From eda3510ba2fb9a8be8587946278af28416beb019 Mon Sep 17 00:00:00 2001 From: Minh Nguyen Date: Sat, 29 Aug 2026 20:31:31 +0700 Subject: [PATCH 01/11] docs: plan private Ioannidis prototype --- .../2026-08-29-ioannidis-app-cli-prototype.md | 850 ++++++++++++++++++ 1 file changed, 850 insertions(+) create mode 100644 docs/superpowers/plans/2026-08-29-ioannidis-app-cli-prototype.md diff --git a/docs/superpowers/plans/2026-08-29-ioannidis-app-cli-prototype.md b/docs/superpowers/plans/2026-08-29-ioannidis-app-cli-prototype.md new file mode 100644 index 0000000..e5744c7 --- /dev/null +++ b/docs/superpowers/plans/2026-08-29-ioannidis-app-cli-prototype.md @@ -0,0 +1,850 @@ +# Ioannidis App-to-CLI Prototype Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Build and cold-test a private, self-contained prototype that turns Ioannidis (2005) into a personalized App artifact, an independent audit, a replication brief, and a tested CLI reproduction of Figure 1, Table 4, and the corrected Table 2 identity. + +**Architecture:** Keep the prototype under `prototype/ioannidis-app-to-cli/` and isolate the three App prompts from the computational exercise. The CLI solution reads immutable reference data transcribed from the paper, implements the published equations in a small Python package, produces the figure, and reports `MATCH` or `UNMATCHED` for every check. A deliberately incomplete `starter/` snapshot contains the same oracle and tests but no scientific implementation. + +**Tech Stack:** Python 3.11+, uv, NumPy, Matplotlib, pytest, Markdown, PLOS CC-BY source PDFs. + +--- + +## File map + +- `prototype/ioannidis-app-to-cli/README.md` - private-prototype entry point and 60-minute flow. +- `prototype/ioannidis-app-to-cli/sources/` - paper, correction, attribution, DOI, and SHA-256 provenance. +- `prototype/ioannidis-app-to-cli/app/prompts/` - the three short App prompts. +- `prototype/ioannidis-app-to-cli/app/example-outputs/` - cold-run companion, audit, and replication brief. +- `prototype/ioannidis-app-to-cli/cli/solution/` - working package, independent oracle, tests, lockfile, and generated figure. +- `prototype/ioannidis-app-to-cli/cli/starter/` - learner starting state with oracle and black-box tests but no implementation. +- `prototype/ioannidis-app-to-cli/dry-run/RESULTS.md` - timed gate results and remaining App-UI caveats. + +### Task 1: Stage and verify the source packet + +**Files:** +- Create: `prototype/ioannidis-app-to-cli/cli/solution/pyproject.toml` +- Create: `prototype/ioannidis-app-to-cli/cli/solution/tests/test_sources.py` +- Create: `prototype/ioannidis-app-to-cli/sources/ioannidis-2005.pdf` +- Create: `prototype/ioannidis-app-to-cli/sources/ioannidis-2022-correction.pdf` +- Create: `prototype/ioannidis-app-to-cli/sources/SOURCES.md` + +- [ ] **Step 1: Create the Python test project** + +```toml +[project] +name = "ioannidis-reproduction" +version = "0.1.0" +description = "Verified reproduction of Ioannidis (2005) Figure 1 and Table 4" +requires-python = ">=3.11" +dependencies = [ + "matplotlib>=3.10,<4", + "numpy>=2,<3", +] + +[dependency-groups] +dev = ["pytest>=8,<9"] + +[project.scripts] +ioannidis-reproduce = "ioannidis_reproduction.cli:main" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["src/ioannidis_reproduction"] + +[tool.pytest.ini_options] +pythonpath = ["src"] +testpaths = ["tests"] +``` + +- [ ] **Step 2: Write the failing source-provenance test** + +```python +from hashlib import sha256 +from pathlib import Path + + +SOURCES = Path(__file__).parents[3] / "sources" + + +def digest(name: str) -> str: + return sha256((SOURCES / name).read_bytes()).hexdigest() + + +def test_open_access_source_hashes_are_pinned() -> None: + assert digest("ioannidis-2005.pdf") == ( + "ffc1005680cb620eec4c913437dfabbf311b535cfe16cbaeb2faec1f92afc362" + ) + assert digest("ioannidis-2022-correction.pdf") == ( + "3cf06b98e2f61177d80c53ada12cd91949400dfdd114fefe9e2b47b87948c65e" + ) +``` + +- [ ] **Step 3: Run the test and verify RED** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run pytest tests/test_sources.py -v` + +Expected: FAIL with `FileNotFoundError` for `sources/ioannidis-2005.pdf`. + +- [ ] **Step 4: Copy the downloaded PLOS PDFs and add attribution** + +Copy `/tmp/ioannidis-2005.pdf` and `/tmp/ioannidis-2022-correction.pdf` into `sources/`. Use this exact provenance record: + +```markdown +# Sources + +## Original paper + +Ioannidis, J. P. A. (2005). Why Most Published Research Findings Are False. +*PLOS Medicine*, 2(8), e124. https://doi.org/10.1371/journal.pmed.0020124 + +- License: Creative Commons Attribution License +- Download: https://journals.plos.org/plosmedicine/article/file?id=10.1371/journal.pmed.0020124&type=printable +- SHA-256: `ffc1005680cb620eec4c913437dfabbf311b535cfe16cbaeb2faec1f92afc362` + +## Correction + +Ioannidis, J. P. A. (2022). Correction: Why Most Published Research Findings +Are False. *PLOS Medicine*, 19(8), e1004085. +https://doi.org/10.1371/journal.pmed.1004085 + +- License: Creative Commons Attribution License +- Download: https://journals.plos.org/plosmedicine/article/file?id=10.1371/journal.pmed.1004085&type=printable +- SHA-256: `3cf06b98e2f61177d80c53ada12cd91949400dfdd114fefe9e2b47b87948c65e` +``` + +- [ ] **Step 5: Run the test and verify GREEN** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run pytest tests/test_sources.py -v` + +Expected: `1 passed`. + +- [ ] **Step 6: Commit** + +```bash +git add prototype/ioannidis-app-to-cli +git commit -m "test: pin Ioannidis source artifacts" +``` + +### Task 2: Add the independent paper oracle + +**Files:** +- Create: `prototype/ioannidis-app-to-cli/cli/solution/tests/test_reference_data.py` +- Create: `prototype/ioannidis-app-to-cli/cli/solution/reference/published_table4.csv` +- Create: `prototype/ioannidis-app-to-cli/cli/solution/reference/figure1_checkpoints.json` + +- [ ] **Step 1: Write the failing oracle-integrity test** + +```python +import csv +import json +from pathlib import Path + + +REFERENCE = Path(__file__).parents[1] / "reference" + + +def test_table4_oracle_is_a_literal_transcription() -> None: + with (REFERENCE / "published_table4.csv").open(newline="") as handle: + rows = list(csv.DictReader(handle)) + assert [(row["published_ppv"], row["digits"]) for row in rows] == [ + ("0.85", "2"), + ("0.85", "2"), + ("0.41", "2"), + ("0.23", "2"), + ("0.17", "2"), + ("0.20", "2"), + ("0.12", "2"), + ("0.0010", "4"), + ("0.0015", "4"), + ] + + +def test_figure1_oracle_covers_every_published_curve() -> None: + checkpoints = json.loads((REFERENCE / "figure1_checkpoints.json").read_text()) + assert len(checkpoints) == 12 + assert {(row["power"], row["bias"]) for row in checkpoints} == { + (power, bias) + for power in (0.8, 0.5, 0.2) + for bias in (0.05, 0.2, 0.5, 0.8) + } + assert all(row["odds"] == [0.1, 0.5, 1.0] for row in checkpoints) +``` + +- [ ] **Step 2: Run the test and verify RED** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run pytest tests/test_reference_data.py -v` + +Expected: FAIL because `reference/published_table4.csv` does not exist. + +- [ ] **Step 3: Add the literal Table 4 CSV** + +```csv +power,odds,bias,published_ppv,digits,label +0.80,1,0.10,0.85,2,Adequately powered RCT with little bias +0.95,2,0.30,0.85,2,Confirmatory meta-analysis of good-quality RCTs +0.80,0.3333333333333333,0.40,0.41,2,Meta-analysis of small inconclusive studies +0.20,0.2,0.20,0.23,2,Underpowered but well-performed phase I/II RCT +0.20,0.2,0.80,0.17,2,Underpowered poorly performed phase I/II RCT +0.80,0.1,0.30,0.20,2,Adequately powered exploratory epidemiological study +0.20,0.1,0.30,0.12,2,Underpowered exploratory epidemiological study +0.20,0.001,0.80,0.0010,4,Discovery-oriented exploratory research with massive testing +0.20,0.001,0.20,0.0015,4,Massive testing with more limited bias +``` + +- [ ] **Step 4: Add the 12 independent Figure 1 checkpoints** + +Each JSON object contains `power`, `bias`, `odds: [0.1, 0.5, 1.0]`, and these hard-coded PPV values: + +```text +0.8/0.05: 0.453781512605, 0.805970149254, 0.892561983471 +0.8/0.20: 0.259259259259, 0.636363636364, 0.777777777778 +0.8/0.50: 0.146341463415, 0.461538461538, 0.631578947368 +0.8/0.80: 0.105960264901, 0.372093023256, 0.542372881356 +0.5/0.05: 0.350000000000, 0.729166666667, 0.843373493976 +0.5/0.20: 0.200000000000, 0.555555555556, 0.714285714286 +0.5/0.50: 0.125000000000, 0.416666666667, 0.588235294118 +0.5/0.80: 0.100000000000, 0.357142857143, 0.526315789474 +0.2/0.05: 0.197530864198, 0.551724137931, 0.711111111111 +0.2/0.20: 0.130434782609, 0.428571428571, 0.600000000000 +0.2/0.50: 0.102564102564, 0.363636363636, 0.533333333333 +0.2/0.80: 0.093959731544, 0.341463414634, 0.509090909091 +``` + +- [ ] **Step 5: Run the test and verify GREEN** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run pytest tests/test_reference_data.py -v` + +Expected: `2 passed`. + +- [ ] **Step 6: Commit** + +```bash +git add prototype/ioannidis-app-to-cli/cli/solution +git commit -m "test: add independent paper reference data" +``` + +### Task 3: Reproduce Table 4 from the published PPV equation + +**Files:** +- Create: `prototype/ioannidis-app-to-cli/cli/solution/tests/test_model.py` +- Create: `prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/__init__.py` +- Create: `prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/model.py` + +- [ ] **Step 1: Write the failing Table 4 test** + +```python +import csv +from pathlib import Path + +import pytest + +from ioannidis_reproduction.model import ppv_with_bias + + +REFERENCE = Path(__file__).parents[1] / "reference" / "published_table4.csv" + + +def test_published_table4_values_match_after_published_rounding() -> None: + with REFERENCE.open(newline="") as handle: + rows = list(csv.DictReader(handle)) + for row in rows: + computed = ppv_with_bias( + power=float(row["power"]), + odds=float(row["odds"]), + bias=float(row["bias"]), + ) + assert f'{computed:.{int(row["digits"])}f}' == row["published_ppv"] + + +@pytest.mark.parametrize( + ("name", "kwargs"), + [ + ("power", {"power": -0.1, "odds": 1.0, "bias": 0.1}), + ("odds", {"power": 0.8, "odds": -1.0, "bias": 0.1}), + ("bias", {"power": 0.8, "odds": 1.0, "bias": 1.1}), + ("alpha", {"power": 0.8, "odds": 1.0, "bias": 0.1, "alpha": 1.1}), + ], +) +def test_invalid_probabilities_and_odds_are_rejected(name: str, kwargs: dict[str, float]) -> None: + with pytest.raises(ValueError, match=name): + ppv_with_bias(**kwargs) +``` + +- [ ] **Step 2: Run the test and verify RED** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run pytest tests/test_model.py -v` + +Expected: collection ERROR with `ModuleNotFoundError: ioannidis_reproduction`. + +- [ ] **Step 3: Implement the minimal model** + +```python +def ppv_with_bias(power: float, odds: float, bias: float, alpha: float = 0.05) -> float: + if not 0.0 <= power <= 1.0: + raise ValueError("power must be between 0 and 1") + if odds < 0.0: + raise ValueError("odds must be non-negative") + if not 0.0 <= bias <= 1.0: + raise ValueError("bias must be between 0 and 1") + if not 0.0 <= alpha <= 1.0: + raise ValueError("alpha must be between 0 and 1") + beta = 1.0 - power + numerator = power * odds + bias * beta * odds + denominator = odds + alpha - beta * odds + bias - bias * alpha + bias * beta * odds + if denominator == 0.0: + raise ValueError("PPV denominator is zero") + return numerator / denominator +``` + +- [ ] **Step 4: Run the test and verify GREEN** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run pytest tests/test_model.py -v` + +Expected: `5 passed`. + +- [ ] **Step 5: Commit** + +```bash +git add prototype/ioannidis-app-to-cli/cli/solution +git commit -m "feat: reproduce published Table 4 values" +``` + +### Task 4: Turn the 2022 correction into an executable audit + +**Files:** +- Modify: `prototype/ioannidis-app-to-cli/cli/solution/tests/test_model.py` +- Modify: `prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/model.py` + +- [ ] **Step 1: Add failing tests for the corrected and printed Table 2 expressions** + +```python +from math import isclose + +from ioannidis_reproduction.model import ( + corrected_false_positive_cell, + negative_finding_no_relationship_cell, + no_relationship_column_total, + printed_false_positive_cell, +) + + +def test_corrected_table2_cells_sum_to_the_no_relationship_column_total() -> None: + corrected_sum = corrected_false_positive_cell(1000, 0.1, 0.3) + ( + negative_finding_no_relationship_cell(1000, 0.1, 0.3) + ) + assert isclose(corrected_sum, no_relationship_column_total(1000, 0.1)) + + +def test_printed_table2_expression_breaks_the_column_total_identity() -> None: + printed_sum = printed_false_positive_cell(1000, 0.1, 0.3) + ( + negative_finding_no_relationship_cell(1000, 0.1, 0.3) + ) + assert not isclose(printed_sum, no_relationship_column_total(1000, 0.1)) +``` + +- [ ] **Step 2: Run the two tests and verify RED** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run pytest tests/test_model.py -v` + +Expected: collection ERROR because the four functions are missing. + +- [ ] **Step 3: Implement the four literal Table 2 expressions** + +```python +def corrected_false_positive_cell(c: float, odds: float, bias: float, alpha: float = 0.05) -> float: + return (c * alpha + bias * c * (1.0 - alpha)) / (odds + 1.0) + + +def printed_false_positive_cell(c: float, odds: float, bias: float, alpha: float = 0.05) -> float: + return c * alpha + bias * c * (1.0 - alpha) / (odds + 1.0) + + +def negative_finding_no_relationship_cell( + c: float, odds: float, bias: float, alpha: float = 0.05 +) -> float: + return (1.0 - bias) * c * (1.0 - alpha) / (odds + 1.0) + + +def no_relationship_column_total(c: float, odds: float) -> float: + return c / (odds + 1.0) +``` + +- [ ] **Step 4: Run the tests and verify GREEN** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run pytest tests/test_model.py -v` + +Expected: `7 passed`. + +- [ ] **Step 5: Commit** + +```bash +git add prototype/ioannidis-app-to-cli/cli/solution +git commit -m "feat: encode the corrected Table 2 identity" +``` + +### Task 5: Reproduce the scientific content of Figure 1 + +**Files:** +- Create: `prototype/ioannidis-app-to-cli/cli/solution/tests/test_figure1.py` +- Create: `prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/figure1.py` + +- [ ] **Step 1: Write failing data and rendering tests** + +```python +import json +from pathlib import Path + +import pytest + +from ioannidis_reproduction.figure1 import figure1_values, save_figure1 + + +REFERENCE = Path(__file__).parents[1] / "reference" / "figure1_checkpoints.json" + + +def test_all_figure1_checkpoints_match_the_independent_oracle() -> None: + rows = json.loads(REFERENCE.read_text()) + for row in rows: + computed = figure1_values(row["power"], row["bias"], row["odds"]) + assert computed == pytest.approx(row["ppv"], abs=1e-12) + + +def test_figure1_is_rendered_as_a_nonempty_png(tmp_path: Path) -> None: + output = tmp_path / "figure1.png" + save_figure1(output) + assert output.read_bytes().startswith(b"\x89PNG\r\n\x1a\n") + assert output.stat().st_size > 20_000 +``` + +- [ ] **Step 2: Run the tests and verify RED** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run pytest tests/test_figure1.py -v` + +Expected: collection ERROR because `ioannidis_reproduction.figure1` is missing. + +- [ ] **Step 3: Implement curve evaluation and the three-panel plot** + +```python +from collections.abc import Iterable +from pathlib import Path + +import matplotlib +import numpy as np + +matplotlib.use("Agg") +import matplotlib.pyplot as plt + +from .model import ppv_with_bias + + +POWERS = (0.8, 0.5, 0.2) +BIASES = (0.05, 0.2, 0.5, 0.8) + + +def figure1_values(power: float, bias: float, odds: Iterable[float]) -> np.ndarray: + return np.array([ppv_with_bias(power, value, bias) for value in odds]) + + +def save_figure1(output: Path) -> None: + output.parent.mkdir(parents=True, exist_ok=True) + odds = np.linspace(0.0, 1.0, 201) + colors = ("#2563eb", "#dc2626", "#4d7c0f", "#ea580c") + figure, axes = plt.subplots(3, 1, figsize=(6.2, 10.0), sharex=True, sharey=True) + for panel, (axis, power) in enumerate(zip(axes, POWERS, strict=True)): + for bias, color in zip(BIASES, colors, strict=True): + axis.plot( + odds, + 100.0 * figure1_values(power, bias, odds), + color=color, + label=f"u={bias:.2f}", + ) + axis.set_ylim(0.0, 100.0) + axis.set_ylabel("Post-study probability, PPV (%)") + axis.set_title(f"{chr(65 + panel)} power = {power:.0%}", loc="left") + axis.grid(alpha=0.2) + axes[-1].set_xlabel("Pre-study odds, R") + axes[0].legend(ncol=2, frameon=False) + figure.suptitle("Reproduction of Ioannidis (2005), Figure 1") + figure.tight_layout() + figure.savefig(output, dpi=180) + plt.close(figure) +``` + +- [ ] **Step 4: Run the tests and verify GREEN** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run pytest tests/test_figure1.py -v` + +Expected: `2 passed`. + +- [ ] **Step 5: Commit** + +```bash +git add prototype/ioannidis-app-to-cli/cli/solution +git commit -m "feat: reproduce Figure 1 scientific content" +``` + +### Task 6: Add the unambiguous verification CLI + +**Files:** +- Create: `prototype/ioannidis-app-to-cli/cli/solution/tests/test_cli.py` +- Create: `prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/verification.py` +- Create: `prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/cli.py` + +- [ ] **Step 1: Write the failing CLI test** + +```python +from pathlib import Path + +from ioannidis_reproduction.cli import main + + +def test_cli_prints_a_status_for_every_check(tmp_path: Path, capsys) -> None: + result = main(["--output", str(tmp_path / "figure1.png")]) + output = capsys.readouterr().out + assert result == 0 + assert output.count("Table 4 row") == 9 + assert "Table 2 printed expression: UNMATCHED" in output + assert "Table 2 corrected expression: MATCH" in output + assert output.count("Figure 1 curve") == 12 + assert output.rstrip().endswith("OVERALL: MATCH") +``` + +- [ ] **Step 2: Run the test and verify RED** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run pytest tests/test_cli.py -v` + +Expected: collection ERROR because `ioannidis_reproduction.cli` is missing. + +- [ ] **Step 3: Implement verification and CLI orchestration** + +Use this verification module: + +```python +import csv +import json +from dataclasses import dataclass +from math import isclose +from pathlib import Path + +from .figure1 import figure1_values +from .model import ( + corrected_false_positive_cell, + negative_finding_no_relationship_cell, + no_relationship_column_total, + ppv_with_bias, + printed_false_positive_cell, +) + + +REFERENCE = Path(__file__).parents[2] / "reference" + + +@dataclass(frozen=True) +class Check: + label: str + status: str + detail: str + ok: bool + + +def run_checks() -> list[Check]: + checks: list[Check] = [] + with (REFERENCE / "published_table4.csv").open(newline="") as handle: + table_rows = list(csv.DictReader(handle)) + for index, row in enumerate(table_rows, start=1): + computed = ppv_with_bias( + float(row["power"]), float(row["odds"]), float(row["bias"]) + ) + rendered = f'{computed:.{int(row["digits"])}f}' + matched = rendered == row["published_ppv"] + checks.append( + Check( + f"Table 4 row {index}", + "MATCH" if matched else "UNMATCHED", + f"computed={rendered}, published={row['published_ppv']}", + matched, + ) + ) + + c, odds, bias = 1000.0, 0.1, 0.3 + expected_total = no_relationship_column_total(c, odds) + negative_cell = negative_finding_no_relationship_cell(c, odds, bias) + printed_total = printed_false_positive_cell(c, odds, bias) + negative_cell + printed_unmatched = not isclose(printed_total, expected_total) + checks.append( + Check( + "Table 2 printed expression", + "UNMATCHED" if printed_unmatched else "MATCH", + f"column sum={printed_total:.12f}, required={expected_total:.12f}", + printed_unmatched, + ) + ) + corrected_total = corrected_false_positive_cell(c, odds, bias) + negative_cell + corrected_matched = isclose(corrected_total, expected_total) + checks.append( + Check( + "Table 2 corrected expression", + "MATCH" if corrected_matched else "UNMATCHED", + f"column sum={corrected_total:.12f}, required={expected_total:.12f}", + corrected_matched, + ) + ) + + figure_rows = json.loads((REFERENCE / "figure1_checkpoints.json").read_text()) + for row in figure_rows: + computed = figure1_values(row["power"], row["bias"], row["odds"]) + matched = bool(np.allclose(computed, row["ppv"], rtol=0.0, atol=1e-12)) + checks.append( + Check( + f"Figure 1 curve power={row['power']:.1f} bias={row['bias']:.2f}", + "MATCH" if matched else "UNMATCHED", + "three numerical checkpoints", + matched, + ) + ) + return checks +``` + +Add `import numpy as np` to that module. Use this CLI module: + +```python +import argparse +from pathlib import Path +from collections.abc import Sequence + +from .figure1 import save_figure1 +from .verification import run_checks + + +def main(argv: Sequence[str] | None = None) -> int: + parser = argparse.ArgumentParser() + parser.add_argument( + "--output", type=Path, default=Path("artifacts/figure1-reproduced.png") + ) + args = parser.parse_args(argv) + save_figure1(args.output) + checks = run_checks() + for check in checks: + print(f"{check.label}: {check.status} ({check.detail})") + overall = all(check.ok for check in checks) + print(f"OVERALL: {'MATCH' if overall else 'UNMATCHED'}") + return 0 if overall else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) +``` + +- [ ] **Step 4: Run the CLI test and full suite** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run pytest -q` + +Expected: all tests pass with no warnings. + +- [ ] **Step 5: Run the public command** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run ioannidis-reproduce --output artifacts/figure1-reproduced.png` + +Expected: nine Table 4 `MATCH` lines, one intentional printed-expression `UNMATCHED`, one corrected-expression `MATCH`, 12 Figure 1 `MATCH` lines, and final `OVERALL: MATCH`. + +- [ ] **Step 6: Commit** + +```bash +git add prototype/ioannidis-app-to-cli/cli/solution +git commit -m "feat: report reproducibility checks explicitly" +``` + +### Task 7: Add the three-step App workflow and cold-run artifacts + +**Files:** +- Create: `prototype/ioannidis-app-to-cli/app/prompts/01-paper-companion.md` +- Create: `prototype/ioannidis-app-to-cli/app/prompts/02-independent-audit.md` +- Create: `prototype/ioannidis-app-to-cli/app/prompts/03-replication-brief.md` +- Create: `prototype/ioannidis-app-to-cli/app/example-outputs/paper-companion.md` +- Create: `prototype/ioannidis-app-to-cli/app/example-outputs/audit-report.md` +- Create: `prototype/ioannidis-app-to-cli/app/example-outputs/replication-brief.md` +- Create: `prototype/ioannidis-app-to-cli/cli/solution/tests/test_learning_artifacts.py` + +- [ ] **Step 1: Write a failing artifact-contract test** + +```python +from pathlib import Path + + +APP = Path(__file__).parents[3] / "app" + + +def require(path: Path, terms: tuple[str, ...]) -> None: + text = path.read_text().lower() + for term in terms: + assert term.lower() in text, f"{term!r} missing from {path}" + + +def test_three_prompts_and_three_portable_outputs_exist() -> None: + for name in ( + "01-paper-companion.md", + "02-independent-audit.md", + "03-replication-brief.md", + ): + assert (APP / "prompts" / name).is_file() + for name in ("paper-companion.md", "audit-report.md", "replication-brief.md"): + assert (APP / "example-outputs" / name).is_file() + + +def test_companion_separates_source_inference_and_uncertainty() -> None: + require( + APP / "example-outputs" / "paper-companion.md", + ("90-second explanation", "reading map", "[paper]", "[inference]", "[open question]"), + ) + + +def test_audit_reports_the_correction_and_verdicts() -> None: + require( + APP / "example-outputs" / "audit-report.md", + ("10.1371/journal.pmed.1004085", "supported", "qualified", "unsupported"), + ) + + +def test_replication_brief_is_an_executable_contract() -> None: + require( + APP / "example-outputs" / "replication-brief.md", + ("inputs", "equations", "acceptance tests", "figure 1", "table 4", "table 2"), + ) +``` + +- [ ] **Step 2: Run the test and verify RED** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run pytest tests/test_learning_artifacts.py -v` + +Expected: FAIL because the prompt and output files do not exist. + +- [ ] **Step 3: Add the three exact prompts** + +`01-paper-companion.md`: + +```markdown +# Create my paper companion + +Read `sources/ioannidis-2005.pdf`. Do not browse or use outside sources in this +first pass. + +Personalization: I am a researcher outside biomedicine reading this paper to +understand how assumptions affect the reliability of published claims; I know +basic hypothesis testing but not Bayesian statistics. + +Create a concise companion with: a 90-second explanation, a purpose-specific +reading map, a plain-language glossary, the mathematical model and assumptions, +the main claims and evidence, questions worth asking, and suggested next steps. +Prefix every substantive item with `[PAPER]`, `[INFERENCE]`, or `[OPEN QUESTION]`. +For `[PAPER]` items, cite the PDF page and the nearest section, table, figure, or +displayed equation. Do not silently repair ambiguities or claim that reproduction +would validate the paper's interpretation. +``` + +`02-independent-audit.md`: + +```markdown +# Independently audit the companion + +Work in a fresh task. Read `sources/ioannidis-2005.pdf` and +`app/example-outputs/paper-companion.md`. Use the paper DOI +`10.1371/journal.pmed.0020124` to check the current publication record for +corrections, retractions, or updated versions. + +Audit every substantive companion claim against the paper and current record. +Classify each as `SUPPORTED`, `QUALIFIED`, or `UNSUPPORTED`; give exact evidence; +report any correction and whether it changes the model, the numerical targets, +or only the presentation. Separate successful calculation reproduction from +agreement with assumptions or conclusions. Do not rewrite the companion. +``` + +`03-replication-brief.md`: + +```markdown +# Write the replication brief + +Read the original paper and `app/example-outputs/audit-report.md`. Produce a +code-free contract for a fresh CLI agent to reproduce Figure 1, all nine Table 4 +values, and the Table 2 correction check. + +Include: source provenance; inputs and symbols; the equations exactly as audited; +independent reference values; plot structure; numerical tolerances; acceptance +tests; required `MATCH` or `UNMATCHED` output for every check; and a statement +that reproduction does not endorse the model assumptions or headline claim. +The implementation must not generate its own oracle. +``` + +- [ ] **Step 4: Execute three clean runs and save their outputs** + +Use the personalization sentence: `I am a researcher outside biomedicine reading this paper to understand how assumptions affect the reliability of published claims; I know basic hypothesis testing but not Bayesian statistics.` Run Prompt 1 without web access. Run Prompt 2 in a fresh task with web access and verify it discovers DOI `10.1371/journal.pmed.1004085`. Run Prompt 3 in another fresh task using the audited artifacts. Save only the final Markdown responses. + +- [ ] **Step 5: Run the artifact-contract test and full suite** + +Run: `cd prototype/ioannidis-app-to-cli/cli/solution && uv run pytest -q` + +Expected: all tests pass. + +- [ ] **Step 6: Commit** + +```bash +git add prototype/ioannidis-app-to-cli +git commit -m "docs: add App-first paper audit workflow" +``` + +### Task 8: Package the starter state and record the cold dry run + +**Files:** +- Create: `prototype/ioannidis-app-to-cli/cli/starter/` +- Create: `prototype/ioannidis-app-to-cli/README.md` +- Create: `prototype/ioannidis-app-to-cli/dry-run/RESULTS.md` + +- [ ] **Step 1: Create the starter snapshot** + +Copy `pyproject.toml`, `uv.lock`, `reference/`, and `tests/` from `solution/` into `starter/`. Add an empty `src/ioannidis_reproduction/__init__.py`; omit `model.py`, `figure1.py`, `verification.py`, and `cli.py`. Confirm `uv run pytest tests/test_model.py -v` fails with a missing-module error in the starter. + +- [ ] **Step 2: Write the private prototype README** + +Document the 60-minute path, the three App prompts, the fresh-task audit boundary, the source-safety rule, the instructor-led CLI command, the meaning of reproduction versus endorsement, and the fallback from `starter/` to `solution/`. + +- [ ] **Step 3: Run the cold CLI path from a clean environment** + +Run `uv sync --locked`, `uv run pytest -q`, and `uv run ioannidis-reproduce --output artifacts/figure1-reproduced.png` in `solution/`. Capture wall-clock timings, test count, command exit codes, and the final `OVERALL: MATCH` line. + +- [ ] **Step 4: Visually inspect the regenerated figure** + +Open `artifacts/figure1-reproduced.png` and compare its three panels, power order, four bias curves, axes, and legend with page 3 of the original PDF. Record any visual deviations that do not alter scientific content. + +- [ ] **Step 5: Record the gate result** + +In `dry-run/RESULTS.md`, mark each agreed gate as `PASS`, `FAIL`, or `NOT YET TESTED`: useful App artifact under five minutes, correction discovery, self-contained brief, cold CLI under 20 minutes, full core under 60 minutes, and participant explanation of reproduction versus endorsement. Do not mark the exact desktop-App or novice-participant gates as passed unless they were actually observed. + +- [ ] **Step 6: Run final verification** + +Run: + +```bash +cd prototype/ioannidis-app-to-cli/cli/solution +uv run pytest -q +uv run ioannidis-reproduce --output artifacts/figure1-reproduced.png +git diff --check +git status --short +``` + +Expected: full test suite passes, CLI ends with `OVERALL: MATCH`, no whitespace errors, and only intended prototype/plan files are changed. + +- [ ] **Step 7: Commit** + +```bash +git add docs/superpowers/plans prototype/ioannidis-app-to-cli +git commit -m "feat: complete private Ioannidis App-to-CLI prototype" +``` + +## Self-review + +- Spec coverage: source provenance, personalized companion, independent correction audit, code-free replication brief, independent oracle, starter/solution boundary, explicit statuses, Figure 1, Table 4, Table 2, dry-run gates, and reproduction-versus-endorsement framing are each assigned to a task. +- Placeholder scan: the plan contains no deferred implementation markers; the two human-observation gates are explicitly required to remain unpassed until observed. +- Type consistency: all tests call `ppv_with_bias(power, odds, bias, alpha=0.05)` and use the same four Table 2 helper names defined in Task 4. From 4a6b6e0afcca51337809b94329395add509026f5 Mon Sep 17 00:00:00 2001 From: Minh Nguyen Date: Sat, 29 Aug 2026 20:34:03 +0700 Subject: [PATCH 02/11] test: pin Ioannidis source artifacts --- .../cli/solution/.gitignore | 4 + .../cli/solution/pyproject.toml | 26 + .../cli/solution/tests/test_sources.py | 18 + .../ioannidis-app-to-cli/cli/solution/uv.lock | 701 ++++++++++++++++++ .../ioannidis-app-to-cli/sources/SOURCES.md | 20 + .../sources/ioannidis-2005.pdf | Bin 0 -> 255629 bytes .../sources/ioannidis-2022-correction.pdf | Bin 0 -> 233361 bytes 7 files changed, 769 insertions(+) create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/.gitignore create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/pyproject.toml create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/tests/test_sources.py create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/uv.lock create mode 100644 prototype/ioannidis-app-to-cli/sources/SOURCES.md create mode 100644 prototype/ioannidis-app-to-cli/sources/ioannidis-2005.pdf create mode 100644 prototype/ioannidis-app-to-cli/sources/ioannidis-2022-correction.pdf diff --git a/prototype/ioannidis-app-to-cli/cli/solution/.gitignore b/prototype/ioannidis-app-to-cli/cli/solution/.gitignore new file mode 100644 index 0000000..b1f9383 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/.gitignore @@ -0,0 +1,4 @@ +.pytest_cache/ +.venv/ +__pycache__/ +artifacts/ diff --git a/prototype/ioannidis-app-to-cli/cli/solution/pyproject.toml b/prototype/ioannidis-app-to-cli/cli/solution/pyproject.toml new file mode 100644 index 0000000..e28ef25 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/pyproject.toml @@ -0,0 +1,26 @@ +[project] +name = "ioannidis-reproduction" +version = "0.1.0" +description = "Verified reproduction of Ioannidis (2005) Figure 1 and Table 4" +requires-python = ">=3.11" +dependencies = [ + "matplotlib>=3.10,<4", + "numpy>=2,<3", +] + +[dependency-groups] +dev = ["pytest>=8,<9"] + +[project.scripts] +ioannidis-reproduce = "ioannidis_reproduction.cli:main" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["src/ioannidis_reproduction"] + +[tool.pytest.ini_options] +pythonpath = ["src"] +testpaths = ["tests"] diff --git a/prototype/ioannidis-app-to-cli/cli/solution/tests/test_sources.py b/prototype/ioannidis-app-to-cli/cli/solution/tests/test_sources.py new file mode 100644 index 0000000..2ea111b --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/tests/test_sources.py @@ -0,0 +1,18 @@ +from hashlib import sha256 +from pathlib import Path + + +SOURCES = Path(__file__).parents[3] / "sources" + + +def digest(name: str) -> str: + return sha256((SOURCES / name).read_bytes()).hexdigest() + + +def test_open_access_source_hashes_are_pinned() -> None: + assert digest("ioannidis-2005.pdf") == ( + "ffc1005680cb620eec4c913437dfabbf311b535cfe16cbaeb2faec1f92afc362" + ) + assert digest("ioannidis-2022-correction.pdf") == ( + "3cf06b98e2f61177d80c53ada12cd91949400dfdd114fefe9e2b47b87948c65e" + ) diff --git a/prototype/ioannidis-app-to-cli/cli/solution/uv.lock b/prototype/ioannidis-app-to-cli/cli/solution/uv.lock new file mode 100644 index 0000000..6264d95 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/uv.lock @@ -0,0 +1,701 @@ +version = 1 +revision = 3 +requires-python = ">=3.11" +resolution-markers = [ + "python_full_version >= '3.12'", + "python_full_version < '3.12'", +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.5.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +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/91/2e/c4390a31919d8a78b90e8ecf87cd4b4c4f05a5b48d05ec17db8e5404c6f4/contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1", size = 288773, upload-time = "2025-07-26T12:01:02.277Z" }, + { url = "https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381", size = 270149, upload-time = "2025-07-26T12:01:04.072Z" }, + { url = "https://files.pythonhosted.org/packages/30/2e/dd4ced42fefac8470661d7cb7e264808425e6c5d56d175291e93890cce09/contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7", size = 329222, upload-time = "2025-07-26T12:01:05.688Z" }, + { url = "https://files.pythonhosted.org/packages/f2/74/cc6ec2548e3d276c71389ea4802a774b7aa3558223b7bade3f25787fafc2/contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1", size = 377234, upload-time = "2025-07-26T12:01:07.054Z" }, + { url = "https://files.pythonhosted.org/packages/03/b3/64ef723029f917410f75c09da54254c5f9ea90ef89b143ccadb09df14c15/contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a", size = 380555, upload-time = "2025-07-26T12:01:08.801Z" }, + { url = "https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db", size = 355238, upload-time = "2025-07-26T12:01:10.319Z" }, + { url = "https://files.pythonhosted.org/packages/98/56/f914f0dd678480708a04cfd2206e7c382533249bc5001eb9f58aa693e200/contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620", size = 1326218, upload-time = "2025-07-26T12:01:12.659Z" }, + { url = "https://files.pythonhosted.org/packages/fb/d7/4a972334a0c971acd5172389671113ae82aa7527073980c38d5868ff1161/contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f", size = 1392867, upload-time = "2025-07-26T12:01:15.533Z" }, + { url = "https://files.pythonhosted.org/packages/75/3e/f2cc6cd56dc8cff46b1a56232eabc6feea52720083ea71ab15523daab796/contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff", size = 183677, upload-time = "2025-07-26T12:01:17.088Z" }, + { url = "https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42", size = 225234, upload-time = "2025-07-26T12:01:18.256Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b6/71771e02c2e004450c12b1120a5f488cad2e4d5b590b1af8bad060360fe4/contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470", size = 193123, upload-time = "2025-07-26T12:01:19.848Z" }, + { 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" }, + { url = "https://files.pythonhosted.org/packages/a5/29/8dcfe16f0107943fa92388c23f6e05cff0ba58058c4c95b00280d4c75a14/contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497", size = 278809, upload-time = "2025-07-26T12:02:52.74Z" }, + { url = "https://files.pythonhosted.org/packages/85/a9/8b37ef4f7dafeb335daee3c8254645ef5725be4d9c6aa70b50ec46ef2f7e/contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8", size = 261593, upload-time = "2025-07-26T12:02:54.037Z" }, + { url = "https://files.pythonhosted.org/packages/0a/59/ebfb8c677c75605cc27f7122c90313fd2f375ff3c8d19a1694bda74aaa63/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e", size = 302202, upload-time = "2025-07-26T12:02:55.947Z" }, + { url = "https://files.pythonhosted.org/packages/3c/37/21972a15834d90bfbfb009b9d004779bd5a07a0ec0234e5ba8f64d5736f4/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989", size = 329207, upload-time = "2025-07-26T12:02:57.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/58/bd257695f39d05594ca4ad60df5bcb7e32247f9951fd09a9b8edb82d1daa/contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77", size = 225315, upload-time = "2025-07-26T12:02:58.801Z" }, +] + +[[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 = "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/75/2b/a7f1545bdf5da69c4bda0cea2a5781f0ad2a6623e0277267672db43c5fe6/fonttools-4.63.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b8ae05d9eacf6081414d759c0a352769ac28ce31280d6bb8e77b03f9e3c449f", size = 2881793, upload-time = "2026-05-14T12:02:56.645Z" }, + { url = "https://files.pythonhosted.org/packages/49/50/965308c703f085f225db2886813b27e015b8b3438c350b22dd65b52c2a2c/fonttools-4.63.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79cdc9f567aec74a72918fd060283911406750cbc9fd28c1316023deb6ce31a9", size = 2428130, upload-time = "2026-05-14T12:02:58.891Z" }, + { url = "https://files.pythonhosted.org/packages/d8/38/6937fbd7f2dc3a6b48725851bc2c15ec949b9af14d9bbcb5fe83cdf9bdf9/fonttools-4.63.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c14b4fd138c4bafcca294765c547914e1aa431ae1ca94ab99d8db08c958bd3b", size = 5111952, upload-time = "2026-05-14T12:03:01.263Z" }, + { url = "https://files.pythonhosted.org/packages/0b/43/a81f20050a3115b57d62c8e781446949512eac36690dc384ccea65ff4cc1/fonttools-4.63.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d76ac49f929aecaf82d83250b8347e099d7aecba0f4726c1d9b6df3b8bb5fe18", size = 5082308, upload-time = "2026-05-14T12:03:03.211Z" }, + { url = "https://files.pythonhosted.org/packages/67/00/cdd9d4944ca6ae280d01e69cc37bde3bf663630b837a6fc6d2cd65d80e0e/fonttools-4.63.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dcf076a4474fe0d7367e5bbf5b052c7284fa1feca729c04176ce513521afd8a0", size = 5087932, upload-time = "2026-05-14T12:03:05.147Z" }, + { url = "https://files.pythonhosted.org/packages/f5/f1/0aa0dbea778c75adbef223c42019fd47d22262b905974d62d829545d485f/fonttools-4.63.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7dd683fef0663e9f0f45cf541d788d24caa3ec9db50796b588e1757d8b3bc007", size = 5213271, upload-time = "2026-05-14T12:03:07.238Z" }, + { url = "https://files.pythonhosted.org/packages/a8/99/253e4056e1f0e67b9390125a154b73b5eb73ad521bece95c004858fdeec2/fonttools-4.63.0-cp311-cp311-win32.whl", hash = "sha256:afefc1ed0a59785a7fb06ea7e1678e849c193e1e387db783579bc7b3056fcfcb", size = 2304473, upload-time = "2026-05-14T12:03:09.271Z" }, + { url = "https://files.pythonhosted.org/packages/08/60/defa5e69641db890a63be281f41345f4c33b157824eaf0b9fad3e08b0dcb/fonttools-4.63.0-cp311-cp311-win_amd64.whl", hash = "sha256:063e08bd17bd5a90127a14123de0d6a952dbc847695fd98b63c043d58057f90c", size = 2356389, upload-time = "2026-05-14T12:03:11.53Z" }, + { 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 = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "ioannidis-reproduction" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "matplotlib" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.5.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] + +[package.dev-dependencies] +dev = [ + { name = "pytest" }, +] + +[package.metadata] +requires-dist = [ + { name = "matplotlib", specifier = ">=3.10,<4" }, + { name = "numpy", specifier = ">=2,<3" }, +] + +[package.metadata.requires-dev] +dev = [{ name = "pytest", specifier = ">=8,<9" }] + +[[package]] +name = "kiwisolver" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/07/bd78e6a8fae171ea041ef5bba3ed21a003522fa088834b069b1909981f30/kiwisolver-1.5.1.tar.gz", hash = "sha256:f1303ef2eec81262a4b708c3e858afe58d7c75ad91c1c05266eda7673369859a", size = 104395, upload-time = "2026-08-28T10:28:27.153Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/7b/2de6908edc668427c149af5f93112e931f87e1fa4cab80bac32c5844dccc/kiwisolver-1.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b3d78f7bb2b9d9a30345be1474b9aaa8685430b54afb51ba3639b5c6c11e9ed6", size = 123364, upload-time = "2026-08-28T10:25:04.359Z" }, + { url = "https://files.pythonhosted.org/packages/8a/24/e70914415c77c97be7e22c80a0740869cb7428768cc380fdcdf6703e7084/kiwisolver-1.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5025e36fb4fb275cef0a4e30dbb11cb4ae61d1c83deb90189cb5d7e4cafd6b55", size = 66558, upload-time = "2026-08-28T10:25:05.506Z" }, + { url = "https://files.pythonhosted.org/packages/e8/2b/8b08b11833db4d475b8ef1f36174f8d8a7abd31bedd7e794be78e8814b48/kiwisolver-1.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc1a26b8e53395a01c2c611e58602fa47461f136fba7cd5542e6db6d64be1839", size = 64071, upload-time = "2026-08-28T10:25:06.7Z" }, + { url = "https://files.pythonhosted.org/packages/89/00/05c2d0369ac322d22d5c05f84b5c4a6856fa6207fbae42869108a28f0383/kiwisolver-1.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:95a02752aa032eef4aed01cda6d9b687c669bd0396bf4519eef8bba22a286720", size = 1438206, upload-time = "2026-08-28T10:25:08.254Z" }, + { url = "https://files.pythonhosted.org/packages/c0/05/c941a139f27438c1910d630fdc3ccfdab7c8407c72052299ead12ece086e/kiwisolver-1.5.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:719a35fa1156db3640555f95ebb94f60a444e64d1c69626b0edef5df78eba225", size = 1248975, upload-time = "2026-08-28T10:25:10.053Z" }, + { url = "https://files.pythonhosted.org/packages/58/a1/2669ee5512e39b9d4de25faacaedf788c957f93730c5f7c63993ec4f5933/kiwisolver-1.5.1-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:febcce10f2bcdbb80b4ea919238a6a4ac13dbc4c7cadbe8d5d75c3682f8b5404", size = 1266301, upload-time = "2026-08-28T10:25:11.754Z" }, + { url = "https://files.pythonhosted.org/packages/28/b8/353f52f2c7f861a9e90cd2e8f90f85b3ad03060835f823e08298d094c463/kiwisolver-1.5.1-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1d852545c4d0e35a72728d072cbaa59e2fa7dd84bdf01e068d670dd0ceb58eb6", size = 1319708, upload-time = "2026-08-28T10:25:13.559Z" }, + { url = "https://files.pythonhosted.org/packages/21/0e/14b83200eadc2c1d63b76bac01c1813bf072aecf567429f303e00b70258e/kiwisolver-1.5.1-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:2e10ae1bba1899188b33557c10d73affcc12033edd18adddb57d209039976a4c", size = 971720, upload-time = "2026-08-28T10:25:14.934Z" }, + { url = "https://files.pythonhosted.org/packages/86/91/9d43d84d23b1cbff72a142d387ead1ea03db0cba8ff86ed5335addad3cc9/kiwisolver-1.5.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b69602970994a2ed8bbfa78c2f0394a7435226c6040489702d9f0a0ad0c07052", size = 2200119, upload-time = "2026-08-28T10:25:16.636Z" }, + { url = "https://files.pythonhosted.org/packages/ff/7c/f2bd9616f27ffb5e17cecc0baa5d0bbcee7e55aeddc0ccc871d69e2fc3ee/kiwisolver-1.5.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d50de98e8d807dc31822fff96f50293163a62418eb65487a21b42713d72ed0b7", size = 2295005, upload-time = "2026-08-28T10:25:18.374Z" }, + { url = "https://files.pythonhosted.org/packages/ba/17/ee671b72bf8f46a08379d4392c65582541759a542428197562f2898294ad/kiwisolver-1.5.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3221f78211074f561c44ca42eac0619828171bec15a2c4cf6f7747d07df76e8e", size = 1960982, upload-time = "2026-08-28T10:25:19.893Z" }, + { url = "https://files.pythonhosted.org/packages/2e/f7/0e26b4c05bee3bdb0f048dfa305e4fe701999ea17b51e9c616ef91035bbe/kiwisolver-1.5.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0ba9527afc80ae3d7814ed98b6572d02bf85eaf48065678342c5f0c6dab7a8c7", size = 2464918, upload-time = "2026-08-28T10:25:21.65Z" }, + { url = "https://files.pythonhosted.org/packages/ae/62/6eb431133d30ce656ac1e5ff72fac70dd34d54c3984f4011b9ac8bf77d54/kiwisolver-1.5.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e12dfea7f5fc2a34a9080efbf79c4c44eb380ec5b9c6fea09407e08f0d1e941d", size = 2270967, upload-time = "2026-08-28T10:25:23.643Z" }, + { url = "https://files.pythonhosted.org/packages/bf/9f/6f9e489c188200e6fb3193935501894811e8c97577c8ffe9033589bf3521/kiwisolver-1.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:1a7587dc335f2c0f5bd577fd0540bd16c66006bdb60f759a1059f025e6c4f071", size = 70744, upload-time = "2026-08-28T10:25:25.061Z" }, + { url = "https://files.pythonhosted.org/packages/c6/6d/dfc430d1d43957061599adea3f08ea982bb6f4ab601a8c974bedcf2ba850/kiwisolver-1.5.1-cp311-cp311-win_arm64.whl", hash = "sha256:e4e4523d6f336708d732516e6cfca7796cf3d96c9474eb5aecf6165f2f1fefc3", size = 68404, upload-time = "2026-08-28T10:25:26.186Z" }, + { url = "https://files.pythonhosted.org/packages/6b/9b/65b302742389c6f96f2956bef5decf26011309feb2fc5d79613af18adea4/kiwisolver-1.5.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63fb7294b768f444eb4b068965f2662f28c2fd4161e23bd60fcf3ff27b74c046", size = 123876, upload-time = "2026-08-28T10:25:27.44Z" }, + { url = "https://files.pythonhosted.org/packages/71/74/c21f339956f6f691b2ed7e31d5f3ae767304df6c460192739fc830853051/kiwisolver-1.5.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ebdef3eae5336568147c39a55be6a2036ffde53faa9ca2d978989ae7c2da12c", size = 66487, upload-time = "2026-08-28T10:25:28.728Z" }, + { url = "https://files.pythonhosted.org/packages/84/e5/bdb34e21523e01dceda064d63713f3bdec91388af24fba1eca7ea5e85864/kiwisolver-1.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1798e83840c3f627246104c4d8a9639c60fa068adf9ce92b61791781fa8a68c1", size = 64660, upload-time = "2026-08-28T10:25:30.071Z" }, + { url = "https://files.pythonhosted.org/packages/fc/f4/dadfec469313c7f428efa7e84b4aba9732f813c13ea7131a24b7b008ef57/kiwisolver-1.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:34633ecf50d16187ab8e5528b7a2530f2feb4e23f300db4672538b51cfc5cd38", size = 1477929, upload-time = "2026-08-28T10:25:31.495Z" }, + { url = "https://files.pythonhosted.org/packages/6f/35/09c58daac34e6f6ea5c6dee0094b422118e5a7c265586008a95fd135ac5f/kiwisolver-1.5.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d27c2123977cb9269c30a49ba45f03a4323017ef693e19db4ec9dbe1299a3002", size = 1278499, upload-time = "2026-08-28T10:25:33.375Z" }, + { url = "https://files.pythonhosted.org/packages/19/32/739765e24fbad29d13f83e546ea4abc215a78cea9d677ca09025b027724d/kiwisolver-1.5.1-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6a797a1cefc8b9c93170db580337e1fe3d011ad18b1299943231279406342048", size = 1296677, upload-time = "2026-08-28T10:25:35.059Z" }, + { url = "https://files.pythonhosted.org/packages/df/32/03304d1010e2cc45e5b3b52cef7e43fed3a2a5cd6c87a89b4a88e1d85b5d/kiwisolver-1.5.1-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2551cf9917af48ee7c4b29cc82320489508cf96fd26a51f6fc124de661cd44c7", size = 1346037, upload-time = "2026-08-28T10:25:36.705Z" }, + { url = "https://files.pythonhosted.org/packages/3e/57/4c49377bfd274450dd72ecaa13eaac32ea804a03363e4d1db0c5aa999ceb/kiwisolver-1.5.1-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:38f6e0deb4d0a4615efe0c4efc5990b06ae450ab50a0b321c0b078b6d238c083", size = 988248, upload-time = "2026-08-28T10:25:38.299Z" }, + { url = "https://files.pythonhosted.org/packages/cb/c3/38df144a08b6c5d75ca4504e5cc3141bb3bfef64c04f4ef48204f42711b6/kiwisolver-1.5.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bfd1de989b3330420e29de39352f5c049905c9e3ee67233a50d550e3d652c148", size = 2228722, upload-time = "2026-08-28T10:25:40.038Z" }, + { url = "https://files.pythonhosted.org/packages/e7/11/3221838a89cd64d9b386353e000cd8a296069a20fbe3584507fdfd5bebae/kiwisolver-1.5.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1209042a623ddfda5497e4066c7b77651dde8e1d3a9dd97599dc7e97f3b9b78c", size = 2325216, upload-time = "2026-08-28T10:25:41.699Z" }, + { url = "https://files.pythonhosted.org/packages/83/d4/075c219230697bb5db910d37262b9bacf880f92b4811a02ab81ed073a253/kiwisolver-1.5.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:26e8268480be5061d509e29669d59103c067a26377a56491630ece11762e3858", size = 1977689, upload-time = "2026-08-28T10:25:43.559Z" }, + { url = "https://files.pythonhosted.org/packages/bb/08/1d219c3c2dd960983d0d4da623d916e9de6385df2b0bab3d1af0e9b8fccc/kiwisolver-1.5.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:d79308fa689fac89cbcfbd4dbfc80b5f95c54c5a7fd4d194be221f9d33d026e6", size = 2491443, upload-time = "2026-08-28T10:25:45.242Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d3/024208ec1079d273f1047468d1bdffbf38bb75b7b268090fd3a0301b9d9a/kiwisolver-1.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b03af77d77e50edba2030fd5f7c352ff209314b09030a3cba7c14edf9a09a444", size = 2295200, upload-time = "2026-08-28T10:25:46.984Z" }, + { url = "https://files.pythonhosted.org/packages/6e/7c/7b210498f9f92e1cd7855f260fa69ef056881087b199ee20c208f0e4189a/kiwisolver-1.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:06a6917674de9e0fe3f66f5430787f59a9f2ddb64af9b714eaec547e29ef5c19", size = 70748, upload-time = "2026-08-28T10:25:48.444Z" }, + { url = "https://files.pythonhosted.org/packages/94/61/ef0daa157c8bb23672f7423e0d14c39db1dc6ef8ed47e6bc54c9c1bef3bf/kiwisolver-1.5.1-cp312-cp312-win_arm64.whl", hash = "sha256:ad8b9671348d7c8716715652ae11f85ed0eb99e265a2df2ca490577d69860b2c", size = 68324, upload-time = "2026-08-28T10:25:49.81Z" }, + { url = "https://files.pythonhosted.org/packages/08/c1/88018321d976f53c421e379c43bc6993e70ce0c8a3ec5edc4bfe102257f6/kiwisolver-1.5.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:b6ae6a0328f0bc035741820fdeecdcd67bf4694eee03972e843663107122f450", size = 62272, upload-time = "2026-08-28T10:25:51.02Z" }, + { url = "https://files.pythonhosted.org/packages/85/d2/712bc17ea4f1d216034928069d612defbc6c95a471c55a7203a39faecb1a/kiwisolver-1.5.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:886fc26012f0e8b5f69d1cfe6d711f6b11f194621539bf8e6bb1c25c5dc82724", size = 64481, upload-time = "2026-08-28T10:25:52.22Z" }, + { url = "https://files.pythonhosted.org/packages/1b/e6/6c5380d676f43b6d918033962ea5e72360ca69e5a404154bc496b598ffdb/kiwisolver-1.5.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:aefe930d113798330e9462f7874542977869c0613cba3262e2de3a8d5dee8f3a", size = 66260, upload-time = "2026-08-28T10:25:53.387Z" }, + { url = "https://files.pythonhosted.org/packages/92/6a/7087f5822cc8bb272679641404b1966a42504dac9ee74e2b33840475a0aa/kiwisolver-1.5.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5ca5aebae78a0bc13c1943af4af615d4966c5b650b05d5aa83b50e427196fee", size = 123876, upload-time = "2026-08-28T10:25:54.644Z" }, + { url = "https://files.pythonhosted.org/packages/5c/4b/9f385087ca09ee5ab9c09c6832561a7d2f7c78d3e5661d511e669f70e439/kiwisolver-1.5.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1ed0f5e49d0ceff8b72190824d9e59c062fbbc02c231b853112c78474b3f5ec2", size = 66487, upload-time = "2026-08-28T10:25:55.899Z" }, + { url = "https://files.pythonhosted.org/packages/47/8b/40d33ffd2f378094ed462e9a9a0907e59d4de9845e65a59561272da350d4/kiwisolver-1.5.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:77a4c8187a5948d7f8795adb765a3c7b553d07d86d88e43038fc32fc1fb9a3f3", size = 64673, upload-time = "2026-08-28T10:25:57.048Z" }, + { url = "https://files.pythonhosted.org/packages/ab/43/86aacc027959108b4c66eeae8b73cedb057dfa6eb3a335d05ad65197081c/kiwisolver-1.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:74ad5c3dad54a4641b4c28cd15ded70899d04459c6c7aeacafea716be97cce6d", size = 1477992, upload-time = "2026-08-28T10:25:58.479Z" }, + { url = "https://files.pythonhosted.org/packages/ed/40/b1d0369048c79733a32c8abb0f2718532e6630641368e33a81384246e844/kiwisolver-1.5.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21e46b23a2da695c364124817bc01d970effd5483147f8d66a6a7167e3f6b851", size = 1278821, upload-time = "2026-08-28T10:26:00.121Z" }, + { url = "https://files.pythonhosted.org/packages/61/a1/fa71c1792272ff9461432715ae60ffb7e11a4d7ac3bf68961b9cab6c60cf/kiwisolver-1.5.1-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:75d9b1cf8258462dbdc1eeda718c96ea7f079324c09067f6daabfcf37712b7fe", size = 1296805, upload-time = "2026-08-28T10:26:01.868Z" }, + { url = "https://files.pythonhosted.org/packages/a3/49/3f0bd94af8e06ecc47eb834b195a06f05d48711ceb2352c56d6835160f0e/kiwisolver-1.5.1-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fca690b00c4c48f6c2a547b0160ed511357093a4e4c9b47e0fadf3128066d89", size = 1346109, upload-time = "2026-08-28T10:26:03.59Z" }, + { url = "https://files.pythonhosted.org/packages/a4/44/3afe6ef9cf06d61220953a8963e94eca978491be1d9547cb01d82a1efa08/kiwisolver-1.5.1-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:876bbfd276473d3daffe30e8c975df4ed9429967b41a6cb362dbb5155b6f13ad", size = 988252, upload-time = "2026-08-28T10:26:05.306Z" }, + { url = "https://files.pythonhosted.org/packages/e4/30/a12bd7a7285a211e1747c3eec77b8c614dbfcc1dad942f7611a1a6921ae5/kiwisolver-1.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f942903fde7363d1d879057ec5de01310efda2597161784d752fa9953a01a71a", size = 2228846, upload-time = "2026-08-28T10:26:07.312Z" }, + { url = "https://files.pythonhosted.org/packages/a1/6b/233e2958abf0dab7b18d07e52f286e02e519d7651bfbbe97af9347564109/kiwisolver-1.5.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c90d3022d8a94778939cda8638c6c8da8fa757b8958dad7ec868ce29c87681b8", size = 2325583, upload-time = "2026-08-28T10:26:09.093Z" }, + { url = "https://files.pythonhosted.org/packages/42/8e/7673060a27b01405b580058510adef34687069d229800239f5e44682d4d0/kiwisolver-1.5.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:8a34616dc2521cc8dc1d7d081734da63539f021ac0450ce950908340c6e7aa2f", size = 1978221, upload-time = "2026-08-28T10:26:11.127Z" }, + { url = "https://files.pythonhosted.org/packages/3f/7b/1b882fc1a8b4a0bb8084e7d1d85004116d08c92c0705d31f2928dec607f2/kiwisolver-1.5.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:8bf4df63592c2a66b4f8edc5df2544998c288aa02f96ce0acd880cd1de8c8127", size = 2491819, upload-time = "2026-08-28T10:26:13.348Z" }, + { url = "https://files.pythonhosted.org/packages/39/9c/426deb49e62c5f69464b64bbeca064d3b758a7506b8913d986ef34f4619c/kiwisolver-1.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d09037ca068d784ebc4aec290ef952ca27ac15dd9c0b5801a88c6e1096b83e6b", size = 2295520, upload-time = "2026-08-28T10:26:15.042Z" }, + { url = "https://files.pythonhosted.org/packages/f5/22/deabbb3ad6d918d74b7831b2d8ae7151b09d21c87974e5ee8a456f58c94c/kiwisolver-1.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:dc23390afe9f4ef9ac3bcc72a03a56eebbde03f4c571a32cb38f859cff9a6524", size = 70758, upload-time = "2026-08-28T10:26:16.504Z" }, + { url = "https://files.pythonhosted.org/packages/b9/71/02fa5c2fd92068bb8952847e70ee6c5cb280e7febe11653d17812acc53dd/kiwisolver-1.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:186884a58486651e3c217b6acea0a53eaa9498fdd472057c46f2f0fb5c25aad5", size = 68329, upload-time = "2026-08-28T10:26:17.658Z" }, + { url = "https://files.pythonhosted.org/packages/dd/87/2d5dfad0daf17dcc18d98c48ed2332fc3f051cf599e60be6182a30dd4cf1/kiwisolver-1.5.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:0324cd2567259b7a095f6cf18a52b0ffc6f3de9e69528ff1bc0e7a37bd43ff1a", size = 62337, upload-time = "2026-08-28T10:26:18.778Z" }, + { url = "https://files.pythonhosted.org/packages/08/c8/83e1624f15d6262b470dbcc80b09979fd4d5b2ea3ddfc6b6e3327e235726/kiwisolver-1.5.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:74ea337e0ec3f6f342a36a4f1b5cd94dd9affddcd28ba9aae2905af932ee8c6b", size = 64513, upload-time = "2026-08-28T10:26:19.909Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2d/827ec30eb07f528c08d8459ffb318ae91a56d793ee8acbea8b491f0ff906/kiwisolver-1.5.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:ee9df1f0d77b9c6e94f4ac0fec533fbddd5ea3a327807f18d7b069ae019ded80", size = 66287, upload-time = "2026-08-28T10:26:21.078Z" }, + { url = "https://files.pythonhosted.org/packages/53/11/5c43a562529dad8def4b81e5e1877c612a7e0298105a5939b3b409d2079c/kiwisolver-1.5.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fc271a6f0a2126958f4090e5507b9da5848927dae331f8f763bd4aa642b3d2cd", size = 123940, upload-time = "2026-08-28T10:26:22.475Z" }, + { url = "https://files.pythonhosted.org/packages/64/db/9bd6c505c95128c258a55236bfbb3a7a3fb6023f863316b6d7d9f3c69052/kiwisolver-1.5.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:9b3092d8992a1d69b7a59c3e39f35e1b9be327a17f68a7c35fc17329e337d6f2", size = 66493, upload-time = "2026-08-28T10:26:23.743Z" }, + { url = "https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c2306e8bb53601979fcb3fa09cc65e031876d9ae01eff2fcbcd7a84ef94d5bc1", size = 64720, upload-time = "2026-08-28T10:26:24.95Z" }, + { url = "https://files.pythonhosted.org/packages/a1/13/08188f0cafa3a800403e4ff62b9aad4e7a17f9c4c7e080dc8f18c64794cf/kiwisolver-1.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:18a0cfb124546a4c2e6087c5f3029c7f44b37c85b142e0ced71f73a7599ac208", size = 1475867, upload-time = "2026-08-28T10:26:26.393Z" }, + { url = "https://files.pythonhosted.org/packages/8a/3e/053bdc3c9abdb8f2606225eda398adca25c0c91ab90add8222a69db65ee0/kiwisolver-1.5.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:34ec467940442c9943016fb2d4c81d1ba84351eeca2f1a78f8bc87f1ba0d414c", size = 1282865, upload-time = "2026-08-28T10:26:28.118Z" }, + { url = "https://files.pythonhosted.org/packages/5e/64/a44c341b36b610588cc2f1e89b3cae072a3119aa8be578e90987cd640751/kiwisolver-1.5.1-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a83ee7107df13abe42a54a6654670eef9bb39425cf2e27f65e0007465e1286ab", size = 1300865, upload-time = "2026-08-28T10:26:30.125Z" }, + { url = "https://files.pythonhosted.org/packages/60/5e/7e7d716dca38c714478b741257a5b4a321d9932b8d851551a136dcaf3984/kiwisolver-1.5.1-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bebb89489b279b2f5661bbbb2abcc87bcd4a46607bb4a5c966f04f1db6b8df9a", size = 1348071, upload-time = "2026-08-28T10:26:31.829Z" }, + { url = "https://files.pythonhosted.org/packages/10/1a/2b98fdda8bf45b7be317e48ed12393d44334394d315c74b81f4a14c0e31b/kiwisolver-1.5.1-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:509735237ae0d849e8a843551d423d2500d2e0a9ac1611a145658b29c0fb9f85", size = 992191, upload-time = "2026-08-28T10:26:33.544Z" }, + { url = "https://files.pythonhosted.org/packages/b6/55/d893f5ede0e50f9e3fcf01f6015f42ec7d9cd221e26772701fe4a98745f9/kiwisolver-1.5.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:824c3d763a05ea9e9003610145186b0e9848c7584a5575c79bac5a8e7cd80bad", size = 2233854, upload-time = "2026-08-28T10:26:35.282Z" }, + { url = "https://files.pythonhosted.org/packages/b1/82/f85f6279555a6ee1639fef7bfe83adb037a03e11a6fc9eaa54b8d0380339/kiwisolver-1.5.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:1fff05e239575b1481b6ed1a782f6fad616efbf1f0b1f44e6e85c4dfe426e483", size = 2330621, upload-time = "2026-08-28T10:26:36.9Z" }, + { url = "https://files.pythonhosted.org/packages/56/31/e11aea078f66fc2fffcc179d38ca90d9da97652a241b64519169742ba46a/kiwisolver-1.5.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0627b9bceb9c3cdcf12b8a18655eedfed2692b038df27423383c120d0b7dc2d6", size = 1982848, upload-time = "2026-08-28T10:26:39.01Z" }, + { url = "https://files.pythonhosted.org/packages/af/ea/2956b63bf5140ca46aa2c2818e6aa03e2d5754dd2fa41db1c6b28922940c/kiwisolver-1.5.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:8a708a47ade1fe19e8371d5da076bac0dd4b0a5a7985ad6c637f7f7e361b6baa", size = 2494850, upload-time = "2026-08-28T10:26:40.837Z" }, + { url = "https://files.pythonhosted.org/packages/11/d1/3829542258d8b3fc0898d221e7ef0e2c83eca0d348709bb8dbe54f3d4005/kiwisolver-1.5.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:007a5553dfc4f4e8d184f588a0200e2cd4b63a59cc8796df3c39909e679dc7a0", size = 2298067, upload-time = "2026-08-28T10:26:42.803Z" }, + { url = "https://files.pythonhosted.org/packages/4e/0e/49522e1ab5788cbaf63a26fbd3b851f9028616828c961b8a31b35cb96df8/kiwisolver-1.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:f4167e87b397f273dc2356fcf1eaf50a6bac51e6105f45103ef7129c8efb0255", size = 72282, upload-time = "2026-08-28T10:26:44.268Z" }, + { url = "https://files.pythonhosted.org/packages/f5/b6/22e7ca5315d363e6f81c9f37c9472e12e7b298731e77c0428e6a911a2c39/kiwisolver-1.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:5c490db2168a508088f59140dd392556a54b8bd1048fc6383c8baff13c359673", size = 69855, upload-time = "2026-08-28T10:26:45.725Z" }, + { url = "https://files.pythonhosted.org/packages/30/8c/03a9cfbe871964c8758a816eb03ac96c806da2795a9a7cd9bf9648bfb594/kiwisolver-1.5.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:4d4ca09bf13cff792b1884f64b98ee6c2467930d632233be25c56b442d99f10e", size = 126289, upload-time = "2026-08-28T10:26:47.023Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e3/14ce3041ca79dff9c9d884ca00c7bf32374e76028a865a9ecd99b4f5a517/kiwisolver-1.5.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:44b8faef94f1857e77fa0238f3390ff1ac51d2ea20a487e2e452a59fd2b5f5ca", size = 67709, upload-time = "2026-08-28T10:26:48.268Z" }, + { url = "https://files.pythonhosted.org/packages/af/c4/45030471a66ec8ef042e9f96ffe1d522c9ab12da180186a0898966fc1385/kiwisolver-1.5.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2ae70bc59790d2af72a3f76f24b272403e135070340281108b447cb77ea70819", size = 65909, upload-time = "2026-08-28T10:26:49.523Z" }, + { url = "https://files.pythonhosted.org/packages/42/73/17dce073a6ae259bb32cf9d686c4079d2e538868bc45967462bf33df914a/kiwisolver-1.5.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:43844c1a7ad6d723d5b5b4c4fc7f5bd399c40e288120d16257c7c9e8765c6e85", size = 1584907, upload-time = "2026-08-28T10:26:50.933Z" }, + { url = "https://files.pythonhosted.org/packages/8c/84/ae3c75909f507283cbfcc7e916c7e822579ef962020b97e6882b27b4478f/kiwisolver-1.5.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22d5e5aaad6be121f2515765e3b1c444352cb8eb4c86510801db8f2e50757316", size = 1392474, upload-time = "2026-08-28T10:26:52.638Z" }, + { url = "https://files.pythonhosted.org/packages/34/31/8bcc83caad5bce8fa4577152389848bf6bc110e51e573a2b4e7c2aa34c89/kiwisolver-1.5.1-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3fa5855898f6d3d01b72ccd48a2d65cbdee301251603fefe34e2025bddba219c", size = 1405246, upload-time = "2026-08-28T10:26:54.248Z" }, + { url = "https://files.pythonhosted.org/packages/55/72/220345537d790cf4ae54f8acfff4b5cc2468e0702a384d651cf7a771c63e/kiwisolver-1.5.1-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d66a64dd5dec136040ec2ae94aa026a912ee60fdd45bc28d3db30037fd809e88", size = 1456099, upload-time = "2026-08-28T10:26:56.042Z" }, + { url = "https://files.pythonhosted.org/packages/cd/10/3725fd2398f66d18c34b4e0f81a8d03764cd4f4f089f58a527f0b4428086/kiwisolver-1.5.1-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:9e51c119992ea8820706871c30a4642ec76de20ae82f9b50b9a45517d8e9f810", size = 1073695, upload-time = "2026-08-28T10:26:57.658Z" }, + { url = "https://files.pythonhosted.org/packages/86/cb/28d6e09e66b93e4588b2e6b7d84d020ccefea09e2f4de788510a07efeab7/kiwisolver-1.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:70ed9a45c7484d2b30cdacf60d220f494a1763b9fec1ad03285c6553fa0889f2", size = 2335355, upload-time = "2026-08-28T10:26:59.202Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b3/a0f31d5e4e40af7dc97c36b8a74fdd3a36cf3c8bbd098da9a23466ff6a94/kiwisolver-1.5.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:98b208a7cc42c803445ef551d6753cc42a5ea13e9cab1ee66cd8b9cb70195330", size = 2426524, upload-time = "2026-08-28T10:27:01.181Z" }, + { url = "https://files.pythonhosted.org/packages/2f/c9/728f63bd58c72cafdc79fc306abeeac7391bec03b757a48dadeb30906521/kiwisolver-1.5.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:c6834b92dd2428e2dd85ef3d85f723d3c12f20aaf43a2ddd4f944ca25d833408", size = 2063430, upload-time = "2026-08-28T10:27:03.06Z" }, + { url = "https://files.pythonhosted.org/packages/84/df/ce188b96f92f9a2c958231da140768918cba53c9713dc887b82f85462118/kiwisolver-1.5.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:5d142e352eb13facc7dd047489aebdff6ba78576c239f1ea04931979caaf0567", size = 2597513, upload-time = "2026-08-28T10:27:05.072Z" }, + { url = "https://files.pythonhosted.org/packages/69/d6/76947c8203768968382e5bd74d9cc95654746703a61ea53015f2c74a2e06/kiwisolver-1.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f9b1c4900736e489a812c529100de4b8fb617d4db075e931e213c57424b83d9b", size = 2394488, upload-time = "2026-08-28T10:27:07.423Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d4/14b21e4eb203c4d15425e8b6a2c625a320b4a1f2f7557eead63ffc30ffb7/kiwisolver-1.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:5978c3340f16a35c30f8ab2fa7bcf559973c55f1a5ef6970e1f621acf3c4db13", size = 75404, upload-time = "2026-08-28T10:27:08.892Z" }, + { url = "https://files.pythonhosted.org/packages/cb/f5/53157899fc7f45f76421b77b99eb1639dd0f83f26ff9d76300c96bb4a3b0/kiwisolver-1.5.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ca307d6c259e5c98d3cb9ade55342b47a6839762caf2536f3d7b46ee660cc82e", size = 72946, upload-time = "2026-08-28T10:27:10.944Z" }, + { url = "https://files.pythonhosted.org/packages/75/62/f786c3a27f181fa339d851a77e266d208e776b9883cabc40a5b041a31b5a/kiwisolver-1.5.1-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:bb7c99f0673c03017a3ee01e54a5c2617a05468b11eabe513b0080e063ed95b1", size = 62420, upload-time = "2026-08-28T10:27:12.308Z" }, + { url = "https://files.pythonhosted.org/packages/02/cd/58a91ed25fbad0facdf503297b03768efab04bdf3141e5e3b49a34be7443/kiwisolver-1.5.1-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:0d8924877ce22e17326a99a418c3c82037da078df3c6a260b13eca677444e6e7", size = 64577, upload-time = "2026-08-28T10:27:13.502Z" }, + { url = "https://files.pythonhosted.org/packages/f6/5c/d501ef5a0958b226eac28306d24d5e5f114be0ace50e19cabae7b6b3b197/kiwisolver-1.5.1-cp315-cp315-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:534f02c1abb31ed6dbd3515545285c330b2f12d00fdb1fdb71658b9ca5a13a6a", size = 66284, upload-time = "2026-08-28T10:27:14.813Z" }, + { url = "https://files.pythonhosted.org/packages/a3/a6/8fbecaf4fc18c02f31f05e47a84c010a80e3ec391ed2f0bdade1d62b5954/kiwisolver-1.5.1-cp315-cp315-macosx_10_15_universal2.whl", hash = "sha256:cea20da04494e662b83c872683bf4ff2345206043d036315ed0e924b652e7294", size = 124031, upload-time = "2026-08-28T10:27:16.193Z" }, + { url = "https://files.pythonhosted.org/packages/7c/c6/bf3090d2983b4204347cbdbe952116e7c3b2abf62b4e33e50167a13e75ee/kiwisolver-1.5.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:7fd82debf43c6acd0a94359d232f6bb516ee13f269a7993736a9ac9f988bb5d9", size = 66489, upload-time = "2026-08-28T10:27:17.506Z" }, + { url = "https://files.pythonhosted.org/packages/85/de/562dddef55fdd7c291da8626d6619e72b5fc0870e6ccca0e149a5731e7f3/kiwisolver-1.5.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:18170a77ddfecf40ec60d0928268dc95880c881864e015a8f34094ed18b9b9ad", size = 64806, upload-time = "2026-08-28T10:27:18.673Z" }, + { url = "https://files.pythonhosted.org/packages/89/b1/ba7b9c0164ce1cf62bf2872db63b8483289cf0f3110d6f9390eb09e409ed/kiwisolver-1.5.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ca7f6fe0f37ca978a1e5eb7a3a68e6413f417e78e838324947ffd420202b198b", size = 1482211, upload-time = "2026-08-28T10:27:20.039Z" }, + { url = "https://files.pythonhosted.org/packages/13/dc/34da54efb4976616d45c20aae32d70e89d6e7395ed908029154d1609ef22/kiwisolver-1.5.1-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5b973887ff782cfd6b67c9904ad8ca542e0bc5e4961503408b423b5a688b4d38", size = 1283739, upload-time = "2026-08-28T10:27:21.82Z" }, + { url = "https://files.pythonhosted.org/packages/5a/3a/30ffb62bee646e266e98a1b5cd276d9c75b6116fbfcb87c1190838c1b6df/kiwisolver-1.5.1-cp315-cp315-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f76fc85bd054c806960f917ec0f329e24e436f1712267d90588e4c39890caa63", size = 1301681, upload-time = "2026-08-28T10:27:23.876Z" }, + { url = "https://files.pythonhosted.org/packages/a9/8d/13c70be22a8506880b35fdc38dca36629613bc493405c79f4037f2cd2bb9/kiwisolver-1.5.1-cp315-cp315-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:828f75af2b0080c8a972e75f649ab46af008e92c6104a57a759157200b835b75", size = 1349159, upload-time = "2026-08-28T10:27:25.899Z" }, + { url = "https://files.pythonhosted.org/packages/82/0e/993972b8ec6767f47cd69818fb3a5ff14510557d29f7d1a839be7574fa1b/kiwisolver-1.5.1-cp315-cp315-manylinux_2_39_riscv64.whl", hash = "sha256:431dc224a1a92a5c8f582d96e505196a3b5997a7271076678da2dfde67b77e9a", size = 997613, upload-time = "2026-08-28T10:27:27.507Z" }, + { url = "https://files.pythonhosted.org/packages/36/82/ca26eddd2eda2420dfc56693449c1f821f78b485da9cbde9904c03af3f93/kiwisolver-1.5.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:61e9a64c7635095a6bfe483e2ff055d437c59bd45f3617a228b37277f0185d62", size = 2235109, upload-time = "2026-08-28T10:27:30.113Z" }, + { url = "https://files.pythonhosted.org/packages/c7/84/97d920881e10840b8d7c7185620298e3e4c88820b05514e3a15a258b08a6/kiwisolver-1.5.1-cp315-cp315-musllinux_1_2_ppc64le.whl", hash = "sha256:3c24cd69455e1b00ddf770c13b6e2c33e07d6dc3f2d34add0bf9277c5c6bbd46", size = 2331207, upload-time = "2026-08-28T10:27:32.795Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ce/34d74b8f25acc58800f4c09268371e8d6159cf0f1206f1e4dc7835629b48/kiwisolver-1.5.1-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:27add358abe374ebaa3b8763ef380bc99051b5a4b18d94878366a9e4f59efef0", size = 1986696, upload-time = "2026-08-28T10:27:34.628Z" }, + { url = "https://files.pythonhosted.org/packages/0e/01/f892644014612527aef7031d3306a2ffc60b3cb044f802c1561f8e5e14f3/kiwisolver-1.5.1-cp315-cp315-musllinux_1_2_s390x.whl", hash = "sha256:255605693a483db7bd5c79f60437f7bf658f7f520d61aa42722e32257c941951", size = 2496400, upload-time = "2026-08-28T10:27:36.818Z" }, + { url = "https://files.pythonhosted.org/packages/32/6d/d8284e66e697026536e5f418b9cfe56567bffd3c775e3ecfbae373605854/kiwisolver-1.5.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:7d38b0c279c3032e8c9cc013b405c6df8e1668dbf15465779aa7f15f61201812", size = 2302967, upload-time = "2026-08-28T10:27:38.803Z" }, + { url = "https://files.pythonhosted.org/packages/46/0a/69a355e27f32ba50d5b6369949b6a1702e122f5277c89bc76d452b81c1c4/kiwisolver-1.5.1-cp315-cp315-win_amd64.whl", hash = "sha256:958254518717542d02d0688d0d20cbf771da5e415e6f49543f92481c850a4540", size = 72283, upload-time = "2026-08-28T10:27:40.491Z" }, + { url = "https://files.pythonhosted.org/packages/ef/d8/7a95be90c33dcdd52204d4aa6384d731443225b887283bbd8b61e7931f6c/kiwisolver-1.5.1-cp315-cp315-win_arm64.whl", hash = "sha256:da3275833be0edbaf4830fae08bae3dc7219f40ce0c37eaa6c25825957e06612", size = 69860, upload-time = "2026-08-28T10:27:41.835Z" }, + { url = "https://files.pythonhosted.org/packages/31/f8/9bc493e7f5707788ba7f621902c68f82dc3a7ba03c78fbd337b026cef1ed/kiwisolver-1.5.1-cp315-cp315t-macosx_10_15_universal2.whl", hash = "sha256:470d420f98d368d6f010633a20659b544c5fdfa5329e6b70219f2ef08fd4a7ef", size = 126336, upload-time = "2026-08-28T10:27:43.379Z" }, + { url = "https://files.pythonhosted.org/packages/d1/82/3aea86b3f99712db825e9ac5631bf99571e818a8b8961ff98cebd798413e/kiwisolver-1.5.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:83f78128fa28705fa85d01c59771c72fe81c11bd0e6155edbb9f818983a7d761", size = 67698, upload-time = "2026-08-28T10:27:44.613Z" }, + { url = "https://files.pythonhosted.org/packages/84/7d/8daafc5d2e7f9c47a4f78f8865d86d2a9cf399c2a85f86c44a993594410c/kiwisolver-1.5.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:9506e892bcc3b409831d363c6f53e5985e1c8d1f6f6b0256d00358684ff85378", size = 65945, upload-time = "2026-08-28T10:27:45.932Z" }, + { url = "https://files.pythonhosted.org/packages/3d/c9/51dc974d9130da70a8c47a96160123443d387ffe1b6b833d6f91d9429339/kiwisolver-1.5.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cea90547bfd93807e0013a004dc76552be44fad3bc1cc2b38610a9e889ed098f", size = 1588030, upload-time = "2026-08-28T10:27:47.678Z" }, + { url = "https://files.pythonhosted.org/packages/e6/86/f3e1a730e7a995149d8d3ff9e313b6d8a17b2cf1d98a8eff139dc30463fb/kiwisolver-1.5.1-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e8e4d953faaded9ec7ede36824e9814082d22d4c7b1eafbfa079ecba8cd0d076", size = 1390760, upload-time = "2026-08-28T10:27:49.676Z" }, + { url = "https://files.pythonhosted.org/packages/4f/3b/8ba25a2b5a0d2375e046f1b72de5179513f0be95aba6e7b094c89303929f/kiwisolver-1.5.1-cp315-cp315t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7e9c01d3dd7ceba4d1d436cc021d40d592466e40b9bc7f5d83dc4e98a5c9cd8c", size = 1403279, upload-time = "2026-08-28T10:27:51.242Z" }, + { url = "https://files.pythonhosted.org/packages/18/d0/278d5cb8be812740027d5ca0a7eda0c375488a88d6dce0fa60fcc2591ad2/kiwisolver-1.5.1-cp315-cp315t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37f801b5d7cc0e5a548921308e059fd2b057bb42972b591cfa3049f95423c4ed", size = 1454429, upload-time = "2026-08-28T10:27:53.213Z" }, + { url = "https://files.pythonhosted.org/packages/94/37/bcbab41063ec284c1d200efe5087cf087798c2f8916960aa8a20dd303290/kiwisolver-1.5.1-cp315-cp315t-manylinux_2_39_riscv64.whl", hash = "sha256:e68e151428b5384f766cd25739bf77c7e4a3dc93b5ded7a12118d9fbfdf78ab6", size = 1073225, upload-time = "2026-08-28T10:27:55.089Z" }, + { url = "https://files.pythonhosted.org/packages/cb/c5/ab79dcdf5ae28909a51210ae0a1c579e97ff997b3466414f0d04c0994583/kiwisolver-1.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:8f8fddb8e323bd6eee4e54e69a39243beab22689070f4c66b472c4cc88bb89d8", size = 2334335, upload-time = "2026-08-28T10:27:56.78Z" }, + { url = "https://files.pythonhosted.org/packages/8d/8e/71d047468a189041d9c93f3b76844b924f9793b188c44bd149fa258912da/kiwisolver-1.5.1-cp315-cp315t-musllinux_1_2_ppc64le.whl", hash = "sha256:3cc210010fd2f438a3ed430b45f1b501fd13a8618bf984dc2c5ce5b69b78752e", size = 2424982, upload-time = "2026-08-28T10:27:58.639Z" }, + { url = "https://files.pythonhosted.org/packages/7d/37/1347461bbea6d0e1f0580b94ef603b18e72c2be5f667fa1653867361a00b/kiwisolver-1.5.1-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:b5664603a253efd3a75716d793d1d3a6a82723b61dc6db767b2460bbbeec4c0f", size = 2062857, upload-time = "2026-08-28T10:28:00.407Z" }, + { url = "https://files.pythonhosted.org/packages/1f/87/c7f0976c9cd0d127643351bc0c9929e0b8899d7f49d4ec238cd909e39c42/kiwisolver-1.5.1-cp315-cp315t-musllinux_1_2_s390x.whl", hash = "sha256:a7b85b2cc6ea45e5f7e8c9a30bc9fabd47cda09106cbb4b967335c3e6c43b69d", size = 2596022, upload-time = "2026-08-28T10:28:02.183Z" }, + { url = "https://files.pythonhosted.org/packages/e3/9a/59a6f6ae6f938c15076be2c21b6cedea973d71bb1349ec84fa485fab82cf/kiwisolver-1.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:ab620eb663952455271ac37f9aaad86b73c969c02f11f53cea405b38e96a4300", size = 2395634, upload-time = "2026-08-28T10:28:03.977Z" }, + { url = "https://files.pythonhosted.org/packages/e9/2d/8982c1fb7926da5bb7ed60318c3665b5c3f941447271ac982960a11b8637/kiwisolver-1.5.1-cp315-cp315t-win_amd64.whl", hash = "sha256:cb6fae641357ed2f6e533c0d3c6504a4a5703621a50c89459e46051d56b61140", size = 75379, upload-time = "2026-08-28T10:28:06.307Z" }, + { url = "https://files.pythonhosted.org/packages/07/78/ba7b6dfa1708b82b373ac056928a30c545d5c1a627df9839dcec3c6c1881/kiwisolver-1.5.1-cp315-cp315t-win_arm64.whl", hash = "sha256:b390aec180a7c054919c04898835e1c77bced23ea8383eb2c570213bf25d1a86", size = 73011, upload-time = "2026-08-28T10:28:07.578Z" }, + { url = "https://files.pythonhosted.org/packages/a9/c4/1407df7512a5b36cc79840e01710dc575733c461b13ab866cae77eaf87f3/kiwisolver-1.5.1-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:482676e5bd48d70ac99d9fc78863469845421e01184fa83f1f9366dc49f7e974", size = 134002, upload-time = "2026-08-28T10:28:08.881Z" }, + { url = "https://files.pythonhosted.org/packages/16/45/c37a21ad5c0ab581a93c55ad544721aaa1f0ae94edb29c6a678a23d013e6/kiwisolver-1.5.1-graalpy312-graalpy250_312_native-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:072bdb15a3c19a5b5dbc8f8fb1f4e1884bf4f3507eeb4cc6334401274d37a5c0", size = 194292, upload-time = "2026-08-28T10:28:11.06Z" }, + { url = "https://files.pythonhosted.org/packages/a6/c1/69f00d627949580e43d57af0aa465df46868d7c29801c137a55374101294/kiwisolver-1.5.1-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:a5a00665d1a0e26763a7338d7e911d4598fbc1d50dd0d6b7919b7dc6c5d6569f", size = 73362, upload-time = "2026-08-28T10:28:12.449Z" }, + { url = "https://files.pythonhosted.org/packages/b5/1d/59ba570b1774e95e97fde3a0981b2e22118a7a495f73bf74cedc538566a0/kiwisolver-1.5.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:416ba7ff9f233b7036689bb5a3783537e838ad483f63558d2a800f75afe738b1", size = 59450, upload-time = "2026-08-28T10:28:20.383Z" }, + { url = "https://files.pythonhosted.org/packages/22/98/a6849f04dc18b5400e8b98affa2cd8fd86ed583085f036e57b32e571f4fa/kiwisolver-1.5.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:8af9b142ad719ae3a911ebf616bc4b78b32bbab84d6a40d3ad2f129670509957", size = 57400, upload-time = "2026-08-28T10:28:21.632Z" }, + { url = "https://files.pythonhosted.org/packages/f4/ce/a7dc71353dd06a4cbe02222773f52d4a28c81e5a452a75797f8ed113dc99/kiwisolver-1.5.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5daa1f19e097050b9c4d9a78fcc9263cb96c9dfae08037ddc1b7c4ad1889f2a2", size = 79891, upload-time = "2026-08-28T10:28:22.936Z" }, + { url = "https://files.pythonhosted.org/packages/10/b1/d61c61a84ff85d1a36a99df2c152b59ffedb1d356c598902aba44abcdb60/kiwisolver-1.5.1-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cdaeeb6c350106df6bf9d873395973e5f066a9713200b72cd64f55d0a3eafab6", size = 77605, upload-time = "2026-08-28T10:28:24.322Z" }, + { url = "https://files.pythonhosted.org/packages/d3/52/5aef56f21a460a6e43ab3cdfc7697d59d7b87deb0ec97a0f7b91aa4a521b/kiwisolver-1.5.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:17851e5dad4484be0cbccbde3b15331deae036de9aebd45eed964487802b172f", size = 98465, upload-time = "2026-08-28T10:28:25.696Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.11.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.5.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { 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/6e/d0/791aa183dd88491555cf7d4be0b52b0bcf6c3c2a2c22c815a2e819bf53e2/matplotlib-3.11.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b7cf158e7add54a8d51ac9b5a84abd6d4e13ed4951b4f25f1c5139f41c2addb2", size = 9440302, upload-time = "2026-07-18T03:38:03.844Z" }, + { url = "https://files.pythonhosted.org/packages/35/74/82bbdf683a301f4478384c8aaba6903631a2ca18294b2d7655c9a542bffb/matplotlib-3.11.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2ace7273b9a5061a3b420918a16fae1f2dc5dfee1abcc13aba71b5d94b1820c", size = 9268549, upload-time = "2026-07-18T03:38:06.144Z" }, + { url = "https://files.pythonhosted.org/packages/f0/f0/9b4298911303f74e6d83e64a81d996c0616405ec95046fac7f17e4258b9e/matplotlib-3.11.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aee55e9041211bf84302ab55ec3965df18dd90ae19f8b58332a7feaf208bfe83", size = 10024922, upload-time = "2026-07-18T03:38:08.236Z" }, + { url = "https://files.pythonhosted.org/packages/84/6f/0bc3c3d05b021db44c14bc379a7c0df7d57302aa15380c16fd4e63fd6a9b/matplotlib-3.11.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f4bdeea33a8d15a071dbfe6d119451b1d719c733ac666d65357082901a9099", size = 10832170, upload-time = "2026-07-18T03:38:10.276Z" }, + { url = "https://files.pythonhosted.org/packages/db/4d/e375f39acdb2af5a9342730618608e39790ec842e6f1b392863028781459/matplotlib-3.11.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b4c78ceb2f11bcac7389d305cda17aeb1f4586a857854ab5780bd3dd8dbfc407", size = 10916701, upload-time = "2026-07-18T03:38:12.512Z" }, + { url = "https://files.pythonhosted.org/packages/bc/be/fa26ed085b41298f64a8f9b7592c671bbf1acc8b0df124c1c5de96b859f8/matplotlib-3.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:7f33a781e12b1e53b278deb2f5373c2e55ec4f10727be3440c0cfb5cda9f944f", size = 9315331, upload-time = "2026-07-18T03:38:14.949Z" }, + { url = "https://files.pythonhosted.org/packages/b6/f3/eb5bdf3b6e191b200db298b08bbc1638b7f3c82cdc8680f9d88bf72559ae/matplotlib-3.11.1-cp311-cp311-win_arm64.whl", hash = "sha256:67e4c3cd578c65ebd81bdc09a1b6592ceafee6dfafe116dc85dfcb647b5bbb18", size = 9003475, upload-time = "2026-07-18T03:38:17.205Z" }, + { 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" }, + { url = "https://files.pythonhosted.org/packages/ee/38/ceb1d637c4db6d06141f3739e93af3321e7caaabe69b57ae48ffe3ee95b1/matplotlib-3.11.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:427258425f9a3fc4ed79a91f9e9b9aaf5a82cb6571e85dc14063cc6fbb993741", size = 9438045, upload-time = "2026-07-18T03:39:39.491Z" }, + { url = "https://files.pythonhosted.org/packages/89/25/72ad8b58602d3a6ef1dfc4b65ecd01634ab65a2bdf494c9fe0e966dbf081/matplotlib-3.11.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:1ac697e591c11b6ad04679a73c2d2f9980fe9d9f0311fb414a2e329706343dfb", size = 9266127, upload-time = "2026-07-18T03:39:41.597Z" }, + { url = "https://files.pythonhosted.org/packages/8a/6d/69552382fcc8e93d1f2763ef2665980a900a48b7f3a4c57ed290726d1cbc/matplotlib-3.11.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e4b9ac2f1f607ecda2af90a5232beee2af7582fce1cc30c4b6a1b012dc21ee99", size = 10019439, upload-time = "2026-07-18T03:39:43.78Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.12'", +] +sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 20735807, upload-time = "2026-05-18T23:37:14.07Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/49/ec46835a70be8fa6446c495126ac84fdb28cb2558e1620ffb87a10c8b64c/numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73cd2c4", size = 16969194, upload-time = "2026-05-18T23:33:13.503Z" }, + { url = "https://files.pythonhosted.org/packages/0e/0d/f5957185c0ee2f3e12f78715aa9e3b353fd83633316c8532b38faa37e3f6/numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d234584d", size = 14964111, upload-time = "2026-05-18T23:33:17.795Z" }, + { url = "https://files.pythonhosted.org/packages/ad/40/40a40ee0ddf7ceb782c49af278894b686e586d65d8c1889c8b5da01a3d7d/numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8", size = 5469159, upload-time = "2026-05-18T23:33:20.654Z" }, + { url = "https://files.pythonhosted.org/packages/63/13/f9a8046535cb21deae82f8d03de9617e08882d274fad2539630761888228/numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff6538", size = 6798936, upload-time = "2026-05-18T23:33:22.987Z" }, + { url = "https://files.pythonhosted.org/packages/33/a8/6fa8c1a345a8c85dbb21932c447bee07c30a2c2a3f31e369c0a84b300147/numpy-2.4.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab0a9c4ffb1a6d95ef519fe4247dba8eb6b18ad93999f76b7f657039acabd47", size = 15966692, upload-time = "2026-05-18T23:33:26.62Z" }, + { url = "https://files.pythonhosted.org/packages/02/03/74fe2a4cb3817d94d86402f2506554130a2f01414e299b5a843e5a8a957f/numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93", size = 16918164, upload-time = "2026-05-18T23:33:29.955Z" }, + { url = "https://files.pythonhosted.org/packages/c5/80/3615be3313f7e7696609bc194b9f0101da809df79e859bdb84e0cd043f46/numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d0833edb7a8", size = 17322877, upload-time = "2026-05-18T23:33:34.724Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ac/a691e0fe2675e370d0e08ff905adc49a1c8830e8cae03efe4477e92cd55d/numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46d092d6", size = 18651487, upload-time = "2026-05-18T23:33:38.217Z" }, + { url = "https://files.pythonhosted.org/packages/15/a7/9bc1cd626d7bf6869bfedf27b91b6ab5dd607758bf8e959d6fa80c6a59cb/numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8", size = 6233945, upload-time = "2026-05-18T23:33:41.331Z" }, + { url = "https://files.pythonhosted.org/packages/c5/31/7fc6239c12bce7e931463251cca4426c465e1876ba3cc785402ef4dd8f4e/numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147", size = 12608406, upload-time = "2026-05-18T23:33:44.131Z" }, + { url = "https://files.pythonhosted.org/packages/27/83/140f85a466595a16382996a1bf06b2b54bcd597488921b0c9daaeeda72af/numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577", size = 10479528, upload-time = "2026-05-18T23:33:50.725Z" }, + { url = "https://files.pythonhosted.org/packages/95/2a/3d7b5ac8aac24feaf9ad7ed58f45b0bbc06d37e4338ae84c9f2298b570f9/numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1", size = 16689119, upload-time = "2026-05-18T23:33:54.065Z" }, + { url = "https://files.pythonhosted.org/packages/ea/12/92c4c131527599e8288d6918e888d88726f84d805d784b771f32408aeaef/numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb", size = 14699246, upload-time = "2026-05-18T23:33:57.621Z" }, + { url = "https://files.pythonhosted.org/packages/ad/fe/c0a6b7b2ca128a8fb228575147073b660656734b8ebe4d76c8fd748dcc79/numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41", size = 5204410, upload-time = "2026-05-18T23:34:00.302Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d4/9770d14ba719432bb90a421bfd443872ed0f70f7264b64bec12ea363d5fd/numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698", size = 6551240, upload-time = "2026-05-18T23:34:02.852Z" }, + { url = "https://files.pythonhosted.org/packages/c9/c6/50a46a6205feba2343f1d6d17438107c5dc491ed1c736e6ea68689fd906b/numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f", size = 15671012, upload-time = "2026-05-18T23:34:05.485Z" }, + { url = "https://files.pythonhosted.org/packages/99/60/14115e6364fa676c5397c2ad3004e527e9aa487abf5d0706ec81bbd08529/numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853", size = 16645538, upload-time = "2026-05-18T23:34:09.265Z" }, + { url = "https://files.pythonhosted.org/packages/ae/c5/693cbe59e57db94d2231fa519ca3978dc9e19da5a8f088588f5c6e947ff2/numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a", size = 17020706, upload-time = "2026-05-18T23:34:13.053Z" }, + { url = "https://files.pythonhosted.org/packages/ef/fc/85b7c4eff9b4966ade25c2273cf7e7012e92366c032058653934b37de044/numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2", size = 18368541, upload-time = "2026-05-18T23:34:17.024Z" }, + { url = "https://files.pythonhosted.org/packages/f6/81/e1b27545deedce7f4a0b348618c6b62d74e36a4dc9ccd42f3eb2f85eee32/numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45", size = 5962825, upload-time = "2026-05-18T23:34:20.3Z" }, + { url = "https://files.pythonhosted.org/packages/ab/ca/feab00bd44aa5fe1ad2c18f08b4d3bb92e26484b0b1d1443897809ed528c/numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751", size = 12321687, upload-time = "2026-05-18T23:34:23.095Z" }, + { url = "https://files.pythonhosted.org/packages/63/cf/5a6d34850a39d1093558564f77ee8e8e0bee5061151b8f05a55711001ec7/numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8", size = 10221482, upload-time = "2026-05-18T23:34:25.876Z" }, + { url = "https://files.pythonhosted.org/packages/fb/82/bdab26d7438c6791ca31b7c024ca37c1eab8b726ba236129005cd4a06e45/numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0", size = 16684648, upload-time = "2026-05-18T23:34:29.41Z" }, + { url = "https://files.pythonhosted.org/packages/1b/30/a80189bcc7f5e4258b3fbc3968d909d1756f54d023299ecc39ad6fdb9ef8/numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb", size = 14693902, upload-time = "2026-05-18T23:34:33.013Z" }, + { url = "https://files.pythonhosted.org/packages/97/12/70b5d0d7c15e1ebb8a6a84a8caa1d19e181d84fb58bb6d70aca29099dec1/numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f", size = 5198992, upload-time = "2026-05-18T23:34:36.132Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/ebd2a8f8a83541f8d38cc5667e8c2b69cecfd30da6e45693e8158857d44b/numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3", size = 6546944, upload-time = "2026-05-18T23:34:38.484Z" }, + { url = "https://files.pythonhosted.org/packages/bb/c5/7b863a97a91671a0338f4253bd3b5a3d3852f0692dae91711c9f4a10e787/numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b", size = 15669392, upload-time = "2026-05-18T23:34:41.257Z" }, + { url = "https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089", size = 16633220, upload-time = "2026-05-18T23:34:45.075Z" }, + { url = "https://files.pythonhosted.org/packages/05/ae/7c67fba23bd98caec7c99261f3a16072ade14813486b0282cb29846de832/numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a", size = 17020800, upload-time = "2026-05-18T23:34:49.065Z" }, + { url = "https://files.pythonhosted.org/packages/d9/5d/3b6725cb31d983c5e66916f5d36f6d7e5521129e4c4404d64f918292a5b6/numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605", size = 18357600, upload-time = "2026-05-18T23:34:52.709Z" }, + { url = "https://files.pythonhosted.org/packages/f7/da/2ccc6c2fe8898dee01d90c75c5f5f914a23daf99e3e0f59516a08760c8b5/numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91", size = 5961134, upload-time = "2026-05-18T23:34:55.618Z" }, + { url = "https://files.pythonhosted.org/packages/b5/cd/9cc4dc876fb065d5c220aae4d5e14826b2715331bb7618ce1fb07a679d99/numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359", size = 12318598, upload-time = "2026-05-18T23:34:58.928Z" }, + { url = "https://files.pythonhosted.org/packages/39/1e/c0bcba1f8694116485fe28fd1be698c278fcda4141c5b0e53a2aed8b12a8/numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778", size = 10222272, upload-time = "2026-05-18T23:35:02.167Z" }, + { url = "https://files.pythonhosted.org/packages/63/6d/cc5619247c8f4204e507f5883528372e4ac4bb189e579fb859a12e480b1f/numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1", size = 14821197, upload-time = "2026-05-18T23:35:05.468Z" }, + { url = "https://files.pythonhosted.org/packages/00/58/f1c39161c87d9e9bed660f1ed4bafc0e403d5ec9650b6dd77aead07d489b/numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe", size = 5326287, upload-time = "2026-05-18T23:35:08.693Z" }, + { url = "https://files.pythonhosted.org/packages/af/57/3917ab0fd97f271a8694513581b8a36c655f111c446852c302f04ccdb6fc/numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997", size = 6646763, upload-time = "2026-05-18T23:35:11.459Z" }, + { url = "https://files.pythonhosted.org/packages/eb/0f/037e64c494b67581ae18193d770adef354c41f3f2c8ebf865602d949bf8f/numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20", size = 15728070, upload-time = "2026-05-18T23:35:14.79Z" }, + { url = "https://files.pythonhosted.org/packages/21/a6/5d2bae9c9542eb4df16dc9c46dc79c186e9bad53805dfa5399a6023c6db0/numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d", size = 16681752, upload-time = "2026-05-18T23:35:18.836Z" }, + { url = "https://files.pythonhosted.org/packages/92/14/23d1dfb410ae362cd59ce53e936b1513d545eb40db3949ced632e19a459e/numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67", size = 17086024, upload-time = "2026-05-18T23:35:22.52Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/23595a2c642cdf3bc567877064bdd7f91c8b0038a4453cf2daf7248eafe9/numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd", size = 18403398, upload-time = "2026-05-18T23:35:26.398Z" }, + { url = "https://files.pythonhosted.org/packages/8a/90/0ac3bc947217e66dec77e7cbc6a1979d1af70b6461b82f620d3bccd5e4c8/numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab", size = 6084971, upload-time = "2026-05-18T23:35:29.387Z" }, + { url = "https://files.pythonhosted.org/packages/77/71/5673e351671a1d2bd6063b91b44f70c0affea7d1516fa7a6572941ba4aa1/numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75", size = 12458532, upload-time = "2026-05-18T23:35:32.175Z" }, + { url = "https://files.pythonhosted.org/packages/3f/88/19d3503c5046e688f049274b27a3ef3d771152fa80d3ba3d01a3dff61abe/numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd", size = 10291881, upload-time = "2026-05-18T23:35:35.465Z" }, + { url = "https://files.pythonhosted.org/packages/f8/91/3ab2044d05fd16d343c5ac2e69b127f1b2854040dd20b193257c78028bd3/numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079", size = 16683458, upload-time = "2026-05-18T23:35:38.353Z" }, + { url = "https://files.pythonhosted.org/packages/8e/62/764ce66fa4147ae6d73071a3abf804ffe606f174618697c571acdf26a7c9/numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7", size = 14704559, upload-time = "2026-05-18T23:35:42.14Z" }, + { url = "https://files.pythonhosted.org/packages/60/61/23f27c172f022e04025b7dc2367f4d63c1a398120607ec896228649a6f48/numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5", size = 5209716, upload-time = "2026-05-18T23:35:45.377Z" }, + { url = "https://files.pythonhosted.org/packages/03/71/21cf70dc6ea3e3acb95fc53a265b2fc248b981f0194ceb5b475271b8809d/numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096", size = 6543947, upload-time = "2026-05-18T23:35:47.926Z" }, + { url = "https://files.pythonhosted.org/packages/d5/91/64288395ee1799bd2e0b04a305dce9666da90c961e1f3fe982a05ee1c036/numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b", size = 15685197, upload-time = "2026-05-18T23:35:50.863Z" }, + { url = "https://files.pythonhosted.org/packages/f3/eb/ebffaa97dc55502df69584a8f0dcf07f69a3e0b3e2323670a2722db9aa39/numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8", size = 16638245, upload-time = "2026-05-18T23:35:54.752Z" }, + { url = "https://files.pythonhosted.org/packages/b8/0b/54f9da33128d7e350fab89c7455902eeae70349ee52bddb448dc4a576f45/numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402", size = 17036587, upload-time = "2026-05-18T23:35:58.355Z" }, + { url = "https://files.pythonhosted.org/packages/b6/f0/fdebc1052db1cc37c64beb22072d67cd6d1c71adca1299f53dec2b5e20d3/numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb", size = 18363226, upload-time = "2026-05-18T23:36:02.845Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b4/298628d98c72b57e57f7165ae6a481a1deaf6f3c28262a6e4c739c275930/numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1", size = 6010196, upload-time = "2026-05-18T23:36:05.92Z" }, + { url = "https://files.pythonhosted.org/packages/df/ac/46de6dda46478f7942f839e094970be2d4a861e005c4b3bf07c92e291a09/numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261", size = 12450334, upload-time = "2026-05-18T23:36:09.107Z" }, + { url = "https://files.pythonhosted.org/packages/78/92/b8b798ac784102c0da830d2257d59358e3d3d90d1e2b3f2575dad976c5cf/numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6", size = 10495678, upload-time = "2026-05-18T23:36:12.766Z" }, + { url = "https://files.pythonhosted.org/packages/30/34/ec28d1aa8115971537c01469ab2011ee96827930f0a124de1000cc2a7ed7/numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a", size = 14823672, upload-time = "2026-05-18T23:36:16.473Z" }, + { url = "https://files.pythonhosted.org/packages/16/bd/f6d1fede4e54e8042a7ff97bb495510f3c220f94bcd9e8b228e87c92cc0d/numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e", size = 5328731, upload-time = "2026-05-18T23:36:19.767Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f0/e105b9e2fd728a9910103884decd6951d9dd73896b914a98d9a231de02ee/numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e", size = 6649805, upload-time = "2026-05-18T23:36:22.266Z" }, + { url = "https://files.pythonhosted.org/packages/82/dd/1206a7ca6ab15e3f02069707ca96222e202af681bb73756da7527f3cb837/numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43", size = 15730496, upload-time = "2026-05-18T23:36:25.713Z" }, + { url = "https://files.pythonhosted.org/packages/51/e7/38d3ea825dcab85a591734decb2f6c67caa7c8367d374df1a1c3842f9b07/numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e", size = 16679616, upload-time = "2026-05-18T23:36:29.652Z" }, + { url = "https://files.pythonhosted.org/packages/93/b7/caabfdf53edf663e0b4eb74d7d405d83baef09eb5e83bcd32d601d72b93e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895", size = 17085145, upload-time = "2026-05-18T23:36:33.449Z" }, + { url = "https://files.pythonhosted.org/packages/f9/45/68d7c33a6bcf3e5aa3bdbd57a367e6f615286dfd6482f97e8ffeb734306e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4", size = 18403813, upload-time = "2026-05-18T23:36:37.369Z" }, + { url = "https://files.pythonhosted.org/packages/9c/50/0753655aa844c99cd9e018aacf76f130f1bd81d881bb74bc0aef5d73a8ba/numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063", size = 6156982, upload-time = "2026-05-18T23:36:40.817Z" }, + { url = "https://files.pythonhosted.org/packages/b2/d4/7c67becf668f973cb490cec3e98dfd799d866f9c989a54d355672cfa0db6/numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627", size = 12638908, upload-time = "2026-05-18T23:36:43.996Z" }, + { url = "https://files.pythonhosted.org/packages/43/bb/e1c71a4295b1b1d1393d50dbb4f2a36283c6859d9d3892e84f00ec5a91d5/numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66", size = 10565867, upload-time = "2026-05-18T23:36:47.114Z" }, + { url = "https://files.pythonhosted.org/packages/de/12/b422cc84439adc0d00de605bf4a308890ae5c26f2c71fbd73e5d08fbb0dd/numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bbf3bd8d5cd662", size = 16847511, upload-time = "2026-05-18T23:36:50.673Z" }, + { url = "https://files.pythonhosted.org/packages/44/53/f481bef68011740f8849418d82db07230e825013f31f4eef5ba5b805316a/numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8c1aba1f6d7", size = 14889064, upload-time = "2026-05-18T23:36:53.879Z" }, + { url = "https://files.pythonhosted.org/packages/7f/57/42ed575c10ced8af951d426bc4e1f8aff16fd851db33f067036215a7f860/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce212ca14317f", size = 5394157, upload-time = "2026-05-18T23:36:57.194Z" }, + { url = "https://files.pythonhosted.org/packages/6a/ef/f66cc724fcc36c1e364c67f51ae9146090b8b584f27d58b97fdae3edd737/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d98dbe70f222c", size = 6708728, upload-time = "2026-05-18T23:36:59.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/9c/c531f2293b91265d8b48e9b329f54fdd7ffae73cb4134ea10cca4237e9cc/numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbbdb29840ca3d91ee0fece42fc29278886d908280bfec0a5846c6f901a3eb0", size = 15798374, upload-time = "2026-05-18T23:37:02.674Z" }, + { url = "https://files.pythonhosted.org/packages/1a/b0/413077f6b1153ed3cba361401c6783bbad6114804a000cc22eb71c13e190/numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ad03c0965fb3c692200e74d458ca28c1dbb4ce96f9a479a8aa041ad5fabca02", size = 16747286, upload-time = "2026-05-18T23:37:06.327Z" }, + { url = "https://files.pythonhosted.org/packages/15/ce/e5ec180bc41812edcd8daeb8639d205622c0e8c02259d8ab25a0201b3c2a/numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e73", size = 12504263, upload-time = "2026-05-18T23:37:09.715Z" }, +] + +[[package]] +name = "numpy" +version = "2.5.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12'", +] +sdist = { url = "https://files.pythonhosted.org/packages/9a/80/db0b4559e57ec36362bedbb05530a87fafbcb6067708c946967a41d449e7/numpy-2.5.2.tar.gz", hash = "sha256:d482d171c406ae88c5b19cad3b6a1c4c5209f886ab74bc44c2c865c23f52d860", size = 20773161, upload-time = "2026-08-09T13:48:27.962Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/72/dccb0aaf40972777283303919f613964227266d0c13adebb79ac124f1c3e/numpy-2.5.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:14e373cfc6387177e8409dac3c7159be8eb05cd77096cd7c950268b86f62831c", size = 16891693, upload-time = "2026-08-09T13:44:51.702Z" }, + { url = "https://files.pythonhosted.org/packages/60/2e/b5aee50a1f74ac815cf8331812cb8251e29024025de462e0c047641c614c/numpy-2.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4bbd96c833ecc8cc069ce518078fc8c60cb9cbfb0fea5b7a803ad65035596d03", size = 11903109, upload-time = "2026-08-09T13:44:55.501Z" }, + { url = "https://files.pythonhosted.org/packages/f3/f4/29e78102a80601cf034d4e9767022cffeca2c3b4c926e1754572ca95593d/numpy-2.5.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:6e8172ddfcf5cf74b811d372b570b83c60bd2de87a6fbfbebdadb4a9bd9c6cbb", size = 5350202, upload-time = "2026-08-09T13:44:58.401Z" }, + { url = "https://files.pythonhosted.org/packages/11/4b/dcd3b7eadaf4035d2c7a4289d232523a6964f602598ef7674e4bd7291f93/numpy-2.5.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:65f188481f1669e26f62b701e8205d19e460fa4a9b52a1414ba382330e4a3414", size = 6687736, upload-time = "2026-08-09T13:45:00.813Z" }, + { url = "https://files.pythonhosted.org/packages/e5/21/4947e0e9d6c9fc2e2ff15b8949049ee44f63adb9cacc729ab8793f97e712/numpy-2.5.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8ee9c4eeb8454b3660a8b53493563c3e121c2fc94fbd72b848ef814ed7b676a9", size = 15612696, upload-time = "2026-08-09T13:45:04.151Z" }, + { url = "https://files.pythonhosted.org/packages/3a/5f/62d28cf019460c7f1394105b4d49d9911a9c444cb77ab0bd95a204c5a6de/numpy-2.5.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3cdec01fa790a186d430433fdd4d4ffb70eed6f0eeb4bf05c8dbe2dce0a9bcb8", size = 16722264, upload-time = "2026-08-09T13:45:07.714Z" }, + { url = "https://files.pythonhosted.org/packages/14/25/3f0be4c1b9fdf5dd5e708a6806978564d7c46a055c000496309ff2a2f8af/numpy-2.5.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7999d4ddb0c4025018373fd787510d46e04c769467af22869707b3c1cfd459ab", size = 16974396, upload-time = "2026-08-09T13:45:11.316Z" }, + { url = "https://files.pythonhosted.org/packages/22/72/6262cbdeeb45da9d971e40715f579d791603ba8ec0b5e2db1ac55454421d/numpy-2.5.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c1f017dc0875c9209d219f97feceb7d54c2661bb243deb4114478e1295808af7", size = 18476044, upload-time = "2026-08-09T13:45:14.869Z" }, + { url = "https://files.pythonhosted.org/packages/36/33/29208b8b075bde62d26a81d14b358c42b0f69b6cabd98d4ff97f37f22b05/numpy-2.5.2-cp312-cp312-win32.whl", hash = "sha256:d6a48072864e3324e194a8fbb3c657bcc5b5c869dbc64c9537b1d5c862572c0a", size = 6072817, upload-time = "2026-08-09T13:45:17.867Z" }, + { url = "https://files.pythonhosted.org/packages/7f/b9/87fea2769fe1c47c1b5b01d8310772c9d1a85d485de7cf386ef7a3332b02/numpy-2.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:28ac63476ec7651484215ee7fa15a1f78b57c14621f01e392afe17b9a1390ce4", size = 12464674, upload-time = "2026-08-09T13:45:20.734Z" }, + { url = "https://files.pythonhosted.org/packages/14/52/032b97e00461ab0809bbe4c588b035620e5a14b8cdee47ecddefc7b17d33/numpy-2.5.2-cp312-cp312-win_arm64.whl", hash = "sha256:27650bb0e7140fa3d37b9923b4803645e0b125d190f326eecfd3f4dad8e8ade1", size = 10397131, upload-time = "2026-08-09T13:45:23.73Z" }, + { url = "https://files.pythonhosted.org/packages/f5/d2/6b24738a0ef4557d189b150046cd07823c50e4273e8aebd651222e24306f/numpy-2.5.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8e4cb9a754c8a0c62eaa88273a5fba3391f4a610d1dee893c0755da31c083f15", size = 16886595, upload-time = "2026-08-09T13:45:27.323Z" }, + { url = "https://files.pythonhosted.org/packages/65/60/f2d208d366f263f39c6e69ed309290717aab41078b6d04c9be2a84fa2a07/numpy-2.5.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:52c808f96484f5571a5cc863775ce50247c17dfb3b0361f8ed6b4b0456f80080", size = 11896845, upload-time = "2026-08-09T13:45:31.638Z" }, + { url = "https://files.pythonhosted.org/packages/3c/79/81e0bf24f4d020a2b1d5cd297a9f60c3f24eeb116f9bba5870443f7b6a4a/numpy-2.5.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:29d81e97f668489cba8ebfd796b9bdd453525d35dd9e162e2daec94bf3fc7740", size = 5343880, upload-time = "2026-08-09T13:45:34.373Z" }, + { url = "https://files.pythonhosted.org/packages/ba/cc/e3141cf06d1a8a2c7e107543fe1269c1d1af760d4d683c0794a4ee1127c2/numpy-2.5.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:afb3f0632d6b2e3ba04dbce8d1e48d321b369138b73830b5ca371a0e8d479d56", size = 6682264, upload-time = "2026-08-09T13:45:36.7Z" }, + { url = "https://files.pythonhosted.org/packages/29/f1/2a64a307d92c5d98f5255a4014eb43bb6103ee477087b61ecae44a3aa9b9/numpy-2.5.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0aadf13b60048d501e05fa699efaf7734e2494f3498a4c2a5521d822640324f3", size = 15609566, upload-time = "2026-08-09T13:45:39.518Z" }, + { url = "https://files.pythonhosted.org/packages/7b/44/59a1eb68e773c4098d107ef34a0dbdeca501d72ffcfbff9a7707343921ce/numpy-2.5.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:29b86ff8a6cc556b47ec6b64b194815cc80e6bf5eedcc6cddfd65318cb0b4eee", size = 16709995, upload-time = "2026-08-09T13:45:43.661Z" }, + { url = "https://files.pythonhosted.org/packages/8a/4c/3e54d4ddbc359a1295f8b633e8106bcd4d7d4a206e82df051bdfb3058755/numpy-2.5.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6950c4b7dd562453090548ba7f5da7e59f57f85663f15d5dcc60e249192f7e59", size = 16972511, upload-time = "2026-08-09T13:45:47.094Z" }, + { url = "https://files.pythonhosted.org/packages/f2/9f/02e371638ebf19b66d46231e4be52999e87f32d1961b113bc45656608b22/numpy-2.5.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b9727f472d2f3888053b8a75ab0cb94745a9de224bb5846dbadc0092101bc71d", size = 18465609, upload-time = "2026-08-09T13:45:50.808Z" }, + { url = "https://files.pythonhosted.org/packages/eb/ae/ad6645abc7a3510fe48e8ea1ab4598166f500057ef4ebf38bfad4f1577de/numpy-2.5.2-cp313-cp313-win32.whl", hash = "sha256:4f9744f9fbdcea0bc552e8f19e1f141f811a3f9bc2be2cc6e86d982cab23e3f4", size = 6070204, upload-time = "2026-08-09T13:45:54.111Z" }, + { url = "https://files.pythonhosted.org/packages/15/20/f3489f86d81ea460b2bcdceaed094142ca6579f6be0ec527b781d39afe68/numpy-2.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:85aaccb24182c25df891ad0ec333585967e115269d5f1b17f2c9ae005bc96657", size = 12460532, upload-time = "2026-08-09T13:45:57.167Z" }, + { url = "https://files.pythonhosted.org/packages/d5/21/35b31dde1b283b79de828b80f876afd8c94e28fe1e9c375f89e261cc4c0d/numpy-2.5.2-cp313-cp313-win_arm64.whl", hash = "sha256:bd68ece1553d2023c09a4226d9e41c586ad2d20594d1a456186c33513d2cb3f2", size = 10396725, upload-time = "2026-08-09T13:46:00.478Z" }, + { url = "https://files.pythonhosted.org/packages/ac/f8/c3b222bf075b50afd8e949a07a15c4b312a4a84bd8102a332bcd953cbbb4/numpy-2.5.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d787cf769c3baeb5f6235e778edb52c08dfa923789b5958f28e6450f96107cb1", size = 16885180, upload-time = "2026-08-09T13:46:03.939Z" }, + { url = "https://files.pythonhosted.org/packages/17/e1/2c1d4b1987795a92b5bbf7c24fe249ab96aa2573ab0d7604802c189d7b86/numpy-2.5.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:24b9dc2e3d84aa58523798805194e23e736f3f6ce2d1a5b92583ae734e6dbda8", size = 11907878, upload-time = "2026-08-09T13:46:07.045Z" }, + { url = "https://files.pythonhosted.org/packages/b9/ee/d08226fc858044355983a6e5b94f08ff6f3969e0a2b160a4a89f0ddb3445/numpy-2.5.2-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:9e9413326d726c2545bfa65d2c0876871e8d8386e77f992c1d426e180bbd4323", size = 5354922, upload-time = "2026-08-09T13:46:10.04Z" }, + { url = "https://files.pythonhosted.org/packages/94/f0/6d3d933056440ebbc5e6bad92065fc6c26a48a84a36b1208580e94eea76c/numpy-2.5.2-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:60e902ac295855348a5ca2ea4c89108989a9f5fddfad3dfc0a8f36b10358567e", size = 6679168, upload-time = "2026-08-09T13:46:12.275Z" }, + { url = "https://files.pythonhosted.org/packages/c4/3b/ecd49dd90033cceb2704d88ca905d4d7d89b0e8c739608754ffd325fa820/numpy-2.5.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:50e500dc868e9313530ce12ba470fe50ff3afe3d62993ed6eff652dacd555b65", size = 15624501, upload-time = "2026-08-09T13:46:15.322Z" }, + { url = "https://files.pythonhosted.org/packages/c7/99/461bd36dbdfac6c1c53efa370bd55a83227542d0d118f1677dbf1a3dacd5/numpy-2.5.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318b9a4c845dbea06708a29c84ee429cc3065048db34cdb799047643492050ee", size = 16713701, upload-time = "2026-08-09T13:46:18.949Z" }, + { url = "https://files.pythonhosted.org/packages/f9/9c/2b251df9e8a5d647b62b0cbc1b90a91850c1cf4859ecb532fd0b4eacff6c/numpy-2.5.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:34c319e2963be042673fb46570501b2f06c41924e17e3563d58646b4380dfb68", size = 16986065, upload-time = "2026-08-09T13:46:23.006Z" }, + { url = "https://files.pythonhosted.org/packages/8f/25/20de43f53ff1390534a124475055a19f01fe10c920a0fd11b8e18d6d6052/numpy-2.5.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f06571a052127dc1b4e8b83029b4d1b20daa2b64a31cdd181fc6bc774e9000eb", size = 18470031, upload-time = "2026-08-09T13:46:27.102Z" }, + { url = "https://files.pythonhosted.org/packages/56/5e/0c577ca308d6da5eb79b546ba10bbe5b60148192194e2da060913b1de4f1/numpy-2.5.2-cp314-cp314-win32.whl", hash = "sha256:2cc779226e476d1e1f08c74068c419e60f41a9e0e069c92f6671d31d5c985e98", size = 6121028, upload-time = "2026-08-09T13:46:30.046Z" }, + { url = "https://files.pythonhosted.org/packages/15/5c/7bcbd5b11f94199073320410cddcbb80cee62415bfeb540874b265c2d922/numpy-2.5.2-cp314-cp314-win_amd64.whl", hash = "sha256:7587f53dfbd5edc0f7b87c6217b4c6d2d1f2ef9c3da70bc1315e7db5f8d7ec9d", size = 12597627, upload-time = "2026-08-09T13:46:32.886Z" }, + { url = "https://files.pythonhosted.org/packages/87/bc/4d0b06fba0da90ccc75af62823cb9dcedb6c9ea0cffa058cb2c9ee773a77/numpy-2.5.2-cp314-cp314-win_arm64.whl", hash = "sha256:3e4c367352d3747784248a227fbec218e193b56f7e6692e3b64fc805478ecfdf", size = 10680414, upload-time = "2026-08-09T13:46:36.036Z" }, + { url = "https://files.pythonhosted.org/packages/cd/17/f429aac9dc08833a0d0f188eba38c532a751b1a1f2ca6018a37b455cb321/numpy-2.5.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b879fb674276e331513fb136b78dbc6bd3c848309e0d841cfd63be3896c4cfc1", size = 12026967, upload-time = "2026-08-09T13:46:39.084Z" }, + { url = "https://files.pythonhosted.org/packages/ca/9f/d0849de96a2a4ceaa16662f18ee13eaa9c0aa418269fdc8c4857c56b11da/numpy-2.5.2-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:fd0d703772bba096843785bd38371e31bb4a0c1151497ad5739d182114a73f7f", size = 5473874, upload-time = "2026-08-09T13:46:42.075Z" }, + { url = "https://files.pythonhosted.org/packages/89/3c/8df216d4a4a5422a3de045301cf7df8ea47286d76f5cb7160b0128ac26b7/numpy-2.5.2-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:3a2f061cebd9e3d23bdcfaaded5e2293a4c6a5b60fa42df85d410a725ce621bf", size = 6789276, upload-time = "2026-08-09T13:46:44.387Z" }, + { url = "https://files.pythonhosted.org/packages/e6/3a/20d7e9891c4ddfadd6ff8d95bf4b29f353d8e1770553de2099880551dfb9/numpy-2.5.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6df895598c0edcb41030126c89e0f353b07d93238116143b7405e937359736c4", size = 15659154, upload-time = "2026-08-09T13:46:47.538Z" }, + { url = "https://files.pythonhosted.org/packages/aa/d6/f3aa3d2688bf501b858835c6bd087ae9b51a56ae6fca8e2b0990abd177af/numpy-2.5.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ab3d4a901f844ea836c3e80bf463c6a27d7f3c14e8e292fcf28d348b25b9bce", size = 16748909, upload-time = "2026-08-09T13:46:51.442Z" }, + { url = "https://files.pythonhosted.org/packages/7d/8f/1c5cae8d2baf86ab802ae97a00be55bc7e21ebc11b12bbc33376c5f05342/numpy-2.5.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:cebc2d6dbb605a7703d59751dea4bd6b0ab127a5a4338a6f432df1936fef8b26", size = 17027685, upload-time = "2026-08-09T13:46:55.095Z" }, + { url = "https://files.pythonhosted.org/packages/5c/27/71d3467404aedc1c24ce79610f91b52b0b0f466c43a701aa56fc75c145ab/numpy-2.5.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:eaca7ff36f0f52e2111ec71f169d8fd3e889e7ddc0d2592e0d703fd8d3ce8fac", size = 18501181, upload-time = "2026-08-09T13:46:59.09Z" }, + { url = "https://files.pythonhosted.org/packages/14/2f/42921d27c40aea7e077f4a423ae509fd9220b028cd787bafefd8ab2b3a5f/numpy-2.5.2-cp314-cp314t-win32.whl", hash = "sha256:ddf47472af2e4280d79bac82304f5e80150211f1b9e614b760061d5fdfbb6eba", size = 6271085, upload-time = "2026-08-09T13:47:01.903Z" }, + { url = "https://files.pythonhosted.org/packages/75/e6/bad5f5d56de9b1971bac959963dda276d35c40f1854475005434bbe08692/numpy-2.5.2-cp314-cp314t-win_amd64.whl", hash = "sha256:44ef9675d908e65f9953063837c3277730f3f4437615a4cdab67b366cabaf884", size = 12787971, upload-time = "2026-08-09T13:47:04.963Z" }, + { url = "https://files.pythonhosted.org/packages/df/05/f608795cb34391acd67e38d94a3c36abd8d8576293a3a80727d7595c372c/numpy-2.5.2-cp314-cp314t-win_arm64.whl", hash = "sha256:eaa088384c46f519dacb93b7ec483a6d6b19a4a2085ae4f25ab9b1c43d387d1e", size = 10750306, upload-time = "2026-08-09T13:47:07.976Z" }, + { url = "https://files.pythonhosted.org/packages/33/c6/28de0191c5f82b7d42a0a51390ba98587048aa93a39fafb05bdbe6e8d00c/numpy-2.5.2-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:078f9b027b478c9379b9677babbf0f8b8f1ecfada27636d7b9a93990c638739f", size = 16885274, upload-time = "2026-08-09T13:47:11.439Z" }, + { url = "https://files.pythonhosted.org/packages/dd/d1/973ca116000d244897e468ea1aff30b589e5022e3c8744b71706fe33bd57/numpy-2.5.2-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:50a68f4bacd8a2b33d8da3d2269d0d78500f86ea582e4786dc10f5ef2c2c6842", size = 11907846, upload-time = "2026-08-09T13:47:15.128Z" }, + { url = "https://files.pythonhosted.org/packages/78/d9/8c4b3937ef204cb2fd88d389ccd0f265a2ffb11f35a01d2064cf46714bd6/numpy-2.5.2-cp315-cp315-macosx_14_0_arm64.whl", hash = "sha256:e79aba74ffaf5f78a050d777c184cddf8fdffabab38acf5f3ef1fecbc17895d6", size = 5354892, upload-time = "2026-08-09T13:47:18.07Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/b6ee65ea2999fdb7023935e108e6fb776ee4082aa15f159acfa857e578c8/numpy-2.5.2-cp315-cp315-macosx_14_0_x86_64.whl", hash = "sha256:9a0731745a72a184490a582fb4af2533512bd071ace67785b5fdffc0ae58dce8", size = 6679309, upload-time = "2026-08-09T13:47:20.456Z" }, + { url = "https://files.pythonhosted.org/packages/43/f3/acb18d8b137a393c8e7803a8c994c9e64bde3930692a69d826993113a159/numpy-2.5.2-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4ec954036759bcee3aa484f8603bd9c14f3e776293b85578b8734c2d72777c69", size = 15625850, upload-time = "2026-08-09T13:47:24.365Z" }, + { url = "https://files.pythonhosted.org/packages/a9/bf/a8e9bb0db815a0e265b5744ebedd3af0bd5faad8604e5b50a1cd012f3c91/numpy-2.5.2-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dc649493697006bc90614a5f0bbc8cb3cb1866715c474e473694968d7e6b99ab", size = 16713664, upload-time = "2026-08-09T13:47:27.965Z" }, + { url = "https://files.pythonhosted.org/packages/0c/c3/6e913736b3dd6582344af32418b5fb9dab34282e8a8174ae1d54ceb0fc13/numpy-2.5.2-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:cf7de32f486e4ac9e2d93b810f9e9ac72a728dd46a32a0bb403222f27f653514", size = 16986749, upload-time = "2026-08-09T13:47:31.541Z" }, + { url = "https://files.pythonhosted.org/packages/80/09/7d3b23eff5c7428ef6c01e6f7052bb60d504c4d33e317b36b8959c24ad97/numpy-2.5.2-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:2ffa7bacab3e2ee1b19ed31766bb60bb380b68c23f051e199c5cc598afd68710", size = 18470495, upload-time = "2026-08-09T13:47:35.364Z" }, + { url = "https://files.pythonhosted.org/packages/a5/a4/68a321d825374f6eb677ffe8ef8c6b9a328304e6fd2e39d9530822776607/numpy-2.5.2-cp315-cp315-win32.whl", hash = "sha256:6b588cc8f902d6bff201c19fd00c43ab8545671e3554d014e12e14139e5e8617", size = 6120696, upload-time = "2026-08-09T13:47:38.561Z" }, + { url = "https://files.pythonhosted.org/packages/c8/23/deafbb1700f79fae9cd1e91220f133d124cc267de1b584da3fbf6db2f6cd/numpy-2.5.2-cp315-cp315-win_amd64.whl", hash = "sha256:07d4e89f3a9ab0a9ba24264ccdb642b3dd951b2281e8883a5481a4aa79cc31a7", size = 12597324, upload-time = "2026-08-09T13:47:41.401Z" }, + { url = "https://files.pythonhosted.org/packages/33/cd/3272ba105e3bbbdaeb11357eda31e7a6825ffe159e8171665660299a948f/numpy-2.5.2-cp315-cp315-win_arm64.whl", hash = "sha256:a610dc7e3c52edd39c2bc2375ff9c3fd59cb3ad00e4472d36f83bc1457145788", size = 10680466, upload-time = "2026-08-09T13:47:44.873Z" }, + { url = "https://files.pythonhosted.org/packages/0e/0e/58370637b1bb70a5c9ce2b43f4b521ccb224e36ccb76a6596b17ae4b447c/numpy-2.5.2-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:40f4d451aed46a8046a1aae41c4e55fb3612273df9c502480135e1501576a34b", size = 16993947, upload-time = "2026-08-09T13:47:48.97Z" }, + { url = "https://files.pythonhosted.org/packages/10/93/2abcb807712b289d6d60fe4cf30532f98974a8396d885650f3ba5a13026e/numpy-2.5.2-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:c081cbe16ba1ab53078e5ff29013621e33c509eedab055775d956427712c236e", size = 12025331, upload-time = "2026-08-09T13:47:52.646Z" }, + { url = "https://files.pythonhosted.org/packages/8b/3a/2898e003a5fbaf87e76c039b4ee1f5eb390471b4ffe74887c1f34c4e791e/numpy-2.5.2-cp315-cp315t-macosx_14_0_arm64.whl", hash = "sha256:0090ccdd57ec2703e9b49d0bf554767370581c1dd0a6b2bb2b2d9def317d042a", size = 5472336, upload-time = "2026-08-09T13:47:55.403Z" }, + { url = "https://files.pythonhosted.org/packages/61/a5/23f69d07c544597b29758b31b55c27dc9d541012a2c1496189fef702aec2/numpy-2.5.2-cp315-cp315t-macosx_14_0_x86_64.whl", hash = "sha256:6a9bb119fb8dd21ba30b3f0e555b7e2b081bd9883af21ec9c1c633d161cda3a8", size = 6788387, upload-time = "2026-08-09T13:47:58.192Z" }, + { url = "https://files.pythonhosted.org/packages/15/ea/c0dbdbcf22f43782510a3e492dd3da73c6112b69cac8929d16d127536fc4/numpy-2.5.2-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a839318485284a6fb31be4f8f2c91c8f2cb22f4543c4a8903f12b0671ffe07cc", size = 15667096, upload-time = "2026-08-09T13:48:01.562Z" }, + { url = "https://files.pythonhosted.org/packages/fc/5e/29c73c31748cdb0f7566642125ba17fd5b56780cddf891b085dab27e4466/numpy-2.5.2-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba0a474801b8dc67b66bf465548abc90e82b44d2611b5770f33008dcabffe8ec", size = 16751730, upload-time = "2026-08-09T13:48:05.706Z" }, + { url = "https://files.pythonhosted.org/packages/47/95/02501e8454796bb58dadf7a99d3181e0b464bf264e1003039572f9779fac/numpy-2.5.2-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:0a4035ae1129ff8777f08bfbd44f1e5d8e9c049ce0c2dd78fc0d92c13e7251c0", size = 17038686, upload-time = "2026-08-09T13:48:09.627Z" }, + { url = "https://files.pythonhosted.org/packages/0e/b5/53a681d91b5c82687067d8ea5035e02d917b5509d6f334cb06484a954714/numpy-2.5.2-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:77843ca236b777e67f8d6b3660ea116e499612703a0ecd7093f316201eb9d8e2", size = 18507727, upload-time = "2026-08-09T13:48:13.744Z" }, + { url = "https://files.pythonhosted.org/packages/42/06/6e11443f7b64ee376c860506091103bf68f92d2cab9e8d96d4501babf07c/numpy-2.5.2-cp315-cp315t-win32.whl", hash = "sha256:7354826bc6f8f69402e9b7fe28d15fcd34feebd74f856f111585c5b0c9fb0251", size = 6269775, upload-time = "2026-08-09T13:48:17.543Z" }, + { url = "https://files.pythonhosted.org/packages/f1/18/195d6b86cd72dbbc501edfa778005fa6b87afd34c153e46028cd3a0938f4/numpy-2.5.2-cp315-cp315t-win_amd64.whl", hash = "sha256:e5651f3f87add730ee6608d915009e19c911fba0cb000c7e3ea994b7d768eb12", size = 12782559, upload-time = "2026-08-09T13:48:21.023Z" }, + { url = "https://files.pythonhosted.org/packages/b4/07/458c344f0f0c178f4481dad5cca790626ffe4c34eabf9467069d06ee4999/numpy-2.5.2-cp315-cp315t-win_arm64.whl", hash = "sha256:5f8e00be2ec6f45f4e8a41a527f68d44a7d96fee92a650e4d8b1326f77f61e6e", size = 10748103, upload-time = "2026-08-09T13:48:24.21Z" }, +] + +[[package]] +name = "packaging" +version = "26.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/fa/3944b40b07da9ce895c0e6303a5ab7d53da063554f534556b134a54d6093/packaging-26.3.tar.gz", hash = "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79", size = 313412, upload-time = "2026-08-04T18:15:28.737Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/34/ba1c580383c9eada3711951fef0795c80b829a078d72188184bcab9dd527/packaging-26.3-py3-none-any.whl", hash = "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c", size = 129956, upload-time = "2026-08-04T18:15:27.159Z" }, +] + +[[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/fb/c8/0a78b0e02d7ac54bc03e5321c9220da52f0c2ea83b21f7c40e7f3169c502/pillow-12.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:00808c5e14ef63ac5161091d242999076604ff74b883423a11e5d7bbb38bf756", size = 5392415, upload-time = "2026-07-01T11:53:47.162Z" }, + { url = "https://files.pythonhosted.org/packages/b2/5b/a02d30018abd97ced9f5a6c63d28597694a00d066516b9c1c6de45859fc9/pillow-12.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37d6d0a00072fd2948eb22bce7e1475f34569d90c87c59f7a2ec59541b77f7a6", size = 4785266, upload-time = "2026-07-01T11:53:49.079Z" }, + { url = "https://files.pythonhosted.org/packages/c8/98/766667a4be768150a202836acd9fad19c06824ca86c4286d3cf6b274964e/pillow-12.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bcb46e2f9feff8d06323983bd83ed00c201fdcab3d74973e7072a889b3979fcd", size = 6263814, upload-time = "2026-07-01T11:53:51.32Z" }, + { url = "https://files.pythonhosted.org/packages/3b/2d/ede717bc1144f63886c21fd349bb95860b0d1a21149ff16f2bb362b612b6/pillow-12.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:23d27a3e0307ec2244cc51e7287b919aa68d097504ebe19df4e76a98a3eea5bd", size = 6934408, upload-time = "2026-07-01T11:53:53.487Z" }, + { url = "https://files.pythonhosted.org/packages/a3/48/9c58b685e69d49c31af6c8eb9012055fab7e665785165c84796e2c73ce72/pillow-12.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4f883547d4b7f0495ebe7056b0cc2aea76094e7a4abc8e933540f3271df27d9c", size = 6337160, upload-time = "2026-07-01T11:53:55.457Z" }, + { url = "https://files.pythonhosted.org/packages/ff/fa/dc2a5c0ba6df93f67c31d34b808b7ce440b40cdbf96f0b81cde1d1e6fa93/pillow-12.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:236ff70b9312fb68943c703aa842ca6a758abfa45ac187a5e7c1452e96ef72b5", size = 7045172, upload-time = "2026-07-01T11:53:57.736Z" }, + { url = "https://files.pythonhosted.org/packages/86/a5/444817a4d4c4c2417df00513086ca196f388d8f9ef40c2e4ccd1ad1af54b/pillow-12.3.0-cp311-cp311-win32.whl", hash = "sha256:10e41f0fbf1eec8cfd234b8fe17a4caac7c9d0db4c204d3c173a8f9f6ef3232b", size = 6472232, upload-time = "2026-07-01T11:53:59.767Z" }, + { url = "https://files.pythonhosted.org/packages/63/c6/4bad1b18d132a50b27e1365e1ab163616f7a5bb56d330f66f9d1d9d4f9d4/pillow-12.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8e95e1385e4998ae9694eeaa4730ba5457ff61185b3a55e2e7bea0880aef452a", size = 7233653, upload-time = "2026-07-01T11:54:02.066Z" }, + { url = "https://files.pythonhosted.org/packages/fd/16/00f91ab7760dc842f5aad55217e80fc4a7067a0604535249bc8a2d6d9870/pillow-12.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:ebaea975e03d3141d9d3a507df75c9b3ec90fa9d2ffd07567b3a978d9d790b26", size = 2568195, upload-time = "2026-07-01T11:54:04.622Z" }, + { 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" }, + { url = "https://files.pythonhosted.org/packages/75/18/2e8b40223153ccbc60df07f9e8928dc0c76202aa4e55ae9f53962b6510d6/pillow-12.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b3c777e849237620b022f7f297dd67705f9f5cf1685f09f02e46f93e92725468", size = 5302510, upload-time = "2026-07-01T11:56:25.736Z" }, + { url = "https://files.pythonhosted.org/packages/46/3e/51fabf59d5ab801ceab709453d3ab6b180083496579549de4c45ced6528a/pillow-12.3.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:b343699e8308bdc51978310e1c959c584e7869cc8c40780058c87da7781a1e94", size = 4736058, upload-time = "2026-07-01T11:56:28.041Z" }, + { url = "https://files.pythonhosted.org/packages/bf/20/22fe9384b7949e25fb1293bcfc84fb82590ff4ea6b37c95b24d26d793d86/pillow-12.3.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbd139c8447d25dd750ab79ee274cc5e1fe80fc56340ab10b18a195e1b6eca3e", size = 5237776, upload-time = "2026-07-01T11:56:30.263Z" }, + { url = "https://files.pythonhosted.org/packages/08/14/f6ba68107680ffa74b39985f3f30884e41318fbc4250caa423c79b4788bb/pillow-12.3.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7e480451b9fa137494bccd3a7d69adbe8ac65a87d97be61e11f1b1050a5bac3", size = 5860358, upload-time = "2026-07-01T11:56:32.68Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0169bc772ec491108b62f644f8ecf1fe5d8ae5ebafde2ee2142210166903/pillow-12.3.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:04f01d28a6aaff387bf842a13be313df23ba0597a44f1a976c9feb3c6ff4711a", size = 7231786, upload-time = "2026-07-01T11:56:35.046Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "pygments" +version = "2.21.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/49/2e/ced460408999b33da6b31b0021b0f37d329e202d4169aeb164493778f25b/pygments-2.21.0.tar.gz", hash = "sha256:610ca751c9bc2492b38eb9a38a7fbc93edbbb2d7182edaf34e66ae493dee5c8c", size = 5005329, upload-time = "2026-08-17T08:02:48.824Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/46/17f022dd3e953bf20a04a028a21ec746d942f8d2af30fa0f124fa0e6a684/pygments-2.21.0-py3-none-any.whl", hash = "sha256:2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9", size = 1250147, upload-time = "2026-08-17T08:02:44.912Z" }, +] + +[[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 = "8.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01", size = 1519618, upload-time = "2025-09-04T14:34:22.711Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", size = 365750, upload-time = "2025-09-04T14:34:20.226Z" }, +] + +[[package]] +name = "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 = "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" }, +] diff --git a/prototype/ioannidis-app-to-cli/sources/SOURCES.md b/prototype/ioannidis-app-to-cli/sources/SOURCES.md new file mode 100644 index 0000000..fe802a6 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/sources/SOURCES.md @@ -0,0 +1,20 @@ +# Sources + +## Original paper + +Ioannidis, J. P. A. (2005). Why Most Published Research Findings Are False. +*PLOS Medicine*, 2(8), e124. https://doi.org/10.1371/journal.pmed.0020124 + +- License: Creative Commons Attribution License +- Download: https://journals.plos.org/plosmedicine/article/file?id=10.1371/journal.pmed.0020124&type=printable +- SHA-256: `ffc1005680cb620eec4c913437dfabbf311b535cfe16cbaeb2faec1f92afc362` + +## Correction + +Ioannidis, J. P. A. (2022). Correction: Why Most Published Research Findings +Are False. *PLOS Medicine*, 19(8), e1004085. +https://doi.org/10.1371/journal.pmed.1004085 + +- License: Creative Commons Attribution License +- Download: https://journals.plos.org/plosmedicine/article/file?id=10.1371/journal.pmed.1004085&type=printable +- SHA-256: `3cf06b98e2f61177d80c53ada12cd91949400dfdd114fefe9e2b47b87948c65e` diff --git a/prototype/ioannidis-app-to-cli/sources/ioannidis-2005.pdf b/prototype/ioannidis-app-to-cli/sources/ioannidis-2005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..519f5a368b88bedbfeb51f6b42cecedf5a1914f8 GIT binary patch literal 255629 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⁢lh2=VE{DGXg`j2L&nMz6oF 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%0DDYn72eRhmM7;L{zWh#u^`RNkT>ysH@b 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

c$0t{mS1buff61G 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%0AG@AQJqi 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

    $)f=rb#&X6IkO0~jhI`lXB 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 literal 0 HcmV?d00001 diff --git a/prototype/ioannidis-app-to-cli/sources/ioannidis-2022-correction.pdf b/prototype/ioannidis-app-to-cli/sources/ioannidis-2022-correction.pdf new file mode 100644 index 0000000000000000000000000000000000000000..96f52086be81edb765585df0d95efb8aed0b0b36 GIT binary patch literal 233361 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

    I{1_g&#cPHJj@RYq+6x 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

    fFC$RYTo~|>Eq1zD8|6S|q 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
    YSEZT-(-;&q&(_z)HbLtz@icXJo7PMrQHf`A`4f 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 dN`V~`5FO#-cCtT$0ZvB Date: Sat, 29 Aug 2026 20:35:03 +0700 Subject: [PATCH 03/11] test: add independent paper reference data --- .../reference/figure1_checkpoints.json | 74 +++++++++++++++++++ .../solution/reference/published_table4.csv | 10 +++ .../cli/solution/tests/test_reference_data.py | 33 +++++++++ 3 files changed, 117 insertions(+) create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/reference/figure1_checkpoints.json create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/reference/published_table4.csv create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/tests/test_reference_data.py diff --git a/prototype/ioannidis-app-to-cli/cli/solution/reference/figure1_checkpoints.json b/prototype/ioannidis-app-to-cli/cli/solution/reference/figure1_checkpoints.json new file mode 100644 index 0000000..17ed27e --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/reference/figure1_checkpoints.json @@ -0,0 +1,74 @@ +[ + { + "power": 0.8, + "bias": 0.05, + "odds": [0.1, 0.5, 1.0], + "ppv": [0.453781512605, 0.805970149254, 0.892561983471] + }, + { + "power": 0.8, + "bias": 0.2, + "odds": [0.1, 0.5, 1.0], + "ppv": [0.259259259259, 0.636363636364, 0.777777777778] + }, + { + "power": 0.8, + "bias": 0.5, + "odds": [0.1, 0.5, 1.0], + "ppv": [0.146341463415, 0.461538461538, 0.631578947368] + }, + { + "power": 0.8, + "bias": 0.8, + "odds": [0.1, 0.5, 1.0], + "ppv": [0.105960264901, 0.372093023256, 0.542372881356] + }, + { + "power": 0.5, + "bias": 0.05, + "odds": [0.1, 0.5, 1.0], + "ppv": [0.35, 0.729166666667, 0.843373493976] + }, + { + "power": 0.5, + "bias": 0.2, + "odds": [0.1, 0.5, 1.0], + "ppv": [0.2, 0.555555555556, 0.714285714286] + }, + { + "power": 0.5, + "bias": 0.5, + "odds": [0.1, 0.5, 1.0], + "ppv": [0.125, 0.416666666667, 0.588235294118] + }, + { + "power": 0.5, + "bias": 0.8, + "odds": [0.1, 0.5, 1.0], + "ppv": [0.1, 0.357142857143, 0.526315789474] + }, + { + "power": 0.2, + "bias": 0.05, + "odds": [0.1, 0.5, 1.0], + "ppv": [0.197530864198, 0.551724137931, 0.711111111111] + }, + { + "power": 0.2, + "bias": 0.2, + "odds": [0.1, 0.5, 1.0], + "ppv": [0.130434782609, 0.428571428571, 0.6] + }, + { + "power": 0.2, + "bias": 0.5, + "odds": [0.1, 0.5, 1.0], + "ppv": [0.102564102564, 0.363636363636, 0.533333333333] + }, + { + "power": 0.2, + "bias": 0.8, + "odds": [0.1, 0.5, 1.0], + "ppv": [0.093959731544, 0.341463414634, 0.509090909091] + } +] diff --git a/prototype/ioannidis-app-to-cli/cli/solution/reference/published_table4.csv b/prototype/ioannidis-app-to-cli/cli/solution/reference/published_table4.csv new file mode 100644 index 0000000..bd78ee3 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/reference/published_table4.csv @@ -0,0 +1,10 @@ +power,odds,bias,published_ppv,digits,label +0.80,1,0.10,0.85,2,Adequately powered RCT with little bias +0.95,2,0.30,0.85,2,Confirmatory meta-analysis of good-quality RCTs +0.80,0.3333333333333333,0.40,0.41,2,Meta-analysis of small inconclusive studies +0.20,0.2,0.20,0.23,2,Underpowered but well-performed phase I/II RCT +0.20,0.2,0.80,0.17,2,Underpowered poorly performed phase I/II RCT +0.80,0.1,0.30,0.20,2,Adequately powered exploratory epidemiological study +0.20,0.1,0.30,0.12,2,Underpowered exploratory epidemiological study +0.20,0.001,0.80,0.0010,4,Discovery-oriented exploratory research with massive testing +0.20,0.001,0.20,0.0015,4,Massive testing with more limited bias diff --git a/prototype/ioannidis-app-to-cli/cli/solution/tests/test_reference_data.py b/prototype/ioannidis-app-to-cli/cli/solution/tests/test_reference_data.py new file mode 100644 index 0000000..8ea715a --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/tests/test_reference_data.py @@ -0,0 +1,33 @@ +import csv +import json +from pathlib import Path + + +REFERENCE = Path(__file__).parents[1] / "reference" + + +def test_table4_oracle_is_a_literal_transcription() -> None: + with (REFERENCE / "published_table4.csv").open(newline="") as handle: + rows = list(csv.DictReader(handle)) + assert [(row["published_ppv"], row["digits"]) for row in rows] == [ + ("0.85", "2"), + ("0.85", "2"), + ("0.41", "2"), + ("0.23", "2"), + ("0.17", "2"), + ("0.20", "2"), + ("0.12", "2"), + ("0.0010", "4"), + ("0.0015", "4"), + ] + + +def test_figure1_oracle_covers_every_published_curve() -> None: + checkpoints = json.loads((REFERENCE / "figure1_checkpoints.json").read_text()) + assert len(checkpoints) == 12 + assert {(row["power"], row["bias"]) for row in checkpoints} == { + (power, bias) + for power in (0.8, 0.5, 0.2) + for bias in (0.05, 0.2, 0.5, 0.8) + } + assert all(row["odds"] == [0.1, 0.5, 1.0] for row in checkpoints) From 56b62b9a65a416514b41b4e32d901e5ee41c7b45 Mon Sep 17 00:00:00 2001 From: Minh Nguyen Date: Sat, 29 Aug 2026 20:35:47 +0700 Subject: [PATCH 04/11] feat: reproduce published Table 4 values --- .../src/ioannidis_reproduction/__init__.py | 1 + .../src/ioannidis_reproduction/model.py | 29 +++++++++++++++ .../cli/solution/tests/test_model.py | 37 +++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/__init__.py create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/model.py create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/tests/test_model.py diff --git a/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/__init__.py b/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/__init__.py new file mode 100644 index 0000000..c8ed9f8 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/__init__.py @@ -0,0 +1 @@ +"""Reproduce selected calculations from Ioannidis (2005).""" diff --git a/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/model.py b/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/model.py new file mode 100644 index 0000000..8fd3073 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/model.py @@ -0,0 +1,29 @@ +"""Equations used in the Ioannidis (2005) reproduction.""" + + +def ppv_with_bias( + power: float, odds: float, bias: float, alpha: float = 0.05 +) -> float: + """Return the paper's positive predictive value in the presence of bias.""" + if not 0.0 <= power <= 1.0: + raise ValueError("power must be between 0 and 1") + if odds < 0.0: + raise ValueError("odds must be non-negative") + if not 0.0 <= bias <= 1.0: + raise ValueError("bias must be between 0 and 1") + if not 0.0 <= alpha <= 1.0: + raise ValueError("alpha must be between 0 and 1") + + beta = 1.0 - power + numerator = power * odds + bias * beta * odds + denominator = ( + odds + + alpha + - beta * odds + + bias + - bias * alpha + + bias * beta * odds + ) + if denominator == 0.0: + raise ValueError("PPV denominator is zero") + return numerator / denominator diff --git a/prototype/ioannidis-app-to-cli/cli/solution/tests/test_model.py b/prototype/ioannidis-app-to-cli/cli/solution/tests/test_model.py new file mode 100644 index 0000000..d55f687 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/tests/test_model.py @@ -0,0 +1,37 @@ +import csv +from pathlib import Path + +import pytest + +from ioannidis_reproduction.model import ppv_with_bias + + +REFERENCE = Path(__file__).parents[1] / "reference" / "published_table4.csv" + + +def test_published_table4_values_match_after_published_rounding() -> None: + with REFERENCE.open(newline="") as handle: + rows = list(csv.DictReader(handle)) + for row in rows: + computed = ppv_with_bias( + power=float(row["power"]), + odds=float(row["odds"]), + bias=float(row["bias"]), + ) + assert f'{computed:.{int(row["digits"])}f}' == row["published_ppv"] + + +@pytest.mark.parametrize( + ("name", "kwargs"), + [ + ("power", {"power": -0.1, "odds": 1.0, "bias": 0.1}), + ("odds", {"power": 0.8, "odds": -1.0, "bias": 0.1}), + ("bias", {"power": 0.8, "odds": 1.0, "bias": 1.1}), + ("alpha", {"power": 0.8, "odds": 1.0, "bias": 0.1, "alpha": 1.1}), + ], +) +def test_invalid_probabilities_and_odds_are_rejected( + name: str, kwargs: dict[str, float] +) -> None: + with pytest.raises(ValueError, match=name): + ppv_with_bias(**kwargs) From 6d6feac505649b3e59f47cf7817a336df5c6699d Mon Sep 17 00:00:00 2001 From: Minh Nguyen Date: Sat, 29 Aug 2026 20:36:27 +0700 Subject: [PATCH 05/11] feat: encode the corrected Table 2 identity --- .../src/ioannidis_reproduction/model.py | 26 +++++++++++++++++++ .../cli/solution/tests/test_model.py | 23 +++++++++++++++- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/model.py b/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/model.py index 8fd3073..3060104 100644 --- a/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/model.py +++ b/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/model.py @@ -27,3 +27,29 @@ def ppv_with_bias( if denominator == 0.0: raise ValueError("PPV denominator is zero") return numerator / denominator + + +def corrected_false_positive_cell( + c: float, odds: float, bias: float, alpha: float = 0.05 +) -> float: + """Return the corrected Table 2 cell for a false-positive finding.""" + return (c * alpha + bias * c * (1.0 - alpha)) / (odds + 1.0) + + +def printed_false_positive_cell( + c: float, odds: float, bias: float, alpha: float = 0.05 +) -> float: + """Parse the original Table 2 typesetting using normal precedence.""" + return c * alpha + bias * c * (1.0 - alpha) / (odds + 1.0) + + +def negative_finding_no_relationship_cell( + c: float, odds: float, bias: float, alpha: float = 0.05 +) -> float: + """Return the Table 2 cell for an unreported no-relationship result.""" + return (1.0 - bias) * c * (1.0 - alpha) / (odds + 1.0) + + +def no_relationship_column_total(c: float, odds: float) -> float: + """Return the Table 2 total for the no-relationship column.""" + return c / (odds + 1.0) diff --git a/prototype/ioannidis-app-to-cli/cli/solution/tests/test_model.py b/prototype/ioannidis-app-to-cli/cli/solution/tests/test_model.py index d55f687..73005bc 100644 --- a/prototype/ioannidis-app-to-cli/cli/solution/tests/test_model.py +++ b/prototype/ioannidis-app-to-cli/cli/solution/tests/test_model.py @@ -1,9 +1,16 @@ import csv +from math import isclose from pathlib import Path import pytest -from ioannidis_reproduction.model import ppv_with_bias +from ioannidis_reproduction.model import ( + corrected_false_positive_cell, + negative_finding_no_relationship_cell, + no_relationship_column_total, + ppv_with_bias, + printed_false_positive_cell, +) REFERENCE = Path(__file__).parents[1] / "reference" / "published_table4.csv" @@ -35,3 +42,17 @@ def test_invalid_probabilities_and_odds_are_rejected( ) -> None: with pytest.raises(ValueError, match=name): ppv_with_bias(**kwargs) + + +def test_corrected_table2_cells_sum_to_the_no_relationship_column_total() -> None: + corrected_sum = corrected_false_positive_cell(1000, 0.1, 0.3) + ( + negative_finding_no_relationship_cell(1000, 0.1, 0.3) + ) + assert isclose(corrected_sum, no_relationship_column_total(1000, 0.1)) + + +def test_printed_table2_expression_breaks_the_column_total_identity() -> None: + printed_sum = printed_false_positive_cell(1000, 0.1, 0.3) + ( + negative_finding_no_relationship_cell(1000, 0.1, 0.3) + ) + assert not isclose(printed_sum, no_relationship_column_total(1000, 0.1)) From 5575c77f51ae80855afcabff50a196baddc3753c Mon Sep 17 00:00:00 2001 From: Minh Nguyen Date: Sat, 29 Aug 2026 20:37:24 +0700 Subject: [PATCH 06/11] feat: reproduce Figure 1 scientific content --- .../src/ioannidis_reproduction/figure1.py | 47 +++++++++++++++++++ .../cli/solution/tests/test_figure1.py | 23 +++++++++ 2 files changed, 70 insertions(+) create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/figure1.py create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/tests/test_figure1.py diff --git a/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/figure1.py b/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/figure1.py new file mode 100644 index 0000000..da04cd6 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/figure1.py @@ -0,0 +1,47 @@ +"""Numerical curves and rendering for Ioannidis (2005), Figure 1.""" + +from collections.abc import Iterable +from pathlib import Path + +import matplotlib +import numpy as np + +matplotlib.use("Agg") +import matplotlib.pyplot as plt + +from .model import ppv_with_bias + + +POWERS = (0.8, 0.5, 0.2) +BIASES = (0.05, 0.2, 0.5, 0.8) + + +def figure1_values(power: float, bias: float, odds: Iterable[float]) -> np.ndarray: + """Evaluate one Figure 1 curve at the supplied pre-study odds.""" + return np.array([ppv_with_bias(power, value, bias) for value in odds]) + + +def save_figure1(output: Path) -> None: + """Render the scientific content of the paper's three-panel Figure 1.""" + output.parent.mkdir(parents=True, exist_ok=True) + odds = np.linspace(0.0, 1.0, 201) + colors = ("#2563eb", "#dc2626", "#4d7c0f", "#ea580c") + figure, axes = plt.subplots(3, 1, figsize=(6.2, 10.0), sharex=True, sharey=True) + for panel, (axis, power) in enumerate(zip(axes, POWERS, strict=True)): + for bias, color in zip(BIASES, colors, strict=True): + axis.plot( + odds, + 100.0 * figure1_values(power, bias, odds), + color=color, + label=f"u={bias:.2f}", + ) + axis.set_ylim(0.0, 100.0) + axis.set_ylabel("Post-study probability, PPV (%)") + axis.set_title(f"{chr(65 + panel)} power = {power:.0%}", loc="left") + axis.grid(alpha=0.2) + axes[-1].set_xlabel("Pre-study odds, R") + axes[0].legend(ncol=2, frameon=False) + figure.suptitle("Reproduction of Ioannidis (2005), Figure 1") + figure.tight_layout() + figure.savefig(output, dpi=180) + plt.close(figure) diff --git a/prototype/ioannidis-app-to-cli/cli/solution/tests/test_figure1.py b/prototype/ioannidis-app-to-cli/cli/solution/tests/test_figure1.py new file mode 100644 index 0000000..9ef9097 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/tests/test_figure1.py @@ -0,0 +1,23 @@ +import json +from pathlib import Path + +import pytest + +from ioannidis_reproduction.figure1 import figure1_values, save_figure1 + + +REFERENCE = Path(__file__).parents[1] / "reference" / "figure1_checkpoints.json" + + +def test_all_figure1_checkpoints_match_the_independent_oracle() -> None: + rows = json.loads(REFERENCE.read_text()) + for row in rows: + computed = figure1_values(row["power"], row["bias"], row["odds"]) + assert computed == pytest.approx(row["ppv"], abs=1e-12) + + +def test_figure1_is_rendered_as_a_nonempty_png(tmp_path: Path) -> None: + output = tmp_path / "figure1.png" + save_figure1(output) + assert output.read_bytes().startswith(b"\x89PNG\r\n\x1a\n") + assert output.stat().st_size > 20_000 From fb09548cfc9382312370eb188b1f285ced95a33e Mon Sep 17 00:00:00 2001 From: Minh Nguyen Date: Sat, 29 Aug 2026 20:39:55 +0700 Subject: [PATCH 07/11] feat: report reproducibility checks explicitly --- .../src/ioannidis_reproduction/cli.py | 29 +++++ .../src/ioannidis_reproduction/figure1.py | 9 +- .../ioannidis_reproduction/verification.py | 100 ++++++++++++++++++ .../cli/solution/tests/test_cli.py | 37 +++++++ 4 files changed, 174 insertions(+), 1 deletion(-) create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/cli.py create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/verification.py create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/tests/test_cli.py diff --git a/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/cli.py b/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/cli.py new file mode 100644 index 0000000..7f8821f --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/cli.py @@ -0,0 +1,29 @@ +"""Command-line entry point for the reproduction report.""" + +import argparse +from collections.abc import Sequence +from pathlib import Path + +from .figure1 import save_figure1 +from .verification import run_checks + + +def main(argv: Sequence[str] | None = None) -> int: + """Run all checks, render Figure 1, and return a process status.""" + parser = argparse.ArgumentParser() + parser.add_argument( + "--output", type=Path, default=Path("artifacts/figure1-reproduced.png") + ) + args = parser.parse_args(argv) + + save_figure1(args.output) + checks = run_checks() + for check in checks: + print(f"{check.label}: {check.status} ({check.detail})") + overall = all(check.ok for check in checks) + print(f"OVERALL: {'MATCH' if overall else 'UNMATCHED'}") + return 0 if overall else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/figure1.py b/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/figure1.py index da04cd6..3d1ac11 100644 --- a/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/figure1.py +++ b/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/figure1.py @@ -1,11 +1,18 @@ """Numerical curves and rendering for Ioannidis (2005), Figure 1.""" from collections.abc import Iterable +import os from pathlib import Path +import tempfile -import matplotlib import numpy as np +_MATPLOTLIB_CACHE = Path(tempfile.gettempdir()) / "ioannidis-matplotlib-cache" +_MATPLOTLIB_CACHE.mkdir(parents=True, exist_ok=True) +os.environ.setdefault("MPLCONFIGDIR", str(_MATPLOTLIB_CACHE)) + +import matplotlib + matplotlib.use("Agg") import matplotlib.pyplot as plt diff --git a/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/verification.py b/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/verification.py new file mode 100644 index 0000000..a2d2345 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/src/ioannidis_reproduction/verification.py @@ -0,0 +1,100 @@ +"""Independent checks against values transcribed from the paper.""" + +import csv +import json +from dataclasses import dataclass +from math import isclose +from pathlib import Path + +import numpy as np + +from .figure1 import figure1_values +from .model import ( + corrected_false_positive_cell, + negative_finding_no_relationship_cell, + no_relationship_column_total, + ppv_with_bias, + printed_false_positive_cell, +) + + +REFERENCE = Path(__file__).parents[2] / "reference" + + +@dataclass(frozen=True) +class Check: + """One expected reproduction or audit outcome.""" + + label: str + status: str + detail: str + ok: bool + + +def _table4_checks() -> list[Check]: + checks: list[Check] = [] + with (REFERENCE / "published_table4.csv").open(newline="") as handle: + rows = list(csv.DictReader(handle)) + for index, row in enumerate(rows, start=1): + computed = ppv_with_bias( + float(row["power"]), float(row["odds"]), float(row["bias"]) + ) + rendered = f'{computed:.{int(row["digits"])}f}' + matched = rendered == row["published_ppv"] + checks.append( + Check( + f"Table 4 row {index}", + "MATCH" if matched else "UNMATCHED", + f"computed={rendered}, published={row['published_ppv']}", + matched, + ) + ) + return checks + + +def _table2_checks() -> list[Check]: + c, odds, bias = 1000.0, 0.1, 0.3 + expected_total = no_relationship_column_total(c, odds) + negative_cell = negative_finding_no_relationship_cell(c, odds, bias) + + printed_total = printed_false_positive_cell(c, odds, bias) + negative_cell + printed_unmatched = not isclose(printed_total, expected_total) + corrected_total = corrected_false_positive_cell(c, odds, bias) + negative_cell + corrected_matched = isclose(corrected_total, expected_total) + + return [ + Check( + "Table 2 printed expression", + "UNMATCHED" if printed_unmatched else "MATCH", + f"column sum={printed_total:.12f}, required={expected_total:.12f}", + printed_unmatched, + ), + Check( + "Table 2 corrected expression", + "MATCH" if corrected_matched else "UNMATCHED", + f"column sum={corrected_total:.12f}, required={expected_total:.12f}", + corrected_matched, + ), + ] + + +def _figure1_checks() -> list[Check]: + checks: list[Check] = [] + rows = json.loads((REFERENCE / "figure1_checkpoints.json").read_text()) + for row in rows: + computed = figure1_values(row["power"], row["bias"], row["odds"]) + matched = bool(np.allclose(computed, row["ppv"], rtol=0.0, atol=1e-12)) + checks.append( + Check( + f"Figure 1 curve power={row['power']:.1f} bias={row['bias']:.2f}", + "MATCH" if matched else "UNMATCHED", + "three numerical checkpoints", + matched, + ) + ) + return checks + + +def run_checks() -> list[Check]: + """Return every numerical and correction check in presentation order.""" + return [*_table4_checks(), *_table2_checks(), *_figure1_checks()] diff --git a/prototype/ioannidis-app-to-cli/cli/solution/tests/test_cli.py b/prototype/ioannidis-app-to-cli/cli/solution/tests/test_cli.py new file mode 100644 index 0000000..89206d1 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/tests/test_cli.py @@ -0,0 +1,37 @@ +import os +from pathlib import Path +import subprocess +import sys + +from ioannidis_reproduction.cli import main + + +def test_cli_prints_a_status_for_every_check(tmp_path: Path, capsys) -> None: + result = main(["--output", str(tmp_path / "figure1.png")]) + output = capsys.readouterr().out + assert result == 0 + assert output.count("Table 4 row") == 9 + assert "Table 2 printed expression: UNMATCHED" in output + assert "Table 2 corrected expression: MATCH" in output + assert output.count("Figure 1 curve") == 12 + assert output.rstrip().endswith("OVERALL: MATCH") + + +def test_module_cli_has_clean_stderr(tmp_path: Path) -> None: + environment = os.environ.copy() + environment.pop("MPLCONFIGDIR", None) + completed = subprocess.run( + [ + sys.executable, + "-m", + "ioannidis_reproduction.cli", + "--output", + str(tmp_path / "figure1.png"), + ], + check=False, + capture_output=True, + text=True, + env=environment, + ) + assert completed.returncode == 0 + assert completed.stderr == "" From 236280669f1bdeeb19f032f4a88d31b2b86dd6ce Mon Sep 17 00:00:00 2001 From: Minh Nguyen Date: Sat, 29 Aug 2026 21:17:41 +0700 Subject: [PATCH 08/11] docs: add App-first paper audit workflow --- .../app/example-outputs/audit-report.md | 45 ++++++++ .../app/example-outputs/paper-companion.md | 107 ++++++++++++++++++ .../app/example-outputs/replication-brief.md | 85 ++++++++++++++ .../app/prompts/01-paper-companion.md | 16 +++ .../app/prompts/02-independent-audit.md | 12 ++ .../app/prompts/03-replication-brief.md | 11 ++ .../solution/tests/test_learning_artifacts.py | 48 ++++++++ 7 files changed, 324 insertions(+) create mode 100644 prototype/ioannidis-app-to-cli/app/example-outputs/audit-report.md create mode 100644 prototype/ioannidis-app-to-cli/app/example-outputs/paper-companion.md create mode 100644 prototype/ioannidis-app-to-cli/app/example-outputs/replication-brief.md create mode 100644 prototype/ioannidis-app-to-cli/app/prompts/01-paper-companion.md create mode 100644 prototype/ioannidis-app-to-cli/app/prompts/02-independent-audit.md create mode 100644 prototype/ioannidis-app-to-cli/app/prompts/03-replication-brief.md create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/tests/test_learning_artifacts.py diff --git a/prototype/ioannidis-app-to-cli/app/example-outputs/audit-report.md b/prototype/ioannidis-app-to-cli/app/example-outputs/audit-report.md new file mode 100644 index 0000000..bc9e999 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/app/example-outputs/audit-report.md @@ -0,0 +1,45 @@ +# Independent audit report + +## Publication-status check + +**SUPPORTED.** PLOS records a 2022 correction under DOI +[`10.1371/journal.pmed.1004085`](https://doi.org/10.1371/journal.pmed.1004085). +It states that Table 2 omitted parentheses in the cell “Research Finding = Yes, +True Relationship = No.” The corrected cell is + +`(c alpha + u c (1-alpha)) / (R+1)`. + +The original typesetting can be read as + +`c alpha + u c (1-alpha) / (R+1)`. + +No retraction was identified on the PLOS publication record checked for this +prototype. + +## Claim audit + +| Companion claim | Verdict | Evidence and qualification | +|---|---|---| +| PPV depends on pre-study odds, power, alpha, and—in the extension—bias. | **SUPPORTED** | Defined in the original PDF on pp. 1-2, Tables 1-2 and the adjacent equations. | +| Figure 1 shows lower PPV as bias increases at fixed power and odds. | **SUPPORTED** | The four curves in each panel are ordered by `u`; the stated exception at very low power is discussed on p. 2. | +| Table 4 contains nine model-derived PPVs at `alpha=0.05`. | **SUPPORTED** | PDF p. 5, Table 4 and its footnote. | +| The title is an empirical measurement of all published literature. | **UNSUPPORTED** | The article is an essay using an analytic model and illustrative inputs; it does not sample all published findings. | +| Increasing bias always decreases PPV under every parameter choice. | **QUALIFIED** | The paper explicitly gives an exception when `1-beta <= alpha` (PDF p. 2, “Bias”). | +| Reproducing the equations validates the assumptions and conclusion. | **UNSUPPORTED** | Numerical reproduction tests internal calculation consistency, not whether `R`, `u`, or the binary truth model describe a field. | + +## Effect of the correction + +- **SUPPORTED:** The correction repairs the parenthesization of one Table 2 cell. +- **SUPPORTED:** With the correction, the two cells in the “True Relationship = + No” column sum to the published column total `c/(R+1)`. +- **QUALIFIED:** The prose PPV equation with bias already contains the intended + combined numerator and therefore does not require a new formula. +- **SUPPORTED:** Figure 1 and Table 4 use that prose PPV equation; their numerical + targets are unchanged by the typesetting correction. + +## Audit conclusion + +The companion is suitable after adding the correction explicitly. The executable +lesson should intentionally show the original printed expression as `UNMATCHED` +and the corrected expression as `MATCH`. This reproduces a calculation and checks +an internal identity; it does not endorse the model assumptions or headline. diff --git a/prototype/ioannidis-app-to-cli/app/example-outputs/paper-companion.md b/prototype/ioannidis-app-to-cli/app/example-outputs/paper-companion.md new file mode 100644 index 0000000..83431c4 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/app/example-outputs/paper-companion.md @@ -0,0 +1,107 @@ +# Paper companion: *Why Most Published Research Findings Are False* + +Personalization: researcher outside biomedicine; goal is to understand how +assumptions affect the reliability of published claims; background includes basic +hypothesis testing but not Bayesian statistics. + +## 90-second explanation + +[PAPER] The paper asks a conditional question: after a study reports a +statistically significant relationship, how likely is that relationship to be +true? Its answer is the positive predictive value (PPV). PPV depends on the +pre-study odds that tested relationships are real, statistical power, the false +positive rate, and—in extensions of the model—bias and repeated testing by +multiple teams (PDF pp. 1-3, “Modeling the Framework,” Tables 1-3). + +[PAPER] Low prior odds, low power, and greater bias can make a nominally +significant finding more likely false than true within this model. Table 4 applies +the model to nine illustrative research settings (PDF p. 5, Table 4). + +[INFERENCE] The headline is best read as a warning about the joint effect of +assumptions, study design, and selection—not as an empirical count of every +published result. + +[OPEN QUESTION] How well do the chosen pre-study odds and the single bias +parameter represent the participant's own field? + +## Reading map + +- [PAPER] **First understand the base model:** PDF p. 1, “Modeling the Framework + for False Positive Findings,” then Table 1 on p. 2. +- [PAPER] **Then inspect the bias extension:** PDF p. 2, “Bias,” the PPV equation, + and Table 2. +- [PAPER] **See the sensitivity visually:** PDF p. 3, Figure 1. Compare the three + power panels and four values of bias, `u`. +- [PAPER] **Connect the model to research practice:** PDF pp. 3-5, the six + corollaries and Table 4. +- [PAPER] **Finish with remedies and limitations implicit in the discussion:** + PDF pp. 5-6, “How Can We Improve the Situation?” + +## Plain-language glossary + +- [PAPER] **Pre-study odds, R:** expected true relationships divided by expected + non-true relationships among those tested; the corresponding probability is + `R/(R+1)` (PDF p. 1, model definition). +- [PAPER] **Power, 1-beta:** probability of detecting a relationship when it is + real (PDF p. 1, model definition). +- [PAPER] **Alpha:** probability of declaring a relationship when none exists; + the paper usually takes `alpha = 0.05` (PDF pp. 1-2, Table 1 discussion). +- [PAPER] **PPV:** probability that a reported positive finding is true within the + model (PDF p. 1, equation after Table 1). +- [PAPER] **Bias, u:** fraction of otherwise negative analyses presented as + positive because of design, analysis, or reporting choices (PDF p. 2, “Bias”). + +## Mathematical model and assumptions + +[PAPER] Without the bias extension, + +`PPV = (1-beta) R / (R - beta R + alpha)` + +(PDF p. 1, displayed equation beside the Table 1 discussion). + +[PAPER] With bias, + +`PPV = ([1-beta]R + u beta R) / (R + alpha - beta R + u - u alpha + u beta R)` + +(PDF p. 2, “Bias,” equation following Table 2). + +- [PAPER] The model treats hypotheses as true or false and assumes a common power + for the relationships considered in a circumscribed field (PDF p. 1). +- [PAPER] The bias parameter is assumed not to depend on whether a relationship is + actually true (PDF p. 2, “Bias”). +- [INFERENCE] `R` and `u` are modeling inputs, not quantities the paper estimates + for science as a whole. +- [OPEN QUESTION] Would a continuous effect-size model or heterogeneous powers + materially alter the conclusions for a given domain? + +## Main claims and evidence + +- [PAPER] Smaller studies, smaller effects, less selective hypothesis searches, + more analytical flexibility, stronger interests, and more competing teams can + lower PPV in the proposed framework (PDF pp. 2-4, Corollaries 1-6). +- [PAPER] Figure 1 shows PPV decreasing as `u` increases at fixed power and + pre-study odds (PDF p. 3, Figure 1). +- [PAPER] Table 4 reports nine PPVs obtained from the model at `alpha = 0.05`, + ranging from `0.85` to `0.0010` for the selected examples (PDF p. 5, Table 4). +- [INFERENCE] These calculations demonstrate sensitivity to assumptions; they do + not independently establish the real-world values of `R` or `u`. + +## Questions worth asking + +- [OPEN QUESTION] Which inputs are empirically measurable, and which require + expert judgment? +- [OPEN QUESTION] Does “a published finding” mean a hypothesis test, an effect + estimate, or an entire paper in the intended application? +- [OPEN QUESTION] How sensitive are the headline conclusions to alternative + models of publication and analytical selection? +- [OPEN QUESTION] Does the paper's current publication record contain corrections + that affect any equation or table? + +## Suggested next steps + +1. [INFERENCE] Audit the paper's DOI for corrections before implementing its + equations. +2. [INFERENCE] Reproduce Figure 1 and all Table 4 values from an independently + transcribed oracle. +3. [INFERENCE] Report calculation agreement separately from agreement with the + assumptions or headline claim. diff --git a/prototype/ioannidis-app-to-cli/app/example-outputs/replication-brief.md b/prototype/ioannidis-app-to-cli/app/example-outputs/replication-brief.md new file mode 100644 index 0000000..f28a791 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/app/example-outputs/replication-brief.md @@ -0,0 +1,85 @@ +# Replication brief + +## Objective + +Reproduce the scientific content of Ioannidis (2005) Figure 1, all nine Table 4 +PPVs, and the Table 2 correction identity. Emit `MATCH` or `UNMATCHED` for every +check. Reproduction does not endorse the model assumptions or headline claim. + +## Source provenance + +- Original: DOI `10.1371/journal.pmed.0020124`, local PDF SHA-256 + `ffc1005680cb620eec4c913437dfabbf311b535cfe16cbaeb2faec1f92afc362`. +- Correction: DOI `10.1371/journal.pmed.1004085`, local PDF SHA-256 + `3cf06b98e2f61177d80c53ada12cd91949400dfdd114fefe9e2b47b87948c65e`. + +## Inputs and symbols + +- `R >= 0`: pre-study odds of true to non-true relationships. +- `power = 1-beta`, constrained to `[0,1]`. +- `alpha`: false-positive rate; use `0.05` for all published targets. +- `u`: bias parameter, constrained to `[0,1]`. +- `c`: number of relationships considered; set `c=1000` for the Table 2 + identity because the choice cancels from the comparison. + +## Equations + +With `beta = 1-power`, calculate + +`PPV = (power R + u beta R) / (R + alpha - beta R + u - u alpha + u beta R)`. + +For the corrected Table 2 false-positive cell, calculate + +`(c alpha + u c (1-alpha)) / (R+1)`. + +For the original printed expression under normal operator precedence, calculate + +`c alpha + u c (1-alpha) / (R+1)`. + +The companion cell for a negative finding when no relationship exists is + +`(1-u)c(1-alpha)/(R+1)`, + +and the required column total is `c/(R+1)`. + +## Independent reference values + +The implementation must read these values rather than generate its own oracle. + +| power | R | u | published PPV | +|---:|---:|---:|---:| +| 0.80 | 1 | 0.10 | 0.85 | +| 0.95 | 2 | 0.30 | 0.85 | +| 0.80 | 1/3 | 0.40 | 0.41 | +| 0.20 | 1/5 | 0.20 | 0.23 | +| 0.20 | 1/5 | 0.80 | 0.17 | +| 0.80 | 1/10 | 0.30 | 0.20 | +| 0.20 | 1/10 | 0.30 | 0.12 | +| 0.20 | 1/1000 | 0.80 | 0.0010 | +| 0.20 | 1/1000 | 0.20 | 0.0015 | + +Figure checkpoints are stored independently for every combination of powers +`(0.8, 0.5, 0.2)` and biases `(0.05, 0.2, 0.5, 0.8)` at +`R=(0.1, 0.5, 1.0)`. + +## Figure 1 target + +- Three vertically arranged panels: powers 80%, 50%, and 20%. +- Four curves per panel: `u=0.05`, `0.20`, `0.50`, and `0.80`. +- Horizontal axis: pre-study odds `R` from 0 to 1. +- Vertical axis: PPV from 0% to 100%. +- Verify numerical curve data; do not require pixel-identical rendering. + +## Acceptance tests + +1. **Table 4:** format each calculated PPV to the precision printed in the paper; + all nine lines must be `MATCH`. +2. **Table 2 printed expression:** with `c=1000`, `R=0.1`, and `u=0.3`, the + two relevant cells must fail to equal `c/(R+1)`; print `UNMATCHED`. +3. **Table 2 corrected expression:** the same column sum must equal `c/(R+1)`; + print `MATCH`. +4. **Figure 1:** all 12 curves must match their three independent checkpoints + with absolute tolerance `1e-12`; print one status per curve. +5. Save a readable PNG containing all three panels. +6. Print final `OVERALL: MATCH` only when all expected outcomes occur, including + the deliberate `UNMATCHED` status for the original printed expression. diff --git a/prototype/ioannidis-app-to-cli/app/prompts/01-paper-companion.md b/prototype/ioannidis-app-to-cli/app/prompts/01-paper-companion.md new file mode 100644 index 0000000..9ed456d --- /dev/null +++ b/prototype/ioannidis-app-to-cli/app/prompts/01-paper-companion.md @@ -0,0 +1,16 @@ +# Create my paper companion + +Read `sources/ioannidis-2005.pdf`. Do not browse or use outside sources in this +first pass. + +Personalization: I am a researcher outside biomedicine reading this paper to +understand how assumptions affect the reliability of published claims; I know +basic hypothesis testing but not Bayesian statistics. + +Create a concise companion with: a 90-second explanation, a purpose-specific +reading map, a plain-language glossary, the mathematical model and assumptions, +the main claims and evidence, questions worth asking, and suggested next steps. +Prefix every substantive item with `[PAPER]`, `[INFERENCE]`, or `[OPEN QUESTION]`. +For `[PAPER]` items, cite the PDF page and the nearest section, table, figure, or +displayed equation. Do not silently repair ambiguities or claim that reproduction +would validate the paper's interpretation. diff --git a/prototype/ioannidis-app-to-cli/app/prompts/02-independent-audit.md b/prototype/ioannidis-app-to-cli/app/prompts/02-independent-audit.md new file mode 100644 index 0000000..aac4394 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/app/prompts/02-independent-audit.md @@ -0,0 +1,12 @@ +# Independently audit the companion + +Work in a fresh task. Read `sources/ioannidis-2005.pdf` and +`app/example-outputs/paper-companion.md`. Use the paper DOI +`10.1371/journal.pmed.0020124` to check the current publication record for +corrections, retractions, or updated versions. + +Audit every substantive companion claim against the paper and current record. +Classify each as `SUPPORTED`, `QUALIFIED`, or `UNSUPPORTED`; give exact evidence; +report any correction and whether it changes the model, the numerical targets, +or only the presentation. Separate successful calculation reproduction from +agreement with assumptions or conclusions. Do not rewrite the companion. diff --git a/prototype/ioannidis-app-to-cli/app/prompts/03-replication-brief.md b/prototype/ioannidis-app-to-cli/app/prompts/03-replication-brief.md new file mode 100644 index 0000000..c301937 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/app/prompts/03-replication-brief.md @@ -0,0 +1,11 @@ +# Write the replication brief + +Read the original paper and `app/example-outputs/audit-report.md`. Produce a +code-free contract for a fresh CLI agent to reproduce Figure 1, all nine Table 4 +values, and the Table 2 correction check. + +Include: source provenance; inputs and symbols; the equations exactly as audited; +independent reference values; plot structure; numerical tolerances; acceptance +tests; required `MATCH` or `UNMATCHED` output for every check; and a statement +that reproduction does not endorse the model assumptions or headline claim. +The implementation must not generate its own oracle. diff --git a/prototype/ioannidis-app-to-cli/cli/solution/tests/test_learning_artifacts.py b/prototype/ioannidis-app-to-cli/cli/solution/tests/test_learning_artifacts.py new file mode 100644 index 0000000..b6d1477 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/cli/solution/tests/test_learning_artifacts.py @@ -0,0 +1,48 @@ +from pathlib import Path + + +APP = Path(__file__).parents[3] / "app" + + +def require(path: Path, terms: tuple[str, ...]) -> None: + text = path.read_text().lower() + for term in terms: + assert term.lower() in text, f"{term!r} missing from {path}" + + +def test_three_prompts_and_three_portable_outputs_exist() -> None: + for name in ( + "01-paper-companion.md", + "02-independent-audit.md", + "03-replication-brief.md", + ): + assert (APP / "prompts" / name).is_file() + for name in ("paper-companion.md", "audit-report.md", "replication-brief.md"): + assert (APP / "example-outputs" / name).is_file() + + +def test_companion_separates_source_inference_and_uncertainty() -> None: + require( + APP / "example-outputs" / "paper-companion.md", + ( + "90-second explanation", + "reading map", + "[paper]", + "[inference]", + "[open question]", + ), + ) + + +def test_audit_reports_the_correction_and_verdicts() -> None: + require( + APP / "example-outputs" / "audit-report.md", + ("10.1371/journal.pmed.1004085", "supported", "qualified", "unsupported"), + ) + + +def test_replication_brief_is_an_executable_contract() -> None: + require( + APP / "example-outputs" / "replication-brief.md", + ("inputs", "equations", "acceptance tests", "figure 1", "table 4", "table 2"), + ) From 1eade7b5155f18b6cd38abf6e90464110e15b0d2 Mon Sep 17 00:00:00 2001 From: Minh Nguyen Date: Sat, 29 Aug 2026 21:51:00 +0700 Subject: [PATCH 09/11] feat: complete private Ioannidis App-to-CLI prototype --- prototype/ioannidis-app-to-cli/README.md | 91 +++ .../solution/expected/figure1-reproduced.png | Bin 0 -> 207426 bytes .../solution/expected/verification-output.txt | 24 + .../cli/starter/.gitignore | 4 + .../cli/starter/pyproject.toml | 26 + .../reference/figure1_checkpoints.json | 74 ++ .../starter/reference/published_table4.csv | 10 + .../src/ioannidis_reproduction/__init__.py | 1 + .../cli/starter/tests/test_cli.py | 37 + .../cli/starter/tests/test_figure1.py | 23 + .../starter/tests/test_learning_artifacts.py | 48 ++ .../cli/starter/tests/test_model.py | 58 ++ .../cli/starter/tests/test_reference_data.py | 33 + .../cli/starter/tests/test_sources.py | 18 + .../ioannidis-app-to-cli/cli/starter/uv.lock | 701 ++++++++++++++++++ .../ioannidis-app-to-cli/dry-run/RESULTS.md | 38 + 16 files changed, 1186 insertions(+) create mode 100644 prototype/ioannidis-app-to-cli/README.md create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/expected/figure1-reproduced.png create mode 100644 prototype/ioannidis-app-to-cli/cli/solution/expected/verification-output.txt create mode 100644 prototype/ioannidis-app-to-cli/cli/starter/.gitignore create mode 100644 prototype/ioannidis-app-to-cli/cli/starter/pyproject.toml create mode 100644 prototype/ioannidis-app-to-cli/cli/starter/reference/figure1_checkpoints.json create mode 100644 prototype/ioannidis-app-to-cli/cli/starter/reference/published_table4.csv create mode 100644 prototype/ioannidis-app-to-cli/cli/starter/src/ioannidis_reproduction/__init__.py create mode 100644 prototype/ioannidis-app-to-cli/cli/starter/tests/test_cli.py create mode 100644 prototype/ioannidis-app-to-cli/cli/starter/tests/test_figure1.py create mode 100644 prototype/ioannidis-app-to-cli/cli/starter/tests/test_learning_artifacts.py create mode 100644 prototype/ioannidis-app-to-cli/cli/starter/tests/test_model.py create mode 100644 prototype/ioannidis-app-to-cli/cli/starter/tests/test_reference_data.py create mode 100644 prototype/ioannidis-app-to-cli/cli/starter/tests/test_sources.py create mode 100644 prototype/ioannidis-app-to-cli/cli/starter/uv.lock create mode 100644 prototype/ioannidis-app-to-cli/dry-run/RESULTS.md diff --git a/prototype/ioannidis-app-to-cli/README.md b/prototype/ioannidis-app-to-cli/README.md new file mode 100644 index 0000000..ed349a3 --- /dev/null +++ b/prototype/ioannidis-app-to-cli/README.md @@ -0,0 +1,91 @@ +# Private prototype: paper audit to tested reproduction + +This prototype tests one field-neutral learning arc: + +> Understand a paper in the App, independently audit the result, write a +> replication contract, and let the CLI execute that contract against an +> independent oracle. + +The source is Ioannidis (2005), *Why Most Published Research Findings Are +False*. Reproducing its calculations does **not** endorse its assumptions or +headline claim. + +## Intended 60-minute path + +### 1. App: useful result first (0-15 minutes) + +Upload only `sources/ioannidis-2005.pdf`. Run +`app/prompts/01-paper-companion.md`. Export the answer as +`paper-companion.md`. + +### 2. App: independent audit (15-23 minutes) + +Open a fresh task. Supply the paper, companion, and DOI. Run +`app/prompts/02-independent-audit.md`. The audit should discover the 2022 +correction without being given the correction PDF. + +### 3. App: portable handoff (23-30 minutes) + +Run `app/prompts/03-replication-brief.md`. Export `replication-brief.md` into +the CLI starter directory. + +### 4. CLI: implement the contract (30-50 minutes) + +Open `cli/starter/` in Codex CLI and ask: + +```text +Read ../../app/example-outputs/replication-brief.md. Implement the audited +reproduction without changing reference/ or tests/. Run every check and explain +the intentional Table 2 UNMATCHED result. +``` + +The starter contains the independently transcribed reference values and +black-box tests, but no scientific implementation. + +### 5. Debrief (50-60 minutes) + +Discuss why these are different claims: + +- The implementation reproduces the paper's calculation. +- The equation is internally consistent after the correction. +- The model assumptions describe a particular scientific field. +- The paper's headline conclusion is warranted. + +Only the first two are tested here. + +## Verify the completed solution + +Install [uv](https://docs.astral.sh/uv/), then run: + +```bash +cd cli/solution +uv sync --locked +uv run pytest -q +uv run ioannidis-reproduce --output artifacts/figure1-reproduced.png +``` + +Expected finish: + +```text +Table 2 printed expression: UNMATCHED (...) +Table 2 corrected expression: MATCH (...) +OVERALL: MATCH +``` + +Each of the nine Table 4 values and 12 Figure 1 curves also receives an explicit +status. The intentional `UNMATCHED` is evidence that the published correction is +material to the displayed Table 2 cell. + +## Safety and source policy + +Use public or explicitly authorized papers. Do not upload confidential reviews, +unpublished manuscripts, or sensitive data without institutional approval. The +bundled paper and correction are CC BY; citations and hashes are recorded in +`sources/SOURCES.md`. + +## Prototype status + +The computational path passes. The exact native-App and novice-participant gates +remain open because this environment cannot automate the Codex desktop App. The +files under `app/example-outputs/` are curated reference artifacts, not claimed +native-App cold-run outputs. See `dry-run/RESULTS.md`. diff --git a/prototype/ioannidis-app-to-cli/cli/solution/expected/figure1-reproduced.png b/prototype/ioannidis-app-to-cli/cli/solution/expected/figure1-reproduced.png new file mode 100644 index 0000000000000000000000000000000000000000..e46da27ecdfeb92d54c0634aaf2144daacaee07f GIT binary patch literal 207426 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
    Rc{RyL>&nd%fHv^r7->5=p(K_^R!h~ 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