From 1ebd5efcd0b2acda07cbd8f36830d31c44ccc8e1 Mon Sep 17 00:00:00 2001 From: Vassili Philippov Date: Sun, 26 Jul 2026 02:06:35 +0100 Subject: [PATCH 1/2] Add a generated Pareto social card and switch to large share previews Every share of a SenseBench link on X, Slack, LinkedIn or Discord rendered as a grey text row: the base template hardcoded twitter:card to summary and no page carried an og:image at all. That silently throttled the one distribution channel a leaderboard depends on. The card is the cost/accuracy Pareto chart, which is the most distinctive thing the project has and the only axis no other LLM leaderboard publishes. The publication figure in the paper cannot be used directly: share previews render around 500px wide, where its per-point callouts and eighteen-family legend are illegible, and a static figure would drift from a leaderboard that moves. So tools/make_og_card.py redraws the same chart for the format, labelling only the frontier knee, the best overall run, and the best plain open-weights run, with the family legend collapsed to open weights versus proprietary. Costs come from the aggregated leaderboard JSON rather than from run artifacts. That matters: self-hosted runs are priced at reference GPU rates on the leaderboard but at the rate actually paid in run.json, so reading artifacts directly would have produced a card that disagreed with the chart it advertises. Reading the aggregate also keeps generation instant, where re-verifying 198 runs takes twenty minutes. The card carries run and model counts, so it goes stale as runs merge. --check compares the committed state against the leaderboard and CI warns rather than fails, since run submissions land often and a stale count is not worth blocking a deploy over. Nothing in CI inspects rendered head markup, so the new test asserts the large-card meta tags on both the index and a run page and that the image is copied into the site output. Co-authored-by: Claude Opus 5 (1M context) --- .github/workflows/pages.yml | 5 + README.md | 11 + pyproject.toml | 1 + src/sensebench/site/build.py | 15 + src/sensebench/site/static/og-card.png | Bin 0 -> 84025 bytes src/sensebench/site/templates/base.html.j2 | 6 +- tests/test_site.py | 34 ++ tools/make_og_card.py | 407 +++++++++++++++++++++ tools/og_card_state.json | 6 + uv.lock | 359 ++++++++++++++++++ 10 files changed, 843 insertions(+), 1 deletion(-) create mode 100644 src/sensebench/site/static/og-card.png create mode 100644 tools/make_og_card.py create mode 100644 tools/og_card_state.json diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 48899fd..b44964b 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -24,6 +24,11 @@ jobs: python-version: "3.12" - run: uv sync - run: uv run sensebench site build --results-dir results --output-dir _site --strict + - name: Check social card freshness + run: > + uv run python tools/make_og_card.py --check + --leaderboard-json _site/data/leaderboard.json + || echo "::warning::Social card counts are stale; regenerate with tools/make_og_card.py" - name: Upload pull request preview artifact if: github.event_name == 'pull_request' uses: actions/upload-artifact@v4 diff --git a/README.md b/README.md index 53b711d..54b4968 100644 --- a/README.md +++ b/README.md @@ -274,6 +274,17 @@ uv run python tools/verify_prompt.py --all uv run sensebench site build --results-dir results --output-dir _site --strict ``` +The social sharing card (`og:image`) is a generated cost/accuracy Pareto chart carrying the +run and model counts, so it goes stale as runs are merged. Regenerate and commit it when the +counts or the frontier change: + +```bash +uv run sensebench leaderboard +uv run python tools/make_og_card.py +``` + +CI warns, but does not fail, when the committed card no longer matches the leaderboard. + ## About Glite SenseBench is built and maintained by [Glite](https://glite.ai), the company behind the Glite diff --git a/pyproject.toml b/pyproject.toml index ce18463..f3cf301 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -79,6 +79,7 @@ python_functions = "test_*" [dependency-groups] dev = [ "flowmark>=0.6.5", + "matplotlib>=3.9", "mypy>=1.13", "pre-commit>=4.0", "pytest>=8.0", diff --git a/src/sensebench/site/build.py b/src/sensebench/site/build.py index 37902e6..ce02dd9 100644 --- a/src/sensebench/site/build.py +++ b/src/sensebench/site/build.py @@ -133,6 +133,14 @@ DATASET_VERSION_LABELS: dict[str, str] = {DEFAULT_LEXEN_RELEASE_ID: "lexEN v1"} UNKNOWN_DATASET_VERSION_LABEL: str = "an unregistered dataset" RUN_VERIFICATION_SENTENCE: str = "Verified from the stored raw API responses." +OG_IMAGE_FILENAME: str = "og-card.png" +OG_IMAGE_WIDTH: str = "1200" +OG_IMAGE_HEIGHT: str = "630" +OG_IMAGE_ALT: str = ( + "SenseBench cost-versus-accuracy chart: every verified run plotted by " + "US dollars per million items against word sense disambiguation accuracy, " + "with the Pareto frontier marked." +) PAGE_CONTEXT_KEY: str = "page" FRONTIER_RUN_IDS_CONTEXT_KEY: str = "frontier_run_ids" PROMPT_CONTEXT_KEY: str = "prompt" @@ -1108,6 +1116,13 @@ def _render( return template.render( base_path=_base_path(base_url=base_url), canonical_url=_absolute_url(base_url=base_url, path=path), + og_image_url=_absolute_url( + base_url=base_url, + path=f"{SITE_ASSETS_DIRNAME}/{OG_IMAGE_FILENAME}", + ), + og_image_width=OG_IMAGE_WIDTH, + og_image_height=OG_IMAGE_HEIGHT, + og_image_alt=OG_IMAGE_ALT, title=title, description=description, default_dataset_version=DEFAULT_LEXEN_RELEASE_ID, diff --git a/src/sensebench/site/static/og-card.png b/src/sensebench/site/static/og-card.png new file mode 100644 index 0000000000000000000000000000000000000000..fa6f45aed7f18aa0986627e506180de7e0b0bdd3 GIT binary patch literal 84025 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 - + + + + + diff --git a/tests/test_site.py b/tests/test_site.py index 65a4f7a..b477525 100644 --- a/tests/test_site.py +++ b/tests/test_site.py @@ -78,6 +78,7 @@ ) from sensebench.site.build import ( DEFAULT_CUSTOM_DOMAIN, + OG_IMAGE_FILENAME, PROMPTS_ROUTE_PREFIX, UNKNOWN_DATASET_VERSION_LABEL, RunDetail, @@ -166,6 +167,9 @@ ALTERNATE_QUANTIZATION: str = "awq-int4" RERUN_CREATED_AT: str = "2026-07-20T00:00:00+00:00" RERUN_DATE_LABEL: str = "2026-07-20" +LARGE_SHARE_CARD_TEXT: str = '' +SMALL_SHARE_CARD_TEXT: str = '' +OG_IMAGE_ABSOLUTE_URL: str = f"{TEST_BASE_URL}{SITE_ASSETS_DIRNAME}/{OG_IMAGE_FILENAME}" MACHINE_HOURS_TEXT: str = "Machine-hours / 1M items" SPEED_COLUMN_HEADER_TEXT: str = "Speed (s / item)" SPEED_SORT_BUTTON_TEXT: str = 'data-sort="seconds_per_item"' @@ -732,6 +736,36 @@ def _page_title(html_text: str) -> str: return html_text[start : html_text.index(TITLE_CLOSE_TAG, start)] +def test_pages_advertise_a_large_share_card( + tmp_path: Path, + monkeypatch: MonkeyPatch, +) -> None: + dataset = _dataset() + _patch_registered_dataset(monkeypatch=monkeypatch, dataset=dataset) + results_dir = tmp_path / SUBMITTED_RESULTS_DIR + output_dir = tmp_path / SITE_OUTPUT_DIR + _write_verified_run(results_dir=results_dir, dataset=dataset, run_id=TEST_RUN_ID) + + build_site( + results_dir=results_dir, + output_dir=output_dir, + base_url=TEST_BASE_URL, + strict=True, + ) + + index_html = (output_dir / INDEX_HTML_FILENAME).read_text(encoding="utf-8") + run_html = (output_dir / SITE_RUNS_DIRNAME / TEST_RUN_ID / INDEX_HTML_FILENAME).read_text( + encoding="utf-8" + ) + + for html_text in (index_html, run_html): + assert LARGE_SHARE_CARD_TEXT in html_text + assert SMALL_SHARE_CARD_TEXT not in html_text + assert OG_IMAGE_ABSOLUTE_URL in html_text + + assert (output_dir / SITE_ASSETS_DIRNAME / OG_IMAGE_FILENAME).exists() + + def test_reasoning_effort_label_omits_absent_and_never_repeats_the_word() -> None: assert _reasoning_effort_label(None) is None assert _reasoning_effort_label(OMITTED_REASONING_EFFORT) is None diff --git a/tools/make_og_card.py b/tools/make_og_card.py new file mode 100644 index 0000000..d30362a --- /dev/null +++ b/tools/make_og_card.py @@ -0,0 +1,407 @@ +"""Render the social sharing card from the verified leaderboard. + +The card is the cost/accuracy Pareto chart, redrawn for small-format legibility: +share previews render around 500px wide, so the publication figure's per-point +callouts and family legend become unreadable. Here only the frontier endpoints +and the best open-weight run are labelled, and the family legend collapses to +open weights versus proprietary. + +Costs come from the aggregated leaderboard rather than from run artifacts, so +self-hosted runs are priced at the same reference GPU rates the site uses and the +card cannot disagree with the chart it advertises. + +Regenerate after merging runs that change the frontier: + + uv run sensebench leaderboard + uv run python tools/make_og_card.py + +Verify the committed card still matches the leaderboard: + + uv run python tools/make_og_card.py --check +""" + +from __future__ import annotations + +import json +from argparse import ArgumentParser +from dataclasses import dataclass +from math import isfinite, log10 +from pathlib import Path + +import matplotlib as mpl + +mpl.use("Agg") + +import matplotlib.pyplot as plt +from matplotlib.lines import Line2D +from matplotlib.ticker import FuncFormatter + +from sensebench.leaderboard.aggregate import LeaderboardEntry +from sensebench.paths import DEFAULT_LEXEN_RELEASE_ID + +CARD_PATH: Path = Path("src/sensebench/site/static/og-card.png") +STATE_PATH: Path = Path("tools/og_card_state.json") +LEADERBOARD_JSON_CANDIDATES: tuple[Path, ...] = ( + Path("_site/data/leaderboard.json"), + Path("leaderboard.json"), +) +ENTRIES_KEY: str = "entries" +STATE_ACCURACY_DECIMALS: int = 4 + +CARD_WIDTH_PX: int = 1200 +CARD_HEIGHT_PX: int = 630 +CARD_DPI: int = 100 + +HEADLINE_PROMPT_ID: str = "p001" +OPEN_SOURCE_KIND: str = "open_source" + +INK: str = "#171717" +MUTED: str = "#6F747C" +GRID: str = "#E5E7EB" +OPEN_WEIGHTS_COLOR: str = "#14966B" +PROPRIETARY_COLOR: str = "#2374B7" +FRONTIER_COLOR: str = "#2D333B" +PAPER: str = "#FFFFFF" + +TITLE_SIZE: int = 34 +SUBTITLE_SIZE: int = 17 +AXIS_LABEL_SIZE: int = 17 +TICK_SIZE: int = 15 +ANNOTATION_SIZE: int = 15 +LEGEND_SIZE: int = 15 + +TITLE_TEXT: str = "SenseBench" +SUBTITLE_TEXT: str = "LLM word sense disambiguation · cost vs accuracy" +FOOTER_TEXT: str = "sense-bench.com" +X_AXIS_LABEL: str = "cost (USD per 1M items, log scale)" +Y_AXIS_LABEL: str = "accuracy (%)" +OPEN_WEIGHTS_LABEL: str = "open weights" +PROPRIETARY_LABEL: str = "proprietary" +FRONTIER_LABEL: str = "Pareto frontier" + +ACCURACY_HEADROOM_PCT: float = 0.6 +COST_AXIS_LOW_MARGIN: float = 1.7 +COST_AXIS_HIGH_MARGIN: float = 3.4 +KNEE_ACCURACY_TOLERANCE_PCT: float = 7.0 +FALLBACK_MODEL_MARKER: str = "+fallback" +LABEL_RIGHT_ALIGN_FRACTION: float = 0.72 +LABEL_LEFT_ALIGN_FRACTION: float = 0.12 + + +@dataclass(frozen=True, slots=True) +class CardPoint: + label: str + accuracy_pct: float + cost_per_million: float + is_open_weights: bool + is_fallback: bool + + +@dataclass(frozen=True, slots=True) +class Annotation: + point: CardPoint + place_below: bool + + +@dataclass(frozen=True, slots=True) +class CardState: + run_count: int + model_count: int + top_accuracy_pct: float + plotted_point_count: int + + +def _default_leaderboard_json() -> Path | None: + return next((path for path in LEADERBOARD_JSON_CANDIDATES if path.exists()), None) + + +def _load_entries(path: Path) -> list[LeaderboardEntry]: + payload = json.loads(path.read_text(encoding="utf-8")) + return [LeaderboardEntry.model_validate(row) for row in payload[ENTRIES_KEY]] + + +def _comparable_points(entries: list[LeaderboardEntry]) -> list[CardPoint]: + points: list[CardPoint] = [] + for entry in entries: + cost = entry.cost_per_million_items + accuracy = entry.accuracy + if cost is None or accuracy is None: + continue + if entry.prompt_id != HEADLINE_PROMPT_ID: + continue + if entry.dataset_version != DEFAULT_LEXEN_RELEASE_ID: + continue + if not isfinite(cost) or not isfinite(accuracy) or cost <= 0: + continue + points.append( + CardPoint( + label=entry.display_label or entry.model, + accuracy_pct=accuracy * 100.0, + cost_per_million=cost, + is_open_weights=entry.source_kind == OPEN_SOURCE_KIND, + is_fallback=FALLBACK_MODEL_MARKER in entry.model, + ) + ) + return points + + +def _pareto_frontier(points: list[CardPoint]) -> list[CardPoint]: + frontier = [ + point + for point in points + if not any( + other.accuracy_pct >= point.accuracy_pct + and other.cost_per_million <= point.cost_per_million + and ( + other.accuracy_pct > point.accuracy_pct + or other.cost_per_million < point.cost_per_million + ) + for other in points + ) + ] + return sorted(frontier, key=lambda point: (point.cost_per_million, point.accuracy_pct)) + + +def _annotated_points(frontier: list[CardPoint], points: list[CardPoint]) -> list[Annotation]: + """Best overall, the frontier knee, and the best plain open-weights run. + + The cheapest frontier point is deliberately not labelled: it is whatever + scored worst while still being cheapest, which advertises nothing. Fallback + hybrids are skipped because their composite labels do not read as a model. + The knee label goes below its point, since the frontier rises steeply there + and a label above it would sit on the line. + """ + if len(frontier) == 0: + return [] + best = max(frontier, key=lambda point: point.accuracy_pct) + knee = min( + ( + point + for point in frontier + if point.accuracy_pct >= best.accuracy_pct - KNEE_ACCURACY_TOLERANCE_PCT + ), + key=lambda point: point.cost_per_million, + default=best, + ) + chosen = [Annotation(point=best, place_below=False)] + if knee != best: + chosen.insert(0, Annotation(point=knee, place_below=True)) + plain_open = [point for point in points if point.is_open_weights and not point.is_fallback] + if len(plain_open) > 0: + best_open = max(plain_open, key=lambda point: point.accuracy_pct) + if all(best_open != annotation.point for annotation in chosen): + chosen.append(Annotation(point=best_open, place_below=False)) + return chosen + + +def _format_cost_tick(value: float, _position: int) -> str: + if value >= 1000: + return f"${value / 1000:g}k" + return f"${value:g}" + + +def _render_card(*, points: list[CardPoint], state: CardState, path: Path) -> None: + figure = plt.figure( + figsize=(CARD_WIDTH_PX / CARD_DPI, CARD_HEIGHT_PX / CARD_DPI), + dpi=CARD_DPI, + facecolor=PAPER, + ) + figure.text(0.055, 0.905, TITLE_TEXT, size=TITLE_SIZE, weight="bold", color=INK) + figure.text(0.055, 0.845, SUBTITLE_TEXT, size=SUBTITLE_SIZE, color=MUTED) + figure.text( + 0.945, + 0.905, + f"{state.run_count} verified runs · {state.model_count} models", + size=SUBTITLE_SIZE, + color=INK, + ha="right", + ) + figure.text( + 0.945, + 0.845, + f"best {state.top_accuracy_pct:.2f}% on lexEN v1", + size=SUBTITLE_SIZE, + color=MUTED, + ha="right", + ) + figure.text(0.945, 0.045, FOOTER_TEXT, size=SUBTITLE_SIZE, color=MUTED, ha="right") + + axes = figure.add_axes((0.075, 0.165, 0.87, 0.62)) + axes.set_facecolor(PAPER) + axes.set_xscale("log") + axes.grid(True, which="major", color=GRID, linewidth=0.9) + axes.set_axisbelow(True) + for spine in ("top", "right"): + axes.spines[spine].set_visible(False) + for spine in ("left", "bottom"): + axes.spines[spine].set_color(GRID) + + open_points = [point for point in points if point.is_open_weights] + closed_points = [point for point in points if not point.is_open_weights] + for bucket, color in ((closed_points, PROPRIETARY_COLOR), (open_points, OPEN_WEIGHTS_COLOR)): + axes.scatter( + [point.cost_per_million for point in bucket], + [point.accuracy_pct for point in bucket], + s=46, + color=color, + alpha=0.75, + linewidths=0, + zorder=2, + ) + + frontier = _pareto_frontier(points) + axes.plot( + [point.cost_per_million for point in frontier], + [point.accuracy_pct for point in frontier], + color=FRONTIER_COLOR, + linewidth=1.8, + linestyle=(0, (5, 3)), + zorder=3, + ) + + accuracies = [point.accuracy_pct for point in points] + costs = [point.cost_per_million for point in points] + axes.set_ylim(min(accuracies) - ACCURACY_HEADROOM_PCT, max(accuracies) + 2.6) + axes.set_xlim( + min(costs) / COST_AXIS_LOW_MARGIN, + max(costs) * COST_AXIS_HIGH_MARGIN, + ) + + low_cost, high_cost = axes.get_xlim() + log_span = log10(high_cost) - log10(low_cost) + for annotation in _annotated_points(frontier, points): + point = annotation.point + position = (log10(point.cost_per_million) - log10(low_cost)) / log_span + if position > LABEL_RIGHT_ALIGN_FRACTION: + alignment, x_offset = "right", -8 + elif position < LABEL_LEFT_ALIGN_FRACTION: + alignment, x_offset = "left", 8 + else: + alignment, x_offset = "center", 0 + axes.annotate( + point.label, + xy=(point.cost_per_million, point.accuracy_pct), + xytext=(x_offset, -24 if annotation.place_below else 14), + textcoords="offset points", + size=ANNOTATION_SIZE, + color=INK, + ha=alignment, + zorder=4, + ) + axes.set_xlabel(X_AXIS_LABEL, size=AXIS_LABEL_SIZE, color=MUTED) + axes.set_ylabel(Y_AXIS_LABEL, size=AXIS_LABEL_SIZE, color=MUTED) + axes.tick_params(labelsize=TICK_SIZE, colors=MUTED, length=0) + axes.xaxis.set_major_formatter(FuncFormatter(_format_cost_tick)) + + axes.legend( + handles=[ + Line2D([], [], marker="o", linestyle="", color=OPEN_WEIGHTS_COLOR, markersize=9, + label=OPEN_WEIGHTS_LABEL), + Line2D([], [], marker="o", linestyle="", color=PROPRIETARY_COLOR, markersize=9, + label=PROPRIETARY_LABEL), + Line2D([], [], linestyle=(0, (5, 3)), color=FRONTIER_COLOR, label=FRONTIER_LABEL), + ], + loc="lower right", + fontsize=LEGEND_SIZE, + frameon=False, + labelcolor=MUTED, + handletextpad=0.5, + ) + + path.parent.mkdir(parents=True, exist_ok=True) + figure.savefig(path, dpi=CARD_DPI, facecolor=PAPER) + plt.close(figure) + + +def _card_state(*, entries: list[LeaderboardEntry], points: list[CardPoint]) -> CardState: + accuracies = [entry.accuracy for entry in entries if entry.accuracy is not None] + top_accuracy_pct = max(accuracies) * 100.0 if len(accuracies) > 0 else 0.0 + return CardState( + run_count=len(entries), + model_count=len({entry.model for entry in entries}), + # Rounded here so the recomputed state compares equal to the stored one. + top_accuracy_pct=round(top_accuracy_pct, STATE_ACCURACY_DECIMALS), + plotted_point_count=len(points), + ) + + +def _write_state(*, state: CardState, path: Path) -> None: + path.write_text( + json.dumps( + { + "run_count": state.run_count, + "model_count": state.model_count, + "top_accuracy_pct": state.top_accuracy_pct, + "plotted_point_count": state.plotted_point_count, + }, + indent=2, + ) + + "\n", + encoding="utf-8", + ) + + +def _read_state(path: Path) -> CardState | None: + if not path.exists(): + return None + payload = json.loads(path.read_text(encoding="utf-8")) + return CardState( + run_count=int(payload["run_count"]), + model_count=int(payload["model_count"]), + top_accuracy_pct=float(payload["top_accuracy_pct"]), + plotted_point_count=int(payload["plotted_point_count"]), + ) + + +def main() -> int: + parser = ArgumentParser(description=__doc__) + parser.add_argument("--leaderboard-json", type=Path, default=None) + parser.add_argument("--card-path", type=Path, default=CARD_PATH) + parser.add_argument("--state-path", type=Path, default=STATE_PATH) + parser.add_argument( + "--check", + action="store_true", + help="Fail if the committed card is stale instead of rewriting it.", + ) + args = parser.parse_args() + + leaderboard_json = args.leaderboard_json or _default_leaderboard_json() + if leaderboard_json is None: + parser.error( + "no leaderboard JSON found; run `sensebench leaderboard` or pass --leaderboard-json" + ) + if not leaderboard_json.exists(): + parser.error(f"{leaderboard_json}: not found") + + entries = _load_entries(leaderboard_json) + points = _comparable_points(entries) + if len(points) == 0: + parser.error(f"no comparable {HEADLINE_PROMPT_ID}/{DEFAULT_LEXEN_RELEASE_ID} runs found") + state = _card_state(entries=entries, points=points) + + if args.check: + committed = _read_state(args.state_path) + if committed is None: + print(f"{args.state_path}: missing; run tools/make_og_card.py") + return 1 + if not args.card_path.exists(): + print(f"{args.card_path}: missing; run tools/make_og_card.py") + return 1 + if committed != state: + print(f"{args.card_path}: stale ({committed} != {state}); run tools/make_og_card.py") + return 1 + print(f"{args.card_path}: up to date ({state.run_count} runs, {state.model_count} models)") + return 0 + + _render_card(points=points, state=state, path=args.card_path) + _write_state(state=state, path=args.state_path) + print( + f"wrote {args.card_path} " + f"({state.run_count} runs, {state.model_count} models, " + f"{state.plotted_point_count} plotted, best {state.top_accuracy_pct:.2f}%)" + ) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tools/og_card_state.json b/tools/og_card_state.json new file mode 100644 index 0000000..2b93d43 --- /dev/null +++ b/tools/og_card_state.json @@ -0,0 +1,6 @@ +{ + "run_count": 198, + "model_count": 63, + "top_accuracy_pct": 95.5976, + "plotted_point_count": 101 +} diff --git a/uv.lock b/uv.lock index 8931937..8d7db7c 100644 --- a/uv.lock +++ b/uv.lock @@ -327,6 +327,81 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", size = 293419, upload-time = "2025-07-26T12:01:21.16Z" }, + { url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", size = 273979, upload-time = "2025-07-26T12:01:22.448Z" }, + { url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", size = 332653, upload-time = "2025-07-26T12:01:24.155Z" }, + { url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", size = 379536, upload-time = "2025-07-26T12:01:25.91Z" }, + { url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", size = 384397, upload-time = "2025-07-26T12:01:27.152Z" }, + { url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", size = 362601, upload-time = "2025-07-26T12:01:28.808Z" }, + { url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", size = 1331288, upload-time = "2025-07-26T12:01:31.198Z" }, + { url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", size = 1403386, upload-time = "2025-07-26T12:01:33.947Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018, upload-time = "2025-07-26T12:01:35.64Z" }, + { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567, upload-time = "2025-07-26T12:01:36.804Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" }, + { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" }, + { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" }, + { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" }, + { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" }, + { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" }, + { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" }, + { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" }, + { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" }, + { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" }, + { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" }, + { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" }, + { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" }, + { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" }, + { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" }, + { url = "https://files.pythonhosted.org/packages/72/8b/4546f3ab60f78c514ffb7d01a0bd743f90de36f0019d1be84d0a708a580a/contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a", size = 292189, upload-time = "2025-07-26T12:02:16.095Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e1/3542a9cb596cadd76fcef413f19c79216e002623158befe6daa03dbfa88c/contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", size = 273251, upload-time = "2025-07-26T12:02:17.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/71/f93e1e9471d189f79d0ce2497007731c1e6bf9ef6d1d61b911430c3db4e5/contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", size = 335810, upload-time = "2025-07-26T12:02:18.9Z" }, + { url = "https://files.pythonhosted.org/packages/91/f9/e35f4c1c93f9275d4e38681a80506b5510e9327350c51f8d4a5a724d178c/contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", size = 382871, upload-time = "2025-07-26T12:02:20.418Z" }, + { url = "https://files.pythonhosted.org/packages/b5/71/47b512f936f66a0a900d81c396a7e60d73419868fba959c61efed7a8ab46/contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", size = 386264, upload-time = "2025-07-26T12:02:21.916Z" }, + { url = "https://files.pythonhosted.org/packages/04/5f/9ff93450ba96b09c7c2b3f81c94de31c89f92292f1380261bd7195bea4ea/contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", size = 363819, upload-time = "2025-07-26T12:02:23.759Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a6/0b185d4cc480ee494945cde102cb0149ae830b5fa17bf855b95f2e70ad13/contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", size = 1333650, upload-time = "2025-07-26T12:02:26.181Z" }, + { url = "https://files.pythonhosted.org/packages/43/d7/afdc95580ca56f30fbcd3060250f66cedbde69b4547028863abd8aa3b47e/contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", size = 1404833, upload-time = "2025-07-26T12:02:28.782Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e2/366af18a6d386f41132a48f033cbd2102e9b0cf6345d35ff0826cd984566/contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", size = 189692, upload-time = "2025-07-26T12:02:30.128Z" }, + { url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", size = 232424, upload-time = "2025-07-26T12:02:31.395Z" }, + { url = "https://files.pythonhosted.org/packages/18/79/a9416650df9b525737ab521aa181ccc42d56016d2123ddcb7b58e926a42c/contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", size = 198300, upload-time = "2025-07-26T12:02:32.956Z" }, + { url = "https://files.pythonhosted.org/packages/1f/42/38c159a7d0f2b7b9c04c64ab317042bb6952b713ba875c1681529a2932fe/contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", size = 306769, upload-time = "2025-07-26T12:02:34.2Z" }, + { url = "https://files.pythonhosted.org/packages/c3/6c/26a8205f24bca10974e77460de68d3d7c63e282e23782f1239f226fcae6f/contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", size = 287892, upload-time = "2025-07-26T12:02:35.807Z" }, + { url = "https://files.pythonhosted.org/packages/66/06/8a475c8ab718ebfd7925661747dbb3c3ee9c82ac834ccb3570be49d129f4/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", size = 326748, upload-time = "2025-07-26T12:02:37.193Z" }, + { url = "https://files.pythonhosted.org/packages/b4/a3/c5ca9f010a44c223f098fccd8b158bb1cb287378a31ac141f04730dc49be/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", size = 375554, upload-time = "2025-07-26T12:02:38.894Z" }, + { url = "https://files.pythonhosted.org/packages/80/5b/68bd33ae63fac658a4145088c1e894405e07584a316738710b636c6d0333/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", size = 388118, upload-time = "2025-07-26T12:02:40.642Z" }, + { url = "https://files.pythonhosted.org/packages/40/52/4c285a6435940ae25d7410a6c36bda5145839bc3f0beb20c707cda18b9d2/contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", size = 352555, upload-time = "2025-07-26T12:02:42.25Z" }, + { url = "https://files.pythonhosted.org/packages/24/ee/3e81e1dd174f5c7fefe50e85d0892de05ca4e26ef1c9a59c2a57e43b865a/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", size = 1322295, upload-time = "2025-07-26T12:02:44.668Z" }, + { url = "https://files.pythonhosted.org/packages/3c/b2/6d913d4d04e14379de429057cd169e5e00f6c2af3bb13e1710bcbdb5da12/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", size = 1391027, upload-time = "2025-07-26T12:02:47.09Z" }, + { url = "https://files.pythonhosted.org/packages/93/8a/68a4ec5c55a2971213d29a9374913f7e9f18581945a7a31d1a39b5d2dfe5/contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", size = 202428, upload-time = "2025-07-26T12:02:48.691Z" }, + { url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", size = 250331, upload-time = "2025-07-26T12:02:50.137Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/469afb6465b853afff216f9528ffda78a915ff880ed58813ba4faf4ba0b6/contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", size = 203831, upload-time = "2025-07-26T12:02:51.449Z" }, +] + +[[package]] +name = "cycler" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, +] + [[package]] name = "distlib" version = "0.4.2" @@ -411,6 +486,47 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/22/4e/4f7ef0bf91678ffdd66239c362a329f2d5c7b333e28d005650216631a511/flowmark-0.7.2-py3-none-any.whl", hash = "sha256:0a8a55b6910a7f49e794a4beff82694bfdc9e6d9377ef8537824fdbec26cb3d6", size = 84905, upload-time = "2026-05-30T03:05:39.586Z" }, ] +[[package]] +name = "fonttools" +version = "4.63.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/84/69/c97f2c18e0db87d2c7b15da1974dace76ae938f1cfa22e2727a648b7ed43/fonttools-4.63.0.tar.gz", hash = "sha256:caeb583deeb5168e694b65cda8b4ee62abedfa66cf88488734466f2366b9c4e0", size = 3597189, upload-time = "2026-05-14T12:04:30.958Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/ef/b3c6b9b5be2f82416d73fe2ed2e96e2793cd80e7510bd6a17ca79cdd88ec/fonttools-4.63.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:37dd23e621e3b0aef1baa70a303b80aaf38449632cfc8fd2a55fb285bbccfc02", size = 2881131, upload-time = "2026-05-14T12:03:13.386Z" }, + { url = "https://files.pythonhosted.org/packages/44/a0/c815bea63117fa63e4e1c01f8a1110d2112fa003f838e6467094ec2432ce/fonttools-4.63.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a9faff9e0c1f76f9fd55899d2ce785832efebab37eb8ae13995853aef178bef0", size = 2426704, upload-time = "2026-05-14T12:03:15.801Z" }, + { url = "https://files.pythonhosted.org/packages/44/04/0b91d8e916e92ad1fac9e4624760baf0fd5ff2ead614c2f68fb21373f03f/fonttools-4.63.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef3048ef05dbb552b89817713d9cac912e00d0fde4a3105c00d29e52e10c89af", size = 5044298, upload-time = "2026-05-14T12:03:18.085Z" }, + { url = "https://files.pythonhosted.org/packages/77/c7/2342da9830e3e9d4870305ca5d2091d2a83284f2953079b7bdd3b5e029d8/fonttools-4.63.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:58dc6bb86a78d782f00f9190ca02c119cf5bbe2807536e361e18d42019f877d8", size = 4999800, upload-time = "2026-05-14T12:03:20.161Z" }, + { url = "https://files.pythonhosted.org/packages/e6/6d/67fe16c48d7ce050979b33f47e0d28a318f02da030602e944c34f7a16ef3/fonttools-4.63.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ee08ebfa58f6e1aeff5697ab9582105bb620008c1caafb681e4c557e7483027b", size = 4982666, upload-time = "2026-05-14T12:03:22.87Z" }, + { url = "https://files.pythonhosted.org/packages/f2/00/3bbab338c07c71fa56269953845e92c951a61457bbbb0f1022551ea266d9/fonttools-4.63.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:27fdc65af8da6f88b9c6121c47a464cbe359fcfff7ff6fc2d37a1f395d755b78", size = 5133598, upload-time = "2026-05-14T12:03:25.168Z" }, + { url = "https://files.pythonhosted.org/packages/62/f2/aa27c7f98db5b064883dadcc5283947e81e034de42e22a33675878d98b54/fonttools-4.63.0-cp312-cp312-win32.whl", hash = "sha256:af2fd1664d00a397d75f806985ddb36282091c2131a73a6485c23b4a34722263", size = 2292575, upload-time = "2026-05-14T12:03:27.496Z" }, + { url = "https://files.pythonhosted.org/packages/87/36/cccb9bc2a6ab63d1b2980374f0dca72ce95ae267c9b4cfe77455bb70d0d4/fonttools-4.63.0-cp312-cp312-win_amd64.whl", hash = "sha256:59ac449f8cca9b4ffa08d2e7bbadad87ce710d69d1eda5c3c1ce579baa987272", size = 2343211, upload-time = "2026-05-14T12:03:30.057Z" }, + { url = "https://files.pythonhosted.org/packages/0f/8d/d8fec3dcde2963f8c908fb315e5ff2cd0ac34f82394bbbf73a2aa5145ce3/fonttools-4.63.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cd7e9857e5e63738b9d9fd707bc1f59c8b09e5177726d23664db393c59bb08bd", size = 2876062, upload-time = "2026-05-14T12:03:32.554Z" }, + { url = "https://files.pythonhosted.org/packages/ef/71/d935dc54e4ff121bfdd11e08702db63a7e6f25af21d8a3d7b7212df53641/fonttools-4.63.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c2a2a42198b696a6f48fad91709afb55176e66a5e566131219dba372fb7f8c59", size = 2424594, upload-time = "2026-05-14T12:03:34.86Z" }, + { url = "https://files.pythonhosted.org/packages/8e/40/e76320afa1df918e146155ef239b1719ee266092e96f5423bfd075affba1/fonttools-4.63.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e874792a8212b44583ea02189d9e693906b2f78b261f372f95d6c563210ac1d", size = 5024840, upload-time = "2026-05-14T12:03:36.745Z" }, + { url = "https://files.pythonhosted.org/packages/ce/36/0b805d8c485f872f65a509cbe3b58a5d0d17bee855333b54a150c79d3061/fonttools-4.63.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:22135da48a348785c5e2d5d2d9d6bec5ed44adacbaeb9db12d9493bf6c6bfa68", size = 4975801, upload-time = "2026-05-14T12:03:38.833Z" }, + { url = "https://files.pythonhosted.org/packages/c8/26/2cee03d0aa083ab022da5c07aff9ed3f689da1defb81ad6917c9627896da/fonttools-4.63.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ccf41f2efdf56994d22d73bef4ced1052161958169428d06ba9724ea9e9a64be", size = 4965009, upload-time = "2026-05-14T12:03:41.494Z" }, + { url = "https://files.pythonhosted.org/packages/7e/48/cc4b66d9058c0d0982c833fad10127c4b0e9324606aafa41382295ca4102/fonttools-4.63.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9ced0bd02ac751dd6319b0da88aaef24414e3b0dbc32bb4f24944821a3741a27", size = 5105892, upload-time = "2026-05-14T12:03:43.525Z" }, + { url = "https://files.pythonhosted.org/packages/d8/1f/a98a30a814b9ddef3a2e706025f90b9e0bc94890e6cb15254bc86547d11a/fonttools-4.63.0-cp313-cp313-win32.whl", hash = "sha256:85be818f5506e8a7753153def2c9550178f0ecae6a47b5e0e8dbb23f7cc90380", size = 2291313, upload-time = "2026-05-14T12:03:45.594Z" }, + { url = "https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl", hash = "sha256:ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b", size = 2342299, upload-time = "2026-05-14T12:03:47.414Z" }, + { url = "https://files.pythonhosted.org/packages/27/d2/23d25e3f247b328be58d04a4c9f894178a0d1eda7d42867cfb388adaf416/fonttools-4.63.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fd1e3094f42d806d3d7c79162fc59e5910fcbe3a7360c385b8da969bc4493745", size = 2875338, upload-time = "2026-05-14T12:03:50.052Z" }, + { url = "https://files.pythonhosted.org/packages/cd/58/7dfa0c761cb3b2964e2a84c4dc986c926a87de0cb9fb60d5b28ded3f2914/fonttools-4.63.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6e528da43bc3791085f8cb6141b1d13e459226790240340fcbb4625649238b03", size = 2422661, upload-time = "2026-05-14T12:03:52.154Z" }, + { url = "https://files.pythonhosted.org/packages/dd/87/64cfa18a7a1621d17b7f4502b2b0ed8a135a90c3db51ea590ee99043e76b/fonttools-4.63.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b2248c5decb223562f7902ff6325077a073f608ee8e33e88ad88db734eb9f49", size = 5010526, upload-time = "2026-05-14T12:03:54.647Z" }, + { url = "https://files.pythonhosted.org/packages/36/e1/a8933a72c45a87177fbde2696e0d0755c8c9062f8c077a961c6215fa27b1/fonttools-4.63.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:308f957cdeaf8abe4e5f2f124902ef405448af92c90f80e302a3b771c2e6116b", size = 4923946, upload-time = "2026-05-14T12:03:56.984Z" }, + { url = "https://files.pythonhosted.org/packages/27/60/872e6e233b8c5e8b41413796ff18b7fe479661bd40147e071b450dfad7a1/fonttools-4.63.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:bf00f21eb5fb721dbaf73d1e9da6d02a1af7768f2ebcf9798be98beab8ba90f6", size = 4962489, upload-time = "2026-05-14T12:03:59.443Z" }, + { url = "https://files.pythonhosted.org/packages/30/c4/83c24f2ec38b90cfda84bf4b1a1f49df80e84a1db4e7ac6e0d41bf23bc39/fonttools-4.63.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c1aaa4b9c75798400ac043ce04d74e7830376c85095a5a6ed7cba2f17a266bf4", size = 5071870, upload-time = "2026-05-14T12:04:02.122Z" }, + { url = "https://files.pythonhosted.org/packages/de/40/3ae22b60ff1d41ce0bd044b31238cdc72cef99f28b976f1e128ebd618c9b/fonttools-4.63.0-cp314-cp314-win32.whl", hash = "sha256:22693918177bd9ceabec4736d338045f357769416fc6b0b2508eefef75b08616", size = 2295026, upload-time = "2026-05-14T12:04:04.47Z" }, + { url = "https://files.pythonhosted.org/packages/c3/d4/98078064ccc76b45cb0f6c002452011e93c4bd26f6850344f0951cc1fe89/fonttools-4.63.0-cp314-cp314-win_amd64.whl", hash = "sha256:7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5", size = 2347454, upload-time = "2026-05-14T12:04:06.752Z" }, + { url = "https://files.pythonhosted.org/packages/49/4e/652d1580c5f4e39f7d103b0c793e4773129ad633dce4addd0cf4dfebde02/fonttools-4.63.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:6db5140a60a5d731d21ec076745b40a310607731b0a565b50776393188649001", size = 2958152, upload-time = "2026-05-14T12:04:08.706Z" }, + { url = "https://files.pythonhosted.org/packages/0e/55/ad864c9a9b219f552eb46b32cd7906c466e5a578ba0c3abfcc0fe7413eb6/fonttools-4.63.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7d76edbff9014094dbf03bd2d074709dfa6ec7aba13d838c937a2b33d2d6a86e", size = 2460809, upload-time = "2026-05-14T12:04:10.783Z" }, + { url = "https://files.pythonhosted.org/packages/ea/2b/0aa8db70f18cf52e49b4ed5ecec68547f981160bf5ded3b5aed6faa0a6f9/fonttools-4.63.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0eac00b9118c3c2f87d272e45341871c5b3066baa3c86897fa634a7c3fb59096", size = 5148649, upload-time = "2026-05-14T12:04:12.747Z" }, + { url = "https://files.pythonhosted.org/packages/7f/63/18e4369c25043096f1048e0c9915951adc4f842bd81c6b18155824d6fa99/fonttools-4.63.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51394295f1a51de8b5f30bdb1e1b9a4231536c7064ef5c6e211eec19fa36036f", size = 4932147, upload-time = "2026-05-14T12:04:14.806Z" }, + { url = "https://files.pythonhosted.org/packages/a1/3f/67f3eac2ffd8a98446c5022f8ed3864eac878a5ff7af8df4c8286dba16cc/fonttools-4.63.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9e12f105d2b6342c559c298afb674006bb2893afc7102dcf8a1b55b0486b4e40", size = 5027237, upload-time = "2026-05-14T12:04:17.675Z" }, + { url = "https://files.pythonhosted.org/packages/1a/ba/4e6214cb38a7b04779e97bb7636de9a5c7f20af7018d03dee0b64c08510a/fonttools-4.63.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:796f27556dbe094c4824f75ca85267e4df776c79036c8441469a4df37038c196", size = 5053933, upload-time = "2026-05-14T12:04:20.818Z" }, + { url = "https://files.pythonhosted.org/packages/34/3b/214dcc19ee31d3d38fb5ad2755c11ef0514e5dc300bbaf41c0b69f393799/fonttools-4.63.0-cp314-cp314t-win32.whl", hash = "sha256:948428a275741f0b64b113c955425a953314f4b9ab9997f73a72c83e68e569c8", size = 2359326, upload-time = "2026-05-14T12:04:24.22Z" }, + { url = "https://files.pythonhosted.org/packages/dd/1e/3ff1a9b523058c2eeb6a9d50f5574e2a738200d0d94107d5bc4105e8da3f/fonttools-4.63.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419", size = 2425829, upload-time = "2026-05-14T12:04:26.829Z" }, + { url = "https://files.pythonhosted.org/packages/2c/47/c99d5268f354002ce80f8d029cd9d7d872969da1de8b93d32de4dc56d6f4/fonttools-4.63.0-py3-none-any.whl", hash = "sha256:445af2eab030a16b9171ea8bdda7ebf7d96bda2df88ee182a464252f6e05e20d", size = 1164562, upload-time = "2026-05-14T12:04:29.092Z" }, +] + [[package]] name = "frozenlist" version = "1.8.0" @@ -757,6 +873,92 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, ] +[[package]] +name = "kiwisolver" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/67/9c61eccb13f0bdca9307614e782fec49ffdde0f7a2314935d489fa93cd9c/kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a", size = 103482, upload-time = "2026-03-09T13:15:53.382Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/b2/818b74ebea34dabe6d0c51cb1c572e046730e64844da6ed646d5298c40ce/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4e9750bc21b886308024f8a54ccb9a2cc38ac9fa813bf4348434e3d54f337ff9", size = 123158, upload-time = "2026-03-09T13:13:23.127Z" }, + { url = "https://files.pythonhosted.org/packages/bf/d9/405320f8077e8e1c5c4bd6adc45e1e6edf6d727b6da7f2e2533cf58bff71/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:72ec46b7eba5b395e0a7b63025490d3214c11013f4aacb4f5e8d6c3041829588", size = 66388, upload-time = "2026-03-09T13:13:24.765Z" }, + { url = "https://files.pythonhosted.org/packages/99/9f/795fedf35634f746151ca8839d05681ceb6287fbed6cc1c9bf235f7887c2/kiwisolver-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ed3a984b31da7481b103f68776f7128a89ef26ed40f4dc41a2223cda7fb24819", size = 64068, upload-time = "2026-03-09T13:13:25.878Z" }, + { url = "https://files.pythonhosted.org/packages/c4/13/680c54afe3e65767bed7ec1a15571e1a2f1257128733851ade24abcefbcc/kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb5136fb5352d3f422df33f0c879a1b0c204004324150cc3b5e3c4f310c9049f", size = 1477934, upload-time = "2026-03-09T13:13:27.166Z" }, + { url = "https://files.pythonhosted.org/packages/c8/2f/cebfcdb60fd6a9b0f6b47a9337198bcbad6fbe15e68189b7011fd914911f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2af221f268f5af85e776a73d62b0845fc8baf8ef0abfae79d29c77d0e776aaf", size = 1278537, upload-time = "2026-03-09T13:13:28.707Z" }, + { url = "https://files.pythonhosted.org/packages/f2/0d/9b782923aada3fafb1d6b84e13121954515c669b18af0c26e7d21f579855/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b0f172dc8ffaccb8522d7c5d899de00133f2f1ca7b0a49b7da98e901de87bf2d", size = 1296685, upload-time = "2026-03-09T13:13:30.528Z" }, + { url = "https://files.pythonhosted.org/packages/27/70/83241b6634b04fe44e892688d5208332bde130f38e610c0418f9ede47ded/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6ab8ba9152203feec73758dad83af9a0bbe05001eb4639e547207c40cfb52083", size = 1346024, upload-time = "2026-03-09T13:13:32.818Z" }, + { url = "https://files.pythonhosted.org/packages/e4/db/30ed226fb271ae1a6431fc0fe0edffb2efe23cadb01e798caeb9f2ceae8f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:cdee07c4d7f6d72008d3f73b9bf027f4e11550224c7c50d8df1ae4a37c1402a6", size = 987241, upload-time = "2026-03-09T13:13:34.435Z" }, + { url = "https://files.pythonhosted.org/packages/ec/bd/c314595208e4c9587652d50959ead9e461995389664e490f4dce7ff0f782/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7c60d3c9b06fb23bd9c6139281ccbdc384297579ae037f08ae90c69f6845c0b1", size = 2227742, upload-time = "2026-03-09T13:13:36.4Z" }, + { url = "https://files.pythonhosted.org/packages/c1/43/0499cec932d935229b5543d073c2b87c9c22846aab48881e9d8d6e742a2d/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e315e5ec90d88e140f57696ff85b484ff68bb311e36f2c414aa4286293e6dee0", size = 2323966, upload-time = "2026-03-09T13:13:38.204Z" }, + { url = "https://files.pythonhosted.org/packages/3d/6f/79b0d760907965acfd9d61826a3d41f8f093c538f55cd2633d3f0db269f6/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:1465387ac63576c3e125e5337a6892b9e99e0627d52317f3ca79e6930d889d15", size = 1977417, upload-time = "2026-03-09T13:13:39.966Z" }, + { url = "https://files.pythonhosted.org/packages/ab/31/01d0537c41cb75a551a438c3c7a80d0c60d60b81f694dac83dd436aec0d0/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:530a3fd64c87cffa844d4b6b9768774763d9caa299e9b75d8eca6a4423b31314", size = 2491238, upload-time = "2026-03-09T13:13:41.698Z" }, + { url = "https://files.pythonhosted.org/packages/e4/34/8aefdd0be9cfd00a44509251ba864f5caf2991e36772e61c408007e7f417/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1d9daea4ea6b9be74fe2f01f7fbade8d6ffab263e781274cffca0dba9be9eec9", size = 2294947, upload-time = "2026-03-09T13:13:43.343Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/0348374369ca588f8fe9c338fae49fa4e16eeb10ffb3d012f23a54578a9e/kiwisolver-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:f18c2d9782259a6dc132fdc7a63c168cbc74b35284b6d75c673958982a378384", size = 73569, upload-time = "2026-03-09T13:13:45.792Z" }, + { url = "https://files.pythonhosted.org/packages/28/26/192b26196e2316e2bd29deef67e37cdf9870d9af8e085e521afff0fed526/kiwisolver-1.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:f7c7553b13f69c1b29a5bde08ddc6d9d0c8bfb84f9ed01c30db25944aeb852a7", size = 64997, upload-time = "2026-03-09T13:13:46.878Z" }, + { url = "https://files.pythonhosted.org/packages/9d/69/024d6711d5ba575aa65d5538042e99964104e97fa153a9f10bc369182bc2/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fd40bb9cd0891c4c3cb1ddf83f8bbfa15731a248fdc8162669405451e2724b09", size = 123166, upload-time = "2026-03-09T13:13:48.032Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/adbb40df306f587054a348831220812b9b1d787aff714cfbc8556e38fccd/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0e1403fd7c26d77c1f03e096dc58a5c726503fa0db0456678b8668f76f521e3", size = 66395, upload-time = "2026-03-09T13:13:49.365Z" }, + { url = "https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dda366d548e89a90d88a86c692377d18d8bd64b39c1fb2b92cb31370e2896bbd", size = 64065, upload-time = "2026-03-09T13:13:50.562Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:332b4f0145c30b5f5ad9374881133e5aa64320428a57c2c2b61e9d891a51c2f3", size = 1477903, upload-time = "2026-03-09T13:13:52.084Z" }, + { url = "https://files.pythonhosted.org/packages/18/d8/55638d89ffd27799d5cc3d8aa28e12f4ce7a64d67b285114dbedc8ea4136/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c50b89ffd3e1a911c69a1dd3de7173c0cd10b130f56222e57898683841e4f96", size = 1278751, upload-time = "2026-03-09T13:13:54.673Z" }, + { url = "https://files.pythonhosted.org/packages/b8/97/b4c8d0d18421ecceba20ad8701358453b88e32414e6f6950b5a4bad54e65/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4db576bb8c3ef9365f8b40fe0f671644de6736ae2c27a2c62d7d8a1b4329f099", size = 1296793, upload-time = "2026-03-09T13:13:56.287Z" }, + { url = "https://files.pythonhosted.org/packages/c4/10/f862f94b6389d8957448ec9df59450b81bec4abb318805375c401a1e6892/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0b85aad90cea8ac6797a53b5d5f2e967334fa4d1149f031c4537569972596cb8", size = 1346041, upload-time = "2026-03-09T13:13:58.269Z" }, + { url = "https://files.pythonhosted.org/packages/a3/6a/f1650af35821eaf09de398ec0bc2aefc8f211f0cda50204c9f1673741ba9/kiwisolver-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:d36ca54cb4c6c4686f7cbb7b817f66f5911c12ddb519450bbe86707155028f87", size = 987292, upload-time = "2026-03-09T13:13:59.871Z" }, + { url = "https://files.pythonhosted.org/packages/de/19/d7fb82984b9238115fe629c915007be608ebd23dc8629703d917dbfaffd4/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:38f4a703656f493b0ad185211ccfca7f0386120f022066b018eb5296d8613e23", size = 2227865, upload-time = "2026-03-09T13:14:01.401Z" }, + { url = "https://files.pythonhosted.org/packages/7f/b9/46b7f386589fd222dac9e9de9c956ce5bcefe2ee73b4e79891381dda8654/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ac2360e93cb41be81121755c6462cff3beaa9967188c866e5fce5cf13170859", size = 2324369, upload-time = "2026-03-09T13:14:02.972Z" }, + { url = "https://files.pythonhosted.org/packages/92/8b/95e237cf3d9c642960153c769ddcbe278f182c8affb20cecc1cc983e7cc5/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c95cab08d1965db3d84a121f1c7ce7479bdd4072c9b3dafd8fecce48a2e6b902", size = 1977989, upload-time = "2026-03-09T13:14:04.503Z" }, + { url = "https://files.pythonhosted.org/packages/1b/95/980c9df53501892784997820136c01f62bc1865e31b82b9560f980c0e649/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc20894c3d21194d8041a28b65622d5b86db786da6e3cfe73f0c762951a61167", size = 2491645, upload-time = "2026-03-09T13:14:06.106Z" }, + { url = "https://files.pythonhosted.org/packages/cb/32/900647fd0840abebe1561792c6b31e6a7c0e278fc3973d30572a965ca14c/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7a32f72973f0f950c1920475d5c5ea3d971b81b6f0ec53b8d0a956cc965f22e0", size = 2295237, upload-time = "2026-03-09T13:14:08.891Z" }, + { url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276", size = 73573, upload-time = "2026-03-09T13:14:12.327Z" }, + { url = "https://files.pythonhosted.org/packages/4d/d2/64be2e429eb4fca7f7e1c52a91b12663aeaf25de3895e5cca0f47ef2a8d0/kiwisolver-1.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:fa8eb9ecdb7efb0b226acec134e0d709e87a909fa4971a54c0c4f6e88635484c", size = 64998, upload-time = "2026-03-09T13:14:13.469Z" }, + { url = "https://files.pythonhosted.org/packages/b0/69/ce68dd0c85755ae2de490bf015b62f2cea5f6b14ff00a463f9d0774449ff/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:db485b3847d182b908b483b2ed133c66d88d49cacf98fd278fadafe11b4478d1", size = 125700, upload-time = "2026-03-09T13:14:14.636Z" }, + { url = "https://files.pythonhosted.org/packages/74/aa/937aac021cf9d4349990d47eb319309a51355ed1dbdc9c077cdc9224cb11/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:be12f931839a3bdfe28b584db0e640a65a8bcbc24560ae3fdb025a449b3d754e", size = 67537, upload-time = "2026-03-09T13:14:15.808Z" }, + { url = "https://files.pythonhosted.org/packages/ee/20/3a87fbece2c40ad0f6f0aefa93542559159c5f99831d596050e8afae7a9f/kiwisolver-1.5.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:16b85d37c2cbb3253226d26e64663f755d88a03439a9c47df6246b35defbdfb7", size = 65514, upload-time = "2026-03-09T13:14:18.035Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7f/f943879cda9007c45e1f7dba216d705c3a18d6b35830e488b6c6a4e7cdf0/kiwisolver-1.5.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4432b835675f0ea7414aab3d37d119f7226d24869b7a829caeab49ebda407b0c", size = 1584848, upload-time = "2026-03-09T13:14:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/37/f8/4d4f85cc1870c127c88d950913370dd76138482161cd07eabbc450deff01/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b0feb50971481a2cc44d94e88bdb02cdd497618252ae226b8eb1201b957e368", size = 1391542, upload-time = "2026-03-09T13:14:21.54Z" }, + { url = "https://files.pythonhosted.org/packages/04/0b/65dd2916c84d252b244bd405303220f729e7c17c9d7d33dca6feeff9ffc4/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56fa888f10d0f367155e76ce849fa1166fc9730d13bd2d65a2aa13b6f5424489", size = 1404447, upload-time = "2026-03-09T13:14:23.205Z" }, + { url = "https://files.pythonhosted.org/packages/39/5c/2606a373247babce9b1d056c03a04b65f3cf5290a8eac5d7bdead0a17e21/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:940dda65d5e764406b9fb92761cbf462e4e63f712ab60ed98f70552e496f3bf1", size = 1455918, upload-time = "2026-03-09T13:14:24.74Z" }, + { url = "https://files.pythonhosted.org/packages/d5/d1/c6078b5756670658e9192a2ef11e939c92918833d2745f85cd14a6004bdf/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:89fc958c702ee9a745e4700378f5d23fddbc46ff89e8fdbf5395c24d5c1452a3", size = 1072856, upload-time = "2026-03-09T13:14:26.597Z" }, + { url = "https://files.pythonhosted.org/packages/cb/c8/7def6ddf16eb2b3741d8b172bdaa9af882b03c78e9b0772975408801fa63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9027d773c4ff81487181a925945743413f6069634d0b122d0b37684ccf4f1e18", size = 2333580, upload-time = "2026-03-09T13:14:28.237Z" }, + { url = "https://files.pythonhosted.org/packages/9e/87/2ac1fce0eb1e616fcd3c35caa23e665e9b1948bb984f4764790924594128/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:5b233ea3e165e43e35dba1d2b8ecc21cf070b45b65ae17dd2747d2713d942021", size = 2423018, upload-time = "2026-03-09T13:14:30.018Z" }, + { url = "https://files.pythonhosted.org/packages/67/13/c6700ccc6cc218716bfcda4935e4b2997039869b4ad8a94f364c5a3b8e63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ce9bf03dad3b46408c08649c6fbd6ca28a9fce0eb32fdfffa6775a13103b5310", size = 2062804, upload-time = "2026-03-09T13:14:32.888Z" }, + { url = "https://files.pythonhosted.org/packages/1b/bd/877056304626943ff0f1f44c08f584300c199b887cb3176cd7e34f1515f1/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:fc4d3f1fb9ca0ae9f97b095963bc6326f1dbfd3779d6679a1e016b9baaa153d3", size = 2597482, upload-time = "2026-03-09T13:14:34.971Z" }, + { url = "https://files.pythonhosted.org/packages/75/19/c60626c47bf0f8ac5dcf72c6c98e266d714f2fbbfd50cf6dab5ede3aaa50/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f443b4825c50a51ee68585522ab4a1d1257fac65896f282b4c6763337ac9f5d2", size = 2394328, upload-time = "2026-03-09T13:14:36.816Z" }, + { url = "https://files.pythonhosted.org/packages/47/84/6a6d5e5bb8273756c27b7d810d47f7ef2f1f9b9fd23c9ee9a3f8c75c9cef/kiwisolver-1.5.0-cp313-cp313t-win_arm64.whl", hash = "sha256:893ff3a711d1b515ba9da14ee090519bad4610ed1962fbe298a434e8c5f8db53", size = 68410, upload-time = "2026-03-09T13:14:38.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/060f45052f2a01ad5762c8fdecd6d7a752b43400dc29ff75cd47225a40fd/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8df31fe574b8b3993cc61764f40941111b25c2d9fea13d3ce24a49907cd2d615", size = 123231, upload-time = "2026-03-09T13:14:41.323Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a7/78da680eadd06ff35edef6ef68a1ad273bad3e2a0936c9a885103230aece/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1d49a49ac4cbfb7c1375301cd1ec90169dfeae55ff84710d782260ce77a75a02", size = 66489, upload-time = "2026-03-09T13:14:42.534Z" }, + { url = "https://files.pythonhosted.org/packages/49/b2/97980f3ad4fae37dd7fe31626e2bf75fbf8bdf5d303950ec1fab39a12da8/kiwisolver-1.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0cbe94b69b819209a62cb27bdfa5dc2a8977d8de2f89dfd97ba4f53ed3af754e", size = 64063, upload-time = "2026-03-09T13:14:44.759Z" }, + { url = "https://files.pythonhosted.org/packages/e7/f9/b06c934a6aa8bc91f566bd2a214fd04c30506c2d9e2b6b171953216a65b6/kiwisolver-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80aa065ffd378ff784822a6d7c3212f2d5f5e9c3589614b5c228b311fd3063ac", size = 1475913, upload-time = "2026-03-09T13:14:46.247Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f0/f768ae564a710135630672981231320bc403cf9152b5596ec5289de0f106/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e7f886f47ab881692f278ae901039a234e4025a68e6dfab514263a0b1c4ae05", size = 1282782, upload-time = "2026-03-09T13:14:48.458Z" }, + { url = "https://files.pythonhosted.org/packages/e2/9f/1de7aad00697325f05238a5f2eafbd487fb637cc27a558b5367a5f37fb7f/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5060731cc3ed12ca3a8b57acd4aeca5bbc2f49216dd0bec1650a1acd89486bcd", size = 1300815, upload-time = "2026-03-09T13:14:50.721Z" }, + { url = "https://files.pythonhosted.org/packages/5a/c2/297f25141d2e468e0ce7f7a7b92e0cf8918143a0cbd3422c1ad627e85a06/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a4aa69609f40fce3cbc3f87b2061f042eee32f94b8f11db707b66a26461591a", size = 1347925, upload-time = "2026-03-09T13:14:52.304Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d3/f4c73a02eb41520c47610207b21afa8cdd18fdbf64ffd94674ae21c4812d/kiwisolver-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:d168fda2dbff7b9b5f38e693182d792a938c31db4dac3a80a4888de603c99554", size = 991322, upload-time = "2026-03-09T13:14:54.637Z" }, + { url = "https://files.pythonhosted.org/packages/7b/46/d3f2efef7732fcda98d22bf4ad5d3d71d545167a852ca710a494f4c15343/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:413b820229730d358efd838ecbab79902fe97094565fdc80ddb6b0a18c18a581", size = 2232857, upload-time = "2026-03-09T13:14:56.471Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ec/2d9756bf2b6d26ae4349b8d3662fb3993f16d80c1f971c179ce862b9dbae/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5124d1ea754509b09e53738ec185584cc609aae4a3b510aaf4ed6aa047ef9303", size = 2329376, upload-time = "2026-03-09T13:14:58.072Z" }, + { url = "https://files.pythonhosted.org/packages/8f/9f/876a0a0f2260f1bde92e002b3019a5fabc35e0939c7d945e0fa66185eb20/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e4415a8db000bf49a6dd1c478bf70062eaacff0f462b92b0ba68791a905861f9", size = 1982549, upload-time = "2026-03-09T13:14:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4f/ba3624dfac23a64d54ac4179832860cb537c1b0af06024936e82ca4154a0/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d618fd27420381a4f6044faa71f46d8bfd911bd077c555f7138ed88729bfbe79", size = 2494680, upload-time = "2026-03-09T13:15:01.364Z" }, + { url = "https://files.pythonhosted.org/packages/39/b7/97716b190ab98911b20d10bf92eca469121ec483b8ce0edd314f51bc85af/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5092eb5b1172947f57d6ea7d89b2f29650414e4293c47707eb499ec07a0ac796", size = 2297905, upload-time = "2026-03-09T13:15:03.925Z" }, + { url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e", size = 75086, upload-time = "2026-03-09T13:15:07.775Z" }, + { url = "https://files.pythonhosted.org/packages/70/15/9b90f7df0e31a003c71649cf66ef61c3c1b862f48c81007fa2383c8bd8d7/kiwisolver-1.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:fa6248cd194edff41d7ea9425ced8ca3a6f838bfb295f6f1d6e6bb694a8518df", size = 66577, upload-time = "2026-03-09T13:15:09.139Z" }, + { url = "https://files.pythonhosted.org/packages/17/01/7dc8c5443ff42b38e72731643ed7cf1ed9bf01691ae5cdca98501999ed83/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:d1ffeb80b5676463d7a7d56acbe8e37a20ce725570e09549fe738e02ca6b7e1e", size = 125794, upload-time = "2026-03-09T13:15:10.525Z" }, + { url = "https://files.pythonhosted.org/packages/46/8a/b4ebe46ebaac6a303417fab10c2e165c557ddaff558f9699d302b256bc53/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bc4d8e252f532ab46a1de9349e2d27b91fce46736a9eedaa37beaca66f574ed4", size = 67646, upload-time = "2026-03-09T13:15:12.016Z" }, + { url = "https://files.pythonhosted.org/packages/60/35/10a844afc5f19d6f567359bf4789e26661755a2f36200d5d1ed8ad0126e5/kiwisolver-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6783e069732715ad0c3ce96dbf21dbc2235ab0593f2baf6338101f70371f4028", size = 65511, upload-time = "2026-03-09T13:15:13.311Z" }, + { url = "https://files.pythonhosted.org/packages/f8/8a/685b297052dd041dcebce8e8787b58923b6e78acc6115a0dc9189011c44b/kiwisolver-1.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e7c4c09a490dc4d4a7f8cbee56c606a320f9dc28cf92a7157a39d1ce7676a657", size = 1584858, upload-time = "2026-03-09T13:15:15.103Z" }, + { url = "https://files.pythonhosted.org/packages/9e/80/04865e3d4638ac5bddec28908916df4a3075b8c6cc101786a96803188b96/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a075bd7bd19c70cf67c8badfa36cf7c5d8de3c9ddb8420c51e10d9c50e94920", size = 1392539, upload-time = "2026-03-09T13:15:16.661Z" }, + { url = "https://files.pythonhosted.org/packages/ba/01/77a19cacc0893fa13fafa46d1bba06fb4dc2360b3292baf4b56d8e067b24/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bdd3e53429ff02aa319ba59dfe4ceeec345bf46cf180ec2cf6fd5b942e7975e9", size = 1405310, upload-time = "2026-03-09T13:15:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/53/39/bcaf5d0cca50e604cfa9b4e3ae1d64b50ca1ae5b754122396084599ef903/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cdcb35dc9d807259c981a85531048ede628eabcffb3239adf3d17463518992d", size = 1456244, upload-time = "2026-03-09T13:15:20.444Z" }, + { url = "https://files.pythonhosted.org/packages/d0/7a/72c187abc6975f6978c3e39b7cf67aeb8b3c0a8f9790aa7fd412855e9e1f/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:70d593af6a6ca332d1df73d519fddb5148edb15cd90d5f0155e3746a6d4fcc65", size = 1073154, upload-time = "2026-03-09T13:15:22.039Z" }, + { url = "https://files.pythonhosted.org/packages/c7/ca/cf5b25783ebbd59143b4371ed0c8428a278abe68d6d0104b01865b1bbd0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:377815a8616074cabbf3f53354e1d040c35815a134e01d7614b7692e4bf8acfa", size = 2334377, upload-time = "2026-03-09T13:15:23.741Z" }, + { url = "https://files.pythonhosted.org/packages/4a/e5/b1f492adc516796e88751282276745340e2a72dcd0d36cf7173e0daf3210/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0255a027391d52944eae1dbb5d4cc5903f57092f3674e8e544cdd2622826b3f0", size = 2425288, upload-time = "2026-03-09T13:15:25.789Z" }, + { url = "https://files.pythonhosted.org/packages/e6/e5/9b21fbe91a61b8f409d74a26498706e97a48008bfcd1864373d32a6ba31c/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:012b1eb16e28718fa782b5e61dc6f2da1f0792ca73bd05d54de6cb9561665fc9", size = 2063158, upload-time = "2026-03-09T13:15:27.63Z" }, + { url = "https://files.pythonhosted.org/packages/b1/02/83f47986138310f95ea95531f851b2a62227c11cbc3e690ae1374fe49f0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0e3aafb33aed7479377e5e9a82e9d4bf87063741fc99fc7ae48b0f16e32bdd6f", size = 2597260, upload-time = "2026-03-09T13:15:29.421Z" }, + { url = "https://files.pythonhosted.org/packages/07/18/43a5f24608d8c313dd189cf838c8e68d75b115567c6279de7796197cfb6a/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7a116ae737f0000343218c4edf5bd45893bfeaff0993c0b215d7124c9f77646", size = 2394403, upload-time = "2026-03-09T13:15:31.517Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681", size = 79687, upload-time = "2026-03-09T13:15:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/99/a2/ca7dc962848040befed12732dff6acae7fb3c4f6fc4272b3f6c9a30b8713/kiwisolver-1.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:58f812017cd2985c21fbffb4864d59174d4903dd66fa23815e74bbc7a0e2dd57", size = 70032, upload-time = "2026-03-09T13:15:34.411Z" }, + { url = "https://files.pythonhosted.org/packages/1c/fa/2910df836372d8761bb6eff7d8bdcb1613b5c2e03f260efe7abe34d388a7/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_10_13_x86_64.whl", hash = "sha256:5ae8e62c147495b01a0f4765c878e9bfdf843412446a247e28df59936e99e797", size = 130262, upload-time = "2026-03-09T13:15:35.629Z" }, + { url = "https://files.pythonhosted.org/packages/0f/41/c5f71f9f00aabcc71fee8b7475e3f64747282580c2fe748961ba29b18385/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f6764a4ccab3078db14a632420930f6186058750df066b8ea2a7106df91d3203", size = 138036, upload-time = "2026-03-09T13:15:36.894Z" }, + { url = "https://files.pythonhosted.org/packages/fa/06/7399a607f434119c6e1fdc8ec89a8d51ccccadf3341dee4ead6bd14caaf5/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c31c13da98624f957b0fb1b5bae5383b2333c2c3f6793d9825dd5ce79b525cb7", size = 194295, upload-time = "2026-03-09T13:15:38.22Z" }, + { url = "https://files.pythonhosted.org/packages/b5/91/53255615acd2a1eaca307ede3c90eb550bae9c94581f8c00081b6b1c8f44/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:1f1489f769582498610e015a8ef2d36f28f505ab3096d0e16b4858a9ec214f57", size = 75987, upload-time = "2026-03-09T13:15:39.65Z" }, +] + [[package]] name = "librt" version = "0.11.0" @@ -924,6 +1126,60 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, ] +[[package]] +name = "matplotlib" +version = "3.11.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/64/f9a391af28f518b11ad45a8a712353c94a0aefce09d3703200e5c54b610a/matplotlib-3.11.1.tar.gz", hash = "sha256:69647db5746941c793d6e445a4cd349323ffb87d9cc958c2ad84a659b4832d30", size = 32612045, upload-time = "2026-07-18T03:39:46.63Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/6c/7ef7ebcb2bd9739b2b66b18b076e077f44bb46fdbe28ca0506edb3c62c79/matplotlib-3.11.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e15ef41507f3d525f46154ac9e3ae785dacde9f20e593a25de8986267892ef74", size = 9453849, upload-time = "2026-07-18T03:38:19.593Z" }, + { url = "https://files.pythonhosted.org/packages/eb/f8/6d0c312c8d9738e7d9677f09fe5c986b3239e651a7b73a2deb38b65e4a71/matplotlib-3.11.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:21a67b961a6d597bca54fae826cd20695ba4a6e4d05424a08da6e13e3176fd6b", size = 9283113, upload-time = "2026-07-18T03:38:21.95Z" }, + { url = "https://files.pythonhosted.org/packages/c9/cf/b4ad2cc81b6672ea29ea04e64e350a9f9b493b0908ccd884c67eeff8f7b2/matplotlib-3.11.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ba8f811b8ddfac493734d6af0b2dff96919d0c28ca0d641858dab4262777c6ea", size = 10035615, upload-time = "2026-07-18T03:38:24.315Z" }, + { url = "https://files.pythonhosted.org/packages/88/90/4e10e033d9b66589d8ed98b84c95cdbb57033d57c1f41339d7393dbd2f2e/matplotlib-3.11.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c52f7ad20ef476806ed212380b1d54d20310c8b86bdc2c9a68b51f0024a44472", size = 10842559, upload-time = "2026-07-18T03:38:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/88/eb/799612d0f8cd3e816a10fec59329fca52cd2353264df80378dfc541ae855/matplotlib-3.11.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8b14eb22961fe865efb0e4ff167e333e428908b00115a8d800ccb65ee108e481", size = 10927532, upload-time = "2026-07-18T03:38:28.532Z" }, + { url = "https://files.pythonhosted.org/packages/88/89/56649bbaa2fd12e20f3be03dbcc135b0c8676d88bac17977599e3eb442a0/matplotlib-3.11.1-cp312-cp312-win_amd64.whl", hash = "sha256:88a2a27dd9691ae448dfae4b26f59036be90c3c28757edd3553a29559d00859f", size = 9333886, upload-time = "2026-07-18T03:38:30.477Z" }, + { url = "https://files.pythonhosted.org/packages/c1/11/4d124efbbad677b7b7552f6f85a3bd432d4232f95400cea98fcd2ae36ef3/matplotlib-3.11.1-cp312-cp312-win_arm64.whl", hash = "sha256:480194afceca4df2f137c2721227d3cba67121fbf4397b69cee7f83714b0a58a", size = 9007545, upload-time = "2026-07-18T03:38:32.833Z" }, + { url = "https://files.pythonhosted.org/packages/04/6c/4798363b7fb5644e309fe1fac30216e9146c9f70859d80d588c18caf5317/matplotlib-3.11.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6771b0cd7838c6a857a7209814158c0ad09bfef878db3033dd82d70ad101f191", size = 9454341, upload-time = "2026-07-18T03:38:35.001Z" }, + { url = "https://files.pythonhosted.org/packages/59/98/6acadbe7f98df19d274bc107ac58bb439fa75df82c33dc110d71a4a8501f/matplotlib-3.11.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2abdee5ffa2fe11b2d19f7a5c63b785fb7c28cc46c7bc1814156341d9d1a33e1", size = 9283627, upload-time = "2026-07-18T03:38:37.061Z" }, + { url = "https://files.pythonhosted.org/packages/24/ea/65cec46fe241390ccea1b1754207ee28eb71c5ab866bd5f22fe47e538fa4/matplotlib-3.11.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b0a19dcf73406d3746d25a5ed42d713604c9a3e024d129b102852b0d941cb9f3", size = 10035860, upload-time = "2026-07-18T03:38:39.663Z" }, + { url = "https://files.pythonhosted.org/packages/c7/10/63fdccccbabe002fb0960876baabc5e3f24d9c1bb4cfb25651457f74b3a0/matplotlib-3.11.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7389b77ed2ab0552f46d9a90b81b7b8e6dfcdc42adc36c37a0865799843e0e3e", size = 10843594, upload-time = "2026-07-18T03:38:42.144Z" }, + { url = "https://files.pythonhosted.org/packages/98/51/a1155945bff7b91381875022ac1522c5dfdac0d006be8e7df389b3134eae/matplotlib-3.11.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c90be0b73568da4f662afac580956a76e308437e641b4a45aa08925eeb67d95f", size = 10927962, upload-time = "2026-07-18T03:38:44.302Z" }, + { url = "https://files.pythonhosted.org/packages/0d/3a/3d5e1f42dc761bf53401a62a83ff93389b37de9d2c093b2a3aa49ac34f1b/matplotlib-3.11.1-cp313-cp313-win_amd64.whl", hash = "sha256:68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b", size = 9334074, upload-time = "2026-07-18T03:38:46.616Z" }, + { url = "https://files.pythonhosted.org/packages/e2/db/3f5ea5a5b64060ef5e1ff60a19170423e41ce21b8497a6fe15a36e0b43e3/matplotlib-3.11.1-cp313-cp313-win_arm64.whl", hash = "sha256:0c1f44890d435c1b4ef52f701ad5828cb450ea97bcc83918fda6be74965d6cd2", size = 9007662, upload-time = "2026-07-18T03:38:49.112Z" }, + { url = "https://files.pythonhosted.org/packages/98/6e/c7ae5e0531425b69c0826b00ebbc264c85cab853f1cd6e096c9983c2cdc1/matplotlib-3.11.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:5e510088c27a89d53580a752f959146893563e63c330e161d159b0fee652af6f", size = 9503790, upload-time = "2026-07-18T03:38:51.527Z" }, + { url = "https://files.pythonhosted.org/packages/92/79/15be162e0a2ed546939674e2e97d0e33ec2447d86d4d4e611fa295bb178c/matplotlib-3.11.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:1524e2bdd48a93557aa47ddcfe9c225dfdd57d5a01a5c49128c20f0632980ee1", size = 9336148, upload-time = "2026-07-18T03:38:53.564Z" }, + { url = "https://files.pythonhosted.org/packages/6a/7f/36ffe144fc4aacfe0e3ed2318f72b6755d1e73b041d619b4d393e60f5a66/matplotlib-3.11.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:11664c551345553db92e61cae6cf1376f138f8c47cafdf13b64b18f3e3e9e464", size = 10049244, upload-time = "2026-07-18T03:38:55.911Z" }, + { url = "https://files.pythonhosted.org/packages/ab/5f/55812d68c0a840d3a463638f48c00ab1fe338518ec49a640cb6473b444af/matplotlib-3.11.1-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e1f8922ba31959cf6a9dfb51be64b7f7bc582801a3957dc0c2f3afcd3537adf", size = 10860798, upload-time = "2026-07-18T03:38:58.282Z" }, + { url = "https://files.pythonhosted.org/packages/7a/64/cca444b4eb5e6c768c44fc5e1f0b5211f20ca2b282778051996e996a2bdf/matplotlib-3.11.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:83235693abde86e5e0129998f80ee39fc7f58e6d56a88fafb28a9278833e9d5f", size = 10943282, upload-time = "2026-07-18T03:39:00.465Z" }, + { url = "https://files.pythonhosted.org/packages/e5/0f/a49c329d394f2e9ef38506982107e8b04ecf94dd41a9d8423ff82cc737c7/matplotlib-3.11.1-cp313-cp313t-win_amd64.whl", hash = "sha256:9a076f4fc5cdc43fdf510f5981418d25c2db4973418d9f22d8bb3dc8045ada78", size = 9383532, upload-time = "2026-07-18T03:39:02.468Z" }, + { url = "https://files.pythonhosted.org/packages/e4/50/103e86afb806d8f64d04ede14e4cfc09dbfc25f512421ff85fdd6ebd59cf/matplotlib-3.11.1-cp313-cp313t-win_arm64.whl", hash = "sha256:216fbb93a74add02ddb4cb38ef5348f59ac00b3e84567eaf16598772d40e150a", size = 9059665, upload-time = "2026-07-18T03:39:04.607Z" }, + { url = "https://files.pythonhosted.org/packages/35/04/3079499fa8cb661ea66d13d6439d5a3ae6710a7afd5c7f72e08914f275f8/matplotlib-3.11.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:30c492d4ba9448595b6fd8708c6725963f8148e25c0d8842948da5b05f0ee8d3", size = 9456022, upload-time = "2026-07-18T03:39:07.041Z" }, + { url = "https://files.pythonhosted.org/packages/53/a2/69acfe84ec1f32930e801a5782a07fc5c79c8c6599a507b806d859d5da8e/matplotlib-3.11.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ac104be2768ffdd8655db9e71b768cbb45f2b9aa7b450cf1595e8f65d3822319", size = 9285475, upload-time = "2026-07-18T03:39:09.562Z" }, + { url = "https://files.pythonhosted.org/packages/d3/b3/31b15a2ca56d4ddd6aaa1c884c2f51cf9a61cfaf5ca6f6fbd6343d38e6df/matplotlib-3.11.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6be943cb68bc6660ead58c55b3aa6366cba2ef7feb06460fbcce32360376f19f", size = 10847102, upload-time = "2026-07-18T03:39:11.532Z" }, + { url = "https://files.pythonhosted.org/packages/64/0d/a17e966e620545c1548125af0b29ac812dd17b197a18a7462ac12fa859ee/matplotlib-3.11.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5af0dcda57d471440a7b5b623e70e0a61003518443d9098f211a96ecfbbc25be", size = 11131087, upload-time = "2026-07-18T03:39:13.764Z" }, + { url = "https://files.pythonhosted.org/packages/97/c5/5e100efdd67abb7de20befaa333612ef9bfc63417fb71398f904f25d083c/matplotlib-3.11.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:3d3fd84082b1afbd9398466c81309e20045be20d48fe0fb18c43504d164cbbb2", size = 10929036, upload-time = "2026-07-18T03:39:16.888Z" }, + { url = "https://files.pythonhosted.org/packages/ce/04/d719a0a36930ecc8dfc801ff340f9dcfc4223f8ca5d39d06b4020032fff8/matplotlib-3.11.1-cp314-cp314-win_amd64.whl", hash = "sha256:9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6", size = 9489571, upload-time = "2026-07-18T03:39:19.449Z" }, + { url = "https://files.pythonhosted.org/packages/48/65/facabdc2f1f6caba7e856db64dfedddca25f7608df07d96a1c8fd114fd3b/matplotlib-3.11.1-cp314-cp314-win_arm64.whl", hash = "sha256:ae30c6109848ac0f9fa36c5d6270938487614c47ba31860bd5361266dabc5685", size = 9164486, upload-time = "2026-07-18T03:39:21.424Z" }, + { url = "https://files.pythonhosted.org/packages/88/dd/18da6cd01cf96354534f98c468a25380c68ce582a2c9dd0cae12b04af4f2/matplotlib-3.11.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:dadfe80797174e2984aae3be0b77594a3c72d2c0a40fbd4a0de48d2728caf3ae", size = 9504876, upload-time = "2026-07-18T03:39:23.633Z" }, + { url = "https://files.pythonhosted.org/packages/79/b0/f0b63555a18b79d038c81fd6126f35fc4dfce0eaff48d96103348c7cf935/matplotlib-3.11.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:89b193b255f4f6f7948dbcee3691f4f341ab05d9a8874a67b45ddb4182922eda", size = 9336120, upload-time = "2026-07-18T03:39:25.797Z" }, + { url = "https://files.pythonhosted.org/packages/c6/dd/f210ec7c4a6f198d5567237048a93d0811fb5a1f1691f13320e592f95b41/matplotlib-3.11.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:191163532cdefcb1571ca38a6d7e6474baccde64495783e6ba47aa07ec4b9bbb", size = 10858033, upload-time = "2026-07-18T03:39:27.999Z" }, + { url = "https://files.pythonhosted.org/packages/ec/d2/d6d5324507c5fbb316db48e258c09c2807f3de03d9af47017e120070926f/matplotlib-3.11.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9fdf1c818ab05d0e74002091ddaf414478a3a449ec9d51c8976d45be7e3a01e2", size = 11141827, upload-time = "2026-07-18T03:39:30.092Z" }, + { url = "https://files.pythonhosted.org/packages/0f/68/3c22e9320bdce2c4d2f1320643ef706db7a24cb7420eea28b97a2d67f5a8/matplotlib-3.11.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b937b9dba5f5f6c1e31c47abe2186c865c0914fd18f2ce0dfc39c9adcef5951d", size = 10943061, upload-time = "2026-07-18T03:39:32.356Z" }, + { url = "https://files.pythonhosted.org/packages/f6/4a/907ed190ee81a9df581e0ed5456134fc0f7cb55ffcfda2f9e54ca900761c/matplotlib-3.11.1-cp314-cp314t-win_amd64.whl", hash = "sha256:f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb", size = 9540074, upload-time = "2026-07-18T03:39:34.789Z" }, + { url = "https://files.pythonhosted.org/packages/23/d4/97c19b77e0a6e3b48581185bb65088f431cd20186076cc0f650a1757ea46/matplotlib-3.11.1-cp314-cp314t-win_arm64.whl", hash = "sha256:54d47b8ae8b579633a3902ca5b4ad6c1e132a5626d64447b2e22a66394e79987", size = 9213472, upload-time = "2026-07-18T03:39:37.141Z" }, +] + [[package]] name = "mdurl" version = "0.1.2" @@ -1207,6 +1463,77 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl", hash = "sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189", size = 57328, upload-time = "2026-04-27T01:46:07.06Z" }, ] +[[package]] +name = "pillow" +version = "12.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1c/3d/bb7fca845737cf9d7dbde16ed1843984665ff2e0a518f5db43e77ec540b9/pillow-12.3.0.tar.gz", hash = "sha256:3b8182a766685eaa002637e28b4ec8d6b18819a0c71f579bf0dbaa5830297cce", size = 47025035, upload-time = "2026-07-01T11:56:38.965Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/bf/fb3ebff8ddcb76aac5a01389251bbbb9519922a9b520d8247c1ca864a25d/pillow-12.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ba09209fbe443b4acccebe845d8a138b89a8f4fbaeedd44953490b5315d5e965", size = 5345969, upload-time = "2026-07-01T11:54:06.397Z" }, + { url = "https://files.pythonhosted.org/packages/d8/66/9a386a92561f402389a4fc70c18838bf6d35eb5eb5c6850b4b2dc64f5048/pillow-12.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ffd0c5368496f41b0944be820fcb7a838aa6e623d250b01acf2643939c3f99d7", size = 4780323, upload-time = "2026-07-01T11:54:09.351Z" }, + { url = "https://files.pythonhosted.org/packages/25/27/ac8f99618ffd3dde21db0f4d4b1d2ab00c0880595bfd17df103f7f39fd0c/pillow-12.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9c7f76c0673154f044e9d78c8655fb4213f6ca31a836df48b40fe5d187717b9", size = 6266838, upload-time = "2026-07-01T11:54:11.71Z" }, + { url = "https://files.pythonhosted.org/packages/84/21/a35af28dcc61f37ed850a2d64c65c701321dfbf25085e469d5559360cbbf/pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:78cb2c6865a35ab8ff8b75fd122f6033b92a62c82801110e48ddd6c936a45d91", size = 6940830, upload-time = "2026-07-01T11:54:13.732Z" }, + { url = "https://files.pythonhosted.org/packages/eb/51/8b08617af3ad95e33ce6d7dd2c99ed6c8298f7fb131636303956be022e25/pillow-12.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e491916b378fba47242221bb9ead245211b70d504f495d105d17b14a24b4907c", size = 6344383, upload-time = "2026-07-01T11:54:15.756Z" }, + { url = "https://files.pythonhosted.org/packages/1d/72/cf78ac9780bb93c28328f408973845a309d4d145041665f734572ced1b52/pillow-12.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0dd2064cbc55aaec028ef5fbb60fa47bb6c3e7918e07ff17935284b227a9d2df", size = 7052934, upload-time = "2026-07-01T11:54:17.721Z" }, + { url = "https://files.pythonhosted.org/packages/20/20/25e0f4dc178a6bc0696793720055519a0de89e7661dae886992decbd2f81/pillow-12.3.0-cp312-cp312-win32.whl", hash = "sha256:dbce0b29841537a2fa4a214c2bbf14de3587c9680caa9b4e217568472490b28f", size = 6472684, upload-time = "2026-07-01T11:54:19.839Z" }, + { url = "https://files.pythonhosted.org/packages/45/89/da2f7971a317f83d807fdd4065c0af40208e59e692cc43d315a71a0e96d1/pillow-12.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a2b55dd6b2a4c4b7d87ffa56bdb33fdc5fdb9a462173861a7bc097f17d91cb09", size = 7227137, upload-time = "2026-07-01T11:54:22.025Z" }, + { url = "https://files.pythonhosted.org/packages/de/47/4845a0a6c0dbf1db8456bd9fc791f13c5ced7ced20606d08a0aacfd25b49/pillow-12.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:331b624368d4f1d069149002f25f44bc61c8919ce8ddb3c45bdad8f6e2d89510", size = 2568267, upload-time = "2026-07-01T11:54:24.051Z" }, + { url = "https://files.pythonhosted.org/packages/9d/ac/31fb64e1e7efb5a4b50cd3d92049ba89ac6e4d8d3bb6a74e15048ca3353e/pillow-12.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:21900ce7ba264168cd50defae43cd75d25c833ad4ad6e73ffc5596d12e25ac89", size = 4161684, upload-time = "2026-07-01T11:54:25.934Z" }, + { url = "https://files.pythonhosted.org/packages/87/b4/9805e23d2b4d77842b468513841fda254ee42f0289d25088340e4ff46e2d/pillow-12.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:4e8c2a84d977f50b9daed6eeaf3baef67d00d5d74d932288f02cb94518ee3ace", size = 4255487, upload-time = "2026-07-01T11:54:27.935Z" }, + { url = "https://files.pythonhosted.org/packages/df/39/ecf519435a200c693fe053a6ee4d835b41cf963a4dfc2551c4e637cb2a71/pillow-12.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:ae26d61dfa7a47befdc7572b521024e8745f3d809bd95ca9505a7bba9ef849ec", size = 3696433, upload-time = "2026-07-01T11:54:29.813Z" }, + { url = "https://files.pythonhosted.org/packages/42/92/2fc3ffad878ae8dd5469ec1bc8eb83b71f48e13efdf68f02709003982a32/pillow-12.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7a743ff716f746fc19a9557f60dab1600d4613255f8a7aeb3cdde4db7eb15a66", size = 5345889, upload-time = "2026-07-01T11:54:31.97Z" }, + { url = "https://files.pythonhosted.org/packages/10/76/8803c13605b763d33d156c4678fc77f8443389c0c51c8aef707bb02015f4/pillow-12.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d69141514cc30b774ceea5e3ed3a6635c8d8a96edf664689b890f4089111fb35", size = 4780109, upload-time = "2026-07-01T11:54:34.026Z" }, + { url = "https://files.pythonhosted.org/packages/1f/01/e18aff37cb0b4aac47ac90f016d347a49aca667ef97f190b06ac2aabc928/pillow-12.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f7401aebd7f581d7f83a439d87d474999317ee099218e5ad25d125290990ba65", size = 6263736, upload-time = "2026-07-01T11:54:36.131Z" }, + { url = "https://files.pythonhosted.org/packages/f7/62/de5bdd77d935331f4f802edc11e4d82950f642caad6cb2f949837b8560e2/pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0847a763afefb695bc912d7c131e7e0632d4edc1d8698f58ddabec8e46b8b6d3", size = 6937129, upload-time = "2026-07-01T11:54:38.216Z" }, + { url = "https://files.pythonhosted.org/packages/70/4d/105627a13300c5e0df1d174230b32fd1273062c96f7745fd552b945d1e1d/pillow-12.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:571b9fcb07b97ef3a492028fb3d2dc0993ca23a06138b0315286566d29ef718a", size = 6339562, upload-time = "2026-07-01T11:54:40.354Z" }, + { url = "https://files.pythonhosted.org/packages/6b/1d/f13de01a553988ab895ba1c722e06cf3144d4f57656fd5b81b6d881f1179/pillow-12.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:756c768d0c9c2955feb7a56c37ea24aea2e369f8d36a88da270b6a9f19e62b5e", size = 7049439, upload-time = "2026-07-01T11:54:42.489Z" }, + { url = "https://files.pythonhosted.org/packages/c9/f9/066794cca041b969964f779ee5fa66a9498bbf34248ac39c5d7954e4198f/pillow-12.3.0-cp313-cp313-win32.whl", hash = "sha256:a876864214e136f0eb367788dbd7df045f4806801518e2cfe9e13229cfe06d8f", size = 6473287, upload-time = "2026-07-01T11:54:44.9Z" }, + { url = "https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8", size = 7239691, upload-time = "2026-07-01T11:54:47.141Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b0/c4ed4f0ef8f8fa5ee8351537db6650bb8189f7e118842978dd6589065692/pillow-12.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:b629de27fda84b42cde7edef0d85f13b958b47f6e9bbcbba9b673c562a89bd8b", size = 2568185, upload-time = "2026-07-01T11:54:49.137Z" }, + { url = "https://files.pythonhosted.org/packages/dc/01/001f65b68192f0228cc1dbbc8d2530ab5d58b61037ba0587f946fea607cd/pillow-12.3.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:9cf95fe4d0f84c82d282745d9bb08ad9f926efa00be4697e767b814ce40d4330", size = 4161736, upload-time = "2026-07-01T11:54:51.156Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d2/0219746d0fd16fc8a84498e79452375be3797d3ce4044596ce565164b84f/pillow-12.3.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:8728f216dcdb6e6d555cf971cb34076139ad74b31fc2c14da4fafc741c5f6217", size = 4255435, upload-time = "2026-07-01T11:54:53.414Z" }, + { url = "https://files.pythonhosted.org/packages/c8/02/8d0bc62ef0302318c46ff2a512822d2610e81c7aa46c9b3abe6cbaca5ad0/pillow-12.3.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:a45650e8ce7fafffd731db8550230db6b0d306d181a90b67d3e6bca2f1990930", size = 3696262, upload-time = "2026-07-01T11:54:55.739Z" }, + { url = "https://files.pythonhosted.org/packages/85/e2/73c77d218410b14f5f2d565e8a998d5317b7b9c75368d29985139f7a46f0/pillow-12.3.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:ba54cfebe86920a559a7c4d6b9050791c20513650a1952ebe3368c7dc70306f8", size = 5350344, upload-time = "2026-07-01T11:54:57.657Z" }, + { url = "https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e158cb00350dc278f3b91551101aa7d12415a66ebf2c91d8d5ac14e56ddd3ad0", size = 4780131, upload-time = "2026-07-01T11:54:59.713Z" }, + { url = "https://files.pythonhosted.org/packages/b1/9d/8b2c807dbef61a5197c047afe99823787eb66f63daf9fb2432f91d6f0462/pillow-12.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9aeb04d6aef139de265b29683e119b638208f88cf73cdd1658aa07221165321", size = 6263757, upload-time = "2026-07-01T11:55:01.778Z" }, + { url = "https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:251bf95b67017e27b13d82f5b326234ca62d70f9cf4c2b9032de2358a3b12c7b", size = 6936962, upload-time = "2026-07-01T11:55:03.93Z" }, + { url = "https://files.pythonhosted.org/packages/18/7e/e483414b35800b86b6f08dbbc7803fb5cd52c4d6f897f47d53ea2c7e6f65/pillow-12.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fe3cca2e4e8a592be0f269a1ca4835c25199d9f3ce815c8491048f785b0a0198", size = 6339171, upload-time = "2026-07-01T11:55:05.989Z" }, + { url = "https://files.pythonhosted.org/packages/f0/f4/68c491844841ede6bed70189546b3ee9731cf9f2cbad396faff5e1ccba45/pillow-12.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:23aceaa007d6172b02c277f0cd359c79492bbb14f7072b4ede9fbcaf20648130", size = 7048116, upload-time = "2026-07-01T11:55:08.131Z" }, + { url = "https://files.pythonhosted.org/packages/a3/34/77f3f793fed8efc7d243f21b33c5a3f0d1c97ee70346d3db855587e155ff/pillow-12.3.0-cp314-cp314-win32.whl", hash = "sha256:af8d94b0db561cf68b88a267c5c44b49e134f525d0dc2cb7ed413a66bc23559a", size = 6467209, upload-time = "2026-07-01T11:55:10.408Z" }, + { url = "https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d", size = 7237707, upload-time = "2026-07-01T11:55:12.745Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ac/6b11f2875f1c2ac040d84e1bbf9cf22a88038f901ca1037898b280b38365/pillow-12.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:e91206ee562682b51b98ef4b26a6ef48fd84e15fd4c4bc5ec768eb641d206838", size = 2565995, upload-time = "2026-07-01T11:55:14.736Z" }, + { url = "https://files.pythonhosted.org/packages/52/69/c2208e56af9bfc1913afb24020297a691eb1d4ef688474c8a04913f65e04/pillow-12.3.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:164b31cd1a0490ab6efae01aa5df49da7061be0af1b30e035b6e9a1bfe34ee6e", size = 5352503, upload-time = "2026-07-01T11:55:17.076Z" }, + { url = "https://files.pythonhosted.org/packages/07/70/e5686d753e898a45d778ff1718dba8516ead6ab6b95d85fc8c4b70650cf2/pillow-12.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5afb51d599ea772b8365ae807ae557f18bccfe46ab261fd1c2a9ed700fc6eb17", size = 4782956, upload-time = "2026-07-01T11:55:19.448Z" }, + { url = "https://files.pythonhosted.org/packages/d5/37/25c6692f06927ee973ff18c8d9ee98ad0b4d84ee67a09610c2dd1447958e/pillow-12.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3edce1d53195db527e0191f84b71d02022de0540bf43a16ed734ed7537b07385", size = 6322855, upload-time = "2026-07-01T11:55:21.613Z" }, + { url = "https://files.pythonhosted.org/packages/cc/91/420637fcb8f1bc11029e403b4538e6694744428d8246118e45719f944556/pillow-12.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bf16ba1b4d0b6b7c8e534936632270cf70eb00dbe09005bc345b2677b726855c", size = 6989642, upload-time = "2026-07-01T11:55:24.006Z" }, + { url = "https://files.pythonhosted.org/packages/10/08/b94d7811281ccf0d143a1cf768d1c49e1e54af63e7b708ab2ee3eb87face/pillow-12.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:24870b09b224f7ae3c39ed07d10e819d06f8720bc551847b1d623832b5b0e28d", size = 6391281, upload-time = "2026-07-01T11:55:26.252Z" }, + { url = "https://files.pythonhosted.org/packages/d2/87/24233f785f55474dc02ce3e739c5528a77e3a862e9333d1dd7a25cc31f70/pillow-12.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:30f2aa603c41533cc25c05acd0da21636e84a315768feb631c937177db558931", size = 7096716, upload-time = "2026-07-01T11:55:28.318Z" }, + { url = "https://files.pythonhosted.org/packages/23/26/fcb2f6e37175b04f53570b59937867e2b80ee1685e744023153028fc14f9/pillow-12.3.0-cp314-cp314t-win32.whl", hash = "sha256:4b0a7fe987b14c31ebda6083f74f22b561fd3739bc0ac51e019622e3d72668c7", size = 6474125, upload-time = "2026-07-01T11:55:30.956Z" }, + { url = "https://files.pythonhosted.org/packages/90/de/3634abee5f1c9e13c56787b7d5517b0ba8d6de51700b95578cf338349c9f/pillow-12.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c", size = 7242939, upload-time = "2026-07-01T11:55:34.044Z" }, + { url = "https://files.pythonhosted.org/packages/ce/2a/fd13f8eb24de5714a6eb444a3d67e2842c6c576e159a43793adf23051351/pillow-12.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0740a512dc522224c77d9aa5a8d70d8b7d73fb91f2c21125d8d025d3b8990e45", size = 2567506, upload-time = "2026-07-01T11:55:35.988Z" }, + { url = "https://files.pythonhosted.org/packages/5d/dc/8fdce34ec725a33c81c6ba122b904d6b9024e50ea9ac7bede62fab54506c/pillow-12.3.0-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:0feb2e9d6ad6c9e3c06effe9d00f3f1e618a6643273576b016f591e9315a7139", size = 4162063, upload-time = "2026-07-01T11:55:37.941Z" }, + { url = "https://files.pythonhosted.org/packages/76/66/2044b9a63d3b84ff048228dfcb7cd9bf0df983e8470971bf7d4c57b693de/pillow-12.3.0-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:9e881fca225083806662a5c43d627d215f258ff43c890f831966c7d7ba9c7402", size = 4255549, upload-time = "2026-07-01T11:55:40.022Z" }, + { url = "https://files.pythonhosted.org/packages/52/7e/1f67e6f4ece6b582ee4b539decbcc9f848dc245a93ed8cd7338bafef72f1/pillow-12.3.0-cp315-cp315-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:4998562bf62a445225f22e07c896bb04b35b1b1f2eb6d760584c9c51d7a5f78c", size = 3696331, upload-time = "2026-07-01T11:55:41.98Z" }, + { url = "https://files.pythonhosted.org/packages/12/40/d306fc2c8e4d45d7f175c77edca7063be7b86fe7fe6e68f4353bf71d808c/pillow-12.3.0-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:dc624f6bc473dacdf7ef7eb8678d0d08edf15cd94fad6ae5c7d6cc67a4e4902f", size = 5350370, upload-time = "2026-07-01T11:55:44.028Z" }, + { url = "https://files.pythonhosted.org/packages/dd/44/668fb1437e8ce420f62d6106eb66e44a5971602a4d794615bdf79315d82d/pillow-12.3.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:71d6097b330eea8fd15097780c8e89cb1a8ce7838669f48c5bacd6f663dd4701", size = 4780147, upload-time = "2026-07-01T11:55:46.073Z" }, + { url = "https://files.pythonhosted.org/packages/0c/08/93fa2e70e30a2d81547e481b6ee2bb9522117221fb1e0ce4b5df70967677/pillow-12.3.0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:28ce87c5ab450a9dd970b52e5aca5fe63ed432d18a2eaddd1979a00a1ba24ace", size = 6273659, upload-time = "2026-07-01T11:55:48.264Z" }, + { url = "https://files.pythonhosted.org/packages/f8/6d/043e96ff814fc31a33077e4cba86082167db520c93632afdf2042febbb0c/pillow-12.3.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6b02afb9b97f65fbca5f31db6a2a3ba21aa93030225f150fa3f249717e938fb4", size = 6947439, upload-time = "2026-07-01T11:55:50.503Z" }, + { url = "https://files.pythonhosted.org/packages/af/92/ba71d2ee2ac0edf3fa33bd9d5ee9ee080da70b1766f3ca3934f9938ddac9/pillow-12.3.0-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:1182d52bc2d5e5d7d0949503aa7e36d12f42205dc287e4883f407b1988820d39", size = 6353577, upload-time = "2026-07-01T11:55:52.697Z" }, + { url = "https://files.pythonhosted.org/packages/0f/ce/e63064e2122923ff687c8ad792d0d736a7b3920a56a46982e81a7fdd25d6/pillow-12.3.0-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:e795b7eb908249c4e43c7c99fac7c2c75dab0c43566e37db472a355f63693d71", size = 7060394, upload-time = "2026-07-01T11:55:55.149Z" }, + { url = "https://files.pythonhosted.org/packages/54/76/a09cc3ccc8d773a7283d34c38bec1708f9e3cc932093cbc4c5e71ac4060b/pillow-12.3.0-cp315-cp315-win32.whl", hash = "sha256:57b3d78c95ba9059768b10e28b813002261d3f3dfc55cc48b0c988f625175827", size = 6467375, upload-time = "2026-07-01T11:55:57.769Z" }, + { url = "https://files.pythonhosted.org/packages/3e/03/1846c49ba3b1d5550392a4bbd06d6fb4578e1cd91a803198b5c90f5f7d53/pillow-12.3.0-cp315-cp315-win_amd64.whl", hash = "sha256:fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5", size = 7237048, upload-time = "2026-07-01T11:55:59.975Z" }, + { url = "https://files.pythonhosted.org/packages/fb/bb/89f35dcc79610423f9f195504d7def7f0d1416a711541b42867e25fe3412/pillow-12.3.0-cp315-cp315-win_arm64.whl", hash = "sha256:877c3f311ff35410f690861c4409e7ccbf0cd2f878e50628a28e5a0bb689e658", size = 2566006, upload-time = "2026-07-01T11:56:02.143Z" }, + { url = "https://files.pythonhosted.org/packages/30/88/707027ba09942dfa2c28759b5c222d769290a41c6d20ea60ec250801941f/pillow-12.3.0-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:e9871b1ffbfa9656b60aeee92ed5136a5742696006fa322b29ea3d8da0ecc9cf", size = 5352509, upload-time = "2026-07-01T11:56:04.2Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6d/00352fa25332c2569cd387851f568cc5a4b75a9adbfb37ac4fbce4c02eec/pillow-12.3.0-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:53aa02d20d10c3d814d536aa4e5ac9b84ca0ff5a88377963b085ad6822f93e64", size = 4783167, upload-time = "2026-07-01T11:56:06.631Z" }, + { url = "https://files.pythonhosted.org/packages/13/4f/9e049dfa21af7c22427275720e2490267ba8138120add5c4c574deb69782/pillow-12.3.0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:446c34dcc4324b084a53b705127dc15717b22c5e140ae0a3c38349d4efec071e", size = 6329237, upload-time = "2026-07-01T11:56:08.868Z" }, + { url = "https://files.pythonhosted.org/packages/36/16/cf6eeaae8d0fce8dd390a33437cf68c5d5bd73834a2bc6e2f14efda0ab45/pillow-12.3.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf1845d02ad822a369a49f2bb9345b1614744267682e7a03527dc3bf6eea1777", size = 6997047, upload-time = "2026-07-01T11:56:11.379Z" }, + { url = "https://files.pythonhosted.org/packages/1e/69/dbf769bdd55f48bf5733cac28edc6364ffaa072ec9ba336266e4fe66be55/pillow-12.3.0-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:186941b6aef820ad110fb01fb06eb925374dc3a21b17e37ec9a53b250c6fe2d1", size = 6400440, upload-time = "2026-07-01T11:56:13.908Z" }, + { url = "https://files.pythonhosted.org/packages/a0/e1/ffc9cfc2eea0d178da8018e18e959301ad9d6bc9f3edb7181e748a474b97/pillow-12.3.0-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:f13c32a3abd6079a66d9526e18dad9b6d280384d49d7c54040cd57b6424041d9", size = 7105895, upload-time = "2026-07-01T11:56:16.575Z" }, + { url = "https://files.pythonhosted.org/packages/18/f0/a5595c1e8c3ae44b9828cb2f0fa8155e5095ef04d6327b8f61cf44a3df85/pillow-12.3.0-cp315-cp315t-win32.whl", hash = "sha256:1657923d2d45afb66526e5b933e5b3052e6bdea196c90d3abb2424e18c77dae8", size = 6474384, upload-time = "2026-07-01T11:56:18.855Z" }, + { url = "https://files.pythonhosted.org/packages/e4/04/62bcd9f844984c5938d3b05264a61d797a29d3e0812341a8204af70bbdee/pillow-12.3.0-cp315-cp315t-win_amd64.whl", hash = "sha256:8cd2f7bdda092d99c9fc2fb7391354f306d01443d22785d0cbfafa2e2c8bb418", size = 7243537, upload-time = "2026-07-01T11:56:21.214Z" }, + { url = "https://files.pythonhosted.org/packages/3d/68/1f3066acedf37673694a7141381d8f811ae97f30d34413d236abe7d489f1/pillow-12.3.0-cp315-cp315t-win_arm64.whl", hash = "sha256:06ff022112bc9cbf83b60f8e028d94ad87b60621706487e65f673de61610ab59", size = 2567491, upload-time = "2026-07-01T11:56:23.506Z" }, +] + [[package]] name = "platformdirs" version = "4.10.0" @@ -1434,6 +1761,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, ] +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, +] + [[package]] name = "pytest" version = "9.0.3" @@ -1450,6 +1786,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + [[package]] name = "python-discovery" version = "1.4.2" @@ -1800,6 +2148,7 @@ dependencies = [ [package.dev-dependencies] dev = [ { name = "flowmark" }, + { name = "matplotlib" }, { name = "mypy" }, { name = "pre-commit" }, { name = "pytest" }, @@ -1821,6 +2170,7 @@ requires-dist = [ [package.metadata.requires-dev] dev = [ { name = "flowmark", specifier = ">=0.6.5" }, + { name = "matplotlib", specifier = ">=3.9" }, { name = "mypy", specifier = ">=1.13" }, { name = "pre-commit", specifier = ">=4.0" }, { name = "pytest", specifier = ">=8.0" }, @@ -1837,6 +2187,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" }, ] +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + [[package]] name = "sniffio" version = "1.3.1" From 96758dacddfa31bc300191d57897f77bf2561d4a Mon Sep 17 00:00:00 2001 From: Vassili Philippov Date: Sun, 26 Jul 2026 02:20:37 +0100 Subject: [PATCH 2/2] Use the paper's Pareto figure for the card instead of a redraw The first version redrew the chart from leaderboard data for small-format legibility. It read as a generic scatter plot and lost what makes the paper figure worth sharing: family colours, square and circle markers for open weights versus proprietary, leader-line callouts on the frontier points, and the model-family legend. The card is now that published figure with a header band above it. The figure is hand-curated in the paper repository -- per-run label offsets and frontier display names are tuned by hand there -- so it is committed as tools/assets/pareto-figure.png rather than regenerated from run data, and the tool only composites the header. Two consequences worth stating. The header carries no run or model counts, so the card no longer goes stale as runs merge; the freshness check and its CI warning are gone with it. And the figure's own annotations are set for print, so at the width a share preview actually renders they read as texture rather than text -- the wordmark and the shape of the frontier are what carry it there, with the labels legible once expanded. Refreshing the card now means re-rendering the figure in the paper repository, trimming its margins, and overwriting the asset. Co-authored-by: Claude Opus 5 (1M context) --- .github/workflows/pages.yml | 5 - README.md | 10 +- src/sensebench/site/static/og-card.png | Bin 84025 -> 86669 bytes tools/assets/pareto-figure.png | Bin 0 -> 132254 bytes tools/make_og_card.py | 400 ++++--------------------- tools/og_card_state.json | 6 - 6 files changed, 60 insertions(+), 361 deletions(-) create mode 100644 tools/assets/pareto-figure.png delete mode 100644 tools/og_card_state.json diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index b44964b..48899fd 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -24,11 +24,6 @@ jobs: python-version: "3.12" - run: uv sync - run: uv run sensebench site build --results-dir results --output-dir _site --strict - - name: Check social card freshness - run: > - uv run python tools/make_og_card.py --check - --leaderboard-json _site/data/leaderboard.json - || echo "::warning::Social card counts are stale; regenerate with tools/make_og_card.py" - name: Upload pull request preview artifact if: github.event_name == 'pull_request' uses: actions/upload-artifact@v4 diff --git a/README.md b/README.md index 54b4968..6eba596 100644 --- a/README.md +++ b/README.md @@ -274,16 +274,16 @@ uv run python tools/verify_prompt.py --all uv run sensebench site build --results-dir results --output-dir _site --strict ``` -The social sharing card (`og:image`) is a generated cost/accuracy Pareto chart carrying the -run and model counts, so it goes stale as runs are merged. Regenerate and commit it when the -counts or the frontier change: +The social sharing card (`og:image`) is the paper's cost/accuracy Pareto figure with a header +band above it. The figure is hand-curated in the paper repository, so it is committed here as +`tools/assets/pareto-figure.png` rather than regenerated. To refresh it, re-render the figure +there, trim its margins, overwrite the asset, and rebuild the card: ```bash -uv run sensebench leaderboard uv run python tools/make_og_card.py ``` -CI warns, but does not fail, when the committed card no longer matches the leaderboard. +The header carries no run or model counts, so the card does not go stale as runs are merged. ## About Glite diff --git a/src/sensebench/site/static/og-card.png b/src/sensebench/site/static/og-card.png index fa6f45aed7f18aa0986627e506180de7e0b0bdd3..f3fe1b3b69d1e45fac46f887c0e928bbca3386bd 100644 GIT binary patch literal 86669 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 literal 84025 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 Path | None: - return next((path for path in LEADERBOARD_JSON_CANDIDATES if path.exists()), None) - - -def _load_entries(path: Path) -> list[LeaderboardEntry]: - payload = json.loads(path.read_text(encoding="utf-8")) - return [LeaderboardEntry.model_validate(row) for row in payload[ENTRIES_KEY]] - - -def _comparable_points(entries: list[LeaderboardEntry]) -> list[CardPoint]: - points: list[CardPoint] = [] - for entry in entries: - cost = entry.cost_per_million_items - accuracy = entry.accuracy - if cost is None or accuracy is None: - continue - if entry.prompt_id != HEADLINE_PROMPT_ID: - continue - if entry.dataset_version != DEFAULT_LEXEN_RELEASE_ID: - continue - if not isfinite(cost) or not isfinite(accuracy) or cost <= 0: - continue - points.append( - CardPoint( - label=entry.display_label or entry.model, - accuracy_pct=accuracy * 100.0, - cost_per_million=cost, - is_open_weights=entry.source_kind == OPEN_SOURCE_KIND, - is_fallback=FALLBACK_MODEL_MARKER in entry.model, - ) - ) - return points - - -def _pareto_frontier(points: list[CardPoint]) -> list[CardPoint]: - frontier = [ - point - for point in points - if not any( - other.accuracy_pct >= point.accuracy_pct - and other.cost_per_million <= point.cost_per_million - and ( - other.accuracy_pct > point.accuracy_pct - or other.cost_per_million < point.cost_per_million - ) - for other in points - ) - ] - return sorted(frontier, key=lambda point: (point.cost_per_million, point.accuracy_pct)) - - -def _annotated_points(frontier: list[CardPoint], points: list[CardPoint]) -> list[Annotation]: - """Best overall, the frontier knee, and the best plain open-weights run. - - The cheapest frontier point is deliberately not labelled: it is whatever - scored worst while still being cheapest, which advertises nothing. Fallback - hybrids are skipped because their composite labels do not read as a model. - The knee label goes below its point, since the frontier rises steeply there - and a label above it would sit on the line. - """ - if len(frontier) == 0: - return [] - best = max(frontier, key=lambda point: point.accuracy_pct) - knee = min( - ( - point - for point in frontier - if point.accuracy_pct >= best.accuracy_pct - KNEE_ACCURACY_TOLERANCE_PCT - ), - key=lambda point: point.cost_per_million, - default=best, - ) - chosen = [Annotation(point=best, place_below=False)] - if knee != best: - chosen.insert(0, Annotation(point=knee, place_below=True)) - plain_open = [point for point in points if point.is_open_weights and not point.is_fallback] - if len(plain_open) > 0: - best_open = max(plain_open, key=lambda point: point.accuracy_pct) - if all(best_open != annotation.point for annotation in chosen): - chosen.append(Annotation(point=best_open, place_below=False)) - return chosen +SUBTITLE_TEXT: str = "LLM word sense disambiguation · cost vs accuracy on lexEN" +URL_TEXT: str = "sense-bench.com" +SERIF_FAMILY: list[str] = ["Times New Roman", "TeX Gyre Termes", "Nimbus Roman", "DejaVu Serif"] -def _format_cost_tick(value: float, _position: int) -> str: - if value >= 1000: - return f"${value / 1000:g}k" - return f"${value:g}" +def _render_card(*, figure_path: Path, card_path: Path) -> None: + mpl.rcParams.update({"font.family": "serif", "font.serif": SERIF_FAMILY}) -def _render_card(*, points: list[CardPoint], state: CardState, path: Path) -> None: - figure = plt.figure( + card = plt.figure( figsize=(CARD_WIDTH_PX / CARD_DPI, CARD_HEIGHT_PX / CARD_DPI), dpi=CARD_DPI, facecolor=PAPER, ) - figure.text(0.055, 0.905, TITLE_TEXT, size=TITLE_SIZE, weight="bold", color=INK) - figure.text(0.055, 0.845, SUBTITLE_TEXT, size=SUBTITLE_SIZE, color=MUTED) - figure.text( - 0.945, - 0.905, - f"{state.run_count} verified runs · {state.model_count} models", - size=SUBTITLE_SIZE, - color=INK, - ha="right", - ) - figure.text( - 0.945, - 0.845, - f"best {state.top_accuracy_pct:.2f}% on lexEN v1", - size=SUBTITLE_SIZE, + + header_top = 1.0 - HEADER_HEIGHT_FRACTION + card.text(0.038, 0.975, TITLE_TEXT, size=TITLE_SIZE, weight="bold", color=INK, va="top") + card.text(0.038, 0.888, SUBTITLE_TEXT, size=SUBTITLE_SIZE, color=MUTED, va="top") + card.text( + 0.962, + 0.975, + URL_TEXT, + size=URL_SIZE, color=MUTED, ha="right", + va="top", ) - figure.text(0.945, 0.045, FOOTER_TEXT, size=SUBTITLE_SIZE, color=MUTED, ha="right") - - axes = figure.add_axes((0.075, 0.165, 0.87, 0.62)) - axes.set_facecolor(PAPER) - axes.set_xscale("log") - axes.grid(True, which="major", color=GRID, linewidth=0.9) - axes.set_axisbelow(True) - for spine in ("top", "right"): - axes.spines[spine].set_visible(False) - for spine in ("left", "bottom"): - axes.spines[spine].set_color(GRID) - - open_points = [point for point in points if point.is_open_weights] - closed_points = [point for point in points if not point.is_open_weights] - for bucket, color in ((closed_points, PROPRIETARY_COLOR), (open_points, OPEN_WEIGHTS_COLOR)): - axes.scatter( - [point.cost_per_million for point in bucket], - [point.accuracy_pct for point in bucket], - s=46, - color=color, - alpha=0.75, - linewidths=0, - zorder=2, + card.add_artist( + plt.Line2D( + [0.038, 0.962], + [header_top, header_top], + color=RULE, + linewidth=1.0, + transform=card.transFigure, ) - - frontier = _pareto_frontier(points) - axes.plot( - [point.cost_per_million for point in frontier], - [point.accuracy_pct for point in frontier], - color=FRONTIER_COLOR, - linewidth=1.8, - linestyle=(0, (5, 3)), - zorder=3, ) - accuracies = [point.accuracy_pct for point in points] - costs = [point.cost_per_million for point in points] - axes.set_ylim(min(accuracies) - ACCURACY_HEADROOM_PCT, max(accuracies) + 2.6) - axes.set_xlim( - min(costs) / COST_AXIS_LOW_MARGIN, - max(costs) * COST_AXIS_HIGH_MARGIN, - ) - - low_cost, high_cost = axes.get_xlim() - log_span = log10(high_cost) - log10(low_cost) - for annotation in _annotated_points(frontier, points): - point = annotation.point - position = (log10(point.cost_per_million) - log10(low_cost)) / log_span - if position > LABEL_RIGHT_ALIGN_FRACTION: - alignment, x_offset = "right", -8 - elif position < LABEL_LEFT_ALIGN_FRACTION: - alignment, x_offset = "left", 8 - else: - alignment, x_offset = "center", 0 - axes.annotate( - point.label, - xy=(point.cost_per_million, point.accuracy_pct), - xytext=(x_offset, -24 if annotation.place_below else 14), - textcoords="offset points", - size=ANNOTATION_SIZE, - color=INK, - ha=alignment, - zorder=4, - ) - axes.set_xlabel(X_AXIS_LABEL, size=AXIS_LABEL_SIZE, color=MUTED) - axes.set_ylabel(Y_AXIS_LABEL, size=AXIS_LABEL_SIZE, color=MUTED) - axes.tick_params(labelsize=TICK_SIZE, colors=MUTED, length=0) - axes.xaxis.set_major_formatter(FuncFormatter(_format_cost_tick)) - - axes.legend( - handles=[ - Line2D([], [], marker="o", linestyle="", color=OPEN_WEIGHTS_COLOR, markersize=9, - label=OPEN_WEIGHTS_LABEL), - Line2D([], [], marker="o", linestyle="", color=PROPRIETARY_COLOR, markersize=9, - label=PROPRIETARY_LABEL), - Line2D([], [], linestyle=(0, (5, 3)), color=FRONTIER_COLOR, label=FRONTIER_LABEL), - ], - loc="lower right", - fontsize=LEGEND_SIZE, - frameon=False, - labelcolor=MUTED, - handletextpad=0.5, - ) - - path.parent.mkdir(parents=True, exist_ok=True) - figure.savefig(path, dpi=CARD_DPI, facecolor=PAPER) - plt.close(figure) - - -def _card_state(*, entries: list[LeaderboardEntry], points: list[CardPoint]) -> CardState: - accuracies = [entry.accuracy for entry in entries if entry.accuracy is not None] - top_accuracy_pct = max(accuracies) * 100.0 if len(accuracies) > 0 else 0.0 - return CardState( - run_count=len(entries), - model_count=len({entry.model for entry in entries}), - # Rounded here so the recomputed state compares equal to the stored one. - top_accuracy_pct=round(top_accuracy_pct, STATE_ACCURACY_DECIMALS), - plotted_point_count=len(points), - ) - - -def _write_state(*, state: CardState, path: Path) -> None: - path.write_text( - json.dumps( - { - "run_count": state.run_count, - "model_count": state.model_count, - "top_accuracy_pct": state.top_accuracy_pct, - "plotted_point_count": state.plotted_point_count, - }, - indent=2, + plot = card.add_axes( + ( + FIGURE_SIDE_PADDING_FRACTION, + 0.0, + 1.0 - 2 * FIGURE_SIDE_PADDING_FRACTION, + header_top, ) - + "\n", - encoding="utf-8", ) + plot.imshow(imread(figure_path), interpolation="antialiased") + plot.set_axis_off() - -def _read_state(path: Path) -> CardState | None: - if not path.exists(): - return None - payload = json.loads(path.read_text(encoding="utf-8")) - return CardState( - run_count=int(payload["run_count"]), - model_count=int(payload["model_count"]), - top_accuracy_pct=float(payload["top_accuracy_pct"]), - plotted_point_count=int(payload["plotted_point_count"]), - ) + card_path.parent.mkdir(parents=True, exist_ok=True) + card.savefig(card_path, dpi=CARD_DPI, facecolor=PAPER) + plt.close(card) def main() -> int: parser = ArgumentParser(description=__doc__) - parser.add_argument("--leaderboard-json", type=Path, default=None) + parser.add_argument("--figure-path", type=Path, default=FIGURE_PATH) parser.add_argument("--card-path", type=Path, default=CARD_PATH) - parser.add_argument("--state-path", type=Path, default=STATE_PATH) - parser.add_argument( - "--check", - action="store_true", - help="Fail if the committed card is stale instead of rewriting it.", - ) args = parser.parse_args() - leaderboard_json = args.leaderboard_json or _default_leaderboard_json() - if leaderboard_json is None: - parser.error( - "no leaderboard JSON found; run `sensebench leaderboard` or pass --leaderboard-json" - ) - if not leaderboard_json.exists(): - parser.error(f"{leaderboard_json}: not found") - - entries = _load_entries(leaderboard_json) - points = _comparable_points(entries) - if len(points) == 0: - parser.error(f"no comparable {HEADLINE_PROMPT_ID}/{DEFAULT_LEXEN_RELEASE_ID} runs found") - state = _card_state(entries=entries, points=points) - - if args.check: - committed = _read_state(args.state_path) - if committed is None: - print(f"{args.state_path}: missing; run tools/make_og_card.py") - return 1 - if not args.card_path.exists(): - print(f"{args.card_path}: missing; run tools/make_og_card.py") - return 1 - if committed != state: - print(f"{args.card_path}: stale ({committed} != {state}); run tools/make_og_card.py") - return 1 - print(f"{args.card_path}: up to date ({state.run_count} runs, {state.model_count} models)") - return 0 + if not args.figure_path.exists(): + parser.error(f"{args.figure_path}: not found") - _render_card(points=points, state=state, path=args.card_path) - _write_state(state=state, path=args.state_path) - print( - f"wrote {args.card_path} " - f"({state.run_count} runs, {state.model_count} models, " - f"{state.plotted_point_count} plotted, best {state.top_accuracy_pct:.2f}%)" - ) + _render_card(figure_path=args.figure_path, card_path=args.card_path) + print(f"wrote {args.card_path}") return 0 diff --git a/tools/og_card_state.json b/tools/og_card_state.json deleted file mode 100644 index 2b93d43..0000000 --- a/tools/og_card_state.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "run_count": 198, - "model_count": 63, - "top_accuracy_pct": 95.5976, - "plotted_point_count": 101 -}