From 5dd22602c82657e3f93b99c70a90321a6812f292 Mon Sep 17 00:00:00 2001 From: Leonhard Gruenschloss Date: Thu, 12 Mar 2026 11:07:36 +1100 Subject: [PATCH 1/2] chore: rebrand from gemini-ocr to groundmark Update LICENSE copyright to Centre for Population Genomics, add new logo, and rewrite README to reflect the provider-agnostic scope (Pydantic AI + docling-parse replacing Gemini + Document AI). --- .github/workflows/build.yaml | 2 +- .github/workflows/lint.yaml | 16 +- .github/workflows/release.yaml | 4 +- .gitignore | 9 + .pre-commit-config.yaml | 7 +- .readthedocs.yaml | 17 - LICENSE | 2 +- README.md | 123 +- docs/Makefile | 20 - docs/make.bat | 35 - docs/requirements.txt | 4 - docs/source/_static/gemini-ocr.svg | 1525 -------------- docs/source/api.rst | 27 - docs/source/conf.py | 36 - docs/source/index.rst | 16 - docs/source/readme.md | 3 - groundmark.webp | Bin 0 -> 98438 bytes pyproject.toml | 43 +- pyrefly.toml | 0 requirements-dev.txt | 5 - run_ocr.py | 156 -- scripts/capture_docai_fixtures.py | 68 - scripts/capture_fixtures.py | 81 - src/gemini_ocr/__init__.py | 4 - src/gemini_ocr/bbox_alignment.py | 396 ---- src/gemini_ocr/docai.py | 72 - src/gemini_ocr/docai_layout.py | 209 -- src/gemini_ocr/docai_ocr.py | 52 - src/gemini_ocr/docling.py | 8 - src/gemini_ocr/document.py | 119 -- src/gemini_ocr/gemini.py | 117 -- src/gemini_ocr/gemini_ocr.py | 201 -- src/gemini_ocr/range_ops.py | 182 -- src/gemini_ocr/settings.py | 87 - src/groundmark/__init__.py | 6 + src/groundmark/markdown.py | 104 + src/groundmark/parse.py | 95 + src/groundmark/process.py | 82 + src/groundmark/visualize.py | 201 ++ tests/data/hello_world.pdf | Bin 0 -> 889 bytes tests/data/hubble-1929.pdf | Bin 623566 -> 0 bytes tests/data/simple_hello.pdf | Bin 0 -> 732 bytes tests/data/table_2x2.pdf | Bin 0 -> 1787 bytes tests/fixtures/hubble_docai_bboxes.pkl | Bin 34511 -> 0 bytes tests/fixtures/hubble_docai_golden.md | 275 --- .../hubble_docai_layout_responses.json | 1 - tests/fixtures/hubble_gemini_responses.json | 1 - tests/fixtures/hubble_golden.md | 312 --- tests/test_bbox_alignment.py | 54 - tests/test_coverage.py | 69 - tests/test_docai_layout.py | 77 - tests/test_docai_mode.py | 113 - tests/test_gcs_support.py | 50 - tests/test_markdown.py | 60 + tests/test_missed_matches.py | 62 - tests/test_model_config.py | 43 - tests/test_ocr_annotation.py | 73 - tests/test_ocr_nesting.py | 29 - tests/test_parse.py | 38 + tests/test_process.py | 42 + tests/test_range_ops.py | 178 -- tests/test_regression.py | 140 -- tests/test_renumbering.py | 40 - tests/test_settings.py | 70 - uv.lock | 1838 +++++++++-------- visualize_example.jpg | Bin 0 -> 423410 bytes 66 files changed, 1714 insertions(+), 5985 deletions(-) delete mode 100644 .readthedocs.yaml delete mode 100644 docs/Makefile delete mode 100644 docs/make.bat delete mode 100644 docs/requirements.txt delete mode 100644 docs/source/_static/gemini-ocr.svg delete mode 100644 docs/source/api.rst delete mode 100644 docs/source/conf.py delete mode 100644 docs/source/index.rst delete mode 100644 docs/source/readme.md create mode 100644 groundmark.webp delete mode 100644 pyrefly.toml delete mode 100644 requirements-dev.txt delete mode 100644 run_ocr.py delete mode 100644 scripts/capture_docai_fixtures.py delete mode 100644 scripts/capture_fixtures.py delete mode 100644 src/gemini_ocr/__init__.py delete mode 100644 src/gemini_ocr/bbox_alignment.py delete mode 100644 src/gemini_ocr/docai.py delete mode 100644 src/gemini_ocr/docai_layout.py delete mode 100644 src/gemini_ocr/docai_ocr.py delete mode 100644 src/gemini_ocr/docling.py delete mode 100644 src/gemini_ocr/document.py delete mode 100644 src/gemini_ocr/gemini.py delete mode 100644 src/gemini_ocr/gemini_ocr.py delete mode 100644 src/gemini_ocr/range_ops.py delete mode 100644 src/gemini_ocr/settings.py create mode 100644 src/groundmark/__init__.py create mode 100644 src/groundmark/markdown.py create mode 100644 src/groundmark/parse.py create mode 100644 src/groundmark/process.py create mode 100644 src/groundmark/visualize.py create mode 100644 tests/data/hello_world.pdf delete mode 100644 tests/data/hubble-1929.pdf create mode 100644 tests/data/simple_hello.pdf create mode 100644 tests/data/table_2x2.pdf delete mode 100644 tests/fixtures/hubble_docai_bboxes.pkl delete mode 100644 tests/fixtures/hubble_docai_golden.md delete mode 100644 tests/fixtures/hubble_docai_layout_responses.json delete mode 100644 tests/fixtures/hubble_gemini_responses.json delete mode 100644 tests/fixtures/hubble_golden.md delete mode 100644 tests/test_bbox_alignment.py delete mode 100644 tests/test_coverage.py delete mode 100644 tests/test_docai_layout.py delete mode 100644 tests/test_docai_mode.py delete mode 100644 tests/test_gcs_support.py create mode 100644 tests/test_markdown.py delete mode 100644 tests/test_missed_matches.py delete mode 100644 tests/test_model_config.py delete mode 100644 tests/test_ocr_annotation.py delete mode 100644 tests/test_ocr_nesting.py create mode 100644 tests/test_parse.py create mode 100644 tests/test_process.py delete mode 100644 tests/test_range_ops.py delete mode 100644 tests/test_regression.py delete mode 100644 tests/test_renumbering.py delete mode 100644 tests/test_settings.py create mode 100644 visualize_example.jpg diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index a852d3c..7ed5608 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -19,7 +19,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.10' + python-version: '3.11' - name: Update uv lock run: uv lock diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index 419830e..dbb5253 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -4,22 +4,18 @@ on: [push] jobs: lint: runs-on: ubuntu-latest - defaults: - run: - shell: bash -l {0} - steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v5 with: python-version: '3.11' - - name: Install packages - run: pip install -r requirements-dev.txt + - name: Install uv + uses: astral-sh/setup-uv@v5 - - name: Install pre-commit hooks - run: pre-commit install --install-hooks + - name: Install dependencies + run: uv sync --group dev - name: Run pre-commit - run: pre-commit run --all-files + run: uv run pre-commit run --all-files diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index fcaad86..d6856bb 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -17,7 +17,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.10' + python-version: '3.11' - name: Update uv lock run: uv lock @@ -55,7 +55,7 @@ jobs: needs: [build] environment: name: pypi - url: https://pypi.org/p/gemini-ocr + url: https://pypi.org/p/groundmark permissions: id-token: write # Required for trusted publishing steps: diff --git a/.gitignore b/.gitignore index c39406a..b7e4046 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,15 @@ wheels/ # Virtual environments .venv +# Tool caches +.mypy_cache/ +.pytest_cache/ +.ruff_cache/ + +# Specs (local working docs) +specs/ + # Output and Data output.md *.pdf +!tests/data/*.pdf diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 62e0e5a..ebb2dcc 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -22,11 +22,6 @@ repos: - id: markdownlint exclude: 'tests/fixtures' - - repo: https://github.com/populationgenomics/pre-commits - rev: "e37928f761f17d54aca5cedf93848b40ec7cff26" - hooks: - - id: cpg-id-checker - - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version. rev: v0.14.1 @@ -50,4 +45,4 @@ repos: --non-interactive, --config-file=./pyproject.toml ] - additional_dependencies: [types-PyYAML==6.0.4, types-toml] + additional_dependencies: [] diff --git a/.readthedocs.yaml b/.readthedocs.yaml deleted file mode 100644 index cd2208e..0000000 --- a/.readthedocs.yaml +++ /dev/null @@ -1,17 +0,0 @@ -version: 2 - -build: - os: ubuntu-lts-latest - tools: - python: "3.11" - -sphinx: - configuration: docs/source/conf.py - -formats: all - -python: - install: - - requirements: docs/requirements.txt - - method: pip - path: . diff --git a/LICENSE b/LICENSE index 5afde33..e7812f8 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2025 Tobias Sargeant +Copyright (c) 2025 Centre for Population Genomics Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 6bba287..500013f 100644 --- a/README.md +++ b/README.md @@ -1,93 +1,86 @@ -# Gemini OCR +# groundmark -gemini-ocr +groundmark -## Traceable Generative Markdown for PDFs +## Grounded Markdown for PDFs -Gemini OCR is a library designed to convert PDF documents into clean, semantic Markdown while maintaining precise traceability back to the source coordinates. It bridges the gap between the readability of Generative AI (Gemini, Document AI Chunking) and the grounded accuracy of traditional OCR (Google Document AI). +**groundmark is a thin, batteries-included wrapper around [anchorite](https://github.com/populationgenomics/anchorite).** It provides concrete implementations of anchorite's provider protocols — [Pydantic AI](https://ai.pydantic.dev/) for LLM-based Markdown generation and [pdfplumber](https://github.com/jsvine/pdfplumber) for bounding box extraction — so you can go from PDF bytes to annotated Markdown in a single call. All the heavy lifting (Smith-Waterman alignment, annotation, stripping, quote resolution) lives in anchorite. -## Key Features - -- **Generative Markdown**: Uses Google's Gemini Pro or Document AI Layout models to generate human-readable Markdown with proper structure (headers, tables, lists). -- **Precision Traceability**: Aligns the generated Markdown text back to the original PDF coordinates using detailed OCR data from Google Document AI. -- **Reverse-Alignment Algorithm**: Implements a robust "reverse-alignment" strategy that starts with the readable text and finds the corresponding bounding boxes, ensuring the Markdown is the ground truth for content. -- **Confidence Metrics**: (New) Includes coverage metrics to quantify how much of the Markdown content is successfully backed by OCR data. -- **Pagination Support**: Automatically handles PDF page splitting and merging logic. +Give it a PDF and a model string, get back Markdown with embedded bounding box coordinates that trace every text span back to its location in the source PDF. ## Architecture -The library processes documents in two parallel streams: - -1. **Semantic Stream**: The PDF is sent to a Generative AI model (e.g., Gemini 2.5 Flash) to produce a clean Markdown representation. -2. **Positional Stream**: The PDF is sent to Google Document AI to extract raw bounding boxes and text segments. - -These two streams are then merged using a custom alignment engine (`seq_smith` + `bbox_alignment.py`) which: +The library processes documents in two streams that are then merged: -1. Normalizes both text sources. -2. Identifies "anchor" comparisons for reliable alignment. -3. Computes a global alignment using the anchors to constrain the search space. -4. Identifies significant gaps or mismatches. -5. Recursively re-aligns mismatched regions until a high-quality alignment is achieved. +1. **Semantic Stream**: The PDF is sent to an LLM (via Pydantic AI) to produce clean Markdown with `` markers between pages. +2. **Positional Stream**: The PDF is parsed locally by pdfplumber to extract line-level text segments and their bounding boxes. +3. **Alignment**: Smith-Waterman alignment (via anchorite) maps each parsed line to its position in the Markdown, constrained by page boundaries. +4. **Annotation**: Bounding box coordinates are injected as HTML span attributes: -**Key Features:** - -- **Robust to Cleanliness Issues:** Handles extra headers/footers, watermarks, and noisy OCR artifacts. -- **Scale-Invariant:** Recursion ensures even small missed sections in large documents are recovered. + ```html + The patient presented with + ``` ## Quick Start ```python import asyncio -from pathlib import Path -from gemini_ocr import gemini_ocr, settings +import groundmark as gm async def main(): - # Configure settings - ocr_settings = settings.Settings( - project="my-gcp-project", - location="us", - gcp_project_id="my-gcp-project", - layout_processor_id="projects/.../processors/...", - ocr_processor_id="projects/.../processors/...", - mode=settings.OcrMode.GEMINI, - ) - - file_path = Path("path/to/document.pdf") - - # Process the document - result = await gemini_ocr.process_document(ocr_settings, file_path) - - # Access results + pdf_bytes = open("document.pdf", "rb").read() + + config = gm.Config(model="bedrock:au.anthropic.claude-sonnet-4-6") + + # PDF -> annotated Markdown (one call) + result = await gm.process(pdf_bytes, config) print(f"Coverage: {result.coverage_percent:.2%}") + print(result.annotated_markdown[:500]) + + # Strip for LLM consumption + stripped = gm.strip(result.annotated_markdown) + # stripped.plain_text: clean Markdown with spans removed + # stripped.validation_map: list of (start, end, Anchor) ranges - # Get annotated HTML-compatible Markdown - annotated_md = result.annotate() - print(annotated_md[:500]) # View first 500 chars + # Resolve verbatim quotes to PDF coordinates + resolved = gm.resolve(result.annotated_markdown, ["the patient presented with"]) + # -> {"the patient presented with": [(page, BBox), ...]} if __name__ == "__main__": asyncio.run(main()) ``` +## Debug Visualizer + +The included visualizer overlays extracted bounding boxes onto the source PDF, useful for diagnosing alignment issues. Blue highlights show raw extracted boxes from pdfplumber; red highlights show aligned boxes from the annotated Markdown. + +```bash +python -m groundmark.visualize input.pdf output.pdf --model "bedrock:au.anthropic.claude-sonnet-4-6" + +# Or with cached Markdown: +python -m groundmark.visualize input.pdf output.pdf --markdown cached.md +``` + +![Visualizer output showing blue (raw) and red (aligned) bounding box overlays](visualize_example.jpg) + +*Screenshot from Santoro et al., "Health outcomes and drug utilisation in children with Noonan syndrome: a European cohort study," Orphanet J Rare Dis 20:76 (2025). [doi:10.1186/s13023-025-03594-7](https://doi.org/10.1186/s13023-025-03594-7). CC-BY 4.0.* + ## Configuration -The `gemini_ocr.settings.Settings` class controls the behavior: - -| Parameter | Type | Description | -| :------------------------------- | :-------- | :--------------------------------------------------------------- | -| `project` | `str` | GCP Project Name | -| `location` | `str` | GCP Location (e.g., `us`, `eu`) | -| `gcp_project_id` | `str` | GCP Project ID (might be same as `project`) | -| `layout_processor_id` | `str` | Document AI Processor ID for Layout (if using `DOCUMENTAI` mode) | -| `ocr_processor_id` | `str` | Document AI Processor ID for OCR (required for bounding boxes) | -| `mode` | `OcrMode` | `GEMINI` (default), `DOCUMENTAI`, or `DOCLING` | -| `gemini_model_name` | `str` | Gemini model to use (default: `gemini-2.5-flash`) | -| `alignment_uniqueness_threshold` | `float` | Min score ratio for unique match (default: `0.5`) | -| `alignment_min_overlap` | `float` | Min overlap fraction for valid match (default: `0.9`) | -| `include_bboxes` | `bool` | Whether to perform alignment (default: `True`) | -| `markdown_page_batch_size` | `int` | Pages per batch for Markdown generation (default: `10`) | -| `ocr_page_batch_size` | `int` | Pages per batch for OCR (default: `10`) | -| `num_jobs` | `int` | Max concurrent jobs (default: `10`) | -| `cache_dir` | `str` | Directory to store API response cache (default: `.docai_cache`) | +### Timeouts + +The LLM call for PDF-to-Markdown conversion can take several minutes for large documents, especially with Opus on Bedrock. Timeout defaults by provider: + +| Provider | Default | Environment Variable | +|----------|---------|---------------------| +| Bedrock (boto3) | 300s | `AWS_READ_TIMEOUT` | +| Anthropic (httpx) | 600s | — (use `ModelSettings(timeout=...)`) | + +For Bedrock with Opus, 300s may not be enough. Set a higher timeout: + +```bash +export AWS_READ_TIMEOUT=600 +``` ## License diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index d0c3cbf..0000000 --- a/docs/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -# Minimal makefile for Sphinx documentation -# - -# You can set these variables from the command line, and also -# from the environment for the first two. -SPHINXOPTS ?= -SPHINXBUILD ?= sphinx-build -SOURCEDIR = source -BUILDDIR = build - -# Put it first so that "make" without argument is like "make help". -help: - @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) - -.PHONY: help Makefile - -# Catch-all target: route all unknown targets to Sphinx using the new -# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). -%: Makefile - @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/make.bat b/docs/make.bat deleted file mode 100644 index 747ffb7..0000000 --- a/docs/make.bat +++ /dev/null @@ -1,35 +0,0 @@ -@ECHO OFF - -pushd %~dp0 - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set SOURCEDIR=source -set BUILDDIR=build - -%SPHINXBUILD% >NUL 2>NUL -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.https://www.sphinx-doc.org/ - exit /b 1 -) - -if "%1" == "" goto help - -%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% -goto end - -:help -%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% - -:end -popd diff --git a/docs/requirements.txt b/docs/requirements.txt deleted file mode 100644 index 6f3ca6e..0000000 --- a/docs/requirements.txt +++ /dev/null @@ -1,4 +0,0 @@ -sphinx -sphinx-rtd-theme -myst-parser -numpy diff --git a/docs/source/_static/gemini-ocr.svg b/docs/source/_static/gemini-ocr.svg deleted file mode 100644 index 659425a..0000000 --- a/docs/source/_static/gemini-ocr.svg +++ /dev/null @@ -1,1525 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GEMINI-OCR - diff --git a/docs/source/api.rst b/docs/source/api.rst deleted file mode 100644 index f8a141b..0000000 --- a/docs/source/api.rst +++ /dev/null @@ -1,27 +0,0 @@ -API Reference -============= - -.. automodule:: gemini_ocr - :members: - :undoc-members: - :show-inheritance: - -.. automodule:: gemini_ocr.gemini_ocr - :members: - :undoc-members: - :show-inheritance: - -.. automodule:: gemini_ocr.settings - :members: - :undoc-members: - :show-inheritance: - -.. automodule:: gemini_ocr.document - :members: - :undoc-members: - :show-inheritance: - -.. automodule:: gemini_ocr.bbox_alignment - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/conf.py b/docs/source/conf.py deleted file mode 100644 index 81fc0de..0000000 --- a/docs/source/conf.py +++ /dev/null @@ -1,36 +0,0 @@ -# Configuration file for the Sphinx documentation builder. -# -# For the full list of built-in configuration values, see the documentation: -# https://www.sphinx-doc.org/en/master/usage/configuration.html - -# -- Project information ----------------------------------------------------- -# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information - -import os -import sys - -sys.path.insert(0, os.path.abspath("../../src")) # Adjust path to include the project root - -project = "gemini-ocr" -copyright = "2025, Tobias Sargeant" -author = "Tobias Sargeant" - -# -- General configuration --------------------------------------------------- -# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration - -extensions = [ - "sphinx.ext.autodoc", - "sphinx.ext.napoleon", - "sphinx_rtd_theme", - "myst_parser", -] - -templates_path = ["_templates"] -exclude_patterns: list[str] = [] - - -# -- Options for HTML output ------------------------------------------------- -# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output - -html_theme = "sphinx_rtd_theme" -html_static_path = ["_static"] diff --git a/docs/source/index.rst b/docs/source/index.rst deleted file mode 100644 index f81a461..0000000 --- a/docs/source/index.rst +++ /dev/null @@ -1,16 +0,0 @@ -gemini-ocr documentation -======================== - -.. image:: _static/gemini-ocr.svg - :width: 200px - :alt: gemini-ocr hex sticker - :align: center - -Welcome to the documentation for `gemini-ocr`. - -.. toctree:: - :maxdepth: 2 - :caption: Contents: - - readme - api diff --git a/docs/source/readme.md b/docs/source/readme.md deleted file mode 100644 index e4b6d30..0000000 --- a/docs/source/readme.md +++ /dev/null @@ -1,3 +0,0 @@ - -.. include:: ../../README.md - :parser: myst_parser.sphinx_ diff --git a/groundmark.webp b/groundmark.webp new file mode 100644 index 0000000000000000000000000000000000000000..0d7110a06081d000f9ca6a466770c9386b73df54 GIT binary patch literal 98438 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�+T-fPiLYKe;7Q9q!cb2jlIs3umjqnPxOT)~ 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.5.1", - "python-dotenv>=1.2.1", - "fsspec", - "gcsfs", + "anchorite>=0.1.0", + "pydantic-ai-slim[anthropic,bedrock,google,openai]>=1.67.0", + "pdfplumber>=0.11.9", + "pypdf>=6.8.0", ] [dependency-groups] dev = [ + "pre-commit>=4.5.1", "pytest", "pytest-asyncio", "ruff>=0.14.6", + "typer>=0.24.1", ] [project.urls] -"Homepage" = "https://github.com/folded/gemini-ocr" -"Bug Tracker" = "https://github.com/folded/gemini-ocr/issues" +"Homepage" = "https://github.com/populationgenomics/groundmark" +"Bug Tracker" = "https://github.com/populationgenomics/groundmark/issues" [tool.ruff] line-length = 120 @@ -49,30 +48,28 @@ indent-width = 4 [tool.ruff.lint] select = ["A", "B", "C", "E", "F", "G", "I", "N", "Q", "S", "W", "ANN", "ARG", "BLE", "COM", "DJ", "DTZ", "ERA", "EXE", "ICN", "ISC", "NPY", "PD", "PGH", "PIE", "PL", "PT", "PYI", "RET", "RSE", "RUF", "SIM", "SLF", "TCH", "TID", "UP", "YTT"] ignore = [ - "ANN101", # missing-type-self + "C901", # function complexity — too aggressive for straightforward extraction loops + "COM812", # trailing comma — conflicts with ruff formatter "PD011", # pandas-use-of-dot-values (false positive) + "PLR0912", # too many branches — same as C901 + "PLR0913", # too many arguments — sometimes unavoidable ] fixable = ["A", "B", "C", "D", "E", "F", "G", "I", "N", "Q", "S", "T", "W", "ANN", "ARG", "BLE", "COM", "DJ", "DTZ", "ERA", "EXE", "FBT", "ICN", "ISC", "NPY", "PD", "PGH", "PIE", "PL", "PT", "PYI", "RET", "RSE", "RUF", "SIM", "SLF", "TCH", "TID", "UP", "YTT"] [tool.ruff.lint.isort] -known-first-party = ["gemini-ocr"] +known-first-party = ["groundmark"] [tool.ruff.lint.per-file-ignores] +"src/groundmark/markdown.py" = [ + "RUF001", # ambiguous unicode — intentional in LLM prompt about preserving unicode symbols +] "tests/*" = [ + "ARG001", # unused function arguments (mock.patch positional injection). "S101", # asserts. "S102", # exec(). "PLR2004", # magic value comparisons. "SLF001" # private method access. ] -"docs/*" = [ - "A001" -] -"app.py" = [ - "ALL" # Ignore all checks for app.py as it contains embedded HTML/JS/CSS in a string. -] [tool.mypy] python_version = "3.11" - -[tool.cibuildwheel] -build = "cp311-* cp312-* cp313-*" diff --git a/pyrefly.toml b/pyrefly.toml deleted file mode 100644 index e69de29..0000000 diff --git a/requirements-dev.txt b/requirements-dev.txt deleted file mode 100644 index b680b86..0000000 --- a/requirements-dev.txt +++ /dev/null @@ -1,5 +0,0 @@ -bump2version -black -pre-commit -pylint -cibuildwheel diff --git a/run_ocr.py b/run_ocr.py deleted file mode 100644 index 3934fd3..0000000 --- a/run_ocr.py +++ /dev/null @@ -1,156 +0,0 @@ -import argparse -import asyncio -import logging -import os -import pathlib -import sys -import traceback - -import dotenv -import google.auth -from google import genai - -from gemini_ocr import gemini_ocr, settings - - -def _list_models(project: str | None, location: str, quota_project: str | None) -> None: - if not project: - print("Error: --project or GOOGLE_CLOUD_PROJECT env var required.") - sys.exit(1) - - credentials, _ = google.auth.default() - if quota_project: - credentials = credentials.with_quota_project(quota_project) - elif project: - credentials = credentials.with_quota_project(project) - - client = genai.Client(vertexai=True, project=project, location=location, credentials=credentials) - print("Available Gemini Models:") - for model in client.models.list(): - if model.name and "gemini" in model.name: - print(f" - {model.name}") - sys.exit(0) - - -async def main() -> None: - logging.basicConfig(level=logging.DEBUG) - dotenv.load_dotenv() - parser = argparse.ArgumentParser(description="Run Gemini OCR on a PDF.") - parser.add_argument( - "input_pdf", - type=pathlib.Path, - nargs="?", - default=pathlib.Path("main.pdf"), - help="Input PDF file.", - ) - parser.add_argument( - "--project", - default=os.environ.get("GOOGLE_CLOUD_PROJECT"), - help="Vertex AI Project ID", - ) - parser.add_argument( - "--quota-project", - default=os.environ.get("GEMINI_OCR_QUOTA_PROJECT_ID"), - help="GCP Quota Project ID (for billing)", - ) - parser.add_argument( - "--location", - default="us-central1", - help="GCP Location", - ) - parser.add_argument( - "--processor-id", - default=os.environ.get("DOCUMENTAI_LAYOUT_PARSER_PROCESSOR_ID"), - help="Document AI Layout Parser Processor ID", - ) - parser.add_argument( - "--ocr-processor-id", - default=os.environ.get("DOCUMENTAI_OCR_PROCESSOR_ID"), - help="Document AI OCR Processor ID (for secondary bbox pass)", - ) - parser.add_argument( - "--model", - default=os.environ.get("GEMINI_OCR_GEMINI_MODEL_NAME"), - help="Gemini Model Name (e.g. gemini-2.0-flash-exp)", - ) - - parser.add_argument( - "--output", - type=pathlib.Path, - default=pathlib.Path("output.md"), - help="Output markdown file", - ) - parser.add_argument( - "--cache-dir", - type=pathlib.Path, - help="Directory to cache OCR results", - ) - parser.add_argument( - "--mode", - choices=["gemini", "documentai"], - default="gemini", - help="OCR generation mode", - ) - - parser.add_argument( - "--list-models", - action="store_true", - help="List available Gemini models and exit", - ) - - parser.add_argument( - "--no-bbox", - action="store_true", - help="Disable bounding box output in markdown", - ) - - args = parser.parse_args() - - if args.list_models: - _list_models(args.project, args.location, args.quota_project) - - if not args.input_pdf.exists(): - print(f"Error: Input file {args.input_pdf} not found.") - sys.exit(1) - - if not args.project: - print("Error: --project or GOOGLE_CLOUD_PROJECT env var required.") - sys.exit(1) - - if not args.processor_id: - print("Error: --processor-id or DOCUMENTAI_LAYOUT_PARSER_PROCESSOR_ID env var required.") - sys.exit(1) - - ocr_settings = settings.Settings( - project_id=args.project, - location=args.location, - quota_project_id=args.quota_project, - layout_processor_id=args.processor_id, - ocr_processor_id=args.ocr_processor_id, - gemini_model_name=args.model, - mode=args.mode, - include_bboxes=not args.no_bbox, - cache_dir=args.cache_dir, - ) - - print(f"Processing {args.input_pdf}...") - print(f"Settings: {ocr_settings}") - - try: - result = await gemini_ocr.process_document(args.input_pdf, settings=ocr_settings) - - output_content = result.annotate() if ocr_settings.include_bboxes else result.markdown_content - - output_path = args.output - output_path.write_text(output_content) - - print(f"Done! Output saved to {output_path}") - - except Exception as e: # noqa: BLE001 - print(f"Error processing document: {e}") - traceback.print_exc() - sys.exit(1) - - -if __name__ == "__main__": - asyncio.run(main()) diff --git a/scripts/capture_docai_fixtures.py b/scripts/capture_docai_fixtures.py deleted file mode 100644 index 187e8be..0000000 --- a/scripts/capture_docai_fixtures.py +++ /dev/null @@ -1,68 +0,0 @@ -import asyncio -import json -import os -from pathlib import Path - -import dotenv -from google.cloud import documentai - -from gemini_ocr import docai, document, settings - - -async def capture() -> None: - # Load .env - dotenv.load_dotenv() - - mapping = { - "GOOGLE_OCR_PROJECT": "GEMINI_OCR_PROJECT_ID", - "GOOGLE_OCR_LAYOUT_PARSER_PROCESSOR_ID": "GEMINI_OCR_LAYOUT_PROCESSOR_ID", - "GOOGLE_OCR_OCR_PROCESSOR_ID": "GEMINI_OCR_OCR_PROCESSOR_ID", - "GOOGLE_OCR_LOCATION": "GEMINI_OCR_LOCATION", - } - for src, dst in mapping.items(): - if os.getenv(src) and not os.getenv(dst): - os.environ[dst] = os.getenv(src) - - pdf_path = Path("tests/data/hubble-1929.pdf") - - ocr_settings = settings.Settings.from_env() - ocr_settings.mode = settings.OcrMode.DOCUMENTAI - - print(f"Processing with settings: {ocr_settings}") - - chunks = list(document.chunks(pdf_path, page_count=ocr_settings.markdown_page_batch_size)) - - documents = [] - for i, chunk in enumerate(chunks): - print(f"Calling DocAI Layout for chunk {i}...") - - # docai.process returns documentai.Document - # We need the processor ID. - if ocr_settings.layout_processor_id is None: - raise ValueError("Layout processor ID required") - - process_options = documentai.ProcessOptions( - layout_config=documentai.ProcessOptions.LayoutConfig( - return_bounding_boxes=True, - ), - ) - - doc = await docai.process(ocr_settings, process_options, ocr_settings.layout_processor_id, chunk) - - # Serialize to JSON using protojson (built-in to the class usually or via library) - # documentai.Document is a proto-plus wrapper. verify .to_json() or similar. - # Actually Google Proto objects usually have ._pb methods or we can use type(doc).to_json(doc) - - # Let's try standard serialization - json_str = type(doc).to_json(doc) - documents.append(json_str) - - # Save list of JSON strings - with open("tests/fixtures/hubble_docai_layout_responses.json", "w") as f: - json.dump(documents, f) - - print("Saved DocAI layout responses.") - - -if __name__ == "__main__": - asyncio.run(capture()) diff --git a/scripts/capture_fixtures.py b/scripts/capture_fixtures.py deleted file mode 100644 index d67e49f..0000000 --- a/scripts/capture_fixtures.py +++ /dev/null @@ -1,81 +0,0 @@ -import asyncio -import json -import os -import pickle - -# Add src to path so we can import gemini_ocr modules -import sys -from pathlib import Path - -import dotenv - -sys.path.append(str(Path.cwd() / "src")) - -import typing - -from gemini_ocr import docai_ocr, document, gemini, settings - -# For serializing BBox - - -async def capture() -> None: - # Load .env - dotenv.load_dotenv() - - # ... (skipping some unchanged lines in between) ... - - # Re-running DocAI OCR (bboxes) is safer. - # Note: process_document uses batched gather. - # We'll reproduce logic from extract_raw_data roughly but per chunk. - - # Map GOOGLE_OCR_ vars to GEMINI_OCR_ vars if needed - mapping = { - "GOOGLE_OCR_PROJECT": "GEMINI_OCR_PROJECT_ID", - "GOOGLE_OCR_LAYOUT_PARSER_PROCESSOR_ID": "GEMINI_OCR_LAYOUT_PROCESSOR_ID", - "GOOGLE_OCR_OCR_PROCESSOR_ID": "GEMINI_OCR_OCR_PROCESSOR_ID", - "GOOGLE_OCR_LOCATION": "GEMINI_OCR_LOCATION", - } - for src, dst in mapping.items(): - val = os.getenv(src) - if val and not os.getenv(dst): - os.environ[dst] = val - - pdf_path = Path("tests/data/hubble-1929.pdf") - - ocr_settings = settings.Settings.from_env() - # Ensure Gemini mode - ocr_settings.mode = settings.OcrMode.GEMINI - - print(f"Processing {pdf_path}...") - print(f"Settings: {ocr_settings}") - - chunks = list(document.chunks(pdf_path, page_count=ocr_settings.markdown_page_batch_size)) - - # 1. Capture Gemini Markdown Responses - gemini_responses = [] - for i, chunk in enumerate(chunks): - print(f"Generating Gemini markdown for chunk {i}...") - text = await gemini.generate_markdown(ocr_settings, chunk) - gemini_responses.append(text) - - with open("tests/fixtures/hubble_gemini_responses.json", "w") as f: - json.dump(gemini_responses, f) - print("Saved Gemini responses.") - - print("Generating DocAI BBoxes...") - - all_chunks_bboxes: list[typing.Any] = [] - - for i, chunk in enumerate(chunks): - print(f"Generating DocAI bboxes for chunk {i}...") - bboxes = await docai_ocr.generate_bounding_boxes(ocr_settings, chunk) - all_chunks_bboxes.append(bboxes) - - with open("tests/fixtures/hubble_docai_bboxes.pkl", "wb") as f: - pickle.dump(all_chunks_bboxes, f) - - print("Saved DocAI bboxes.") - - -if __name__ == "__main__": - asyncio.run(capture()) diff --git a/src/gemini_ocr/__init__.py b/src/gemini_ocr/__init__.py deleted file mode 100644 index 15c866b..0000000 --- a/src/gemini_ocr/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from gemini_ocr.gemini_ocr import process_document -from gemini_ocr.settings import Settings - -__all__ = ["Settings", "process_document"] diff --git a/src/gemini_ocr/bbox_alignment.py b/src/gemini_ocr/bbox_alignment.py deleted file mode 100644 index d309ee9..0000000 --- a/src/gemini_ocr/bbox_alignment.py +++ /dev/null @@ -1,396 +0,0 @@ -import collections -import dataclasses -import logging -import re -import string -from collections.abc import Iterator, Sequence - -import seq_smith - -from gemini_ocr import document, range_ops - -_ALIGN_ALPHABET = string.ascii_lowercase + string.digits + " " -_NON_WORD_CHARS = seq_smith.encode(" ", _ALIGN_ALPHABET) -_GAP_OPEN, _GAP_EXTEND = -2, -2 -_SCORE_MATRIX = seq_smith.make_score_matrix(_ALIGN_ALPHABET, +1, -1) -_UNIQUENESS_THRESHOLD = 0.5 -_MIN_OVERLAP = 0.9 - - -@dataclasses.dataclass(frozen=True) -class _NormalizedSpan: - """A span of text with its normalized form and mapping.""" - - source: str - """The original source text.""" - normalized: bytes - """The normalized byte sequence used for alignment.""" - normalized_to_source: tuple[int, ...] - """Mapping from normalized indices to source indices.""" - - def __len__(self) -> int: - return len(self.normalized) - - def _trim(self) -> None: - normalized = self.normalized.lstrip(_NON_WORD_CHARS) - left_trimmed = len(self.normalized) - len(normalized) - normalized = normalized.rstrip(_NON_WORD_CHARS) - right_trimmed = len(self.normalized) - len(normalized) - left_trimmed - if right_trimmed == 0: - normalized_to_source = self.normalized_to_source[left_trimmed:] - else: - normalized_to_source = self.normalized_to_source[left_trimmed:-right_trimmed] - object.__setattr__(self, "normalized", normalized) - object.__setattr__(self, "normalized_to_source", normalized_to_source) - - def __post_init__(self) -> None: - self._trim() - - -@dataclasses.dataclass(frozen=True) -class _BBoxFragment(_NormalizedSpan): - """A normalized span derived from a bounding box.""" - - bbox: document.BoundingBox - """The original bounding box object.""" - - -@dataclasses.dataclass(frozen=True) -class _DocumentFragment(_NormalizedSpan): - """A normalized span derived from the markdown document.""" - - page_range: tuple[int, int] - """Range of pages (start, end) this fragment might span.""" - - -def _normalize(source: str, span: tuple[int, int] = (-1, -1)) -> tuple[bytes, tuple[int, ...]]: - if span == (-1, -1): - span = (0, len(source)) - - def _normalize_char(c: str) -> str: - if c.lower() in string.ascii_letters + string.digits: - return c.lower() - return " " - - s, e = span - normalized: list[str] = [] - normalized_to_source: list[int] = [] - - for i in range(s, e): - n = _normalize_char(source[i]) - if n == " " and normalized and normalized[-1] == " ": - continue - normalized.append(n) - normalized_to_source.append(i) - - normalized_to_source.append(e) - - span_bytes = seq_smith.encode("".join(normalized), _ALIGN_ALPHABET) - return span_bytes, tuple(normalized_to_source) - - -def _make_bbox_fragment(bbox: document.BoundingBox) -> _BBoxFragment: - span_bytes, normalized_to_source = _normalize(bbox.text) - return _BBoxFragment(bbox.text, span_bytes, normalized_to_source, bbox) - - -def _make_document_fragment( - source: str, - page_range: tuple[int, int], - span: tuple[int, int] = (-1, -1), -) -> _DocumentFragment: - span_bytes, normalized_to_source = _normalize(source, span) - return _DocumentFragment(source, span_bytes, normalized_to_source, page_range) - - -def _a_end(f: seq_smith.AlignmentFragment) -> int: - return f.sa_start if f.fragment_type == seq_smith.FragmentType.AGap else f.sa_start + f.len - - -def _b_end(f: seq_smith.AlignmentFragment) -> int: - return f.sb_start if f.fragment_type == seq_smith.FragmentType.BGap else f.sb_start + f.len - - -def _aligned_range(alignment: seq_smith.Alignment) -> tuple[int, int]: - return (alignment.fragments[0].sa_start, _a_end(alignment.fragments[-1])) - - -def _make_document_fragments(markdown_content: str, page_range: tuple[int, int]) -> Iterator[_DocumentFragment]: - start = 0 - for m in re.finditer(r"", markdown_content): - span = _make_document_fragment(markdown_content, page_range, (start, m.start())) - if len(span): - yield span - start = m.end() - if start < len(markdown_content): - span = _make_document_fragment(markdown_content, page_range, (start, len(markdown_content))) - if len(span): - yield span - - -def _slice_document_fragment( - span: _DocumentFragment, - start: int, - end: int, - page_range: tuple[int, int], -) -> _DocumentFragment: - if start >= end: - return _DocumentFragment(span.source, b"", (), page_range) - - n_sub = span.normalized[start:end] - # normalized_to_source has length len(normalized) + 1. - # slice it from start to end + 1 to include the end boundary - nts_sub = span.normalized_to_source[start : end + 1] - - return _DocumentFragment(span.source, n_sub, nts_sub, page_range) - - -def _compute_candidate_alignments( - document_fragments: list[_DocumentFragment], - bbox_spans: list[_BBoxFragment], - with_ungapped: bool, -) -> dict[_BBoxFragment, list[tuple[int, seq_smith.Alignment]]]: - bbox_span_hsps: dict[_BBoxFragment, list[tuple[int, seq_smith.Alignment]]] = collections.defaultdict(list) - - for i, fragment in enumerate(document_fragments): - spans = [b for b in bbox_spans if range_ops.in_range(b.bbox.page, fragment.page_range)] - if not spans: - continue - if with_ungapped: - alignments = seq_smith.top_k_ungapped_local_align_many( - fragment.normalized, - [s.normalized for s in spans], - _SCORE_MATRIX, - k=2, - filter_overlap_a=False, - filter_overlap_b=False, - ) - for s, a in zip(spans, alignments, strict=True): - bbox_span_hsps[s].extend((i, hsp) for hsp in a) - else: - alignments = seq_smith.local_global_align_many( - fragment.normalized, - [s.normalized for s in spans], - _SCORE_MATRIX, - _GAP_OPEN, - _GAP_EXTEND, - ) - for s, a in zip(spans, alignments, strict=True): - bbox_span_hsps[s].append((i, a)) - return bbox_span_hsps - - -def _assign_high_confidence_spans( - document_fragments: list[_DocumentFragment], - bbox_spans: Sequence[_BBoxFragment], - uniqueness_threshold: float = _UNIQUENESS_THRESHOLD, - min_overlap: float = _MIN_OVERLAP, - with_ungapped: bool = True, -) -> Iterator[tuple[_DocumentFragment, list[_BBoxFragment]]]: - bbox_spans_list = list(bbox_spans) - bbox_span_hsps = _compute_candidate_alignments(document_fragments, bbox_spans_list, with_ungapped) - - assignments = collections.defaultdict(list) - for bbox_span in bbox_spans_list: - bbox_hsps = sorted( - bbox_span_hsps[bbox_span], - key=lambda x: x[1].score, - reverse=True, - ) - - if not bbox_hsps: - continue - - span_idx, hsp = bbox_hsps[0] - if len(bbox_hsps) > 1 and bbox_hsps[1][1].score >= hsp.score * uniqueness_threshold: - continue - if hsp.stats.len >= min_overlap * len(bbox_span): - assignments[span_idx].append((bbox_span, hsp)) - - for i, assigned_bbox_spans in sorted(assignments.items()): - assigned_bbox_spans.sort(key=lambda x: x[1].score, reverse=True) - yield document_fragments[i], [x[0] for x in assigned_bbox_spans] - - -def _page_range_for_range( - page_range: tuple[int, int], - span_range: tuple[int, int], - page_ranges: dict[int, tuple[int, int]], -) -> tuple[int, int]: - """Return the page range for the span range.""" - page_start, page_end = page_range - - for page, r in page_ranges.items(): - if r[0] <= span_range[0]: - page_start = max(page_start, page) - if r[1] >= span_range[1]: - page_end = min(page_end, page + 1) - return page_start, page_end - - -def _is_consistent_with_page_ranges( - r: tuple[int, int], - page: int, - page_ranges: dict[int, Sequence[tuple[int, int]]], -) -> bool: - """Return true if range `r` inferred from a span on page `page` is consistent with `page_ranges`.""" - pre_ranges = [pr for p, pr in page_ranges.items() if p < page] - post_ranges = [pr for p, pr in page_ranges.items() if p > page] - lower_bound = max(pr[-1][1] for pr in pre_ranges) if pre_ranges else r[0] - upper_bound = min(pr[0][0] for pr in post_ranges) if post_ranges else r[1] - return range_ops.contained(r, (lower_bound, upper_bound)) - - -def _assign_spans( - document_fragment: _DocumentFragment, - candidates: list[_BBoxFragment], - match_fraction: float = 0.9, - new_coverage_fraction: float = 0.9, -) -> tuple[list[tuple[_BBoxFragment, tuple[int, int]]], list[_DocumentFragment]]: - candidates = [c for c in candidates if range_ops.in_range(c.bbox.page, document_fragment.page_range)] - - alignments = seq_smith.local_global_align_many( - document_fragment.normalized, - [c.normalized for c in candidates], - _SCORE_MATRIX, - _GAP_OPEN, - _GAP_EXTEND, - ) - - candidates_alignments = sorted(zip(candidates, alignments, strict=True), key=lambda x: x[1].score, reverse=True) - candidates = [x[0] for x in candidates_alignments] - alignments = [x[1] for x in candidates_alignments] - - assignments = [] - covered: list[tuple[int, int]] = [] - - page_ranges: dict[int, Sequence[tuple[int, int]]] = {} - - for candidate, alignment in zip(candidates, alignments, strict=True): - if alignment.stats.num_exact_matches < len(candidate) * match_fraction: - continue - r = _aligned_range(alignment) - if not _is_consistent_with_page_ranges(r, candidate.bbox.page, page_ranges): - continue - r_uncovered = range_ops.subtract_ranges([r], covered) - uncovered_chars = sum(r[1] - r[0] for r in r_uncovered) - if uncovered_chars < len(candidate) * new_coverage_fraction: - continue - - page_ranges[candidate.bbox.page] = range_ops.union_ranges(r_uncovered, page_ranges.get(candidate.bbox.page, [])) - - covered = range_ops.union_ranges(r_uncovered, covered) - - doc_start = document_fragment.normalized_to_source[r_uncovered[0][0]] - doc_end = document_fragment.normalized_to_source[r_uncovered[-1][1]] - - assignments.append((candidate, (doc_start, doc_end))) - - page_spans = {page: (r[0][0], r[-1][1]) for page, r in sorted(page_ranges.items())} - - new_spans = [] - uncovered = range_ops.subtract_ranges([(0, len(document_fragment.normalized))], covered) - - for start, end in uncovered: - page_range = _page_range_for_range(document_fragment.page_range, (start, end), page_spans) - frag = _slice_document_fragment(document_fragment, start, end, page_range) - if len(frag): - new_spans.append(frag) - - return assignments, new_spans - - -def _process_alignment_iteration( - iteration_num: int, - spans: list[_DocumentFragment], - bbox_spans: set[_BBoxFragment], - uniqueness_threshold: float, - min_overlap: float = 0.9, -) -> tuple[list[_DocumentFragment], list[tuple[_BBoxFragment, tuple[int, int]]]]: - logging.debug("--- Iteration %d (Threshold: %f, Overlap: %f) ---", iteration_num, uniqueness_threshold, min_overlap) - logging.debug("%d spans, %d bbox spans.", len(spans), len(bbox_spans)) - - candidates = list( - _assign_high_confidence_spans( - spans, - sorted(bbox_spans, key=lambda x: (x.bbox.page, x.bbox.rect.top, x.bbox.rect.left, x.bbox.text)), - uniqueness_threshold=uniqueness_threshold, - min_overlap=min_overlap, - with_ungapped=iteration_num == 1, - ), - ) - - if not candidates: - return spans, [] - - new_spans = [] - all_assigned_ranges_in_iteration = [] - matched_span_ids = set() - - for doc_span, bbox_candidates in candidates: - matched_span_ids.add(id(doc_span)) - assignments, holes = _assign_spans(doc_span, bbox_candidates) - - if assignments: - all_assigned_ranges_in_iteration.extend(assignments) - - new_spans.extend(holes) - - # Keep spans that weren't involved in any match - for s in spans: - if id(s) not in matched_span_ids: - new_spans.append(s) - - logging.debug("Assigned in this iteration: %s", bool(all_assigned_ranges_in_iteration)) - logging.debug("Remaining bboxes: %d", len(bbox_spans) - len({bbox for bbox, _ in all_assigned_ranges_in_iteration})) - logging.debug("New span count (holes + unvisited): %d", len(new_spans)) - return new_spans, all_assigned_ranges_in_iteration - - -def create_annotated_markdown( - markdown_content: str, - bounding_boxes: list[document.BoundingBox], - uniqueness_threshold: float = _UNIQUENESS_THRESHOLD, - min_overlap: float = _MIN_OVERLAP, -) -> dict[document.BoundingBox, tuple[int, int]]: - """Merges OCR bounding boxes into the markdown content.""" - - # Create initial spans (just the full content) - bbox_spans: set[_BBoxFragment] = {span for span in [_make_bbox_fragment(b) for b in bounding_boxes] if len(span)} - if not bbox_spans: - return {} - - max_page = max(b.page for b in bounding_boxes) - spans = list(_make_document_fragments(markdown_content, (0, max_page + 1))) - - logging.debug("initial span count %d; initial bbox count %d", len(spans), len(bbox_spans)) - - iteration = 0 - all_assigned_ranges: list[tuple[int, tuple[_BBoxFragment, tuple[int, int]]]] = [] - - while True: - iteration += 1 - spans, assigned_ranges = _process_alignment_iteration( - iteration, - spans, - bbox_spans, - uniqueness_threshold, - min_overlap, - ) - if assigned_ranges: - all_assigned_ranges.extend((iteration, s) for s in assigned_ranges) - - # Update bbox_spans to remove assigned ones for next iteration - assigned_set = {bbox for bbox, _ in assigned_ranges} - bbox_spans = {b for b in bbox_spans if b not in assigned_set} - - if not bbox_spans or (iteration > 1 and not assigned_ranges): - break - - logging.debug("Final remaining bbox count %d assigned count %d", len(bbox_spans), len(all_assigned_ranges)) - - # Apply replacements for debugging - # Sort ranges by start index descending to apply safely - all_assigned_ranges.sort(key=lambda x: x[1][1][0], reverse=True) - - return {bbox_span.bbox: (start, end) for iteration, (bbox_span, (start, end)) in all_assigned_ranges} diff --git a/src/gemini_ocr/docai.py b/src/gemini_ocr/docai.py deleted file mode 100644 index 0d65603..0000000 --- a/src/gemini_ocr/docai.py +++ /dev/null @@ -1,72 +0,0 @@ -import asyncio -import hashlib -import logging -import pathlib -import typing - -from google.api_core import client_options -from google.cloud import documentai - -from gemini_ocr import document, settings - - -def _call_docai( - ocr_settings: settings.Settings, - process_options: documentai.ProcessOptions, - processor_id: str, - chunk: document.DocumentChunk, -) -> documentai.Document: - location = ocr_settings.get_documentai_location() - - client = documentai.DocumentProcessorServiceClient( - client_options=client_options.ClientOptions(api_endpoint=f"{location}-documentai.googleapis.com"), - ) - - name = client.processor_path(ocr_settings.project_id, location, processor_id) - - raw_document = documentai.RawDocument(content=chunk.data, mime_type=chunk.mime_type) - request = documentai.ProcessRequest(name=name, raw_document=raw_document, process_options=process_options) - result = client.process_document(request=request) - return result.document - - -def _generate_cache_path( - ocr_settings: settings.Settings, - process_options: documentai.ProcessOptions, - processor_id: str, - chunk: document.DocumentChunk, -) -> pathlib.Path | None: - if not ocr_settings.cache_dir or not ocr_settings.cache_docai: - return None - hasher = hashlib.sha256() - hasher.update(documentai.ProcessOptions.to_json(process_options, sort_keys=True).encode()) - hasher.update(processor_id.encode()) - hasher.update(chunk.document_sha256.encode()) - cache_key = f"{hasher.hexdigest()}_{chunk.start_page}_{chunk.end_page}" - - return pathlib.Path(ocr_settings.cache_dir) / "docai" / f"{cache_key}.json" - - -async def process( - ocr_settings: settings.Settings, - process_options: documentai.ProcessOptions, - processor_id: str, - chunk: document.DocumentChunk, -) -> documentai.Document: - """Runs Document AI OCR.""" - - cache_path = _generate_cache_path(ocr_settings, process_options, processor_id, chunk) - - if cache_path and cache_path.exists(): - logging.debug("Loaded from DocAI cache: %s", cache_path) - return typing.cast("documentai.Document", documentai.Document.from_json(cache_path.read_text())) - - doc = await asyncio.to_thread(_call_docai, ocr_settings, process_options, processor_id, chunk) - - # Save to Cache - if cache_path: - cache_path.parent.mkdir(parents=True, exist_ok=True) - cache_path.write_text(documentai.Document.to_json(doc)) - logging.debug("Saved to DocAI cache: %s", cache_path) - - return doc diff --git a/src/gemini_ocr/docai_layout.py b/src/gemini_ocr/docai_layout.py deleted file mode 100644 index a0c1ccd..0000000 --- a/src/gemini_ocr/docai_layout.py +++ /dev/null @@ -1,209 +0,0 @@ -import dataclasses -import re -import textwrap -from collections.abc import Generator, Sequence - -from google.cloud import documentai - -from gemini_ocr import docai, document, settings - - -@dataclasses.dataclass -class TableCell: - """Represents a single cell within a table structure.""" - - content: str - """The text content of the cell.""" - row_pos: int - """The file-global row index.""" - col_pos: int - """The file-global column index.""" - row_span: int - """Number of rows this cell spans (>= 1).""" - col_span: int - """Number of columns this cell spans (>= 1).""" - is_header: bool - """True if this cell falls within a header row.""" - - -class LayoutProcessor: - def process( - self, - blocks: Sequence[documentai.Document.DocumentLayout.DocumentLayoutBlock], - ) -> Generator[str, None, None]: - yield from self._process_layout_blocks(blocks) - - def _process_text_block( - self, - block: documentai.Document.DocumentLayout.DocumentLayoutBlock, - ) -> Generator[str, None, None]: - text_type = block.text_block.type_ - text = block.text_block.text - # Fix math formatting: DocAI uses \(...\) for inline math, convert to $...$ - # We also trim whitespace inside the delimiters to ensure correct rendering (e.g. $ = 32$ instead of $ = 32 $) - text = re.sub(r"\\\(\s*(.*?)\s*\\\)", r"$\1$", text) - text = re.sub(r"\\\[\s*(.*?)\s*\\\]", r"$$\1$$", text) - - if text_type.startswith("heading-"): - level = int(text_type.split("-")[1]) - yield f"{'#' * level} {text}\n\n" - elif text_type == "title": - yield f"# {text}\n\n" - elif text_type == "subtitle": - yield f"## {text}\n\n" - elif text_type == "paragraph": - for line in textwrap.wrap(text): - yield line + "\n" - yield "\n" - - yield from self._process_layout_blocks(block.text_block.blocks) - - def _process_list_block( - self, - block: documentai.Document.DocumentLayout.DocumentLayoutBlock, - ) -> Generator[str, None, None]: - for entry in block.list_block.list_entries: - entry_text = "".join(self._process_layout_blocks(entry.blocks)).rstrip("\n") - entry_text = textwrap.indent(entry_text, " ") - - if entry_text: - yield f"- {entry_text[2:]}\n" - yield "\n" - - def _process_table_block( - self, - block: documentai.Document.DocumentLayout.DocumentLayoutBlock, - ) -> Generator[str, None, None]: - yield "\n" - - table_block = block.table_block - grid, num_rows, num_cols = self._build_table_grid(table_block) - - if num_rows == 0 or num_cols == 0: - yield "\n" - return - - yield from self._render_table( - grid, - num_rows, - num_cols, - len(table_block.header_rows) > 0, - len(table_block.header_rows), - ) - yield "\n" - - def _build_table_grid( - self, - table_block: documentai.Document.DocumentLayout.DocumentLayoutBlock.LayoutTableBlock, - ) -> tuple[dict[tuple[int, int], TableCell], int, int]: - all_rows = [(r, True) for r in table_block.header_rows] + [(r, False) for r in table_block.body_rows] - - occupied = set() - grid = {} - max_col = 0 - current_row_idx = 0 - - for row_obj, is_header in all_rows: - current_col_idx = 0 - for cell in row_obj.cells: - # Advance column pointer if current position is occupied - while (current_row_idx, current_col_idx) in occupied: - current_col_idx += 1 - - cell_text = "".join(self._process_layout_blocks(cell.blocks)).rstrip("\n") - cell_text = cell_text.replace("|", "\\|").replace("\n", "
") - - row_span = max(1, cell.row_span) - col_span = max(1, cell.col_span) - - grid[(current_row_idx, current_col_idx)] = TableCell( - content=cell_text, - row_pos=current_row_idx, - col_pos=current_col_idx, - row_span=row_span, - col_span=col_span, - is_header=is_header, - ) - - for r in range(row_span): - for c in range(col_span): - occupied.add((current_row_idx + r, current_col_idx + c)) - - current_col_idx += col_span - max_col = max(max_col, current_col_idx) - - current_row_idx += 1 - - return grid, current_row_idx, max_col - - def _render_table( - self, - grid: dict[tuple[int, int], TableCell], - num_rows: int, - num_cols: int, - has_header: bool, - header_row_count: int, - ) -> Generator[str, None, None]: - table_matrix = [["" for _ in range(num_cols)] for _ in range(num_rows)] - for (r, c), cell in grid.items(): - table_matrix[r][c] = cell.content - - def row_to_md(values: list[str]) -> str: - return "| " + " | ".join(values) + " |" - - if not has_header: - yield row_to_md(["" for _ in range(num_cols)]) + "\n" - yield row_to_md(["---" for _ in range(num_cols)]) + "\n" - - for r in range(num_rows): - yield row_to_md(table_matrix[r]) + "\n" - if has_header and r == header_row_count - 1: - yield row_to_md(["---" for _ in range(num_cols)]) + "\n" - - yield "\n" - - def _process_layout_blocks( - self, - blocks: Sequence[documentai.Document.DocumentLayout.DocumentLayoutBlock], - ) -> Generator[str, None, None]: - for block in blocks: - if block.text_block: - yield from self._process_text_block(block) - elif block.list_block: - yield from self._process_list_block(block) - elif block.table_block: - yield from self._process_table_block(block) - else: - raise ValueError(f"Unknown block type: {block}") - - -async def _run_document_ai(settings: settings.Settings, chunk: document.DocumentChunk) -> documentai.Document: - process_options = documentai.ProcessOptions( - layout_config=documentai.ProcessOptions.LayoutConfig( - return_bounding_boxes=True, - ), - ) - - if settings.layout_processor_id is None: - raise ValueError("Layout processor ID is not set") - - return await docai.process(settings, process_options, settings.layout_processor_id, chunk) - - -async def generate_markdown( - settings: settings.Settings, - chunk: document.DocumentChunk, -) -> str: - """Generates Markdown from a Document AI chunk. - - Args: - settings: OCR settings. - chunk: The document chunk (usually a single page or small range). - - Returns: - The generated Markdown string. - """ - doc_result = await _run_document_ai(settings, chunk) - processor = LayoutProcessor() - - return "".join(processor.process(doc_result.document_layout.blocks)) diff --git a/src/gemini_ocr/docai_ocr.py b/src/gemini_ocr/docai_ocr.py deleted file mode 100644 index ec82faa..0000000 --- a/src/gemini_ocr/docai_ocr.py +++ /dev/null @@ -1,52 +0,0 @@ -import logging - -from google.cloud import documentai - -from gemini_ocr import docai, document, settings - - -async def _run_document_ai(settings: settings.Settings, chunk: document.DocumentChunk) -> documentai.Document: - """Runs Document AI OCR.""" - - process_options = documentai.ProcessOptions( - ocr_config=documentai.OcrConfig( - enable_native_pdf_parsing=True, - premium_features=documentai.OcrConfig.PremiumFeatures( - compute_style_info=True, - enable_math_ocr=True, - ), - ), - ) - - return await docai.process(settings, process_options, settings.ocr_processor_id, chunk) - - -async def generate_bounding_boxes( - settings: settings.Settings, - chunk: document.DocumentChunk, -) -> list[document.BoundingBox]: - doc = await _run_document_ai(settings, chunk) - - def _get_text(text_anchor: documentai.Document.TextAnchor) -> str: - if not text_anchor.text_segments: - return "" - return "".join( - doc.text[int(segment.start_index) : int(segment.end_index)] for segment in text_anchor.text_segments - ) - - bboxes = [] - for page_num, page in enumerate(doc.pages): - for block in page.lines: - text = _get_text(block.layout.text_anchor).strip() - vertices = block.layout.bounding_poly.normalized_vertices - num_vertices = 4 - if len(vertices) == num_vertices: - top = int(vertices[0].y * 1000) - left = int(vertices[0].x * 1000) - bottom = int(vertices[2].y * 1000) - right = int(vertices[2].x * 1000) - rect = document.BBox(top, left, bottom, right) - bboxes.append(document.BoundingBox(page=page_num + chunk.start_page, rect=rect, text=text)) - - logging.debug("Generated %d bounding boxes", len(bboxes)) - return bboxes diff --git a/src/gemini_ocr/docling.py b/src/gemini_ocr/docling.py deleted file mode 100644 index 0a6c5db..0000000 --- a/src/gemini_ocr/docling.py +++ /dev/null @@ -1,8 +0,0 @@ -from gemini_ocr import document, settings - - -async def generate_markdown( - settings: settings.Settings, - chunk: document.DocumentChunk, -) -> str: - raise NotImplementedError diff --git a/src/gemini_ocr/document.py b/src/gemini_ocr/document.py deleted file mode 100644 index 9937375..0000000 --- a/src/gemini_ocr/document.py +++ /dev/null @@ -1,119 +0,0 @@ -import dataclasses -import hashlib -import mimetypes -import pathlib -from collections.abc import Iterator -from typing import BinaryIO, NamedTuple, TypeAlias - -import fitz -import fsspec - -DocumentInput: TypeAlias = pathlib.Path | str | bytes | BinaryIO - - -class BBox(NamedTuple): - """A bounding box tuple (top, left, bottom, right).""" - - top: int - """Top coordinate (y-min: [0-1000]).""" - left: int - """Left coordinate (x-min: [0-1000]).""" - bottom: int - """Bottom coordinate (y-max: [0-1000]).""" - right: int - """Right coordinate (x-max: [0-1000]).""" - - -@dataclasses.dataclass(frozen=True) -class BoundingBox: - """A text segment with its bounding box and page number.""" - - text: str - """The text content.""" - page: int - """Page number (0-indexed).""" - rect: BBox - """The bounding box coordinates.""" - - -@dataclasses.dataclass -class DocumentChunk: - """A chunk of a document (e.g., a subset of pages extracted from a PDF).""" - - document_sha256: str - """SHA256 hash of the original document.""" - start_page: int - """Start page number of this chunk in the original document.""" - end_page: int - """End page number (exclusive) of this chunk.""" - data: bytes - """Raw bytes of the chunk (PDF or image).""" - mime_type: str - """MIME type of the chunk data.""" - - -def _split_pdf_bytes(file_bytes: bytes, page_count: int | None = None) -> Iterator[DocumentChunk]: - doc = fitz.open(stream=file_bytes, filetype="pdf") - doc_page_count = len(doc) - document_sha256 = hashlib.sha256(file_bytes).hexdigest() - if page_count is None: - yield DocumentChunk(document_sha256, 0, doc_page_count, file_bytes, "application/pdf") - return - - for start_page in range(0, doc_page_count, page_count): - new_doc = fitz.open() - end_page = min(start_page + page_count, doc_page_count) - new_doc.insert_pdf(doc, from_page=start_page, to_page=end_page - 1) - yield DocumentChunk(document_sha256, start_page, end_page, new_doc.tobytes(), "application/pdf") - new_doc.close() - - -def _resolve_input(input_source: DocumentInput, mime_type: str | None) -> tuple[bytes, str | None]: - """Resolves input source to bytes and mime_type.""" - file_bytes: bytes - - match input_source: - case str() if "://" in input_source: - with fsspec.open(input_source, "rb") as f: - file_bytes = f.read() # type: ignore[attr-defined] - if mime_type is None: - mime_type, _ = mimetypes.guess_type(input_source) - case str() | pathlib.Path() as path: - path_obj = pathlib.Path(path) - file_bytes = path_obj.read_bytes() - if mime_type is None: - mime_type, _ = mimetypes.guess_type(path_obj) - case bytes(): - file_bytes = input_source - case BinaryIO(): - file_bytes = input_source.read() - case _: - raise ValueError(f"Unsupported input source: {input_source}") - - return file_bytes, mime_type - - -def chunks( - input_source: DocumentInput, - *, - page_count: int | None = None, - mime_type: str | None = None, -) -> Iterator[DocumentChunk]: - """Splits a Document into chunks. - - Supports PDF (splits by pages) and Images (single chunk). - """ - file_bytes, mime_type = _resolve_input(input_source, mime_type) - - # Auto-detect PDF if mime_type is unknown - if mime_type is None and file_bytes.startswith(b"%PDF"): - mime_type = "application/pdf" - - if mime_type and mime_type.startswith("image/"): - yield DocumentChunk(hashlib.sha256(file_bytes).hexdigest(), 0, 0, file_bytes, mime_type) - return - - if mime_type != "application/pdf": - raise ValueError(f"Unsupported file type: {mime_type}") - - yield from _split_pdf_bytes(file_bytes, page_count) diff --git a/src/gemini_ocr/gemini.py b/src/gemini_ocr/gemini.py deleted file mode 100644 index 0b63e9e..0000000 --- a/src/gemini_ocr/gemini.py +++ /dev/null @@ -1,117 +0,0 @@ -import asyncio -import hashlib -import logging -import pathlib -from typing import Final - -import google.auth -from google import genai - -from gemini_ocr import document, settings - -GEMINI_PROMPT: Final[str] = """ -Carefully transcribe the text for this pdf into a text file with -markdown annotations. - -**The final output must be formatted as text that visually -mimics in markdown the layout and hierarchy of the original PDF -when rendered.** - -* Do not include headers or footers that are repeated on each page. -* Do not include page numbers. -* Preserve the reading order of the text as it appears in the PDF. -* Remove hyphens that break words at the end of lines. - * e.g. "uti- lized" -> "utilized" -* Use Markdown headings (`#`, `##`, `###`) to reflect the size and - hierarchy of titles and subtitles in the PDF. -* Ensure that there are blank lines before and after headings, lists, - tables, and images. -* End each paragraph with a blank line. -* Do not break lines within paragraphs or headings. -* Render bullet points and numbered lettered lists as markdown lists. - * It is ok to remove brackets and other consistent punctuation around - list identifiers - * e.g. "a)" -> "a." -* Use blockquotes for any sidebars or highlighted text. -* Bold all words and phrases that appear bolded in the original - source material. Similarly, italicise all text in italics. -* Render tables as markdown, paying particular attention to copying - identifiers exactly. -* Break text into paragraphs and lists exactly as they appear in - the PDF. -* Replace any images with a text description of their content. - * Convert bar charts into markdown tables. -* Convert tables contained in images into markdown. -* Render all mathematical equations and symbols using LaTeX formatting. - * e.g. use `\alpha` instead of `α`, `\\cos` instead of `cos`. - * Enclose equations in `$` or `$$`. - * Pay close attention to distinguishing Latin and Greek characters, e.g. 'a' vs '\alpha'. -* Insert markers at the start of each page of the form `` -* Surround tables and figure descriptions with markers: - * `` ... `` - * `` ... `` -""" # noqa: RUF001 - -_GEMINI_PROMPT_SHA256: Final[bytes] = hashlib.sha256(GEMINI_PROMPT.encode()).digest() - - -def _call_gemini(settings: settings.Settings, chunk: document.DocumentChunk) -> genai.types.GenerateContentResponse: - # TODO: consider reusing client - credentials, _ = google.auth.default() - if settings.quota_project_id: - credentials = credentials.with_quota_project(settings.quota_project_id) - elif settings.project_id: - # Fallback to project if quota_project_id is not set - credentials = credentials.with_quota_project(settings.project_id) - - client = genai.Client( - vertexai=True, - project=settings.project_id, - location=settings.location, - credentials=credentials, - ) - - model_name = settings.gemini_model_name - if model_name is None: - raise ValueError("gemini_model_name is required for Gemini mode.") - - contents: list[genai.types.Part | str] = [] - contents.append(genai.types.Part(inline_data=genai.types.Blob(data=chunk.data, mime_type=chunk.mime_type))) - contents.append(GEMINI_PROMPT) - - return client.models.generate_content( - model=model_name, - contents=contents, - config=genai.types.GenerateContentConfig(response_mime_type="text/plain"), - ) - - -def _generate_cache_path(settings: settings.Settings, chunk: document.DocumentChunk) -> pathlib.Path | None: - if not settings.cache_dir or not settings.cache_gemini: - return None - hasher = hashlib.sha256() - hasher.update(_GEMINI_PROMPT_SHA256) - hasher.update(chunk.document_sha256.encode()) - hasher.update((settings.gemini_model_name or "").encode()) - cache_key = f"{hasher.hexdigest()}_{chunk.start_page}_{chunk.end_page}" - return pathlib.Path(settings.cache_dir) / "gemini" / f"{cache_key}.txt" - - -async def generate_markdown(settings: settings.Settings, chunk: document.DocumentChunk) -> str | None: - """Generates markdown for a chunk using the Gemini API.""" - - cache_path = _generate_cache_path(settings, chunk) - - if cache_path and cache_path.exists(): - logging.debug("Loaded from Gemini cache: %s", cache_path) - return cache_path.read_text() - - response = await asyncio.to_thread(_call_gemini, settings, chunk) - text = response.text - - if cache_path and text: - cache_path.parent.mkdir(parents=True, exist_ok=True) - cache_path.write_text(text) - logging.debug("Saved to Gemini cache: %s", cache_path) - - return text diff --git a/src/gemini_ocr/gemini_ocr.py b/src/gemini_ocr/gemini_ocr.py deleted file mode 100644 index a0f959d..0000000 --- a/src/gemini_ocr/gemini_ocr.py +++ /dev/null @@ -1,201 +0,0 @@ -import asyncio -import collections -import dataclasses -import itertools -import re -import typing - -from gemini_ocr import bbox_alignment, docai_layout, docai_ocr, docling, document, gemini -from gemini_ocr import settings as settings_module - -T = typing.TypeVar("T") - - -@dataclasses.dataclass -class RawOcrData: - """Intermediate data structure holding raw OCR/Markdown output.""" - - markdown_content: str - """The generated markdown string.""" - bounding_boxes: list[document.BoundingBox] - """List of all bounding boxes extracted from the document.""" - - -@dataclasses.dataclass -class OcrResult: - """The final result of the OCR and annotation process.""" - - markdown_content: str - """The generated markdown content.""" - bounding_boxes: dict[document.BoundingBox, tuple[int, int]] - """Mapping of bounding boxes to their span ranges in the markdown.""" - coverage_percent: float - """Percentage of markdown content covered by aligned bounding boxes.""" - - def annotate(self) -> str: - """Annotates the markdown content with bounding box spans.""" - - # 1. Identify math ranges to snap to (to avoid inserting tags inside math) - math_ranges = [] - # Pattern matches $$...$$ (DOTALL) or $...$ (inline, allowing newlines for wrapped text) - pattern = re.compile(r"(\$\$[\s\S]+?\$\$|\$(?:\\.|[^$])+?\$)") - for m in pattern.finditer(self.markdown_content): - math_ranges.append((m.start(), m.end())) - - insertions = [] - for bbox, (span_start, span_end) in self.bounding_boxes.items(): - start, end = span_start, span_end - # Check for overlap with math ranges - for m_start, m_end in math_ranges: - # If overlap (we check if the range intersects the math range) - if max(start, m_start) < min(end, m_end): - # Snap to the math range - start = m_start - end = m_end - break - - length = end - start - bbox_str = f"{bbox.rect.top},{bbox.rect.left},{bbox.rect.bottom},{bbox.rect.right}" - start_tag = f'' - end_tag = "" - - insertions.append((start, False, length, start_tag)) - insertions.append((end, True, length, end_tag)) - - # Sort: - # 1. Index Descending. - # 2. is_end Descending (True/End processed before False/Start). - # 3. Length Ascending (Short processed before Long). - - insertions.sort(key=lambda x: (x[0], x[1], -x[2]), reverse=True) - - chars = list(self.markdown_content) - for index, _, _, text in insertions: - chars.insert(index, text) - - return "".join(chars) - - -async def _generate_markdown_for_chunk( - ocr_settings: settings_module.Settings, - chunk: document.DocumentChunk, -) -> str: - """Generates markdown for a chunk using the Gemini API.""" - - match ocr_settings.mode: - case settings_module.OcrMode.GEMINI: - text = await gemini.generate_markdown(ocr_settings, chunk) - case settings_module.OcrMode.DOCUMENTAI: - text = await docai_layout.generate_markdown(ocr_settings, chunk) - case settings_module.OcrMode.DOCLING: - text = await docling.generate_markdown(ocr_settings, chunk) - case _: - text = None - - return text or "" - - -# --- Merging and Annotation --- - - -async def _batched_gather(tasks: collections.abc.Sequence[collections.abc.Awaitable[T]], batch_size: int) -> list[T]: - """Runs awaitables in batches.""" - results = [] - for i in range(0, len(tasks), batch_size): - batch = tasks[i : i + batch_size] - results.extend(await asyncio.gather(*batch)) - return results - - -async def extract_raw_data( - document_input: document.DocumentInput, - settings: settings_module.Settings | None = None, - markdown_content: str | None = None, -) -> RawOcrData: - """ - Extracts raw OCR data (markdown and bounding boxes) from a file. - - Args: - document_input: The document to process (Path, str, bytes, or stream). - settings: Configuration settings. - markdown_content: Optional existing markdown content. - - Returns: - RawOcrData containing markdown and bounding boxes. - """ - if settings is None: - settings = settings_module.Settings.from_env() - - chunks = list(document.chunks(document_input, page_count=settings.markdown_page_batch_size)) - if not markdown_content: - markdown_work = [_generate_markdown_for_chunk(settings, chunk) for chunk in chunks] - markdown_chunks = await _batched_gather(markdown_work, settings.num_jobs) - - # Renumber tables and figures - counters: collections.Counter[str] = collections.Counter() - - def _renumber(match: re.Match) -> str: - kind = match.group(1) - counters[kind] += 1 - return f"" - - markdown_chunks = [re.sub(r"", _renumber, chunk_text) for chunk_text in markdown_chunks] - markdown_content = "\n".join(markdown_chunks) - - bounding_box_work = [docai_ocr.generate_bounding_boxes(settings, chunk) for chunk in chunks] - bboxes = list(itertools.chain.from_iterable(await _batched_gather(bounding_box_work, settings.num_jobs))) - - return RawOcrData( - markdown_content=markdown_content, - bounding_boxes=bboxes, - ) - - -async def process_document( - document_input: document.DocumentInput, - settings: settings_module.Settings | None = None, - markdown_content: str | None = None, -) -> OcrResult: - """ - Processes a document to generate annotated markdown with OCR bounding boxes. - - Args: - document_input: The document to process (Path, str, bytes, or stream). - settings: Configuration settings. - markdown_content: Optional existing markdown content. - - Returns: - OcrResult containing annotated markdown and stats. - """ - if settings is None: - settings = settings_module.Settings.from_env() - - raw_data = await extract_raw_data(document_input, settings, markdown_content) - annotated_markdown = bbox_alignment.create_annotated_markdown( - raw_data.markdown_content, - raw_data.bounding_boxes, - uniqueness_threshold=settings.alignment_uniqueness_threshold, - min_overlap=settings.alignment_min_overlap, - ) - - # Calculate coverage - if not raw_data.markdown_content: - coverage_percent = 0.0 - else: - spans = list(annotated_markdown.values()) - spans.sort() - merged: list[tuple[int, int]] = [] - for start, end in spans: - if not merged or start > merged[-1][1]: - merged.append((start, end)) - else: - merged[-1] = (merged[-1][0], max(merged[-1][1], end)) - - covered_len = sum(end - start for start, end in merged) - coverage_percent = covered_len / len(raw_data.markdown_content) - - return OcrResult( - markdown_content=raw_data.markdown_content, - bounding_boxes=annotated_markdown, - coverage_percent=coverage_percent, - ) diff --git a/src/gemini_ocr/range_ops.py b/src/gemini_ocr/range_ops.py deleted file mode 100644 index 95d0d94..0000000 --- a/src/gemini_ocr/range_ops.py +++ /dev/null @@ -1,182 +0,0 @@ -import heapq -import itertools -from collections.abc import Callable, Iterator, Sequence -from operator import itemgetter - -_INTERSECTION_OVERLAP_COUNT = 2 - - -def _generate_range_edges( - ranges: Sequence[tuple[int, int]], - start_weight: int, - end_weight: int, -) -> Iterator[tuple[int, int]]: - """Generates edge events for a sweep-line algorithm. - - Yields (position, weight) pairs. - """ - for s, e in ranges: - yield s, start_weight - yield e, end_weight - - -def _sweep_operation( - ranges_a: Sequence[tuple[int, int]], - ranges_b: Sequence[tuple[int, int]], - weights_a: tuple[int, int], - weights_b: tuple[int, int], - predicate: Callable[[int], bool], -) -> list[tuple[int, int]]: - """Generic sweep-line operation. - - Args: - ranges_a: First sequence of intervals. - ranges_b: Second sequence of intervals. - weights_a: (start_weight, end_weight) for A. - weights_b: (start_weight, end_weight) for B. - predicate: Function taking current sum 's' and returning True if we should be outputting. - - Returns: - List of resulting intervals. - """ - # Merge sorted event streams - events = heapq.merge( - _generate_range_edges(ranges_a, *weights_a), - _generate_range_edges(ranges_b, *weights_b), - key=itemgetter(0), - ) - - s = 0 - result = [] - start_pos = -1 - - # Group events by position to handle simultaneous events (e.g. abutments) - for pos, group in itertools.groupby(events, key=itemgetter(0)): - # Calculate total weight change at this position - delta = sum(weight for _, weight in group) - s_next = s + delta - - was_active = predicate(s) - is_active = predicate(s_next) - - if not was_active and is_active: - # Started satisfying predicate - start_pos = pos - elif was_active and not is_active: - # Stopped satisfying predicate - assert start_pos != -1 # noqa: S101 - result.append((start_pos, pos)) - start_pos = -1 - - s = s_next - - return result - - -def subtract_ranges( - ranges_a: Sequence[tuple[int, int]], - ranges_b: Sequence[tuple[int, int]], -) -> list[tuple[int, int]]: - """Calculates the set difference of two sets of disjoint intervals (A - B). - - Args: - ranges_a: A sequence of half-open intervals [start, end), sorted and disjoint. - ranges_b: A sequence of half-open intervals [start, end), sorted and disjoint. - - Returns: - A list of intervals representing the parts of A that are not covered by B. - """ - # A adds 1, B subtracts 1. We want regions where sum == 1. - return _sweep_operation( - ranges_a, - ranges_b, - (+1, -1), - (-1, +1), - lambda s: s == 1, - ) - - -def union_ranges( - ranges_a: Sequence[tuple[int, int]], - ranges_b: Sequence[tuple[int, int]], -) -> list[tuple[int, int]]: - """Calculates the union of two sets of disjoint intervals (A | B). - - Args: - ranges_a: A sequence of half-open intervals [start, end), sorted and disjoint. - ranges_b: A sequence of half-open intervals [start, end), sorted and disjoint. - - Returns: - A list of intervals representing the union of A and B. - Overlapping or adjacent intervals are merged. - """ - # Both add 1. We want regions where sum > 0. - return _sweep_operation( - ranges_a, - ranges_b, - (+1, -1), - (+1, -1), - lambda s: s > 0, - ) - - -def intersect_ranges( - ranges_a: Sequence[tuple[int, int]], - ranges_b: Sequence[tuple[int, int]], -) -> list[tuple[int, int]]: - """Calculates the intersection of two sets of disjoint intervals (A & B). - - Args: - ranges_a: A sequence of half-open intervals [start, end), sorted and disjoint. - ranges_b: A sequence of half-open intervals [start, end), sorted and disjoint. - - Returns: - A list of intervals representing the overlapping parts of A and B. - """ - # Both add 1. We want regions where sum == _INTERSECTION_OVERLAP_COUNT. - return _sweep_operation( - ranges_a, - ranges_b, - (+1, -1), - (+1, -1), - lambda s: s == _INTERSECTION_OVERLAP_COUNT, - ) - - -def in_range(val: int, test_range: tuple[int, int]) -> bool: - """Return true if `val` is in `test_range`. - - Args: - val: The value to test. - test_range: The range to test against. - - Returns: - True if `val` is in `test_range`. - """ - return test_range[0] <= val < test_range[1] - - -def overlaps(r1: tuple[int, int], r2: tuple[int, int]) -> bool: - """Return true if `r1` overlaps `r2`. - - Args: - r1: The first range. - r2: The second range. - - Returns: - True if `r1` overlaps `r2`. - """ - return r1[0] < r2[1] and r1[1] > r2[0] - - -def contained(r1: tuple[int, int], r2: tuple[int, int]) -> bool: - """Return true if `r1` is contained in `r2`. - - Args: - r1: The first range. - r2: The second range. - - Returns: - True if `r1` is contained in `r2`. - """ - return r1[0] >= r2[0] and r1[1] <= r2[1] diff --git a/src/gemini_ocr/settings.py b/src/gemini_ocr/settings.py deleted file mode 100644 index ec30d51..0000000 --- a/src/gemini_ocr/settings.py +++ /dev/null @@ -1,87 +0,0 @@ -import dataclasses -import enum -import os -from typing import Self - - -class OcrMode(enum.StrEnum): - """Processing mode.""" - - GEMINI = "gemini" - """Use Gemini for markdown generation.""" - DOCUMENTAI = "documentai" - """Use Document AI layout mode for markdown generation.""" - DOCLING = "docling" - """Use Docling for markdown generation.""" - - -@dataclasses.dataclass -class Settings: - """gemini-ocr settings.""" - - location: str - """Gemini api endpoint location (e.g. 'us-central1').""" - layout_processor_id: str | None - """Document AI layout processor ID (required for Document AI mode).""" - ocr_processor_id: str | None - """Document AI OCR processor ID.""" - - project_id: str - """GCP project ID.""" - quota_project_id: str | None = None - """GCP quota project ID (defaults to project if None).""" - gemini_model_name: str | None = None - """Name of the Gemini model to use. (required for Gemini mode)""" - - mode: OcrMode = OcrMode.GEMINI - """Processing mode to use.""" - - documentai_location: str | None = None - """DocumentAI api endpoint location (e.g. 'us', 'eu'). If `None`, infers from `location`.""" - - alignment_uniqueness_threshold: float = 0.5 - """Minimum score ratio between best and second-best match.""" - alignment_min_overlap: float = 0.9 - """Minimum overlap fraction required for a valid match.""" - include_bboxes: bool = True - """Whether to perform bounding box alignment.""" - markdown_page_batch_size: int = 10 - """Pages per batch for Markdown generation.""" - ocr_page_batch_size: int = 10 - """Pages per batch for OCR.""" - num_jobs: int = 10 - """Max concurrent jobs.""" - cache_dir: str | None = None - """Directory to store API response cache. `None` disables caching.""" - cache_gemini: bool = True - """Whether to cache Gemini API responses.""" - cache_docai: bool = True - """Whether to cache DocAI API responses.""" - - def get_documentai_location(self) -> str: - if self.documentai_location is None: - return "eu" if self.location.startswith("eu") else "us" - return self.documentai_location - - @classmethod - def from_env(cls, prefix: str = "GEMINI_OCR_") -> Self: - """Create Settings from environment variables.""" - - def get(key: str) -> str | None: - return os.getenv(prefix + key.upper()) - - def getdefault(key: str, default: str) -> str: - return os.getenv(prefix + key.upper(), default) - - project_id = get("project_id") - if project_id is None: - raise ValueError(f"{prefix}PROJECT_ID environment variable is required.") - - return cls( - project_id=project_id, - location=getdefault("location", "us-central1"), - quota_project_id=get("quota_project_id"), - layout_processor_id=get("layout_processor_id"), - ocr_processor_id=get("ocr_processor_id"), - gemini_model_name=get("gemini_model_name"), - ) diff --git a/src/groundmark/__init__.py b/src/groundmark/__init__.py new file mode 100644 index 0000000..0ca4f71 --- /dev/null +++ b/src/groundmark/__init__.py @@ -0,0 +1,6 @@ +from anchorite import Anchor, BBox, annotate, resolve, strip + +from groundmark.markdown import PROMPT +from groundmark.process import Config, ProcessResult, process + +__all__ = ["PROMPT", "Anchor", "BBox", "Config", "ProcessResult", "annotate", "process", "resolve", "strip"] diff --git a/src/groundmark/markdown.py b/src/groundmark/markdown.py new file mode 100644 index 0000000..7493acc --- /dev/null +++ b/src/groundmark/markdown.py @@ -0,0 +1,104 @@ +"""PDF to Markdown conversion via Pydantic AI (any supported LLM).""" + +import re +import unicodedata +from typing import Final + +from anchorite.document import DocumentChunk +from pydantic_ai import Agent +from pydantic_ai.messages import BinaryContent + +# Apparently, faithfully analyzing a PDF's complicated layout and transcribing +# it into well-structured Markdown isn't creative enough for Claude's content +# filter. Asking the model to add line numbers gives it something "original" +# to contribute, which satisfies the anti-regurgitation heuristic. We strip +# them right after. +# https://privacy.claude.com/en/articles/10023638-why-am-i-receiving-an-output-blocked-by-content-filtering-policy-error +_LINE_NUM_PREFIX = """ +IMPORTANT: Prefix every output line with its line number followed by a +pipe character (no trailing space), e.g.: + 1|# Heading + 2| + 3|Some paragraph text here. +Start numbering at 1. This is required for all output. +""" + +_LINE_NUM_RE = re.compile(r"^\d+\|", re.MULTILINE) + +PROMPT: Final[str] = ( + """ +Carefully transcribe the text for this pdf into a text file with +markdown annotations. +""" + + _LINE_NUM_PREFIX + + """ +**The final output must be formatted as text that visually +mimics in markdown the layout and hierarchy of the original PDF +when rendered (ignoring the line-number prefixes).** + +* Do not include headers or footers that are repeated on each page. +* Do not include page numbers. +* Preserve the reading order of the text as it appears in the PDF. +* Remove hyphens that break words at the end of lines. + * e.g. "uti- lized" -> "utilized" +* Use Markdown headings (`#`, `##`, `###`) to reflect the size and + hierarchy of titles and subtitles in the PDF. +* Ensure that there are blank lines before and after headings, lists, + tables, and images. +* End each paragraph with a blank line. +* Do not break lines within paragraphs or headings. +* Render bullet points and numbered lettered lists as markdown lists. + * It is ok to remove brackets and other consistent punctuation around + list identifiers + * e.g. "a)" -> "a." +* Use blockquotes for any sidebars or highlighted text. +* Bold all words and phrases that appear bolded in the original + source material. Similarly, italicise all text in italics. +* Render tables as markdown, paying particular attention to copying + identifiers exactly. +* Break text into paragraphs and lists exactly as they appear in + the PDF. +* Preserve figure/chart captions verbatim — do not paraphrase, extend, + or interleave them with descriptions. If useful context is only visible + in the image (e.g. axis labels, legend entries, data values), add it + as a separate paragraph after the caption. +* Convert bar charts into markdown tables where possible. +* Convert tables contained in images into markdown. +* Keep mathematical expressions as close to the PDF's own characters as + possible — use the same Unicode symbols (×, ≥, α, β, etc.) rather than + converting to LaTeX commands. + * Only use LaTeX (`$...$` / `$$...$$`) for complex display equations + with fractions, integrals, summations, or multi-level notation that + cannot be represented legibly in plain text. +* Insert markers at the start of each page of the form `` +* Surround tables and figure descriptions with markers: + * `` ... `` + * `` ... `` +""" +) + +_agent: Agent[None, str] = Agent(output_type=str) + + +class PydanticAIMarkdownProvider: + """MarkdownProvider that converts PDF chunks to Markdown via a vision-capable LLM.""" + + def __init__(self, model: str, *, prompt: str | None = None) -> None: + self.model = model + self._prompt = prompt or PROMPT + + async def generate_markdown(self, chunk: DocumentChunk) -> str: + """Convert a document chunk to Markdown. + + Returns: + Markdown string with ```` markers between pages. + """ + result = await _agent.run( + [BinaryContent(data=chunk.data, media_type=chunk.mime_type), self._prompt], + model=self.model, + ) + # Strip the line-number prefixes added to bypass Claude's content filter. + markdown = _LINE_NUM_RE.sub("", result.output) + # NFKC-normalize so superscript digits, ligatures, etc. match the + # NFKC-normalized anchor text from pdfplumber extraction. + return unicodedata.normalize("NFKC", markdown) diff --git a/src/groundmark/parse.py b/src/groundmark/parse.py new file mode 100644 index 0000000..8c4f73e --- /dev/null +++ b/src/groundmark/parse.py @@ -0,0 +1,95 @@ +"""Bounding box extraction from PDFs using pdfplumber.""" + +import io +import logging +import unicodedata + +import pdfplumber +from anchorite import Anchor, BBox +from anchorite.document import DocumentChunk + + +class PdfplumberAnchorProvider: + """AnchorProvider that extracts line-level bounding boxes via pdfplumber. + + Body text lines are emitted individually; table rows are merged into + single anchors so that repeated short cell values (e.g. "Pathogenic") + become unique when combined with the full row. + + Coordinates are normalized to a 0-1000 scale with top-left origin. + """ + + async def generate_anchors(self, chunk: DocumentChunk) -> list[Anchor]: + pdf = pdfplumber.open(io.BytesIO(chunk.data)) + anchors: list[Anchor] = [] + + for page_offset, page in enumerate(pdf.pages): + pw, ph = page.width, page.height + if pw <= 0 or ph <= 0: + logging.warning( + "Page %d has invalid dimensions (%s x %s), skipping", + chunk.start_page + page_offset, + pw, + ph, + ) + continue + + page_num = chunk.start_page + page_offset + + # Detect table regions on this page. + table_bboxes = [table.bbox for table in page.find_tables()] + + lines = page.extract_text_lines(return_chars=False, use_text_flow=True) + + for line in lines: + x0, x1 = line["x0"], line["x1"] + # pdfplumber's top starts at baseline minus font size, + # missing the ascender portion above the glyph. Pad upward + # by ~30% of line height to approximate full glyph bounds. + line_h = line["bottom"] - line["top"] + y0 = line["top"] - 0.3 * line_h + y1 = line["bottom"] + text = unicodedata.normalize("NFKC", line["text"].strip()) + if not text: + continue + + in_table = any(_rects_intersect((x0, y0, x1, y1), tb) for tb in table_bboxes) + + if in_table: + # Table lines are already row-level from extract_text_lines. + anchors.append( + Anchor( + page=page_num, + box=_normalize(x0, y0, x1, y1, pw, ph), + text=text, + ) + ) + else: + anchors.append( + Anchor( + page=page_num, + box=_normalize(x0, y0, x1, y1, pw, ph), + text=text, + ) + ) + + pdf.close() + logging.debug("Generated %d bounding boxes", len(anchors)) + return anchors + + +def _rects_intersect(a: tuple[float, float, float, float], b: tuple[float, float, float, float]) -> bool: + """Check if two (x0, y0, x1, y1) rectangles overlap.""" + ax0, ay0, ax1, ay1 = a + bx0, by0, bx1, by1 = b + return ax0 < bx1 and ax1 > bx0 and ay0 < by1 and ay1 > by0 + + +def _normalize(x0: float, y0: float, x1: float, y1: float, pw: float, ph: float) -> BBox: + """Convert PDF coordinates to 0-1000 scale with top-left origin.""" + return BBox( + top=int(y0 / ph * 1000), + left=int(x0 / pw * 1000), + bottom=int(y1 / ph * 1000), + right=int(x1 / pw * 1000), + ) diff --git a/src/groundmark/process.py b/src/groundmark/process.py new file mode 100644 index 0000000..7a4ea40 --- /dev/null +++ b/src/groundmark/process.py @@ -0,0 +1,82 @@ +import dataclasses + +from anchorite import process_document +from anchorite.document import DocumentChunk, chunks + +from groundmark.markdown import PydanticAIMarkdownProvider +from groundmark.parse import PdfplumberAnchorProvider + + +@dataclasses.dataclass(frozen=True) +class Config: + """Configuration for the groundmark processing pipeline.""" + + model: str + """Pydantic AI model string (e.g. "bedrock:au.anthropic.claude-sonnet-4-6").""" + uniqueness_threshold: float = 0.5 + """Minimum score ratio between best and second-best alignment match.""" + min_overlap: float = 0.9 + """Minimum overlap fraction required for a valid alignment match.""" + page_count: int | None = None + """Pages per chunk (None = whole PDF in one chunk).""" + prompt: str | None = None + """Custom LLM prompt (None = use built-in default).""" + + +@dataclasses.dataclass +class ProcessResult: + """Result of processing a PDF into annotated Markdown.""" + + annotated_markdown: str + """Markdown with tags.""" + coverage_percent: float + """Fraction of markdown content covered by aligned bounding boxes.""" + + +async def process( + pdf_bytes: bytes, + config: Config, + *, + markdown: str | None = None, +) -> ProcessResult: + """Process a PDF into annotated Markdown with bounding box spans. + + Args: + pdf_bytes: Raw PDF file bytes. + config: Processing configuration. + markdown: Optional pre-generated markdown (skips LLM call). + + Returns: + ProcessResult with annotated markdown and coverage stats. + """ + md_provider: _CachedMarkdownProvider | PydanticAIMarkdownProvider + if markdown is not None: + # Cached markdown corresponds to the whole PDF — don't chunk. + md_provider = _CachedMarkdownProvider(markdown) + doc_chunks = chunks(pdf_bytes) + else: + md_provider = PydanticAIMarkdownProvider(config.model, prompt=config.prompt) + doc_chunks = chunks(pdf_bytes, page_count=config.page_count) + + result = await process_document( + doc_chunks, + markdown_provider=md_provider, + anchor_provider=PdfplumberAnchorProvider(), + alignment_uniqueness_threshold=config.uniqueness_threshold, + alignment_min_overlap=config.min_overlap, + ) + + return ProcessResult( + annotated_markdown=result.annotate(), + coverage_percent=result.coverage_percent, + ) + + +class _CachedMarkdownProvider: + """Returns pre-generated markdown, ignoring the chunk.""" + + def __init__(self, markdown: str) -> None: + self._markdown = markdown + + async def generate_markdown(self, _chunk: DocumentChunk) -> str: + return self._markdown diff --git a/src/groundmark/visualize.py b/src/groundmark/visualize.py new file mode 100644 index 0000000..ca57e8a --- /dev/null +++ b/src/groundmark/visualize.py @@ -0,0 +1,201 @@ +"""Debug visualizer: overlay bounding boxes from annotated Markdown onto the source PDF.""" + +import asyncio +import io +import logging +import re +import sys +import time +from pathlib import Path +from typing import Annotated + +import typer +from anchorite import Anchor, align, annotate +from anchorite.document import chunks +from pypdf import PdfReader, PdfWriter +from pypdf.annotations import Highlight +from pypdf.generic import ArrayObject, FloatObject + +from groundmark.markdown import PydanticAIMarkdownProvider +from groundmark.parse import PdfplumberAnchorProvider + +_SPAN_RE = re.compile( + r'(.*?)', + re.DOTALL, +) + +app = typer.Typer() + + +def _log(msg: str) -> None: + print(msg, file=sys.stderr) + + +def _add_highlight( + writer: PdfWriter, + page_num: int, + bbox: tuple[int, int, int, int], + page_width: float, + page_height: float, + *, + color: tuple[float, float, float], +) -> None: + top, left, bottom, right = bbox + # Convert from 0-1000 scale to PDF coordinates (bottom-left origin). + x0 = left / 1000 * page_width + x1 = right / 1000 * page_width + y0 = page_height - bottom / 1000 * page_height + y1 = page_height - top / 1000 * page_height + + hex_color = "".join(f"{int(c * 255):02x}" for c in color) + quad_points = ArrayObject( + [ + FloatObject(x0), + FloatObject(y1), # top-left + FloatObject(x1), + FloatObject(y1), # top-right + FloatObject(x0), + FloatObject(y0), # bottom-left + FloatObject(x1), + FloatObject(y0), # bottom-right + ] + ) + annotation = Highlight( + rect=(x0, y0, x1, y1), + quad_points=quad_points, + highlight_color=hex_color, + ) + writer.add_annotation(page_number=page_num, annotation=annotation) + + +def _overlay_bboxes( + pdf_bytes: bytes, + annotated_markdown: str, + raw_anchors: list[Anchor], +) -> bytes: + """Draw bounding box highlights onto the PDF. + + Blue = raw extracted boxes, Red = aligned (from annotated Markdown). + """ + reader = PdfReader(io.BytesIO(pdf_bytes)) + writer = PdfWriter() + writer.append_pages_from_reader(reader) + + # Blue: raw extracted boxes. + for anchor in raw_anchors: + if anchor.page >= len(reader.pages): + continue + page = reader.pages[anchor.page] + pw = float(page.mediabox.width) + ph = float(page.mediabox.height) + box = anchor.box + _add_highlight(writer, anchor.page, (box.top, box.left, box.bottom, box.right), pw, ph, color=(0.8, 0.9, 1)) + + # Red: aligned boxes from annotated Markdown. + for match in _SPAN_RE.finditer(annotated_markdown): + top, left, bottom, right = int(match[1]), int(match[2]), int(match[3]), int(match[4]) + page_num = int(match[5]) + if page_num >= len(reader.pages): + continue + page = reader.pages[page_num] + pw = float(page.mediabox.width) + ph = float(page.mediabox.height) + _add_highlight(writer, page_num, (top, left, bottom, right), pw, ph, color=(1, 0.85, 0.85)) + + buf = io.BytesIO() + writer.write(buf) + return buf.getvalue() + + +@app.command() +def visualize( + input_pdf: Annotated[Path, typer.Argument(help="Path to the source PDF.")], + output_pdf: Annotated[Path, typer.Argument(help="Path for the output PDF with bbox overlays.")], + model: Annotated[str, typer.Option(help="Pydantic AI model string.")] = "", + markdown_file: Annotated[Path | None, typer.Option("--markdown", "-m", help="Cached Markdown file.")] = None, + uniqueness_threshold: Annotated[float, typer.Option("--threshold", "-t")] = 0.5, + min_overlap: Annotated[float, typer.Option("--overlap", "-o")] = 0.9, + page_count: Annotated[int | None, typer.Option("--page-count", "-p", help="Pages per chunk.")] = None, + verbose: Annotated[bool, typer.Option("--verbose", "-v", help="Enable debug logging.")] = False, +) -> None: + """Run the groundmark pipeline on a PDF and overlay bounding boxes.""" + if verbose: + logging.basicConfig(level=logging.DEBUG, stream=sys.stderr) + + if not markdown_file and not model: + _log("Error: provide --model or --markdown") + raise SystemExit(1) + + asyncio.run( + _run( + input_pdf, + output_pdf, + model, + markdown_file, + uniqueness_threshold, + min_overlap, + page_count, + ) + ) + + +async def _run( + input_pdf: Path, + output_pdf: Path, + model: str, + markdown_file: Path | None, + uniqueness_threshold: float, + min_overlap: float, + page_count: int | None, +) -> None: + pdf_bytes = input_pdf.read_bytes() + doc_chunks = list(chunks(pdf_bytes, page_count=page_count)) + t0 = time.perf_counter() + + # Extract anchors (bounding boxes) from the PDF. + _log("Extracting bounding boxes...") + t = time.perf_counter() + provider = PdfplumberAnchorProvider() + all_anchors = await asyncio.gather(*(provider.generate_anchors(c) for c in doc_chunks)) + flat_anchors = [a for chunk_anchors in all_anchors for a in chunk_anchors] + _log(f" {len(flat_anchors)} bounding boxes ({time.perf_counter() - t:.1f}s)") + + # Generate or load Markdown. + if markdown_file: + markdown = markdown_file.read_text() + _log(f" Loaded cached Markdown from {markdown_file}") + else: + _log("Generating Markdown...") + t = time.perf_counter() + md_provider = PydanticAIMarkdownProvider(model) + md_chunks = await asyncio.gather(*(md_provider.generate_markdown(c) for c in doc_chunks)) + markdown = "\n\n\n\n".join(md_chunks) + _log(f" {len(markdown)} chars ({time.perf_counter() - t:.1f}s)") + + # Write plain markdown before alignment so it's available even if alignment hangs. + if not markdown_file: + md_path = output_pdf.with_suffix(".md") + md_path.write_text(markdown) + _log(f" Markdown written to {md_path}") + + # Align anchors to Markdown. + _log("Aligning...") + t = time.perf_counter() + alignment = align( + flat_anchors, + markdown, + uniqueness_threshold=uniqueness_threshold, + min_overlap=min_overlap, + ) + annotated_markdown = annotate(markdown, alignment) + coverage = sum(e - s for s, e in alignment.values()) / len(markdown) if markdown else 0.0 + _log(f" {coverage:.1%} coverage ({time.perf_counter() - t:.1f}s)") + + output_bytes = _overlay_bboxes(pdf_bytes, annotated_markdown, flat_anchors) + output_pdf.write_bytes(output_bytes) + _log(f" Output written to {output_pdf}") + _log(f"Total: {time.perf_counter() - t0:.1f}s") + + +if __name__ == "__main__": + app() diff --git a/tests/data/hello_world.pdf b/tests/data/hello_world.pdf new file mode 100644 index 0000000000000000000000000000000000000000..985e3f006972bec747eec0309763b16a8e5ed338 GIT binary patch literal 889 zcmb7C$%@=C5WVXwbm?QF&5~>|hW65AC6gXQ4yF&9Zn?*yM^0>YnB>2b5121Y$+H6!f}0r?)w5ytXtfqQLLoe!`E^uwQ4nodz9_!H>j%7M-*oAQ1Ed&;er1_ zEB{6-1<(rBDyt$+fii)c{3q@0U|U3SjOf$BN=hMdi=QwCJqZW9XH3DE78ql&1xrlA zpcWWc@gJCw(11l;q-VUy52icWAuRi4_ru~C7O98L4U0iumrW{}(p)lHh_#@Jh*(*O zycBsMVo~s9ouyn=@mk1;%Y^39x)5a%C2}JYRZ*>YnS})#y&3$}7MV!2T2&u5=r_*; B>0|%^ literal 0 HcmV?d00001 diff --git a/tests/data/hubble-1929.pdf b/tests/data/hubble-1929.pdf deleted file mode 100644 index 425e8c25e6701d21131e5b76d27aea36e956fa86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 623566 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

>fiEpfH}L?csR!(%mzSc=oblbOmMjsY%#Ia? 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 DvmO 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%0D`EsIK$x=j#d-w$Q? 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 diff --git a/tests/data/simple_hello.pdf b/tests/data/simple_hello.pdf new file mode 100644 index 0000000000000000000000000000000000000000..da5f6e718c616d492c0550c852680388492a8066 GIT binary patch literal 732 zcmZuvOK#gR6x{O^Z{uZ4Q4&cR5Cm8^rbp&)Fc){4TqrxE*i4M}j>)?e)R!>80MA0b-1xs z4M`;6Y4(^!D|fUW82#F9hc*o*>q$-WUQ;{kanOx9JOF=bJxL6e=gsLiv+Z>09@_|` zg2f=`@tUrj*WN%xS7va>euGlOm=((I4Qd&6qb}ARk)KVp)UdXf*b)BlLtXRrYnJA@7DT=Vk!Ry|S7Nk5Q Jvzhu{lYew2!&m?S literal 0 HcmV?d00001 diff --git a/tests/data/table_2x2.pdf b/tests/data/table_2x2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..892cb5816f633bd8fb199c5d98ea6201f350813b GIT binary patch literal 1787 zcmah~&5oNe5Wf2tTv$v38<0>5UH z2{Gl`DG_&WYkMu0R*$8nz&;e~W*In>+m?-dvAM2Fi;f=5_9q4B8L?ZM&a{ipKAClq zPphXT$FB+m)v>r`S!Hu;C}){zs>gbTu{u8)#$6i>#s`jpl@?FUGIZal@~if1#*#6~#DELGuc++-1POy*iqbWD`fl7`^G`2SRj*uTD#5iL?cO>BdcU!{g8#*Un zh%4k?@laA1)F7Nb!r`tL&Sf_U7arko*9+&$bP6Zp%gMT|htOQPPthctpox9OcEs<7 z@chN~0v@hle;I>-T{^gqW%I{7>$u?v0&JQ$#*5!#8yj1!ayBbh)w(D*>}ydbWm6o^ zt={&{bsDNVZJX)BlaW)P3Tvq~UF^u7E1WLw>2e%M6{?k52_C@YcJZFf7MGg}TBO@I zsXDE6%bUP54!INk?pn+}xa&`zYidpl>~Kym}_f?jt|wYf(EgChL+V5^5Rr1$hF z1LU!LX!#;jI8Zt=aATz_3(sw(IJXTrc4x;nh;VjwWMPOr>&TSE!O)RuxFCy>@g2P= zI+w-gdI0>)F9>MKh^_NtYijqinHRqe))WVMg})A*3mJQNwH(7N(5Xy7$W+8hDv}_T zvDPw}1=CbS@nkG#K@!CfNqGet03w}8h(wZ3Bc(zePu#3-Y+hS`aUdlpqtWd1HTehh CEWz>s literal 0 HcmV?d00001 diff --git a/tests/fixtures/hubble_docai_bboxes.pkl b/tests/fixtures/hubble_docai_bboxes.pkl deleted file mode 100644 index b93555b613d3402ee93041188e67e35ac0a066f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34511 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 E2X*LAZ~y=R diff --git a/tests/fixtures/hubble_docai_golden.md b/tests/fixtures/hubble_docai_golden.md deleted file mode 100644 index 418d2fd..0000000 --- a/tests/fixtures/hubble_docai_golden.md +++ /dev/null @@ -1,275 +0,0 @@ -appearance the spectrum is very much like spectra of the Milky Way -clouds in Sagittarius and Cygnus, and is also similar to spectra of -binary stars of the W Ursae Majoris type, where the widening and depth -of the lines are affected by the rapid rotation of the stars involved. -The wide shallow absorption lines observed in the spectrum of N. G. C. -7619 have been noticed in the spectra of other extra-galactic nebulae, -and may be due to a dispersion in velocity and a blending of the -spectral types of the many stars which presumably exist in the central -parts of these nebulae. The lack of depth in the absorption lines -seems to be more pronounced among the smaller and fainter nebulae, and -in N. G. C. 7619 the absorption is very weak. It is hoped that -velocities of more of these interesting objects will soon be -available. - -## A RELATION BETWEEN DISTANCE AND RADIAL VELOCITY AMONG EXTRA-GALACTIC NEBULAE - -BY EDWIN HUBBLE MOUNT WILSON OBSERVATORY, CARNEGIE INSTITUTION OF -WASHINGTON Communicated January 17, 1929 Determinations of the motion -of the sun with respect to the extra-galactic nebulae have involved a -$K$ term of several hundred kilometers which appears to be variable. -Explanations of this paradox have been sought in a correlation between -apparent radial velocities and distances, but so far the results have -not been convincing. The present paper is a re-examination of the -question, based on only those nebular distances which are believed to -be fairly reliable. Distances of extra-galactic nebulae depend -ultimately upon the appli-cation of absolute-luminosity criteria to -involved stars whose types can be recognized. These include, among -others, Cepheid variables, novae, and blue stars involved in emission -nebulosity. Numerical values depend upon the zero point of the period- -luminosity relation among Cepheids, the other criteria merely check -the order of the distances. This method is restricted to the few -nebulae which are well resolved by existing instruments. A study of -these nebulae, together with those in which any stars at all can be -recognized, indicates the probability of an approximately uniform -upper limit to the absolute luminosity of stars, in the late-type -spirals and irregular nebulae at least, of the order of $M$ -(photographic) $=-6.3$. 1 The apparent luminosities of the brightest -stars in such nebulae are thus criteria which, although rough and to -be applied with caution, - -furnish reasonable estimates of the distances of all extra-galactic -systems in which even a few stars can be detected. - -## TABLE 1 - -NEBULAE WHOSE DISTANCES HAVE BEEN ESTIMATED FROM STARS INVOLVED OR -FROM MEAN LUMINOSITIES IN A CLUSTER - - -| OBJECT | $m$ | $r$ | | $m_{t}$ | $M$ | -| --- | --- | --- | --- | --- | --- | -| S. Mag. | | 0.032 | + 170 | 1.5 | -16.0 | -| L. Mag. | .. | 0.034 | + 290 | 0.5 | 17.2 | -| N. G. C. 6822 | | 0.214 | — 130 | 9.0 | 12.7 | -| 598 | .. | 0.263 | — 70 | 7.0 | 15.1 | -| 221 | .. | 0.275 | — 185 | 8.8 | 13.4 | -| 224 | .. | 0.275 | — 220 | 5.0 | 17.2 | -| 5457 | 17.0 | 0.45 | + 200 | 9.9 | 13.3 | -| 4736 | 17.3 | 0.5 | + 290 | 8.4 | 15.1 | -| 5194 | 17.3 | 0.5 | + 270 | 7.4 | 16.1 | -| 4449 | 17.8 | 0.63 | + 200 | 9.5 | 14.5 | -| 4214 | 18.3 | 0.8 | + 300 | 11.3 | 13.2 | -| 3031 | 18.5 | 0.9 | — 30 | 8.3 | 16.4 | -| 3627 | 18.5 | 0.9 | + 650 | 9.1 | 15.7 | -| 4826 | 18.5 | 0.9 | + 150 | 9.0 | 15.7 | -| 5236 | 18.5 | 0.9 | + 500 | 10.4 | 14.4 | -| 1068 | 18.7 | 1.0 | + 920 | 9.1 | 15.9 | -| 5055 | 19.0 | 1.1 | + 450 | 9.6 | 15.6 | -| 7331 | 19.0 | 1.1 | + 500 | 10.4 | 14.8 | -| 4258 | 19.5 | 1.4 | + 500 | 8.7 | 17.0 | -| 4151 | 20.0 | 1.7 | + 960 | 12.0 | 14.2 | -| 4382 | .. | 2.0 | + 500 | 10.0 | 16.5 | -| 4472 | .. | 2.0 | + 850 | 8.8 | 17.7 | -| 4486 | .. | 2.0 | + 800 | 9.7 | 16.8 | -| 4649 | .. | 2.0 | +1090 | 9.5 | 17.0 | -| Mean | | | | | -15.5 | - - -$m_{s}$= photographic magnitude of brightest stars involved. $r$= -distance in units of $10^{6}$ parsecs. The first two are Shapley's -values. $v$= measured velocities in km./sec. N. G. C. 6822, 221, 224 -and 5457 are recent determinations by Humason. $m_{i}$= Holetschek's -visual magnitude as corrected by Hopmann. The first three objects were -not measured by Holetschek, and the values of $m_{i}$ represent -estimates by the author based upon such data as are available. -$M_{t}$= total visual absolute magnitude computed from $m_{t}$ and -$r$. Finally, the nebulae themselves appear to be of a definite order -of absolute luminosity, exhibiting a range of four or five magnitudes -about an average value M (visual) = $-15.2.^{1}$ The application of -this statistical average to individual cases can rarely be used to -advantage, but where considerable numbers are involved, and especially -in the various clusters of nebulae, mean apparent luminosities of the -nebulae themselves offer reliable estimates of the mean distances. -Radial velocities of 46 extra-galactic nebulae are now available, but - -individual distances are estimated for only 24. For one other, N. G. -C. 3521, an estimate could probably be made, but no photographs are -available at Mount Wilson. The data are given in table 1. The first -seven distances are the most reliable, depending, except for M 32 the -companion of M 31, upon extensive investigations of many stars -involved. The next thirteen distances, depending upon the criterion of -a uniform upper limit of stellar luminosity, are subject to -considerable probable errors but are believed to be the most -reasonable values at present available. The last four objects appear -to be in the Virgo Cluster. The distance assigned to the cluster, $2 -\times 10^{6}$ parsecs, is derived from the distribution of nebular -luminosities, together with luminosities of stars in some of the -later-type spirals, and differs somewhat from the Harvard estimate of -ten million light years. 2 The data in the table indicate a linear -correlation between distances and velocities, whether the latter are -used directly or corrected for solar motion, according to the older -solutions. This suggests a new solution for the solar motion in which -the distances are introduced as coefficients of the K term, i. e., the -velocities are assumed to vary directly with the distances, and hence -K represents the velocity at unit distance due to this effect. The -equations of condition then take the form $rK + X \cos \alpha \cos -\delta + Y \sin \alpha \cos \delta + Z \sin \delta = v$ Two solutions -have been made, one using the 24 nebulae individually, the other -combining them into 9 groups according to proximity in direction and -in distance. The results are - - -| | | | -| --- | --- | --- | -| | 24 OBJECTS | 9 GROUPS | -| X | $- 65 \pm 50$ | $+ 3 \pm 70$ | -| Y | $+226 \pm 95$ | $+230 \pm 120$ | -| Z | $-195 \pm 40$ | $-133 \pm 70$ | -| K | $+465 \pm 50$ | $+513 \pm 60$ km./sec. per $10^{6}$ parsecs. | -| A | $286^{\circ}$ | $269^{\circ}$ | -| D | $+40^{\circ}$ | $+33^{\circ}$ | -| $V_{0}$ | 306 km./sec. | 247 km./sec. | - - -For such scanty material, so poorly distributed, the results are -fairly definite. Differences between the two solutions are due largely -to the four Virgo nebulae, which, being the most distant objects and -all sharing the peculiar motion of the cluster, unduly influence the -value of K and hence of $V_{0}$. New data on more distant objects will -be required to reduce the effect of such peculiar motion. Meanwhile -round numbers, intermediate between the two solutions, will represent -the probable order of the values. For instance, let $A = 277^{\circ}$, -$D = +36^{\circ}$ (Gal. long. $= 32^{\circ}$, lat. $= +18^{\circ}$), -$V_{0} = 280$ km./sec., $K = +500$ km./sec. per million par- - -secs. Mr. Strömberg has very kindly checked the general order of these -values by independent solutions for different groupings of the data. A -constant term, introduced into the equations, was found to be small -and negative. This seems to dispose of the necessity for the old -constant $K$ term. Solutions of this sort have been published by -Lundmark, who replaced the old $K$ by $k+lr+mr^{2}$. His favored -solution gave $k=513$, as against the former value of the order of -700, and hence offered little advantage. - - -| | | | | | | | -| --- | --- | --- | --- | --- | --- | --- | -| | | | $r$ | $m$ | $M_{c}$ | | -| N. G. C. | OBJECT | | | | | | -| | 278 | $+ 650$ | $-110$ | 1.52 | 12.0 | $–13.9$ | -| | 404 | $– 25$ | $– 65$ | ... | 11.1 | .. | -| | 584 | $+1800$ | $+ 75$ | 3.45 | 10.9 | 16.8 | -| | 936 | $+1300$ | $+115$ | 2.37 | 11.1 | 15.7 | -| | 1023 | $+ 300$ | $– 10$ | 0.62 | 10.2 | 13.8 | -| | 1700 | $+ 800$ | $+220$ | 1.16 | 12.5 | 12.8 | -| | 2681 | $+ 700$ | $– 10$ | 1.42 | 10.7 | 15.0 | -| | 2683 | $+ 400$ | $+ 65$ | 0.67 | 9.9 | 14.3 | -| | 2841 | $+ 600$ | $– 20$ | 1.24 | 9.4 | 16.1 | -| | 3034 | $+ 290$ | $–105$ | 0.79 | 9.0 | 15.5 | -| | 3115 | $+ 600$ | $+105$ | 1.00 | 9.5 | 15.5 | -| | 3368 | $+ 940$ | $+ 70$ | 1.74 | 10.0 | 16.2 | -| | 3379 | $+ 810$ | $+ 65$ | 1.49 | 9.4 | 16.4 | -| | 3489 | $+ 600$ | $+ 50$ | 1.10 | 11.2 | 14.0 | -| | 3521 | $+ 730$ | $+ 95$ | 1.27 | 10.1 | 15.4 | -| | 3623 | $+ 800$ | $+ 35$ | 1.53 | 9.9 | 16.0 | -| | 4111 | $+ 800$ | $– 95$ | 1.79 | 10.1 | 16.1 | -| | 4526 | $+ 580$ | $– 20$ | 1.20 | 11.1 | 14.3 | -| | 4565 | $+1100$ | $– 75$ | 2.35 | 11.0 | 15.9 | -| | 4594 | $+1140$ | $+ 25$ | 2.23 | 9.1 | 17.6 | -| | 5005 | $+ 900$ | $-130$ | 2.06 | 11.1 | 15.5 | -| | 5866 | $+ 650$ | $-215$ | 1.73 | 11.7 | $–14.5$ | -| Mean | | | | 10.5 | $–15.3$ | | - - -The residuals for the two solutions given above average 150 and 110 -km./sec. and should represent the average peculiar motions of the -individual nebulae and of the groups, respectively. In order to -exhibit the results in a graphical form, the solar motion has been -eliminated from the observed velocities and the remainders, the -distance terms plus the residuals, have been plotted against the -distances. The run of the residuals is about as smooth as can be -expected, and in general the form of the solutions appears to be -adequate. The 22 nebulae for which distances are not available can be -treated in two ways. First, the mean distance of the group derived -from the mean apparent magnitudes can be compared with the mean of the -velocities Downloaded from https://www.pnas.org by 45.113.94.70 on -January 5, 2026 from IP address 45.113.94.70. - -corrected for solar motion. The result, 745 km./sec. for a distance of -$1.4 \times 10^{6}$ parsecs, falls between the two previous solutions -and indicates a value for K of 530 as against the proposed value, 500 -km./sec. Secondly, the scatter of the individual nebulae can be -examined by assuming the relation between distances and velocities as -previously determined. Distances can then be calculated from the -velocities corrected for solar motion, and absolute magnitudes can be -derived from the apparent magnitudes. The results are given in table 2 -and may be compared with the distribution of absolute magnitudes among -the nebulae in talbe 1, whose distances are derived from other -criteria. N. G. C. 404 FIGURE 1 Velocity-Distance Relation among -Extra-Galactic Nebulae. Radial velocities, corrected for solar motion, -are plotted against distances estimated from involved stars and mean -luminosities of nebulae in a cluster. The black discs and full line -represent the solution for solar motion using the nebulae -individually; the circles and broken line represent the solution -combining the nebulae into groups; the cross represents the mean -velocity corresponding to the mean distance of 22 nebulae whose -distances could not be estimated individually. can be excluded, since -the observed velocity is so small that the peculiar motion must be -large in comparison with the distance effect. The object is not -necessarily an exception, however, since a distance can be assigned -for which the peculiar motion and the absolute magnitude are both -within the range previously determined. The two mean magnitudes, -15.3 -and -15.5, the ranges, 4.9 and 5.0 mag., and the frequency -distributions are closely similar for these two entirely independent -sets of data; and even the slight difference in mean magnitudes can be -attributed to the selected, very bright, nebulae in the Virgo Cluster. -This entirely unforced agreement supports the validity of the -velocity-distance relation in a very - -evident matter. Finally, it is worth recording that the frequency -distribution of absolute magnitudes in the two tables combined is -comparable with those found in the various clusters of nebulae. The -results establish a roughly linear relation between velocities and -distances among nebulae for which velocities have been previously -published, and the relation appears to dominate the distribution of -velocities. In order to investigate the matter on a much larger scale, -Mr. Humason at Mount Wilson has initiated a program of determining -velocities of the most distant nebulae that can be observed with -confidence. These, naturally, are the brightest nebulae in clusters of -nebulae. The first definite result, $v = +3779 ~km./sec.$ for N. G. C. -7619, is thoroughly consistent with the present conclusions. Corrected -for the solar motion, this velocity is $+3910$, which, with $K = 500$, -corresponds to a distance of $7.8 \times 10^{6}$ parsecs. Since the -apparent magnitude is 11.8, the absolute magnitude at such a distance -is $-17.65$, which is of the right order for the brightest nebulae in -a cluster. A preliminary distance, derived independently from the -cluster of which this nebula appears to be a member, is of the order -of $7 \times 10^{6}$ parsecs. New data to be expected in the near -future may modify the significance of the present investigation or, if -confirmatory, will lead to a solution having many times the weight. -For this reason it is thought premature to discuss in detail the -obvious consequences of the present results. For example, if the solar -motion with respect to the clusters represents the rotation of the -galactic system, this motion could be subtracted from the results for -the nebulae and the remainder would represent the motion of the -galactic system with respect to the extra-galactic nebulae. The -outstanding feature, however, is the possibility that the velocity- -distance relation may represent the de Sitter effect, and hence that -numerical data may be introduced into discussions of the general -curvature of space. In the de Sitter cosmology, displacements of the -spectra arise from two sources, an apparent slowing down of atomic -vibrations and a general tendency of material particles to scatter. -The latter involves an acceleration and hence introduces the element -of time. The relative importance of these two effects should determine -the form of the relation between distances and observed velocities; -and in this connection it may be emphasized that the linear relation -found in the present discussion is a first approximation representing -a restricted range in distance. - -- Mt. Wilson Contr., No. 324; Astroph. J., Chicago, Ill., 64, 1926 - (321). -- Harvard Coll. Obs. Circ., 294, 1926. -- Mon. Not. R. Astr. Soc., 85, 1925 (865-894). -- These PROCEEDINGS, 15, 1929 (167). - diff --git a/tests/fixtures/hubble_docai_layout_responses.json b/tests/fixtures/hubble_docai_layout_responses.json deleted file mode 100644 index ef71e9f..0000000 --- a/tests/fixtures/hubble_docai_layout_responses.json +++ /dev/null @@ -1 +0,0 @@ -["{\n \"documentLayout\": {\n \"blocks\": [\n {\n \"blockId\": \"1\",\n \"textBlock\": {\n \"text\": \"168 ASTRONOMY: E. HUBBLE PROC. N. A. S.\",\n \"type\": \"header\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 1,\n \"pageEnd\": 1\n }\n },\n {\n \"blockId\": \"2\",\n \"textBlock\": {\n \"text\": \"appearance the spectrum is very much like spectra of the Milky Way clouds in Sagittarius and Cygnus, and is also similar to spectra of binary stars of the W Ursae Majoris type, where the widening and depth of the lines are affected by the rapid rotation of the stars involved. The wide shallow absorption lines observed in the spectrum of N. G. C. 7619 have been noticed in the spectra of other extra-galactic nebulae, and may be due to a dispersion in velocity and a blending of the spectral types of the many stars which presumably exist in the central parts of these nebulae. The lack of depth in the absorption lines seems to be more pronounced among the smaller and fainter nebulae, and in N. G. C. 7619 the absorption is very weak. It is hoped that velocities of more of these interesting objects will soon be available.\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 1,\n \"pageEnd\": 1\n }\n },\n {\n \"blockId\": \"3\",\n \"textBlock\": {\n \"text\": \"A RELATION BETWEEN DISTANCE AND RADIAL VELOCITY AMONG EXTRA-GALACTIC NEBULAE\",\n \"type\": \"heading-2\",\n \"blocks\": [\n {\n \"blockId\": \"4\",\n \"textBlock\": {\n \"text\": \"BY EDWIN HUBBLE MOUNT WILSON OBSERVATORY, CARNEGIE INSTITUTION OF WASHINGTON Communicated January 17, 1929 Determinations of the motion of the sun with respect to the extra-galactic nebulae have involved a \\\\(K\\\\) term of several hundred kilometers which appears to be variable. Explanations of this paradox have been sought in a correlation between apparent radial velocities and distances, but so far the results have not been convincing. The present paper is a re-examination of the question, based on only those nebular distances which are believed to be fairly reliable. Distances of extra-galactic nebulae depend ultimately upon the appli-cation of absolute-luminosity criteria to involved stars whose types can be recognized. These include, among others, Cepheid variables, novae, and blue stars involved in emission nebulosity. Numerical values depend upon the zero point of the period-luminosity relation among Cepheids, the other criteria merely check the order of the distances. This method is restricted to the few nebulae which are well resolved by existing instruments. A study of these nebulae, together with those in which any stars at all can be recognized, indicates the probability of an approximately uniform upper limit to the absolute luminosity of stars, in the late-type spirals and irregular nebulae at least, of the order of \\\\(M\\\\) (photographic) \\\\(=-6.3\\\\). 1 The apparent luminosities of the brightest stars in such nebulae are thus criteria which, although rough and to be applied with caution,\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 1,\n \"pageEnd\": 1\n }\n },\n {\n \"blockId\": \"5\",\n \"textBlock\": {\n \"text\": \"Downloaded from https://www.pnas.org by 45.113.94.70 on January 5, 2026 from IP address 45.113.94.70.\",\n \"type\": \"footer\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 1,\n \"pageEnd\": 1\n }\n },\n {\n \"blockId\": \"6\",\n \"textBlock\": {\n \"text\": \"VOL. 15, 1929 ASTRONOMY: E. HUBBLE 169\",\n \"type\": \"header\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n },\n {\n \"blockId\": \"7\",\n \"textBlock\": {\n \"text\": \"furnish reasonable estimates of the distances of all extra-galactic systems in which even a few stars can be detected.\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ]\n },\n \"pageSpan\": {\n \"pageStart\": 1,\n \"pageEnd\": 2\n }\n },\n {\n \"blockId\": \"8\",\n \"textBlock\": {\n \"text\": \"TABLE 1\",\n \"type\": \"heading-2\",\n \"blocks\": [\n {\n \"blockId\": \"9\",\n \"textBlock\": {\n \"text\": \"NEBULAE WHOSE DISTANCES HAVE BEEN ESTIMATED FROM STARS INVOLVED OR FROM MEAN LUMINOSITIES IN A CLUSTER\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n },\n {\n \"blockId\": \"10\",\n \"tableBlock\": {\n \"headerRows\": [\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"155\",\n \"textBlock\": {\n \"text\": \"OBJECT\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"156\",\n \"textBlock\": {\n \"text\": \"\\\\(m\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"157\",\n \"textBlock\": {\n \"text\": \"\\\\(r\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"158\",\n \"textBlock\": {\n \"text\": \"\\\\(m_{t}\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"159\",\n \"textBlock\": {\n \"text\": \"\\\\(M\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n }\n ],\n \"bodyRows\": [\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"11\",\n \"textBlock\": {\n \"text\": \"S. Mag.\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"12\",\n \"textBlock\": {\n \"text\": \"0.032\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"13\",\n \"textBlock\": {\n \"text\": \"+ 170\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"14\",\n \"textBlock\": {\n \"text\": \"1.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"15\",\n \"textBlock\": {\n \"text\": \"-16.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"16\",\n \"textBlock\": {\n \"text\": \"L. Mag.\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"17\",\n \"textBlock\": {\n \"text\": \"..\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"18\",\n \"textBlock\": {\n \"text\": \"0.034\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"19\",\n \"textBlock\": {\n \"text\": \"+ 290\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"20\",\n \"textBlock\": {\n \"text\": \"0.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"21\",\n \"textBlock\": {\n \"text\": \"17.2\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"22\",\n \"textBlock\": {\n \"text\": \"N. G. C. 6822\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"23\",\n \"textBlock\": {\n \"text\": \"0.214\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"24\",\n \"textBlock\": {\n \"text\": \"\\u2014 130\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"25\",\n \"textBlock\": {\n \"text\": \"9.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"26\",\n \"textBlock\": {\n \"text\": \"12.7\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"27\",\n \"textBlock\": {\n \"text\": \"598\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"28\",\n \"textBlock\": {\n \"text\": \"..\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"29\",\n \"textBlock\": {\n \"text\": \"0.263\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"30\",\n \"textBlock\": {\n \"text\": \"\\u2014 70\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"31\",\n \"textBlock\": {\n \"text\": \"7.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"32\",\n \"textBlock\": {\n \"text\": \"15.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"33\",\n \"textBlock\": {\n \"text\": \"221\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"34\",\n \"textBlock\": {\n \"text\": \"..\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"35\",\n \"textBlock\": {\n \"text\": \"0.275\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"36\",\n \"textBlock\": {\n \"text\": \"\\u2014 185\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"37\",\n \"textBlock\": {\n \"text\": \"8.8\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"38\",\n \"textBlock\": {\n \"text\": \"13.4\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"39\",\n \"textBlock\": {\n \"text\": \"224\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"40\",\n \"textBlock\": {\n \"text\": \"..\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"41\",\n \"textBlock\": {\n \"text\": \"0.275\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"42\",\n \"textBlock\": {\n \"text\": \"\\u2014 220\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"43\",\n \"textBlock\": {\n \"text\": \"5.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"44\",\n \"textBlock\": {\n \"text\": \"17.2\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"45\",\n \"textBlock\": {\n \"text\": \"5457\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"46\",\n \"textBlock\": {\n \"text\": \"17.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"47\",\n \"textBlock\": {\n \"text\": \"0.45\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"48\",\n \"textBlock\": {\n \"text\": \"+ 200\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"49\",\n \"textBlock\": {\n \"text\": \"9.9\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"50\",\n \"textBlock\": {\n \"text\": \"13.3\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"51\",\n \"textBlock\": {\n \"text\": \"4736\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"52\",\n \"textBlock\": {\n \"text\": \"17.3\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"53\",\n \"textBlock\": {\n \"text\": \"0.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"54\",\n \"textBlock\": {\n \"text\": \"+ 290\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"55\",\n \"textBlock\": {\n \"text\": \"8.4\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"56\",\n \"textBlock\": {\n \"text\": \"15.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"57\",\n \"textBlock\": {\n \"text\": \"5194\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"58\",\n \"textBlock\": {\n \"text\": \"17.3\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"59\",\n \"textBlock\": {\n \"text\": \"0.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"60\",\n \"textBlock\": {\n \"text\": \"+ 270\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"61\",\n \"textBlock\": {\n \"text\": \"7.4\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"62\",\n \"textBlock\": {\n \"text\": \"16.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"63\",\n \"textBlock\": {\n \"text\": \"4449\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"64\",\n \"textBlock\": {\n \"text\": \"17.8\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"65\",\n \"textBlock\": {\n \"text\": \"0.63\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"66\",\n \"textBlock\": {\n \"text\": \"+ 200\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"67\",\n \"textBlock\": {\n \"text\": \"9.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"68\",\n \"textBlock\": {\n \"text\": \"14.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"69\",\n \"textBlock\": {\n \"text\": \"4214\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"70\",\n \"textBlock\": {\n \"text\": \"18.3\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"71\",\n \"textBlock\": {\n \"text\": \"0.8\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"72\",\n \"textBlock\": {\n \"text\": \"+ 300\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"73\",\n \"textBlock\": {\n \"text\": \"11.3\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"74\",\n \"textBlock\": {\n \"text\": \"13.2\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"75\",\n \"textBlock\": {\n \"text\": \"3031\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"76\",\n \"textBlock\": {\n \"text\": \"18.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"77\",\n \"textBlock\": {\n \"text\": \"0.9\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"78\",\n \"textBlock\": {\n \"text\": \"\\u2014 30\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"79\",\n \"textBlock\": {\n \"text\": \"8.3\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"80\",\n \"textBlock\": {\n \"text\": \"16.4\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"81\",\n \"textBlock\": {\n \"text\": \"3627\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"82\",\n \"textBlock\": {\n \"text\": \"18.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"83\",\n \"textBlock\": {\n \"text\": \"0.9\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"84\",\n \"textBlock\": {\n \"text\": \"+ 650\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"85\",\n \"textBlock\": {\n \"text\": \"9.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"86\",\n \"textBlock\": {\n \"text\": \"15.7\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"87\",\n \"textBlock\": {\n \"text\": \"4826\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"88\",\n \"textBlock\": {\n \"text\": \"18.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"89\",\n \"textBlock\": {\n \"text\": \"0.9\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"90\",\n \"textBlock\": {\n \"text\": \"+ 150\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"91\",\n \"textBlock\": {\n \"text\": \"9.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"92\",\n \"textBlock\": {\n \"text\": \"15.7\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"93\",\n \"textBlock\": {\n \"text\": \"5236\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"94\",\n \"textBlock\": {\n \"text\": \"18.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"95\",\n \"textBlock\": {\n \"text\": \"0.9\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"96\",\n \"textBlock\": {\n \"text\": \"+ 500\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"97\",\n \"textBlock\": {\n \"text\": \"10.4\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"98\",\n \"textBlock\": {\n \"text\": \"14.4\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"99\",\n \"textBlock\": {\n \"text\": \"1068\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"100\",\n \"textBlock\": {\n \"text\": \"18.7\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"101\",\n \"textBlock\": {\n \"text\": \"1.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"102\",\n \"textBlock\": {\n \"text\": \"+ 920\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"103\",\n \"textBlock\": {\n \"text\": \"9.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"104\",\n \"textBlock\": {\n \"text\": \"15.9\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"105\",\n \"textBlock\": {\n \"text\": \"5055\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"106\",\n \"textBlock\": {\n \"text\": \"19.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"107\",\n \"textBlock\": {\n \"text\": \"1.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"108\",\n \"textBlock\": {\n \"text\": \"+ 450\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"109\",\n \"textBlock\": {\n \"text\": \"9.6\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"110\",\n \"textBlock\": {\n \"text\": \"15.6\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"111\",\n \"textBlock\": {\n \"text\": \"7331\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"112\",\n \"textBlock\": {\n \"text\": \"19.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"113\",\n \"textBlock\": {\n \"text\": \"1.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"114\",\n \"textBlock\": {\n \"text\": \"+ 500\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"115\",\n \"textBlock\": {\n \"text\": \"10.4\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"116\",\n \"textBlock\": {\n \"text\": \"14.8\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"117\",\n \"textBlock\": {\n \"text\": \"4258\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"118\",\n \"textBlock\": {\n \"text\": \"19.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"119\",\n \"textBlock\": {\n \"text\": \"1.4\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"120\",\n \"textBlock\": {\n \"text\": \"+ 500\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"121\",\n \"textBlock\": {\n \"text\": \"8.7\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"122\",\n \"textBlock\": {\n \"text\": \"17.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"123\",\n \"textBlock\": {\n \"text\": \"4151\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"124\",\n \"textBlock\": {\n \"text\": \"20.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"125\",\n \"textBlock\": {\n \"text\": \"1.7\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"126\",\n \"textBlock\": {\n \"text\": \"+ 960\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"127\",\n \"textBlock\": {\n \"text\": \"12.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"128\",\n \"textBlock\": {\n \"text\": \"14.2\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"129\",\n \"textBlock\": {\n \"text\": \"4382\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"130\",\n \"textBlock\": {\n \"text\": \"..\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"131\",\n \"textBlock\": {\n \"text\": \"2.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"132\",\n \"textBlock\": {\n \"text\": \"+ 500\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"133\",\n \"textBlock\": {\n \"text\": \"10.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"134\",\n \"textBlock\": {\n \"text\": \"16.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"135\",\n \"textBlock\": {\n \"text\": \"4472\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"136\",\n \"textBlock\": {\n \"text\": \"..\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"137\",\n \"textBlock\": {\n \"text\": \"2.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"138\",\n \"textBlock\": {\n \"text\": \"+ 850\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"139\",\n \"textBlock\": {\n \"text\": \"8.8\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"140\",\n \"textBlock\": {\n \"text\": \"17.7\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"141\",\n \"textBlock\": {\n \"text\": \"4486\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"142\",\n \"textBlock\": {\n \"text\": \"..\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"143\",\n \"textBlock\": {\n \"text\": \"2.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"144\",\n \"textBlock\": {\n \"text\": \"+ 800\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"145\",\n \"textBlock\": {\n \"text\": \"9.7\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"146\",\n \"textBlock\": {\n \"text\": \"16.8\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"147\",\n \"textBlock\": {\n \"text\": \"4649\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"148\",\n \"textBlock\": {\n \"text\": \"..\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"149\",\n \"textBlock\": {\n \"text\": \"2.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"150\",\n \"textBlock\": {\n \"text\": \"+1090\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"151\",\n \"textBlock\": {\n \"text\": \"9.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"152\",\n \"textBlock\": {\n \"text\": \"17.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"153\",\n \"textBlock\": {\n \"text\": \"Mean\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"154\",\n \"textBlock\": {\n \"text\": \"-15.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n }\n ],\n \"caption\": \"\"\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n },\n {\n \"blockId\": \"160\",\n \"textBlock\": {\n \"text\": \"\\\\(m_{s}\\\\)= photographic magnitude of brightest stars involved. \\\\(r\\\\)= distance in units of \\\\(10^{6}\\\\) parsecs. The first two are Shapley's values. \\\\(v\\\\)= measured velocities in km./sec. N. G. C. 6822, 221, 224 and 5457 are recent determinations by Humason. \\\\(m_{i}\\\\)= Holetschek's visual magnitude as corrected by Hopmann. The first three objects were not measured by Holetschek, and the values of \\\\(m_{i}\\\\) represent estimates by the author based upon such data as are available. \\\\(M_{t}\\\\)= total visual absolute magnitude computed from \\\\(m_{t}\\\\) and \\\\(r\\\\). Finally, the nebulae themselves appear to be of a definite order of absolute luminosity, exhibiting a range of four or five magnitudes about an average value M (visual) = \\\\(-15.2.^{1}\\\\) The application of this statistical average to individual cases can rarely be used to advantage, but where considerable numbers are involved, and especially in the various clusters of nebulae, mean apparent luminosities of the nebulae themselves offer reliable estimates of the mean distances. Radial velocities of 46 extra-galactic nebulae are now available, but\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n },\n {\n \"blockId\": \"161\",\n \"textBlock\": {\n \"text\": \"Downloaded from https://www.pnas.org by 45.113.94.70 on January 5, 2026 from IP address 45.113.94.70.\",\n \"type\": \"footer\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 2\n }\n },\n {\n \"blockId\": \"162\",\n \"textBlock\": {\n \"text\": \"170 ASTRONOMY: E. HUBBLE PROC. N. A. S.\",\n \"type\": \"header\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n },\n {\n \"blockId\": \"163\",\n \"textBlock\": {\n \"text\": \"individual distances are estimated for only 24. For one other, N. G. C. 3521, an estimate could probably be made, but no photographs are available at Mount Wilson. The data are given in table 1. The first seven distances are the most reliable, depending, except for M 32 the companion of M 31, upon extensive investigations of many stars involved. The next thirteen distances, depending upon the criterion of a uniform upper limit of stellar luminosity, are subject to considerable probable errors but are believed to be the most reasonable values at present available. The last four objects appear to be in the Virgo Cluster. The distance assigned to the cluster, \\\\(2 \\\\times 10^{6}\\\\) parsecs, is derived from the distribution of nebular luminosities, together with luminosities of stars in some of the later-type spirals, and differs somewhat from the Harvard estimate of ten million light years. 2 The data in the table indicate a linear correlation between distances and velocities, whether the latter are used directly or corrected for solar motion, according to the older solutions. This suggests a new solution for the solar motion in which the distances are introduced as coefficients of the K term, i. e., the velocities are assumed to vary directly with the distances, and hence K represents the velocity at unit distance due to this effect. The equations of condition then take the form \\\\(rK + X \\\\cos \\\\alpha \\\\cos \\\\delta + Y \\\\sin \\\\alpha \\\\cos \\\\delta + Z \\\\sin \\\\delta = v\\\\) Two solutions have been made, one using the 24 nebulae individually, the other combining them into 9 groups according to proximity in direction and in distance. The results are\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n },\n {\n \"blockId\": \"164\",\n \"tableBlock\": {\n \"bodyRows\": [\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"165\",\n \"textBlock\": {\n \"text\": \"24 OBJECTS\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"166\",\n \"textBlock\": {\n \"text\": \"9 GROUPS\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"167\",\n \"textBlock\": {\n \"text\": \"X\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"168\",\n \"textBlock\": {\n \"text\": \"\\\\(- 65 \\\\pm 50\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"169\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 3 \\\\pm 70\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"170\",\n \"textBlock\": {\n \"text\": \"Y\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"171\",\n \"textBlock\": {\n \"text\": \"\\\\(+226 \\\\pm 95\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"172\",\n \"textBlock\": {\n \"text\": \"\\\\(+230 \\\\pm 120\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"173\",\n \"textBlock\": {\n \"text\": \"Z\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"174\",\n \"textBlock\": {\n \"text\": \"\\\\(-195 \\\\pm 40\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"175\",\n \"textBlock\": {\n \"text\": \"\\\\(-133 \\\\pm 70\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"176\",\n \"textBlock\": {\n \"text\": \"K\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"177\",\n \"textBlock\": {\n \"text\": \"\\\\(+465 \\\\pm 50\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"178\",\n \"textBlock\": {\n \"text\": \"\\\\(+513 \\\\pm 60\\\\) km./sec. per \\\\(10^{6}\\\\) parsecs.\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"179\",\n \"textBlock\": {\n \"text\": \"A\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"180\",\n \"textBlock\": {\n \"text\": \"\\\\(286^{\\\\circ}\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"181\",\n \"textBlock\": {\n \"text\": \"\\\\(269^{\\\\circ}\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"182\",\n \"textBlock\": {\n \"text\": \"D\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"183\",\n \"textBlock\": {\n \"text\": \"\\\\(+40^{\\\\circ}\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"184\",\n \"textBlock\": {\n \"text\": \"\\\\(+33^{\\\\circ}\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"185\",\n \"textBlock\": {\n \"text\": \"\\\\(V_{0}\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"186\",\n \"textBlock\": {\n \"text\": \"306 km./sec.\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"187\",\n \"textBlock\": {\n \"text\": \"247 km./sec.\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n }\n ],\n \"headerRows\": [],\n \"caption\": \"\"\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n },\n {\n \"blockId\": \"188\",\n \"textBlock\": {\n \"text\": \"For such scanty material, so poorly distributed, the results are fairly definite. Differences between the two solutions are due largely to the four Virgo nebulae, which, being the most distant objects and all sharing the peculiar motion of the cluster, unduly influence the value of K and hence of \\\\(V_{0}\\\\). New data on more distant objects will be required to reduce the effect of such peculiar motion. Meanwhile round numbers, intermediate between the two solutions, will represent the probable order of the values. For instance, let \\\\(A = 277^{\\\\circ}\\\\), \\\\(D = +36^{\\\\circ}\\\\) (Gal. long. \\\\( = 32^{\\\\circ}\\\\), lat. \\\\( = +18^{\\\\circ}\\\\)), \\\\(V_{0} = 280\\\\) km./sec., \\\\(K = +500\\\\) km./sec. per million par-\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n },\n {\n \"blockId\": \"189\",\n \"textBlock\": {\n \"text\": \"Downloaded from https://www.pnas.org by 45.113.94.70 on January 5, 2026 from IP address 45.113.94.70.\",\n \"type\": \"footer\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 3,\n \"pageEnd\": 3\n }\n },\n {\n \"blockId\": \"190\",\n \"textBlock\": {\n \"text\": \"VOL. 15, 1929 ASTRONOMY: E. HUBBLE 171\",\n \"type\": \"header\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n },\n {\n \"blockId\": \"191\",\n \"textBlock\": {\n \"text\": \"secs. Mr. Str\\u00f6mberg has very kindly checked the general order of these values by independent solutions for different groupings of the data. A constant term, introduced into the equations, was found to be small and negative. This seems to dispose of the necessity for the old constant \\\\(K\\\\) term. Solutions of this sort have been published by Lundmark, who replaced the old \\\\(K\\\\) by \\\\(k+lr+mr^{2}\\\\). His favored solution gave \\\\(k=513\\\\), as against the former value of the order of 700, and hence offered little advantage.\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n },\n {\n \"blockId\": \"192\",\n \"tableBlock\": {\n \"bodyRows\": [\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"193\",\n \"textBlock\": {\n \"text\": \"\\\\(r\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"194\",\n \"textBlock\": {\n \"text\": \"\\\\(m\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"195\",\n \"textBlock\": {\n \"text\": \"\\\\(M_{c}\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"196\",\n \"textBlock\": {\n \"text\": \"N. G. C.\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"197\",\n \"textBlock\": {\n \"text\": \"OBJECT\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"198\",\n \"textBlock\": {\n \"text\": \"278\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"199\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 650\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"200\",\n \"textBlock\": {\n \"text\": \"\\\\(-110\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"201\",\n \"textBlock\": {\n \"text\": \"1.52\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"202\",\n \"textBlock\": {\n \"text\": \"12.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"203\",\n \"textBlock\": {\n \"text\": \"\\\\(\\u201313.9\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"204\",\n \"textBlock\": {\n \"text\": \"404\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"205\",\n \"textBlock\": {\n \"text\": \"\\\\(\\u2013 25\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"206\",\n \"textBlock\": {\n \"text\": \"\\\\(\\u2013 65\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"207\",\n \"textBlock\": {\n \"text\": \"...\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"208\",\n \"textBlock\": {\n \"text\": \"11.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"209\",\n \"textBlock\": {\n \"text\": \"..\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"210\",\n \"textBlock\": {\n \"text\": \"584\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"211\",\n \"textBlock\": {\n \"text\": \"\\\\(+1800\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"212\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 75\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"213\",\n \"textBlock\": {\n \"text\": \"3.45\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"214\",\n \"textBlock\": {\n \"text\": \"10.9\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"215\",\n \"textBlock\": {\n \"text\": \"16.8\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"216\",\n \"textBlock\": {\n \"text\": \"936\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"217\",\n \"textBlock\": {\n \"text\": \"\\\\(+1300\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"218\",\n \"textBlock\": {\n \"text\": \"\\\\(+115\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"219\",\n \"textBlock\": {\n \"text\": \"2.37\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"220\",\n \"textBlock\": {\n \"text\": \"11.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"221\",\n \"textBlock\": {\n \"text\": \"15.7\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"222\",\n \"textBlock\": {\n \"text\": \"1023\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"223\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 300\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"224\",\n \"textBlock\": {\n \"text\": \"\\\\(\\u2013 10\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"225\",\n \"textBlock\": {\n \"text\": \"0.62\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"226\",\n \"textBlock\": {\n \"text\": \"10.2\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"227\",\n \"textBlock\": {\n \"text\": \"13.8\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"228\",\n \"textBlock\": {\n \"text\": \"1700\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"229\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 800\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"230\",\n \"textBlock\": {\n \"text\": \"\\\\(+220\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"231\",\n \"textBlock\": {\n \"text\": \"1.16\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"232\",\n \"textBlock\": {\n \"text\": \"12.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"233\",\n \"textBlock\": {\n \"text\": \"12.8\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"234\",\n \"textBlock\": {\n \"text\": \"2681\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"235\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 700\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"236\",\n \"textBlock\": {\n \"text\": \"\\\\(\\u2013 10\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"237\",\n \"textBlock\": {\n \"text\": \"1.42\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"238\",\n \"textBlock\": {\n \"text\": \"10.7\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"239\",\n \"textBlock\": {\n \"text\": \"15.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"240\",\n \"textBlock\": {\n \"text\": \"2683\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"241\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 400\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"242\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 65\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"243\",\n \"textBlock\": {\n \"text\": \"0.67\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"244\",\n \"textBlock\": {\n \"text\": \"9.9\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"245\",\n \"textBlock\": {\n \"text\": \"14.3\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"246\",\n \"textBlock\": {\n \"text\": \"2841\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"247\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 600\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"248\",\n \"textBlock\": {\n \"text\": \"\\\\(\\u2013 20\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"249\",\n \"textBlock\": {\n \"text\": \"1.24\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"250\",\n \"textBlock\": {\n \"text\": \"9.4\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"251\",\n \"textBlock\": {\n \"text\": \"16.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"252\",\n \"textBlock\": {\n \"text\": \"3034\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"253\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 290\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"254\",\n \"textBlock\": {\n \"text\": \"\\\\(\\u2013105\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"255\",\n \"textBlock\": {\n \"text\": \"0.79\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"256\",\n \"textBlock\": {\n \"text\": \"9.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"257\",\n \"textBlock\": {\n \"text\": \"15.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"258\",\n \"textBlock\": {\n \"text\": \"3115\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"259\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 600\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"260\",\n \"textBlock\": {\n \"text\": \"\\\\(+105\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"261\",\n \"textBlock\": {\n \"text\": \"1.00\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"262\",\n \"textBlock\": {\n \"text\": \"9.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"263\",\n \"textBlock\": {\n \"text\": \"15.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"264\",\n \"textBlock\": {\n \"text\": \"3368\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"265\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 940\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"266\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 70\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"267\",\n \"textBlock\": {\n \"text\": \"1.74\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"268\",\n \"textBlock\": {\n \"text\": \"10.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"269\",\n \"textBlock\": {\n \"text\": \"16.2\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"270\",\n \"textBlock\": {\n \"text\": \"3379\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"271\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 810\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"272\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 65\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"273\",\n \"textBlock\": {\n \"text\": \"1.49\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"274\",\n \"textBlock\": {\n \"text\": \"9.4\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"275\",\n \"textBlock\": {\n \"text\": \"16.4\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"276\",\n \"textBlock\": {\n \"text\": \"3489\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"277\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 600\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"278\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 50\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"279\",\n \"textBlock\": {\n \"text\": \"1.10\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"280\",\n \"textBlock\": {\n \"text\": \"11.2\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"281\",\n \"textBlock\": {\n \"text\": \"14.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"282\",\n \"textBlock\": {\n \"text\": \"3521\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"283\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 730\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"284\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 95\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"285\",\n \"textBlock\": {\n \"text\": \"1.27\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"286\",\n \"textBlock\": {\n \"text\": \"10.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"287\",\n \"textBlock\": {\n \"text\": \"15.4\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"288\",\n \"textBlock\": {\n \"text\": \"3623\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"289\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 800\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"290\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 35\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"291\",\n \"textBlock\": {\n \"text\": \"1.53\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"292\",\n \"textBlock\": {\n \"text\": \"9.9\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"293\",\n \"textBlock\": {\n \"text\": \"16.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"294\",\n \"textBlock\": {\n \"text\": \"4111\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"295\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 800\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"296\",\n \"textBlock\": {\n \"text\": \"\\\\(\\u2013 95\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"297\",\n \"textBlock\": {\n \"text\": \"1.79\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"298\",\n \"textBlock\": {\n \"text\": \"10.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"299\",\n \"textBlock\": {\n \"text\": \"16.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"300\",\n \"textBlock\": {\n \"text\": \"4526\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"301\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 580\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"302\",\n \"textBlock\": {\n \"text\": \"\\\\(\\u2013 20\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"303\",\n \"textBlock\": {\n \"text\": \"1.20\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"304\",\n \"textBlock\": {\n \"text\": \"11.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"305\",\n \"textBlock\": {\n \"text\": \"14.3\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"306\",\n \"textBlock\": {\n \"text\": \"4565\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"307\",\n \"textBlock\": {\n \"text\": \"\\\\(+1100\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"308\",\n \"textBlock\": {\n \"text\": \"\\\\(\\u2013 75\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"309\",\n \"textBlock\": {\n \"text\": \"2.35\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"310\",\n \"textBlock\": {\n \"text\": \"11.0\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"311\",\n \"textBlock\": {\n \"text\": \"15.9\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"312\",\n \"textBlock\": {\n \"text\": \"4594\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"313\",\n \"textBlock\": {\n \"text\": \"\\\\(+1140\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"314\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 25\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"315\",\n \"textBlock\": {\n \"text\": \"2.23\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"316\",\n \"textBlock\": {\n \"text\": \"9.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"317\",\n \"textBlock\": {\n \"text\": \"17.6\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"318\",\n \"textBlock\": {\n \"text\": \"5005\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"319\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 900\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"320\",\n \"textBlock\": {\n \"text\": \"\\\\(-130\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"321\",\n \"textBlock\": {\n \"text\": \"2.06\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"322\",\n \"textBlock\": {\n \"text\": \"11.1\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"323\",\n \"textBlock\": {\n \"text\": \"15.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"324\",\n \"textBlock\": {\n \"text\": \"5866\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"325\",\n \"textBlock\": {\n \"text\": \"\\\\(+ 650\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"326\",\n \"textBlock\": {\n \"text\": \"\\\\(-215\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"327\",\n \"textBlock\": {\n \"text\": \"1.73\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"328\",\n \"textBlock\": {\n \"text\": \"11.7\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"329\",\n \"textBlock\": {\n \"text\": \"\\\\(\\u201314.5\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n },\n {\n \"cells\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"330\",\n \"textBlock\": {\n \"text\": \"Mean\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"rowSpan\": 1,\n \"colSpan\": 1,\n \"blocks\": []\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"331\",\n \"textBlock\": {\n \"text\": \"10.5\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"332\",\n \"textBlock\": {\n \"text\": \"\\\\(\\u201315.3\\\\)\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n }\n ],\n \"rowSpan\": 1,\n \"colSpan\": 1\n }\n ]\n }\n ],\n \"caption\": \"TABLE 2 NEBULAE WHOSE DITANCES ARE ESTIMATED FROM RADIAL VELOCITIES\",\n \"headerRows\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n },\n {\n \"blockId\": \"333\",\n \"textBlock\": {\n \"text\": \"The residuals for the two solutions given above average 150 and 110 km./sec. and should represent the average peculiar motions of the individual nebulae and of the groups, respectively. In order to exhibit the results in a graphical form, the solar motion has been eliminated from the observed velocities and the remainders, the distance terms plus the residuals, have been plotted against the distances. The run of the residuals is about as smooth as can be expected, and in general the form of the solutions appears to be adequate. The 22 nebulae for which distances are not available can be treated in two ways. First, the mean distance of the group derived from the mean apparent magnitudes can be compared with the mean of the velocities Downloaded from https://www.pnas.org by 45.113.94.70 on January 5, 2026 from IP address 45.113.94.70.\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 4,\n \"pageEnd\": 4\n }\n },\n {\n \"blockId\": \"334\",\n \"textBlock\": {\n \"text\": \"172 ASTRONOMY: E. HUBBLE PROC. N. A. S.\",\n \"type\": \"header\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 5,\n \"pageEnd\": 5\n }\n },\n {\n \"blockId\": \"335\",\n \"textBlock\": {\n \"text\": \"corrected for solar motion. The result, 745 km./sec. for a distance of \\\\(1.4 \\\\times 10^{6}\\\\) parsecs, falls between the two previous solutions and indicates a value for K of 530 as against the proposed value, 500 km./sec. Secondly, the scatter of the individual nebulae can be examined by assuming the relation between distances and velocities as previously determined. Distances can then be calculated from the velocities corrected for solar motion, and absolute magnitudes can be derived from the apparent magnitudes. The results are given in table 2 and may be compared with the distribution of absolute magnitudes among the nebulae in talbe 1, whose distances are derived from other criteria. N. G. C. 404 FIGURE 1 Velocity-Distance Relation among Extra-Galactic Nebulae. Radial velocities, corrected for solar motion, are plotted against distances estimated from involved stars and mean luminosities of nebulae in a cluster. The black discs and full line represent the solution for solar motion using the nebulae individually; the circles and broken line represent the solution combining the nebulae into groups; the cross represents the mean velocity corresponding to the mean distance of 22 nebulae whose distances could not be estimated individually. can be excluded, since the observed velocity is so small that the peculiar motion must be large in comparison with the distance effect. The object is not necessarily an exception, however, since a distance can be assigned for which the peculiar motion and the absolute magnitude are both within the range previously determined. The two mean magnitudes, -15.3 and -15.5, the ranges, 4.9 and 5.0 mag., and the frequency distributions are closely similar for these two entirely independent sets of data; and even the slight difference in mean magnitudes can be attributed to the selected, very bright, nebulae in the Virgo Cluster. This entirely unforced agreement supports the validity of the velocity-distance relation in a very\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 5,\n \"pageEnd\": 5\n }\n },\n {\n \"blockId\": \"336\",\n \"textBlock\": {\n \"text\": \"Downloaded from https://www.pnas.org by 45.113.94.70 on January 5, 2026 from IP address 45.113.94.70. Vol. 15, 1929 ASTRONOMY: E. HUBBLE 173\",\n \"type\": \"header\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 6,\n \"pageEnd\": 6\n }\n },\n {\n \"blockId\": \"337\",\n \"textBlock\": {\n \"text\": \"evident matter. Finally, it is worth recording that the frequency distribution of absolute magnitudes in the two tables combined is comparable with those found in the various clusters of nebulae. The results establish a roughly linear relation between velocities and distances among nebulae for which velocities have been previously published, and the relation appears to dominate the distribution of velocities. In order to investigate the matter on a much larger scale, Mr. Humason at Mount Wilson has initiated a program of determining velocities of the most distant nebulae that can be observed with confidence. These, naturally, are the brightest nebulae in clusters of nebulae. The first definite result, \\\\(v = +3779 ~km./sec.\\\\) for N. G. C. 7619, is thoroughly consistent with the present conclusions. Corrected for the solar motion, this velocity is \\\\(+3910\\\\), which, with \\\\(K = 500\\\\), corresponds to a distance of \\\\(7.8 \\\\times 10^{6}\\\\) parsecs. Since the apparent magnitude is 11.8, the absolute magnitude at such a distance is \\\\(-17.65\\\\), which is of the right order for the brightest nebulae in a cluster. A preliminary distance, derived independently from the cluster of which this nebula appears to be a member, is of the order of \\\\(7 \\\\times 10^{6}\\\\) parsecs. New data to be expected in the near future may modify the significance of the present investigation or, if confirmatory, will lead to a solution having many times the weight. For this reason it is thought premature to discuss in detail the obvious consequences of the present results. For example, if the solar motion with respect to the clusters represents the rotation of the galactic system, this motion could be subtracted from the results for the nebulae and the remainder would represent the motion of the galactic system with respect to the extra-galactic nebulae. The outstanding feature, however, is the possibility that the velocity-distance relation may represent the de Sitter effect, and hence that numerical data may be introduced into discussions of the general curvature of space. In the de Sitter cosmology, displacements of the spectra arise from two sources, an apparent slowing down of atomic vibrations and a general tendency of material particles to scatter. The latter involves an acceleration and hence introduces the element of time. The relative importance of these two effects should determine the form of the relation between distances and observed velocities; and in this connection it may be emphasized that the linear relation found in the present discussion is a first approximation representing a restricted range in distance.\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 6,\n \"pageEnd\": 6\n }\n },\n {\n \"blockId\": \"338\",\n \"listBlock\": {\n \"listEntries\": [\n {\n \"blocks\": [\n {\n \"blockId\": \"339\",\n \"textBlock\": {\n \"text\": \"Mt. Wilson Contr., No. 324; Astroph. J., Chicago, Ill., 64, 1926 (321).\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 6,\n \"pageEnd\": 6\n }\n }\n ]\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"340\",\n \"textBlock\": {\n \"text\": \"Harvard Coll. Obs. Circ., 294, 1926.\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 6,\n \"pageEnd\": 6\n }\n }\n ]\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"341\",\n \"textBlock\": {\n \"text\": \"Mon. Not. R. Astr. Soc., 85, 1925 (865-894).\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 6,\n \"pageEnd\": 6\n }\n }\n ]\n },\n {\n \"blocks\": [\n {\n \"blockId\": \"342\",\n \"textBlock\": {\n \"text\": \"These PROCEEDINGS, 15, 1929 (167).\",\n \"type\": \"paragraph\",\n \"blocks\": []\n },\n \"pageSpan\": {\n \"pageStart\": 6,\n \"pageEnd\": 6\n }\n }\n ]\n }\n ],\n \"type\": \"ordered\"\n },\n \"pageSpan\": {\n \"pageStart\": 6,\n \"pageEnd\": 6\n }\n }\n ]\n },\n \"pageSpan\": {\n \"pageStart\": 2,\n \"pageEnd\": 6\n }\n }\n ]\n },\n \"docid\": \"\",\n \"mimeType\": \"\",\n \"text\": \"\",\n \"textStyles\": [],\n \"pages\": [],\n \"entities\": [],\n \"entityRelations\": [],\n \"textChanges\": [],\n \"revisions\": [],\n \"entitiesRevisions\": [],\n \"entitiesRevisionId\": \"\"\n}"] diff --git a/tests/fixtures/hubble_gemini_responses.json b/tests/fixtures/hubble_gemini_responses.json deleted file mode 100644 index a73d4fb..0000000 --- a/tests/fixtures/hubble_gemini_responses.json +++ /dev/null @@ -1 +0,0 @@ -["\n168 ASTRONOMY: E. HUBBLE PROC. N. A. S.\n\nappearance the spectrum is very much like spectra of the Milky Way\nclouds in Sagittarius and Cygnus, and is also similar to spectra of binary\nstars of the W Ursae Majoris type, where the widening and depth of the\nlines are affected by the rapid rotation of the stars involved.\n\nThe wide shallow absorption lines observed in the spectrum of N. G. C.\n7619 have been noticed in the spectra of other extra-galactic nebulae, and\nmay be due to a dispersion in velocity and a blending of the spectral types\nof the many stars which presumably exist in the central parts of these\nnebulae. The lack of depth in the absorption lines seems to be more\npronounced among the smaller and fainter nebulae, and in N. G. C. 7619\nthe absorption is very weak.\n\nIt is hoped that velocities of more of these interesting objects will soon\nbe available.\n\n## A RELATION BETWEEN DISTANCE AND RADIAL VELOCITY AMONG EXTRA-GALACTIC NEBULAE\n\nBY EDWIN HUBBLE\nMOUNT WILSON OBSERVATORY, CARNEGIE INSTITUTION OF WASHINGTON\nCommunicated January 17, 1929\n\nDeterminations of the motion of the sun with respect to the extra-\ngalactic nebulae have involved a $K$ term of several hundred kilometers\nwhich appears to be variable. Explanations of this paradox have been\nsought in a correlation between apparent radial velocities and distances,\nbut so far the results have not been convincing. The present paper is a\nre-examination of the question, based on only those nebular distances\nwhich are believed to be fairly reliable.\n\nDistances of extra-galactic nebulae depend ultimately upon the appli-\ncation of absolute-luminosity criteria to involved stars whose types can\nbe recognized. These include, among others, Cepheid variables, novae,\nand blue stars involved in emission nebulosity. Numerical values depend\nupon the zero point of the period-luminosity relation among Cepheids,\nthe other criteria merely check the order of the distances. This method\nis restricted to the few nebulae which are well resolved by existing instru-\nments. A study of these nebulae, together with those in which any stars\nat all can be recognized, indicates the probability of an approximately\nuniform upper limit to the absolute luminosity of stars, in the late-type\nspirals and irregular nebulae at least, of the order of $M$ (photographic) =\n-6.3.1 The apparent luminosities of the brightest stars in such nebulae\nare thus criteria which, although rough and to be applied with caution,\n\n\nVOL. 15, 1929 ASTRONOMY: E. HUBBLE 169\n\nfurnish reasonable estimates of the distances of all extra-galactic systems\nin which even a few stars can be detected.\n\n\nTABLE 1\nNEBULAE WHOSE DISTANCES HAVE BEEN ESTIMATED FROM STARS INVOLVED OR FROM\nMEAN LUMINOSITIES IN A CLUSTER\n\n| OBJECT | $m_c$ | $r$ | $v_c$ | $m_v$ | $M_v$ |\n| :----------- | :---- | :---- | :------- | :---- | :------- |\n| S. Mag. | .. | 0.032 | + 170 | 1.5 | -16.0 |\n| L. Mag. | .. | 0.034 | + 290 | 0.5 | 17.2 |\n| N. G. C. 6822 | .. | 0.214 | - 130 | 9.0 | 12.7 |\n| 598 | .. | 0.263 | - 70 | 7.0 | 15.1 |\n| 221 | .. | 0.275 | - 185 | 8.8 | 13.4 |\n| 224 | .. | 0.275 | - 220 | 5.0 | 17.2 |\n| 5457 | 17.0 | 0.45 | + 200 | 9.9 | 13.3 |\n| 4736 | 17.3 | 0.5 | + 290 | 8.4 | 15.1 |\n| 5194 | 17.3 | 0.5 | + 270 | 7.4 | 16.1 |\n| 4449 | 17.8 | 0.63 | + 200 | 9.5 | 14.5 |\n| 4214 | 18.3 | 0.8 | + 300 | 11.3 | 13.2 |\n| 3031 | 18.5 | 0.9 | - 30 | 8.3 | 16.4 |\n| 3627 | 18.5 | 0.9 | + 650 | 9.1 | 15.7 |\n| 4826 | 18.5 | 0.9 | + 150 | 9.0 | 15.7 |\n| 5236 | 18.5 | 0.9 | + 500 | 10.4 | 14.4 |\n| 1068 | 18.7 | 1.0 | + 920 | 9.1 | 15.9 |\n| 5055 | 19.0 | 1.1 | + 450 | 9.6 | 15.6 |\n| 7331 | 19.0 | 1.1 | + 500 | 10.4 | 14.8 |\n| 4258 | 19.5 | 1.4 | + 500 | 8.7 | 17.0 |\n| 4151 | 20.0 | 1.7 | + 960 | 12.0 | 14.2 |\n| 4382 | .. | 2.0 | + 500 | 10.0 | 16.5 |\n| 4472 | .. | 2.0 | + 850 | 8.8 | 17.7 |\n| 4486 | .. | 2.0 | + 800 | 9.7 | 16.8 |\n| 4649 | .. | 2.0 | +1090 | 9.5 | 17.0 |\n| Mean | | | | | -15.5 |\n\n$m_c$ = photographic magnitude of brightest stars involved.\n$r$ = distance in units of $10^6$ parsecs. The first two are Shapley's values.\n$v_c$ = measured velocities in km./sec. N. G. C. 6822, 221, 224 and 5457 are recent\ndeterminations by Humason.\n$m_v$ = Holetschek's visual magnitude as corrected by Hopmann. The first three\nobjects were not measured by Holetschek, and the values of $m_v$ represent\nestimates by the author based upon such data as are available.\n$M_v$ = total visual absolute magnitude computed from $m_v$ and $r$.\n\n\nFinally, the nebulae themselves appear to be of a definite order of\nabsolute luminosity, exhibiting a range of four or five magnitudes about\nan average value $M$ (visual) = -15.2.1 The application of this statistical\naverage to individual cases can rarely be used to advantage, but where\nconsiderable numbers are involved, and especially in the various clusters\nof nebulae, mean apparent luminosities of the nebulae themselves offer\nreliable estimates of the mean distances.\n\nRadial velocities of 46 extra-galactic nebulae are now available, but\n\n\n170 ASTRONOMY: E. HUBBLE PROC. N. A. S.\n\nindividual distances are estimated for only 24. For one other, N. G. C.\n3521, an estimate could probably be made, but no photographs are avail-\nable at Mount Wilson. The data are given in table 1. The first seven\ndistances are the most reliable, depending, except for M 32 the companion of\nM 31, upon extensive investigations of many stars involved. The next\nthirteen distances, depending upon the criterion of a uniform upper limit\nof stellar luminosity, are subject to considerable probable errors but are\nbelieved to be the most reasonable values at present available. The last\nfour objects appear to be in the Virgo Cluster. The distance assigned\nto the cluster, $2 \\times 10^6$ parsecs, is derived from the distribution of nebular\nluminosities, together with luminosities of stars in some of the later-type\nspirals, and differs somewhat from the Harvard estimate of ten million\nlight years.2\n\nThe data in the table indicate a linear correlation between distances and\nvelocities, whether the latter are used directly or corrected for solar motion,\naccording to the older solutions. This suggests a new solution for the solar\nmotion in which the distances are introduced as coefficients of the $K$ term,\ni. e., the velocities are assumed to vary directly with the distances, and\nhence $K$ represents the velocity at unit distance due to this effect. The\nequations of condition then take the form\n\n$$ rK + X \\cos \\alpha \\cos \\delta + Y \\sin \\alpha \\cos \\delta + Z \\sin \\delta = v. $$\n\nTwo solutions have been made, one using the 24 nebulae individually,\nthe other combining them into 9 groups according to proximity in direc-\ntion and in distance. The results are\n\n24 OBJECTS\n$X$ = -65 $\\pm$ 50\n$Y$ = +226 $\\pm$ 95\n$Z$ = -195 $\\pm$ 40\n$K$ = +465 $\\pm$ 50\n$A$ = $286^{\\circ}$\n$D$ = $+40^{\\circ}$\n$V_o$ = 306 km./sec.\n\n9 GROUPS\n+3 $\\pm$ 70\n+230 $\\pm$ 120\n-133 $\\pm$ 70\n+513 $\\pm$ 60 km./sec. per $10^6$ parsecs.\n$269^{\\circ}$\n$+33^{\\circ}$\n247 km./sec.\n\nFor such scanty material, so poorly distributed, the results are fairly\ndefinite. Differences between the two solutions are due largely to the\nfour Virgo nebulae, which, being the most distant objects and all sharing\nthe peculiar motion of the cluster, unduly influence the value of $K$ and\nhence of $V_o$. New data on more distant objects will be required to reduce\nthe effect of such peculiar motion. Meanwhile round numbers, inter-\nmediate between the two solutions, will represent the probable order of\nthe values. For instance, let $A = 277^{\\circ}$, $D = +36^{\\circ}$ (Gal. long. = $32^{\\circ}$,\nlat. = $+18^{\\circ}$), $V_o = 280$ km./sec., $K = +500$ km./sec. per million par-\n\n\nVOL. 15, 1929 ASTRONOMY: E. HUBBLE 171\n\nsecs. Mr. Str\u00f6mberg has very kindly checked the general order of these\nvalues by independent solutions for different groupings of the data.\n\nA constant term, introduced into the equations, was found to be small\nand negative. This seems to dispose of the necessity for the old constant\n$K$ term. Solutions of this sort have been published by Lundmark,3 who\nreplaced the old $K$ by $k + lr + mr^2$. His favored solution gave $k = 513$,\nas against the former value of the order of 700, and hence offered little\nadvantage.\n\n\nTABLE 2\nNEBULAE WHOSE DISTANCES ARE ESTIMATED FROM RADIAL VELOCITIES\n\n| OBJECT | $v_c$ | $v_o$ | $r$ | $m_v$ | $M_v$ |\n| :----------- | :------ | :------- | :---- | :---- | :------- |\n| N. G. C. 278 | + 650 | -110 | 1.52 | 12.0 | -13.9 |\n| 404 | + 25 | - 65 | | 11.1 | |\n| 584 | +1800 | + 75 | 3.45 | 10.9 | 16.8 |\n| 936 | +1300 | +115 | 2.37 | 11.1 | 15.7 |\n| 1023 | + 300 | - 10 | 0.62 | 10.2 | 13.8 |\n| 1700 | + 800 | +220 | 1.16 | 12.5 | 12.8 |\n| 2681 | + 700 | - 10 | 1.42 | 10.7 | 15.0 |\n| 2683 | + 400 | + 65 | 0.67 | 9.9 | 14.3 |\n| 2841 | + 600 | - 20 | 1.24 | 9.4 | 16.1 |\n| 3034 | + 290 | -105 | 0.79 | 9.0 | 15.5 |\n| 3115 | + 600 | +105 | 1.00 | 9.5 | 15.5 |\n| 3368 | + 940 | + 70 | 1.74 | 10.0 | 16.2 |\n| 3379 | + 810 | + 65 | 1.49 | 9.4 | 16.4 |\n| 3489 | + 600 | + 50 | 1.10 | 11.2 | 14.0 |\n| 3521 | + 730 | + 95 | 1.27 | 10.1 | 15.4 |\n| 3623 | + 800 | + 35 | 1.53 | 9.9 | 16.0 |\n| 4111 | + 800 | - 95 | 1.79 | 10.1 | 16.1 |\n| 4526 | + 580 | - 20 | 1.20 | 11.1 | 14.3 |\n| 4565 | +1100 | - 75 | 2.35 | 11.0 | 15.9 |\n| 4594 | +1140 | + 25 | 2.23 | 9.1 | 17.6 |\n| 5005 | + 900 | -130 | 2.06 | 11.1 | 15.5 |\n| 5866 | + 650 | -215 | 1.73 | 11.7 | -14.5 |\n| Mean | | | | 10.5 | -15.3 |\n\n\nThe residuals for the two solutions given above average 150 and 110\nkm./sec. and should represent the average peculiar motions of the in-\ndividual nebulae and of the groups, respectively. In order to exhibit\nthe results in a graphical form, the solar motion has been eliminated from\nthe observed velocities and the remainders, the distance terms plus the\nresiduals, have been plotted against the distances. The run of the re-\nsiduals is about as smooth as can be expected, and in general the form of\nthe solutions appears to be adequate.\n\nThe 22 nebulae for which distances are not available can be treated in\ntwo ways. First, the mean distance of the group derived from the mean\napparent magnitudes can be compared with the mean of the velocities\n\n\n172 ASTRONOMY: E. HUBBLE PROC. N. A. S.\n\ncorrected for solar motion. The result, 745 km./sec. for a distance of\n$1.4 \\times 10^6$ parsecs, falls between the two previous solutions and indicates\na value for $K$ of 530 as against the proposed value, 500 km./sec.\n\nSecondly, the scatter of the individual nebulae can be examined by\nassuming the relation between distances and velocities as previously\ndetermined. Distances can then be calculated from the velocities cor-\nrected for solar motion, and absolute magnitudes can be derived from the\napparent magnitudes. The results are given in table 2 and may be\ncompared with the distribution of absolute magnitudes among the nebulae\nin table 1, whose distances are derived from other criteria. N. G. C. 404\n\n\n\"Graph\n\nFIGURE 1\nVelocity-Distance Relation among Extra-Galactic Nebulae.\n\nRadial velocities, corrected for solar motion, are plotted against\ndistances estimated from involved stars and mean luminosities of\nnebulae in a cluster. The black discs and full line represent the\nsolution for solar motion using the nebulae individually; the circles\nand broken line represent the solution combining the nebulae into\ngroups; the cross represents the mean velocity corresponding to\nthe mean distance of 22 nebulae whose distances could not be esti-\nmated individually.\n\n\ncan be excluded, since the observed velocity is so small that the peculiar\nmotion must be large in comparison with the distance effect. The object\nis not necessarily an exception, however, since a distance can be assigned\nfor which the peculiar motion and the absolute magnitude are both within\nthe range previously determined. The two mean magnitudes, -15.3\nand -15.5, the ranges, 4.9 and 5.0 mag., and the frequency distributions\nare closely similar for these two entirely independent sets of data; and\neven the slight difference in mean magnitudes can be attributed to the\nselected, very bright, nebulae in the Virgo Cluster. This entirely unforced\nagreement supports the validity of the velocity-distance relation in a very\n\n\nVOL. 15, 1929 ASTRONOMY: E. HUBBLE 173\n\nevident matter. Finally, it is worth recording that the frequency distribu-\ntion of absolute magnitudes in the two tables combined is comparable\nwith those found in the various clusters of nebulae.4\n\nThe results establish a roughly linear relation between velocities and\ndistances among nebulae for which velocities have been previously pub-\nlished, and the relation appears to dominate the distribution of velocities.\nIn order to investigate the matter on a much larger scale, Mr. Humason\nat Mount Wilson has initiated a program of determining velocities\nof the most distant nebulae that can be observed with confidence.\nThese, naturally, are the brightest nebulae in clusters of nebulae.\nThe first definite result, $v = + 3779$ km./sec. for N. G. C. 7619, is\nthoroughly consistent with the present conclusions. Corrected for the\nsolar motion, this velocity is +3910, which, with $K = 500$, corresponds to\na distance of $7.8 \\times 10^6$ parsecs. Since the apparent magnitude is 11.8,\nthe absolute magnitude at such a distance is -17.65, which is of the\nright order for the brightest nebulae in a cluster. A preliminary dis-\ntance, derived independently from the cluster of which this nebula appears\nto be a member, is of the order of $7 \\times 10^6$ parsecs.\n\nNew data to be expected in the near future may modify the significance\nof the present investigation or, if confirmatory, will lead to a solution\nhaving many times the weight. For this reason it is thought premature\nto discuss in detail the obvious consequences of the present results. For\nexample, if the solar motion with respect to the clusters represents the\nrotation of the galactic system, this motion could be subtracted from the\nresults for the nebulae and the remainder would represent the motion of\nthe galactic system with respect to the extra-galactic nebulae.\n\nThe outstanding feature, however, is the possibility that the velocity-\ndistance relation may represent the de Sitter effect, and hence that numer-\nical data may be introduced into discussions of the general curvature of\nspace. In the de Sitter cosmology, displacements of the spectra arise\nfrom two sources, an apparent slowing down of atomic vibrations and a\ngeneral tendency of material particles to scatter. The latter involves an\nacceleration and hence introduces the element of time. The relative im-\nportance of these two effects should determine the form of the relation\nbetween distances and observed velocities; and in this connection it may\nbe emphasized that the linear relation found in the present discussion is a\nfirst approximation representing a restricted range in distance.\n\n1. *Mt. Wilson Contr.*, No. 324; *Astroph. J.*, Chicago, Ill., 64, 1926 (321).\n2. *Harvard Coll. Obs. Circ.*, 294, 1926.\n3. *Mon. Not. R. Astr. Soc.*, 85, 1925 (865-894).\n4. These *PROCEEDINGS*, 15, 1929 (167)."] diff --git a/tests/fixtures/hubble_golden.md b/tests/fixtures/hubble_golden.md deleted file mode 100644 index b0f4c71..0000000 --- a/tests/fixtures/hubble_golden.md +++ /dev/null @@ -1,312 +0,0 @@ - -168 ASTRONOMY: E. HUBBLE PROC. N. A. S. - -appearance the spectrum is very much like spectra of the Milky Way -clouds in Sagittarius and Cygnus, and is also similar to spectra of binary -stars of the W Ursae Majoris type, where the widening and depth of the -lines are affected by the rapid rotation of the stars involved. - -The wide shallow absorption lines observed in the spectrum of N. G. C. -7619 have been noticed in the spectra of other extra-galactic nebulae, and -may be due to a dispersion in velocity and a blending of the spectral types -of the many stars which presumably exist in the central parts of these -nebulae. The lack of depth in the absorption lines seems to be more -pronounced among the smaller and fainter nebulae, and in N. G. C. 7619 -the absorption is very weak. - -It is hoped that velocities of more of these interesting objects will soon -be available. - -## A RELATION BETWEEN DISTANCE AND RADIAL VELOCITY AMONG EXTRA-GALACTIC NEBULAE - -BY EDWIN HUBBLE -MOUNT WILSON OBSERVATORY, CARNEGIE INSTITUTION OF WASHINGTON -Communicated January 17, 1929 - -Determinations of the motion of the sun with respect to the extra- -galactic nebulae have involved a $K$ term of several hundred kilometers -which appears to be variable. Explanations of this paradox have been -sought in a correlation between apparent radial velocities and distances, -but so far the results have not been convincing. The present paper is a -re-examination of the question, based on only those nebular distances -which are believed to be fairly reliable. - -Distances of extra-galactic nebulae depend ultimately upon the appli- -cation of absolute-luminosity criteria to involved stars whose types can -be recognized. These include, among others, Cepheid variables, novae, -and blue stars involved in emission nebulosity. Numerical values depend -upon the zero point of the period-luminosity relation among Cepheids, -the other criteria merely check the order of the distances. This method -is restricted to the few nebulae which are well resolved by existing instru- -ments. A study of these nebulae, together with those in which any stars -at all can be recognized, indicates the probability of an approximately -uniform upper limit to the absolute luminosity of stars, in the late-type -spirals and irregular nebulae at least, of the order of $M$ (photographic) = --6.3.1 The apparent luminosities of the brightest stars in such nebulae -are thus criteria which, although rough and to be applied with caution, - - -VOL. 15, 1929 ASTRONOMY: E. HUBBLE 169 - -furnish reasonable estimates of the distances of all extra-galactic systems -in which even a few stars can be detected. - - -TABLE 1 -NEBULAE WHOSE DISTANCES HAVE BEEN ESTIMATED FROM STARS INVOLVED OR FROM -MEAN LUMINOSITIES IN A CLUSTER - -| OBJECT | $m_c$ | $r$ | $v_c$ | $m_v$ | $M_v$ | -| :----------- | :---- | :---- | :------- | :---- | :------- | -| S. Mag. | .. | 0.032 | + 170 | 1.5 | -16.0 | -| L. Mag. | .. | 0.034 | + 290 | 0.5 | 17.2 | -| N. G. C. 6822 | .. | 0.214 | - 130 | 9.0 | 12.7 | -| 598 | .. | 0.263 | - 70 | 7.0 | 15.1 | -| 221 | .. | 0.275 | - 185 | 8.8 | 13.4 | -| 224 | .. | 0.275 | - 220 | 5.0 | 17.2 | -| 5457 | 17.0 | 0.45 | + 200 | 9.9 | 13.3 | -| 4736 | 17.3 | 0.5 | + 290 | 8.4 | 15.1 | -| 5194 | 17.3 | 0.5 | + 270 | 7.4 | 16.1 | -| 4449 | 17.8 | 0.63 | + 200 | 9.5 | 14.5 | -| 4214 | 18.3 | 0.8 | + 300 | 11.3 | 13.2 | -| 3031 | 18.5 | 0.9 | - 30 | 8.3 | 16.4 | -| 3627 | 18.5 | 0.9 | + 650 | 9.1 | 15.7 | -| 4826 | 18.5 | 0.9 | + 150 | 9.0 | 15.7 | -| 5236 | 18.5 | 0.9 | + 500 | 10.4 | 14.4 | -| 1068 | 18.7 | 1.0 | + 920 | 9.1 | 15.9 | -| 5055 | 19.0 | 1.1 | + 450 | 9.6 | 15.6 | -| 7331 | 19.0 | 1.1 | + 500 | 10.4 | 14.8 | -| 4258 | 19.5 | 1.4 | + 500 | 8.7 | 17.0 | -| 4151 | 20.0 | 1.7 | + 960 | 12.0 | 14.2 | -| 4382 | .. | 2.0 | + 500 | 10.0 | 16.5 | -| 4472 | .. | 2.0 | + 850 | 8.8 | 17.7 | -| 4486 | .. | 2.0 | + 800 | 9.7 | 16.8 | -| 4649 | .. | 2.0 | +1090 | 9.5 | 17.0 | -| Mean | | | | | -15.5 | - -$m_c$ = photographic magnitude of brightest stars involved. -$r$ = distance in units of $10^6$ parsecs. The first two are Shapley's values. -$v_c$ = measured velocities in km./sec. N. G. C. 6822, 221, 224 and 5457 are recent -determinations by Humason. -$m_v$ = Holetschek's visual magnitude as corrected by Hopmann. The first three -objects were not measured by Holetschek, and the values of $m_v$ represent -estimates by the author based upon such data as are available. -$M_v$ = total visual absolute magnitude computed from $m_v$ and $r$. - - -Finally, the nebulae themselves appear to be of a definite order of -absolute luminosity, exhibiting a range of four or five magnitudes about -an average value $M$ (visual) = -15.2.1 The application of this statistical -average to individual cases can rarely be used to advantage, but where -considerable numbers are involved, and especially in the various clusters -of nebulae, mean apparent luminosities of the nebulae themselves offer -reliable estimates of the mean distances. - -Radial velocities of 46 extra-galactic nebulae are now available, but - - -170 ASTRONOMY: E. HUBBLE PROC. N. A. S. - -individual distances are estimated for only 24. For one other, N. G. C. -3521, an estimate could probably be made, but no photographs are avail- -able at Mount Wilson. The data are given in table 1. The first seven -distances are the most reliable, depending, except for M 32 the companion of -M 31, upon extensive investigations of many stars involved. The next -thirteen distances, depending upon the criterion of a uniform upper limit -of stellar luminosity, are subject to considerable probable errors but are -believed to be the most reasonable values at present available. The last -four objects appear to be in the Virgo Cluster. The distance assigned -to the cluster, $2 \times 10^6$ parsecs, is derived from the distribution of nebular -luminosities, together with luminosities of stars in some of the later-type -spirals, and differs somewhat from the Harvard estimate of ten million -light years.2 - -The data in the table indicate a linear correlation between distances and -velocities, whether the latter are used directly or corrected for solar motion, -according to the older solutions. This suggests a new solution for the solar -motion in which the distances are introduced as coefficients of the $K$ term, -i. e., the velocities are assumed to vary directly with the distances, and -hence $K$ represents the velocity at unit distance due to this effect. The -equations of condition then take the form - -$$ rK + X \cos \alpha \cos \delta + Y \sin \alpha \cos \delta + Z \sin \delta = v. $$ - -Two solutions have been made, one using the 24 nebulae individually, -the other combining them into 9 groups according to proximity in direc- -tion and in distance. The results are - -24 OBJECTS -$X$ = -65 $\pm$ 50 -$Y$ = +226 $\pm$ 95 -$Z$ = -195 $\pm$ 40 -$K$ = +465 $\pm$ 50 -$A$ = $286^{\circ}$ -$D$ = $+40^{\circ}$ -$V_o$ = 306 km./sec. - -9 GROUPS -+3 $\pm$ 70 -+230 $\pm$ 120 --133 $\pm$ 70 -+513 $\pm$ 60 km./sec. per $10^6$ parsecs. -$269^{\circ}$ -$+33^{\circ}$ -247 km./sec. - -For such scanty material, so poorly distributed, the results are fairly -definite. Differences between the two solutions are due largely to the -four Virgo nebulae, which, being the most distant objects and all sharing -the peculiar motion of the cluster, unduly influence the value of $K$ and -hence of $V_o$. New data on more distant objects will be required to reduce -the effect of such peculiar motion. Meanwhile round numbers, inter- -mediate between the two solutions, will represent the probable order of -the values. For instance, let $A = 277^{\circ}$, $D = +36^{\circ}$ (Gal. long. = $32^{\circ}$, -lat. = $+18^{\circ}$), $V_o = 280$ km./sec., $K = +500$ km./sec. per million par- - - -VOL. 15, 1929 ASTRONOMY: E. HUBBLE 171 - -secs. Mr. Strömberg has very kindly checked the general order of these -values by independent solutions for different groupings of the data. - -A constant term, introduced into the equations, was found to be small -and negative. This seems to dispose of the necessity for the old constant -$K$ term. Solutions of this sort have been published by Lundmark,3 who -replaced the old $K$ by $k + lr + mr^2$. His favored solution gave $k = 513$, -as against the former value of the order of 700, and hence offered little -advantage. - - -TABLE 2 -NEBULAE WHOSE DISTANCES ARE ESTIMATED FROM RADIAL VELOCITIES - -| OBJECT | $v_c$ | $v_o$ | $r$ | $m_v$ | $M_v$ | -| :----------- | :------ | :------- | :---- | :---- | :------- | -| N. G. C. 278 | + 650 | -110 | 1.52 | 12.0 | -13.9 | -| 404 | + 25 | - 65 | | 11.1 | | -| 584 | +1800 | + 75 | 3.45 | 10.9 | 16.8 | -| 936 | +1300 | +115 | 2.37 | 11.1 | 15.7 | -| 1023 | + 300 | - 10 | 0.62 | 10.2 | 13.8 | -| 1700 | + 800 | +220 | 1.16 | 12.5 | 12.8 | -| 2681 | + 700 | - 10 | 1.42 | 10.7 | 15.0 | -| 2683 | + 400 | + 65 | 0.67 | 9.9 | 14.3 | -| 2841 | + 600 | - 20 | 1.24 | 9.4 | 16.1 | -| 3034 | + 290 | -105 | 0.79 | 9.0 | 15.5 | -| 3115 | + 600 | +105 | 1.00 | 9.5 | 15.5 | -| 3368 | + 940 | + 70 | 1.74 | 10.0 | 16.2 | -| 3379 | + 810 | + 65 | 1.49 | 9.4 | 16.4 | -| 3489 | + 600 | + 50 | 1.10 | 11.2 | 14.0 | -| 3521 | + 730 | + 95 | 1.27 | 10.1 | 15.4 | -| 3623 | + 800 | + 35 | 1.53 | 9.9 | 16.0 | -| 4111 | + 800 | - 95 | 1.79 | 10.1 | 16.1 | -| 4526 | + 580 | - 20 | 1.20 | 11.1 | 14.3 | -| 4565 | +1100 | - 75 | 2.35 | 11.0 | 15.9 | -| 4594 | +1140 | + 25 | 2.23 | 9.1 | 17.6 | -| 5005 | + 900 | -130 | 2.06 | 11.1 | 15.5 | -| 5866 | + 650 | -215 | 1.73 | 11.7 | -14.5 | -| Mean | | | | 10.5 | -15.3 | - - -The residuals for the two solutions given above average 150 and 110 -km./sec. and should represent the average peculiar motions of the in- -dividual nebulae and of the groups, respectively. In order to exhibit -the results in a graphical form, the solar motion has been eliminated from -the observed velocities and the remainders, the distance terms plus the -residuals, have been plotted against the distances. The run of the re- -siduals is about as smooth as can be expected, and in general the form of -the solutions appears to be adequate. - -The 22 nebulae for which distances are not available can be treated in -two ways. First, the mean distance of the group derived from the mean -apparent magnitudes can be compared with the mean of the velocities - - -172 ASTRONOMY: E. HUBBLE PROC. N. A. S. - -corrected for solar motion. The result, 745 km./sec. for a distance of -$1.4 \times 10^6$ parsecs, falls between the two previous solutions and indicates -a value for $K$ of 530 as against the proposed value, 500 km./sec. - -Secondly, the scatter of the individual nebulae can be examined by -assuming the relation between distances and velocities as previously -determined. Distances can then be calculated from the velocities cor- -rected for solar motion, and absolute magnitudes can be derived from the -apparent magnitudes. The results are given in table 2 and may be -compared with the distribution of absolute magnitudes among the nebulae -in table 1, whose distances are derived from other criteria. N. G. C. 404 - - -Graph showing Velocity-Distance Relation among Extra-Galactic Nebulae. The x-axis is Dis<span class=tance, ranging from 0 to 2x10^6 Parsecs. The y-axis is Velocity, ranging from 0 to 2000 KM. Black discs represent individual nebulae, with a solid line showing the solution for solar motion using individual nebulae. Circles represent nebulae combined into groups, with a broken line showing the solution for these groups. A cross represents the mean velocity corresponding to the mean distance of 22 nebulae whose distances could not be estimated individually. The graph shows a roughly linear increase in velocity with distance."> - -FIGURE 1 -Velocity-Distance Relation among Extra-Galactic Nebulae. - -Radial velocities, corrected for solar motion, are plotted against -distances estimated from involved stars and mean luminosities of -nebulae in a cluster. The black discs and full line represent the -solution for solar motion using the nebulae individually; the circles -and broken line represent the solution combining the nebulae into -groups; the cross represents the mean velocity corresponding to -the mean distance of 22 nebulae whose distances could not be esti- -mated individually. - - -can be excluded, since the observed velocity is so small that the peculiar -motion must be large in comparison with the distance effect. The object -is not necessarily an exception, however, since a distance can be assigned -for which the peculiar motion and the absolute magnitude are both within -the range previously determined. The two mean magnitudes, -15.3 -and -15.5, the ranges, 4.9 and 5.0 mag., and the frequency distributions -are closely similar for these two entirely independent sets of data; and -even the slight difference in mean magnitudes can be attributed to the -selected, very bright, nebulae in the Virgo Cluster. This entirely unforced -agreement supports the validity of the velocity-distance relation in a very - - -VOL. 15, 1929 ASTRONOMY: E. HUBBLE 173 - -evident matter. Finally, it is worth recording that the frequency distribu- -tion of absolute magnitudes in the two tables combined is comparable -with those found in the various clusters of nebulae.4 - -The results establish a roughly linear relation between velocities and -distances among nebulae for which velocities have been previously pub- -lished, and the relation appears to dominate the distribution of velocities. -In order to investigate the matter on a much larger scale, Mr. Humason -at Mount Wilson has initiated a program of determining velocities -of the most distant nebulae that can be observed with confidence. -These, naturally, are the brightest nebulae in clusters of nebulae. -The first definite result, $v = + 3779$ km./sec. for N. G. C. 7619, is -thoroughly consistent with the present conclusions. Corrected for the -solar motion, this velocity is +3910, which, with $K = 500$, corresponds to -a distance of $7.8 \times 10^6$ parsecs. Since the apparent magnitude is 11.8, -the absolute magnitude at such a distance is -17.65, which is of the -right order for the brightest nebulae in a cluster. A preliminary dis- -tance, derived independently from the cluster of which this nebula appears -to be a member, is of the order of $7 \times 10^6$ parsecs. - -New data to be expected in the near future may modify the significance -of the present investigation or, if confirmatory, will lead to a solution -having many times the weight. For this reason it is thought premature -to discuss in detail the obvious consequences of the present results. For -example, if the solar motion with respect to the clusters represents the -rotation of the galactic system, this motion could be subtracted from the -results for the nebulae and the remainder would represent the motion of -the galactic system with respect to the extra-galactic nebulae. - -The outstanding feature, however, is the possibility that the velocity- -distance relation may represent the de Sitter effect, and hence that numer- -ical data may be introduced into discussions of the general curvature of -space. In the de Sitter cosmology, displacements of the spectra arise -from two sources, an apparent slowing down of atomic vibrations and a -general tendency of material particles to scatter. The latter involves an -acceleration and hence introduces the element of time. The relative im- -portance of these two effects should determine the form of the relation -between distances and observed velocities; and in this connection it may -be emphasized that the linear relation found in the present discussion is a -first approximation representing a restricted range in distance. - -1. *Mt. Wilson Contr.*, No. 324; *Astroph. J.*, Chicago, Ill., 64, 1926 (321). -2. *Harvard Coll. Obs. Circ.*, 294, 1926. -3. *Mon. Not. R. Astr. Soc.*, 85, 1925 (865-894). -4. These *PROCEEDINGS*, 15, 1929 (167). \ No newline at end of file diff --git a/tests/test_bbox_alignment.py b/tests/test_bbox_alignment.py deleted file mode 100644 index 9b168ea..0000000 --- a/tests/test_bbox_alignment.py +++ /dev/null @@ -1,54 +0,0 @@ -from gemini_ocr import bbox_alignment, document - - -def test_missing_assignment_hyphenation_and_hole_filling() -> None: - markdown_content = """\ -we enter an era of precision cancer medicine, where many drugs are -active in small molecularly defined subgroups of patients (e.g., only -3%-7% of lung cancer patients harbor the drug sensi- tizing EML4-ALK -gene fusion (Soda et al., 2007)), the scarcity of models for many -cancer genotypes and tissues is a limitation. New cell culturing tech- -nologies enable derivation of patient cell lines with high efficiency -and thus make derivation of a larger set of cell lines encompassing -the molecular diversity of cancer a realistic possibility (Liu et al., -2012; Sato et al., 2011). -""" - - bbox_texts = [ - "set of cell lines encompassing the molecular diversity of cancer", - "lines with high efficiency and thus make derivation of a larger", - "are active in small molecularly defined subgroups of patients", - "we enter an era of precision cancer medicine, where many drugs", - "models for many cancer genotypes and tissues is a limitation.", - "tizing EML4-ALK gene fusion [Soda et al., 2007]), the scarcity of", - "(e.g., only 3%-7% of lung cancer patients harbor the drug sensi-", - "a realistic possibility (Liu et al., 2012; Sato et al., 2011).", - "New cell culturing technologies enable derivation of patient cell", - ] - - dummy_rect = document.BBox(0, 0, 0, 0) - bboxes = [document.BoundingBox(text=t, page=0, rect=dummy_rect) for t in bbox_texts] - - # Run alignment - assignments = bbox_alignment.create_annotated_markdown(markdown_content, bboxes) - - # Verify all bboxes are assigned - assert len(assignments) == len(bboxes) - - # Ensure every original bbox is in the assignment dictionary - for bbox in bboxes: - assert bbox in assignments - - -def test_hyphen_match_simple() -> None: - # A simpler unit test for the hyphen logic specifically via Gapped Alignment - markdown = "hyphen- ated" - bbox_text = "hyphenated" - - bboxes = [document.BoundingBox(text=bbox_text, page=1, rect=document.BBox(0, 0, 0, 0))] - - # Run - assignments = bbox_alignment.create_annotated_markdown(markdown, bboxes) - - # Verify assignment - assert bboxes[0] in assignments diff --git a/tests/test_coverage.py b/tests/test_coverage.py deleted file mode 100644 index 444fa71..0000000 --- a/tests/test_coverage.py +++ /dev/null @@ -1,69 +0,0 @@ -from unittest.mock import MagicMock - -import pytest - -from gemini_ocr import bbox_alignment, document, gemini_ocr - - -@pytest.mark.asyncio -async def test_coverage_calculation() -> None: - # Setup - markdown = "Hello World" # length 11 - # Spans: "Hello" (0-5), "World" (6-11). Space (5-6) is missing. - # Total covered: 5 + 5 = 10. Coverage: 10/11 ~ 0.909 - - bbox1 = document.BoundingBox(text="Hello", page=1, rect=document.BBox(0, 0, 0, 0)) - bbox2 = document.BoundingBox(text="World", page=1, rect=document.BBox(0, 0, 0, 0)) - - annotated = {bbox1: (0, 5), bbox2: (6, 11)} - - raw_data = gemini_ocr.RawOcrData(markdown, [bbox1, bbox2]) - - # We need to mock extract_raw_data or just test the logic directly if possible. - # gemini_ocr.process_document calls extract_raw_data then bbox_alignment.create_annotated_markdown - # (which is slow/complex). Since the logic is inside process_document, we should mock the deps. - - # Easier: Mock extract_raw_data and bbox_alignment.create_annotated_markdown - - with pytest.MonkeyPatch.context() as m: - - async def mock_extract(*_args: object, **_kwargs: object) -> gemini_ocr.RawOcrData: - return raw_data - - m.setattr(gemini_ocr, "extract_raw_data", mock_extract) - m.setattr(bbox_alignment, "create_annotated_markdown", lambda *_, **__: annotated) - - settings = MagicMock() - - result = await gemini_ocr.process_document("dummy_path", settings=settings, markdown_content=markdown) # type: ignore[arg-type] - - expected_coverage = 10.0 / 11.0 - assert result.coverage_percent == pytest.approx(expected_coverage) - - -@pytest.mark.asyncio -async def test_coverage_overlap() -> None: - markdown = "Hello" # 5 - # Span 1: 0-3 "Hel" - # Span 2: 2-5 "llo" - # Union: 0-5. Covered: 5/5 = 1.0 - - bbox1 = document.BoundingBox(text="Hel", page=1, rect=document.BBox(0, 0, 0, 0)) - bbox2 = document.BoundingBox(text="llo", page=1, rect=document.BBox(0, 0, 0, 0)) - - annotated = {bbox1: (0, 3), bbox2: (2, 5)} - - raw_data = gemini_ocr.RawOcrData(markdown, [bbox1, bbox2]) - - with pytest.MonkeyPatch.context() as m: - - async def mock_extract(*_args: object, **_kwargs: object) -> gemini_ocr.RawOcrData: - return raw_data - - m.setattr(gemini_ocr, "extract_raw_data", mock_extract) - m.setattr(bbox_alignment, "create_annotated_markdown", lambda *_, **__: annotated) - - settings = MagicMock() - result = await gemini_ocr.process_document("dummy_path", settings=settings, markdown_content=markdown) # type: ignore[arg-type] - - assert result.coverage_percent == 1.0 diff --git a/tests/test_docai_layout.py b/tests/test_docai_layout.py deleted file mode 100644 index e9746d5..0000000 --- a/tests/test_docai_layout.py +++ /dev/null @@ -1,77 +0,0 @@ -from unittest.mock import Mock - -from gemini_ocr import docai_layout - - -def test_layout_processor_table_tags() -> None: - # Text block mock - text_block = Mock() - text_block.text_block.type_ = "paragraph" - text_block.text_block.text = "Header text" - text_block.text_block.blocks = [] - # Ensure other types are False - text_block.list_block = None - text_block.table_block = None - - # Table block mock - # 2x2 Table: 1 Header row, 1 Body row - - # Helper to make a cell mock - def make_cell(text: str) -> Mock: - cell = Mock() - cell.row_span = 1 - cell.col_span = 1 - block = Mock() - block.text_block.type_ = "paragraph" - block.text_block.text = text - block.text_block.blocks = [] - block.list_block = None - block.table_block = None - # The recursion check in _process_table_block iterates cell.blocks - cell.blocks = [block] - return cell - - cell_h1 = make_cell("H1") - cell_h2 = make_cell("H2") - cell_c1 = make_cell("C1") - cell_c2 = make_cell("C2") - - row_1 = Mock() - row_1.cells = [cell_h1, cell_h2] - - row_2 = Mock() - row_2.cells = [cell_c1, cell_c2] - - table_block = Mock() - table_block.text_block = None - table_block.list_block = None - table_block.table_block = Mock() - table_block.table_block.header_rows = [row_1] - table_block.table_block.body_rows = [row_2] - - processor = docai_layout.LayoutProcessor() - # Processor expects a list of blocks - result = "".join(processor.process([text_block, table_block])) - - print(f"Result:\n{result}") - - assert "# Header text" not in result # Paragraphs don't get # - assert "Header text" in result - assert "" in result - assert "| H1 | H2 |" in result - assert "| C1 | C2 |" in result - assert "" in result - - -def test_multiple_tables() -> None: - table_block = Mock() - table_block.text_block = None - table_block.list_block = None - table_block.table_block = Mock() - table_block.table_block.header_rows = [] - table_block.table_block.body_rows = [] - - processor = docai_layout.LayoutProcessor() - result = "".join(processor.process([table_block, table_block])) - - assert result.count("") == 2 diff --git a/tests/test_docai_mode.py b/tests/test_docai_mode.py deleted file mode 100644 index 3fb8995..0000000 --- a/tests/test_docai_mode.py +++ /dev/null @@ -1,113 +0,0 @@ -import pathlib -from unittest.mock import MagicMock, patch - -import fitz -import pytest -from google.cloud import documentai - -from gemini_ocr import gemini_ocr, settings - - -@pytest.fixture -def ocr_settings() -> settings.Settings: - return settings.Settings( - project_id="test-project", - location="us-central1", - ocr_processor_id="test-processor", - layout_processor_id="test-layout-processor", - mode=settings.OcrMode.DOCUMENTAI, - cache_dir=None, - ) - - -@patch("gemini_ocr.document.fitz.open") -@patch("gemini_ocr.docai.documentai.DocumentProcessorServiceClient") -@pytest.mark.asyncio -async def test_process_document_docai_mode( - mock_client_class: MagicMock, - mock_fitz_open: MagicMock, - ocr_settings: settings.Settings, - tmp_path: pathlib.Path, -) -> None: - # Create a dummy PDF file - dummy_pdf_path = tmp_path / "dummy.pdf" - dummy_pdf_path.write_bytes(b"%PDF-1.5\n%dummy") - - # Setup Mock API Client - mock_client = mock_client_class.return_value - mock_client.processor_path.return_value = "projects/p/locations/l/processors/p" - - # Create a mock Document object - mock_document = documentai.Document() - page = documentai.Document.Page() - page.dimension.width = 100 - page.dimension.height = 100 - - # Add a Line to the Page (docai_ocr uses page.lines) - line = documentai.Document.Page.Line() - line.layout.text_anchor.text_segments = [documentai.Document.TextAnchor.TextSegment(start_index=0, end_index=5)] - - # Bbox for line - v1 = documentai.NormalizedVertex(x=0.1, y=0.1) - v2 = documentai.NormalizedVertex(x=0.2, y=0.1) - v3 = documentai.NormalizedVertex(x=0.2, y=0.2) - v4 = documentai.NormalizedVertex(x=0.1, y=0.2) - line.layout.bounding_poly.normalized_vertices = [v1, v2, v3, v4] - - # Assign line to page for docai_ocr - page.lines = [line] - - # Setup DocumentLayout for docai_layout - layout_block = documentai.Document.DocumentLayout.DocumentLayoutBlock() - layout_block.text_block.text = "Hello" - layout_block.text_block.type_ = "paragraph" - mock_document.document_layout.blocks = [layout_block] - - mock_document.text = "Hello" - - # Add a Visual Element (Image) - image_el = documentai.Document.Page.VisualElement() - image_el.type_ = "image" - # 4 vertices - iv1 = documentai.NormalizedVertex(x=0.5, y=0.5) - iv2 = documentai.NormalizedVertex(x=0.6, y=0.5) - iv3 = documentai.NormalizedVertex(x=0.6, y=0.6) - iv4 = documentai.NormalizedVertex(x=0.5, y=0.6) - image_el.layout.bounding_poly.normalized_vertices = [iv1, iv2, iv3, iv4] - - page.visual_elements = [image_el] - mock_document.pages = [page] - mock_process_response = MagicMock() - mock_process_response.document = mock_document - mock_client.process_document.return_value = mock_process_response - - # Setup Mock fitz (PyMuPDF) - mock_doc = MagicMock() - mock_doc.__len__.return_value = 1 - mock_page = MagicMock() - mock_page.rect = fitz.Rect(0, 0, 1000, 1000) - # Mock get_pixmap to return bytes - mock_pix = MagicMock() - mock_pix.tobytes.return_value = b"fake_image_bytes" - mock_page.get_pixmap.return_value = mock_pix - - mock_doc.tobytes.return_value = b"fake_pdf_bytes" - mock_doc.__getitem__.return_value = mock_page - mock_fitz_open.return_value = mock_doc - - # Run process_document - result = await gemini_ocr.process_document(dummy_pdf_path, settings=ocr_settings) - - # Assertions - print("Markdown Content:", result.markdown_content) - - # We now look at result.markdown_content because OcrResult has markdown_content string field. - # The bounding_boxes is a dict mapping BoundingBox -> span (start, end). - - assert "Hello" in result.markdown_content - - # Check bounding box assignment - assert len(result.bounding_boxes) == 1 - bbox, span = next(iter(result.bounding_boxes.items())) - assert bbox.text == "Hello" - assert result.markdown_content[span[0] : span[1]] == "Hello" diff --git a/tests/test_gcs_support.py b/tests/test_gcs_support.py deleted file mode 100644 index 1d74be2..0000000 --- a/tests/test_gcs_support.py +++ /dev/null @@ -1,50 +0,0 @@ -import pathlib -from unittest.mock import MagicMock, patch - -import fitz -import pytest - -from gemini_ocr import document - - -@pytest.fixture -def valid_pdf_bytes() -> bytes: - doc = fitz.open() - doc.new_page() - return doc.tobytes() - - -def test_chunks_gcs_path(valid_pdf_bytes: bytes) -> None: - """Test chunks with a GCS path using mock fsspec.""" - gcs_path = "gs://bucket/file.pdf" - - # Mock fsspec.open - mock_file = MagicMock() - mock_file.read.return_value = valid_pdf_bytes - mock_file.__enter__.return_value = mock_file - mock_file.__exit__.return_value = None - - with patch("fsspec.open") as mock_open: - mock_open.return_value = mock_file - - # Call chunks - chunks = list(document.chunks(gcs_path)) - - # Verify fsspec.open called - mock_open.assert_called_once_with(gcs_path, "rb") - - # Verify chunks created - assert len(chunks) > 0 - assert chunks[0].data == valid_pdf_bytes - assert chunks[0].mime_type == "application/pdf" - - -def test_chunks_local_file(tmp_path: pathlib.Path, valid_pdf_bytes: bytes) -> None: - """Test chunks with local file path (not using fsspec logic in priority).""" - # This ensures we didn't break local file handling - pdf_path = tmp_path / "test.pdf" - pdf_path.write_bytes(valid_pdf_bytes) - - chunks = list(document.chunks(pdf_path)) - assert len(chunks) > 0 - assert chunks[0].data == valid_pdf_bytes diff --git a/tests/test_markdown.py b/tests/test_markdown.py new file mode 100644 index 0000000..3d97add --- /dev/null +++ b/tests/test_markdown.py @@ -0,0 +1,60 @@ +from unittest.mock import AsyncMock, patch + +import pytest +from anchorite.document import DocumentChunk + +from groundmark.markdown import PydanticAIMarkdownProvider, _agent + + +@pytest.fixture +def chunk() -> DocumentChunk: + return DocumentChunk( + document_sha256="abc", + start_page=0, + end_page=1, + data=b"fake-pdf-bytes", + mime_type="application/pdf", + ) + + +@patch.object(_agent, "run", new_callable=AsyncMock) +@pytest.mark.asyncio +async def test_calls_agent_with_chunk_data(mock_run: AsyncMock, chunk: DocumentChunk) -> None: + mock_run.return_value.output = "1|# Hello\n2|\n3|Some text" + + provider = PydanticAIMarkdownProvider(model="anthropic:claude-opus-4-6") + result = await provider.generate_markdown(chunk) + + mock_run.assert_called_once() + call_args = mock_run.call_args + user_prompt = call_args[0][0] + assert user_prompt[0].data == b"fake-pdf-bytes" + assert user_prompt[0].media_type == "application/pdf" + assert call_args[1]["model"] == "anthropic:claude-opus-4-6" + + # Line-number prefixes should be stripped. + assert result == "# Hello\n\nSome text" + + +@patch.object(_agent, "run", new_callable=AsyncMock) +@pytest.mark.asyncio +async def test_strips_line_numbers(mock_run: AsyncMock, chunk: DocumentChunk) -> None: + mock_run.return_value.output = "1|First line\n2|Second line\n3|\n4|Fourth" + + provider = PydanticAIMarkdownProvider(model="anthropic:claude-opus-4-6") + result = await provider.generate_markdown(chunk) + + assert result == "First line\nSecond line\n\nFourth" + + +@patch.object(_agent, "run", new_callable=AsyncMock) +@pytest.mark.asyncio +async def test_nfkc_normalizes_output(mock_run: AsyncMock, chunk: DocumentChunk) -> None: + # Superscript digits and ligatures should be decomposed to ASCII equivalents + # so that alignment matches the NFKC-normalized anchor text from pdfplumber. + mock_run.return_value.output = "1|overlap with NS\u00b9\u2070\u00b7\u00b9\u00b9 and findings" + + provider = PydanticAIMarkdownProvider(model="anthropic:claude-opus-4-6") + result = await provider.generate_markdown(chunk) + + assert result == "overlap with NS10·11 and findings" diff --git a/tests/test_missed_matches.py b/tests/test_missed_matches.py deleted file mode 100644 index 2ff71ec..0000000 --- a/tests/test_missed_matches.py +++ /dev/null @@ -1,62 +0,0 @@ -from gemini_ocr import bbox_alignment, document, gemini_ocr - - -def test_missed_match_histone_modifier() -> None: - markdown_content = """ -| Cell cycle | 3 | 34 | -| DNA repair | 4 | 52 | -| Histone modifier | 5 | 29 | -| OTHER GROWTH/PROLIFERATION SIGNALING | | | -""" - - bbox_text = "Histone modifier" - bbox = document.BoundingBox(text=bbox_text, page=1, rect=document.BBox(0, 0, 0, 0)) - bboxes = [bbox] - - alignments = bbox_alignment.create_annotated_markdown(markdown_content, bboxes) - - assert bbox in alignments - - result = gemini_ocr.OcrResult(markdown_content, alignments, coverage_percent=0.0) - annotated = result.annotate() - - assert 'Histone modifier" in annotated - - -def test_missed_match_mek12() -> None: - markdown_content = """ -| Trametinib | MEK1/2 | BRAF | SKCM | -| Vemurafenib | BRAF | BRAF | SKCM | -""" - bbox_text = "MEK1/2" - bbox = document.BoundingBox(text=bbox_text, page=1, rect=document.BBox(0, 0, 0, 0)) - bboxes = [bbox] - - alignments = bbox_alignment.create_annotated_markdown(markdown_content, bboxes) - - assert bbox in alignments - - result = gemini_ocr.OcrResult(markdown_content, alignments, coverage_percent=0.0) - annotated = result.annotate() - assert ">MEK1/2" in annotated - - -def test_missed_match_duplicate_handling() -> None: - markdown_content = """ -Here is duplicate. -Here is duplicate. -""" - bbox_text = "duplicate" - bbox = document.BoundingBox(text=bbox_text, page=1, rect=document.BBox(0, 0, 0, 0)) - bboxes = [bbox] - - alignments = bbox_alignment.create_annotated_markdown(markdown_content, bboxes) - - assert bbox in alignments - - result = gemini_ocr.OcrResult(markdown_content, alignments, coverage_percent=0.0) - annotated = result.annotate() - - assert annotated.count('duplicate" in annotated diff --git a/tests/test_model_config.py b/tests/test_model_config.py deleted file mode 100644 index 4a8913b..0000000 --- a/tests/test_model_config.py +++ /dev/null @@ -1,43 +0,0 @@ -from unittest.mock import MagicMock, patch - -import pytest - -from gemini_ocr import document, gemini, settings - - -@pytest.mark.asyncio -async def test_generate_markdown_uses_configured_model() -> None: - # Setup settings with custom model - ocr_settings = settings.Settings( - project_id="test-project", - location="us-central1", - layout_processor_id="layout-id", - ocr_processor_id="ocr-id", - gemini_model_name="gemini-1.5-pro-preview-0409", - ) - - chunk = document.DocumentChunk( - document_sha256="hash", - start_page=0, - end_page=1, - data=b"pdf-content", - mime_type="application/pdf", - ) - - # Mock genai.Client - with patch("google.genai.Client") as mock_client: - mock_client_instance = mock_client.return_value - mock_models = mock_client_instance.models - mock_response = MagicMock() - mock_response.text = "Markdown content" - mock_models.generate_content.return_value = mock_response - - # Execute - result = await gemini.generate_markdown(ocr_settings, chunk) - - # Verify - assert result == "Markdown content" - - # Check if generate_content was called with correct model - _args, kwargs = mock_models.generate_content.call_args - assert kwargs["model"] == "gemini-1.5-pro-preview-0409" diff --git a/tests/test_ocr_annotation.py b/tests/test_ocr_annotation.py deleted file mode 100644 index 006d8c0..0000000 --- a/tests/test_ocr_annotation.py +++ /dev/null @@ -1,73 +0,0 @@ -from gemini_ocr import document, gemini_ocr - - -def test_ocr_result_annotate() -> None: - markdown_content = "Hello World" - # span "Hello" is [0, 5) - # span "World" is [6, 11) - - bbox1 = document.BoundingBox(text="Hello", page=1, rect=document.BBox(0, 0, 5, 1)) - span1 = (0, 5) - - bbox2 = document.BoundingBox(text="World", page=1, rect=document.BBox(6, 6, 11, 1)) - span2 = (6, 11) - - result = gemini_ocr.OcrResult( - markdown_content=markdown_content, - bounding_boxes={bbox1: span1, bbox2: span2}, - coverage_percent=1.0, - ) - - annotated = result.annotate() - - # Expected format: {text} - # bbox1: 0,0,5,1 -> "0,0,5,1" - tag1_start = '' - tag_end = "" - - tag2_start = '' - - expected = f"{tag1_start}Hello{tag_end} {tag2_start}World{tag_end}" - - assert annotated == expected - - -def test_ocr_result_annotate_overlap() -> None: - # Test overlapping spans (nested) - content = "Hello" - bbox1 = document.BoundingBox(text="Hello", page=1, rect=document.BBox(0, 0, 5, 1)) - span1 = (0, 5) - - bbox2 = document.BoundingBox(text="He", page=1, rect=document.BBox(0, 0, 1, 1)) - span2 = (0, 2) - - result = gemini_ocr.OcrResult(content, {bbox1: span1, bbox2: span2}, coverage_percent=1.0) - - annotated = result.annotate() - - tag1_start = '' - tag2_start = '' - tag_end = "" - - expected = f"{tag1_start}{tag2_start}He{tag_end}llo{tag_end}" - assert annotated == expected - - -def test_ocr_result_annotate_zero_length() -> None: - # Test zero-length span - # Text content: "Hello" - # bbox1: "" [2, 2) (Insertion point at index 2) - - content = "Hello" - bbox1 = document.BoundingBox(text="", page=1, rect=document.BBox(0, 0, 0, 0)) - span1 = (2, 2) - - result = gemini_ocr.OcrResult(content, {bbox1: span1}, coverage_percent=0.0) - - annotated = result.annotate() - - tag_start = '' - tag_end = "" - - expected = f"He{tag_start}{tag_end}llo" - assert annotated == expected diff --git a/tests/test_ocr_nesting.py b/tests/test_ocr_nesting.py deleted file mode 100644 index e82a81e..0000000 --- a/tests/test_ocr_nesting.py +++ /dev/null @@ -1,29 +0,0 @@ -from gemini_ocr import document, gemini_ocr - - -def test_nested_zero_length_at_start() -> None: - content = "Hello" - bbox_a = document.BoundingBox(text="Hello", page=1, rect=document.BBox(0, 0, 5, 1)) - bbox_b = document.BoundingBox(text="", page=1, rect=document.BBox(0, 0, 0, 0)) - - result = gemini_ocr.OcrResult(content, {bbox_a: (0, 5), bbox_b: (0, 0)}, coverage_percent=0.0) - annotated = result.annotate() - - tag_a = '' - tag_b = '' - - assert f"{tag_a}{tag_b}Hello" == annotated - - -def test_nested_zero_length_at_end() -> None: - content = "Hello" - bbox_a = document.BoundingBox(text="Hello", page=1, rect=document.BBox(0, 0, 5, 1)) - bbox_c = document.BoundingBox(text="", page=1, rect=document.BBox(5, 5, 5, 5)) - - result = gemini_ocr.OcrResult(content, {bbox_a: (0, 5), bbox_c: (5, 5)}, coverage_percent=0.0) - annotated = result.annotate() - - tag_a = '' - tag_c = '' - - assert f"{tag_a}Hello{tag_c}" == annotated diff --git a/tests/test_parse.py b/tests/test_parse.py new file mode 100644 index 0000000..5dbcacb --- /dev/null +++ b/tests/test_parse.py @@ -0,0 +1,38 @@ +from pathlib import Path + +import pytest +from anchorite.document import chunks + +from groundmark.parse import PdfplumberAnchorProvider + +DATA_DIR = Path(__file__).parent / "data" + + +@pytest.fixture +def provider() -> PdfplumberAnchorProvider: + return PdfplumberAnchorProvider() + + +@pytest.mark.asyncio +async def test_extracts_lines(provider: PdfplumberAnchorProvider) -> None: + """Smoke test: basic line extraction works.""" + pdf_bytes = (DATA_DIR / "hello_world.pdf").read_bytes() + + chunk = next(chunks(pdf_bytes)) + anchors = await provider.generate_anchors(chunk) + texts = {a.text for a in anchors} + assert "Hello World" in texts + assert "Second line" in texts + + +@pytest.mark.asyncio +async def test_table_rows_detected(provider: PdfplumberAnchorProvider) -> None: + """Table cells on the same row should appear in a single anchor.""" + pdf_bytes = (DATA_DIR / "table_2x2.pdf").read_bytes() + + chunk = next(chunks(pdf_bytes)) + anchors = await provider.generate_anchors(chunk) + texts = {a.text for a in anchors} + + assert any("Cell A" in t and "Cell B" in t for t in texts), f"Row 1 not merged: {texts}" + assert any("Cell C" in t and "Cell D" in t for t in texts), f"Row 2 not merged: {texts}" diff --git a/tests/test_process.py b/tests/test_process.py new file mode 100644 index 0000000..03b2635 --- /dev/null +++ b/tests/test_process.py @@ -0,0 +1,42 @@ +from pathlib import Path +from unittest.mock import AsyncMock, patch + +import pytest +from anchorite import Anchor, BBox + +from groundmark.process import Config, process + +DATA_DIR = Path(__file__).parent / "data" + + +@pytest.fixture +def config() -> Config: + return Config(model="anthropic:claude-opus-4-6") + + +@pytest.fixture +def simple_pdf_bytes() -> bytes: + return (DATA_DIR / "simple_hello.pdf").read_bytes() + + +@patch("groundmark.parse.PdfplumberAnchorProvider.generate_anchors", new_callable=AsyncMock) +@patch("groundmark.markdown.PydanticAIMarkdownProvider.generate_markdown", new_callable=AsyncMock) +@pytest.mark.asyncio +async def test_process( + mock_generate_md: AsyncMock, + mock_generate_anchors: AsyncMock, + config: Config, + simple_pdf_bytes: bytes, +) -> None: + mock_generate_md.return_value = "Hello\n\n" + mock_generate_anchors.return_value = [ + Anchor(text="Hello", page=0, box=BBox(100, 100, 200, 200)), + ] + + result = await process(simple_pdf_bytes, config) + + assert "Hello" in result.annotated_markdown + assert " None: - assert range_ops.in_range(val, test_range) is expected - - -@pytest.mark.parametrize( - ("r1", "r2", "expected"), - [ - # Overlapping cases - ((0, 10), (5, 15), True), - ((5, 15), (0, 10), True), - ((0, 10), (0, 10), True), - ((0, 20), (5, 10), True), - ((5, 10), (0, 20), True), - # Non-overlapping cases / Touching - ((0, 10), (10, 20), False), - ((10, 20), (0, 10), False), - ((0, 5), (15, 20), False), - ], -) -def test_overlaps(r1: tuple[int, int], r2: tuple[int, int], expected: bool) -> None: - assert range_ops.overlaps(r1, r2) is expected - - -@pytest.mark.parametrize( - ("r1", "r2", "expected"), - [ - # Contained - ((5, 10), (0, 20), True), - ((0, 10), (0, 20), True), - ((10, 20), (0, 20), True), - ((0, 20), (0, 20), True), - # Not contained - ((0, 20), (5, 10), False), - ((0, 15), (10, 20), False), - ((-5, 5), (0, 10), False), - ((0, 10), (10, 20), False), - ], -) -def test_contained(r1: tuple[int, int], r2: tuple[int, int], expected: bool) -> None: - assert range_ops.contained(r1, r2) is expected diff --git a/tests/test_regression.py b/tests/test_regression.py deleted file mode 100644 index b2c05c4..0000000 --- a/tests/test_regression.py +++ /dev/null @@ -1,140 +0,0 @@ -import json -import os -import pathlib -import pickle -import typing -from unittest.mock import AsyncMock, patch - -import pytest -from google.cloud import documentai # type: ignore[import-untyped] - -from gemini_ocr import document, gemini_ocr, settings - -FIXTURES_DIR = pathlib.Path(__file__).parent / "fixtures" - - -@pytest.fixture -def regression_settings() -> settings.Settings: - return settings.Settings( - project_id="test-project", - location="us-central1", - layout_processor_id="test-layout", - ocr_processor_id="test-ocr", - mode=settings.OcrMode.GEMINI, - cache_dir=None, - ) - - -@pytest.mark.asyncio -async def test_hubble_regression(regression_settings: settings.Settings) -> None: - pdf_path = pathlib.Path("tests/data/hubble-1929.pdf") - if not pdf_path.exists(): - pytest.skip("Regression test PDF not found") - - # Load fixtures - # Load fixtures - with open(FIXTURES_DIR / "hubble_gemini_responses.json") as f: - gemini_responses = json.load(f) - - with open(FIXTURES_DIR / "hubble_docai_bboxes.pkl", "rb") as f_bin: - docai_bboxes = pickle.load(f_bin) # noqa: S301 - - async def mock_gemini_side_effect(_settings: settings.Settings, chunk: document.DocumentChunk) -> str: - idx = chunk.start_page // 10 - return str(gemini_responses[idx]) - - async def mock_ocr_side_effect( - _settings: settings.Settings, - chunk: document.DocumentChunk, - ) -> list[document.BoundingBox]: - idx = chunk.start_page // 10 - return typing.cast("list[document.BoundingBox]", docai_bboxes[idx]) - - # Patch - with patch("gemini_ocr.gemini.generate_markdown", new_callable=AsyncMock) as mock_gemini: - mock_gemini.side_effect = mock_gemini_side_effect - - with patch("gemini_ocr.docai_ocr.generate_bounding_boxes", new_callable=AsyncMock) as mock_ocr: - mock_ocr.side_effect = mock_ocr_side_effect - - # Run - result = await gemini_ocr.process_document(pdf_path, settings=regression_settings) - - # Annotate - output_md = result.annotate() - - # Compare with golden - golden_path = FIXTURES_DIR / "hubble_golden.md" - - if os.environ.get("UPDATE_GOLDEN"): - golden_path.write_text(output_md) - - if not golden_path.exists(): - pytest.fail("Golden file not found. Run with UPDATE_GOLDEN=1 to generate it.") - - expected = golden_path.read_text() - assert output_md == expected - - -@pytest.mark.asyncio -async def test_hubble_docai_regression(regression_settings: settings.Settings) -> None: - pdf_path = pathlib.Path("tests/data/hubble-1929.pdf") - if not pdf_path.exists(): - pytest.skip("Regression test PDF not found") - - docai_settings = regression_settings - docai_settings.mode = settings.OcrMode.DOCUMENTAI - docai_settings.layout_processor_id = "test-layout-id" # Mocked anyway - - # Load fixtures - with open(FIXTURES_DIR / "hubble_docai_layout_responses.json") as f: - docai_responses_json = json.load(f) - - # Deserialize list of JSON strings to documentai.Document objects - docai_responses = [ - typing.cast("documentai.Document", documentai.Document.from_json(j)) for j in docai_responses_json - ] - - with open(FIXTURES_DIR / "hubble_docai_bboxes.pkl", "rb") as f_bin: - docai_bboxes = pickle.load(f_bin) # noqa: S301 - - async def mock_docai_side_effect( - _settings: settings.Settings, - _process_options: documentai.ProcessOptions, - _processor_id: str, - chunk: document.DocumentChunk, - ) -> documentai.Document: - idx = chunk.start_page // 10 - return docai_responses[idx] - - async def mock_ocr_side_effect( - _settings: settings.Settings, - chunk: document.DocumentChunk, - ) -> list[document.BoundingBox]: - idx = chunk.start_page // 10 - return typing.cast("list[document.BoundingBox]", docai_bboxes[idx]) - - # Patch - with patch("gemini_ocr.docai.process", new_callable=AsyncMock) as mock_process: - mock_process.side_effect = mock_docai_side_effect - - with patch("gemini_ocr.docai_ocr.generate_bounding_boxes", new_callable=AsyncMock) as mock_ocr: - mock_ocr.side_effect = mock_ocr_side_effect - - # Run - result = await gemini_ocr.process_document(pdf_path, settings=docai_settings) - - # Annotate - output_md = result.annotate() - - # Compare with golden - golden_path = FIXTURES_DIR / "hubble_docai_golden.md" - - if os.environ.get("UPDATE_GOLDEN"): - golden_path.write_text(output_md) - - if not golden_path.exists(): - pytest.fail("Golden file not found. Run with UPDATE_GOLDEN=1 to generate it.") - - expected = golden_path.read_text() - assert output_md == expected diff --git a/tests/test_renumbering.py b/tests/test_renumbering.py deleted file mode 100644 index 6e2298b..0000000 --- a/tests/test_renumbering.py +++ /dev/null @@ -1,40 +0,0 @@ -import re -from unittest.mock import patch - -import pytest - -from gemini_ocr import gemini_ocr, settings - - -@pytest.mark.asyncio -async def test_multi_chunk_renumbering() -> None: - # multiple chunks with overlapping table/figure numbers - # Mock _generate_markdown_for_chunk to return specific text with generic markers - with ( - patch("gemini_ocr.gemini_ocr._generate_markdown_for_chunk") as mock_gen_md, - patch("gemini_ocr.document.chunks", return_value=["c1", "c2"]), - patch("gemini_ocr.docai_ocr.generate_bounding_boxes", return_value=[]), - ): - mock_gen_md.side_effect = [ - "Part 1: Content ", - "Part 2: Content ", - ] - res = await gemini_ocr.process_document( - "dummy.pdf", - settings=settings.Settings( - project_id="test", - location="us", - ocr_processor_id="id", - layout_processor_id="id", - ), - ) - - content = res.markdown_content - - # Check tables are 1, 2, 3 - tables = re.findall(r"", content) - assert tables == ["", "", ""] - - # Check figures are 1, 2, 3 - figures = re.findall(r"", content) - assert figures == ["", "", ""] diff --git a/tests/test_settings.py b/tests/test_settings.py deleted file mode 100644 index 01c4cac..0000000 --- a/tests/test_settings.py +++ /dev/null @@ -1,70 +0,0 @@ -import os -from unittest.mock import patch - -import pytest - -from gemini_ocr.settings import Settings - - -def test_settings_from_env() -> None: - """Test loading from environment variable using from_env factory.""" - env = { - "GEMINI_OCR_PROJECT_ID": "env-project", - "GEMINI_OCR_LOCATION": "eu", - "GEMINI_OCR_LAYOUT_PROCESSOR_ID": "env-layout", - "GEMINI_OCR_OCR_PROCESSOR_ID": "env-ocr", - } - with patch.dict(os.environ, env, clear=True): - s = Settings.from_env() - assert s.project_id == "env-project" - assert s.get_documentai_location() == "eu" - - assert s.layout_processor_id == "env-layout" - assert s.ocr_processor_id == "env-ocr" - assert s.quota_project_id is None - - # Test setting QUOTA_PROJECT_ID - env["GEMINI_OCR_QUOTA_PROJECT_ID"] = "env-quota" - with patch.dict(os.environ, env, clear=True): - s = Settings.from_env() - assert s.quota_project_id == "env-quota" - - # Test overridden locations - env_loc = { - "GEMINI_OCR_PROJECT_ID": "p", - "GEMINI_OCR_LOCATION": "europe-west1", - "GEMINI_OCR_DOCUMENTAI_LOCATION": "eu", - } - with patch.dict(os.environ, env_loc, clear=True): - s = Settings.from_env() - assert s.get_documentai_location() == "eu" - assert s.location == "europe-west1" - - -def test_settings_from_env_defaults() -> None: - """Test default values when using from_env.""" - with patch.dict( - os.environ, - { - "GEMINI_OCR_PROJECT_ID": "test-project", - # LOCATION allows defaults/fallback - }, - clear=True, - ): - # layout_processor_id and ocr_processor_id return None if missing in env - s = Settings.from_env() - assert s.project_id == "test-project" - assert s.get_documentai_location() == "us" # default - assert s.location == "us-central1" - - assert s.layout_processor_id is None - assert s.ocr_processor_id is None - - -def test_settings_validation_error() -> None: - """Test validation raises error if missing required env vars in from_env.""" - with ( - patch.dict(os.environ, {}, clear=True), - pytest.raises(ValueError, match="PROJECT_ID environment variable is required"), - ): - Settings.from_env() diff --git a/uv.lock b/uv.lock index 924c606..46112c9 100644 --- a/uv.lock +++ b/uv.lock @@ -2,133 +2,38 @@ version = 1 revision = 3 requires-python = ">=3.11" resolution-markers = [ - "python_full_version >= '3.14'", - "python_full_version == '3.13.*'", - "python_full_version < '3.13'", + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'win32'", + "python_full_version == '3.13.*' and sys_platform == 'emscripten'", + "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version < '3.13' and sys_platform == 'win32'", + "python_full_version < '3.13' and sys_platform == 'emscripten'", + "python_full_version < '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32'", ] [[package]] -name = "aiohappyeyeballs" -version = "2.6.1" +name = "anchorite" +version = "0.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z" } +dependencies = [ + { name = "fsspec" }, + { name = "pymupdf" }, + { name = "seq-smith" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f4/9f/963be6247487cc1f2653e79c72704fe23d1525a28d99bcd205402e4372a6/anchorite-0.1.0.tar.gz", hash = "sha256:14b972f2ce33637f2400767637f4937f8db97ce99db88afbb5c29e310fc18ccc", size = 4250719, upload-time = "2026-03-13T11:23:26.706Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z" }, + { url = "https://files.pythonhosted.org/packages/3d/13/55a0e5d16bff8b8f90ccd419f90ae883b01720b8ee17ab62ae3b1badaeda/anchorite-0.1.0-py3-none-any.whl", hash = "sha256:1d2fe4a5f05c9983d75b55f105961fc64edb73b226d05423824ce181fcd02936", size = 20815, upload-time = "2026-03-13T11:23:25.051Z" }, ] [[package]] -name = "aiohttp" -version = "3.13.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aiohappyeyeballs" }, - { name = "aiosignal" }, - { name = "attrs" }, - { name = "frozenlist" }, - { name = "multidict" }, - { name = "propcache" }, - { name = "yarl" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/50/42/32cf8e7704ceb4481406eb87161349abb46a57fee3f008ba9cb610968646/aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88", size = 7844556, upload-time = "2026-01-03T17:33:05.204Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/4c/a164164834f03924d9a29dc3acd9e7ee58f95857e0b467f6d04298594ebb/aiohttp-3.13.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b6073099fb654e0a068ae678b10feff95c5cae95bbfcbfa7af669d361a8aa6b", size = 746051, upload-time = "2026-01-03T17:29:43.287Z" }, - { url = "https://files.pythonhosted.org/packages/82/71/d5c31390d18d4f58115037c432b7e0348c60f6f53b727cad33172144a112/aiohttp-3.13.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cb93e166e6c28716c8c6aeb5f99dfb6d5ccf482d29fe9bf9a794110e6d0ab64", size = 499234, upload-time = "2026-01-03T17:29:44.822Z" }, - { url = "https://files.pythonhosted.org/packages/0e/c9/741f8ac91e14b1d2e7100690425a5b2b919a87a5075406582991fb7de920/aiohttp-3.13.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:28e027cf2f6b641693a09f631759b4d9ce9165099d2b5d92af9bd4e197690eea", size = 494979, upload-time = "2026-01-03T17:29:46.405Z" }, - { url = "https://files.pythonhosted.org/packages/75/b5/31d4d2e802dfd59f74ed47eba48869c1c21552c586d5e81a9d0d5c2ad640/aiohttp-3.13.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b61b7169ababd7802f9568ed96142616a9118dd2be0d1866e920e77ec8fa92a", size = 1748297, upload-time = "2026-01-03T17:29:48.083Z" }, - { url = "https://files.pythonhosted.org/packages/1a/3e/eefad0ad42959f226bb79664826883f2687d602a9ae2941a18e0484a74d3/aiohttp-3.13.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:80dd4c21b0f6237676449c6baaa1039abae86b91636b6c91a7f8e61c87f89540", size = 1707172, upload-time = "2026-01-03T17:29:49.648Z" }, - { url = "https://files.pythonhosted.org/packages/c5/3a/54a64299fac2891c346cdcf2aa6803f994a2e4beeaf2e5a09dcc54acc842/aiohttp-3.13.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:65d2ccb7eabee90ce0503c17716fc77226be026dcc3e65cce859a30db715025b", size = 1805405, upload-time = "2026-01-03T17:29:51.244Z" }, - { url = "https://files.pythonhosted.org/packages/6c/70/ddc1b7169cf64075e864f64595a14b147a895a868394a48f6a8031979038/aiohttp-3.13.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b179331a481cb5529fca8b432d8d3c7001cb217513c94cd72d668d1248688a3", size = 1899449, upload-time = "2026-01-03T17:29:53.938Z" }, - { url = "https://files.pythonhosted.org/packages/a1/7e/6815aab7d3a56610891c76ef79095677b8b5be6646aaf00f69b221765021/aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d4c940f02f49483b18b079d1c27ab948721852b281f8b015c058100e9421dd1", size = 1748444, upload-time = "2026-01-03T17:29:55.484Z" }, - { url = "https://files.pythonhosted.org/packages/6b/f2/073b145c4100da5511f457dc0f7558e99b2987cf72600d42b559db856fbc/aiohttp-3.13.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9444f105664c4ce47a2a7171a2418bce5b7bae45fb610f4e2c36045d85911d3", size = 1606038, upload-time = "2026-01-03T17:29:57.179Z" }, - { url = "https://files.pythonhosted.org/packages/0a/c1/778d011920cae03ae01424ec202c513dc69243cf2db303965615b81deeea/aiohttp-3.13.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:694976222c711d1d00ba131904beb60534f93966562f64440d0c9d41b8cdb440", size = 1724156, upload-time = "2026-01-03T17:29:58.914Z" }, - { url = "https://files.pythonhosted.org/packages/0e/cb/3419eabf4ec1e9ec6f242c32b689248365a1cf621891f6f0386632525494/aiohttp-3.13.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f33ed1a2bf1997a36661874b017f5c4b760f41266341af36febaf271d179f6d7", size = 1722340, upload-time = "2026-01-03T17:30:01.962Z" }, - { url = "https://files.pythonhosted.org/packages/7a/e5/76cf77bdbc435bf233c1f114edad39ed4177ccbfab7c329482b179cff4f4/aiohttp-3.13.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e636b3c5f61da31a92bf0d91da83e58fdfa96f178ba682f11d24f31944cdd28c", size = 1783041, upload-time = "2026-01-03T17:30:03.609Z" }, - { url = "https://files.pythonhosted.org/packages/9d/d4/dd1ca234c794fd29c057ce8c0566b8ef7fd6a51069de5f06fa84b9a1971c/aiohttp-3.13.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5d2d94f1f5fcbe40838ac51a6ab5704a6f9ea42e72ceda48de5e6b898521da51", size = 1596024, upload-time = "2026-01-03T17:30:05.132Z" }, - { url = "https://files.pythonhosted.org/packages/55/58/4345b5f26661a6180afa686c473620c30a66afdf120ed3dd545bbc809e85/aiohttp-3.13.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2be0e9ccf23e8a94f6f0650ce06042cefc6ac703d0d7ab6c7a917289f2539ad4", size = 1804590, upload-time = "2026-01-03T17:30:07.135Z" }, - { url = "https://files.pythonhosted.org/packages/7b/06/05950619af6c2df7e0a431d889ba2813c9f0129cec76f663e547a5ad56f2/aiohttp-3.13.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9af5e68ee47d6534d36791bbe9b646d2a7c7deb6fc24d7943628edfbb3581f29", size = 1740355, upload-time = "2026-01-03T17:30:09.083Z" }, - { url = "https://files.pythonhosted.org/packages/3e/80/958f16de79ba0422d7c1e284b2abd0c84bc03394fbe631d0a39ffa10e1eb/aiohttp-3.13.3-cp311-cp311-win32.whl", hash = "sha256:a2212ad43c0833a873d0fb3c63fa1bacedd4cf6af2fee62bf4b739ceec3ab239", size = 433701, upload-time = "2026-01-03T17:30:10.869Z" }, - { url = "https://files.pythonhosted.org/packages/dc/f2/27cdf04c9851712d6c1b99df6821a6623c3c9e55956d4b1e318c337b5a48/aiohttp-3.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:642f752c3eb117b105acbd87e2c143de710987e09860d674e068c4c2c441034f", size = 457678, upload-time = "2026-01-03T17:30:12.719Z" }, - { url = "https://files.pythonhosted.org/packages/a0/be/4fc11f202955a69e0db803a12a062b8379c970c7c84f4882b6da17337cc1/aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c", size = 739732, upload-time = "2026-01-03T17:30:14.23Z" }, - { url = "https://files.pythonhosted.org/packages/97/2c/621d5b851f94fa0bb7430d6089b3aa970a9d9b75196bc93bb624b0db237a/aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168", size = 494293, upload-time = "2026-01-03T17:30:15.96Z" }, - { url = "https://files.pythonhosted.org/packages/5d/43/4be01406b78e1be8320bb8316dc9c42dbab553d281c40364e0f862d5661c/aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d", size = 493533, upload-time = "2026-01-03T17:30:17.431Z" }, - { url = "https://files.pythonhosted.org/packages/8d/a8/5a35dc56a06a2c90d4742cbf35294396907027f80eea696637945a106f25/aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29", size = 1737839, upload-time = "2026-01-03T17:30:19.422Z" }, - { url = "https://files.pythonhosted.org/packages/bf/62/4b9eeb331da56530bf2e198a297e5303e1c1ebdceeb00fe9b568a65c5a0c/aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3", size = 1703932, upload-time = "2026-01-03T17:30:21.756Z" }, - { url = "https://files.pythonhosted.org/packages/7c/f6/af16887b5d419e6a367095994c0b1332d154f647e7dc2bd50e61876e8e3d/aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d", size = 1771906, upload-time = "2026-01-03T17:30:23.932Z" }, - { url = "https://files.pythonhosted.org/packages/ce/83/397c634b1bcc24292fa1e0c7822800f9f6569e32934bdeef09dae7992dfb/aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463", size = 1871020, upload-time = "2026-01-03T17:30:26Z" }, - { url = "https://files.pythonhosted.org/packages/86/f6/a62cbbf13f0ac80a70f71b1672feba90fdb21fd7abd8dbf25c0105fb6fa3/aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc", size = 1755181, upload-time = "2026-01-03T17:30:27.554Z" }, - { url = "https://files.pythonhosted.org/packages/0a/87/20a35ad487efdd3fba93d5843efdfaa62d2f1479eaafa7453398a44faf13/aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf", size = 1561794, upload-time = "2026-01-03T17:30:29.254Z" }, - { url = "https://files.pythonhosted.org/packages/de/95/8fd69a66682012f6716e1bc09ef8a1a2a91922c5725cb904689f112309c4/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033", size = 1697900, upload-time = "2026-01-03T17:30:31.033Z" }, - { url = "https://files.pythonhosted.org/packages/e5/66/7b94b3b5ba70e955ff597672dad1691333080e37f50280178967aff68657/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f", size = 1728239, upload-time = "2026-01-03T17:30:32.703Z" }, - { url = "https://files.pythonhosted.org/packages/47/71/6f72f77f9f7d74719692ab65a2a0252584bf8d5f301e2ecb4c0da734530a/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679", size = 1740527, upload-time = "2026-01-03T17:30:34.695Z" }, - { url = "https://files.pythonhosted.org/packages/fa/b4/75ec16cbbd5c01bdaf4a05b19e103e78d7ce1ef7c80867eb0ace42ff4488/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423", size = 1554489, upload-time = "2026-01-03T17:30:36.864Z" }, - { url = "https://files.pythonhosted.org/packages/52/8f/bc518c0eea29f8406dcf7ed1f96c9b48e3bc3995a96159b3fc11f9e08321/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce", size = 1767852, upload-time = "2026-01-03T17:30:39.433Z" }, - { url = "https://files.pythonhosted.org/packages/9d/f2/a07a75173124f31f11ea6f863dc44e6f09afe2bca45dd4e64979490deab1/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a", size = 1722379, upload-time = "2026-01-03T17:30:41.081Z" }, - { url = "https://files.pythonhosted.org/packages/3c/4a/1a3fee7c21350cac78e5c5cef711bac1b94feca07399f3d406972e2d8fcd/aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046", size = 428253, upload-time = "2026-01-03T17:30:42.644Z" }, - { url = "https://files.pythonhosted.org/packages/d9/b7/76175c7cb4eb73d91ad63c34e29fc4f77c9386bba4a65b53ba8e05ee3c39/aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57", size = 455407, upload-time = "2026-01-03T17:30:44.195Z" }, - { url = "https://files.pythonhosted.org/packages/97/8a/12ca489246ca1faaf5432844adbfce7ff2cc4997733e0af120869345643a/aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c", size = 734190, upload-time = "2026-01-03T17:30:45.832Z" }, - { url = "https://files.pythonhosted.org/packages/32/08/de43984c74ed1fca5c014808963cc83cb00d7bb06af228f132d33862ca76/aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9", size = 491783, upload-time = "2026-01-03T17:30:47.466Z" }, - { url = "https://files.pythonhosted.org/packages/17/f8/8dd2cf6112a5a76f81f81a5130c57ca829d101ad583ce57f889179accdda/aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3", size = 490704, upload-time = "2026-01-03T17:30:49.373Z" }, - { url = "https://files.pythonhosted.org/packages/6d/40/a46b03ca03936f832bc7eaa47cfbb1ad012ba1be4790122ee4f4f8cba074/aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf", size = 1720652, upload-time = "2026-01-03T17:30:50.974Z" }, - { url = "https://files.pythonhosted.org/packages/f7/7e/917fe18e3607af92657e4285498f500dca797ff8c918bd7d90b05abf6c2a/aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6", size = 1692014, upload-time = "2026-01-03T17:30:52.729Z" }, - { url = "https://files.pythonhosted.org/packages/71/b6/cefa4cbc00d315d68973b671cf105b21a609c12b82d52e5d0c9ae61d2a09/aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d", size = 1759777, upload-time = "2026-01-03T17:30:54.537Z" }, - { url = "https://files.pythonhosted.org/packages/fb/e3/e06ee07b45e59e6d81498b591fc589629be1553abb2a82ce33efe2a7b068/aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261", size = 1861276, upload-time = "2026-01-03T17:30:56.512Z" }, - { url = "https://files.pythonhosted.org/packages/7c/24/75d274228acf35ceeb2850b8ce04de9dd7355ff7a0b49d607ee60c29c518/aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0", size = 1743131, upload-time = "2026-01-03T17:30:58.256Z" }, - { url = "https://files.pythonhosted.org/packages/04/98/3d21dde21889b17ca2eea54fdcff21b27b93f45b7bb94ca029c31ab59dc3/aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730", size = 1556863, upload-time = "2026-01-03T17:31:00.445Z" }, - { url = "https://files.pythonhosted.org/packages/9e/84/da0c3ab1192eaf64782b03971ab4055b475d0db07b17eff925e8c93b3aa5/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91", size = 1682793, upload-time = "2026-01-03T17:31:03.024Z" }, - { url = "https://files.pythonhosted.org/packages/ff/0f/5802ada182f575afa02cbd0ec5180d7e13a402afb7c2c03a9aa5e5d49060/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3", size = 1716676, upload-time = "2026-01-03T17:31:04.842Z" }, - { url = "https://files.pythonhosted.org/packages/3f/8c/714d53bd8b5a4560667f7bbbb06b20c2382f9c7847d198370ec6526af39c/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4", size = 1733217, upload-time = "2026-01-03T17:31:06.868Z" }, - { url = "https://files.pythonhosted.org/packages/7d/79/e2176f46d2e963facea939f5be2d26368ce543622be6f00a12844d3c991f/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998", size = 1552303, upload-time = "2026-01-03T17:31:08.958Z" }, - { url = "https://files.pythonhosted.org/packages/ab/6a/28ed4dea1759916090587d1fe57087b03e6c784a642b85ef48217b0277ae/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0", size = 1763673, upload-time = "2026-01-03T17:31:10.676Z" }, - { url = "https://files.pythonhosted.org/packages/e8/35/4a3daeb8b9fab49240d21c04d50732313295e4bd813a465d840236dd0ce1/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591", size = 1721120, upload-time = "2026-01-03T17:31:12.575Z" }, - { url = "https://files.pythonhosted.org/packages/bc/9f/d643bb3c5fb99547323e635e251c609fbbc660d983144cfebec529e09264/aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf", size = 427383, upload-time = "2026-01-03T17:31:14.382Z" }, - { url = "https://files.pythonhosted.org/packages/4e/f1/ab0395f8a79933577cdd996dd2f9aa6014af9535f65dddcf88204682fe62/aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e", size = 453899, upload-time = "2026-01-03T17:31:15.958Z" }, - { url = "https://files.pythonhosted.org/packages/99/36/5b6514a9f5d66f4e2597e40dea2e3db271e023eb7a5d22defe96ba560996/aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808", size = 737238, upload-time = "2026-01-03T17:31:17.909Z" }, - { url = "https://files.pythonhosted.org/packages/f7/49/459327f0d5bcd8c6c9ca69e60fdeebc3622861e696490d8674a6d0cb90a6/aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415", size = 492292, upload-time = "2026-01-03T17:31:19.919Z" }, - { url = "https://files.pythonhosted.org/packages/e8/0b/b97660c5fd05d3495b4eb27f2d0ef18dc1dc4eff7511a9bf371397ff0264/aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f", size = 493021, upload-time = "2026-01-03T17:31:21.636Z" }, - { url = "https://files.pythonhosted.org/packages/54/d4/438efabdf74e30aeceb890c3290bbaa449780583b1270b00661126b8aae4/aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6", size = 1717263, upload-time = "2026-01-03T17:31:23.296Z" }, - { url = "https://files.pythonhosted.org/packages/71/f2/7bddc7fd612367d1459c5bcf598a9e8f7092d6580d98de0e057eb42697ad/aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687", size = 1669107, upload-time = "2026-01-03T17:31:25.334Z" }, - { url = "https://files.pythonhosted.org/packages/00/5a/1aeaecca40e22560f97610a329e0e5efef5e0b5afdf9f857f0d93839ab2e/aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26", size = 1760196, upload-time = "2026-01-03T17:31:27.394Z" }, - { url = "https://files.pythonhosted.org/packages/f8/f8/0ff6992bea7bd560fc510ea1c815f87eedd745fe035589c71ce05612a19a/aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a", size = 1843591, upload-time = "2026-01-03T17:31:29.238Z" }, - { url = "https://files.pythonhosted.org/packages/e3/d1/e30e537a15f53485b61f5be525f2157da719819e8377298502aebac45536/aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1", size = 1720277, upload-time = "2026-01-03T17:31:31.053Z" }, - { url = "https://files.pythonhosted.org/packages/84/45/23f4c451d8192f553d38d838831ebbc156907ea6e05557f39563101b7717/aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25", size = 1548575, upload-time = "2026-01-03T17:31:32.87Z" }, - { url = "https://files.pythonhosted.org/packages/6a/ed/0a42b127a43712eda7807e7892c083eadfaf8429ca8fb619662a530a3aab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603", size = 1679455, upload-time = "2026-01-03T17:31:34.76Z" }, - { url = "https://files.pythonhosted.org/packages/2e/b5/c05f0c2b4b4fe2c9d55e73b6d3ed4fd6c9dc2684b1d81cbdf77e7fad9adb/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a", size = 1687417, upload-time = "2026-01-03T17:31:36.699Z" }, - { url = "https://files.pythonhosted.org/packages/c9/6b/915bc5dad66aef602b9e459b5a973529304d4e89ca86999d9d75d80cbd0b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926", size = 1729968, upload-time = "2026-01-03T17:31:38.622Z" }, - { url = "https://files.pythonhosted.org/packages/11/3b/e84581290a9520024a08640b63d07673057aec5ca548177a82026187ba73/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba", size = 1545690, upload-time = "2026-01-03T17:31:40.57Z" }, - { url = "https://files.pythonhosted.org/packages/f5/04/0c3655a566c43fd647c81b895dfe361b9f9ad6d58c19309d45cff52d6c3b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c", size = 1746390, upload-time = "2026-01-03T17:31:42.857Z" }, - { url = "https://files.pythonhosted.org/packages/1f/53/71165b26978f719c3419381514c9690bd5980e764a09440a10bb816ea4ab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43", size = 1702188, upload-time = "2026-01-03T17:31:44.984Z" }, - { url = "https://files.pythonhosted.org/packages/29/a7/cbe6c9e8e136314fa1980da388a59d2f35f35395948a08b6747baebb6aa6/aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1", size = 433126, upload-time = "2026-01-03T17:31:47.463Z" }, - { url = "https://files.pythonhosted.org/packages/de/56/982704adea7d3b16614fc5936014e9af85c0e34b58f9046655817f04306e/aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984", size = 459128, upload-time = "2026-01-03T17:31:49.2Z" }, - { url = "https://files.pythonhosted.org/packages/6c/2a/3c79b638a9c3d4658d345339d22070241ea341ed4e07b5ac60fb0f418003/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c", size = 769512, upload-time = "2026-01-03T17:31:51.134Z" }, - { url = "https://files.pythonhosted.org/packages/29/b9/3e5014d46c0ab0db8707e0ac2711ed28c4da0218c358a4e7c17bae0d8722/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592", size = 506444, upload-time = "2026-01-03T17:31:52.85Z" }, - { url = "https://files.pythonhosted.org/packages/90/03/c1d4ef9a054e151cd7839cdc497f2638f00b93cbe8043983986630d7a80c/aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f", size = 510798, upload-time = "2026-01-03T17:31:54.91Z" }, - { url = "https://files.pythonhosted.org/packages/ea/76/8c1e5abbfe8e127c893fe7ead569148a4d5a799f7cf958d8c09f3eedf097/aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29", size = 1868835, upload-time = "2026-01-03T17:31:56.733Z" }, - { url = "https://files.pythonhosted.org/packages/8e/ac/984c5a6f74c363b01ff97adc96a3976d9c98940b8969a1881575b279ac5d/aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc", size = 1720486, upload-time = "2026-01-03T17:31:58.65Z" }, - { url = "https://files.pythonhosted.org/packages/b2/9a/b7039c5f099c4eb632138728828b33428585031a1e658d693d41d07d89d1/aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2", size = 1847951, upload-time = "2026-01-03T17:32:00.989Z" }, - { url = "https://files.pythonhosted.org/packages/3c/02/3bec2b9a1ba3c19ff89a43a19324202b8eb187ca1e928d8bdac9bbdddebd/aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587", size = 1941001, upload-time = "2026-01-03T17:32:03.122Z" }, - { url = "https://files.pythonhosted.org/packages/37/df/d879401cedeef27ac4717f6426c8c36c3091c6e9f08a9178cc87549c537f/aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8", size = 1797246, upload-time = "2026-01-03T17:32:05.255Z" }, - { url = "https://files.pythonhosted.org/packages/8d/15/be122de1f67e6953add23335c8ece6d314ab67c8bebb3f181063010795a7/aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632", size = 1627131, upload-time = "2026-01-03T17:32:07.607Z" }, - { url = "https://files.pythonhosted.org/packages/12/12/70eedcac9134cfa3219ab7af31ea56bc877395b1ac30d65b1bc4b27d0438/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64", size = 1795196, upload-time = "2026-01-03T17:32:09.59Z" }, - { url = "https://files.pythonhosted.org/packages/32/11/b30e1b1cd1f3054af86ebe60df96989c6a414dd87e27ad16950eee420bea/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0", size = 1782841, upload-time = "2026-01-03T17:32:11.445Z" }, - { url = "https://files.pythonhosted.org/packages/88/0d/d98a9367b38912384a17e287850f5695c528cff0f14f791ce8ee2e4f7796/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56", size = 1795193, upload-time = "2026-01-03T17:32:13.705Z" }, - { url = "https://files.pythonhosted.org/packages/43/a5/a2dfd1f5ff5581632c7f6a30e1744deda03808974f94f6534241ef60c751/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72", size = 1621979, upload-time = "2026-01-03T17:32:15.965Z" }, - { url = "https://files.pythonhosted.org/packages/fa/f0/12973c382ae7c1cccbc4417e129c5bf54c374dfb85af70893646e1f0e749/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df", size = 1822193, upload-time = "2026-01-03T17:32:18.219Z" }, - { url = "https://files.pythonhosted.org/packages/3c/5f/24155e30ba7f8c96918af1350eb0663e2430aad9e001c0489d89cd708ab1/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa", size = 1769801, upload-time = "2026-01-03T17:32:20.25Z" }, - { url = "https://files.pythonhosted.org/packages/eb/f8/7314031ff5c10e6ece114da79b338ec17eeff3a079e53151f7e9f43c4723/aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767", size = 466523, upload-time = "2026-01-03T17:32:22.215Z" }, - { url = "https://files.pythonhosted.org/packages/b4/63/278a98c715ae467624eafe375542d8ba9b4383a016df8fdefe0ae28382a7/aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344", size = 499694, upload-time = "2026-01-03T17:32:24.546Z" }, -] - -[[package]] -name = "aiosignal" -version = "1.4.0" +name = "annotated-doc" +version = "0.0.4" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "frozenlist" }, - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } +sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" }, ] [[package]] @@ -140,6 +45,25 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, ] +[[package]] +name = "anthropic" +version = "0.84.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "docstring-parser" }, + { name = "httpx" }, + { name = "jiter" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/ea/0869d6df9ef83dcf393aeefc12dd81677d091c6ffc86f783e51cf44062f2/anthropic-0.84.0.tar.gz", hash = "sha256:72f5f90e5aebe62dca316cb013629cfa24996b0f5a4593b8c3d712bc03c43c37", size = 539457, upload-time = "2026-02-25T05:22:38.54Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/ca/218fa25002a332c0aa149ba18ffc0543175998b1f65de63f6d106689a345/anthropic-0.84.0-py3-none-any.whl", hash = "sha256:861c4c50f91ca45f942e091d83b60530ad6d4f98733bfe648065364da05d29e7", size = 455156, upload-time = "2026-02-25T05:22:40.468Z" }, +] + [[package]] name = "anyio" version = "4.12.0" @@ -154,12 +78,31 @@ wheels = [ ] [[package]] -name = "attrs" -version = "25.4.0" +name = "boto3" +version = "1.42.66" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", size = 934251, upload-time = "2025-10-06T13:54:44.725Z" } +dependencies = [ + { name = "botocore" }, + { name = "jmespath" }, + { name = "s3transfer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0a/2e/67206daa5acb6053157ae5241421713a84ed6015d33d0781985bd5558898/boto3-1.42.66.tar.gz", hash = "sha256:3bec5300fb2429c3be8e8961fdb1f11e85195922c8a980022332c20af05616d5", size = 112805, upload-time = "2026-03-11T19:58:19.17Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4c/09/83224363c3f5e468e298e48beb577ffe8cb51f18c2116bc1ecf404796e60/boto3-1.42.66-py3-none-any.whl", hash = "sha256:7c6c60dc5500e8a2967a306372a5fdb4c7f9a5b8adc5eb9aa2ebb5081c51ff47", size = 140557, upload-time = "2026-03-11T19:58:17.61Z" }, +] + +[[package]] +name = "botocore" +version = "1.42.66" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jmespath" }, + { name = "python-dateutil" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/77/ef/1c8f89da69b0c3742120e19a6ea72ec46ac0596294466924fdd4cf0f36bb/botocore-1.42.66.tar.gz", hash = "sha256:39756a21142b646de552d798dde2105759b0b8fa0d881a34c26d15bd4c9448fa", size = 14977446, upload-time = "2026-03-11T19:58:07.714Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615, upload-time = "2025-10-06T13:54:43.17Z" }, + { url = "https://files.pythonhosted.org/packages/13/6f/7b45ed2ca300c1ad38ecfc82c1368546d4a90512d9dff589ebbd182a7317/botocore-1.42.66-py3-none-any.whl", hash = "sha256:ac48af1ab527dfa08c4617c387413ca56a7f87780d7bfc1da34ef847a59219a5", size = 14653886, upload-time = "2026-03-11T19:58:04.922Z" }, ] [[package]] @@ -180,6 +123,85 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/70/7d/9bc192684cea499815ff478dfcdc13835ddf401365057044fb721ec6bddb/certifi-2025.11.12-py3-none-any.whl", hash = "sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b", size = 159438, upload-time = "2025-11-12T02:54:49.735Z" }, ] +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344, upload-time = "2025-09-08T23:22:26.456Z" }, + { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560, upload-time = "2025-09-08T23:22:28.197Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613, upload-time = "2025-09-08T23:22:29.475Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/6033f5e86e8cc9bb629f0077ba71679508bdf54a9a5e112a3c0b91870332/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93", size = 216476, upload-time = "2025-09-08T23:22:31.063Z" }, + { url = "https://files.pythonhosted.org/packages/dc/7f/55fecd70f7ece178db2f26128ec41430d8720f2d12ca97bf8f0a628207d5/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5", size = 203374, upload-time = "2025-09-08T23:22:32.507Z" }, + { url = "https://files.pythonhosted.org/packages/84/ef/a7b77c8bdc0f77adc3b46888f1ad54be8f3b7821697a7b89126e829e676a/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664", size = 202597, upload-time = "2025-09-08T23:22:34.132Z" }, + { url = "https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26", size = 215574, upload-time = "2025-09-08T23:22:35.443Z" }, + { url = "https://files.pythonhosted.org/packages/44/64/58f6255b62b101093d5df22dcb752596066c7e89dd725e0afaed242a61be/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9", size = 218971, upload-time = "2025-09-08T23:22:36.805Z" }, + { url = "https://files.pythonhosted.org/packages/ab/49/fa72cebe2fd8a55fbe14956f9970fe8eb1ac59e5df042f603ef7c8ba0adc/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414", size = 211972, upload-time = "2025-09-08T23:22:38.436Z" }, + { url = "https://files.pythonhosted.org/packages/0b/28/dd0967a76aab36731b6ebfe64dec4e981aff7e0608f60c2d46b46982607d/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743", size = 217078, upload-time = "2025-09-08T23:22:39.776Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c0/015b25184413d7ab0a410775fdb4a50fca20f5589b5dab1dbbfa3baad8ce/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5", size = 172076, upload-time = "2025-09-08T23:22:40.95Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5", size = 182820, upload-time = "2025-09-08T23:22:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/95/5c/1b493356429f9aecfd56bc171285a4c4ac8697f76e9bbbbb105e537853a1/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d", size = 177635, upload-time = "2025-09-08T23:22:43.623Z" }, + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, +] + +[[package]] +name = "cfgv" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c/cfgv-3.5.0.tar.gz", hash = "sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132", size = 7334, upload-time = "2025-11-19T20:55:51.612Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl", hash = "sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0", size = 7445, upload-time = "2025-11-19T20:55:50.744Z" }, +] + [[package]] name = "charset-normalizer" version = "3.4.4" @@ -253,6 +275,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, ] +[[package]] +name = "click" +version = "8.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, +] + [[package]] name = "colorama" version = "0.4.6" @@ -263,12 +297,71 @@ wheels = [ ] [[package]] -name = "decorator" -version = "5.2.1" +name = "cryptography" +version = "46.0.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/60/04/ee2a9e8542e4fa2773b81771ff8349ff19cdd56b7258a0cc442639052edb/cryptography-46.0.5.tar.gz", hash = "sha256:abace499247268e3757271b2f1e244b36b06f8515cf27c4d49468fc9eb16e93d", size = 750064, upload-time = "2026-02-10T19:18:38.255Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/81/b0bb27f2ba931a65409c6b8a8b358a7f03c0e46eceacddff55f7c84b1f3b/cryptography-46.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:351695ada9ea9618b3500b490ad54c739860883df6c1f555e088eaf25b1bbaad", size = 7176289, upload-time = "2026-02-10T19:17:08.274Z" }, + { url = "https://files.pythonhosted.org/packages/ff/9e/6b4397a3e3d15123de3b1806ef342522393d50736c13b20ec4c9ea6693a6/cryptography-46.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c18ff11e86df2e28854939acde2d003f7984f721eba450b56a200ad90eeb0e6b", size = 4275637, upload-time = "2026-02-10T19:17:10.53Z" }, + { url = "https://files.pythonhosted.org/packages/63/e7/471ab61099a3920b0c77852ea3f0ea611c9702f651600397ac567848b897/cryptography-46.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d7e3d356b8cd4ea5aff04f129d5f66ebdc7b6f8eae802b93739ed520c47c79b", size = 4424742, upload-time = "2026-02-10T19:17:12.388Z" }, + { url = "https://files.pythonhosted.org/packages/37/53/a18500f270342d66bf7e4d9f091114e31e5ee9e7375a5aba2e85a91e0044/cryptography-46.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:50bfb6925eff619c9c023b967d5b77a54e04256c4281b0e21336a130cd7fc263", size = 4277528, upload-time = "2026-02-10T19:17:13.853Z" }, + { url = "https://files.pythonhosted.org/packages/22/29/c2e812ebc38c57b40e7c583895e73c8c5adb4d1e4a0cc4c5a4fdab2b1acc/cryptography-46.0.5-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:803812e111e75d1aa73690d2facc295eaefd4439be1023fefc4995eaea2af90d", size = 4947993, upload-time = "2026-02-10T19:17:15.618Z" }, + { url = "https://files.pythonhosted.org/packages/6b/e7/237155ae19a9023de7e30ec64e5d99a9431a567407ac21170a046d22a5a3/cryptography-46.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ee190460e2fbe447175cda91b88b84ae8322a104fc27766ad09428754a618ed", size = 4456855, upload-time = "2026-02-10T19:17:17.221Z" }, + { url = "https://files.pythonhosted.org/packages/2d/87/fc628a7ad85b81206738abbd213b07702bcbdada1dd43f72236ef3cffbb5/cryptography-46.0.5-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:f145bba11b878005c496e93e257c1e88f154d278d2638e6450d17e0f31e558d2", size = 3984635, upload-time = "2026-02-10T19:17:18.792Z" }, + { url = "https://files.pythonhosted.org/packages/84/29/65b55622bde135aedf4565dc509d99b560ee4095e56989e815f8fd2aa910/cryptography-46.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e9251e3be159d1020c4030bd2e5f84d6a43fe54b6c19c12f51cde9542a2817b2", size = 4277038, upload-time = "2026-02-10T19:17:20.256Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/45e76c68d7311432741faf1fbf7fac8a196a0a735ca21f504c75d37e2558/cryptography-46.0.5-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:47fb8a66058b80e509c47118ef8a75d14c455e81ac369050f20ba0d23e77fee0", size = 4912181, upload-time = "2026-02-10T19:17:21.825Z" }, + { url = "https://files.pythonhosted.org/packages/6d/1a/c1ba8fead184d6e3d5afcf03d569acac5ad063f3ac9fb7258af158f7e378/cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4c3341037c136030cb46e4b1e17b7418ea4cbd9dd207e4a6f3b2b24e0d4ac731", size = 4456482, upload-time = "2026-02-10T19:17:25.133Z" }, + { url = "https://files.pythonhosted.org/packages/f9/e5/3fb22e37f66827ced3b902cf895e6a6bc1d095b5b26be26bd13c441fdf19/cryptography-46.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:890bcb4abd5a2d3f852196437129eb3667d62630333aacc13dfd470fad3aaa82", size = 4405497, upload-time = "2026-02-10T19:17:26.66Z" }, + { url = "https://files.pythonhosted.org/packages/1a/df/9d58bb32b1121a8a2f27383fabae4d63080c7ca60b9b5c88be742be04ee7/cryptography-46.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80a8d7bfdf38f87ca30a5391c0c9ce4ed2926918e017c29ddf643d0ed2778ea1", size = 4667819, upload-time = "2026-02-10T19:17:28.569Z" }, + { url = "https://files.pythonhosted.org/packages/ea/ed/325d2a490c5e94038cdb0117da9397ece1f11201f425c4e9c57fe5b9f08b/cryptography-46.0.5-cp311-abi3-win32.whl", hash = "sha256:60ee7e19e95104d4c03871d7d7dfb3d22ef8a9b9c6778c94e1c8fcc8365afd48", size = 3028230, upload-time = "2026-02-10T19:17:30.518Z" }, + { url = "https://files.pythonhosted.org/packages/e9/5a/ac0f49e48063ab4255d9e3b79f5def51697fce1a95ea1370f03dc9db76f6/cryptography-46.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:38946c54b16c885c72c4f59846be9743d699eee2b69b6988e0a00a01f46a61a4", size = 3480909, upload-time = "2026-02-10T19:17:32.083Z" }, + { url = "https://files.pythonhosted.org/packages/00/13/3d278bfa7a15a96b9dc22db5a12ad1e48a9eb3d40e1827ef66a5df75d0d0/cryptography-46.0.5-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:94a76daa32eb78d61339aff7952ea819b1734b46f73646a07decb40e5b3448e2", size = 7119287, upload-time = "2026-02-10T19:17:33.801Z" }, + { url = "https://files.pythonhosted.org/packages/67/c8/581a6702e14f0898a0848105cbefd20c058099e2c2d22ef4e476dfec75d7/cryptography-46.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5be7bf2fb40769e05739dd0046e7b26f9d4670badc7b032d6ce4db64dddc0678", size = 4265728, upload-time = "2026-02-10T19:17:35.569Z" }, + { url = "https://files.pythonhosted.org/packages/dd/4a/ba1a65ce8fc65435e5a849558379896c957870dd64fecea97b1ad5f46a37/cryptography-46.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fe346b143ff9685e40192a4960938545c699054ba11d4f9029f94751e3f71d87", size = 4408287, upload-time = "2026-02-10T19:17:36.938Z" }, + { url = "https://files.pythonhosted.org/packages/f8/67/8ffdbf7b65ed1ac224d1c2df3943553766914a8ca718747ee3871da6107e/cryptography-46.0.5-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:c69fd885df7d089548a42d5ec05be26050ebcd2283d89b3d30676eb32ff87dee", size = 4270291, upload-time = "2026-02-10T19:17:38.748Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e5/f52377ee93bc2f2bba55a41a886fd208c15276ffbd2569f2ddc89d50e2c5/cryptography-46.0.5-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:8293f3dea7fc929ef7240796ba231413afa7b68ce38fd21da2995549f5961981", size = 4927539, upload-time = "2026-02-10T19:17:40.241Z" }, + { url = "https://files.pythonhosted.org/packages/3b/02/cfe39181b02419bbbbcf3abdd16c1c5c8541f03ca8bda240debc467d5a12/cryptography-46.0.5-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:1abfdb89b41c3be0365328a410baa9df3ff8a9110fb75e7b52e66803ddabc9a9", size = 4442199, upload-time = "2026-02-10T19:17:41.789Z" }, + { url = "https://files.pythonhosted.org/packages/c0/96/2fcaeb4873e536cf71421a388a6c11b5bc846e986b2b069c79363dc1648e/cryptography-46.0.5-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:d66e421495fdb797610a08f43b05269e0a5ea7f5e652a89bfd5a7d3c1dee3648", size = 3960131, upload-time = "2026-02-10T19:17:43.379Z" }, + { url = "https://files.pythonhosted.org/packages/d8/d2/b27631f401ddd644e94c5cf33c9a4069f72011821cf3dc7309546b0642a0/cryptography-46.0.5-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:4e817a8920bfbcff8940ecfd60f23d01836408242b30f1a708d93198393a80b4", size = 4270072, upload-time = "2026-02-10T19:17:45.481Z" }, + { url = "https://files.pythonhosted.org/packages/f4/a7/60d32b0370dae0b4ebe55ffa10e8599a2a59935b5ece1b9f06edb73abdeb/cryptography-46.0.5-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:68f68d13f2e1cb95163fa3b4db4bf9a159a418f5f6e7242564fc75fcae667fd0", size = 4892170, upload-time = "2026-02-10T19:17:46.997Z" }, + { url = "https://files.pythonhosted.org/packages/d2/b9/cf73ddf8ef1164330eb0b199a589103c363afa0cf794218c24d524a58eab/cryptography-46.0.5-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:a3d1fae9863299076f05cb8a778c467578262fae09f9dc0ee9b12eb4268ce663", size = 4441741, upload-time = "2026-02-10T19:17:48.661Z" }, + { url = "https://files.pythonhosted.org/packages/5f/eb/eee00b28c84c726fe8fa0158c65afe312d9c3b78d9d01daf700f1f6e37ff/cryptography-46.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4143987a42a2397f2fc3b4d7e3a7d313fbe684f67ff443999e803dd75a76826", size = 4396728, upload-time = "2026-02-10T19:17:50.058Z" }, + { url = "https://files.pythonhosted.org/packages/65/f4/6bc1a9ed5aef7145045114b75b77c2a8261b4d38717bd8dea111a63c3442/cryptography-46.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7d731d4b107030987fd61a7f8ab512b25b53cef8f233a97379ede116f30eb67d", size = 4652001, upload-time = "2026-02-10T19:17:51.54Z" }, + { url = "https://files.pythonhosted.org/packages/86/ef/5d00ef966ddd71ac2e6951d278884a84a40ffbd88948ef0e294b214ae9e4/cryptography-46.0.5-cp314-cp314t-win32.whl", hash = "sha256:c3bcce8521d785d510b2aad26ae2c966092b7daa8f45dd8f44734a104dc0bc1a", size = 3003637, upload-time = "2026-02-10T19:17:52.997Z" }, + { url = "https://files.pythonhosted.org/packages/b7/57/f3f4160123da6d098db78350fdfd9705057aad21de7388eacb2401dceab9/cryptography-46.0.5-cp314-cp314t-win_amd64.whl", hash = "sha256:4d8ae8659ab18c65ced284993c2265910f6c9e650189d4e3f68445ef82a810e4", size = 3469487, upload-time = "2026-02-10T19:17:54.549Z" }, + { url = "https://files.pythonhosted.org/packages/e2/fa/a66aa722105ad6a458bebd64086ca2b72cdd361fed31763d20390f6f1389/cryptography-46.0.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4108d4c09fbbf2789d0c926eb4152ae1760d5a2d97612b92d508d96c861e4d31", size = 7170514, upload-time = "2026-02-10T19:17:56.267Z" }, + { url = "https://files.pythonhosted.org/packages/0f/04/c85bdeab78c8bc77b701bf0d9bdcf514c044e18a46dcff330df5448631b0/cryptography-46.0.5-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1f30a86d2757199cb2d56e48cce14deddf1f9c95f1ef1b64ee91ea43fe2e18", size = 4275349, upload-time = "2026-02-10T19:17:58.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/32/9b87132a2f91ee7f5223b091dc963055503e9b442c98fc0b8a5ca765fab0/cryptography-46.0.5-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:039917b0dc418bb9f6edce8a906572d69e74bd330b0b3fea4f79dab7f8ddd235", size = 4420667, upload-time = "2026-02-10T19:18:00.619Z" }, + { url = "https://files.pythonhosted.org/packages/a1/a6/a7cb7010bec4b7c5692ca6f024150371b295ee1c108bdc1c400e4c44562b/cryptography-46.0.5-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ba2a27ff02f48193fc4daeadf8ad2590516fa3d0adeeb34336b96f7fa64c1e3a", size = 4276980, upload-time = "2026-02-10T19:18:02.379Z" }, + { url = "https://files.pythonhosted.org/packages/8e/7c/c4f45e0eeff9b91e3f12dbd0e165fcf2a38847288fcfd889deea99fb7b6d/cryptography-46.0.5-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:61aa400dce22cb001a98014f647dc21cda08f7915ceb95df0c9eaf84b4b6af76", size = 4939143, upload-time = "2026-02-10T19:18:03.964Z" }, + { url = "https://files.pythonhosted.org/packages/37/19/e1b8f964a834eddb44fa1b9a9976f4e414cbb7aa62809b6760c8803d22d1/cryptography-46.0.5-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ce58ba46e1bc2aac4f7d9290223cead56743fa6ab94a5d53292ffaac6a91614", size = 4453674, upload-time = "2026-02-10T19:18:05.588Z" }, + { url = "https://files.pythonhosted.org/packages/db/ed/db15d3956f65264ca204625597c410d420e26530c4e2943e05a0d2f24d51/cryptography-46.0.5-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:420d0e909050490d04359e7fdb5ed7e667ca5c3c402b809ae2563d7e66a92229", size = 3978801, upload-time = "2026-02-10T19:18:07.167Z" }, + { url = "https://files.pythonhosted.org/packages/41/e2/df40a31d82df0a70a0daf69791f91dbb70e47644c58581d654879b382d11/cryptography-46.0.5-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:582f5fcd2afa31622f317f80426a027f30dc792e9c80ffee87b993200ea115f1", size = 4276755, upload-time = "2026-02-10T19:18:09.813Z" }, + { url = "https://files.pythonhosted.org/packages/33/45/726809d1176959f4a896b86907b98ff4391a8aa29c0aaaf9450a8a10630e/cryptography-46.0.5-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:bfd56bb4b37ed4f330b82402f6f435845a5f5648edf1ad497da51a8452d5d62d", size = 4901539, upload-time = "2026-02-10T19:18:11.263Z" }, + { url = "https://files.pythonhosted.org/packages/99/0f/a3076874e9c88ecb2ecc31382f6e7c21b428ede6f55aafa1aa272613e3cd/cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:a3d507bb6a513ca96ba84443226af944b0f7f47dcc9a399d110cd6146481d24c", size = 4452794, upload-time = "2026-02-10T19:18:12.914Z" }, + { url = "https://files.pythonhosted.org/packages/02/ef/ffeb542d3683d24194a38f66ca17c0a4b8bf10631feef44a7ef64e631b1a/cryptography-46.0.5-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9f16fbdf4da055efb21c22d81b89f155f02ba420558db21288b3d0035bafd5f4", size = 4404160, upload-time = "2026-02-10T19:18:14.375Z" }, + { url = "https://files.pythonhosted.org/packages/96/93/682d2b43c1d5f1406ed048f377c0fc9fc8f7b0447a478d5c65ab3d3a66eb/cryptography-46.0.5-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ced80795227d70549a411a4ab66e8ce307899fad2220ce5ab2f296e687eacde9", size = 4667123, upload-time = "2026-02-10T19:18:15.886Z" }, + { url = "https://files.pythonhosted.org/packages/45/2d/9c5f2926cb5300a8eefc3f4f0b3f3df39db7f7ce40c8365444c49363cbda/cryptography-46.0.5-cp38-abi3-win32.whl", hash = "sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72", size = 3010220, upload-time = "2026-02-10T19:18:17.361Z" }, + { url = "https://files.pythonhosted.org/packages/48/ef/0c2f4a8e31018a986949d34a01115dd057bf536905dca38897bacd21fac3/cryptography-46.0.5-cp38-abi3-win_amd64.whl", hash = "sha256:556e106ee01aa13484ce9b0239bca667be5004efb0aabbed28d353df86445595", size = 3467050, upload-time = "2026-02-10T19:18:18.899Z" }, + { url = "https://files.pythonhosted.org/packages/eb/dd/2d9fdb07cebdf3d51179730afb7d5e576153c6744c3ff8fded23030c204e/cryptography-46.0.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:3b4995dc971c9fb83c25aa44cf45f02ba86f71ee600d81091c2f0cbae116b06c", size = 3476964, upload-time = "2026-02-10T19:18:20.687Z" }, + { url = "https://files.pythonhosted.org/packages/e9/6f/6cc6cc9955caa6eaf83660b0da2b077c7fe8ff9950a3c5e45d605038d439/cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bc84e875994c3b445871ea7181d424588171efec3e185dced958dad9e001950a", size = 4218321, upload-time = "2026-02-10T19:18:22.349Z" }, + { url = "https://files.pythonhosted.org/packages/3e/5d/c4da701939eeee699566a6c1367427ab91a8b7088cc2328c09dbee940415/cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2ae6971afd6246710480e3f15824ed3029a60fc16991db250034efd0b9fb4356", size = 4381786, upload-time = "2026-02-10T19:18:24.529Z" }, + { url = "https://files.pythonhosted.org/packages/ac/97/a538654732974a94ff96c1db621fa464f455c02d4bb7d2652f4edc21d600/cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d861ee9e76ace6cf36a6a89b959ec08e7bc2493ee39d07ffe5acb23ef46d27da", size = 4217990, upload-time = "2026-02-10T19:18:25.957Z" }, + { url = "https://files.pythonhosted.org/packages/ae/11/7e500d2dd3ba891197b9efd2da5454b74336d64a7cc419aa7327ab74e5f6/cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:2b7a67c9cd56372f3249b39699f2ad479f6991e62ea15800973b956f4b73e257", size = 4381252, upload-time = "2026-02-10T19:18:27.496Z" }, + { url = "https://files.pythonhosted.org/packages/bc/58/6b3d24e6b9bc474a2dcdee65dfd1f008867015408a271562e4b690561a4d/cryptography-46.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8456928655f856c6e1533ff59d5be76578a7157224dbd9ce6872f25055ab9ab7", size = 3407605, upload-time = "2026-02-10T19:18:29.233Z" }, +] + +[[package]] +name = "distlib" +version = "0.4.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711, upload-time = "2025-02-24T04:41:34.073Z" } +sdist = { url = "https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d", size = 614605, upload-time = "2025-07-17T16:52:00.465Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190, upload-time = "2025-02-24T04:41:32.565Z" }, + { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z" }, ] [[package]] @@ -281,197 +374,43 @@ wheels = [ ] [[package]] -name = "frozenlist" -version = "1.8.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/03/077f869d540370db12165c0aa51640a873fb661d8b315d1d4d67b284d7ac/frozenlist-1.8.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:09474e9831bc2b2199fad6da3c14c7b0fbdd377cce9d3d77131be28906cb7d84", size = 86912, upload-time = "2025-10-06T05:35:45.98Z" }, - { url = "https://files.pythonhosted.org/packages/df/b5/7610b6bd13e4ae77b96ba85abea1c8cb249683217ef09ac9e0ae93f25a91/frozenlist-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:17c883ab0ab67200b5f964d2b9ed6b00971917d5d8a92df149dc2c9779208ee9", size = 50046, upload-time = "2025-10-06T05:35:47.009Z" }, - { url = "https://files.pythonhosted.org/packages/6e/ef/0e8f1fe32f8a53dd26bdd1f9347efe0778b0fddf62789ea683f4cc7d787d/frozenlist-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa47e444b8ba08fffd1c18e8cdb9a75db1b6a27f17507522834ad13ed5922b93", size = 50119, upload-time = "2025-10-06T05:35:48.38Z" }, - { url = "https://files.pythonhosted.org/packages/11/b1/71a477adc7c36e5fb628245dfbdea2166feae310757dea848d02bd0689fd/frozenlist-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2552f44204b744fba866e573be4c1f9048d6a324dfe14475103fd51613eb1d1f", size = 231067, upload-time = "2025-10-06T05:35:49.97Z" }, - { url = "https://files.pythonhosted.org/packages/45/7e/afe40eca3a2dc19b9904c0f5d7edfe82b5304cb831391edec0ac04af94c2/frozenlist-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:957e7c38f250991e48a9a73e6423db1bb9dd14e722a10f6b8bb8e16a0f55f695", size = 233160, upload-time = "2025-10-06T05:35:51.729Z" }, - { url = "https://files.pythonhosted.org/packages/a6/aa/7416eac95603ce428679d273255ffc7c998d4132cfae200103f164b108aa/frozenlist-1.8.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8585e3bb2cdea02fc88ffa245069c36555557ad3609e83be0ec71f54fd4abb52", size = 228544, upload-time = "2025-10-06T05:35:53.246Z" }, - { url = "https://files.pythonhosted.org/packages/8b/3d/2a2d1f683d55ac7e3875e4263d28410063e738384d3adc294f5ff3d7105e/frozenlist-1.8.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:edee74874ce20a373d62dc28b0b18b93f645633c2943fd90ee9d898550770581", size = 243797, upload-time = "2025-10-06T05:35:54.497Z" }, - { url = "https://files.pythonhosted.org/packages/78/1e/2d5565b589e580c296d3bb54da08d206e797d941a83a6fdea42af23be79c/frozenlist-1.8.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c9a63152fe95756b85f31186bddf42e4c02c6321207fd6601a1c89ebac4fe567", size = 247923, upload-time = "2025-10-06T05:35:55.861Z" }, - { url = "https://files.pythonhosted.org/packages/aa/c3/65872fcf1d326a7f101ad4d86285c403c87be7d832b7470b77f6d2ed5ddc/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b6db2185db9be0a04fecf2f241c70b63b1a242e2805be291855078f2b404dd6b", size = 230886, upload-time = "2025-10-06T05:35:57.399Z" }, - { url = "https://files.pythonhosted.org/packages/a0/76/ac9ced601d62f6956f03cc794f9e04c81719509f85255abf96e2510f4265/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f4be2e3d8bc8aabd566f8d5b8ba7ecc09249d74ba3c9ed52e54dc23a293f0b92", size = 245731, upload-time = "2025-10-06T05:35:58.563Z" }, - { url = "https://files.pythonhosted.org/packages/b9/49/ecccb5f2598daf0b4a1415497eba4c33c1e8ce07495eb07d2860c731b8d5/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c8d1634419f39ea6f5c427ea2f90ca85126b54b50837f31497f3bf38266e853d", size = 241544, upload-time = "2025-10-06T05:35:59.719Z" }, - { url = "https://files.pythonhosted.org/packages/53/4b/ddf24113323c0bbcc54cb38c8b8916f1da7165e07b8e24a717b4a12cbf10/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a7fa382a4a223773ed64242dbe1c9c326ec09457e6b8428efb4118c685c3dfd", size = 241806, upload-time = "2025-10-06T05:36:00.959Z" }, - { url = "https://files.pythonhosted.org/packages/a7/fb/9b9a084d73c67175484ba2789a59f8eebebd0827d186a8102005ce41e1ba/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:11847b53d722050808926e785df837353bd4d75f1d494377e59b23594d834967", size = 229382, upload-time = "2025-10-06T05:36:02.22Z" }, - { url = "https://files.pythonhosted.org/packages/95/a3/c8fb25aac55bf5e12dae5c5aa6a98f85d436c1dc658f21c3ac73f9fa95e5/frozenlist-1.8.0-cp311-cp311-win32.whl", hash = "sha256:27c6e8077956cf73eadd514be8fb04d77fc946a7fe9f7fe167648b0b9085cc25", size = 39647, upload-time = "2025-10-06T05:36:03.409Z" }, - { url = "https://files.pythonhosted.org/packages/0a/f5/603d0d6a02cfd4c8f2a095a54672b3cf967ad688a60fb9faf04fc4887f65/frozenlist-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:ac913f8403b36a2c8610bbfd25b8013488533e71e62b4b4adce9c86c8cea905b", size = 44064, upload-time = "2025-10-06T05:36:04.368Z" }, - { url = "https://files.pythonhosted.org/packages/5d/16/c2c9ab44e181f043a86f9a8f84d5124b62dbcb3a02c0977ec72b9ac1d3e0/frozenlist-1.8.0-cp311-cp311-win_arm64.whl", hash = "sha256:d4d3214a0f8394edfa3e303136d0575eece0745ff2b47bd2cb2e66dd92d4351a", size = 39937, upload-time = "2025-10-06T05:36:05.669Z" }, - { url = "https://files.pythonhosted.org/packages/69/29/948b9aa87e75820a38650af445d2ef2b6b8a6fab1a23b6bb9e4ef0be2d59/frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b62b9d3b019924def9f6478be254ac1", size = 87782, upload-time = "2025-10-06T05:36:06.649Z" }, - { url = "https://files.pythonhosted.org/packages/64/80/4f6e318ee2a7c0750ed724fa33a4bdf1eacdc5a39a7a24e818a773cd91af/frozenlist-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:229bf37d2e4acdaf808fd3f06e854a4a7a3661e871b10dc1f8f1896a3b05f18b", size = 50594, upload-time = "2025-10-06T05:36:07.69Z" }, - { url = "https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f833670942247a14eafbb675458b4e61c82e002a148f49e68257b79296e865c4", size = 50448, upload-time = "2025-10-06T05:36:08.78Z" }, - { url = "https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383", size = 242411, upload-time = "2025-10-06T05:36:09.801Z" }, - { url = "https://files.pythonhosted.org/packages/8f/83/f61505a05109ef3293dfb1ff594d13d64a2324ac3482be2cedc2be818256/frozenlist-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f423a119f4777a4a056b66ce11527366a8bb92f54e541ade21f2374433f6d4", size = 243014, upload-time = "2025-10-06T05:36:11.394Z" }, - { url = "https://files.pythonhosted.org/packages/d8/cb/cb6c7b0f7d4023ddda30cf56b8b17494eb3a79e3fda666bf735f63118b35/frozenlist-1.8.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3462dd9475af2025c31cc61be6652dfa25cbfb56cbbf52f4ccfe029f38decaf8", size = 234909, upload-time = "2025-10-06T05:36:12.598Z" }, - { url = "https://files.pythonhosted.org/packages/31/c5/cd7a1f3b8b34af009fb17d4123c5a778b44ae2804e3ad6b86204255f9ec5/frozenlist-1.8.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4c800524c9cd9bac5166cd6f55285957fcfc907db323e193f2afcd4d9abd69b", size = 250049, upload-time = "2025-10-06T05:36:14.065Z" }, - { url = "https://files.pythonhosted.org/packages/c0/01/2f95d3b416c584a1e7f0e1d6d31998c4a795f7544069ee2e0962a4b60740/frozenlist-1.8.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d6a5df73acd3399d893dafc71663ad22534b5aa4f94e8a2fabfe856c3c1b6a52", size = 256485, upload-time = "2025-10-06T05:36:15.39Z" }, - { url = "https://files.pythonhosted.org/packages/ce/03/024bf7720b3abaebcff6d0793d73c154237b85bdf67b7ed55e5e9596dc9a/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:405e8fe955c2280ce66428b3ca55e12b3c4e9c336fb2103a4937e891c69a4a29", size = 237619, upload-time = "2025-10-06T05:36:16.558Z" }, - { url = "https://files.pythonhosted.org/packages/69/fa/f8abdfe7d76b731f5d8bd217827cf6764d4f1d9763407e42717b4bed50a0/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:908bd3f6439f2fef9e85031b59fd4f1297af54415fb60e4254a95f75b3cab3f3", size = 250320, upload-time = "2025-10-06T05:36:17.821Z" }, - { url = "https://files.pythonhosted.org/packages/f5/3c/b051329f718b463b22613e269ad72138cc256c540f78a6de89452803a47d/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:294e487f9ec720bd8ffcebc99d575f7eff3568a08a253d1ee1a0378754b74143", size = 246820, upload-time = "2025-10-06T05:36:19.046Z" }, - { url = "https://files.pythonhosted.org/packages/0f/ae/58282e8f98e444b3f4dd42448ff36fa38bef29e40d40f330b22e7108f565/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:74c51543498289c0c43656701be6b077f4b265868fa7f8a8859c197006efb608", size = 250518, upload-time = "2025-10-06T05:36:20.763Z" }, - { url = "https://files.pythonhosted.org/packages/8f/96/007e5944694d66123183845a106547a15944fbbb7154788cbf7272789536/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:776f352e8329135506a1d6bf16ac3f87bc25b28e765949282dcc627af36123aa", size = 239096, upload-time = "2025-10-06T05:36:22.129Z" }, - { url = "https://files.pythonhosted.org/packages/66/bb/852b9d6db2fa40be96f29c0d1205c306288f0684df8fd26ca1951d461a56/frozenlist-1.8.0-cp312-cp312-win32.whl", hash = "sha256:433403ae80709741ce34038da08511d4a77062aa924baf411ef73d1146e74faf", size = 39985, upload-time = "2025-10-06T05:36:23.661Z" }, - { url = "https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746", size = 44591, upload-time = "2025-10-06T05:36:24.958Z" }, - { url = "https://files.pythonhosted.org/packages/a7/06/1dc65480ab147339fecc70797e9c2f69d9cea9cf38934ce08df070fdb9cb/frozenlist-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:fe3c58d2f5db5fbd18c2987cba06d51b0529f52bc3a6cdc33d3f4eab725104bd", size = 40102, upload-time = "2025-10-06T05:36:26.333Z" }, - { url = "https://files.pythonhosted.org/packages/2d/40/0832c31a37d60f60ed79e9dfb5a92e1e2af4f40a16a29abcc7992af9edff/frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a", size = 85717, upload-time = "2025-10-06T05:36:27.341Z" }, - { url = "https://files.pythonhosted.org/packages/30/ba/b0b3de23f40bc55a7057bd38434e25c34fa48e17f20ee273bbde5e0650f3/frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7", size = 49651, upload-time = "2025-10-06T05:36:28.855Z" }, - { url = "https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40", size = 49417, upload-time = "2025-10-06T05:36:29.877Z" }, - { url = "https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027", size = 234391, upload-time = "2025-10-06T05:36:31.301Z" }, - { url = "https://files.pythonhosted.org/packages/40/76/c202df58e3acdf12969a7895fd6f3bc016c642e6726aa63bd3025e0fc71c/frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822", size = 233048, upload-time = "2025-10-06T05:36:32.531Z" }, - { url = "https://files.pythonhosted.org/packages/f9/c0/8746afb90f17b73ca5979c7a3958116e105ff796e718575175319b5bb4ce/frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121", size = 226549, upload-time = "2025-10-06T05:36:33.706Z" }, - { url = "https://files.pythonhosted.org/packages/7e/eb/4c7eefc718ff72f9b6c4893291abaae5fbc0c82226a32dcd8ef4f7a5dbef/frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5", size = 239833, upload-time = "2025-10-06T05:36:34.947Z" }, - { url = "https://files.pythonhosted.org/packages/c2/4e/e5c02187cf704224f8b21bee886f3d713ca379535f16893233b9d672ea71/frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e", size = 245363, upload-time = "2025-10-06T05:36:36.534Z" }, - { url = "https://files.pythonhosted.org/packages/1f/96/cb85ec608464472e82ad37a17f844889c36100eed57bea094518bf270692/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11", size = 229314, upload-time = "2025-10-06T05:36:38.582Z" }, - { url = "https://files.pythonhosted.org/packages/5d/6f/4ae69c550e4cee66b57887daeebe006fe985917c01d0fff9caab9883f6d0/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1", size = 243365, upload-time = "2025-10-06T05:36:40.152Z" }, - { url = "https://files.pythonhosted.org/packages/7a/58/afd56de246cf11780a40a2c28dc7cbabbf06337cc8ddb1c780a2d97e88d8/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1", size = 237763, upload-time = "2025-10-06T05:36:41.355Z" }, - { url = "https://files.pythonhosted.org/packages/cb/36/cdfaf6ed42e2644740d4a10452d8e97fa1c062e2a8006e4b09f1b5fd7d63/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8", size = 240110, upload-time = "2025-10-06T05:36:42.716Z" }, - { url = "https://files.pythonhosted.org/packages/03/a8/9ea226fbefad669f11b52e864c55f0bd57d3c8d7eb07e9f2e9a0b39502e1/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed", size = 233717, upload-time = "2025-10-06T05:36:44.251Z" }, - { url = "https://files.pythonhosted.org/packages/1e/0b/1b5531611e83ba7d13ccc9988967ea1b51186af64c42b7a7af465dcc9568/frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496", size = 39628, upload-time = "2025-10-06T05:36:45.423Z" }, - { url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231", size = 43882, upload-time = "2025-10-06T05:36:46.796Z" }, - { url = "https://files.pythonhosted.org/packages/c1/17/502cd212cbfa96eb1388614fe39a3fc9ab87dbbe042b66f97acb57474834/frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62", size = 39676, upload-time = "2025-10-06T05:36:47.8Z" }, - { url = "https://files.pythonhosted.org/packages/d2/5c/3bbfaa920dfab09e76946a5d2833a7cbdf7b9b4a91c714666ac4855b88b4/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94", size = 89235, upload-time = "2025-10-06T05:36:48.78Z" }, - { url = "https://files.pythonhosted.org/packages/d2/d6/f03961ef72166cec1687e84e8925838442b615bd0b8854b54923ce5b7b8a/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c", size = 50742, upload-time = "2025-10-06T05:36:49.837Z" }, - { url = "https://files.pythonhosted.org/packages/1e/bb/a6d12b7ba4c3337667d0e421f7181c82dda448ce4e7ad7ecd249a16fa806/frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52", size = 51725, upload-time = "2025-10-06T05:36:50.851Z" }, - { url = "https://files.pythonhosted.org/packages/bc/71/d1fed0ffe2c2ccd70b43714c6cab0f4188f09f8a67a7914a6b46ee30f274/frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51", size = 284533, upload-time = "2025-10-06T05:36:51.898Z" }, - { url = "https://files.pythonhosted.org/packages/c9/1f/fb1685a7b009d89f9bf78a42d94461bc06581f6e718c39344754a5d9bada/frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65", size = 292506, upload-time = "2025-10-06T05:36:53.101Z" }, - { url = "https://files.pythonhosted.org/packages/e6/3b/b991fe1612703f7e0d05c0cf734c1b77aaf7c7d321df4572e8d36e7048c8/frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82", size = 274161, upload-time = "2025-10-06T05:36:54.309Z" }, - { url = "https://files.pythonhosted.org/packages/ca/ec/c5c618767bcdf66e88945ec0157d7f6c4a1322f1473392319b7a2501ded7/frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714", size = 294676, upload-time = "2025-10-06T05:36:55.566Z" }, - { url = "https://files.pythonhosted.org/packages/7c/ce/3934758637d8f8a88d11f0585d6495ef54b2044ed6ec84492a91fa3b27aa/frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d", size = 300638, upload-time = "2025-10-06T05:36:56.758Z" }, - { url = "https://files.pythonhosted.org/packages/fc/4f/a7e4d0d467298f42de4b41cbc7ddaf19d3cfeabaf9ff97c20c6c7ee409f9/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506", size = 283067, upload-time = "2025-10-06T05:36:57.965Z" }, - { url = "https://files.pythonhosted.org/packages/dc/48/c7b163063d55a83772b268e6d1affb960771b0e203b632cfe09522d67ea5/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51", size = 292101, upload-time = "2025-10-06T05:36:59.237Z" }, - { url = "https://files.pythonhosted.org/packages/9f/d0/2366d3c4ecdc2fd391e0afa6e11500bfba0ea772764d631bbf82f0136c9d/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e", size = 289901, upload-time = "2025-10-06T05:37:00.811Z" }, - { url = "https://files.pythonhosted.org/packages/b8/94/daff920e82c1b70e3618a2ac39fbc01ae3e2ff6124e80739ce5d71c9b920/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0", size = 289395, upload-time = "2025-10-06T05:37:02.115Z" }, - { url = "https://files.pythonhosted.org/packages/e3/20/bba307ab4235a09fdcd3cc5508dbabd17c4634a1af4b96e0f69bfe551ebd/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41", size = 283659, upload-time = "2025-10-06T05:37:03.711Z" }, - { url = "https://files.pythonhosted.org/packages/fd/00/04ca1c3a7a124b6de4f8a9a17cc2fcad138b4608e7a3fc5877804b8715d7/frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b", size = 43492, upload-time = "2025-10-06T05:37:04.915Z" }, - { url = "https://files.pythonhosted.org/packages/59/5e/c69f733a86a94ab10f68e496dc6b7e8bc078ebb415281d5698313e3af3a1/frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888", size = 48034, upload-time = "2025-10-06T05:37:06.343Z" }, - { url = "https://files.pythonhosted.org/packages/16/6c/be9d79775d8abe79b05fa6d23da99ad6e7763a1d080fbae7290b286093fd/frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042", size = 41749, upload-time = "2025-10-06T05:37:07.431Z" }, - { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0", size = 86127, upload-time = "2025-10-06T05:37:08.438Z" }, - { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f", size = 49698, upload-time = "2025-10-06T05:37:09.48Z" }, - { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c", size = 49749, upload-time = "2025-10-06T05:37:10.569Z" }, - { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2", size = 231298, upload-time = "2025-10-06T05:37:11.993Z" }, - { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8", size = 232015, upload-time = "2025-10-06T05:37:13.194Z" }, - { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686", size = 225038, upload-time = "2025-10-06T05:37:14.577Z" }, - { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e", size = 240130, upload-time = "2025-10-06T05:37:15.781Z" }, - { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a", size = 242845, upload-time = "2025-10-06T05:37:17.037Z" }, - { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128", size = 229131, upload-time = "2025-10-06T05:37:18.221Z" }, - { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f", size = 240542, upload-time = "2025-10-06T05:37:19.771Z" }, - { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7", size = 237308, upload-time = "2025-10-06T05:37:20.969Z" }, - { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30", size = 238210, upload-time = "2025-10-06T05:37:22.252Z" }, - { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7", size = 231972, upload-time = "2025-10-06T05:37:23.5Z" }, - { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", size = 40536, upload-time = "2025-10-06T05:37:25.581Z" }, - { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0", size = 44330, upload-time = "2025-10-06T05:37:26.928Z" }, - { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b", size = 40627, upload-time = "2025-10-06T05:37:28.075Z" }, - { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d", size = 89238, upload-time = "2025-10-06T05:37:29.373Z" }, - { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed", size = 50738, upload-time = "2025-10-06T05:37:30.792Z" }, - { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930", size = 51739, upload-time = "2025-10-06T05:37:32.127Z" }, - { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c", size = 284186, upload-time = "2025-10-06T05:37:33.21Z" }, - { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24", size = 292196, upload-time = "2025-10-06T05:37:36.107Z" }, - { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37", size = 273830, upload-time = "2025-10-06T05:37:37.663Z" }, - { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a", size = 294289, upload-time = "2025-10-06T05:37:39.261Z" }, - { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2", size = 300318, upload-time = "2025-10-06T05:37:43.213Z" }, - { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef", size = 282814, upload-time = "2025-10-06T05:37:45.337Z" }, - { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe", size = 291762, upload-time = "2025-10-06T05:37:46.657Z" }, - { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8", size = 289470, upload-time = "2025-10-06T05:37:47.946Z" }, - { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a", size = 289042, upload-time = "2025-10-06T05:37:49.499Z" }, - { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e", size = 283148, upload-time = "2025-10-06T05:37:50.745Z" }, - { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", size = 44676, upload-time = "2025-10-06T05:37:52.222Z" }, - { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd", size = 49451, upload-time = "2025-10-06T05:37:53.425Z" }, - { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79", size = 42507, upload-time = "2025-10-06T05:37:54.513Z" }, - { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, -] - -[[package]] -name = "fsspec" -version = "2025.12.0" +name = "docstring-parser" +version = "0.17.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b6/27/954057b0d1f53f086f681755207dda6de6c660ce133c829158e8e8fe7895/fsspec-2025.12.0.tar.gz", hash = "sha256:c505de011584597b1060ff778bb664c1bc022e87921b0e4f10cc9c44f9635973", size = 309748, upload-time = "2025-12-03T15:23:42.687Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/9d/c3b43da9515bd270df0f80548d9944e389870713cc1fe2b8fb35fe2bcefd/docstring_parser-0.17.0.tar.gz", hash = "sha256:583de4a309722b3315439bb31d64ba3eebada841f2e2cee23b99df001434c912", size = 27442, upload-time = "2025-07-21T07:35:01.868Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/c7/b64cae5dba3a1b138d7123ec36bb5ccd39d39939f18454407e5468f4763f/fsspec-2025.12.0-py3-none-any.whl", hash = "sha256:8bf1fe301b7d8acfa6e8571e3b1c3d158f909666642431cc78a1b7b4dbc5ec5b", size = 201422, upload-time = "2025-12-03T15:23:41.434Z" }, + { url = "https://files.pythonhosted.org/packages/55/e2/2537ebcff11c1ee1ff17d8d0b6f4db75873e3b0fb32c2d4a2ee31ecb310a/docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708", size = 36896, upload-time = "2025-07-21T07:35:00.684Z" }, ] [[package]] -name = "gcsfs" -version = "2025.12.0" +name = "filelock" +version = "3.25.2" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aiohttp" }, - { name = "decorator" }, - { name = "fsspec" }, - { name = "google-auth" }, - { name = "google-auth-oauthlib" }, - { name = "google-cloud-storage" }, - { name = "google-cloud-storage-control" }, - { name = "requests" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/3e/3e/453b42bbcda2177daba97ebc5202faf5c57cc0c2bb4aac7081c12b0471da/gcsfs-2025.12.0.tar.gz", hash = "sha256:9a9c1c32b7899a3967ba30a7e9422cdfda596266f03476cdf5545402b8af4cd5", size = 95148, upload-time = "2025-12-03T15:44:59.703Z" } +sdist = { url = "https://files.pythonhosted.org/packages/94/b8/00651a0f559862f3bb7d6f7477b192afe3f583cc5e26403b44e59a55ab34/filelock-3.25.2.tar.gz", hash = "sha256:b64ece2b38f4ca29dd3e810287aa8c48182bbecd1ae6e9ae126c9b35f1382694", size = 40480, upload-time = "2026-03-11T20:45:38.487Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b1/bf/e664cbeab8f2a8b097c0604252760410fde191fe6ac7d5081b29e601ac52/gcsfs-2025.12.0-py3-none-any.whl", hash = "sha256:e06aaec53797dc6b83d5cc90c4d3ae7247b4ee0cf8d8b1ce50e8d6b78e3a9aea", size = 41204, upload-time = "2025-12-03T15:44:58.464Z" }, + { url = "https://files.pythonhosted.org/packages/a4/a5/842ae8f0c08b61d6484b52f99a03510a3a72d23141942d216ebe81fefbce/filelock-3.25.2-py3-none-any.whl", hash = "sha256:ca8afb0da15f229774c9ad1b455ed96e85a81373065fb10446672f64444ddf70", size = 26759, upload-time = "2026-03-11T20:45:37.437Z" }, ] [[package]] -name = "gemini-ocr" -version = "0.4.0" -source = { editable = "." } -dependencies = [ - { name = "fsspec" }, - { name = "gcsfs" }, - { name = "google-cloud-documentai" }, - { name = "google-genai" }, - { name = "pymupdf" }, - { name = "python-dotenv" }, - { name = "seq-smith" }, -] - -[package.dev-dependencies] -dev = [ - { name = "pytest" }, - { name = "pytest-asyncio" }, - { name = "ruff" }, -] - -[package.metadata] -requires-dist = [ - { name = "fsspec" }, - { name = "gcsfs" }, - { name = "google-cloud-documentai" }, - { name = "google-genai" }, - { name = "pymupdf" }, - { name = "python-dotenv", specifier = ">=1.2.1" }, - { name = "seq-smith", specifier = ">=0.5.1" }, -] - -[package.metadata.requires-dev] -dev = [ - { name = "pytest" }, - { name = "pytest-asyncio" }, - { name = "ruff", specifier = ">=0.14.6" }, +name = "fsspec" +version = "2026.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/51/7c/f60c259dcbf4f0c47cc4ddb8f7720d2dcdc8888c8e5ad84c73ea4531cc5b/fsspec-2026.2.0.tar.gz", hash = "sha256:6544e34b16869f5aacd5b90bdf1a71acb37792ea3ddf6125ee69a22a53fb8bff", size = 313441, upload-time = "2026-02-05T21:50:53.743Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/ab/fb21f4c939bb440104cc2b396d3be1d9b7a9fd3c6c2a53d98c45b3d7c954/fsspec-2026.2.0-py3-none-any.whl", hash = "sha256:98de475b5cb3bd66bedd5c4679e87b4fdfe1a3bf4d707b151b3c07e58c9a2437", size = 202505, upload-time = "2026-02-05T21:50:51.819Z" }, ] [[package]] -name = "google-api-core" -version = "2.28.1" +name = "genai-prices" +version = "0.0.55" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "google-auth" }, - { name = "googleapis-common-protos" }, - { name = "proto-plus" }, - { name = "protobuf" }, - { name = "requests" }, + { name = "httpx" }, + { name = "pydantic" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/61/da/83d7043169ac2c8c7469f0e375610d78ae2160134bf1b80634c482fa079c/google_api_core-2.28.1.tar.gz", hash = "sha256:2b405df02d68e68ce0fbc138559e6036559e685159d148ae5861013dc201baf8", size = 176759, upload-time = "2025-10-28T21:34:51.529Z" } +sdist = { url = "https://files.pythonhosted.org/packages/77/67/de9d9be180db6d80b298c281dff71502095c0776d7cc9286f486f667f61a/genai_prices-0.0.55.tar.gz", hash = "sha256:8692c65d0deefe2ad0680d71841eb12822a35945a6060d2b6adbcbdf4945e1cb", size = 59987, upload-time = "2026-02-26T17:56:41.467Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/d4/90197b416cb61cefd316964fd9e7bd8324bcbafabf40eef14a9f20b81974/google_api_core-2.28.1-py3-none-any.whl", hash = "sha256:4021b0f8ceb77a6fb4de6fde4502cecab45062e66ff4f2895169e0b35bc9466c", size = 173706, upload-time = "2025-10-28T21:34:50.151Z" }, -] - -[package.optional-dependencies] -grpc = [ - { name = "grpcio" }, - { name = "grpcio-status" }, + { url = "https://files.pythonhosted.org/packages/c4/98/66a06b82a5c840f896490d5ef9c7691776b147589f2e8d2fa66c67a3db9c/genai_prices-0.0.55-py3-none-any.whl", hash = "sha256:ccd795c90c926b3c71066bf5656f14c67fc11fdba6d71e072c7fb4fa311e1b12", size = 62603, upload-time = "2026-02-26T17:56:40.502Z" }, ] [[package]] @@ -493,112 +432,6 @@ requests = [ { name = "requests" }, ] -[[package]] -name = "google-auth-oauthlib" -version = "1.2.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "google-auth" }, - { name = "requests-oauthlib" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/fb/87/e10bf24f7bcffc1421b84d6f9c3377c30ec305d082cd737ddaa6d8f77f7c/google_auth_oauthlib-1.2.2.tar.gz", hash = "sha256:11046fb8d3348b296302dd939ace8af0a724042e8029c1b872d87fabc9f41684", size = 20955, upload-time = "2025-04-22T16:40:29.172Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ac/84/40ee070be95771acd2f4418981edb834979424565c3eec3cd88b6aa09d24/google_auth_oauthlib-1.2.2-py3-none-any.whl", hash = "sha256:fd619506f4b3908b5df17b65f39ca8d66ea56986e5472eb5978fd8f3786f00a2", size = 19072, upload-time = "2025-04-22T16:40:28.174Z" }, -] - -[[package]] -name = "google-cloud-core" -version = "2.5.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "google-api-core" }, - { name = "google-auth" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a6/03/ef0bc99d0e0faf4fdbe67ac445e18cdaa74824fd93cd069e7bb6548cb52d/google_cloud_core-2.5.0.tar.gz", hash = "sha256:7c1b7ef5c92311717bd05301aa1a91ffbc565673d3b0b4163a52d8413a186963", size = 36027, upload-time = "2025-10-29T23:17:39.513Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/89/20/bfa472e327c8edee00f04beecc80baeddd2ab33ee0e86fd7654da49d45e9/google_cloud_core-2.5.0-py3-none-any.whl", hash = "sha256:67d977b41ae6c7211ee830c7912e41003ea8194bff15ae7d72fd6f51e57acabc", size = 29469, upload-time = "2025-10-29T23:17:38.548Z" }, -] - -[[package]] -name = "google-cloud-documentai" -version = "3.7.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "google-api-core", extra = ["grpc"] }, - { name = "google-auth" }, - { name = "grpcio" }, - { name = "proto-plus" }, - { name = "protobuf" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/02/58/0d22b0a315aac8716cdc66c690595a7397dc91499177039171426450de34/google_cloud_documentai-3.7.0.tar.gz", hash = "sha256:be4a912acfdbeb1f03d48d8bb869ad85e6bc4e38b57a88d9a894e8950f5883bf", size = 352699, upload-time = "2025-10-17T02:34:41.232Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/82/af/eea48c24cea7da859d0ca4fdbbbb449bf31cbad66bb57287e2fba06765aa/google_cloud_documentai-3.7.0-py3-none-any.whl", hash = "sha256:ff1dc9aacbf4e0e1807ef7a47d2ea0ac9b441ddbff18548d49cdc6dcb5368183", size = 303041, upload-time = "2025-10-17T02:32:49.014Z" }, -] - -[[package]] -name = "google-cloud-storage" -version = "3.7.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "google-api-core" }, - { name = "google-auth" }, - { name = "google-cloud-core" }, - { name = "google-crc32c" }, - { name = "google-resumable-media" }, - { name = "requests" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/d2/8e/fab2de1a0ab7fdbd452eaae5a9a5c933d0911c26b04efa0c76ddfd921259/google_cloud_storage-3.7.0.tar.gz", hash = "sha256:9ce59c65f4d6e372effcecc0456680a8d73cef4f2dc9212a0704799cb3d69237", size = 17258914, upload-time = "2025-12-09T18:24:48.97Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2d/80/6e5c7c83cea15ed4dfc4843b9df9db0716bc551ac938f7b5dd18a72bd5e4/google_cloud_storage-3.7.0-py3-none-any.whl", hash = "sha256:469bc9540936e02f8a4bfd1619e9dca1e42dec48f95e4204d783b36476a15093", size = 303364, upload-time = "2025-12-09T18:24:47.343Z" }, -] - -[[package]] -name = "google-cloud-storage-control" -version = "1.8.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "google-api-core", extra = ["grpc"] }, - { name = "google-auth" }, - { name = "grpc-google-iam-v1" }, - { name = "grpcio" }, - { name = "proto-plus" }, - { name = "protobuf" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/56/24/ea82cba156377fb270d024c2b13e397d6e57663e0db529978736bc444d67/google_cloud_storage_control-1.8.0.tar.gz", hash = "sha256:e77f1365667e9cf8b6fbb0fc0de725a6045ee4b42220c3e6f863adace6c4033f", size = 112056, upload-time = "2025-10-20T14:57:18.086Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/88/bbf40bfebbce33c9aa421b6da8ea89d2771edd5142ee3f35f6b4b3efb98c/google_cloud_storage_control-1.8.0-py3-none-any.whl", hash = "sha256:1a3179438f82fc49b2ad3d4674d737164bd6a51e0a9b545a9ec7e7d118b8bee0", size = 86054, upload-time = "2025-10-20T14:54:06.198Z" }, -] - -[[package]] -name = "google-crc32c" -version = "1.8.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/03/41/4b9c02f99e4c5fb477122cd5437403b552873f014616ac1d19ac8221a58d/google_crc32c-1.8.0.tar.gz", hash = "sha256:a428e25fb7691024de47fecfbff7ff957214da51eddded0da0ae0e0f03a2cf79", size = 14192, upload-time = "2025-12-16T00:35:25.142Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5d/ef/21ccfaab3d5078d41efe8612e0ed0bfc9ce22475de074162a91a25f7980d/google_crc32c-1.8.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:014a7e68d623e9a4222d663931febc3033c5c7c9730785727de2a81f87d5bab8", size = 31298, upload-time = "2025-12-16T00:20:32.241Z" }, - { url = "https://files.pythonhosted.org/packages/c5/b8/f8413d3f4b676136e965e764ceedec904fe38ae8de0cdc52a12d8eb1096e/google_crc32c-1.8.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:86cfc00fe45a0ac7359e5214a1704e51a99e757d0272554874f419f79838c5f7", size = 30872, upload-time = "2025-12-16T00:33:58.785Z" }, - { url = "https://files.pythonhosted.org/packages/f6/fd/33aa4ec62b290477181c55bb1c9302c9698c58c0ce9a6ab4874abc8b0d60/google_crc32c-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:19b40d637a54cb71e0829179f6cb41835f0fbd9e8eb60552152a8b52c36cbe15", size = 33243, upload-time = "2025-12-16T00:40:21.46Z" }, - { url = "https://files.pythonhosted.org/packages/71/03/4820b3bd99c9653d1a5210cb32f9ba4da9681619b4d35b6a052432df4773/google_crc32c-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:17446feb05abddc187e5441a45971b8394ea4c1b6efd88ab0af393fd9e0a156a", size = 33608, upload-time = "2025-12-16T00:40:22.204Z" }, - { url = "https://files.pythonhosted.org/packages/7c/43/acf61476a11437bf9733fb2f70599b1ced11ec7ed9ea760fdd9a77d0c619/google_crc32c-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:71734788a88f551fbd6a97be9668a0020698e07b2bf5b3aa26a36c10cdfb27b2", size = 34439, upload-time = "2025-12-16T00:35:20.458Z" }, - { url = "https://files.pythonhosted.org/packages/e9/5f/7307325b1198b59324c0fa9807cafb551afb65e831699f2ce211ad5c8240/google_crc32c-1.8.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:4b8286b659c1335172e39563ab0a768b8015e88e08329fa5321f774275fc3113", size = 31300, upload-time = "2025-12-16T00:21:56.723Z" }, - { url = "https://files.pythonhosted.org/packages/21/8e/58c0d5d86e2220e6a37befe7e6a94dd2f6006044b1a33edf1ff6d9f7e319/google_crc32c-1.8.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:2a3dc3318507de089c5384cc74d54318401410f82aa65b2d9cdde9d297aca7cb", size = 30867, upload-time = "2025-12-16T00:38:31.302Z" }, - { url = "https://files.pythonhosted.org/packages/ce/a9/a780cc66f86335a6019f557a8aaca8fbb970728f0efd2430d15ff1beae0e/google_crc32c-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:14f87e04d613dfa218d6135e81b78272c3b904e2a7053b841481b38a7d901411", size = 33364, upload-time = "2025-12-16T00:40:22.96Z" }, - { url = "https://files.pythonhosted.org/packages/21/3f/3457ea803db0198c9aaca2dd373750972ce28a26f00544b6b85088811939/google_crc32c-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cb5c869c2923d56cb0c8e6bcdd73c009c36ae39b652dbe46a05eb4ef0ad01454", size = 33740, upload-time = "2025-12-16T00:40:23.96Z" }, - { url = "https://files.pythonhosted.org/packages/df/c0/87c2073e0c72515bb8733d4eef7b21548e8d189f094b5dad20b0ecaf64f6/google_crc32c-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:3cc0c8912038065eafa603b238abf252e204accab2a704c63b9e14837a854962", size = 34437, upload-time = "2025-12-16T00:35:21.395Z" }, - { url = "https://files.pythonhosted.org/packages/d1/db/000f15b41724589b0e7bc24bc7a8967898d8d3bc8caf64c513d91ef1f6c0/google_crc32c-1.8.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:3ebb04528e83b2634857f43f9bb8ef5b2bbe7f10f140daeb01b58f972d04736b", size = 31297, upload-time = "2025-12-16T00:23:20.709Z" }, - { url = "https://files.pythonhosted.org/packages/d7/0d/8ebed0c39c53a7e838e2a486da8abb0e52de135f1b376ae2f0b160eb4c1a/google_crc32c-1.8.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:450dc98429d3e33ed2926fc99ee81001928d63460f8538f21a5d6060912a8e27", size = 30867, upload-time = "2025-12-16T00:43:14.628Z" }, - { url = "https://files.pythonhosted.org/packages/ce/42/b468aec74a0354b34c8cbf748db20d6e350a68a2b0912e128cabee49806c/google_crc32c-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3b9776774b24ba76831609ffbabce8cdf6fa2bd5e9df37b594221c7e333a81fa", size = 33344, upload-time = "2025-12-16T00:40:24.742Z" }, - { url = "https://files.pythonhosted.org/packages/1c/e8/b33784d6fc77fb5062a8a7854e43e1e618b87d5ddf610a88025e4de6226e/google_crc32c-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:89c17d53d75562edfff86679244830599ee0a48efc216200691de8b02ab6b2b8", size = 33694, upload-time = "2025-12-16T00:40:25.505Z" }, - { url = "https://files.pythonhosted.org/packages/92/b1/d3cbd4d988afb3d8e4db94ca953df429ed6db7282ed0e700d25e6c7bfc8d/google_crc32c-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:57a50a9035b75643996fbf224d6661e386c7162d1dfdab9bc4ca790947d1007f", size = 34435, upload-time = "2025-12-16T00:35:22.107Z" }, - { url = "https://files.pythonhosted.org/packages/21/88/8ecf3c2b864a490b9e7010c84fd203ec8cf3b280651106a3a74dd1b0ca72/google_crc32c-1.8.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:e6584b12cb06796d285d09e33f63309a09368b9d806a551d8036a4207ea43697", size = 31301, upload-time = "2025-12-16T00:24:48.527Z" }, - { url = "https://files.pythonhosted.org/packages/36/c6/f7ff6c11f5ca215d9f43d3629163727a272eabc356e5c9b2853df2bfe965/google_crc32c-1.8.0-cp314-cp314-macosx_12_0_x86_64.whl", hash = "sha256:f4b51844ef67d6cf2e9425983274da75f18b1597bb2c998e1c0a0e8d46f8f651", size = 30868, upload-time = "2025-12-16T00:48:12.163Z" }, - { url = "https://files.pythonhosted.org/packages/56/15/c25671c7aad70f8179d858c55a6ae8404902abe0cdcf32a29d581792b491/google_crc32c-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b0d1a7afc6e8e4635564ba8aa5c0548e3173e41b6384d7711a9123165f582de2", size = 33381, upload-time = "2025-12-16T00:40:26.268Z" }, - { url = "https://files.pythonhosted.org/packages/42/fa/f50f51260d7b0ef5d4898af122d8a7ec5a84e2984f676f746445f783705f/google_crc32c-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8b3f68782f3cbd1bce027e48768293072813469af6a61a86f6bb4977a4380f21", size = 33734, upload-time = "2025-12-16T00:40:27.028Z" }, - { url = "https://files.pythonhosted.org/packages/08/a5/7b059810934a09fb3ccb657e0843813c1fee1183d3bc2c8041800374aa2c/google_crc32c-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:d511b3153e7011a27ab6ee6bb3a5404a55b994dc1a7322c0b87b29606d9790e2", size = 34878, upload-time = "2025-12-16T00:35:23.142Z" }, - { url = "https://files.pythonhosted.org/packages/52/c5/c171e4d8c44fec1422d801a6d2e5d7ddabd733eeda505c79730ee9607f07/google_crc32c-1.8.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:87fa445064e7db928226b2e6f0d5304ab4cd0339e664a4e9a25029f384d9bb93", size = 28615, upload-time = "2025-12-16T00:40:29.298Z" }, - { url = "https://files.pythonhosted.org/packages/9c/97/7d75fe37a7a6ed171a2cf17117177e7aab7e6e0d115858741b41e9dd4254/google_crc32c-1.8.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f639065ea2042d5c034bf258a9f085eaa7af0cd250667c0635a3118e8f92c69c", size = 28800, upload-time = "2025-12-16T00:40:30.322Z" }, -] - [[package]] name = "google-genai" version = "1.56.0" @@ -621,111 +454,48 @@ wheels = [ ] [[package]] -name = "google-resumable-media" -version = "2.8.0" +name = "griffelib" +version = "2.0.0" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "google-crc32c" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/64/d7/520b62a35b23038ff005e334dba3ffc75fcf583bee26723f1fd8fd4b6919/google_resumable_media-2.8.0.tar.gz", hash = "sha256:f1157ed8b46994d60a1bc432544db62352043113684d4e030ee02e77ebe9a1ae", size = 2163265, upload-time = "2025-11-17T15:38:06.659Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1f/0b/93afde9cfe012260e9fe1522f35c9b72d6ee222f316586b1f23ecf44d518/google_resumable_media-2.8.0-py3-none-any.whl", hash = "sha256:dd14a116af303845a8d932ddae161a26e86cc229645bc98b39f026f9b1717582", size = 81340, upload-time = "2025-11-17T15:38:05.594Z" }, + { url = "https://files.pythonhosted.org/packages/4d/51/c936033e16d12b627ea334aaaaf42229c37620d0f15593456ab69ab48161/griffelib-2.0.0-py3-none-any.whl", hash = "sha256:01284878c966508b6d6f1dbff9b6fa607bc062d8261c5c7253cb285b06422a7f", size = 142004, upload-time = "2026-02-09T19:09:40.561Z" }, ] [[package]] -name = "googleapis-common-protos" -version = "1.72.0" -source = { registry = "https://pypi.org/simple" } +name = "groundmark" +version = "0.1.0" +source = { editable = "." } dependencies = [ - { name = "protobuf" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e5/7b/adfd75544c415c487b33061fe7ae526165241c1ea133f9a9125a56b39fd8/googleapis_common_protos-1.72.0.tar.gz", hash = "sha256:e55a601c1b32b52d7a3e65f43563e2aa61bcd737998ee672ac9b951cd49319f5", size = 147433, upload-time = "2025-11-06T18:29:24.087Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c4/ab/09169d5a4612a5f92490806649ac8d41e3ec9129c636754575b3553f4ea4/googleapis_common_protos-1.72.0-py3-none-any.whl", hash = "sha256:4299c5a82d5ae1a9702ada957347726b167f9f8d1fc352477702a1e851ff4038", size = 297515, upload-time = "2025-11-06T18:29:13.14Z" }, + { name = "anchorite" }, + { name = "pdfplumber" }, + { name = "pydantic-ai-slim", extra = ["anthropic", "bedrock", "google", "openai"] }, + { name = "pypdf" }, ] -[package.optional-dependencies] -grpc = [ - { name = "grpcio" }, +[package.dev-dependencies] +dev = [ + { name = "pre-commit" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "ruff" }, + { name = "typer" }, ] -[[package]] -name = "grpc-google-iam-v1" -version = "0.14.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "googleapis-common-protos", extra = ["grpc"] }, - { name = "grpcio" }, - { name = "protobuf" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/76/1e/1011451679a983f2f5c6771a1682542ecb027776762ad031fd0d7129164b/grpc_google_iam_v1-0.14.3.tar.gz", hash = "sha256:879ac4ef33136c5491a6300e27575a9ec760f6cdf9a2518798c1b8977a5dc389", size = 23745, upload-time = "2025-10-15T21:14:53.318Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4a/bd/330a1bbdb1afe0b96311249e699b6dc9cfc17916394fd4503ac5aca2514b/grpc_google_iam_v1-0.14.3-py3-none-any.whl", hash = "sha256:7a7f697e017a067206a3dfef44e4c634a34d3dee135fe7d7a4613fe3e59217e6", size = 32690, upload-time = "2025-10-15T21:14:51.72Z" }, +[package.metadata] +requires-dist = [ + { name = "anchorite", specifier = ">=0.1.0" }, + { name = "pdfplumber", specifier = ">=0.11.9" }, + { name = "pydantic-ai-slim", extras = ["anthropic", "bedrock", "google", "openai"], specifier = ">=1.67.0" }, + { name = "pypdf", specifier = ">=6.8.0" }, ] -[[package]] -name = "grpcio" -version = "1.76.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", hash = "sha256:7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73", size = 12785182, upload-time = "2025-10-21T16:23:12.106Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/00/8163a1beeb6971f66b4bbe6ac9457b97948beba8dd2fc8e1281dce7f79ec/grpcio-1.76.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:2e1743fbd7f5fa713a1b0a8ac8ebabf0ec980b5d8809ec358d488e273b9cf02a", size = 5843567, upload-time = "2025-10-21T16:20:52.829Z" }, - { url = "https://files.pythonhosted.org/packages/10/c1/934202f5cf335e6d852530ce14ddb0fef21be612ba9ecbbcbd4d748ca32d/grpcio-1.76.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:a8c2cf1209497cf659a667d7dea88985e834c24b7c3b605e6254cbb5076d985c", size = 11848017, upload-time = "2025-10-21T16:20:56.705Z" }, - { url = "https://files.pythonhosted.org/packages/11/0b/8dec16b1863d74af6eb3543928600ec2195af49ca58b16334972f6775663/grpcio-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:08caea849a9d3c71a542827d6df9d5a69067b0a1efbea8a855633ff5d9571465", size = 6412027, upload-time = "2025-10-21T16:20:59.3Z" }, - { url = "https://files.pythonhosted.org/packages/d7/64/7b9e6e7ab910bea9d46f2c090380bab274a0b91fb0a2fe9b0cd399fffa12/grpcio-1.76.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f0e34c2079d47ae9f6188211db9e777c619a21d4faba6977774e8fa43b085e48", size = 7075913, upload-time = "2025-10-21T16:21:01.645Z" }, - { url = "https://files.pythonhosted.org/packages/68/86/093c46e9546073cefa789bd76d44c5cb2abc824ca62af0c18be590ff13ba/grpcio-1.76.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8843114c0cfce61b40ad48df65abcfc00d4dba82eae8718fab5352390848c5da", size = 6615417, upload-time = "2025-10-21T16:21:03.844Z" }, - { url = "https://files.pythonhosted.org/packages/f7/b6/5709a3a68500a9c03da6fb71740dcdd5ef245e39266461a03f31a57036d8/grpcio-1.76.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8eddfb4d203a237da6f3cc8a540dad0517d274b5a1e9e636fd8d2c79b5c1d397", size = 7199683, upload-time = "2025-10-21T16:21:06.195Z" }, - { url = "https://files.pythonhosted.org/packages/91/d3/4b1f2bf16ed52ce0b508161df3a2d186e4935379a159a834cb4a7d687429/grpcio-1.76.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:32483fe2aab2c3794101c2a159070584e5db11d0aa091b2c0ea9c4fc43d0d749", size = 8163109, upload-time = "2025-10-21T16:21:08.498Z" }, - { url = "https://files.pythonhosted.org/packages/5c/61/d9043f95f5f4cf085ac5dd6137b469d41befb04bd80280952ffa2a4c3f12/grpcio-1.76.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dcfe41187da8992c5f40aa8c5ec086fa3672834d2be57a32384c08d5a05b4c00", size = 7626676, upload-time = "2025-10-21T16:21:10.693Z" }, - { url = "https://files.pythonhosted.org/packages/36/95/fd9a5152ca02d8881e4dd419cdd790e11805979f499a2e5b96488b85cf27/grpcio-1.76.0-cp311-cp311-win32.whl", hash = "sha256:2107b0c024d1b35f4083f11245c0e23846ae64d02f40b2b226684840260ed054", size = 3997688, upload-time = "2025-10-21T16:21:12.746Z" }, - { url = "https://files.pythonhosted.org/packages/60/9c/5c359c8d4c9176cfa3c61ecd4efe5affe1f38d9bae81e81ac7186b4c9cc8/grpcio-1.76.0-cp311-cp311-win_amd64.whl", hash = "sha256:522175aba7af9113c48ec10cc471b9b9bd4f6ceb36aeb4544a8e2c80ed9d252d", size = 4709315, upload-time = "2025-10-21T16:21:15.26Z" }, - { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8", size = 5799718, upload-time = "2025-10-21T16:21:17.939Z" }, - { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280", size = 11825627, upload-time = "2025-10-21T16:21:20.466Z" }, - { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4", size = 6359167, upload-time = "2025-10-21T16:21:23.122Z" }, - { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11", size = 7044267, upload-time = "2025-10-21T16:21:25.995Z" }, - { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6", size = 6573963, upload-time = "2025-10-21T16:21:28.631Z" }, - { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8", size = 7164484, upload-time = "2025-10-21T16:21:30.837Z" }, - { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980", size = 8127777, upload-time = "2025-10-21T16:21:33.577Z" }, - { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882", size = 7594014, upload-time = "2025-10-21T16:21:41.882Z" }, - { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", hash = "sha256:45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958", size = 3984750, upload-time = "2025-10-21T16:21:44.006Z" }, - { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", hash = "sha256:c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347", size = 4704003, upload-time = "2025-10-21T16:21:46.244Z" }, - { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2", size = 5807716, upload-time = "2025-10-21T16:21:48.475Z" }, - { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468", size = 11821522, upload-time = "2025-10-21T16:21:51.142Z" }, - { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3", size = 6362558, upload-time = "2025-10-21T16:21:54.213Z" }, - { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb", size = 7049990, upload-time = "2025-10-21T16:21:56.476Z" }, - { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae", size = 6575387, upload-time = "2025-10-21T16:21:59.051Z" }, - { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77", size = 7166668, upload-time = "2025-10-21T16:22:02.049Z" }, - { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03", size = 8124928, upload-time = "2025-10-21T16:22:04.984Z" }, - { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42", size = 7589983, upload-time = "2025-10-21T16:22:07.881Z" }, - { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", hash = "sha256:5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f", size = 3984727, upload-time = "2025-10-21T16:22:10.032Z" }, - { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", hash = "sha256:f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8", size = 4702799, upload-time = "2025-10-21T16:22:12.709Z" }, - { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", hash = "sha256:ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62", size = 5808417, upload-time = "2025-10-21T16:22:15.02Z" }, - { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd", size = 11828219, upload-time = "2025-10-21T16:22:17.954Z" }, - { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc", size = 6367826, upload-time = "2025-10-21T16:22:20.721Z" }, - { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a", size = 7049550, upload-time = "2025-10-21T16:22:23.637Z" }, - { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba", size = 6575564, upload-time = "2025-10-21T16:22:26.016Z" }, - { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09", size = 7176236, upload-time = "2025-10-21T16:22:28.362Z" }, - { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc", size = 8125795, upload-time = "2025-10-21T16:22:31.075Z" }, - { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc", size = 7592214, upload-time = "2025-10-21T16:22:33.831Z" }, - { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", hash = "sha256:747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e", size = 4062961, upload-time = "2025-10-21T16:22:36.468Z" }, - { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", hash = "sha256:922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e", size = 4834462, upload-time = "2025-10-21T16:22:39.772Z" }, -] - -[[package]] -name = "grpcio-status" -version = "1.76.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "googleapis-common-protos" }, - { name = "grpcio" }, - { name = "protobuf" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/3f/46/e9f19d5be65e8423f886813a2a9d0056ba94757b0c5007aa59aed1a961fa/grpcio_status-1.76.0.tar.gz", hash = "sha256:25fcbfec74c15d1a1cb5da3fab8ee9672852dc16a5a9eeb5baf7d7a9952943cd", size = 13679, upload-time = "2025-10-21T16:28:52.545Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8c/cc/27ba60ad5a5f2067963e6a858743500df408eb5855e98be778eaef8c9b02/grpcio_status-1.76.0-py3-none-any.whl", hash = "sha256:380568794055a8efbbd8871162df92012e0228a5f6dffaf57f2a00c534103b18", size = 14425, upload-time = "2025-10-21T16:28:40.853Z" }, +[package.metadata.requires-dev] +dev = [ + { name = "pre-commit", specifier = ">=4.5.1" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "ruff", specifier = ">=0.14.6" }, + { name = "typer", specifier = ">=0.24.1" }, ] [[package]] @@ -765,6 +535,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, ] +[[package]] +name = "identify" +version = "2.6.17" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/84/376a3b96e5a8d33a7aa2c5b3b31a4b3c364117184bf0b17418055f6ace66/identify-2.6.17.tar.gz", hash = "sha256:f816b0b596b204c9fdf076ded172322f2723cf958d02f9c3587504834c8ff04d", size = 99579, upload-time = "2026-03-01T20:04:12.702Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/66/71c1227dff78aaeb942fed29dd5651f2aec166cc7c9aeea3e8b26a539b7d/identify-2.6.17-py2.py3-none-any.whl", hash = "sha256:be5f8412d5ed4b20f2bd41a65f920990bdccaa6a4a18a08f1eefdcd0bdd885f0", size = 99382, upload-time = "2026-03-01T20:04:11.439Z" }, +] + [[package]] name = "idna" version = "3.11" @@ -774,6 +553,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, ] +[[package]] +name = "importlib-metadata" +version = "8.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/49/3b30cad09e7771a4982d9975a8cbf64f00d4a1ececb53297f1d9a7be1b10/importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb", size = 57107, upload-time = "2025-12-21T10:00:19.278Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151", size = 27865, upload-time = "2025-12-21T10:00:18.329Z" }, +] + [[package]] name = "iniconfig" version = "2.3.0" @@ -784,120 +575,136 @@ wheels = [ ] [[package]] -name = "multidict" -version = "6.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/80/1e/5492c365f222f907de1039b91f922b93fa4f764c713ee858d235495d8f50/multidict-6.7.0.tar.gz", hash = "sha256:c6e99d9a65ca282e578dfea819cfa9c0a62b2499d8677392e09feaf305e9e6f5", size = 101834, upload-time = "2025-10-06T14:52:30.657Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/34/9e/5c727587644d67b2ed479041e4b1c58e30afc011e3d45d25bbe35781217c/multidict-6.7.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4d409aa42a94c0b3fa617708ef5276dfe81012ba6753a0370fcc9d0195d0a1fc", size = 76604, upload-time = "2025-10-06T14:48:54.277Z" }, - { url = "https://files.pythonhosted.org/packages/17/e4/67b5c27bd17c085a5ea8f1ec05b8a3e5cba0ca734bfcad5560fb129e70ca/multidict-6.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14c9e076eede3b54c636f8ce1c9c252b5f057c62131211f0ceeec273810c9721", size = 44715, upload-time = "2025-10-06T14:48:55.445Z" }, - { url = "https://files.pythonhosted.org/packages/4d/e1/866a5d77be6ea435711bef2a4291eed11032679b6b28b56b4776ab06ba3e/multidict-6.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4c09703000a9d0fa3c3404b27041e574cc7f4df4c6563873246d0e11812a94b6", size = 44332, upload-time = "2025-10-06T14:48:56.706Z" }, - { url = "https://files.pythonhosted.org/packages/31/61/0c2d50241ada71ff61a79518db85ada85fdabfcf395d5968dae1cbda04e5/multidict-6.7.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:a265acbb7bb33a3a2d626afbe756371dce0279e7b17f4f4eda406459c2b5ff1c", size = 245212, upload-time = "2025-10-06T14:48:58.042Z" }, - { url = "https://files.pythonhosted.org/packages/ac/e0/919666a4e4b57fff1b57f279be1c9316e6cdc5de8a8b525d76f6598fefc7/multidict-6.7.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51cb455de290ae462593e5b1cb1118c5c22ea7f0d3620d9940bf695cea5a4bd7", size = 246671, upload-time = "2025-10-06T14:49:00.004Z" }, - { url = "https://files.pythonhosted.org/packages/a1/cc/d027d9c5a520f3321b65adea289b965e7bcbd2c34402663f482648c716ce/multidict-6.7.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:db99677b4457c7a5c5a949353e125ba72d62b35f74e26da141530fbb012218a7", size = 225491, upload-time = "2025-10-06T14:49:01.393Z" }, - { url = "https://files.pythonhosted.org/packages/75/c4/bbd633980ce6155a28ff04e6a6492dd3335858394d7bb752d8b108708558/multidict-6.7.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f470f68adc395e0183b92a2f4689264d1ea4b40504a24d9882c27375e6662bb9", size = 257322, upload-time = "2025-10-06T14:49:02.745Z" }, - { url = "https://files.pythonhosted.org/packages/4c/6d/d622322d344f1f053eae47e033b0b3f965af01212de21b10bcf91be991fb/multidict-6.7.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0db4956f82723cc1c270de9c6e799b4c341d327762ec78ef82bb962f79cc07d8", size = 254694, upload-time = "2025-10-06T14:49:04.15Z" }, - { url = "https://files.pythonhosted.org/packages/a8/9f/78f8761c2705d4c6d7516faed63c0ebdac569f6db1bef95e0d5218fdc146/multidict-6.7.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3e56d780c238f9e1ae66a22d2adf8d16f485381878250db8d496623cd38b22bd", size = 246715, upload-time = "2025-10-06T14:49:05.967Z" }, - { url = "https://files.pythonhosted.org/packages/78/59/950818e04f91b9c2b95aab3d923d9eabd01689d0dcd889563988e9ea0fd8/multidict-6.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9d14baca2ee12c1a64740d4531356ba50b82543017f3ad6de0deb943c5979abb", size = 243189, upload-time = "2025-10-06T14:49:07.37Z" }, - { url = "https://files.pythonhosted.org/packages/7a/3d/77c79e1934cad2ee74991840f8a0110966d9599b3af95964c0cd79bb905b/multidict-6.7.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:295a92a76188917c7f99cda95858c822f9e4aae5824246bba9b6b44004ddd0a6", size = 237845, upload-time = "2025-10-06T14:49:08.759Z" }, - { url = "https://files.pythonhosted.org/packages/63/1b/834ce32a0a97a3b70f86437f685f880136677ac00d8bce0027e9fd9c2db7/multidict-6.7.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39f1719f57adbb767ef592a50ae5ebb794220d1188f9ca93de471336401c34d2", size = 246374, upload-time = "2025-10-06T14:49:10.574Z" }, - { url = "https://files.pythonhosted.org/packages/23/ef/43d1c3ba205b5dec93dc97f3fba179dfa47910fc73aaaea4f7ceb41cec2a/multidict-6.7.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0a13fb8e748dfc94749f622de065dd5c1def7e0d2216dba72b1d8069a389c6ff", size = 253345, upload-time = "2025-10-06T14:49:12.331Z" }, - { url = "https://files.pythonhosted.org/packages/6b/03/eaf95bcc2d19ead522001f6a650ef32811aa9e3624ff0ad37c445c7a588c/multidict-6.7.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e3aa16de190d29a0ea1b48253c57d99a68492c8dd8948638073ab9e74dc9410b", size = 246940, upload-time = "2025-10-06T14:49:13.821Z" }, - { url = "https://files.pythonhosted.org/packages/e8/df/ec8a5fd66ea6cd6f525b1fcbb23511b033c3e9bc42b81384834ffa484a62/multidict-6.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a048ce45dcdaaf1defb76b2e684f997fb5abf74437b6cb7b22ddad934a964e34", size = 242229, upload-time = "2025-10-06T14:49:15.603Z" }, - { url = "https://files.pythonhosted.org/packages/8a/a2/59b405d59fd39ec86d1142630e9049243015a5f5291ba49cadf3c090c541/multidict-6.7.0-cp311-cp311-win32.whl", hash = "sha256:a90af66facec4cebe4181b9e62a68be65e45ac9b52b67de9eec118701856e7ff", size = 41308, upload-time = "2025-10-06T14:49:16.871Z" }, - { url = "https://files.pythonhosted.org/packages/32/0f/13228f26f8b882c34da36efa776c3b7348455ec383bab4a66390e42963ae/multidict-6.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:95b5ffa4349df2887518bb839409bcf22caa72d82beec453216802f475b23c81", size = 46037, upload-time = "2025-10-06T14:49:18.457Z" }, - { url = "https://files.pythonhosted.org/packages/84/1f/68588e31b000535a3207fd3c909ebeec4fb36b52c442107499c18a896a2a/multidict-6.7.0-cp311-cp311-win_arm64.whl", hash = "sha256:329aa225b085b6f004a4955271a7ba9f1087e39dcb7e65f6284a988264a63912", size = 43023, upload-time = "2025-10-06T14:49:19.648Z" }, - { url = "https://files.pythonhosted.org/packages/c2/9e/9f61ac18d9c8b475889f32ccfa91c9f59363480613fc807b6e3023d6f60b/multidict-6.7.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8a3862568a36d26e650a19bb5cbbba14b71789032aebc0423f8cc5f150730184", size = 76877, upload-time = "2025-10-06T14:49:20.884Z" }, - { url = "https://files.pythonhosted.org/packages/38/6f/614f09a04e6184f8824268fce4bc925e9849edfa654ddd59f0b64508c595/multidict-6.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:960c60b5849b9b4f9dcc9bea6e3626143c252c74113df2c1540aebce70209b45", size = 45467, upload-time = "2025-10-06T14:49:22.054Z" }, - { url = "https://files.pythonhosted.org/packages/b3/93/c4f67a436dd026f2e780c433277fff72be79152894d9fc36f44569cab1a6/multidict-6.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2049be98fb57a31b4ccf870bf377af2504d4ae35646a19037ec271e4c07998aa", size = 43834, upload-time = "2025-10-06T14:49:23.566Z" }, - { url = "https://files.pythonhosted.org/packages/7f/f5/013798161ca665e4a422afbc5e2d9e4070142a9ff8905e482139cd09e4d0/multidict-6.7.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0934f3843a1860dd465d38895c17fce1f1cb37295149ab05cd1b9a03afacb2a7", size = 250545, upload-time = "2025-10-06T14:49:24.882Z" }, - { url = "https://files.pythonhosted.org/packages/71/2f/91dbac13e0ba94669ea5119ba267c9a832f0cb65419aca75549fcf09a3dc/multidict-6.7.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b3e34f3a1b8131ba06f1a73adab24f30934d148afcd5f5de9a73565a4404384e", size = 258305, upload-time = "2025-10-06T14:49:26.778Z" }, - { url = "https://files.pythonhosted.org/packages/ef/b0/754038b26f6e04488b48ac621f779c341338d78503fb45403755af2df477/multidict-6.7.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:efbb54e98446892590dc2458c19c10344ee9a883a79b5cec4bc34d6656e8d546", size = 242363, upload-time = "2025-10-06T14:49:28.562Z" }, - { url = "https://files.pythonhosted.org/packages/87/15/9da40b9336a7c9fa606c4cf2ed80a649dffeb42b905d4f63a1d7eb17d746/multidict-6.7.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a35c5fc61d4f51eb045061e7967cfe3123d622cd500e8868e7c0c592a09fedc4", size = 268375, upload-time = "2025-10-06T14:49:29.96Z" }, - { url = "https://files.pythonhosted.org/packages/82/72/c53fcade0cc94dfaad583105fd92b3a783af2091eddcb41a6d5a52474000/multidict-6.7.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29fe6740ebccba4175af1b9b87bf553e9c15cd5868ee967e010efcf94e4fd0f1", size = 269346, upload-time = "2025-10-06T14:49:31.404Z" }, - { url = "https://files.pythonhosted.org/packages/0d/e2/9baffdae21a76f77ef8447f1a05a96ec4bc0a24dae08767abc0a2fe680b8/multidict-6.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:123e2a72e20537add2f33a79e605f6191fba2afda4cbb876e35c1a7074298a7d", size = 256107, upload-time = "2025-10-06T14:49:32.974Z" }, - { url = "https://files.pythonhosted.org/packages/3c/06/3f06f611087dc60d65ef775f1fb5aca7c6d61c6db4990e7cda0cef9b1651/multidict-6.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b284e319754366c1aee2267a2036248b24eeb17ecd5dc16022095e747f2f4304", size = 253592, upload-time = "2025-10-06T14:49:34.52Z" }, - { url = "https://files.pythonhosted.org/packages/20/24/54e804ec7945b6023b340c412ce9c3f81e91b3bf5fa5ce65558740141bee/multidict-6.7.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:803d685de7be4303b5a657b76e2f6d1240e7e0a8aa2968ad5811fa2285553a12", size = 251024, upload-time = "2025-10-06T14:49:35.956Z" }, - { url = "https://files.pythonhosted.org/packages/14/48/011cba467ea0b17ceb938315d219391d3e421dfd35928e5dbdc3f4ae76ef/multidict-6.7.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c04a328260dfd5db8c39538f999f02779012268f54614902d0afc775d44e0a62", size = 251484, upload-time = "2025-10-06T14:49:37.631Z" }, - { url = "https://files.pythonhosted.org/packages/0d/2f/919258b43bb35b99fa127435cfb2d91798eb3a943396631ef43e3720dcf4/multidict-6.7.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8a19cdb57cd3df4cd865849d93ee14920fb97224300c88501f16ecfa2604b4e0", size = 263579, upload-time = "2025-10-06T14:49:39.502Z" }, - { url = "https://files.pythonhosted.org/packages/31/22/a0e884d86b5242b5a74cf08e876bdf299e413016b66e55511f7a804a366e/multidict-6.7.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9b2fd74c52accced7e75de26023b7dccee62511a600e62311b918ec5c168fc2a", size = 259654, upload-time = "2025-10-06T14:49:41.32Z" }, - { url = "https://files.pythonhosted.org/packages/b2/e5/17e10e1b5c5f5a40f2fcbb45953c9b215f8a4098003915e46a93f5fcaa8f/multidict-6.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3e8bfdd0e487acf992407a140d2589fe598238eaeffa3da8448d63a63cd363f8", size = 251511, upload-time = "2025-10-06T14:49:46.021Z" }, - { url = "https://files.pythonhosted.org/packages/e3/9a/201bb1e17e7af53139597069c375e7b0dcbd47594604f65c2d5359508566/multidict-6.7.0-cp312-cp312-win32.whl", hash = "sha256:dd32a49400a2c3d52088e120ee00c1e3576cbff7e10b98467962c74fdb762ed4", size = 41895, upload-time = "2025-10-06T14:49:48.718Z" }, - { url = "https://files.pythonhosted.org/packages/46/e2/348cd32faad84eaf1d20cce80e2bb0ef8d312c55bca1f7fa9865e7770aaf/multidict-6.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:92abb658ef2d7ef22ac9f8bb88e8b6c3e571671534e029359b6d9e845923eb1b", size = 46073, upload-time = "2025-10-06T14:49:50.28Z" }, - { url = "https://files.pythonhosted.org/packages/25/ec/aad2613c1910dce907480e0c3aa306905830f25df2e54ccc9dea450cb5aa/multidict-6.7.0-cp312-cp312-win_arm64.whl", hash = "sha256:490dab541a6a642ce1a9d61a4781656b346a55c13038f0b1244653828e3a83ec", size = 43226, upload-time = "2025-10-06T14:49:52.304Z" }, - { url = "https://files.pythonhosted.org/packages/d2/86/33272a544eeb36d66e4d9a920602d1a2f57d4ebea4ef3cdfe5a912574c95/multidict-6.7.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bee7c0588aa0076ce77c0ea5d19a68d76ad81fcd9fe8501003b9a24f9d4000f6", size = 76135, upload-time = "2025-10-06T14:49:54.26Z" }, - { url = "https://files.pythonhosted.org/packages/91/1c/eb97db117a1ebe46d457a3d235a7b9d2e6dcab174f42d1b67663dd9e5371/multidict-6.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7ef6b61cad77091056ce0e7ce69814ef72afacb150b7ac6a3e9470def2198159", size = 45117, upload-time = "2025-10-06T14:49:55.82Z" }, - { url = "https://files.pythonhosted.org/packages/f1/d8/6c3442322e41fb1dd4de8bd67bfd11cd72352ac131f6368315617de752f1/multidict-6.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c0359b1ec12b1d6849c59f9d319610b7f20ef990a6d454ab151aa0e3b9f78ca", size = 43472, upload-time = "2025-10-06T14:49:57.048Z" }, - { url = "https://files.pythonhosted.org/packages/75/3f/e2639e80325af0b6c6febdf8e57cc07043ff15f57fa1ef808f4ccb5ac4cd/multidict-6.7.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cd240939f71c64bd658f186330603aac1a9a81bf6273f523fca63673cb7378a8", size = 249342, upload-time = "2025-10-06T14:49:58.368Z" }, - { url = "https://files.pythonhosted.org/packages/5d/cc/84e0585f805cbeaa9cbdaa95f9a3d6aed745b9d25700623ac89a6ecff400/multidict-6.7.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60a4d75718a5efa473ebd5ab685786ba0c67b8381f781d1be14da49f1a2dc60", size = 257082, upload-time = "2025-10-06T14:49:59.89Z" }, - { url = "https://files.pythonhosted.org/packages/b0/9c/ac851c107c92289acbbf5cfb485694084690c1b17e555f44952c26ddc5bd/multidict-6.7.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53a42d364f323275126aff81fb67c5ca1b7a04fda0546245730a55c8c5f24bc4", size = 240704, upload-time = "2025-10-06T14:50:01.485Z" }, - { url = "https://files.pythonhosted.org/packages/50/cc/5f93e99427248c09da95b62d64b25748a5f5c98c7c2ab09825a1d6af0e15/multidict-6.7.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3b29b980d0ddbecb736735ee5bef69bb2ddca56eff603c86f3f29a1128299b4f", size = 266355, upload-time = "2025-10-06T14:50:02.955Z" }, - { url = "https://files.pythonhosted.org/packages/ec/0c/2ec1d883ceb79c6f7f6d7ad90c919c898f5d1c6ea96d322751420211e072/multidict-6.7.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f8a93b1c0ed2d04b97a5e9336fd2d33371b9a6e29ab7dd6503d63407c20ffbaf", size = 267259, upload-time = "2025-10-06T14:50:04.446Z" }, - { url = "https://files.pythonhosted.org/packages/c6/2d/f0b184fa88d6630aa267680bdb8623fb69cb0d024b8c6f0d23f9a0f406d3/multidict-6.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ff96e8815eecacc6645da76c413eb3b3d34cfca256c70b16b286a687d013c32", size = 254903, upload-time = "2025-10-06T14:50:05.98Z" }, - { url = "https://files.pythonhosted.org/packages/06/c9/11ea263ad0df7dfabcad404feb3c0dd40b131bc7f232d5537f2fb1356951/multidict-6.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7516c579652f6a6be0e266aec0acd0db80829ca305c3d771ed898538804c2036", size = 252365, upload-time = "2025-10-06T14:50:07.511Z" }, - { url = "https://files.pythonhosted.org/packages/41/88/d714b86ee2c17d6e09850c70c9d310abac3d808ab49dfa16b43aba9d53fd/multidict-6.7.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:040f393368e63fb0f3330e70c26bfd336656bed925e5cbe17c9da839a6ab13ec", size = 250062, upload-time = "2025-10-06T14:50:09.074Z" }, - { url = "https://files.pythonhosted.org/packages/15/fe/ad407bb9e818c2b31383f6131ca19ea7e35ce93cf1310fce69f12e89de75/multidict-6.7.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b3bc26a951007b1057a1c543af845f1c7e3e71cc240ed1ace7bf4484aa99196e", size = 249683, upload-time = "2025-10-06T14:50:10.714Z" }, - { url = "https://files.pythonhosted.org/packages/8c/a4/a89abdb0229e533fb925e7c6e5c40201c2873efebc9abaf14046a4536ee6/multidict-6.7.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7b022717c748dd1992a83e219587aabe45980d88969f01b316e78683e6285f64", size = 261254, upload-time = "2025-10-06T14:50:12.28Z" }, - { url = "https://files.pythonhosted.org/packages/8d/aa/0e2b27bd88b40a4fb8dc53dd74eecac70edaa4c1dd0707eb2164da3675b3/multidict-6.7.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:9600082733859f00d79dee64effc7aef1beb26adb297416a4ad2116fd61374bd", size = 257967, upload-time = "2025-10-06T14:50:14.16Z" }, - { url = "https://files.pythonhosted.org/packages/d0/8e/0c67b7120d5d5f6d874ed85a085f9dc770a7f9d8813e80f44a9fec820bb7/multidict-6.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:94218fcec4d72bc61df51c198d098ce2b378e0ccbac41ddbed5ef44092913288", size = 250085, upload-time = "2025-10-06T14:50:15.639Z" }, - { url = "https://files.pythonhosted.org/packages/ba/55/b73e1d624ea4b8fd4dd07a3bb70f6e4c7c6c5d9d640a41c6ffe5cdbd2a55/multidict-6.7.0-cp313-cp313-win32.whl", hash = "sha256:a37bd74c3fa9d00be2d7b8eca074dc56bd8077ddd2917a839bd989612671ed17", size = 41713, upload-time = "2025-10-06T14:50:17.066Z" }, - { url = "https://files.pythonhosted.org/packages/32/31/75c59e7d3b4205075b4c183fa4ca398a2daf2303ddf616b04ae6ef55cffe/multidict-6.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:30d193c6cc6d559db42b6bcec8a5d395d34d60c9877a0b71ecd7c204fcf15390", size = 45915, upload-time = "2025-10-06T14:50:18.264Z" }, - { url = "https://files.pythonhosted.org/packages/31/2a/8987831e811f1184c22bc2e45844934385363ee61c0a2dcfa8f71b87e608/multidict-6.7.0-cp313-cp313-win_arm64.whl", hash = "sha256:ea3334cabe4d41b7ccd01e4d349828678794edbc2d3ae97fc162a3312095092e", size = 43077, upload-time = "2025-10-06T14:50:19.853Z" }, - { url = "https://files.pythonhosted.org/packages/e8/68/7b3a5170a382a340147337b300b9eb25a9ddb573bcdfff19c0fa3f31ffba/multidict-6.7.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:ad9ce259f50abd98a1ca0aa6e490b58c316a0fce0617f609723e40804add2c00", size = 83114, upload-time = "2025-10-06T14:50:21.223Z" }, - { url = "https://files.pythonhosted.org/packages/55/5c/3fa2d07c84df4e302060f555bbf539310980362236ad49f50eeb0a1c1eb9/multidict-6.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07f5594ac6d084cbb5de2df218d78baf55ef150b91f0ff8a21cc7a2e3a5a58eb", size = 48442, upload-time = "2025-10-06T14:50:22.871Z" }, - { url = "https://files.pythonhosted.org/packages/fc/56/67212d33239797f9bd91962bb899d72bb0f4c35a8652dcdb8ed049bef878/multidict-6.7.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0591b48acf279821a579282444814a2d8d0af624ae0bc600aa4d1b920b6e924b", size = 46885, upload-time = "2025-10-06T14:50:24.258Z" }, - { url = "https://files.pythonhosted.org/packages/46/d1/908f896224290350721597a61a69cd19b89ad8ee0ae1f38b3f5cd12ea2ac/multidict-6.7.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:749a72584761531d2b9467cfbdfd29487ee21124c304c4b6cb760d8777b27f9c", size = 242588, upload-time = "2025-10-06T14:50:25.716Z" }, - { url = "https://files.pythonhosted.org/packages/ab/67/8604288bbd68680eee0ab568fdcb56171d8b23a01bcd5cb0c8fedf6e5d99/multidict-6.7.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b4c3d199f953acd5b446bf7c0de1fe25d94e09e79086f8dc2f48a11a129cdf1", size = 249966, upload-time = "2025-10-06T14:50:28.192Z" }, - { url = "https://files.pythonhosted.org/packages/20/33/9228d76339f1ba51e3efef7da3ebd91964d3006217aae13211653193c3ff/multidict-6.7.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9fb0211dfc3b51efea2f349ec92c114d7754dd62c01f81c3e32b765b70c45c9b", size = 228618, upload-time = "2025-10-06T14:50:29.82Z" }, - { url = "https://files.pythonhosted.org/packages/f8/2d/25d9b566d10cab1c42b3b9e5b11ef79c9111eaf4463b8c257a3bd89e0ead/multidict-6.7.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a027ec240fe73a8d6281872690b988eed307cd7d91b23998ff35ff577ca688b5", size = 257539, upload-time = "2025-10-06T14:50:31.731Z" }, - { url = "https://files.pythonhosted.org/packages/b6/b1/8d1a965e6637fc33de3c0d8f414485c2b7e4af00f42cab3d84e7b955c222/multidict-6.7.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1d964afecdf3a8288789df2f5751dc0a8261138c3768d9af117ed384e538fad", size = 256345, upload-time = "2025-10-06T14:50:33.26Z" }, - { url = "https://files.pythonhosted.org/packages/ba/0c/06b5a8adbdeedada6f4fb8d8f193d44a347223b11939b42953eeb6530b6b/multidict-6.7.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:caf53b15b1b7df9fbd0709aa01409000a2b4dd03a5f6f5cc548183c7c8f8b63c", size = 247934, upload-time = "2025-10-06T14:50:34.808Z" }, - { url = "https://files.pythonhosted.org/packages/8f/31/b2491b5fe167ca044c6eb4b8f2c9f3b8a00b24c432c365358eadac5d7625/multidict-6.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:654030da3197d927f05a536a66186070e98765aa5142794c9904555d3a9d8fb5", size = 245243, upload-time = "2025-10-06T14:50:36.436Z" }, - { url = "https://files.pythonhosted.org/packages/61/1a/982913957cb90406c8c94f53001abd9eafc271cb3e70ff6371590bec478e/multidict-6.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:2090d3718829d1e484706a2f525e50c892237b2bf9b17a79b059cb98cddc2f10", size = 235878, upload-time = "2025-10-06T14:50:37.953Z" }, - { url = "https://files.pythonhosted.org/packages/be/c0/21435d804c1a1cf7a2608593f4d19bca5bcbd7a81a70b253fdd1c12af9c0/multidict-6.7.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2d2cfeec3f6f45651b3d408c4acec0ebf3daa9bc8a112a084206f5db5d05b754", size = 243452, upload-time = "2025-10-06T14:50:39.574Z" }, - { url = "https://files.pythonhosted.org/packages/54/0a/4349d540d4a883863191be6eb9a928846d4ec0ea007d3dcd36323bb058ac/multidict-6.7.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:4ef089f985b8c194d341eb2c24ae6e7408c9a0e2e5658699c92f497437d88c3c", size = 252312, upload-time = "2025-10-06T14:50:41.612Z" }, - { url = "https://files.pythonhosted.org/packages/26/64/d5416038dbda1488daf16b676e4dbfd9674dde10a0cc8f4fc2b502d8125d/multidict-6.7.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e93a0617cd16998784bf4414c7e40f17a35d2350e5c6f0bd900d3a8e02bd3762", size = 246935, upload-time = "2025-10-06T14:50:43.972Z" }, - { url = "https://files.pythonhosted.org/packages/9f/8c/8290c50d14e49f35e0bd4abc25e1bc7711149ca9588ab7d04f886cdf03d9/multidict-6.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f0feece2ef8ebc42ed9e2e8c78fc4aa3cf455733b507c09ef7406364c94376c6", size = 243385, upload-time = "2025-10-06T14:50:45.648Z" }, - { url = "https://files.pythonhosted.org/packages/ef/a0/f83ae75e42d694b3fbad3e047670e511c138be747bc713cf1b10d5096416/multidict-6.7.0-cp313-cp313t-win32.whl", hash = "sha256:19a1d55338ec1be74ef62440ca9e04a2f001a04d0cc49a4983dc320ff0f3212d", size = 47777, upload-time = "2025-10-06T14:50:47.154Z" }, - { url = "https://files.pythonhosted.org/packages/dc/80/9b174a92814a3830b7357307a792300f42c9e94664b01dee8e457551fa66/multidict-6.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:3da4fb467498df97e986af166b12d01f05d2e04f978a9c1c680ea1988e0bc4b6", size = 53104, upload-time = "2025-10-06T14:50:48.851Z" }, - { url = "https://files.pythonhosted.org/packages/cc/28/04baeaf0428d95bb7a7bea0e691ba2f31394338ba424fb0679a9ed0f4c09/multidict-6.7.0-cp313-cp313t-win_arm64.whl", hash = "sha256:b4121773c49a0776461f4a904cdf6264c88e42218aaa8407e803ca8025872792", size = 45503, upload-time = "2025-10-06T14:50:50.16Z" }, - { url = "https://files.pythonhosted.org/packages/e2/b1/3da6934455dd4b261d4c72f897e3a5728eba81db59959f3a639245891baa/multidict-6.7.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3bab1e4aff7adaa34410f93b1f8e57c4b36b9af0426a76003f441ee1d3c7e842", size = 75128, upload-time = "2025-10-06T14:50:51.92Z" }, - { url = "https://files.pythonhosted.org/packages/14/2c/f069cab5b51d175a1a2cb4ccdf7a2c2dabd58aa5bd933fa036a8d15e2404/multidict-6.7.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b8512bac933afc3e45fb2b18da8e59b78d4f408399a960339598374d4ae3b56b", size = 44410, upload-time = "2025-10-06T14:50:53.275Z" }, - { url = "https://files.pythonhosted.org/packages/42/e2/64bb41266427af6642b6b128e8774ed84c11b80a90702c13ac0a86bb10cc/multidict-6.7.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:79dcf9e477bc65414ebfea98ffd013cb39552b5ecd62908752e0e413d6d06e38", size = 43205, upload-time = "2025-10-06T14:50:54.911Z" }, - { url = "https://files.pythonhosted.org/packages/02/68/6b086fef8a3f1a8541b9236c594f0c9245617c29841f2e0395d979485cde/multidict-6.7.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:31bae522710064b5cbeddaf2e9f32b1abab70ac6ac91d42572502299e9953128", size = 245084, upload-time = "2025-10-06T14:50:56.369Z" }, - { url = "https://files.pythonhosted.org/packages/15/ee/f524093232007cd7a75c1d132df70f235cfd590a7c9eaccd7ff422ef4ae8/multidict-6.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a0df7ff02397bb63e2fd22af2c87dfa39e8c7f12947bc524dbdc528282c7e34", size = 252667, upload-time = "2025-10-06T14:50:57.991Z" }, - { url = "https://files.pythonhosted.org/packages/02/a5/eeb3f43ab45878f1895118c3ef157a480db58ede3f248e29b5354139c2c9/multidict-6.7.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7a0222514e8e4c514660e182d5156a415c13ef0aabbd71682fc714e327b95e99", size = 233590, upload-time = "2025-10-06T14:50:59.589Z" }, - { url = "https://files.pythonhosted.org/packages/6a/1e/76d02f8270b97269d7e3dbd45644b1785bda457b474315f8cf999525a193/multidict-6.7.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2397ab4daaf2698eb51a76721e98db21ce4f52339e535725de03ea962b5a3202", size = 264112, upload-time = "2025-10-06T14:51:01.183Z" }, - { url = "https://files.pythonhosted.org/packages/76/0b/c28a70ecb58963847c2a8efe334904cd254812b10e535aefb3bcce513918/multidict-6.7.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8891681594162635948a636c9fe0ff21746aeb3dd5463f6e25d9bea3a8a39ca1", size = 261194, upload-time = "2025-10-06T14:51:02.794Z" }, - { url = "https://files.pythonhosted.org/packages/b4/63/2ab26e4209773223159b83aa32721b4021ffb08102f8ac7d689c943fded1/multidict-6.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18706cc31dbf402a7945916dd5cddf160251b6dab8a2c5f3d6d5a55949f676b3", size = 248510, upload-time = "2025-10-06T14:51:04.724Z" }, - { url = "https://files.pythonhosted.org/packages/93/cd/06c1fa8282af1d1c46fd55c10a7930af652afdce43999501d4d68664170c/multidict-6.7.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f844a1bbf1d207dd311a56f383f7eda2d0e134921d45751842d8235e7778965d", size = 248395, upload-time = "2025-10-06T14:51:06.306Z" }, - { url = "https://files.pythonhosted.org/packages/99/ac/82cb419dd6b04ccf9e7e61befc00c77614fc8134362488b553402ecd55ce/multidict-6.7.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d4393e3581e84e5645506923816b9cc81f5609a778c7e7534054091acc64d1c6", size = 239520, upload-time = "2025-10-06T14:51:08.091Z" }, - { url = "https://files.pythonhosted.org/packages/fa/f3/a0f9bf09493421bd8716a362e0cd1d244f5a6550f5beffdd6b47e885b331/multidict-6.7.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:fbd18dc82d7bf274b37aa48d664534330af744e03bccf696d6f4c6042e7d19e7", size = 245479, upload-time = "2025-10-06T14:51:10.365Z" }, - { url = "https://files.pythonhosted.org/packages/8d/01/476d38fc73a212843f43c852b0eee266b6971f0e28329c2184a8df90c376/multidict-6.7.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:b6234e14f9314731ec45c42fc4554b88133ad53a09092cc48a88e771c125dadb", size = 258903, upload-time = "2025-10-06T14:51:12.466Z" }, - { url = "https://files.pythonhosted.org/packages/49/6d/23faeb0868adba613b817d0e69c5f15531b24d462af8012c4f6de4fa8dc3/multidict-6.7.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:08d4379f9744d8f78d98c8673c06e202ffa88296f009c71bbafe8a6bf847d01f", size = 252333, upload-time = "2025-10-06T14:51:14.48Z" }, - { url = "https://files.pythonhosted.org/packages/1e/cc/48d02ac22b30fa247f7dad82866e4b1015431092f4ba6ebc7e77596e0b18/multidict-6.7.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9fe04da3f79387f450fd0061d4dd2e45a72749d31bf634aecc9e27f24fdc4b3f", size = 243411, upload-time = "2025-10-06T14:51:16.072Z" }, - { url = "https://files.pythonhosted.org/packages/4a/03/29a8bf5a18abf1fe34535c88adbdfa88c9fb869b5a3b120692c64abe8284/multidict-6.7.0-cp314-cp314-win32.whl", hash = "sha256:fbafe31d191dfa7c4c51f7a6149c9fb7e914dcf9ffead27dcfd9f1ae382b3885", size = 40940, upload-time = "2025-10-06T14:51:17.544Z" }, - { url = "https://files.pythonhosted.org/packages/82/16/7ed27b680791b939de138f906d5cf2b4657b0d45ca6f5dd6236fdddafb1a/multidict-6.7.0-cp314-cp314-win_amd64.whl", hash = "sha256:2f67396ec0310764b9222a1728ced1ab638f61aadc6226f17a71dd9324f9a99c", size = 45087, upload-time = "2025-10-06T14:51:18.875Z" }, - { url = "https://files.pythonhosted.org/packages/cd/3c/e3e62eb35a1950292fe39315d3c89941e30a9d07d5d2df42965ab041da43/multidict-6.7.0-cp314-cp314-win_arm64.whl", hash = "sha256:ba672b26069957ee369cfa7fc180dde1fc6f176eaf1e6beaf61fbebbd3d9c000", size = 42368, upload-time = "2025-10-06T14:51:20.225Z" }, - { url = "https://files.pythonhosted.org/packages/8b/40/cd499bd0dbc5f1136726db3153042a735fffd0d77268e2ee20d5f33c010f/multidict-6.7.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:c1dcc7524066fa918c6a27d61444d4ee7900ec635779058571f70d042d86ed63", size = 82326, upload-time = "2025-10-06T14:51:21.588Z" }, - { url = "https://files.pythonhosted.org/packages/13/8a/18e031eca251c8df76daf0288e6790561806e439f5ce99a170b4af30676b/multidict-6.7.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:27e0b36c2d388dc7b6ced3406671b401e84ad7eb0656b8f3a2f46ed0ce483718", size = 48065, upload-time = "2025-10-06T14:51:22.93Z" }, - { url = "https://files.pythonhosted.org/packages/40/71/5e6701277470a87d234e433fb0a3a7deaf3bcd92566e421e7ae9776319de/multidict-6.7.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2a7baa46a22e77f0988e3b23d4ede5513ebec1929e34ee9495be535662c0dfe2", size = 46475, upload-time = "2025-10-06T14:51:24.352Z" }, - { url = "https://files.pythonhosted.org/packages/fe/6a/bab00cbab6d9cfb57afe1663318f72ec28289ea03fd4e8236bb78429893a/multidict-6.7.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7bf77f54997a9166a2f5675d1201520586439424c2511723a7312bdb4bcc034e", size = 239324, upload-time = "2025-10-06T14:51:25.822Z" }, - { url = "https://files.pythonhosted.org/packages/2a/5f/8de95f629fc22a7769ade8b41028e3e5a822c1f8904f618d175945a81ad3/multidict-6.7.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e011555abada53f1578d63389610ac8a5400fc70ce71156b0aa30d326f1a5064", size = 246877, upload-time = "2025-10-06T14:51:27.604Z" }, - { url = "https://files.pythonhosted.org/packages/23/b4/38881a960458f25b89e9f4a4fdcb02ac101cfa710190db6e5528841e67de/multidict-6.7.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:28b37063541b897fd6a318007373930a75ca6d6ac7c940dbe14731ffdd8d498e", size = 225824, upload-time = "2025-10-06T14:51:29.664Z" }, - { url = "https://files.pythonhosted.org/packages/1e/39/6566210c83f8a261575f18e7144736059f0c460b362e96e9cf797a24b8e7/multidict-6.7.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:05047ada7a2fde2631a0ed706f1fd68b169a681dfe5e4cf0f8e4cb6618bbc2cd", size = 253558, upload-time = "2025-10-06T14:51:31.684Z" }, - { url = "https://files.pythonhosted.org/packages/00/a3/67f18315100f64c269f46e6c0319fa87ba68f0f64f2b8e7fd7c72b913a0b/multidict-6.7.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:716133f7d1d946a4e1b91b1756b23c088881e70ff180c24e864c26192ad7534a", size = 252339, upload-time = "2025-10-06T14:51:33.699Z" }, - { url = "https://files.pythonhosted.org/packages/c8/2a/1cb77266afee2458d82f50da41beba02159b1d6b1f7973afc9a1cad1499b/multidict-6.7.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d1bed1b467ef657f2a0ae62844a607909ef1c6889562de5e1d505f74457d0b96", size = 244895, upload-time = "2025-10-06T14:51:36.189Z" }, - { url = "https://files.pythonhosted.org/packages/dd/72/09fa7dd487f119b2eb9524946ddd36e2067c08510576d43ff68469563b3b/multidict-6.7.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ca43bdfa5d37bd6aee89d85e1d0831fb86e25541be7e9d376ead1b28974f8e5e", size = 241862, upload-time = "2025-10-06T14:51:41.291Z" }, - { url = "https://files.pythonhosted.org/packages/65/92/bc1f8bd0853d8669300f732c801974dfc3702c3eeadae2f60cef54dc69d7/multidict-6.7.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:44b546bd3eb645fd26fb949e43c02a25a2e632e2ca21a35e2e132c8105dc8599", size = 232376, upload-time = "2025-10-06T14:51:43.55Z" }, - { url = "https://files.pythonhosted.org/packages/09/86/ac39399e5cb9d0c2ac8ef6e10a768e4d3bc933ac808d49c41f9dc23337eb/multidict-6.7.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:a6ef16328011d3f468e7ebc326f24c1445f001ca1dec335b2f8e66bed3006394", size = 240272, upload-time = "2025-10-06T14:51:45.265Z" }, - { url = "https://files.pythonhosted.org/packages/3d/b6/fed5ac6b8563ec72df6cb1ea8dac6d17f0a4a1f65045f66b6d3bf1497c02/multidict-6.7.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:5aa873cbc8e593d361ae65c68f85faadd755c3295ea2c12040ee146802f23b38", size = 248774, upload-time = "2025-10-06T14:51:46.836Z" }, - { url = "https://files.pythonhosted.org/packages/6b/8d/b954d8c0dc132b68f760aefd45870978deec6818897389dace00fcde32ff/multidict-6.7.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:3d7b6ccce016e29df4b7ca819659f516f0bc7a4b3efa3bb2012ba06431b044f9", size = 242731, upload-time = "2025-10-06T14:51:48.541Z" }, - { url = "https://files.pythonhosted.org/packages/16/9d/a2dac7009125d3540c2f54e194829ea18ac53716c61b655d8ed300120b0f/multidict-6.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:171b73bd4ee683d307599b66793ac80981b06f069b62eea1c9e29c9241aa66b0", size = 240193, upload-time = "2025-10-06T14:51:50.355Z" }, - { url = "https://files.pythonhosted.org/packages/39/ca/c05f144128ea232ae2178b008d5011d4e2cea86e4ee8c85c2631b1b94802/multidict-6.7.0-cp314-cp314t-win32.whl", hash = "sha256:b2d7f80c4e1fd010b07cb26820aae86b7e73b681ee4889684fb8d2d4537aab13", size = 48023, upload-time = "2025-10-06T14:51:51.883Z" }, - { url = "https://files.pythonhosted.org/packages/ba/8f/0a60e501584145588be1af5cc829265701ba3c35a64aec8e07cbb71d39bb/multidict-6.7.0-cp314-cp314t-win_amd64.whl", hash = "sha256:09929cab6fcb68122776d575e03c6cc64ee0b8fca48d17e135474b042ce515cd", size = 53507, upload-time = "2025-10-06T14:51:53.672Z" }, - { url = "https://files.pythonhosted.org/packages/7f/ae/3148b988a9c6239903e786eac19c889fab607c31d6efa7fb2147e5680f23/multidict-6.7.0-cp314-cp314t-win_arm64.whl", hash = "sha256:cc41db090ed742f32bd2d2c721861725e6109681eddf835d0a82bd3a5c382827", size = 44804, upload-time = "2025-10-06T14:51:55.415Z" }, - { url = "https://files.pythonhosted.org/packages/b7/da/7d22601b625e241d4f23ef1ebff8acfc60da633c9e7e7922e24d10f592b3/multidict-6.7.0-py3-none-any.whl", hash = "sha256:394fc5c42a333c9ffc3e421a4c85e08580d990e08b99f6bf35b4132114c5dcb3", size = 12317, upload-time = "2025-10-06T14:52:29.272Z" }, +name = "jiter" +version = "0.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0d/5e/4ec91646aee381d01cdb9974e30882c9cd3b8c5d1079d6b5ff4af522439a/jiter-0.13.0.tar.gz", hash = "sha256:f2839f9c2c7e2dffc1bc5929a510e14ce0a946be9365fd1219e7ef342dae14f4", size = 164847, upload-time = "2026-02-02T12:37:56.441Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/29/499f8c9eaa8a16751b1c0e45e6f5f1761d180da873d417996cc7bddc8eef/jiter-0.13.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ea026e70a9a28ebbdddcbcf0f1323128a8db66898a06eaad3a4e62d2f554d096", size = 311157, upload-time = "2026-02-02T12:35:37.758Z" }, + { url = "https://files.pythonhosted.org/packages/50/f6/566364c777d2ab450b92100bea11333c64c38d32caf8dc378b48e5b20c46/jiter-0.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66aa3e663840152d18cc8ff1e4faad3dd181373491b9cfdc6004b92198d67911", size = 319729, upload-time = "2026-02-02T12:35:39.246Z" }, + { url = "https://files.pythonhosted.org/packages/73/dd/560f13ec5e4f116d8ad2658781646cca91b617ae3b8758d4a5076b278f70/jiter-0.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3524798e70655ff19aec58c7d05adb1f074fecff62da857ea9be2b908b6d701", size = 354766, upload-time = "2026-02-02T12:35:40.662Z" }, + { url = "https://files.pythonhosted.org/packages/7c/0d/061faffcfe94608cbc28a0d42a77a74222bdf5055ccdbe5fd2292b94f510/jiter-0.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ec7e287d7fbd02cb6e22f9a00dd9c9cd504c40a61f2c61e7e1f9690a82726b4c", size = 362587, upload-time = "2026-02-02T12:35:42.025Z" }, + { url = "https://files.pythonhosted.org/packages/92/c9/c66a7864982fd38a9773ec6e932e0398d1262677b8c60faecd02ffb67bf3/jiter-0.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47455245307e4debf2ce6c6e65a717550a0244231240dcf3b8f7d64e4c2f22f4", size = 487537, upload-time = "2026-02-02T12:35:43.459Z" }, + { url = "https://files.pythonhosted.org/packages/6c/86/84eb4352cd3668f16d1a88929b5888a3fe0418ea8c1dfc2ad4e7bf6e069a/jiter-0.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9da221dca6e0429c2704c1b3655fe7b025204a71d4d9b73390c759d776d165", size = 373717, upload-time = "2026-02-02T12:35:44.928Z" }, + { url = "https://files.pythonhosted.org/packages/6e/09/9fe4c159358176f82d4390407a03f506a8659ed13ca3ac93a843402acecf/jiter-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24ab43126d5e05f3d53a36a8e11eb2f23304c6c1117844aaaf9a0aa5e40b5018", size = 362683, upload-time = "2026-02-02T12:35:46.636Z" }, + { url = "https://files.pythonhosted.org/packages/c9/5e/85f3ab9caca0c1d0897937d378b4a515cae9e119730563572361ea0c48ae/jiter-0.13.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9da38b4fedde4fb528c740c2564628fbab737166a0e73d6d46cb4bb5463ff411", size = 392345, upload-time = "2026-02-02T12:35:48.088Z" }, + { url = "https://files.pythonhosted.org/packages/12/4c/05b8629ad546191939e6f0c2f17e29f542a398f4a52fb987bc70b6d1eb8b/jiter-0.13.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0b34c519e17658ed88d5047999a93547f8889f3c1824120c26ad6be5f27b6cf5", size = 517775, upload-time = "2026-02-02T12:35:49.482Z" }, + { url = "https://files.pythonhosted.org/packages/4d/88/367ea2eb6bc582c7052e4baf5ddf57ebe5ab924a88e0e09830dfb585c02d/jiter-0.13.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d2a6394e6af690d462310a86b53c47ad75ac8c21dc79f120714ea449979cb1d3", size = 551325, upload-time = "2026-02-02T12:35:51.104Z" }, + { url = "https://files.pythonhosted.org/packages/f3/12/fa377ffb94a2f28c41afaed093e0d70cfe512035d5ecb0cad0ae4792d35e/jiter-0.13.0-cp311-cp311-win32.whl", hash = "sha256:0f0c065695f616a27c920a56ad0d4fc46415ef8b806bf8fc1cacf25002bd24e1", size = 204709, upload-time = "2026-02-02T12:35:52.467Z" }, + { url = "https://files.pythonhosted.org/packages/cb/16/8e8203ce92f844dfcd3d9d6a5a7322c77077248dbb12da52d23193a839cd/jiter-0.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:0733312953b909688ae3c2d58d043aa040f9f1a6a75693defed7bc2cc4bf2654", size = 204560, upload-time = "2026-02-02T12:35:53.925Z" }, + { url = "https://files.pythonhosted.org/packages/44/26/97cc40663deb17b9e13c3a5cf29251788c271b18ee4d262c8f94798b8336/jiter-0.13.0-cp311-cp311-win_arm64.whl", hash = "sha256:5d9b34ad56761b3bf0fbe8f7e55468704107608512350962d3317ffd7a4382d5", size = 189608, upload-time = "2026-02-02T12:35:55.304Z" }, + { url = "https://files.pythonhosted.org/packages/2e/30/7687e4f87086829955013ca12a9233523349767f69653ebc27036313def9/jiter-0.13.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0a2bd69fc1d902e89925fc34d1da51b2128019423d7b339a45d9e99c894e0663", size = 307958, upload-time = "2026-02-02T12:35:57.165Z" }, + { url = "https://files.pythonhosted.org/packages/c3/27/e57f9a783246ed95481e6749cc5002a8a767a73177a83c63ea71f0528b90/jiter-0.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f917a04240ef31898182f76a332f508f2cc4b57d2b4d7ad2dbfebbfe167eb505", size = 318597, upload-time = "2026-02-02T12:35:58.591Z" }, + { url = "https://files.pythonhosted.org/packages/cf/52/e5719a60ac5d4d7c5995461a94ad5ef962a37c8bf5b088390e6fad59b2ff/jiter-0.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1e2b199f446d3e82246b4fd9236d7cb502dc2222b18698ba0d986d2fecc6152", size = 348821, upload-time = "2026-02-02T12:36:00.093Z" }, + { url = "https://files.pythonhosted.org/packages/61/db/c1efc32b8ba4c740ab3fc2d037d8753f67685f475e26b9d6536a4322bcdd/jiter-0.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04670992b576fa65bd056dbac0c39fe8bd67681c380cb2b48efa885711d9d726", size = 364163, upload-time = "2026-02-02T12:36:01.937Z" }, + { url = "https://files.pythonhosted.org/packages/55/8a/fb75556236047c8806995671a18e4a0ad646ed255276f51a20f32dceaeec/jiter-0.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5a1aff1fbdb803a376d4d22a8f63f8e7ccbce0b4890c26cc7af9e501ab339ef0", size = 483709, upload-time = "2026-02-02T12:36:03.41Z" }, + { url = "https://files.pythonhosted.org/packages/7e/16/43512e6ee863875693a8e6f6d532e19d650779d6ba9a81593ae40a9088ff/jiter-0.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b3fb8c2053acaef8580809ac1d1f7481a0a0bdc012fd7f5d8b18fb696a5a089", size = 370480, upload-time = "2026-02-02T12:36:04.791Z" }, + { url = "https://files.pythonhosted.org/packages/f8/4c/09b93e30e984a187bc8aaa3510e1ec8dcbdcd71ca05d2f56aac0492453aa/jiter-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdaba7d87e66f26a2c45d8cbadcbfc4bf7884182317907baf39cfe9775bb4d93", size = 360735, upload-time = "2026-02-02T12:36:06.994Z" }, + { url = "https://files.pythonhosted.org/packages/1a/1b/46c5e349019874ec5dfa508c14c37e29864ea108d376ae26d90bee238cd7/jiter-0.13.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7b88d649135aca526da172e48083da915ec086b54e8e73a425ba50999468cc08", size = 391814, upload-time = "2026-02-02T12:36:08.368Z" }, + { url = "https://files.pythonhosted.org/packages/15/9e/26184760e85baee7162ad37b7912797d2077718476bf91517641c92b3639/jiter-0.13.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e404ea551d35438013c64b4f357b0474c7abf9f781c06d44fcaf7a14c69ff9e2", size = 513990, upload-time = "2026-02-02T12:36:09.993Z" }, + { url = "https://files.pythonhosted.org/packages/e9/34/2c9355247d6debad57a0a15e76ab1566ab799388042743656e566b3b7de1/jiter-0.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1f4748aad1b4a93c8bdd70f604d0f748cdc0e8744c5547798acfa52f10e79228", size = 548021, upload-time = "2026-02-02T12:36:11.376Z" }, + { url = "https://files.pythonhosted.org/packages/ac/4a/9f2c23255d04a834398b9c2e0e665382116911dc4d06b795710503cdad25/jiter-0.13.0-cp312-cp312-win32.whl", hash = "sha256:0bf670e3b1445fc4d31612199f1744f67f889ee1bbae703c4b54dc097e5dd394", size = 203024, upload-time = "2026-02-02T12:36:12.682Z" }, + { url = "https://files.pythonhosted.org/packages/09/ee/f0ae675a957ae5a8f160be3e87acea6b11dc7b89f6b7ab057e77b2d2b13a/jiter-0.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:15db60e121e11fe186c0b15236bd5d18381b9ddacdcf4e659feb96fc6c969c92", size = 205424, upload-time = "2026-02-02T12:36:13.93Z" }, + { url = "https://files.pythonhosted.org/packages/1b/02/ae611edf913d3cbf02c97cdb90374af2082c48d7190d74c1111dde08bcdd/jiter-0.13.0-cp312-cp312-win_arm64.whl", hash = "sha256:41f92313d17989102f3cb5dd533a02787cdb99454d494344b0361355da52fcb9", size = 186818, upload-time = "2026-02-02T12:36:15.308Z" }, + { url = "https://files.pythonhosted.org/packages/91/9c/7ee5a6ff4b9991e1a45263bfc46731634c4a2bde27dfda6c8251df2d958c/jiter-0.13.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1f8a55b848cbabf97d861495cd65f1e5c590246fabca8b48e1747c4dfc8f85bf", size = 306897, upload-time = "2026-02-02T12:36:16.748Z" }, + { url = "https://files.pythonhosted.org/packages/7c/02/be5b870d1d2be5dd6a91bdfb90f248fbb7dcbd21338f092c6b89817c3dbf/jiter-0.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f556aa591c00f2c45eb1b89f68f52441a016034d18b65da60e2d2875bbbf344a", size = 317507, upload-time = "2026-02-02T12:36:18.351Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/b25d2ec333615f5f284f3a4024f7ce68cfa0604c322c6808b2344c7f5d2b/jiter-0.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7e1d61da332ec412350463891923f960c3073cf1aae93b538f0bb4c8cd46efb", size = 350560, upload-time = "2026-02-02T12:36:19.746Z" }, + { url = "https://files.pythonhosted.org/packages/be/ec/74dcb99fef0aca9fbe56b303bf79f6bd839010cb18ad41000bf6cc71eec0/jiter-0.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3097d665a27bc96fd9bbf7f86178037db139f319f785e4757ce7ccbf390db6c2", size = 363232, upload-time = "2026-02-02T12:36:21.243Z" }, + { url = "https://files.pythonhosted.org/packages/1b/37/f17375e0bb2f6a812d4dd92d7616e41917f740f3e71343627da9db2824ce/jiter-0.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d01ecc3a8cbdb6f25a37bd500510550b64ddf9f7d64a107d92f3ccb25035d0f", size = 483727, upload-time = "2026-02-02T12:36:22.688Z" }, + { url = "https://files.pythonhosted.org/packages/77/d2/a71160a5ae1a1e66c1395b37ef77da67513b0adba73b993a27fbe47eb048/jiter-0.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed9bbc30f5d60a3bdf63ae76beb3f9db280d7f195dfcfa61af792d6ce912d159", size = 370799, upload-time = "2026-02-02T12:36:24.106Z" }, + { url = "https://files.pythonhosted.org/packages/01/99/ed5e478ff0eb4e8aa5fd998f9d69603c9fd3f32de3bd16c2b1194f68361c/jiter-0.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98fbafb6e88256f4454de33c1f40203d09fc33ed19162a68b3b257b29ca7f663", size = 359120, upload-time = "2026-02-02T12:36:25.519Z" }, + { url = "https://files.pythonhosted.org/packages/16/be/7ffd08203277a813f732ba897352797fa9493faf8dc7995b31f3d9cb9488/jiter-0.13.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5467696f6b827f1116556cb0db620440380434591e93ecee7fd14d1a491b6daa", size = 390664, upload-time = "2026-02-02T12:36:26.866Z" }, + { url = "https://files.pythonhosted.org/packages/d1/84/e0787856196d6d346264d6dcccb01f741e5f0bd014c1d9a2ebe149caf4f3/jiter-0.13.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:2d08c9475d48b92892583df9da592a0e2ac49bcd41fae1fec4f39ba6cf107820", size = 513543, upload-time = "2026-02-02T12:36:28.217Z" }, + { url = "https://files.pythonhosted.org/packages/65/50/ecbd258181c4313cf79bca6c88fb63207d04d5bf5e4f65174114d072aa55/jiter-0.13.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:aed40e099404721d7fcaf5b89bd3b4568a4666358bcac7b6b15c09fb6252ab68", size = 547262, upload-time = "2026-02-02T12:36:29.678Z" }, + { url = "https://files.pythonhosted.org/packages/27/da/68f38d12e7111d2016cd198161b36e1f042bd115c169255bcb7ec823a3bf/jiter-0.13.0-cp313-cp313-win32.whl", hash = "sha256:36ebfbcffafb146d0e6ffb3e74d51e03d9c35ce7c625c8066cdbfc7b953bdc72", size = 200630, upload-time = "2026-02-02T12:36:31.808Z" }, + { url = "https://files.pythonhosted.org/packages/25/65/3bd1a972c9a08ecd22eb3b08a95d1941ebe6938aea620c246cf426ae09c2/jiter-0.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:8d76029f077379374cf0dbc78dbe45b38dec4a2eb78b08b5194ce836b2517afc", size = 202602, upload-time = "2026-02-02T12:36:33.679Z" }, + { url = "https://files.pythonhosted.org/packages/15/fe/13bd3678a311aa67686bb303654792c48206a112068f8b0b21426eb6851e/jiter-0.13.0-cp313-cp313-win_arm64.whl", hash = "sha256:bb7613e1a427cfcb6ea4544f9ac566b93d5bf67e0d48c787eca673ff9c9dff2b", size = 185939, upload-time = "2026-02-02T12:36:35.065Z" }, + { url = "https://files.pythonhosted.org/packages/49/19/a929ec002ad3228bc97ca01dbb14f7632fffdc84a95ec92ceaf4145688ae/jiter-0.13.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fa476ab5dd49f3bf3a168e05f89358c75a17608dbabb080ef65f96b27c19ab10", size = 316616, upload-time = "2026-02-02T12:36:36.579Z" }, + { url = "https://files.pythonhosted.org/packages/52/56/d19a9a194afa37c1728831e5fb81b7722c3de18a3109e8f282bfc23e587a/jiter-0.13.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade8cb6ff5632a62b7dbd4757d8c5573f7a2e9ae285d6b5b841707d8363205ef", size = 346850, upload-time = "2026-02-02T12:36:38.058Z" }, + { url = "https://files.pythonhosted.org/packages/36/4a/94e831c6bf287754a8a019cb966ed39ff8be6ab78cadecf08df3bb02d505/jiter-0.13.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9950290340acc1adaded363edd94baebcee7dabdfa8bee4790794cd5cfad2af6", size = 358551, upload-time = "2026-02-02T12:36:39.417Z" }, + { url = "https://files.pythonhosted.org/packages/a2/ec/a4c72c822695fa80e55d2b4142b73f0012035d9fcf90eccc56bc060db37c/jiter-0.13.0-cp313-cp313t-win_amd64.whl", hash = "sha256:2b4972c6df33731aac0742b64fd0d18e0a69bc7d6e03108ce7d40c85fd9e3e6d", size = 201950, upload-time = "2026-02-02T12:36:40.791Z" }, + { url = "https://files.pythonhosted.org/packages/b6/00/393553ec27b824fbc29047e9c7cd4a3951d7fbe4a76743f17e44034fa4e4/jiter-0.13.0-cp313-cp313t-win_arm64.whl", hash = "sha256:701a1e77d1e593c1b435315ff625fd071f0998c5f02792038a5ca98899261b7d", size = 185852, upload-time = "2026-02-02T12:36:42.077Z" }, + { url = "https://files.pythonhosted.org/packages/6e/f5/f1997e987211f6f9bd71b8083047b316208b4aca0b529bb5f8c96c89ef3e/jiter-0.13.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:cc5223ab19fe25e2f0bf2643204ad7318896fe3729bf12fde41b77bfc4fafff0", size = 308804, upload-time = "2026-02-02T12:36:43.496Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8f/5482a7677731fd44881f0204981ce2d7175db271f82cba2085dd2212e095/jiter-0.13.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9776ebe51713acf438fd9b4405fcd86893ae5d03487546dae7f34993217f8a91", size = 318787, upload-time = "2026-02-02T12:36:45.071Z" }, + { url = "https://files.pythonhosted.org/packages/f3/b9/7257ac59778f1cd025b26a23c5520a36a424f7f1b068f2442a5b499b7464/jiter-0.13.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:879e768938e7b49b5e90b7e3fecc0dbec01b8cb89595861fb39a8967c5220d09", size = 353880, upload-time = "2026-02-02T12:36:47.365Z" }, + { url = "https://files.pythonhosted.org/packages/c3/87/719eec4a3f0841dad99e3d3604ee4cba36af4419a76f3cb0b8e2e691ad67/jiter-0.13.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:682161a67adea11e3aae9038c06c8b4a9a71023228767477d683f69903ebc607", size = 366702, upload-time = "2026-02-02T12:36:48.871Z" }, + { url = "https://files.pythonhosted.org/packages/d2/65/415f0a75cf6921e43365a1bc227c565cb949caca8b7532776e430cbaa530/jiter-0.13.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a13b68cd1cd8cc9de8f244ebae18ccb3e4067ad205220ef324c39181e23bbf66", size = 486319, upload-time = "2026-02-02T12:36:53.006Z" }, + { url = "https://files.pythonhosted.org/packages/54/a2/9e12b48e82c6bbc6081fd81abf915e1443add1b13d8fc586e1d90bb02bb8/jiter-0.13.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87ce0f14c6c08892b610686ae8be350bf368467b6acd5085a5b65441e2bf36d2", size = 372289, upload-time = "2026-02-02T12:36:54.593Z" }, + { url = "https://files.pythonhosted.org/packages/4e/c1/e4693f107a1789a239c759a432e9afc592366f04e901470c2af89cfd28e1/jiter-0.13.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c365005b05505a90d1c47856420980d0237adf82f70c4aff7aebd3c1cc143ad", size = 360165, upload-time = "2026-02-02T12:36:56.112Z" }, + { url = "https://files.pythonhosted.org/packages/17/08/91b9ea976c1c758240614bd88442681a87672eebc3d9a6dde476874e706b/jiter-0.13.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1317fdffd16f5873e46ce27d0e0f7f4f90f0cdf1d86bf6abeaea9f63ca2c401d", size = 389634, upload-time = "2026-02-02T12:36:57.495Z" }, + { url = "https://files.pythonhosted.org/packages/18/23/58325ef99390d6d40427ed6005bf1ad54f2577866594bcf13ce55675f87d/jiter-0.13.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:c05b450d37ba0c9e21c77fef1f205f56bcee2330bddca68d344baebfc55ae0df", size = 514933, upload-time = "2026-02-02T12:36:58.909Z" }, + { url = "https://files.pythonhosted.org/packages/5b/25/69f1120c7c395fd276c3996bb8adefa9c6b84c12bb7111e5c6ccdcd8526d/jiter-0.13.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:775e10de3849d0631a97c603f996f518159272db00fdda0a780f81752255ee9d", size = 548842, upload-time = "2026-02-02T12:37:00.433Z" }, + { url = "https://files.pythonhosted.org/packages/18/05/981c9669d86850c5fbb0d9e62bba144787f9fba84546ba43d624ee27ef29/jiter-0.13.0-cp314-cp314-win32.whl", hash = "sha256:632bf7c1d28421c00dd8bbb8a3bac5663e1f57d5cd5ed962bce3c73bf62608e6", size = 202108, upload-time = "2026-02-02T12:37:01.718Z" }, + { url = "https://files.pythonhosted.org/packages/8d/96/cdcf54dd0b0341db7d25413229888a346c7130bd20820530905fdb65727b/jiter-0.13.0-cp314-cp314-win_amd64.whl", hash = "sha256:f22ef501c3f87ede88f23f9b11e608581c14f04db59b6a801f354397ae13739f", size = 204027, upload-time = "2026-02-02T12:37:03.075Z" }, + { url = "https://files.pythonhosted.org/packages/fb/f9/724bcaaab7a3cd727031fe4f6995cb86c4bd344909177c186699c8dec51a/jiter-0.13.0-cp314-cp314-win_arm64.whl", hash = "sha256:07b75fe09a4ee8e0c606200622e571e44943f47254f95e2436c8bdcaceb36d7d", size = 187199, upload-time = "2026-02-02T12:37:04.414Z" }, + { url = "https://files.pythonhosted.org/packages/62/92/1661d8b9fd6a3d7a2d89831db26fe3c1509a287d83ad7838831c7b7a5c7e/jiter-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:964538479359059a35fb400e769295d4b315ae61e4105396d355a12f7fef09f0", size = 318423, upload-time = "2026-02-02T12:37:05.806Z" }, + { url = "https://files.pythonhosted.org/packages/4f/3b/f77d342a54d4ebcd128e520fc58ec2f5b30a423b0fd26acdfc0c6fef8e26/jiter-0.13.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e104da1db1c0991b3eaed391ccd650ae8d947eab1480c733e5a3fb28d4313e40", size = 351438, upload-time = "2026-02-02T12:37:07.189Z" }, + { url = "https://files.pythonhosted.org/packages/76/b3/ba9a69f0e4209bd3331470c723c2f5509e6f0482e416b612431a5061ed71/jiter-0.13.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e3a5f0cde8ff433b8e88e41aa40131455420fb3649a3c7abdda6145f8cb7202", size = 364774, upload-time = "2026-02-02T12:37:08.579Z" }, + { url = "https://files.pythonhosted.org/packages/b3/16/6cdb31fa342932602458dbb631bfbd47f601e03d2e4950740e0b2100b570/jiter-0.13.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:57aab48f40be1db920a582b30b116fe2435d184f77f0e4226f546794cedd9cf0", size = 487238, upload-time = "2026-02-02T12:37:10.066Z" }, + { url = "https://files.pythonhosted.org/packages/ed/b1/956cc7abaca8d95c13aa8d6c9b3f3797241c246cd6e792934cc4c8b250d2/jiter-0.13.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7772115877c53f62beeb8fd853cab692dbc04374ef623b30f997959a4c0e7e95", size = 372892, upload-time = "2026-02-02T12:37:11.656Z" }, + { url = "https://files.pythonhosted.org/packages/26/c4/97ecde8b1e74f67b8598c57c6fccf6df86ea7861ed29da84629cdbba76c4/jiter-0.13.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1211427574b17b633cfceba5040de8081e5abf114f7a7602f73d2e16f9fdaa59", size = 360309, upload-time = "2026-02-02T12:37:13.244Z" }, + { url = "https://files.pythonhosted.org/packages/4b/d7/eabe3cf46715854ccc80be2cd78dd4c36aedeb30751dbf85a1d08c14373c/jiter-0.13.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7beae3a3d3b5212d3a55d2961db3c292e02e302feb43fce6a3f7a31b90ea6dfe", size = 389607, upload-time = "2026-02-02T12:37:14.881Z" }, + { url = "https://files.pythonhosted.org/packages/df/2d/03963fc0804e6109b82decfb9974eb92df3797fe7222428cae12f8ccaa0c/jiter-0.13.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:e5562a0f0e90a6223b704163ea28e831bd3a9faa3512a711f031611e6b06c939", size = 514986, upload-time = "2026-02-02T12:37:16.326Z" }, + { url = "https://files.pythonhosted.org/packages/f6/6c/8c83b45eb3eb1c1e18d841fe30b4b5bc5619d781267ca9bc03e005d8fd0a/jiter-0.13.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:6c26a424569a59140fb51160a56df13f438a2b0967365e987889186d5fc2f6f9", size = 548756, upload-time = "2026-02-02T12:37:17.736Z" }, + { url = "https://files.pythonhosted.org/packages/47/66/eea81dfff765ed66c68fd2ed8c96245109e13c896c2a5015c7839c92367e/jiter-0.13.0-cp314-cp314t-win32.whl", hash = "sha256:24dc96eca9f84da4131cdf87a95e6ce36765c3b156fc9ae33280873b1c32d5f6", size = 201196, upload-time = "2026-02-02T12:37:19.101Z" }, + { url = "https://files.pythonhosted.org/packages/ff/32/4ac9c7a76402f8f00d00842a7f6b83b284d0cf7c1e9d4227bc95aa6d17fa/jiter-0.13.0-cp314-cp314t-win_amd64.whl", hash = "sha256:0a8d76c7524087272c8ae913f5d9d608bd839154b62c4322ef65723d2e5bb0b8", size = 204215, upload-time = "2026-02-02T12:37:20.495Z" }, + { url = "https://files.pythonhosted.org/packages/f9/8e/7def204fea9f9be8b3c21a6f2dd6c020cf56c7d5ff753e0e23ed7f9ea57e/jiter-0.13.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2c26cf47e2cad140fa23b6d58d435a7c0161f5c514284802f25e87fddfe11024", size = 187152, upload-time = "2026-02-02T12:37:22.124Z" }, + { url = "https://files.pythonhosted.org/packages/79/b3/3c29819a27178d0e461a8571fb63c6ae38be6dc36b78b3ec2876bbd6a910/jiter-0.13.0-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b1cbfa133241d0e6bdab48dcdc2604e8ba81512f6bbd68ec3e8e1357dd3c316c", size = 307016, upload-time = "2026-02-02T12:37:42.755Z" }, + { url = "https://files.pythonhosted.org/packages/eb/ae/60993e4b07b1ac5ebe46da7aa99fdbb802eb986c38d26e3883ac0125c4e0/jiter-0.13.0-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:db367d8be9fad6e8ebbac4a7578b7af562e506211036cba2c06c3b998603c3d2", size = 305024, upload-time = "2026-02-02T12:37:44.774Z" }, + { url = "https://files.pythonhosted.org/packages/77/fa/2227e590e9cf98803db2811f172b2d6460a21539ab73006f251c66f44b14/jiter-0.13.0-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45f6f8efb2f3b0603092401dc2df79fa89ccbc027aaba4174d2d4133ed661434", size = 339337, upload-time = "2026-02-02T12:37:46.668Z" }, + { url = "https://files.pythonhosted.org/packages/2d/92/015173281f7eb96c0ef580c997da8ef50870d4f7f4c9e03c845a1d62ae04/jiter-0.13.0-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:597245258e6ad085d064780abfb23a284d418d3e61c57362d9449c6c7317ee2d", size = 346395, upload-time = "2026-02-02T12:37:48.09Z" }, + { url = "https://files.pythonhosted.org/packages/80/60/e50fa45dd7e2eae049f0ce964663849e897300433921198aef94b6ffa23a/jiter-0.13.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:3d744a6061afba08dd7ae375dcde870cffb14429b7477e10f67e9e6d68772a0a", size = 305169, upload-time = "2026-02-02T12:37:50.376Z" }, + { url = "https://files.pythonhosted.org/packages/d2/73/a009f41c5eed71c49bec53036c4b33555afcdee70682a18c6f66e396c039/jiter-0.13.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:ff732bd0a0e778f43d5009840f20b935e79087b4dc65bd36f1cd0f9b04b8ff7f", size = 303808, upload-time = "2026-02-02T12:37:52.092Z" }, + { url = "https://files.pythonhosted.org/packages/c4/10/528b439290763bff3d939268085d03382471b442f212dca4ff5f12802d43/jiter-0.13.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab44b178f7981fcaea7e0a5df20e773c663d06ffda0198f1a524e91b2fde7e59", size = 337384, upload-time = "2026-02-02T12:37:53.582Z" }, + { url = "https://files.pythonhosted.org/packages/67/8a/a342b2f0251f3dac4ca17618265d93bf244a2a4d089126e81e4c1056ac50/jiter-0.13.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bb00b6d26db67a05fe3e12c76edc75f32077fb51deed13822dc648fa373bc19", size = 343768, upload-time = "2026-02-02T12:37:55.055Z" }, +] + +[[package]] +name = "jmespath" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d3/59/322338183ecda247fb5d1763a6cbe46eff7222eaeebafd9fa65d4bf5cb11/jmespath-1.1.0.tar.gz", hash = "sha256:472c87d80f36026ae83c6ddd0f1d05d4e510134ed462851fd5f754c8c3cbb88d", size = 27377, upload-time = "2026-01-22T16:35:26.279Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl", hash = "sha256:a5663118de4908c91729bea0acadca56526eb2698e83de10cd116ae0f4e97c64", size = 20419, upload-time = "2026-01-22T16:35:24.919Z" }, +] + +[[package]] +name = "logfire-api" +version = "4.28.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f7/c9/f2deb23fd2ce59630dd42ea86cc6c3dc0b8e17692238406a19a220ddb5ed/logfire_api-4.28.0.tar.gz", hash = "sha256:03b7814aa792eb91498871b6a33bd912a0ed910d20d20d87131e56525cf4c221", size = 76410, upload-time = "2026-03-11T16:23:42.815Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/b0/b00af83be6fbdee98371802b23fa43f395fb973498c454dbd012e80f372d/logfire_api-4.28.0-py3-none-any.whl", hash = "sha256:d95714211673b64cf61f94b01704155033e6dc0f48b88b3cc312f94bbaaeeca6", size = 121457, upload-time = "2026-03-11T16:23:39.892Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "nodeenv" +version = "1.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8/nodeenv-1.10.0.tar.gz", hash = "sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb", size = 55611, upload-time = "2025-12-20T14:08:54.006Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl", hash = "sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827", size = 23438, upload-time = "2025-12-20T14:08:52.782Z" }, ] [[package]] @@ -982,12 +789,35 @@ wheels = [ ] [[package]] -name = "oauthlib" -version = "3.3.1" +name = "openai" +version = "2.26.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0b/5f/19930f824ffeb0ad4372da4812c50edbd1434f678c90c2733e1188edfc63/oauthlib-3.3.1.tar.gz", hash = "sha256:0f0f8aa759826a193cf66c12ea1af1637f87b9b4622d46e866952bb022e538c9", size = 185918, upload-time = "2025-06-19T22:48:08.269Z" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "httpx" }, + { name = "jiter" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d7/91/2a06c4e9597c338cac1e5e5a8dd6f29e1836fc229c4c523529dca387fda8/openai-2.26.0.tar.gz", hash = "sha256:b41f37c140ae0034a6e92b0c509376d907f3a66109935fba2c1b471a7c05a8fb", size = 666702, upload-time = "2026-03-05T23:17:35.874Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/be/9c/92789c596b8df838baa98fa71844d84283302f7604ed565dafe5a6b5041a/oauthlib-3.3.1-py3-none-any.whl", hash = "sha256:88119c938d2b8fb88561af5f6ee0eec8cc8d552b7bb1f712743136eb7523b7a1", size = 160065, upload-time = "2025-06-19T22:48:06.508Z" }, + { url = "https://files.pythonhosted.org/packages/c6/2e/3f73e8ca53718952222cacd0cf7eecc9db439d020f0c1fe7ae717e4e199a/openai-2.26.0-py3-none-any.whl", hash = "sha256:6151bf8f83802f036117f06cc8a57b3a4da60da9926826cc96747888b57f394f", size = 1136409, upload-time = "2026-03-05T23:17:34.072Z" }, +] + +[[package]] +name = "opentelemetry-api" +version = "1.40.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "importlib-metadata" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2c/1d/4049a9e8698361cc1a1aa03a6c59e4fa4c71e0c0f94a30f988a6876a2ae6/opentelemetry_api-1.40.0.tar.gz", hash = "sha256:159be641c0b04d11e9ecd576906462773eb97ae1b657730f0ecf64d32071569f", size = 70851, upload-time = "2026-03-04T14:17:21.555Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/bf/93795954016c522008da367da292adceed71cca6ee1717e1d64c83089099/opentelemetry_api-1.40.0-py3-none-any.whl", hash = "sha256:82dd69331ae74b06f6a874704be0cfaa49a1650e1537d4a813b86ecef7d0ecf9", size = 68676, upload-time = "2026-03-04T14:17:01.24Z" }, ] [[package]] @@ -1000,138 +830,151 @@ wheels = [ ] [[package]] -name = "pluggy" -version = "1.6.0" +name = "pdfminer-six" +version = "20251230" 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" } +dependencies = [ + { name = "charset-normalizer" }, + { name = "cryptography" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/9a/d79d8fa6d47a0338846bb558b39b9963b8eb2dfedec61867c138c1b17eeb/pdfminer_six-20251230.tar.gz", hash = "sha256:e8f68a14c57e00c2d7276d26519ea64be1b48f91db1cdc776faa80528ca06c1e", size = 8511285, upload-time = "2025-12-30T15:49:13.104Z" } 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" }, + { url = "https://files.pythonhosted.org/packages/65/d7/b288ea32deb752a09aab73c75e1e7572ab2a2b56c3124a5d1eb24c62ceb3/pdfminer_six-20251230-py3-none-any.whl", hash = "sha256:9ff2e3466a7dfc6de6fd779478850b6b7c2d9e9405aa2a5869376a822771f485", size = 6591909, upload-time = "2025-12-30T15:49:10.76Z" }, ] [[package]] -name = "propcache" -version = "0.4.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442, upload-time = "2025-10-08T19:49:02.291Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8c/d4/4e2c9aaf7ac2242b9358f98dccd8f90f2605402f5afeff6c578682c2c491/propcache-0.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:60a8fda9644b7dfd5dece8c61d8a85e271cb958075bfc4e01083c148b61a7caf", size = 80208, upload-time = "2025-10-08T19:46:24.597Z" }, - { url = "https://files.pythonhosted.org/packages/c2/21/d7b68e911f9c8e18e4ae43bdbc1e1e9bbd971f8866eb81608947b6f585ff/propcache-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c30b53e7e6bda1d547cabb47c825f3843a0a1a42b0496087bb58d8fedf9f41b5", size = 45777, upload-time = "2025-10-08T19:46:25.733Z" }, - { url = "https://files.pythonhosted.org/packages/d3/1d/11605e99ac8ea9435651ee71ab4cb4bf03f0949586246476a25aadfec54a/propcache-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6918ecbd897443087a3b7cd978d56546a812517dcaaca51b49526720571fa93e", size = 47647, upload-time = "2025-10-08T19:46:27.304Z" }, - { url = "https://files.pythonhosted.org/packages/58/1a/3c62c127a8466c9c843bccb503d40a273e5cc69838805f322e2826509e0d/propcache-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3d902a36df4e5989763425a8ab9e98cd8ad5c52c823b34ee7ef307fd50582566", size = 214929, upload-time = "2025-10-08T19:46:28.62Z" }, - { url = "https://files.pythonhosted.org/packages/56/b9/8fa98f850960b367c4b8fe0592e7fc341daa7a9462e925228f10a60cf74f/propcache-0.4.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a9695397f85973bb40427dedddf70d8dc4a44b22f1650dd4af9eedf443d45165", size = 221778, upload-time = "2025-10-08T19:46:30.358Z" }, - { url = "https://files.pythonhosted.org/packages/46/a6/0ab4f660eb59649d14b3d3d65c439421cf2f87fe5dd68591cbe3c1e78a89/propcache-0.4.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2bb07ffd7eaad486576430c89f9b215f9e4be68c4866a96e97db9e97fead85dc", size = 228144, upload-time = "2025-10-08T19:46:32.607Z" }, - { url = "https://files.pythonhosted.org/packages/52/6a/57f43e054fb3d3a56ac9fc532bc684fc6169a26c75c353e65425b3e56eef/propcache-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd6f30fdcf9ae2a70abd34da54f18da086160e4d7d9251f81f3da0ff84fc5a48", size = 210030, upload-time = "2025-10-08T19:46:33.969Z" }, - { url = "https://files.pythonhosted.org/packages/40/e2/27e6feebb5f6b8408fa29f5efbb765cd54c153ac77314d27e457a3e993b7/propcache-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fc38cba02d1acba4e2869eef1a57a43dfbd3d49a59bf90dda7444ec2be6a5570", size = 208252, upload-time = "2025-10-08T19:46:35.309Z" }, - { url = "https://files.pythonhosted.org/packages/9e/f8/91c27b22ccda1dbc7967f921c42825564fa5336a01ecd72eb78a9f4f53c2/propcache-0.4.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:67fad6162281e80e882fb3ec355398cf72864a54069d060321f6cd0ade95fe85", size = 202064, upload-time = "2025-10-08T19:46:36.993Z" }, - { url = "https://files.pythonhosted.org/packages/f2/26/7f00bd6bd1adba5aafe5f4a66390f243acab58eab24ff1a08bebb2ef9d40/propcache-0.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f10207adf04d08bec185bae14d9606a1444715bc99180f9331c9c02093e1959e", size = 212429, upload-time = "2025-10-08T19:46:38.398Z" }, - { url = "https://files.pythonhosted.org/packages/84/89/fd108ba7815c1117ddca79c228f3f8a15fc82a73bca8b142eb5de13b2785/propcache-0.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e9b0d8d0845bbc4cfcdcbcdbf5086886bc8157aa963c31c777ceff7846c77757", size = 216727, upload-time = "2025-10-08T19:46:39.732Z" }, - { url = "https://files.pythonhosted.org/packages/79/37/3ec3f7e3173e73f1d600495d8b545b53802cbf35506e5732dd8578db3724/propcache-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:981333cb2f4c1896a12f4ab92a9cc8f09ea664e9b7dbdc4eff74627af3a11c0f", size = 205097, upload-time = "2025-10-08T19:46:41.025Z" }, - { url = "https://files.pythonhosted.org/packages/61/b0/b2631c19793f869d35f47d5a3a56fb19e9160d3c119f15ac7344fc3ccae7/propcache-0.4.1-cp311-cp311-win32.whl", hash = "sha256:f1d2f90aeec838a52f1c1a32fe9a619fefd5e411721a9117fbf82aea638fe8a1", size = 38084, upload-time = "2025-10-08T19:46:42.693Z" }, - { url = "https://files.pythonhosted.org/packages/f4/78/6cce448e2098e9f3bfc91bb877f06aa24b6ccace872e39c53b2f707c4648/propcache-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:364426a62660f3f699949ac8c621aad6977be7126c5807ce48c0aeb8e7333ea6", size = 41637, upload-time = "2025-10-08T19:46:43.778Z" }, - { url = "https://files.pythonhosted.org/packages/9c/e9/754f180cccd7f51a39913782c74717c581b9cc8177ad0e949f4d51812383/propcache-0.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:e53f3a38d3510c11953f3e6a33f205c6d1b001129f972805ca9b42fc308bc239", size = 38064, upload-time = "2025-10-08T19:46:44.872Z" }, - { url = "https://files.pythonhosted.org/packages/a2/0f/f17b1b2b221d5ca28b4b876e8bb046ac40466513960646bda8e1853cdfa2/propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2", size = 80061, upload-time = "2025-10-08T19:46:46.075Z" }, - { url = "https://files.pythonhosted.org/packages/76/47/8ccf75935f51448ba9a16a71b783eb7ef6b9ee60f5d14c7f8a8a79fbeed7/propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403", size = 46037, upload-time = "2025-10-08T19:46:47.23Z" }, - { url = "https://files.pythonhosted.org/packages/0a/b6/5c9a0e42df4d00bfb4a3cbbe5cf9f54260300c88a0e9af1f47ca5ce17ac0/propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207", size = 47324, upload-time = "2025-10-08T19:46:48.384Z" }, - { url = "https://files.pythonhosted.org/packages/9e/d3/6c7ee328b39a81ee877c962469f1e795f9db87f925251efeb0545e0020d0/propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72", size = 225505, upload-time = "2025-10-08T19:46:50.055Z" }, - { url = "https://files.pythonhosted.org/packages/01/5d/1c53f4563490b1d06a684742cc6076ef944bc6457df6051b7d1a877c057b/propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367", size = 230242, upload-time = "2025-10-08T19:46:51.815Z" }, - { url = "https://files.pythonhosted.org/packages/20/e1/ce4620633b0e2422207c3cb774a0ee61cac13abc6217763a7b9e2e3f4a12/propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4", size = 238474, upload-time = "2025-10-08T19:46:53.208Z" }, - { url = "https://files.pythonhosted.org/packages/46/4b/3aae6835b8e5f44ea6a68348ad90f78134047b503765087be2f9912140ea/propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf", size = 221575, upload-time = "2025-10-08T19:46:54.511Z" }, - { url = "https://files.pythonhosted.org/packages/6e/a5/8a5e8678bcc9d3a1a15b9a29165640d64762d424a16af543f00629c87338/propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3", size = 216736, upload-time = "2025-10-08T19:46:56.212Z" }, - { url = "https://files.pythonhosted.org/packages/f1/63/b7b215eddeac83ca1c6b934f89d09a625aa9ee4ba158338854c87210cc36/propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778", size = 213019, upload-time = "2025-10-08T19:46:57.595Z" }, - { url = "https://files.pythonhosted.org/packages/57/74/f580099a58c8af587cac7ba19ee7cb418506342fbbe2d4a4401661cca886/propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6", size = 220376, upload-time = "2025-10-08T19:46:59.067Z" }, - { url = "https://files.pythonhosted.org/packages/c4/ee/542f1313aff7eaf19c2bb758c5d0560d2683dac001a1c96d0774af799843/propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9", size = 226988, upload-time = "2025-10-08T19:47:00.544Z" }, - { url = "https://files.pythonhosted.org/packages/8f/18/9c6b015dd9c6930f6ce2229e1f02fb35298b847f2087ea2b436a5bfa7287/propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75", size = 215615, upload-time = "2025-10-08T19:47:01.968Z" }, - { url = "https://files.pythonhosted.org/packages/80/9e/e7b85720b98c45a45e1fca6a177024934dc9bc5f4d5dd04207f216fc33ed/propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8", size = 38066, upload-time = "2025-10-08T19:47:03.503Z" }, - { url = "https://files.pythonhosted.org/packages/54/09/d19cff2a5aaac632ec8fc03737b223597b1e347416934c1b3a7df079784c/propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db", size = 41655, upload-time = "2025-10-08T19:47:04.973Z" }, - { url = "https://files.pythonhosted.org/packages/68/ab/6b5c191bb5de08036a8c697b265d4ca76148efb10fa162f14af14fb5f076/propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1", size = 37789, upload-time = "2025-10-08T19:47:06.077Z" }, - { url = "https://files.pythonhosted.org/packages/bf/df/6d9c1b6ac12b003837dde8a10231a7344512186e87b36e855bef32241942/propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf", size = 77750, upload-time = "2025-10-08T19:47:07.648Z" }, - { url = "https://files.pythonhosted.org/packages/8b/e8/677a0025e8a2acf07d3418a2e7ba529c9c33caf09d3c1f25513023c1db56/propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311", size = 44780, upload-time = "2025-10-08T19:47:08.851Z" }, - { url = "https://files.pythonhosted.org/packages/89/a4/92380f7ca60f99ebae761936bc48a72a639e8a47b29050615eef757cb2a7/propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74", size = 46308, upload-time = "2025-10-08T19:47:09.982Z" }, - { url = "https://files.pythonhosted.org/packages/2d/48/c5ac64dee5262044348d1d78a5f85dd1a57464a60d30daee946699963eb3/propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe", size = 208182, upload-time = "2025-10-08T19:47:11.319Z" }, - { url = "https://files.pythonhosted.org/packages/c6/0c/cd762dd011a9287389a6a3eb43aa30207bde253610cca06824aeabfe9653/propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af", size = 211215, upload-time = "2025-10-08T19:47:13.146Z" }, - { url = "https://files.pythonhosted.org/packages/30/3e/49861e90233ba36890ae0ca4c660e95df565b2cd15d4a68556ab5865974e/propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c", size = 218112, upload-time = "2025-10-08T19:47:14.913Z" }, - { url = "https://files.pythonhosted.org/packages/f1/8b/544bc867e24e1bd48f3118cecd3b05c694e160a168478fa28770f22fd094/propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f", size = 204442, upload-time = "2025-10-08T19:47:16.277Z" }, - { url = "https://files.pythonhosted.org/packages/50/a6/4282772fd016a76d3e5c0df58380a5ea64900afd836cec2c2f662d1b9bb3/propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1", size = 199398, upload-time = "2025-10-08T19:47:17.962Z" }, - { url = "https://files.pythonhosted.org/packages/3e/ec/d8a7cd406ee1ddb705db2139f8a10a8a427100347bd698e7014351c7af09/propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24", size = 196920, upload-time = "2025-10-08T19:47:19.355Z" }, - { url = "https://files.pythonhosted.org/packages/f6/6c/f38ab64af3764f431e359f8baf9e0a21013e24329e8b85d2da32e8ed07ca/propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa", size = 203748, upload-time = "2025-10-08T19:47:21.338Z" }, - { url = "https://files.pythonhosted.org/packages/d6/e3/fa846bd70f6534d647886621388f0a265254d30e3ce47e5c8e6e27dbf153/propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61", size = 205877, upload-time = "2025-10-08T19:47:23.059Z" }, - { url = "https://files.pythonhosted.org/packages/e2/39/8163fc6f3133fea7b5f2827e8eba2029a0277ab2c5beee6c1db7b10fc23d/propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66", size = 199437, upload-time = "2025-10-08T19:47:24.445Z" }, - { url = "https://files.pythonhosted.org/packages/93/89/caa9089970ca49c7c01662bd0eeedfe85494e863e8043565aeb6472ce8fe/propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81", size = 37586, upload-time = "2025-10-08T19:47:25.736Z" }, - { url = "https://files.pythonhosted.org/packages/f5/ab/f76ec3c3627c883215b5c8080debb4394ef5a7a29be811f786415fc1e6fd/propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e", size = 40790, upload-time = "2025-10-08T19:47:26.847Z" }, - { url = "https://files.pythonhosted.org/packages/59/1b/e71ae98235f8e2ba5004d8cb19765a74877abf189bc53fc0c80d799e56c3/propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1", size = 37158, upload-time = "2025-10-08T19:47:27.961Z" }, - { url = "https://files.pythonhosted.org/packages/83/ce/a31bbdfc24ee0dcbba458c8175ed26089cf109a55bbe7b7640ed2470cfe9/propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b", size = 81451, upload-time = "2025-10-08T19:47:29.445Z" }, - { url = "https://files.pythonhosted.org/packages/25/9c/442a45a470a68456e710d96cacd3573ef26a1d0a60067e6a7d5e655621ed/propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566", size = 46374, upload-time = "2025-10-08T19:47:30.579Z" }, - { url = "https://files.pythonhosted.org/packages/f4/bf/b1d5e21dbc3b2e889ea4327044fb16312a736d97640fb8b6aa3f9c7b3b65/propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835", size = 48396, upload-time = "2025-10-08T19:47:31.79Z" }, - { url = "https://files.pythonhosted.org/packages/f4/04/5b4c54a103d480e978d3c8a76073502b18db0c4bc17ab91b3cb5092ad949/propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e", size = 275950, upload-time = "2025-10-08T19:47:33.481Z" }, - { url = "https://files.pythonhosted.org/packages/b4/c1/86f846827fb969c4b78b0af79bba1d1ea2156492e1b83dea8b8a6ae27395/propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859", size = 273856, upload-time = "2025-10-08T19:47:34.906Z" }, - { url = "https://files.pythonhosted.org/packages/36/1d/fc272a63c8d3bbad6878c336c7a7dea15e8f2d23a544bda43205dfa83ada/propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b", size = 280420, upload-time = "2025-10-08T19:47:36.338Z" }, - { url = "https://files.pythonhosted.org/packages/07/0c/01f2219d39f7e53d52e5173bcb09c976609ba30209912a0680adfb8c593a/propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0", size = 263254, upload-time = "2025-10-08T19:47:37.692Z" }, - { url = "https://files.pythonhosted.org/packages/2d/18/cd28081658ce597898f0c4d174d4d0f3c5b6d4dc27ffafeef835c95eb359/propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af", size = 261205, upload-time = "2025-10-08T19:47:39.659Z" }, - { url = "https://files.pythonhosted.org/packages/7a/71/1f9e22eb8b8316701c2a19fa1f388c8a3185082607da8e406a803c9b954e/propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393", size = 247873, upload-time = "2025-10-08T19:47:41.084Z" }, - { url = "https://files.pythonhosted.org/packages/4a/65/3d4b61f36af2b4eddba9def857959f1016a51066b4f1ce348e0cf7881f58/propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874", size = 262739, upload-time = "2025-10-08T19:47:42.51Z" }, - { url = "https://files.pythonhosted.org/packages/2a/42/26746ab087faa77c1c68079b228810436ccd9a5ce9ac85e2b7307195fd06/propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7", size = 263514, upload-time = "2025-10-08T19:47:43.927Z" }, - { url = "https://files.pythonhosted.org/packages/94/13/630690fe201f5502d2403dd3cfd451ed8858fe3c738ee88d095ad2ff407b/propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1", size = 257781, upload-time = "2025-10-08T19:47:45.448Z" }, - { url = "https://files.pythonhosted.org/packages/92/f7/1d4ec5841505f423469efbfc381d64b7b467438cd5a4bbcbb063f3b73d27/propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717", size = 41396, upload-time = "2025-10-08T19:47:47.202Z" }, - { url = "https://files.pythonhosted.org/packages/48/f0/615c30622316496d2cbbc29f5985f7777d3ada70f23370608c1d3e081c1f/propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37", size = 44897, upload-time = "2025-10-08T19:47:48.336Z" }, - { url = "https://files.pythonhosted.org/packages/fd/ca/6002e46eccbe0e33dcd4069ef32f7f1c9e243736e07adca37ae8c4830ec3/propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a", size = 39789, upload-time = "2025-10-08T19:47:49.876Z" }, - { url = "https://files.pythonhosted.org/packages/8e/5c/bca52d654a896f831b8256683457ceddd490ec18d9ec50e97dfd8fc726a8/propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12", size = 78152, upload-time = "2025-10-08T19:47:51.051Z" }, - { url = "https://files.pythonhosted.org/packages/65/9b/03b04e7d82a5f54fb16113d839f5ea1ede58a61e90edf515f6577c66fa8f/propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c", size = 44869, upload-time = "2025-10-08T19:47:52.594Z" }, - { url = "https://files.pythonhosted.org/packages/b2/fa/89a8ef0468d5833a23fff277b143d0573897cf75bd56670a6d28126c7d68/propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded", size = 46596, upload-time = "2025-10-08T19:47:54.073Z" }, - { url = "https://files.pythonhosted.org/packages/86/bd/47816020d337f4a746edc42fe8d53669965138f39ee117414c7d7a340cfe/propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641", size = 206981, upload-time = "2025-10-08T19:47:55.715Z" }, - { url = "https://files.pythonhosted.org/packages/df/f6/c5fa1357cc9748510ee55f37173eb31bfde6d94e98ccd9e6f033f2fc06e1/propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4", size = 211490, upload-time = "2025-10-08T19:47:57.499Z" }, - { url = "https://files.pythonhosted.org/packages/80/1e/e5889652a7c4a3846683401a48f0f2e5083ce0ec1a8a5221d8058fbd1adf/propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44", size = 215371, upload-time = "2025-10-08T19:47:59.317Z" }, - { url = "https://files.pythonhosted.org/packages/b2/f2/889ad4b2408f72fe1a4f6a19491177b30ea7bf1a0fd5f17050ca08cfc882/propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d", size = 201424, upload-time = "2025-10-08T19:48:00.67Z" }, - { url = "https://files.pythonhosted.org/packages/27/73/033d63069b57b0812c8bd19f311faebeceb6ba31b8f32b73432d12a0b826/propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b", size = 197566, upload-time = "2025-10-08T19:48:02.604Z" }, - { url = "https://files.pythonhosted.org/packages/dc/89/ce24f3dc182630b4e07aa6d15f0ff4b14ed4b9955fae95a0b54c58d66c05/propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e", size = 193130, upload-time = "2025-10-08T19:48:04.499Z" }, - { url = "https://files.pythonhosted.org/packages/a9/24/ef0d5fd1a811fb5c609278d0209c9f10c35f20581fcc16f818da959fc5b4/propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f", size = 202625, upload-time = "2025-10-08T19:48:06.213Z" }, - { url = "https://files.pythonhosted.org/packages/f5/02/98ec20ff5546f68d673df2f7a69e8c0d076b5abd05ca882dc7ee3a83653d/propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49", size = 204209, upload-time = "2025-10-08T19:48:08.432Z" }, - { url = "https://files.pythonhosted.org/packages/a0/87/492694f76759b15f0467a2a93ab68d32859672b646aa8a04ce4864e7932d/propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144", size = 197797, upload-time = "2025-10-08T19:48:09.968Z" }, - { url = "https://files.pythonhosted.org/packages/ee/36/66367de3575db1d2d3f3d177432bd14ee577a39d3f5d1b3d5df8afe3b6e2/propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f", size = 38140, upload-time = "2025-10-08T19:48:11.232Z" }, - { url = "https://files.pythonhosted.org/packages/0c/2a/a758b47de253636e1b8aef181c0b4f4f204bf0dd964914fb2af90a95b49b/propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153", size = 41257, upload-time = "2025-10-08T19:48:12.707Z" }, - { url = "https://files.pythonhosted.org/packages/34/5e/63bd5896c3fec12edcbd6f12508d4890d23c265df28c74b175e1ef9f4f3b/propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992", size = 38097, upload-time = "2025-10-08T19:48:13.923Z" }, - { url = "https://files.pythonhosted.org/packages/99/85/9ff785d787ccf9bbb3f3106f79884a130951436f58392000231b4c737c80/propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f", size = 81455, upload-time = "2025-10-08T19:48:15.16Z" }, - { url = "https://files.pythonhosted.org/packages/90/85/2431c10c8e7ddb1445c1f7c4b54d886e8ad20e3c6307e7218f05922cad67/propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393", size = 46372, upload-time = "2025-10-08T19:48:16.424Z" }, - { url = "https://files.pythonhosted.org/packages/01/20/b0972d902472da9bcb683fa595099911f4d2e86e5683bcc45de60dd05dc3/propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0", size = 48411, upload-time = "2025-10-08T19:48:17.577Z" }, - { url = "https://files.pythonhosted.org/packages/e2/e3/7dc89f4f21e8f99bad3d5ddb3a3389afcf9da4ac69e3deb2dcdc96e74169/propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a", size = 275712, upload-time = "2025-10-08T19:48:18.901Z" }, - { url = "https://files.pythonhosted.org/packages/20/67/89800c8352489b21a8047c773067644e3897f02ecbbd610f4d46b7f08612/propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be", size = 273557, upload-time = "2025-10-08T19:48:20.762Z" }, - { url = "https://files.pythonhosted.org/packages/e2/a1/b52b055c766a54ce6d9c16d9aca0cad8059acd9637cdf8aa0222f4a026ef/propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc", size = 280015, upload-time = "2025-10-08T19:48:22.592Z" }, - { url = "https://files.pythonhosted.org/packages/48/c8/33cee30bd890672c63743049f3c9e4be087e6780906bfc3ec58528be59c1/propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a", size = 262880, upload-time = "2025-10-08T19:48:23.947Z" }, - { url = "https://files.pythonhosted.org/packages/0c/b1/8f08a143b204b418285c88b83d00edbd61afbc2c6415ffafc8905da7038b/propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89", size = 260938, upload-time = "2025-10-08T19:48:25.656Z" }, - { url = "https://files.pythonhosted.org/packages/cf/12/96e4664c82ca2f31e1c8dff86afb867348979eb78d3cb8546a680287a1e9/propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726", size = 247641, upload-time = "2025-10-08T19:48:27.207Z" }, - { url = "https://files.pythonhosted.org/packages/18/ed/e7a9cfca28133386ba52278136d42209d3125db08d0a6395f0cba0c0285c/propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367", size = 262510, upload-time = "2025-10-08T19:48:28.65Z" }, - { url = "https://files.pythonhosted.org/packages/f5/76/16d8bf65e8845dd62b4e2b57444ab81f07f40caa5652b8969b87ddcf2ef6/propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36", size = 263161, upload-time = "2025-10-08T19:48:30.133Z" }, - { url = "https://files.pythonhosted.org/packages/e7/70/c99e9edb5d91d5ad8a49fa3c1e8285ba64f1476782fed10ab251ff413ba1/propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455", size = 257393, upload-time = "2025-10-08T19:48:31.567Z" }, - { url = "https://files.pythonhosted.org/packages/08/02/87b25304249a35c0915d236575bc3574a323f60b47939a2262b77632a3ee/propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85", size = 42546, upload-time = "2025-10-08T19:48:32.872Z" }, - { url = "https://files.pythonhosted.org/packages/cb/ef/3c6ecf8b317aa982f309835e8f96987466123c6e596646d4e6a1dfcd080f/propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1", size = 46259, upload-time = "2025-10-08T19:48:34.226Z" }, - { url = "https://files.pythonhosted.org/packages/c4/2d/346e946d4951f37eca1e4f55be0f0174c52cd70720f84029b02f296f4a38/propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9", size = 40428, upload-time = "2025-10-08T19:48:35.441Z" }, - { url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 13305, upload-time = "2025-10-08T19:49:00.792Z" }, -] - -[[package]] -name = "proto-plus" -version = "1.27.0" +name = "pdfplumber" +version = "0.11.9" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "protobuf" }, + { name = "pdfminer-six" }, + { name = "pillow" }, + { name = "pypdfium2" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/01/89/9cbe2f4bba860e149108b683bc2efec21f14d5f7ed6e25562ad86acbc373/proto_plus-1.27.0.tar.gz", hash = "sha256:873af56dd0d7e91836aee871e5799e1c6f1bda86ac9a983e0bb9f0c266a568c4", size = 56158, upload-time = "2025-12-16T13:46:25.729Z" } +sdist = { url = "https://files.pythonhosted.org/packages/38/37/9ca3519e92a8434eb93be570b131476cc0a4e840bb39c62ddb7813a39d53/pdfplumber-0.11.9.tar.gz", hash = "sha256:481224b678b2bbdbf376e2c39bf914144eef7c3d301b4a28eebf0f7f6109d6dc", size = 102768, upload-time = "2026-01-05T08:10:29.072Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cd/24/3b7a0818484df9c28172857af32c2397b6d8fcd99d9468bd4684f98ebf0a/proto_plus-1.27.0-py3-none-any.whl", hash = "sha256:1baa7f81cf0f8acb8bc1f6d085008ba4171eaf669629d1b6d1673b21ed1c0a82", size = 50205, upload-time = "2025-12-16T13:46:24.76Z" }, + { url = "https://files.pythonhosted.org/packages/8b/c8/cdbc975f5b634e249cfa6597e37c50f3078412474f21c015e508bfbfe3c3/pdfplumber-0.11.9-py3-none-any.whl", hash = "sha256:33ec5580959ba524e9100138746e090879504c42955df1b8a997604dd326c443", size = 60045, upload-time = "2026-01-05T08:10:27.512Z" }, ] [[package]] -name = "protobuf" -version = "6.33.2" +name = "pillow" +version = "12.1.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/34/44/e49ecff446afeec9d1a66d6bbf9adc21e3c7cea7803a920ca3773379d4f6/protobuf-6.33.2.tar.gz", hash = "sha256:56dc370c91fbb8ac85bc13582c9e373569668a290aa2e66a590c2a0d35ddb9e4", size = 444296, upload-time = "2025-12-06T00:17:53.311Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/42/5c74462b4fd957fcd7b13b04fb3205ff8349236ea74c7c375766d6c82288/pillow-12.1.1.tar.gz", hash = "sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4", size = 46980264, upload-time = "2026-02-11T04:23:07.146Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/91/1e3a34881a88697a7354ffd177e8746e97a722e5e8db101544b47e84afb1/protobuf-6.33.2-cp310-abi3-win32.whl", hash = "sha256:87eb388bd2d0f78febd8f4c8779c79247b26a5befad525008e49a6955787ff3d", size = 425603, upload-time = "2025-12-06T00:17:41.114Z" }, - { url = "https://files.pythonhosted.org/packages/64/20/4d50191997e917ae13ad0a235c8b42d8c1ab9c3e6fd455ca16d416944355/protobuf-6.33.2-cp310-abi3-win_amd64.whl", hash = "sha256:fc2a0e8b05b180e5fc0dd1559fe8ebdae21a27e81ac77728fb6c42b12c7419b4", size = 436930, upload-time = "2025-12-06T00:17:43.278Z" }, - { url = "https://files.pythonhosted.org/packages/b2/ca/7e485da88ba45c920fb3f50ae78de29ab925d9e54ef0de678306abfbb497/protobuf-6.33.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d9b19771ca75935b3a4422957bc518b0cecb978b31d1dd12037b088f6bcc0e43", size = 427621, upload-time = "2025-12-06T00:17:44.445Z" }, - { url = "https://files.pythonhosted.org/packages/7d/4f/f743761e41d3b2b2566748eb76bbff2b43e14d5fcab694f494a16458b05f/protobuf-6.33.2-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:b5d3b5625192214066d99b2b605f5783483575656784de223f00a8d00754fc0e", size = 324460, upload-time = "2025-12-06T00:17:45.678Z" }, - { url = "https://files.pythonhosted.org/packages/b1/fa/26468d00a92824020f6f2090d827078c09c9c587e34cbfd2d0c7911221f8/protobuf-6.33.2-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:8cd7640aee0b7828b6d03ae518b5b4806fdfc1afe8de82f79c3454f8aef29872", size = 339168, upload-time = "2025-12-06T00:17:46.813Z" }, - { url = "https://files.pythonhosted.org/packages/56/13/333b8f421738f149d4fe5e49553bc2a2ab75235486259f689b4b91f96cec/protobuf-6.33.2-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:1f8017c48c07ec5859106533b682260ba3d7c5567b1ca1f24297ce03384d1b4f", size = 323270, upload-time = "2025-12-06T00:17:48.253Z" }, - { url = "https://files.pythonhosted.org/packages/0e/15/4f02896cc3df04fc465010a4c6a0cd89810f54617a32a70ef531ed75d61c/protobuf-6.33.2-py3-none-any.whl", hash = "sha256:7636aad9bb01768870266de5dc009de2d1b936771b38a793f73cbbf279c91c5c", size = 170501, upload-time = "2025-12-06T00:17:52.211Z" }, + { url = "https://files.pythonhosted.org/packages/2b/46/5da1ec4a5171ee7bf1a0efa064aba70ba3d6e0788ce3f5acd1375d23c8c0/pillow-12.1.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e879bb6cd5c73848ef3b2b48b8af9ff08c5b71ecda8048b7dd22d8a33f60be32", size = 5304084, upload-time = "2026-02-11T04:20:27.501Z" }, + { url = "https://files.pythonhosted.org/packages/78/93/a29e9bc02d1cf557a834da780ceccd54e02421627200696fcf805ebdc3fb/pillow-12.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:365b10bb9417dd4498c0e3b128018c4a624dc11c7b97d8cc54effe3b096f4c38", size = 4657866, upload-time = "2026-02-11T04:20:29.827Z" }, + { url = "https://files.pythonhosted.org/packages/13/84/583a4558d492a179d31e4aae32eadce94b9acf49c0337c4ce0b70e0a01f2/pillow-12.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d4ce8e329c93845720cd2014659ca67eac35f6433fd3050393d85f3ecef0dad5", size = 6232148, upload-time = "2026-02-11T04:20:31.329Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e2/53c43334bbbb2d3b938978532fbda8e62bb6e0b23a26ce8592f36bcc4987/pillow-12.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc354a04072b765eccf2204f588a7a532c9511e8b9c7f900e1b64e3e33487090", size = 8038007, upload-time = "2026-02-11T04:20:34.225Z" }, + { url = "https://files.pythonhosted.org/packages/b8/a6/3d0e79c8a9d58150dd98e199d7c1c56861027f3829a3a60b3c2784190180/pillow-12.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e7976bf1910a8116b523b9f9f58bf410f3e8aa330cd9a2bb2953f9266ab49af", size = 6345418, upload-time = "2026-02-11T04:20:35.858Z" }, + { url = "https://files.pythonhosted.org/packages/a2/c8/46dfeac5825e600579157eea177be43e2f7ff4a99da9d0d0a49533509ac5/pillow-12.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:597bd9c8419bc7c6af5604e55847789b69123bbe25d65cc6ad3012b4f3c98d8b", size = 7034590, upload-time = "2026-02-11T04:20:37.91Z" }, + { url = "https://files.pythonhosted.org/packages/af/bf/e6f65d3db8a8bbfeaf9e13cc0417813f6319863a73de934f14b2229ada18/pillow-12.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2c1fc0f2ca5f96a3c8407e41cca26a16e46b21060fe6d5b099d2cb01412222f5", size = 6458655, upload-time = "2026-02-11T04:20:39.496Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c2/66091f3f34a25894ca129362e510b956ef26f8fb67a0e6417bc5744e56f1/pillow-12.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:578510d88c6229d735855e1f278aa305270438d36a05031dfaae5067cc8eb04d", size = 7159286, upload-time = "2026-02-11T04:20:41.139Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5a/24bc8eb526a22f957d0cec6243146744966d40857e3d8deb68f7902ca6c1/pillow-12.1.1-cp311-cp311-win32.whl", hash = "sha256:7311c0a0dcadb89b36b7025dfd8326ecfa36964e29913074d47382706e516a7c", size = 6328663, upload-time = "2026-02-11T04:20:43.184Z" }, + { url = "https://files.pythonhosted.org/packages/31/03/bef822e4f2d8f9d7448c133d0a18185d3cce3e70472774fffefe8b0ed562/pillow-12.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:fbfa2a7c10cc2623f412753cddf391c7f971c52ca40a3f65dc5039b2939e8563", size = 7031448, upload-time = "2026-02-11T04:20:44.696Z" }, + { url = "https://files.pythonhosted.org/packages/49/70/f76296f53610bd17b2e7d31728b8b7825e3ac3b5b3688b51f52eab7c0818/pillow-12.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:b81b5e3511211631b3f672a595e3221252c90af017e399056d0faabb9538aa80", size = 2453651, upload-time = "2026-02-11T04:20:46.243Z" }, + { url = "https://files.pythonhosted.org/packages/07/d3/8df65da0d4df36b094351dce696f2989bec731d4f10e743b1c5f4da4d3bf/pillow-12.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ab323b787d6e18b3d91a72fc99b1a2c28651e4358749842b8f8dfacd28ef2052", size = 5262803, upload-time = "2026-02-11T04:20:47.653Z" }, + { url = "https://files.pythonhosted.org/packages/d6/71/5026395b290ff404b836e636f51d7297e6c83beceaa87c592718747e670f/pillow-12.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:adebb5bee0f0af4909c30db0d890c773d1a92ffe83da908e2e9e720f8edf3984", size = 4657601, upload-time = "2026-02-11T04:20:49.328Z" }, + { url = "https://files.pythonhosted.org/packages/b1/2e/1001613d941c67442f745aff0f7cc66dd8df9a9c084eb497e6a543ee6f7e/pillow-12.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bb66b7cc26f50977108790e2456b7921e773f23db5630261102233eb355a3b79", size = 6234995, upload-time = "2026-02-11T04:20:51.032Z" }, + { url = "https://files.pythonhosted.org/packages/07/26/246ab11455b2549b9233dbd44d358d033a2f780fa9007b61a913c5b2d24e/pillow-12.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aee2810642b2898bb187ced9b349e95d2a7272930796e022efaf12e99dccd293", size = 8045012, upload-time = "2026-02-11T04:20:52.882Z" }, + { url = "https://files.pythonhosted.org/packages/b2/8b/07587069c27be7535ac1fe33874e32de118fbd34e2a73b7f83436a88368c/pillow-12.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a0b1cd6232e2b618adcc54d9882e4e662a089d5768cd188f7c245b4c8c44a397", size = 6349638, upload-time = "2026-02-11T04:20:54.444Z" }, + { url = "https://files.pythonhosted.org/packages/ff/79/6df7b2ee763d619cda2fb4fea498e5f79d984dae304d45a8999b80d6cf5c/pillow-12.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7aac39bcf8d4770d089588a2e1dd111cbaa42df5a94be3114222057d68336bd0", size = 7041540, upload-time = "2026-02-11T04:20:55.97Z" }, + { url = "https://files.pythonhosted.org/packages/2c/5e/2ba19e7e7236d7529f4d873bdaf317a318896bac289abebd4bb00ef247f0/pillow-12.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ab174cd7d29a62dd139c44bf74b698039328f45cb03b4596c43473a46656b2f3", size = 6462613, upload-time = "2026-02-11T04:20:57.542Z" }, + { url = "https://files.pythonhosted.org/packages/03/03/31216ec124bb5c3dacd74ce8efff4cc7f52643653bad4825f8f08c697743/pillow-12.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:339ffdcb7cbeaa08221cd401d517d4b1fe7a9ed5d400e4a8039719238620ca35", size = 7166745, upload-time = "2026-02-11T04:20:59.196Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e7/7c4552d80052337eb28653b617eafdef39adfb137c49dd7e831b8dc13bc5/pillow-12.1.1-cp312-cp312-win32.whl", hash = "sha256:5d1f9575a12bed9e9eedd9a4972834b08c97a352bd17955ccdebfeca5913fa0a", size = 6328823, upload-time = "2026-02-11T04:21:01.385Z" }, + { url = "https://files.pythonhosted.org/packages/3d/17/688626d192d7261bbbf98846fc98995726bddc2c945344b65bec3a29d731/pillow-12.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:21329ec8c96c6e979cd0dfd29406c40c1d52521a90544463057d2aaa937d66a6", size = 7033367, upload-time = "2026-02-11T04:21:03.536Z" }, + { url = "https://files.pythonhosted.org/packages/ed/fe/a0ef1f73f939b0eca03ee2c108d0043a87468664770612602c63266a43c4/pillow-12.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:af9a332e572978f0218686636610555ae3defd1633597be015ed50289a03c523", size = 2453811, upload-time = "2026-02-11T04:21:05.116Z" }, + { url = "https://files.pythonhosted.org/packages/d5/11/6db24d4bd7685583caeae54b7009584e38da3c3d4488ed4cd25b439de486/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:d242e8ac078781f1de88bf823d70c1a9b3c7950a44cdf4b7c012e22ccbcd8e4e", size = 4062689, upload-time = "2026-02-11T04:21:06.804Z" }, + { url = "https://files.pythonhosted.org/packages/33/c0/ce6d3b1fe190f0021203e0d9b5b99e57843e345f15f9ef22fcd43842fd21/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:02f84dfad02693676692746df05b89cf25597560db2857363a208e393429f5e9", size = 4138535, upload-time = "2026-02-11T04:21:08.452Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c6/d5eb6a4fb32a3f9c21a8c7613ec706534ea1cf9f4b3663e99f0d83f6fca8/pillow-12.1.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:e65498daf4b583091ccbb2556c7000abf0f3349fcd57ef7adc9a84a394ed29f6", size = 3601364, upload-time = "2026-02-11T04:21:10.194Z" }, + { url = "https://files.pythonhosted.org/packages/14/a1/16c4b823838ba4c9c52c0e6bbda903a3fe5a1bdbf1b8eb4fff7156f3e318/pillow-12.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6c6db3b84c87d48d0088943bf33440e0c42370b99b1c2a7989216f7b42eede60", size = 5262561, upload-time = "2026-02-11T04:21:11.742Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ad/ad9dc98ff24f485008aa5cdedaf1a219876f6f6c42a4626c08bc4e80b120/pillow-12.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8b7e5304e34942bf62e15184219a7b5ad4ff7f3bb5cca4d984f37df1a0e1aee2", size = 4657460, upload-time = "2026-02-11T04:21:13.786Z" }, + { url = "https://files.pythonhosted.org/packages/9e/1b/f1a4ea9a895b5732152789326202a82464d5254759fbacae4deea3069334/pillow-12.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:18e5bddd742a44b7e6b1e773ab5db102bd7a94c32555ba656e76d319d19c3850", size = 6232698, upload-time = "2026-02-11T04:21:15.949Z" }, + { url = "https://files.pythonhosted.org/packages/95/f4/86f51b8745070daf21fd2e5b1fe0eb35d4db9ca26e6d58366562fb56a743/pillow-12.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc44ef1f3de4f45b50ccf9136999d71abb99dca7706bc75d222ed350b9fd2289", size = 8041706, upload-time = "2026-02-11T04:21:17.723Z" }, + { url = "https://files.pythonhosted.org/packages/29/9b/d6ecd956bb1266dd1045e995cce9b8d77759e740953a1c9aad9502a0461e/pillow-12.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5a8eb7ed8d4198bccbd07058416eeec51686b498e784eda166395a23eb99138e", size = 6346621, upload-time = "2026-02-11T04:21:19.547Z" }, + { url = "https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717", size = 7038069, upload-time = "2026-02-11T04:21:21.378Z" }, + { url = "https://files.pythonhosted.org/packages/94/0e/58cb1a6bc48f746bc4cb3adb8cabff73e2742c92b3bf7a220b7cf69b9177/pillow-12.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:518a48c2aab7ce596d3bf79d0e275661b846e86e4d0e7dec34712c30fe07f02a", size = 6460040, upload-time = "2026-02-11T04:21:23.148Z" }, + { url = "https://files.pythonhosted.org/packages/6c/57/9045cb3ff11eeb6c1adce3b2d60d7d299d7b273a2e6c8381a524abfdc474/pillow-12.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a550ae29b95c6dc13cf69e2c9dc5747f814c54eeb2e32d683e5e93af56caa029", size = 7164523, upload-time = "2026-02-11T04:21:25.01Z" }, + { url = "https://files.pythonhosted.org/packages/73/f2/9be9cb99f2175f0d4dbadd6616ce1bf068ee54a28277ea1bf1fbf729c250/pillow-12.1.1-cp313-cp313-win32.whl", hash = "sha256:a003d7422449f6d1e3a34e3dd4110c22148336918ddbfc6a32581cd54b2e0b2b", size = 6332552, upload-time = "2026-02-11T04:21:27.238Z" }, + { url = "https://files.pythonhosted.org/packages/3f/eb/b0834ad8b583d7d9d42b80becff092082a1c3c156bb582590fcc973f1c7c/pillow-12.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:344cf1e3dab3be4b1fa08e449323d98a2a3f819ad20f4b22e77a0ede31f0faa1", size = 7040108, upload-time = "2026-02-11T04:21:29.462Z" }, + { url = "https://files.pythonhosted.org/packages/d5/7d/fc09634e2aabdd0feabaff4a32f4a7d97789223e7c2042fd805ea4b4d2c2/pillow-12.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:5c0dd1636633e7e6a0afe7bf6a51a14992b7f8e60de5789018ebbdfae55b040a", size = 2453712, upload-time = "2026-02-11T04:21:31.072Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/b9d62794fc8a0dd14c1943df68347badbd5511103e0d04c035ffe5cf2255/pillow-12.1.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0330d233c1a0ead844fc097a7d16c0abff4c12e856c0b325f231820fee1f39da", size = 5264880, upload-time = "2026-02-11T04:21:32.865Z" }, + { url = "https://files.pythonhosted.org/packages/26/9d/e03d857d1347fa5ed9247e123fcd2a97b6220e15e9cb73ca0a8d91702c6e/pillow-12.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5dae5f21afb91322f2ff791895ddd8889e5e947ff59f71b46041c8ce6db790bc", size = 4660616, upload-time = "2026-02-11T04:21:34.97Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ec/8a6d22afd02570d30954e043f09c32772bfe143ba9285e2fdb11284952cd/pillow-12.1.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2e0c664be47252947d870ac0d327fea7e63985a08794758aa8af5b6cb6ec0c9c", size = 6269008, upload-time = "2026-02-11T04:21:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/3d/1d/6d875422c9f28a4a361f495a5f68d9de4a66941dc2c619103ca335fa6446/pillow-12.1.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:691ab2ac363b8217f7d31b3497108fb1f50faab2f75dfb03284ec2f217e87bf8", size = 8073226, upload-time = "2026-02-11T04:21:38.585Z" }, + { url = "https://files.pythonhosted.org/packages/a1/cd/134b0b6ee5eda6dc09e25e24b40fdafe11a520bc725c1d0bbaa5e00bf95b/pillow-12.1.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9e8064fb1cc019296958595f6db671fba95209e3ceb0c4734c9baf97de04b20", size = 6380136, upload-time = "2026-02-11T04:21:40.562Z" }, + { url = "https://files.pythonhosted.org/packages/7a/a9/7628f013f18f001c1b98d8fffe3452f306a70dc6aba7d931019e0492f45e/pillow-12.1.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:472a8d7ded663e6162dafdf20015c486a7009483ca671cece7a9279b512fcb13", size = 7067129, upload-time = "2026-02-11T04:21:42.521Z" }, + { url = "https://files.pythonhosted.org/packages/1e/f8/66ab30a2193b277785601e82ee2d49f68ea575d9637e5e234faaa98efa4c/pillow-12.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:89b54027a766529136a06cfebeecb3a04900397a3590fd252160b888479517bf", size = 6491807, upload-time = "2026-02-11T04:21:44.22Z" }, + { url = "https://files.pythonhosted.org/packages/da/0b/a877a6627dc8318fdb84e357c5e1a758c0941ab1ddffdafd231983788579/pillow-12.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:86172b0831b82ce4f7877f280055892b31179e1576aa00d0df3bb1bbf8c3e524", size = 7190954, upload-time = "2026-02-11T04:21:46.114Z" }, + { url = "https://files.pythonhosted.org/packages/83/43/6f732ff85743cf746b1361b91665d9f5155e1483817f693f8d57ea93147f/pillow-12.1.1-cp313-cp313t-win32.whl", hash = "sha256:44ce27545b6efcf0fdbdceb31c9a5bdea9333e664cda58a7e674bb74608b3986", size = 6336441, upload-time = "2026-02-11T04:21:48.22Z" }, + { url = "https://files.pythonhosted.org/packages/3b/44/e865ef3986611bb75bfabdf94a590016ea327833f434558801122979cd0e/pillow-12.1.1-cp313-cp313t-win_amd64.whl", hash = "sha256:a285e3eb7a5a45a2ff504e31f4a8d1b12ef62e84e5411c6804a42197c1cf586c", size = 7045383, upload-time = "2026-02-11T04:21:50.015Z" }, + { url = "https://files.pythonhosted.org/packages/a8/c6/f4fb24268d0c6908b9f04143697ea18b0379490cb74ba9e8d41b898bd005/pillow-12.1.1-cp313-cp313t-win_arm64.whl", hash = "sha256:cc7d296b5ea4d29e6570dabeaed58d31c3fea35a633a69679fb03d7664f43fb3", size = 2456104, upload-time = "2026-02-11T04:21:51.633Z" }, + { url = "https://files.pythonhosted.org/packages/03/d0/bebb3ffbf31c5a8e97241476c4cf8b9828954693ce6744b4a2326af3e16b/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:417423db963cb4be8bac3fc1204fe61610f6abeed1580a7a2cbb2fbda20f12af", size = 4062652, upload-time = "2026-02-11T04:21:53.19Z" }, + { url = "https://files.pythonhosted.org/packages/2d/c0/0e16fb0addda4851445c28f8350d8c512f09de27bbb0d6d0bbf8b6709605/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:b957b71c6b2387610f556a7eb0828afbe40b4a98036fc0d2acfa5a44a0c2036f", size = 4138823, upload-time = "2026-02-11T04:22:03.088Z" }, + { url = "https://files.pythonhosted.org/packages/6b/fb/6170ec655d6f6bb6630a013dd7cf7bc218423d7b5fa9071bf63dc32175ae/pillow-12.1.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:097690ba1f2efdeb165a20469d59d8bb03c55fb6621eb2041a060ae8ea3e9642", size = 3601143, upload-time = "2026-02-11T04:22:04.909Z" }, + { url = "https://files.pythonhosted.org/packages/59/04/dc5c3f297510ba9a6837cbb318b87dd2b8f73eb41a43cc63767f65cb599c/pillow-12.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2815a87ab27848db0321fb78c7f0b2c8649dee134b7f2b80c6a45c6831d75ccd", size = 5266254, upload-time = "2026-02-11T04:22:07.656Z" }, + { url = "https://files.pythonhosted.org/packages/05/30/5db1236b0d6313f03ebf97f5e17cda9ca060f524b2fcc875149a8360b21c/pillow-12.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:f7ed2c6543bad5a7d5530eb9e78c53132f93dfa44a28492db88b41cdab885202", size = 4657499, upload-time = "2026-02-11T04:22:09.613Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/008d2ca0eb612e81968e8be0bbae5051efba24d52debf930126d7eaacbba/pillow-12.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:652a2c9ccfb556235b2b501a3a7cf3742148cd22e04b5625c5fe057ea3e3191f", size = 6232137, upload-time = "2026-02-11T04:22:11.434Z" }, + { url = "https://files.pythonhosted.org/packages/70/f1/f14d5b8eeb4b2cd62b9f9f847eb6605f103df89ef619ac68f92f748614ea/pillow-12.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d6e4571eedf43af33d0fc233a382a76e849badbccdf1ac438841308652a08e1f", size = 8042721, upload-time = "2026-02-11T04:22:13.321Z" }, + { url = "https://files.pythonhosted.org/packages/5a/d6/17824509146e4babbdabf04d8171491fa9d776f7061ff6e727522df9bd03/pillow-12.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b574c51cf7d5d62e9be37ba446224b59a2da26dc4c1bb2ecbe936a4fb1a7cb7f", size = 6347798, upload-time = "2026-02-11T04:22:15.449Z" }, + { url = "https://files.pythonhosted.org/packages/d1/ee/c85a38a9ab92037a75615aba572c85ea51e605265036e00c5b67dfafbfe2/pillow-12.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a37691702ed687799de29a518d63d4682d9016932db66d4e90c345831b02fb4e", size = 7039315, upload-time = "2026-02-11T04:22:17.24Z" }, + { url = "https://files.pythonhosted.org/packages/ec/f3/bc8ccc6e08a148290d7523bde4d9a0d6c981db34631390dc6e6ec34cacf6/pillow-12.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f95c00d5d6700b2b890479664a06e754974848afaae5e21beb4d83c106923fd0", size = 6462360, upload-time = "2026-02-11T04:22:19.111Z" }, + { url = "https://files.pythonhosted.org/packages/f6/ab/69a42656adb1d0665ab051eec58a41f169ad295cf81ad45406963105408f/pillow-12.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:559b38da23606e68681337ad74622c4dbba02254fc9cb4488a305dd5975c7eeb", size = 7165438, upload-time = "2026-02-11T04:22:21.041Z" }, + { url = "https://files.pythonhosted.org/packages/02/46/81f7aa8941873f0f01d4b55cc543b0a3d03ec2ee30d617a0448bf6bd6dec/pillow-12.1.1-cp314-cp314-win32.whl", hash = "sha256:03edcc34d688572014ff223c125a3f77fb08091e4607e7745002fc214070b35f", size = 6431503, upload-time = "2026-02-11T04:22:22.833Z" }, + { url = "https://files.pythonhosted.org/packages/40/72/4c245f7d1044b67affc7f134a09ea619d4895333d35322b775b928180044/pillow-12.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:50480dcd74fa63b8e78235957d302d98d98d82ccbfac4c7e12108ba9ecbdba15", size = 7176748, upload-time = "2026-02-11T04:22:24.64Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ad/8a87bdbe038c5c698736e3348af5c2194ffb872ea52f11894c95f9305435/pillow-12.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:5cb1785d97b0c3d1d1a16bc1d710c4a0049daefc4935f3a8f31f827f4d3d2e7f", size = 2544314, upload-time = "2026-02-11T04:22:26.685Z" }, + { url = "https://files.pythonhosted.org/packages/6c/9d/efd18493f9de13b87ede7c47e69184b9e859e4427225ea962e32e56a49bc/pillow-12.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1f90cff8aa76835cba5769f0b3121a22bd4eb9e6884cfe338216e557a9a548b8", size = 5268612, upload-time = "2026-02-11T04:22:29.884Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f1/4f42eb2b388eb2ffc660dcb7f7b556c1015c53ebd5f7f754965ef997585b/pillow-12.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1f1be78ce9466a7ee64bfda57bdba0f7cc499d9794d518b854816c41bf0aa4e9", size = 4660567, upload-time = "2026-02-11T04:22:31.799Z" }, + { url = "https://files.pythonhosted.org/packages/01/54/df6ef130fa43e4b82e32624a7b821a2be1c5653a5fdad8469687a7db4e00/pillow-12.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:42fc1f4677106188ad9a55562bbade416f8b55456f522430fadab3cef7cd4e60", size = 6269951, upload-time = "2026-02-11T04:22:33.921Z" }, + { url = "https://files.pythonhosted.org/packages/a9/48/618752d06cc44bb4aae8ce0cd4e6426871929ed7b46215638088270d9b34/pillow-12.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98edb152429ab62a1818039744d8fbb3ccab98a7c29fc3d5fcef158f3f1f68b7", size = 8074769, upload-time = "2026-02-11T04:22:35.877Z" }, + { url = "https://files.pythonhosted.org/packages/c3/bd/f1d71eb39a72fa088d938655afba3e00b38018d052752f435838961127d8/pillow-12.1.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d470ab1178551dd17fdba0fef463359c41aaa613cdcd7ff8373f54be629f9f8f", size = 6381358, upload-time = "2026-02-11T04:22:37.698Z" }, + { url = "https://files.pythonhosted.org/packages/64/ef/c784e20b96674ed36a5af839305f55616f8b4f8aa8eeccf8531a6e312243/pillow-12.1.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6408a7b064595afcab0a49393a413732a35788f2a5092fdc6266952ed67de586", size = 7068558, upload-time = "2026-02-11T04:22:39.597Z" }, + { url = "https://files.pythonhosted.org/packages/73/cb/8059688b74422ae61278202c4e1ad992e8a2e7375227be0a21c6b87ca8d5/pillow-12.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5d8c41325b382c07799a3682c1c258469ea2ff97103c53717b7893862d0c98ce", size = 6493028, upload-time = "2026-02-11T04:22:42.73Z" }, + { url = "https://files.pythonhosted.org/packages/c6/da/e3c008ed7d2dd1f905b15949325934510b9d1931e5df999bb15972756818/pillow-12.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c7697918b5be27424e9ce568193efd13d925c4481dd364e43f5dff72d33e10f8", size = 7191940, upload-time = "2026-02-11T04:22:44.543Z" }, + { url = "https://files.pythonhosted.org/packages/01/4a/9202e8d11714c1fc5951f2e1ef362f2d7fbc595e1f6717971d5dd750e969/pillow-12.1.1-cp314-cp314t-win32.whl", hash = "sha256:d2912fd8114fc5545aa3a4b5576512f64c55a03f3ebcca4c10194d593d43ea36", size = 6438736, upload-time = "2026-02-11T04:22:46.347Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ca/cbce2327eb9885476b3957b2e82eb12c866a8b16ad77392864ad601022ce/pillow-12.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:4ceb838d4bd9dab43e06c363cab2eebf63846d6a4aeaea283bbdfd8f1a8ed58b", size = 7182894, upload-time = "2026-02-11T04:22:48.114Z" }, + { url = "https://files.pythonhosted.org/packages/ec/d2/de599c95ba0a973b94410477f8bf0b6f0b5e67360eb89bcb1ad365258beb/pillow-12.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:7b03048319bfc6170e93bd60728a1af51d3dd7704935feb228c4d4faab35d334", size = 2546446, upload-time = "2026-02-11T04:22:50.342Z" }, + { url = "https://files.pythonhosted.org/packages/56/11/5d43209aa4cb58e0cc80127956ff1796a68b928e6324bbf06ef4db34367b/pillow-12.1.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:600fd103672b925fe62ed08e0d874ea34d692474df6f4bf7ebe148b30f89f39f", size = 5228606, upload-time = "2026-02-11T04:22:52.106Z" }, + { url = "https://files.pythonhosted.org/packages/5f/d5/3b005b4e4fda6698b371fa6c21b097d4707585d7db99e98d9b0b87ac612a/pillow-12.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:665e1b916b043cef294bc54d47bf02d87e13f769bc4bc5fa225a24b3a6c5aca9", size = 4622321, upload-time = "2026-02-11T04:22:53.827Z" }, + { url = "https://files.pythonhosted.org/packages/df/36/ed3ea2d594356fd8037e5a01f6156c74bc8d92dbb0fa60746cc96cabb6e8/pillow-12.1.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:495c302af3aad1ca67420ddd5c7bd480c8867ad173528767d906428057a11f0e", size = 5247579, upload-time = "2026-02-11T04:22:56.094Z" }, + { url = "https://files.pythonhosted.org/packages/54/9a/9cc3e029683cf6d20ae5085da0dafc63148e3252c2f13328e553aaa13cfb/pillow-12.1.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8fd420ef0c52c88b5a035a0886f367748c72147b2b8f384c9d12656678dfdfa9", size = 6989094, upload-time = "2026-02-11T04:22:58.288Z" }, + { url = "https://files.pythonhosted.org/packages/00/98/fc53ab36da80b88df0967896b6c4b4cd948a0dc5aa40a754266aa3ae48b3/pillow-12.1.1-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f975aa7ef9684ce7e2c18a3aa8f8e2106ce1e46b94ab713d156b2898811651d3", size = 5313850, upload-time = "2026-02-11T04:23:00.554Z" }, + { url = "https://files.pythonhosted.org/packages/30/02/00fa585abfd9fe9d73e5f6e554dc36cc2b842898cbfc46d70353dae227f8/pillow-12.1.1-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8089c852a56c2966cf18835db62d9b34fef7ba74c726ad943928d494fa7f4735", size = 5963343, upload-time = "2026-02-11T04:23:02.934Z" }, + { url = "https://files.pythonhosted.org/packages/f2/26/c56ce33ca856e358d27fda9676c055395abddb82c35ac0f593877ed4562e/pillow-12.1.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:cb9bb857b2d057c6dfc72ac5f3b44836924ba15721882ef103cecb40d002d80e", size = 7029880, upload-time = "2026-02-11T04:23:04.783Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.9.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/19/56/8d4c30c8a1d07013911a8fdbd8f89440ef9f08d07a1b50ab8ca8be5a20f9/platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934", size = 28737, upload-time = "2026-03-05T18:34:13.271Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/d7/97f7e3a6abb67d8080dd406fd4df842c2be0efaf712d1c899c32a075027c/platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868", size = 21216, upload-time = "2026-03-05T18:34:12.172Z" }, +] + +[[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 = "pre-commit" +version = "4.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cfgv" }, + { name = "identify" }, + { name = "nodeenv" }, + { name = "pyyaml" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/f1/6d86a29246dfd2e9b6237f0b5823717f60cad94d47ddc26afa916d21f525/pre_commit-4.5.1.tar.gz", hash = "sha256:eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61", size = 198232, upload-time = "2025-12-16T21:14:33.552Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/19/fd3ef348460c80af7bb4669ea7926651d1f95c23ff2df18b9d24bab4f3fa/pre_commit-4.5.1-py2.py3-none-any.whl", hash = "sha256:3b3afd891e97337708c1674210f8eba659b52a38ea5f822ff142d10786221f77", size = 226437, upload-time = "2025-12-16T21:14:32.409Z" }, ] [[package]] @@ -1155,6 +998,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl", hash = "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a", size = 181259, upload-time = "2025-03-28T02:41:19.028Z" }, ] +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + [[package]] name = "pydantic" version = "2.12.5" @@ -1170,6 +1022,39 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" }, ] +[[package]] +name = "pydantic-ai-slim" +version = "1.67.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "genai-prices" }, + { name = "griffelib" }, + { name = "httpx" }, + { name = "opentelemetry-api" }, + { name = "pydantic" }, + { name = "pydantic-graph" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8c/51/c20e9aa4ee5f1d92a77dcb74741113e0d1838d63b65bb04ef16b9ba4b55f/pydantic_ai_slim-1.67.0.tar.gz", hash = "sha256:ce646e96aea775c00305d0c214080c970640cb4adf3bf58aa1296e186103e765", size = 436929, upload-time = "2026-03-06T22:40:07.061Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2f/bc/401bf11e4615a7adf8c00fb8f62313eb15ae7ee191fa77438cb9a27fa745/pydantic_ai_slim-1.67.0-py3-none-any.whl", hash = "sha256:241290e634298a38ed60c135eca2f9efbfa269811bf1e95aad33b234b6880945", size = 567858, upload-time = "2026-03-06T22:39:59.977Z" }, +] + +[package.optional-dependencies] +anthropic = [ + { name = "anthropic" }, +] +bedrock = [ + { name = "boto3" }, +] +google = [ + { name = "google-genai" }, +] +openai = [ + { name = "openai" }, + { name = "tiktoken" }, +] + [[package]] name = "pydantic-core" version = "2.41.5" @@ -1267,6 +1152,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/36/c7/cfc8e811f061c841d7990b0201912c3556bfeb99cdcb7ed24adc8d6f8704/pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51", size = 2145302, upload-time = "2025-11-04T13:43:46.64Z" }, ] +[[package]] +name = "pydantic-graph" +version = "1.67.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, + { name = "logfire-api" }, + { name = "pydantic" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/17/f9/a2ce0fb0bba88701b77cc49ca249e6b143bd8b2adcbfcdff7b7b9e3f689d/pydantic_graph-1.67.0.tar.gz", hash = "sha256:d7bb6bb95aa5f3808b10d3700235aa881feebc462736cb8a5b917ffb470da36b", size = 58527, upload-time = "2026-03-06T22:40:09.271Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/b8/fc47a5151b274c354c8e15a7a02fe306d0c4d6e050cdf0cc0060f36d1ac2/pydantic_graph-1.67.0-py3-none-any.whl", hash = "sha256:fd3ec24dcf1f93435c6ad8b2968f66d2a20505c488e6319f1d96cfac832322d5", size = 72352, upload-time = "2026-03-06T22:40:03.04Z" }, +] + [[package]] name = "pygments" version = "2.19.2" @@ -1291,6 +1191,44 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/dd/c3/d0047678146c294469c33bae167c8ace337deafb736b0bf97b9bc481aa65/pymupdf-1.26.7-cp310-abi3-win_amd64.whl", hash = "sha256:425b1befe40d41b72eb0fe211711c7ae334db5eb60307e9dd09066ed060cceba", size = 18405952, upload-time = "2025-12-11T21:48:02.947Z" }, ] +[[package]] +name = "pypdf" +version = "6.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b4/a3/e705b0805212b663a4c27b861c8a603dba0f8b4bb281f96f8e746576a50d/pypdf-6.8.0.tar.gz", hash = "sha256:cb7eaeaa4133ce76f762184069a854e03f4d9a08568f0e0623f7ea810407833b", size = 5307831, upload-time = "2026-03-09T13:37:40.591Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/ec/4ccf3bb86b1afe5d7176e1c8abcdbf22b53dd682ec2eda50e1caadcf6846/pypdf-6.8.0-py3-none-any.whl", hash = "sha256:2a025080a8dd73f48123c89c57174a5ff3806c71763ee4e49572dc90454943c7", size = 332177, upload-time = "2026-03-09T13:37:38.774Z" }, +] + +[[package]] +name = "pypdfium2" +version = "5.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3b/01/be763b9081c7eb823196e7d13d9c145bf75ac43f3c1466de81c21c24b381/pypdfium2-5.6.0.tar.gz", hash = "sha256:bcb9368acfe3547054698abbdae68ba0cbd2d3bda8e8ee437e061deef061976d", size = 270714, upload-time = "2026-03-08T01:05:06.5Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/b1/129ed0177521a93a892f8a6a215dd3260093e30e77ef7035004bb8af7b6c/pypdfium2-5.6.0-py3-none-android_23_arm64_v8a.whl", hash = "sha256:fb7858c9707708555b4a719b5548a6e7f5d26bc82aef55ae4eb085d7a2190b11", size = 3346059, upload-time = "2026-03-08T01:04:21.37Z" }, + { url = "https://files.pythonhosted.org/packages/86/34/cbdece6886012180a7f2c7b2c360c415cf5e1f83f1973d2c9201dae3506a/pypdfium2-5.6.0-py3-none-android_23_armeabi_v7a.whl", hash = "sha256:6a7e1f4597317786f994bfb947eef480e53933f804a990193ab89eef8243f805", size = 2804418, upload-time = "2026-03-08T01:04:23.384Z" }, + { url = "https://files.pythonhosted.org/packages/6e/f6/9f9e190fe0e5a6b86b82f83bd8b5d3490348766062381140ca5cad8e00b1/pypdfium2-5.6.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:e468c38997573f0e86f03273c2c1fbdea999de52ba43fee96acaa2f6b2ad35f7", size = 3412541, upload-time = "2026-03-08T01:04:25.45Z" }, + { url = "https://files.pythonhosted.org/packages/ee/8d/e57492cb2228ba56ed57de1ff044c8ac114b46905f8b1445c33299ba0488/pypdfium2-5.6.0-py3-none-macosx_11_0_x86_64.whl", hash = "sha256:ad3abddc5805424f962e383253ccad6a0d1d2ebd86afa9a9e1b9ca659773cd0d", size = 3592320, upload-time = "2026-03-08T01:04:27.509Z" }, + { url = "https://files.pythonhosted.org/packages/f9/8a/8ab82e33e9c551494cbe1526ea250ca8cc4e9e98d6a4fc6b6f8d959aa1d1/pypdfium2-5.6.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6b5eb9eae5c45076395454522ca26add72ba8bd1fe473e1e4721aa58521470c", size = 3596450, upload-time = "2026-03-08T01:04:29.183Z" }, + { url = "https://files.pythonhosted.org/packages/f5/b5/602a792282312ccb158cc63849528079d94b0a11efdc61f2a359edfb41e9/pypdfium2-5.6.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:258624da8ef45cdc426e11b33e9d83f9fb723c1c201c6e0f4ab5a85966c6b876", size = 3325442, upload-time = "2026-03-08T01:04:30.886Z" }, + { url = "https://files.pythonhosted.org/packages/81/1f/9e48ec05ed8d19d736c2d1f23c1bd0f20673f02ef846a2576c69e237f15d/pypdfium2-5.6.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e9367451c8a00931d6612db0822525a18c06f649d562cd323a719e46ac19c9bb", size = 3727434, upload-time = "2026-03-08T01:04:33.619Z" }, + { url = "https://files.pythonhosted.org/packages/33/90/0efd020928b4edbd65f4f3c2af0c84e20b43a3ada8fa6d04f999a97afe7a/pypdfium2-5.6.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a757869f891eac1cc1372e38a4aa01adac8abc8fe2a8a4e2ebf50595e3bf5937", size = 4139029, upload-time = "2026-03-08T01:04:36.08Z" }, + { url = "https://files.pythonhosted.org/packages/ff/49/a640b288a48dab1752281dd9b72c0679fccea107874e80a65a606b00efa9/pypdfium2-5.6.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:515be355222cc57ae9e62cd5c7c350b8e0c863efc539f80c7d75e2811ba45cb6", size = 3646387, upload-time = "2026-03-08T01:04:38.151Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3b/a344c19c01021eeb5d830c102e4fc9b1602f19c04aa7d11abbe2d188fd8e/pypdfium2-5.6.0-py3-none-manylinux_2_27_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1c4753c7caf7d004211d7f57a21f10d127f5e0e5510a14d24bc073e7220a3ea", size = 3097212, upload-time = "2026-03-08T01:04:40.776Z" }, + { url = "https://files.pythonhosted.org/packages/50/96/e48e13789ace22aeb9b7510904a1b1493ec588196e11bbacc122da330b3d/pypdfium2-5.6.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c49729090281fdd85775fb8912c10bd19e99178efaa98f145ab06e7ce68554d2", size = 2965026, upload-time = "2026-03-08T01:04:42.857Z" }, + { url = "https://files.pythonhosted.org/packages/cb/06/3100e44d4935f73af8f5d633d3bd40f0d36d606027085a0ef1f0566a6320/pypdfium2-5.6.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a4a1749a8d4afd62924a8d95cfa4f2e26fc32957ce34ac3b674be6f127ed252e", size = 4131431, upload-time = "2026-03-08T01:04:44.982Z" }, + { url = "https://files.pythonhosted.org/packages/64/ef/d8df63569ce9a66c8496057782eb8af78e0d28667922d62ec958434e3d4b/pypdfium2-5.6.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:36469ebd0fdffb7130ce45ed9c44f8232d91571c89eb851bd1633c64b6f6114f", size = 3747469, upload-time = "2026-03-08T01:04:46.702Z" }, + { url = "https://files.pythonhosted.org/packages/a6/47/fd2c6a67a49fade1acd719fbd11f7c375e7219912923ef2de0ea0ac1544e/pypdfium2-5.6.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9da900df09be3cf546b637a127a7b6428fb22d705951d731269e25fd3adef457", size = 4337578, upload-time = "2026-03-08T01:04:49.007Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f5/836c83e54b01e09478c4d6bf4912651d6053c932250fcee953f5c72d8e4a/pypdfium2-5.6.0-py3-none-musllinux_1_2_ppc64le.whl", hash = "sha256:45fccd5622233c5ec91a885770ae7dd4004d4320ac05a4ad8fa03a66dea40244", size = 4376104, upload-time = "2026-03-08T01:04:51.04Z" }, + { url = "https://files.pythonhosted.org/packages/6e/7f/b940b6a1664daf8f9bad87c6c99b84effa3611615b8708d10392dc33036c/pypdfium2-5.6.0-py3-none-musllinux_1_2_riscv64.whl", hash = "sha256:282dc030e767cd61bd0299f9d581052b91188e2b87561489057a8e7963e7e0cb", size = 3929824, upload-time = "2026-03-08T01:04:53.544Z" }, + { url = "https://files.pythonhosted.org/packages/88/79/00267d92a6a58c229e364d474f5698efe446e0c7f4f152f58d0138715e99/pypdfium2-5.6.0-py3-none-musllinux_1_2_s390x.whl", hash = "sha256:a1c1dfe950382c76a7bba1ba160ec5e40df8dd26b04a1124ae268fda55bc4cbe", size = 4270201, upload-time = "2026-03-08T01:04:55.81Z" }, + { url = "https://files.pythonhosted.org/packages/e1/ab/b127f38aba41746bdf9ace15ba08411d7ef6ecba1326d529ba414eb1ed50/pypdfium2-5.6.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:43b0341ca6feb6c92e4b7a9eb4813e5466f5f5e8b6baeb14df0a94d5f312c00b", size = 4180793, upload-time = "2026-03-08T01:04:57.961Z" }, + { url = "https://files.pythonhosted.org/packages/0e/8c/a01c8e4302448b614d25a85c08298b0d3e9dfbdac5bd1b2f32c9b02e83d9/pypdfium2-5.6.0-py3-none-win32.whl", hash = "sha256:9dfcd4ff49a2b9260d00e38539ab28190d59e785e83030b30ffaf7a29c42155d", size = 3596753, upload-time = "2026-03-08T01:05:00.566Z" }, + { url = "https://files.pythonhosted.org/packages/9b/5f/2d871adf46761bb002a62686545da6348afe838d19af03df65d1ece786a2/pypdfium2-5.6.0-py3-none-win_amd64.whl", hash = "sha256:c6bc8dd63d0568f4b592f3e03de756afafc0e44aa1fe8878cc4aba1b11ae7374", size = 3716526, upload-time = "2026-03-08T01:05:02.433Z" }, + { url = "https://files.pythonhosted.org/packages/3a/80/0d9b162098597fbe3ac2b269b1682c0c3e8db9ba87679603fdd9b19afaa6/pypdfium2-5.6.0-py3-none-win_arm64.whl", hash = "sha256:5538417b199bdcb3207370c88df61f2ba3dac7a3253f82e1aa2708e6376b6f90", size = 3515049, upload-time = "2026-03-08T01:05:04.587Z" }, +] + [[package]] name = "pytest" version = "9.0.2" @@ -1321,12 +1259,187 @@ wheels = [ ] [[package]] -name = "python-dotenv" -version = "1.2.1" +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-discovery" +version = "1.1.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f0/26/19cadc79a718c5edbec86fd4919a6b6d3f681039a2f6d66d14be94e75fb9/python_dotenv-1.2.1.tar.gz", hash = "sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6", size = 44221, upload-time = "2025-10-26T15:12:10.434Z" } +dependencies = [ + { name = "filelock" }, + { name = "platformdirs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d7/7e/9f3b0dd3a074a6c3e1e79f35e465b1f2ee4b262d619de00cfce523cc9b24/python_discovery-1.1.3.tar.gz", hash = "sha256:7acca36e818cd88e9b2ba03e045ad7e93e1713e29c6bbfba5d90202310b7baa5", size = 56945, upload-time = "2026-03-10T15:08:15.038Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/14/1b/a298b06749107c305e1fe0f814c6c74aea7b2f1e10989cb30f544a1b3253/python_dotenv-1.2.1-py3-none-any.whl", hash = "sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61", size = 21230, upload-time = "2025-10-26T15:12:09.109Z" }, + { url = "https://files.pythonhosted.org/packages/e7/80/73211fc5bfbfc562369b4aa61dc1e4bf07dc7b34df7b317e4539316b809c/python_discovery-1.1.3-py3-none-any.whl", hash = "sha256:90e795f0121bc84572e737c9aa9966311b9fde44ffb88a5953b3ec9b31c6945e", size = 31485, upload-time = "2026-03-10T15:08:13.06Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "regex" +version = "2026.2.28" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8b/71/41455aa99a5a5ac1eaf311f5d8efd9ce6433c03ac1e0962de163350d0d97/regex-2026.2.28.tar.gz", hash = "sha256:a729e47d418ea11d03469f321aaf67cdee8954cde3ff2cf8403ab87951ad10f2", size = 415184, upload-time = "2026-02-28T02:19:42.792Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/db/8cbfd0ba3f302f2d09dd0019a9fcab74b63fee77a76c937d0e33161fb8c1/regex-2026.2.28-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e621fb7c8dc147419b28e1702f58a0177ff8308a76fa295c71f3e7827849f5d9", size = 488462, upload-time = "2026-02-28T02:16:22.616Z" }, + { url = "https://files.pythonhosted.org/packages/5d/10/ccc22c52802223f2368731964ddd117799e1390ffc39dbb31634a83022ee/regex-2026.2.28-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0d5bef2031cbf38757a0b0bc4298bb4824b6332d28edc16b39247228fbdbad97", size = 290774, upload-time = "2026-02-28T02:16:23.993Z" }, + { url = "https://files.pythonhosted.org/packages/62/b9/6796b3bf3101e64117201aaa3a5a030ec677ecf34b3cd6141b5d5c6c67d5/regex-2026.2.28-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bcb399ed84eabf4282587ba151f2732ad8168e66f1d3f85b1d038868fe547703", size = 288724, upload-time = "2026-02-28T02:16:25.403Z" }, + { url = "https://files.pythonhosted.org/packages/9c/02/291c0ae3f3a10cea941d0f5366da1843d8d1fa8a25b0671e20a0e454bb38/regex-2026.2.28-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7c1b34dfa72f826f535b20712afa9bb3ba580020e834f3c69866c5bddbf10098", size = 791924, upload-time = "2026-02-28T02:16:26.863Z" }, + { url = "https://files.pythonhosted.org/packages/0f/57/f0235cc520d9672742196c5c15098f8f703f2758d48d5a7465a56333e496/regex-2026.2.28-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:851fa70df44325e1e4cdb79c5e676e91a78147b1b543db2aec8734d2add30ec2", size = 860095, upload-time = "2026-02-28T02:16:28.772Z" }, + { url = "https://files.pythonhosted.org/packages/b3/7c/393c94cbedda79a0f5f2435ebd01644aba0b338d327eb24b4aa5b8d6c07f/regex-2026.2.28-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:516604edd17b1c2c3e579cf4e9b25a53bf8fa6e7cedddf1127804d3e0140ca64", size = 906583, upload-time = "2026-02-28T02:16:30.977Z" }, + { url = "https://files.pythonhosted.org/packages/2c/73/a72820f47ca5abf2b5d911d0407ba5178fc52cf9780191ed3a54f5f419a2/regex-2026.2.28-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7ce83654d1ab701cb619285a18a8e5a889c1216d746ddc710c914ca5fd71022", size = 800234, upload-time = "2026-02-28T02:16:32.55Z" }, + { url = "https://files.pythonhosted.org/packages/34/b3/6e6a4b7b31fa998c4cf159a12cbeaf356386fbd1a8be743b1e80a3da51e4/regex-2026.2.28-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f2791948f7c70bb9335a9102df45e93d428f4b8128020d85920223925d73b9e1", size = 772803, upload-time = "2026-02-28T02:16:34.029Z" }, + { url = "https://files.pythonhosted.org/packages/10/e7/5da0280c765d5a92af5e1cd324b3fe8464303189cbaa449de9a71910e273/regex-2026.2.28-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:03a83cc26aa2acda6b8b9dfe748cf9e84cbd390c424a1de34fdcef58961a297a", size = 781117, upload-time = "2026-02-28T02:16:36.253Z" }, + { url = "https://files.pythonhosted.org/packages/76/39/0b8d7efb256ae34e1b8157acc1afd8758048a1cf0196e1aec2e71fd99f4b/regex-2026.2.28-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ec6f5674c5dc836994f50f1186dd1fafde4be0666aae201ae2fcc3d29d8adf27", size = 854224, upload-time = "2026-02-28T02:16:38.119Z" }, + { url = "https://files.pythonhosted.org/packages/21/ff/a96d483ebe8fe6d1c67907729202313895d8de8495569ec319c6f29d0438/regex-2026.2.28-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:50c2fc924749543e0eacc93ada6aeeb3ea5f6715825624baa0dccaec771668ae", size = 761898, upload-time = "2026-02-28T02:16:40.333Z" }, + { url = "https://files.pythonhosted.org/packages/89/bd/d4f2e75cb4a54b484e796017e37c0d09d8a0a837de43d17e238adf163f4e/regex-2026.2.28-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ba55c50f408fb5c346a3a02d2ce0ebc839784e24f7c9684fde328ff063c3cdea", size = 844832, upload-time = "2026-02-28T02:16:41.875Z" }, + { url = "https://files.pythonhosted.org/packages/8a/a7/428a135cf5e15e4e11d1e696eb2bf968362f8ea8a5f237122e96bc2ae950/regex-2026.2.28-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:edb1b1b3a5576c56f08ac46f108c40333f222ebfd5cf63afdfa3aab0791ebe5b", size = 788347, upload-time = "2026-02-28T02:16:43.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/59/68691428851cf9c9c3707217ab1d9b47cfeec9d153a49919e6c368b9e926/regex-2026.2.28-cp311-cp311-win32.whl", hash = "sha256:948c12ef30ecedb128903c2c2678b339746eb7c689c5c21957c4a23950c96d15", size = 266033, upload-time = "2026-02-28T02:16:45.094Z" }, + { url = "https://files.pythonhosted.org/packages/42/8b/1483de1c57024e89296cbcceb9cccb3f625d416ddb46e570be185c9b05a9/regex-2026.2.28-cp311-cp311-win_amd64.whl", hash = "sha256:fd63453f10d29097cc3dc62d070746523973fb5aa1c66d25f8558bebd47fed61", size = 277978, upload-time = "2026-02-28T02:16:46.75Z" }, + { url = "https://files.pythonhosted.org/packages/a4/36/abec45dc6e7252e3dbc797120496e43bb5730a7abf0d9cb69340696a2f2d/regex-2026.2.28-cp311-cp311-win_arm64.whl", hash = "sha256:00f2b8d9615aa165fdff0a13f1a92049bfad555ee91e20d246a51aa0b556c60a", size = 270340, upload-time = "2026-02-28T02:16:48.626Z" }, + { url = "https://files.pythonhosted.org/packages/07/42/9061b03cf0fc4b5fa2c3984cbbaed54324377e440a5c5a29d29a72518d62/regex-2026.2.28-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fcf26c3c6d0da98fada8ae4ef0aa1c3405a431c0a77eb17306d38a89b02adcd7", size = 489574, upload-time = "2026-02-28T02:16:50.455Z" }, + { url = "https://files.pythonhosted.org/packages/77/83/0c8a5623a233015595e3da499c5a1c13720ac63c107897a6037bb97af248/regex-2026.2.28-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:02473c954af35dd2defeb07e44182f5705b30ea3f351a7cbffa9177beb14da5d", size = 291426, upload-time = "2026-02-28T02:16:52.52Z" }, + { url = "https://files.pythonhosted.org/packages/9e/06/3ef1ac6910dc3295ebd71b1f9bfa737e82cfead211a18b319d45f85ddd09/regex-2026.2.28-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9b65d33a17101569f86d9c5966a8b1d7fbf8afdda5a8aa219301b0a80f58cf7d", size = 289200, upload-time = "2026-02-28T02:16:54.08Z" }, + { url = "https://files.pythonhosted.org/packages/dd/c9/8cc8d850b35ab5650ff6756a1cb85286e2000b66c97520b29c1587455344/regex-2026.2.28-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e71dcecaa113eebcc96622c17692672c2d104b1d71ddf7adeda90da7ddeb26fc", size = 796765, upload-time = "2026-02-28T02:16:55.905Z" }, + { url = "https://files.pythonhosted.org/packages/e9/5d/57702597627fc23278ebf36fbb497ac91c0ce7fec89ac6c81e420ca3e38c/regex-2026.2.28-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:481df4623fa4969c8b11f3433ed7d5e3dc9cec0f008356c3212b3933fb77e3d8", size = 863093, upload-time = "2026-02-28T02:16:58.094Z" }, + { url = "https://files.pythonhosted.org/packages/02/6d/f3ecad537ca2811b4d26b54ca848cf70e04fcfc138667c146a9f3157779c/regex-2026.2.28-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:64e7c6ad614573e0640f271e811a408d79a9e1fe62a46adb602f598df42a818d", size = 909455, upload-time = "2026-02-28T02:17:00.918Z" }, + { url = "https://files.pythonhosted.org/packages/9e/40/bb226f203caa22c1043c1ca79b36340156eca0f6a6742b46c3bb222a3a57/regex-2026.2.28-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6b08a06976ff4fb0d83077022fde3eca06c55432bb997d8c0495b9a4e9872f4", size = 802037, upload-time = "2026-02-28T02:17:02.842Z" }, + { url = "https://files.pythonhosted.org/packages/44/7c/c6d91d8911ac6803b45ca968e8e500c46934e58c0903cbc6d760ee817a0a/regex-2026.2.28-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:864cdd1a2ef5716b0ab468af40139e62ede1b3a53386b375ec0786bb6783fc05", size = 775113, upload-time = "2026-02-28T02:17:04.506Z" }, + { url = "https://files.pythonhosted.org/packages/dc/8d/4a9368d168d47abd4158580b8c848709667b1cd293ff0c0c277279543bd0/regex-2026.2.28-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:511f7419f7afab475fd4d639d4aedfc54205bcb0800066753ef68a59f0f330b5", size = 784194, upload-time = "2026-02-28T02:17:06.888Z" }, + { url = "https://files.pythonhosted.org/packages/cc/bf/2c72ab5d8b7be462cb1651b5cc333da1d0068740342f350fcca3bca31947/regex-2026.2.28-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b42f7466e32bf15a961cf09f35fa6323cc72e64d3d2c990b10de1274a5da0a59", size = 856846, upload-time = "2026-02-28T02:17:09.11Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f4/6b65c979bb6d09f51bb2d2a7bc85de73c01ec73335d7ddd202dcb8cd1c8f/regex-2026.2.28-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8710d61737b0c0ce6836b1da7109f20d495e49b3809f30e27e9560be67a257bf", size = 763516, upload-time = "2026-02-28T02:17:11.004Z" }, + { url = "https://files.pythonhosted.org/packages/8e/32/29ea5e27400ee86d2cc2b4e80aa059df04eaf78b4f0c18576ae077aeff68/regex-2026.2.28-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4390c365fd2d45278f45afd4673cb90f7285f5701607e3ad4274df08e36140ae", size = 849278, upload-time = "2026-02-28T02:17:12.693Z" }, + { url = "https://files.pythonhosted.org/packages/1d/91/3233d03b5f865111cd517e1c95ee8b43e8b428d61fa73764a80c9bb6f537/regex-2026.2.28-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cb3b1db8ff6c7b8bf838ab05583ea15230cb2f678e569ab0e3a24d1e8320940b", size = 790068, upload-time = "2026-02-28T02:17:14.9Z" }, + { url = "https://files.pythonhosted.org/packages/76/92/abc706c1fb03b4580a09645b206a3fc032f5a9f457bc1a8038ac555658ab/regex-2026.2.28-cp312-cp312-win32.whl", hash = "sha256:f8ed9a5d4612df9d4de15878f0bc6aa7a268afbe5af21a3fdd97fa19516e978c", size = 266416, upload-time = "2026-02-28T02:17:17.15Z" }, + { url = "https://files.pythonhosted.org/packages/fa/06/2a6f7dff190e5fa9df9fb4acf2fdf17a1aa0f7f54596cba8de608db56b3a/regex-2026.2.28-cp312-cp312-win_amd64.whl", hash = "sha256:01d65fd24206c8e1e97e2e31b286c59009636c022eb5d003f52760b0f42155d4", size = 277297, upload-time = "2026-02-28T02:17:18.723Z" }, + { url = "https://files.pythonhosted.org/packages/b7/f0/58a2484851fadf284458fdbd728f580d55c1abac059ae9f048c63b92f427/regex-2026.2.28-cp312-cp312-win_arm64.whl", hash = "sha256:c0b5ccbb8ffb433939d248707d4a8b31993cb76ab1a0187ca886bf50e96df952", size = 270408, upload-time = "2026-02-28T02:17:20.328Z" }, + { url = "https://files.pythonhosted.org/packages/87/f6/dc9ef48c61b79c8201585bf37fa70cd781977da86e466cd94e8e95d2443b/regex-2026.2.28-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6d63a07e5ec8ce7184452cb00c41c37b49e67dc4f73b2955b5b8e782ea970784", size = 489311, upload-time = "2026-02-28T02:17:22.591Z" }, + { url = "https://files.pythonhosted.org/packages/95/c8/c20390f2232d3f7956f420f4ef1852608ad57aa26c3dd78516cb9f3dc913/regex-2026.2.28-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e59bc8f30414d283ae8ee1617b13d8112e7135cb92830f0ec3688cb29152585a", size = 291285, upload-time = "2026-02-28T02:17:24.355Z" }, + { url = "https://files.pythonhosted.org/packages/d2/a6/ba1068a631ebd71a230e7d8013fcd284b7c89c35f46f34a7da02082141b1/regex-2026.2.28-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:de0cf053139f96219ccfabb4a8dd2d217c8c82cb206c91d9f109f3f552d6b43d", size = 289051, upload-time = "2026-02-28T02:17:26.722Z" }, + { url = "https://files.pythonhosted.org/packages/1d/1b/7cc3b7af4c244c204b7a80924bd3d85aecd9ba5bc82b485c5806ee8cda9e/regex-2026.2.28-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fb4db2f17e6484904f986c5a657cec85574c76b5c5e61c7aae9ffa1bc6224f95", size = 796842, upload-time = "2026-02-28T02:17:29.064Z" }, + { url = "https://files.pythonhosted.org/packages/24/87/26bd03efc60e0d772ac1e7b60a2e6325af98d974e2358f659c507d3c76db/regex-2026.2.28-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:52b017b35ac2214d0db5f4f90e303634dc44e4aba4bd6235a27f97ecbe5b0472", size = 863083, upload-time = "2026-02-28T02:17:31.363Z" }, + { url = "https://files.pythonhosted.org/packages/ae/54/aeaf4afb1aa0a65e40de52a61dc2ac5b00a83c6cb081c8a1d0dda74f3010/regex-2026.2.28-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:69fc560ccbf08a09dc9b52ab69cacfae51e0ed80dc5693078bdc97db2f91ae96", size = 909412, upload-time = "2026-02-28T02:17:33.248Z" }, + { url = "https://files.pythonhosted.org/packages/12/2f/049901def913954e640d199bbc6a7ca2902b6aeda0e5da9d17f114100ec2/regex-2026.2.28-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e61eea47230eba62a31f3e8a0e3164d0f37ef9f40529fb2c79361bc6b53d2a92", size = 802101, upload-time = "2026-02-28T02:17:35.053Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a5/512fb9ff7f5b15ea204bb1967ebb649059446decacccb201381f9fa6aad4/regex-2026.2.28-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4f5c0b182ad4269e7381b7c27fdb0408399881f7a92a4624fd5487f2971dfc11", size = 775260, upload-time = "2026-02-28T02:17:37.692Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a8/9a92935878aba19bd72706b9db5646a6f993d99b3f6ed42c02ec8beb1d61/regex-2026.2.28-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:96f6269a2882fbb0ee76967116b83679dc628e68eaea44e90884b8d53d833881", size = 784311, upload-time = "2026-02-28T02:17:39.855Z" }, + { url = "https://files.pythonhosted.org/packages/09/d3/fc51a8a738a49a6b6499626580554c9466d3ea561f2b72cfdc72e4149773/regex-2026.2.28-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b5acd4b6a95f37c3c3828e5d053a7d4edaedb85de551db0153754924cb7c83e3", size = 856876, upload-time = "2026-02-28T02:17:42.317Z" }, + { url = "https://files.pythonhosted.org/packages/08/b7/2e641f3d084b120ca4c52e8c762a78da0b32bf03ef546330db3e2635dc5f/regex-2026.2.28-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2234059cfe33d9813a3677ef7667999caea9eeaa83fef98eb6ce15c6cf9e0215", size = 763632, upload-time = "2026-02-28T02:17:45.073Z" }, + { url = "https://files.pythonhosted.org/packages/fe/6d/0009021d97e79ee99f3d8641f0a8d001eed23479ade4c3125a5480bf3e2d/regex-2026.2.28-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:c15af43c72a7fb0c97cbc66fa36a43546eddc5c06a662b64a0cbf30d6ac40944", size = 849320, upload-time = "2026-02-28T02:17:47.192Z" }, + { url = "https://files.pythonhosted.org/packages/05/7a/51cfbad5758f8edae430cb21961a9c8d04bce1dae4d2d18d4186eec7cfa1/regex-2026.2.28-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9185cc63359862a6e80fe97f696e04b0ad9a11c4ac0a4a927f979f611bfe3768", size = 790152, upload-time = "2026-02-28T02:17:49.067Z" }, + { url = "https://files.pythonhosted.org/packages/90/3d/a83e2b6b3daa142acb8c41d51de3876186307d5cb7490087031747662500/regex-2026.2.28-cp313-cp313-win32.whl", hash = "sha256:fb66e5245db9652abd7196ace599b04d9c0e4aa7c8f0e2803938377835780081", size = 266398, upload-time = "2026-02-28T02:17:50.744Z" }, + { url = "https://files.pythonhosted.org/packages/85/4f/16e9ebb1fe5425e11b9596c8d57bf8877dcb32391da0bfd33742e3290637/regex-2026.2.28-cp313-cp313-win_amd64.whl", hash = "sha256:71a911098be38c859ceb3f9a9ce43f4ed9f4c6720ad8684a066ea246b76ad9ff", size = 277282, upload-time = "2026-02-28T02:17:53.074Z" }, + { url = "https://files.pythonhosted.org/packages/07/b4/92851335332810c5a89723bf7a7e35c7209f90b7d4160024501717b28cc9/regex-2026.2.28-cp313-cp313-win_arm64.whl", hash = "sha256:39bb5727650b9a0275c6a6690f9bb3fe693a7e6cc5c3155b1240aedf8926423e", size = 270382, upload-time = "2026-02-28T02:17:54.888Z" }, + { url = "https://files.pythonhosted.org/packages/24/07/6c7e4cec1e585959e96cbc24299d97e4437a81173217af54f1804994e911/regex-2026.2.28-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:97054c55db06ab020342cc0d35d6f62a465fa7662871190175f1ad6c655c028f", size = 492541, upload-time = "2026-02-28T02:17:56.813Z" }, + { url = "https://files.pythonhosted.org/packages/7c/13/55eb22ada7f43d4f4bb3815b6132183ebc331c81bd496e2d1f3b8d862e0d/regex-2026.2.28-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0d25a10811de831c2baa6aef3c0be91622f44dd8d31dd12e69f6398efb15e48b", size = 292984, upload-time = "2026-02-28T02:17:58.538Z" }, + { url = "https://files.pythonhosted.org/packages/5b/11/c301f8cb29ce9644a5ef85104c59244e6e7e90994a0f458da4d39baa8e17/regex-2026.2.28-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d6cfe798d8da41bb1862ed6e0cba14003d387c3c0c4a5d45591076ae9f0ce2f8", size = 291509, upload-time = "2026-02-28T02:18:00.208Z" }, + { url = "https://files.pythonhosted.org/packages/b5/43/aabe384ec1994b91796e903582427bc2ffaed9c4103819ed3c16d8e749f3/regex-2026.2.28-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd0ce43e71d825b7c0661f9c54d4d74bd97c56c3fd102a8985bcfea48236bacb", size = 809429, upload-time = "2026-02-28T02:18:02.328Z" }, + { url = "https://files.pythonhosted.org/packages/04/b8/8d2d987a816720c4f3109cee7c06a4b24ad0e02d4fc74919ab619e543737/regex-2026.2.28-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00945d007fd74a9084d2ab79b695b595c6b7ba3698972fadd43e23230c6979c1", size = 869422, upload-time = "2026-02-28T02:18:04.23Z" }, + { url = "https://files.pythonhosted.org/packages/fc/ad/2c004509e763c0c3719f97c03eca26473bffb3868d54c5f280b8cd4f9e3d/regex-2026.2.28-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bec23c11cbbf09a4df32fe50d57cbdd777bc442269b6e39a1775654f1c95dee2", size = 915175, upload-time = "2026-02-28T02:18:06.791Z" }, + { url = "https://files.pythonhosted.org/packages/55/c2/fd429066da487ef555a9da73bf214894aec77fc8c66a261ee355a69871a8/regex-2026.2.28-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5cdcc17d935c8f9d3f4db5c2ebe2640c332e3822ad5d23c2f8e0228e6947943a", size = 812044, upload-time = "2026-02-28T02:18:08.736Z" }, + { url = "https://files.pythonhosted.org/packages/5b/ca/feedb7055c62a3f7f659971bf45f0e0a87544b6b0cf462884761453f97c5/regex-2026.2.28-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a448af01e3d8031c89c5d902040b124a5e921a25c4e5e07a861ca591ce429341", size = 782056, upload-time = "2026-02-28T02:18:10.777Z" }, + { url = "https://files.pythonhosted.org/packages/95/30/1aa959ed0d25c1dd7dd5047ea8ba482ceaef38ce363c401fd32a6b923e60/regex-2026.2.28-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:10d28e19bd4888e4abf43bd3925f3c134c52fdf7259219003588a42e24c2aa25", size = 798743, upload-time = "2026-02-28T02:18:13.025Z" }, + { url = "https://files.pythonhosted.org/packages/3b/1f/dadb9cf359004784051c897dcf4d5d79895f73a1bbb7b827abaa4814ae80/regex-2026.2.28-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:99985a2c277dcb9ccb63f937451af5d65177af1efdeb8173ac55b61095a0a05c", size = 864633, upload-time = "2026-02-28T02:18:16.84Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f1/b9a25eb24e1cf79890f09e6ec971ee5b511519f1851de3453bc04f6c902b/regex-2026.2.28-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:e1e7b24cb3ae9953a560c563045d1ba56ee4749fbd05cf21ba571069bd7be81b", size = 770862, upload-time = "2026-02-28T02:18:18.892Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/c5cb10b7aa6f182f9247a30cc9527e326601f46f4df864ac6db588d11fcd/regex-2026.2.28-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:d8511a01d0e4ee1992eb3ba19e09bc1866fe03f05129c3aec3fdc4cbc77aad3f", size = 854788, upload-time = "2026-02-28T02:18:21.475Z" }, + { url = "https://files.pythonhosted.org/packages/0a/50/414ba0731c4bd40b011fa4703b2cc86879ec060c64f2a906e65a56452589/regex-2026.2.28-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:aaffaecffcd2479ce87aa1e74076c221700b7c804e48e98e62500ee748f0f550", size = 800184, upload-time = "2026-02-28T02:18:23.492Z" }, + { url = "https://files.pythonhosted.org/packages/69/50/0c7290987f97e7e6830b0d853f69dc4dc5852c934aae63e7fdcd76b4c383/regex-2026.2.28-cp313-cp313t-win32.whl", hash = "sha256:ef77bdde9c9eba3f7fa5b58084b29bbcc74bcf55fdbeaa67c102a35b5bd7e7cc", size = 269137, upload-time = "2026-02-28T02:18:25.375Z" }, + { url = "https://files.pythonhosted.org/packages/68/80/ef26ff90e74ceb4051ad6efcbbb8a4be965184a57e879ebcbdef327d18fa/regex-2026.2.28-cp313-cp313t-win_amd64.whl", hash = "sha256:98adf340100cbe6fbaf8e6dc75e28f2c191b1be50ffefe292fb0e6f6eefdb0d8", size = 280682, upload-time = "2026-02-28T02:18:27.205Z" }, + { url = "https://files.pythonhosted.org/packages/69/8b/fbad9c52e83ffe8f97e3ed1aa0516e6dff6bb633a41da9e64645bc7efdc5/regex-2026.2.28-cp313-cp313t-win_arm64.whl", hash = "sha256:2fb950ac1d88e6b6a9414381f403797b236f9fa17e1eee07683af72b1634207b", size = 271735, upload-time = "2026-02-28T02:18:29.015Z" }, + { url = "https://files.pythonhosted.org/packages/cf/03/691015f7a7cb1ed6dacb2ea5de5682e4858e05a4c5506b2839cd533bbcd6/regex-2026.2.28-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:78454178c7df31372ea737996fb7f36b3c2c92cccc641d251e072478afb4babc", size = 489497, upload-time = "2026-02-28T02:18:30.889Z" }, + { url = "https://files.pythonhosted.org/packages/c6/ba/8db8fd19afcbfa0e1036eaa70c05f20ca8405817d4ad7a38a6b4c2f031ac/regex-2026.2.28-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:5d10303dd18cedfd4d095543998404df656088240bcfd3cd20a8f95b861f74bd", size = 291295, upload-time = "2026-02-28T02:18:33.426Z" }, + { url = "https://files.pythonhosted.org/packages/5a/79/9aa0caf089e8defef9b857b52fc53801f62ff868e19e5c83d4a96612eba1/regex-2026.2.28-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:19a9c9e0a8f24f39d575a6a854d516b48ffe4cbdcb9de55cb0570a032556ecff", size = 289275, upload-time = "2026-02-28T02:18:35.247Z" }, + { url = "https://files.pythonhosted.org/packages/eb/26/ee53117066a30ef9c883bf1127eece08308ccf8ccd45c45a966e7a665385/regex-2026.2.28-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:09500be324f49b470d907b3ef8af9afe857f5cca486f853853f7945ddbf75911", size = 797176, upload-time = "2026-02-28T02:18:37.15Z" }, + { url = "https://files.pythonhosted.org/packages/05/1b/67fb0495a97259925f343ae78b5d24d4a6624356ae138b57f18bd43006e4/regex-2026.2.28-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fb1c4ff62277d87a7335f2c1ea4e0387b8f2b3ad88a64efd9943906aafad4f33", size = 863813, upload-time = "2026-02-28T02:18:39.478Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/93ac9bbafc53618091c685c7ed40239a90bf9f2a82c983f0baa97cb7ae07/regex-2026.2.28-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b8b3f1be1738feadc69f62daa250c933e85c6f34fa378f54a7ff43807c1b9117", size = 908678, upload-time = "2026-02-28T02:18:41.619Z" }, + { url = "https://files.pythonhosted.org/packages/c7/7a/a8f5e0561702b25239846a16349feece59712ae20598ebb205580332a471/regex-2026.2.28-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dc8ed8c3f41c27acb83f7b6a9eb727a73fc6663441890c5cb3426a5f6a91ce7d", size = 801528, upload-time = "2026-02-28T02:18:43.624Z" }, + { url = "https://files.pythonhosted.org/packages/96/5d/ed6d4cbde80309854b1b9f42d9062fee38ade15f7eb4909f6ef2440403b5/regex-2026.2.28-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa539be029844c0ce1114762d2952ab6cfdd7c7c9bd72e0db26b94c3c36dcc5a", size = 775373, upload-time = "2026-02-28T02:18:46.102Z" }, + { url = "https://files.pythonhosted.org/packages/6a/e9/6e53c34e8068b9deec3e87210086ecb5b9efebdefca6b0d3fa43d66dcecb/regex-2026.2.28-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7900157786428a79615a8264dac1f12c9b02957c473c8110c6b1f972dcecaddf", size = 784859, upload-time = "2026-02-28T02:18:48.269Z" }, + { url = "https://files.pythonhosted.org/packages/48/3c/736e1c7ca7f0dcd2ae33819888fdc69058a349b7e5e84bc3e2f296bbf794/regex-2026.2.28-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0b1d2b07614d95fa2bf8a63fd1e98bd8fa2b4848dc91b1efbc8ba219fdd73952", size = 857813, upload-time = "2026-02-28T02:18:50.576Z" }, + { url = "https://files.pythonhosted.org/packages/6e/7c/48c4659ad9da61f58e79dbe8c05223e0006696b603c16eb6b5cbfbb52c27/regex-2026.2.28-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b389c61aa28a79c2e0527ac36da579869c2e235a5b208a12c5b5318cda2501d8", size = 763705, upload-time = "2026-02-28T02:18:52.59Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a1/bc1c261789283128165f71b71b4b221dd1b79c77023752a6074c102f18d8/regex-2026.2.28-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f467cb602f03fbd1ab1908f68b53c649ce393fde056628dc8c7e634dab6bfc07", size = 848734, upload-time = "2026-02-28T02:18:54.595Z" }, + { url = "https://files.pythonhosted.org/packages/10/d8/979407faf1397036e25a5ae778157366a911c0f382c62501009f4957cf86/regex-2026.2.28-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e8c8cb2deba42f5ec1ede46374e990f8adc5e6456a57ac1a261b19be6f28e4e6", size = 789871, upload-time = "2026-02-28T02:18:57.34Z" }, + { url = "https://files.pythonhosted.org/packages/03/23/da716821277115fcb1f4e3de1e5dc5023a1e6533598c486abf5448612579/regex-2026.2.28-cp314-cp314-win32.whl", hash = "sha256:9036b400b20e4858d56d117108d7813ed07bb7803e3eed766675862131135ca6", size = 271825, upload-time = "2026-02-28T02:18:59.202Z" }, + { url = "https://files.pythonhosted.org/packages/91/ff/90696f535d978d5f16a52a419be2770a8d8a0e7e0cfecdbfc31313df7fab/regex-2026.2.28-cp314-cp314-win_amd64.whl", hash = "sha256:1d367257cd86c1cbb97ea94e77b373a0bbc2224976e247f173d19e8f18b4afa7", size = 280548, upload-time = "2026-02-28T02:19:01.049Z" }, + { url = "https://files.pythonhosted.org/packages/69/f9/5e1b5652fc0af3fcdf7677e7df3ad2a0d47d669b34ac29a63bb177bb731b/regex-2026.2.28-cp314-cp314-win_arm64.whl", hash = "sha256:5e68192bb3a1d6fb2836da24aa494e413ea65853a21505e142e5b1064a595f3d", size = 273444, upload-time = "2026-02-28T02:19:03.255Z" }, + { url = "https://files.pythonhosted.org/packages/d3/eb/8389f9e940ac89bcf58d185e230a677b4fd07c5f9b917603ad5c0f8fa8fe/regex-2026.2.28-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:a5dac14d0872eeb35260a8e30bac07ddf22adc1e3a0635b52b02e180d17c9c7e", size = 492546, upload-time = "2026-02-28T02:19:05.378Z" }, + { url = "https://files.pythonhosted.org/packages/7b/c7/09441d27ce2a6fa6a61ea3150ea4639c1dcda9b31b2ea07b80d6937b24dd/regex-2026.2.28-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:ec0c608b7a7465ffadb344ed7c987ff2f11ee03f6a130b569aa74d8a70e8333c", size = 292986, upload-time = "2026-02-28T02:19:07.24Z" }, + { url = "https://files.pythonhosted.org/packages/fb/69/4144b60ed7760a6bd235e4087041f487aa4aa62b45618ce018b0c14833ea/regex-2026.2.28-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c7815afb0ca45456613fdaf60ea9c993715511c8d53a83bc468305cbc0ee23c7", size = 291518, upload-time = "2026-02-28T02:19:09.698Z" }, + { url = "https://files.pythonhosted.org/packages/2d/be/77e5426cf5948c82f98c53582009ca9e94938c71f73a8918474f2e2990bb/regex-2026.2.28-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b059e71ec363968671693a78c5053bd9cb2fe410f9b8e4657e88377ebd603a2e", size = 809464, upload-time = "2026-02-28T02:19:12.494Z" }, + { url = "https://files.pythonhosted.org/packages/45/99/2c8c5ac90dc7d05c6e7d8e72c6a3599dc08cd577ac476898e91ca787d7f1/regex-2026.2.28-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b8cf76f1a29f0e99dcfd7aef1551a9827588aae5a737fe31442021165f1920dc", size = 869553, upload-time = "2026-02-28T02:19:15.151Z" }, + { url = "https://files.pythonhosted.org/packages/53/34/daa66a342f0271e7737003abf6c3097aa0498d58c668dbd88362ef94eb5d/regex-2026.2.28-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:180e08a435a0319e6a4821c3468da18dc7001987e1c17ae1335488dfe7518dd8", size = 915289, upload-time = "2026-02-28T02:19:17.331Z" }, + { url = "https://files.pythonhosted.org/packages/c5/c7/e22c2aaf0a12e7e22ab19b004bb78d32ca1ecc7ef245949935463c5567de/regex-2026.2.28-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1e496956106fd59ba6322a8ea17141a27c5040e5ee8f9433ae92d4e5204462a0", size = 812156, upload-time = "2026-02-28T02:19:20.011Z" }, + { url = "https://files.pythonhosted.org/packages/7f/bb/2dc18c1efd9051cf389cd0d7a3a4d90f6804b9fff3a51b5dc3c85b935f71/regex-2026.2.28-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bba2b18d70eeb7b79950f12f633beeecd923f7c9ad6f6bae28e59b4cb3ab046b", size = 782215, upload-time = "2026-02-28T02:19:22.047Z" }, + { url = "https://files.pythonhosted.org/packages/17/1e/9e4ec9b9013931faa32226ec4aa3c71fe664a6d8a2b91ac56442128b332f/regex-2026.2.28-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6db7bfae0f8a2793ff1f7021468ea55e2699d0790eb58ee6ab36ae43aa00bc5b", size = 798925, upload-time = "2026-02-28T02:19:24.173Z" }, + { url = "https://files.pythonhosted.org/packages/71/57/a505927e449a9ccb41e2cc8d735e2abe3444b0213d1cf9cb364a8c1f2524/regex-2026.2.28-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:d0b02e8b7e5874b48ae0f077ecca61c1a6a9f9895e9c6dfb191b55b242862033", size = 864701, upload-time = "2026-02-28T02:19:26.376Z" }, + { url = "https://files.pythonhosted.org/packages/a6/ad/c62cb60cdd93e13eac5b3d9d6bd5d284225ed0e3329426f94d2552dd7cca/regex-2026.2.28-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:25b6eb660c5cf4b8c3407a1ed462abba26a926cc9965e164268a3267bcc06a43", size = 770899, upload-time = "2026-02-28T02:19:29.38Z" }, + { url = "https://files.pythonhosted.org/packages/3c/5a/874f861f5c3d5ab99633e8030dee1bc113db8e0be299d1f4b07f5b5ec349/regex-2026.2.28-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:5a932ea8ad5d0430351ff9c76c8db34db0d9f53c1d78f06022a21f4e290c5c18", size = 854727, upload-time = "2026-02-28T02:19:31.494Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ca/d2c03b0efde47e13db895b975b2be6a73ed90b8ba963677927283d43bf74/regex-2026.2.28-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:1c2c95e1a2b0f89d01e821ff4de1be4b5d73d1f4b0bf679fa27c1ad8d2327f1a", size = 800366, upload-time = "2026-02-28T02:19:34.248Z" }, + { url = "https://files.pythonhosted.org/packages/14/bd/ee13b20b763b8989f7c75d592bfd5de37dc1181814a2a2747fedcf97e3ba/regex-2026.2.28-cp314-cp314t-win32.whl", hash = "sha256:bbb882061f742eb5d46f2f1bd5304055be0a66b783576de3d7eef1bed4778a6e", size = 274936, upload-time = "2026-02-28T02:19:36.313Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e7/d8020e39414c93af7f0d8688eabcecece44abfd5ce314b21dfda0eebd3d8/regex-2026.2.28-cp314-cp314t-win_amd64.whl", hash = "sha256:6591f281cb44dc13de9585b552cec6fc6cf47fb2fe7a48892295ee9bc4a612f9", size = 284779, upload-time = "2026-02-28T02:19:38.625Z" }, + { url = "https://files.pythonhosted.org/packages/13/c0/ad225f4a405827486f1955283407cf758b6d2fb966712644c5f5aef33d1b/regex-2026.2.28-cp314-cp314t-win_arm64.whl", hash = "sha256:dee50f1be42222f89767b64b283283ef963189da0dda4a515aa54a5563c62dec", size = 275010, upload-time = "2026-02-28T02:19:40.65Z" }, ] [[package]] @@ -1345,16 +1458,16 @@ wheels = [ ] [[package]] -name = "requests-oauthlib" -version = "2.0.0" +name = "rich" +version = "14.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "oauthlib" }, - { name = "requests" }, + { name = "markdown-it-py" }, + { name = "pygments" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/42/f2/05f29bc3913aea15eb670be136045bf5c5bbf4b99ecb839da9b422bb2c85/requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9", size = 55650, upload-time = "2024-03-22T20:32:29.939Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b3/c6/f3b320c27991c46f43ee9d856302c70dc2d0fb2dba4842ff739d5f46b393/rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b", size = 230582, upload-time = "2026-02-19T17:23:12.474Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/5d/63d4ae3b9daea098d5d6f5da83984853c1bbacd5dc826764b249fe119d24/requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36", size = 24179, upload-time = "2024-03-22T20:32:28.055Z" }, + { url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458, upload-time = "2026-02-19T17:23:13.732Z" }, ] [[package]] @@ -1395,6 +1508,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/74/31/b0e29d572670dca3674eeee78e418f20bdf97fa8aa9ea71380885e175ca0/ruff-0.14.10-py3-none-win_arm64.whl", hash = "sha256:e51d046cf6dda98a4633b8a8a771451107413b0f07183b2bef03f075599e44e6", size = 13729839, upload-time = "2025-12-18T19:28:48.636Z" }, ] +[[package]] +name = "s3transfer" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/05/04/74127fc843314818edfa81b5540e26dd537353b123a4edc563109d8f17dd/s3transfer-0.16.0.tar.gz", hash = "sha256:8e990f13268025792229cd52fa10cb7163744bf56e719e0b9cb925ab79abf920", size = 153827, upload-time = "2025-12-01T02:30:59.114Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/51/727abb13f44c1fcf6d145979e1535a35794db0f6e450a0cb46aa24732fe2/s3transfer-0.16.0-py3-none-any.whl", hash = "sha256:18e25d66fed509e3868dc1572b3f427ff947dd2c56f844a5bf09481ad3f3b2fe", size = 86830, upload-time = "2025-12-01T02:30:57.729Z" }, +] + [[package]] name = "seq-smith" version = "0.5.1" @@ -1421,6 +1546,24 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5a/be/54aac5e794a5389a26e79e4231f7b10bfe3c4ff6470eecf05dff59ce7d96/seq_smith-0.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:f22243a3d03e06a761d452716ab9810b058703538250b5626219f3f77952aded", size = 262778, upload-time = "2025-12-28T04:58:38.407Z" }, ] +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310, upload-time = "2023-10-24T04:13:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + [[package]] name = "sniffio" version = "1.3.1" @@ -1439,6 +1582,87 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e5/30/643397144bfbfec6f6ef821f36f33e57d35946c44a2352d3c9f0ae847619/tenacity-9.1.2-py3-none-any.whl", hash = "sha256:f77bf36710d8b73a50b2dd155c97b870017ad21afe6ab300326b0371b3b05138", size = 28248, upload-time = "2025-04-02T08:25:07.678Z" }, ] +[[package]] +name = "tiktoken" +version = "0.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "regex" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/ab/4d017d0f76ec3171d469d80fc03dfbb4e48a4bcaddaa831b31d526f05edc/tiktoken-0.12.0.tar.gz", hash = "sha256:b18ba7ee2b093863978fcb14f74b3707cdc8d4d4d3836853ce7ec60772139931", size = 37806, upload-time = "2025-10-06T20:22:45.419Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/46/21ea696b21f1d6d1efec8639c204bdf20fde8bafb351e1355c72c5d7de52/tiktoken-0.12.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6e227c7f96925003487c33b1b32265fad2fbcec2b7cf4817afb76d416f40f6bb", size = 1051565, upload-time = "2025-10-06T20:21:44.566Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d9/35c5d2d9e22bb2a5f74ba48266fb56c63d76ae6f66e02feb628671c0283e/tiktoken-0.12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c06cf0fcc24c2cb2adb5e185c7082a82cba29c17575e828518c2f11a01f445aa", size = 995284, upload-time = "2025-10-06T20:21:45.622Z" }, + { url = "https://files.pythonhosted.org/packages/01/84/961106c37b8e49b9fdcf33fe007bb3a8fdcc380c528b20cc7fbba80578b8/tiktoken-0.12.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:f18f249b041851954217e9fd8e5c00b024ab2315ffda5ed77665a05fa91f42dc", size = 1129201, upload-time = "2025-10-06T20:21:47.074Z" }, + { url = "https://files.pythonhosted.org/packages/6a/d0/3d9275198e067f8b65076a68894bb52fd253875f3644f0a321a720277b8a/tiktoken-0.12.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:47a5bc270b8c3db00bb46ece01ef34ad050e364b51d406b6f9730b64ac28eded", size = 1152444, upload-time = "2025-10-06T20:21:48.139Z" }, + { url = "https://files.pythonhosted.org/packages/78/db/a58e09687c1698a7c592e1038e01c206569b86a0377828d51635561f8ebf/tiktoken-0.12.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:508fa71810c0efdcd1b898fda574889ee62852989f7c1667414736bcb2b9a4bd", size = 1195080, upload-time = "2025-10-06T20:21:49.246Z" }, + { url = "https://files.pythonhosted.org/packages/9e/1b/a9e4d2bf91d515c0f74afc526fd773a812232dd6cda33ebea7f531202325/tiktoken-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a1af81a6c44f008cba48494089dd98cccb8b313f55e961a52f5b222d1e507967", size = 1255240, upload-time = "2025-10-06T20:21:50.274Z" }, + { url = "https://files.pythonhosted.org/packages/9d/15/963819345f1b1fb0809070a79e9dd96938d4ca41297367d471733e79c76c/tiktoken-0.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:3e68e3e593637b53e56f7237be560f7a394451cb8c11079755e80ae64b9e6def", size = 879422, upload-time = "2025-10-06T20:21:51.734Z" }, + { url = "https://files.pythonhosted.org/packages/a4/85/be65d39d6b647c79800fd9d29241d081d4eeb06271f383bb87200d74cf76/tiktoken-0.12.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b97f74aca0d78a1ff21b8cd9e9925714c15a9236d6ceacf5c7327c117e6e21e8", size = 1050728, upload-time = "2025-10-06T20:21:52.756Z" }, + { url = "https://files.pythonhosted.org/packages/4a/42/6573e9129bc55c9bf7300b3a35bef2c6b9117018acca0dc760ac2d93dffe/tiktoken-0.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2b90f5ad190a4bb7c3eb30c5fa32e1e182ca1ca79f05e49b448438c3e225a49b", size = 994049, upload-time = "2025-10-06T20:21:53.782Z" }, + { url = "https://files.pythonhosted.org/packages/66/c5/ed88504d2f4a5fd6856990b230b56d85a777feab84e6129af0822f5d0f70/tiktoken-0.12.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:65b26c7a780e2139e73acc193e5c63ac754021f160df919add909c1492c0fb37", size = 1129008, upload-time = "2025-10-06T20:21:54.832Z" }, + { url = "https://files.pythonhosted.org/packages/f4/90/3dae6cc5436137ebd38944d396b5849e167896fc2073da643a49f372dc4f/tiktoken-0.12.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:edde1ec917dfd21c1f2f8046b86348b0f54a2c0547f68149d8600859598769ad", size = 1152665, upload-time = "2025-10-06T20:21:56.129Z" }, + { url = "https://files.pythonhosted.org/packages/a3/fe/26df24ce53ffde419a42f5f53d755b995c9318908288c17ec3f3448313a3/tiktoken-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:35a2f8ddd3824608b3d650a000c1ef71f730d0c56486845705a8248da00f9fe5", size = 1194230, upload-time = "2025-10-06T20:21:57.546Z" }, + { url = "https://files.pythonhosted.org/packages/20/cc/b064cae1a0e9fac84b0d2c46b89f4e57051a5f41324e385d10225a984c24/tiktoken-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:83d16643edb7fa2c99eff2ab7733508aae1eebb03d5dfc46f5565862810f24e3", size = 1254688, upload-time = "2025-10-06T20:21:58.619Z" }, + { url = "https://files.pythonhosted.org/packages/81/10/b8523105c590c5b8349f2587e2fdfe51a69544bd5a76295fc20f2374f470/tiktoken-0.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ffc5288f34a8bc02e1ea7047b8d041104791d2ddbf42d1e5fa07822cbffe16bd", size = 878694, upload-time = "2025-10-06T20:21:59.876Z" }, + { url = "https://files.pythonhosted.org/packages/00/61/441588ee21e6b5cdf59d6870f86beb9789e532ee9718c251b391b70c68d6/tiktoken-0.12.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:775c2c55de2310cc1bc9a3ad8826761cbdc87770e586fd7b6da7d4589e13dab3", size = 1050802, upload-time = "2025-10-06T20:22:00.96Z" }, + { url = "https://files.pythonhosted.org/packages/1f/05/dcf94486d5c5c8d34496abe271ac76c5b785507c8eae71b3708f1ad9b45a/tiktoken-0.12.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a01b12f69052fbe4b080a2cfb867c4de12c704b56178edf1d1d7b273561db160", size = 993995, upload-time = "2025-10-06T20:22:02.788Z" }, + { url = "https://files.pythonhosted.org/packages/a0/70/5163fe5359b943f8db9946b62f19be2305de8c3d78a16f629d4165e2f40e/tiktoken-0.12.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:01d99484dc93b129cd0964f9d34eee953f2737301f18b3c7257bf368d7615baa", size = 1128948, upload-time = "2025-10-06T20:22:03.814Z" }, + { url = "https://files.pythonhosted.org/packages/0c/da/c028aa0babf77315e1cef357d4d768800c5f8a6de04d0eac0f377cb619fa/tiktoken-0.12.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:4a1a4fcd021f022bfc81904a911d3df0f6543b9e7627b51411da75ff2fe7a1be", size = 1151986, upload-time = "2025-10-06T20:22:05.173Z" }, + { url = "https://files.pythonhosted.org/packages/a0/5a/886b108b766aa53e295f7216b509be95eb7d60b166049ce2c58416b25f2a/tiktoken-0.12.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:981a81e39812d57031efdc9ec59fa32b2a5a5524d20d4776574c4b4bd2e9014a", size = 1194222, upload-time = "2025-10-06T20:22:06.265Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f8/4db272048397636ac7a078d22773dd2795b1becee7bc4922fe6207288d57/tiktoken-0.12.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9baf52f84a3f42eef3ff4e754a0db79a13a27921b457ca9832cf944c6be4f8f3", size = 1255097, upload-time = "2025-10-06T20:22:07.403Z" }, + { url = "https://files.pythonhosted.org/packages/8e/32/45d02e2e0ea2be3a9ed22afc47d93741247e75018aac967b713b2941f8ea/tiktoken-0.12.0-cp313-cp313-win_amd64.whl", hash = "sha256:b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697", size = 879117, upload-time = "2025-10-06T20:22:08.418Z" }, + { url = "https://files.pythonhosted.org/packages/ce/76/994fc868f88e016e6d05b0da5ac24582a14c47893f4474c3e9744283f1d5/tiktoken-0.12.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d5f89ea5680066b68bcb797ae85219c72916c922ef0fcdd3480c7d2315ffff16", size = 1050309, upload-time = "2025-10-06T20:22:10.939Z" }, + { url = "https://files.pythonhosted.org/packages/f6/b8/57ef1456504c43a849821920d582a738a461b76a047f352f18c0b26c6516/tiktoken-0.12.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b4e7ed1c6a7a8a60a3230965bdedba8cc58f68926b835e519341413370e0399a", size = 993712, upload-time = "2025-10-06T20:22:12.115Z" }, + { url = "https://files.pythonhosted.org/packages/72/90/13da56f664286ffbae9dbcfadcc625439142675845baa62715e49b87b68b/tiktoken-0.12.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:fc530a28591a2d74bce821d10b418b26a094bf33839e69042a6e86ddb7a7fb27", size = 1128725, upload-time = "2025-10-06T20:22:13.541Z" }, + { url = "https://files.pythonhosted.org/packages/05/df/4f80030d44682235bdaecd7346c90f67ae87ec8f3df4a3442cb53834f7e4/tiktoken-0.12.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:06a9f4f49884139013b138920a4c393aa6556b2f8f536345f11819389c703ebb", size = 1151875, upload-time = "2025-10-06T20:22:14.559Z" }, + { url = "https://files.pythonhosted.org/packages/22/1f/ae535223a8c4ef4c0c1192e3f9b82da660be9eb66b9279e95c99288e9dab/tiktoken-0.12.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:04f0e6a985d95913cabc96a741c5ffec525a2c72e9df086ff17ebe35985c800e", size = 1194451, upload-time = "2025-10-06T20:22:15.545Z" }, + { url = "https://files.pythonhosted.org/packages/78/a7/f8ead382fce0243cb625c4f266e66c27f65ae65ee9e77f59ea1653b6d730/tiktoken-0.12.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0ee8f9ae00c41770b5f9b0bb1235474768884ae157de3beb5439ca0fd70f3e25", size = 1253794, upload-time = "2025-10-06T20:22:16.624Z" }, + { url = "https://files.pythonhosted.org/packages/93/e0/6cc82a562bc6365785a3ff0af27a2a092d57c47d7a81d9e2295d8c36f011/tiktoken-0.12.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dc2dd125a62cb2b3d858484d6c614d136b5b848976794edfb63688d539b8b93f", size = 878777, upload-time = "2025-10-06T20:22:18.036Z" }, + { url = "https://files.pythonhosted.org/packages/72/05/3abc1db5d2c9aadc4d2c76fa5640134e475e58d9fbb82b5c535dc0de9b01/tiktoken-0.12.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:a90388128df3b3abeb2bfd1895b0681412a8d7dc644142519e6f0a97c2111646", size = 1050188, upload-time = "2025-10-06T20:22:19.563Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7b/50c2f060412202d6c95f32b20755c7a6273543b125c0985d6fa9465105af/tiktoken-0.12.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:da900aa0ad52247d8794e307d6446bd3cdea8e192769b56276695d34d2c9aa88", size = 993978, upload-time = "2025-10-06T20:22:20.702Z" }, + { url = "https://files.pythonhosted.org/packages/14/27/bf795595a2b897e271771cd31cb847d479073497344c637966bdf2853da1/tiktoken-0.12.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:285ba9d73ea0d6171e7f9407039a290ca77efcdb026be7769dccc01d2c8d7fff", size = 1129271, upload-time = "2025-10-06T20:22:22.06Z" }, + { url = "https://files.pythonhosted.org/packages/f5/de/9341a6d7a8f1b448573bbf3425fa57669ac58258a667eb48a25dfe916d70/tiktoken-0.12.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:d186a5c60c6a0213f04a7a802264083dea1bbde92a2d4c7069e1a56630aef830", size = 1151216, upload-time = "2025-10-06T20:22:23.085Z" }, + { url = "https://files.pythonhosted.org/packages/75/0d/881866647b8d1be4d67cb24e50d0c26f9f807f994aa1510cb9ba2fe5f612/tiktoken-0.12.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:604831189bd05480f2b885ecd2d1986dc7686f609de48208ebbbddeea071fc0b", size = 1194860, upload-time = "2025-10-06T20:22:24.602Z" }, + { url = "https://files.pythonhosted.org/packages/b3/1e/b651ec3059474dab649b8d5b69f5c65cd8fcd8918568c1935bd4136c9392/tiktoken-0.12.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:8f317e8530bb3a222547b85a58583238c8f74fd7a7408305f9f63246d1a0958b", size = 1254567, upload-time = "2025-10-06T20:22:25.671Z" }, + { url = "https://files.pythonhosted.org/packages/80/57/ce64fd16ac390fafde001268c364d559447ba09b509181b2808622420eec/tiktoken-0.12.0-cp314-cp314-win_amd64.whl", hash = "sha256:399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3", size = 921067, upload-time = "2025-10-06T20:22:26.753Z" }, + { url = "https://files.pythonhosted.org/packages/ac/a4/72eed53e8976a099539cdd5eb36f241987212c29629d0a52c305173e0a68/tiktoken-0.12.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2c714c72bc00a38ca969dae79e8266ddec999c7ceccd603cc4f0d04ccd76365", size = 1050473, upload-time = "2025-10-06T20:22:27.775Z" }, + { url = "https://files.pythonhosted.org/packages/e6/d7/0110b8f54c008466b19672c615f2168896b83706a6611ba6e47313dbc6e9/tiktoken-0.12.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cbb9a3ba275165a2cb0f9a83f5d7025afe6b9d0ab01a22b50f0e74fee2ad253e", size = 993855, upload-time = "2025-10-06T20:22:28.799Z" }, + { url = "https://files.pythonhosted.org/packages/5f/77/4f268c41a3957c418b084dd576ea2fad2e95da0d8e1ab705372892c2ca22/tiktoken-0.12.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:dfdfaa5ffff8993a3af94d1125870b1d27aed7cb97aa7eb8c1cefdbc87dbee63", size = 1129022, upload-time = "2025-10-06T20:22:29.981Z" }, + { url = "https://files.pythonhosted.org/packages/4e/2b/fc46c90fe5028bd094cd6ee25a7db321cb91d45dc87531e2bdbb26b4867a/tiktoken-0.12.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:584c3ad3d0c74f5269906eb8a659c8bfc6144a52895d9261cdaf90a0ae5f4de0", size = 1150736, upload-time = "2025-10-06T20:22:30.996Z" }, + { url = "https://files.pythonhosted.org/packages/28/c0/3c7a39ff68022ddfd7d93f3337ad90389a342f761c4d71de99a3ccc57857/tiktoken-0.12.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:54c891b416a0e36b8e2045b12b33dd66fb34a4fe7965565f1b482da50da3e86a", size = 1194908, upload-time = "2025-10-06T20:22:32.073Z" }, + { url = "https://files.pythonhosted.org/packages/ab/0d/c1ad6f4016a3968c048545f5d9b8ffebf577774b2ede3e2e352553b685fe/tiktoken-0.12.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5edb8743b88d5be814b1a8a8854494719080c28faaa1ccbef02e87354fe71ef0", size = 1253706, upload-time = "2025-10-06T20:22:33.385Z" }, + { url = "https://files.pythonhosted.org/packages/af/df/c7891ef9d2712ad774777271d39fdef63941ffba0a9d59b7ad1fd2765e57/tiktoken-0.12.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71", size = 920667, upload-time = "2025-10-06T20:22:34.444Z" }, +] + +[[package]] +name = "tqdm" +version = "4.67.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/a9/6ba95a270c6f1fbcd8dac228323f2777d886cb206987444e4bce66338dd4/tqdm-4.67.3.tar.gz", hash = "sha256:7d825f03f89244ef73f1d4ce193cb1774a8179fd96f31d7e1dcde62092b960bb", size = 169598, upload-time = "2026-02-03T17:35:53.048Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b846c6ac5c8b5bfb7ff225eee721825310c91b3b50304f/tqdm-4.67.3-py3-none-any.whl", hash = "sha256:ee1e4c0e59148062281c49d80b25b67771a127c85fc9676d3be5f243206826bf", size = 78374, upload-time = "2026-02-03T17:35:50.982Z" }, +] + +[[package]] +name = "typer" +version = "0.24.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/24/cb09efec5cc954f7f9b930bf8279447d24618bb6758d4f6adf2574c41780/typer-0.24.1.tar.gz", hash = "sha256:e39b4732d65fbdcde189ae76cf7cd48aeae72919dea1fdfc16593be016256b45", size = 118613, upload-time = "2026-02-21T16:54:40.609Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/91/48db081e7a63bb37284f9fbcefda7c44c277b18b0e13fbc36ea2335b71e6/typer-0.24.1-py3-none-any.whl", hash = "sha256:112c1f0ce578bfb4cab9ffdabc68f031416ebcc216536611ba21f04e9aa84c9e", size = 56085, upload-time = "2026-02-21T16:54:41.616Z" }, +] + [[package]] name = "typing-extensions" version = "4.15.0" @@ -1469,6 +1693,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6d/b9/4095b668ea3678bf6a0af005527f39de12fb026516fb3df17495a733b7f8/urllib3-2.6.2-py3-none-any.whl", hash = "sha256:ec21cddfe7724fc7cb4ba4bea7aa8e2ef36f607a4bab81aa6ce42a13dc3f03dd", size = 131182, upload-time = "2025-12-11T15:56:38.584Z" }, ] +[[package]] +name = "virtualenv" +version = "21.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "distlib" }, + { name = "filelock" }, + { name = "platformdirs" }, + { name = "python-discovery" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/aa/92/58199fe10049f9703c2666e809c4f686c54ef0a68b0f6afccf518c0b1eb9/virtualenv-21.2.0.tar.gz", hash = "sha256:1720dc3a62ef5b443092e3f499228599045d7fea4c79199770499df8becf9098", size = 5840618, upload-time = "2026-03-09T17:24:38.013Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/59/7d02447a55b2e55755011a647479041bc92a82e143f96a8195cb33bd0a1c/virtualenv-21.2.0-py3-none-any.whl", hash = "sha256:1bd755b504931164a5a496d217c014d098426cddc79363ad66ac78125f9d908f", size = 5825084, upload-time = "2026-03-09T17:24:35.378Z" }, +] + [[package]] name = "websockets" version = "15.0.1" @@ -1512,111 +1751,10 @@ wheels = [ ] [[package]] -name = "yarl" -version = "1.22.0" +name = "zipp" +version = "3.23.0" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "idna" }, - { name = "multidict" }, - { name = "propcache" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/57/63/0c6ebca57330cd313f6102b16dd57ffaf3ec4c83403dcb45dbd15c6f3ea1/yarl-1.22.0.tar.gz", hash = "sha256:bebf8557577d4401ba8bd9ff33906f1376c877aa78d1fe216ad01b4d6745af71", size = 187169, upload-time = "2025-10-06T14:12:55.963Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4d/27/5ab13fc84c76a0250afd3d26d5936349a35be56ce5785447d6c423b26d92/yarl-1.22.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ab72135b1f2db3fed3997d7e7dc1b80573c67138023852b6efb336a5eae6511", size = 141607, upload-time = "2025-10-06T14:09:16.298Z" }, - { url = "https://files.pythonhosted.org/packages/6a/a1/d065d51d02dc02ce81501d476b9ed2229d9a990818332242a882d5d60340/yarl-1.22.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:669930400e375570189492dc8d8341301578e8493aec04aebc20d4717f899dd6", size = 94027, upload-time = "2025-10-06T14:09:17.786Z" }, - { url = "https://files.pythonhosted.org/packages/c1/da/8da9f6a53f67b5106ffe902c6fa0164e10398d4e150d85838b82f424072a/yarl-1.22.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:792a2af6d58177ef7c19cbf0097aba92ca1b9cb3ffdd9c7470e156c8f9b5e028", size = 94963, upload-time = "2025-10-06T14:09:19.662Z" }, - { url = "https://files.pythonhosted.org/packages/68/fe/2c1f674960c376e29cb0bec1249b117d11738db92a6ccc4a530b972648db/yarl-1.22.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3ea66b1c11c9150f1372f69afb6b8116f2dd7286f38e14ea71a44eee9ec51b9d", size = 368406, upload-time = "2025-10-06T14:09:21.402Z" }, - { url = "https://files.pythonhosted.org/packages/95/26/812a540e1c3c6418fec60e9bbd38e871eaba9545e94fa5eff8f4a8e28e1e/yarl-1.22.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3e2daa88dc91870215961e96a039ec73e4937da13cf77ce17f9cad0c18df3503", size = 336581, upload-time = "2025-10-06T14:09:22.98Z" }, - { url = "https://files.pythonhosted.org/packages/0b/f5/5777b19e26fdf98563985e481f8be3d8a39f8734147a6ebf459d0dab5a6b/yarl-1.22.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ba440ae430c00eee41509353628600212112cd5018d5def7e9b05ea7ac34eb65", size = 388924, upload-time = "2025-10-06T14:09:24.655Z" }, - { url = "https://files.pythonhosted.org/packages/86/08/24bd2477bd59c0bbd994fe1d93b126e0472e4e3df5a96a277b0a55309e89/yarl-1.22.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e6438cc8f23a9c1478633d216b16104a586b9761db62bfacb6425bac0a36679e", size = 392890, upload-time = "2025-10-06T14:09:26.617Z" }, - { url = "https://files.pythonhosted.org/packages/46/00/71b90ed48e895667ecfb1eaab27c1523ee2fa217433ed77a73b13205ca4b/yarl-1.22.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c52a6e78aef5cf47a98ef8e934755abf53953379b7d53e68b15ff4420e6683d", size = 365819, upload-time = "2025-10-06T14:09:28.544Z" }, - { url = "https://files.pythonhosted.org/packages/30/2d/f715501cae832651d3282387c6a9236cd26bd00d0ff1e404b3dc52447884/yarl-1.22.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3b06bcadaac49c70f4c88af4ffcfbe3dc155aab3163e75777818092478bcbbe7", size = 363601, upload-time = "2025-10-06T14:09:30.568Z" }, - { url = "https://files.pythonhosted.org/packages/f8/f9/a678c992d78e394e7126ee0b0e4e71bd2775e4334d00a9278c06a6cce96a/yarl-1.22.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:6944b2dc72c4d7f7052683487e3677456050ff77fcf5e6204e98caf785ad1967", size = 358072, upload-time = "2025-10-06T14:09:32.528Z" }, - { url = "https://files.pythonhosted.org/packages/2c/d1/b49454411a60edb6fefdcad4f8e6dbba7d8019e3a508a1c5836cba6d0781/yarl-1.22.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d5372ca1df0f91a86b047d1277c2aaf1edb32d78bbcefffc81b40ffd18f027ed", size = 385311, upload-time = "2025-10-06T14:09:34.634Z" }, - { url = "https://files.pythonhosted.org/packages/87/e5/40d7a94debb8448c7771a916d1861d6609dddf7958dc381117e7ba36d9e8/yarl-1.22.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:51af598701f5299012b8416486b40fceef8c26fc87dc6d7d1f6fc30609ea0aa6", size = 381094, upload-time = "2025-10-06T14:09:36.268Z" }, - { url = "https://files.pythonhosted.org/packages/35/d8/611cc282502381ad855448643e1ad0538957fc82ae83dfe7762c14069e14/yarl-1.22.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b266bd01fedeffeeac01a79ae181719ff848a5a13ce10075adbefc8f1daee70e", size = 370944, upload-time = "2025-10-06T14:09:37.872Z" }, - { url = "https://files.pythonhosted.org/packages/2d/df/fadd00fb1c90e1a5a8bd731fa3d3de2e165e5a3666a095b04e31b04d9cb6/yarl-1.22.0-cp311-cp311-win32.whl", hash = "sha256:a9b1ba5610a4e20f655258d5a1fdc7ebe3d837bb0e45b581398b99eb98b1f5ca", size = 81804, upload-time = "2025-10-06T14:09:39.359Z" }, - { url = "https://files.pythonhosted.org/packages/b5/f7/149bb6f45f267cb5c074ac40c01c6b3ea6d8a620d34b337f6321928a1b4d/yarl-1.22.0-cp311-cp311-win_amd64.whl", hash = "sha256:078278b9b0b11568937d9509b589ee83ef98ed6d561dfe2020e24a9fd08eaa2b", size = 86858, upload-time = "2025-10-06T14:09:41.068Z" }, - { url = "https://files.pythonhosted.org/packages/2b/13/88b78b93ad3f2f0b78e13bfaaa24d11cbc746e93fe76d8c06bf139615646/yarl-1.22.0-cp311-cp311-win_arm64.whl", hash = "sha256:b6a6f620cfe13ccec221fa312139135166e47ae169f8253f72a0abc0dae94376", size = 81637, upload-time = "2025-10-06T14:09:42.712Z" }, - { url = "https://files.pythonhosted.org/packages/75/ff/46736024fee3429b80a165a732e38e5d5a238721e634ab41b040d49f8738/yarl-1.22.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e340382d1afa5d32b892b3ff062436d592ec3d692aeea3bef3a5cfe11bbf8c6f", size = 142000, upload-time = "2025-10-06T14:09:44.631Z" }, - { url = "https://files.pythonhosted.org/packages/5a/9a/b312ed670df903145598914770eb12de1bac44599549b3360acc96878df8/yarl-1.22.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f1e09112a2c31ffe8d80be1b0988fa6a18c5d5cad92a9ffbb1c04c91bfe52ad2", size = 94338, upload-time = "2025-10-06T14:09:46.372Z" }, - { url = "https://files.pythonhosted.org/packages/ba/f5/0601483296f09c3c65e303d60c070a5c19fcdbc72daa061e96170785bc7d/yarl-1.22.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:939fe60db294c786f6b7c2d2e121576628468f65453d86b0fe36cb52f987bd74", size = 94909, upload-time = "2025-10-06T14:09:48.648Z" }, - { url = "https://files.pythonhosted.org/packages/60/41/9a1fe0b73dbcefce72e46cf149b0e0a67612d60bfc90fb59c2b2efdfbd86/yarl-1.22.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e1651bf8e0398574646744c1885a41198eba53dc8a9312b954073f845c90a8df", size = 372940, upload-time = "2025-10-06T14:09:50.089Z" }, - { url = "https://files.pythonhosted.org/packages/17/7a/795cb6dfee561961c30b800f0ed616b923a2ec6258b5def2a00bf8231334/yarl-1.22.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b8a0588521a26bf92a57a1705b77b8b59044cdceccac7151bd8d229e66b8dedb", size = 345825, upload-time = "2025-10-06T14:09:52.142Z" }, - { url = "https://files.pythonhosted.org/packages/d7/93/a58f4d596d2be2ae7bab1a5846c4d270b894958845753b2c606d666744d3/yarl-1.22.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:42188e6a615c1a75bcaa6e150c3fe8f3e8680471a6b10150c5f7e83f47cc34d2", size = 386705, upload-time = "2025-10-06T14:09:54.128Z" }, - { url = "https://files.pythonhosted.org/packages/61/92/682279d0e099d0e14d7fd2e176bd04f48de1484f56546a3e1313cd6c8e7c/yarl-1.22.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f6d2cb59377d99718913ad9a151030d6f83ef420a2b8f521d94609ecc106ee82", size = 396518, upload-time = "2025-10-06T14:09:55.762Z" }, - { url = "https://files.pythonhosted.org/packages/db/0f/0d52c98b8a885aeda831224b78f3be7ec2e1aa4a62091f9f9188c3c65b56/yarl-1.22.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50678a3b71c751d58d7908edc96d332af328839eea883bb554a43f539101277a", size = 377267, upload-time = "2025-10-06T14:09:57.958Z" }, - { url = "https://files.pythonhosted.org/packages/22/42/d2685e35908cbeaa6532c1fc73e89e7f2efb5d8a7df3959ea8e37177c5a3/yarl-1.22.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e8fbaa7cec507aa24ea27a01456e8dd4b6fab829059b69844bd348f2d467124", size = 365797, upload-time = "2025-10-06T14:09:59.527Z" }, - { url = "https://files.pythonhosted.org/packages/a2/83/cf8c7bcc6355631762f7d8bdab920ad09b82efa6b722999dfb05afa6cfac/yarl-1.22.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:433885ab5431bc3d3d4f2f9bd15bfa1614c522b0f1405d62c4f926ccd69d04fa", size = 365535, upload-time = "2025-10-06T14:10:01.139Z" }, - { url = "https://files.pythonhosted.org/packages/25/e1/5302ff9b28f0c59cac913b91fe3f16c59a033887e57ce9ca5d41a3a94737/yarl-1.22.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b790b39c7e9a4192dc2e201a282109ed2985a1ddbd5ac08dc56d0e121400a8f7", size = 382324, upload-time = "2025-10-06T14:10:02.756Z" }, - { url = "https://files.pythonhosted.org/packages/bf/cd/4617eb60f032f19ae3a688dc990d8f0d89ee0ea378b61cac81ede3e52fae/yarl-1.22.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31f0b53913220599446872d757257be5898019c85e7971599065bc55065dc99d", size = 383803, upload-time = "2025-10-06T14:10:04.552Z" }, - { url = "https://files.pythonhosted.org/packages/59/65/afc6e62bb506a319ea67b694551dab4a7e6fb7bf604e9bd9f3e11d575fec/yarl-1.22.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a49370e8f711daec68d09b821a34e1167792ee2d24d405cbc2387be4f158b520", size = 374220, upload-time = "2025-10-06T14:10:06.489Z" }, - { url = "https://files.pythonhosted.org/packages/e7/3d/68bf18d50dc674b942daec86a9ba922d3113d8399b0e52b9897530442da2/yarl-1.22.0-cp312-cp312-win32.whl", hash = "sha256:70dfd4f241c04bd9239d53b17f11e6ab672b9f1420364af63e8531198e3f5fe8", size = 81589, upload-time = "2025-10-06T14:10:09.254Z" }, - { url = "https://files.pythonhosted.org/packages/c8/9a/6ad1a9b37c2f72874f93e691b2e7ecb6137fb2b899983125db4204e47575/yarl-1.22.0-cp312-cp312-win_amd64.whl", hash = "sha256:8884d8b332a5e9b88e23f60bb166890009429391864c685e17bd73a9eda9105c", size = 87213, upload-time = "2025-10-06T14:10:11.369Z" }, - { url = "https://files.pythonhosted.org/packages/44/c5/c21b562d1680a77634d748e30c653c3ca918beb35555cff24986fff54598/yarl-1.22.0-cp312-cp312-win_arm64.whl", hash = "sha256:ea70f61a47f3cc93bdf8b2f368ed359ef02a01ca6393916bc8ff877427181e74", size = 81330, upload-time = "2025-10-06T14:10:13.112Z" }, - { url = "https://files.pythonhosted.org/packages/ea/f3/d67de7260456ee105dc1d162d43a019ecad6b91e2f51809d6cddaa56690e/yarl-1.22.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8dee9c25c74997f6a750cd317b8ca63545169c098faee42c84aa5e506c819b53", size = 139980, upload-time = "2025-10-06T14:10:14.601Z" }, - { url = "https://files.pythonhosted.org/packages/01/88/04d98af0b47e0ef42597b9b28863b9060bb515524da0a65d5f4db160b2d5/yarl-1.22.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:01e73b85a5434f89fc4fe27dcda2aff08ddf35e4d47bbbea3bdcd25321af538a", size = 93424, upload-time = "2025-10-06T14:10:16.115Z" }, - { url = "https://files.pythonhosted.org/packages/18/91/3274b215fd8442a03975ce6bee5fe6aa57a8326b29b9d3d56234a1dca244/yarl-1.22.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:22965c2af250d20c873cdbee8ff958fb809940aeb2e74ba5f20aaf6b7ac8c70c", size = 93821, upload-time = "2025-10-06T14:10:17.993Z" }, - { url = "https://files.pythonhosted.org/packages/61/3a/caf4e25036db0f2da4ca22a353dfeb3c9d3c95d2761ebe9b14df8fc16eb0/yarl-1.22.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4f15793aa49793ec8d1c708ab7f9eded1aa72edc5174cae703651555ed1b601", size = 373243, upload-time = "2025-10-06T14:10:19.44Z" }, - { url = "https://files.pythonhosted.org/packages/6e/9e/51a77ac7516e8e7803b06e01f74e78649c24ee1021eca3d6a739cb6ea49c/yarl-1.22.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5542339dcf2747135c5c85f68680353d5cb9ffd741c0f2e8d832d054d41f35a", size = 342361, upload-time = "2025-10-06T14:10:21.124Z" }, - { url = "https://files.pythonhosted.org/packages/d4/f8/33b92454789dde8407f156c00303e9a891f1f51a0330b0fad7c909f87692/yarl-1.22.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5c401e05ad47a75869c3ab3e35137f8468b846770587e70d71e11de797d113df", size = 387036, upload-time = "2025-10-06T14:10:22.902Z" }, - { url = "https://files.pythonhosted.org/packages/d9/9a/c5db84ea024f76838220280f732970aa4ee154015d7f5c1bfb60a267af6f/yarl-1.22.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:243dda95d901c733f5b59214d28b0120893d91777cb8aa043e6ef059d3cddfe2", size = 397671, upload-time = "2025-10-06T14:10:24.523Z" }, - { url = "https://files.pythonhosted.org/packages/11/c9/cd8538dc2e7727095e0c1d867bad1e40c98f37763e6d995c1939f5fdc7b1/yarl-1.22.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bec03d0d388060058f5d291a813f21c011041938a441c593374da6077fe21b1b", size = 377059, upload-time = "2025-10-06T14:10:26.406Z" }, - { url = "https://files.pythonhosted.org/packages/a1/b9/ab437b261702ced75122ed78a876a6dec0a1b0f5e17a4ac7a9a2482d8abe/yarl-1.22.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0748275abb8c1e1e09301ee3cf90c8a99678a4e92e4373705f2a2570d581273", size = 365356, upload-time = "2025-10-06T14:10:28.461Z" }, - { url = "https://files.pythonhosted.org/packages/b2/9d/8e1ae6d1d008a9567877b08f0ce4077a29974c04c062dabdb923ed98e6fe/yarl-1.22.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:47fdb18187e2a4e18fda2c25c05d8251a9e4a521edaed757fef033e7d8498d9a", size = 361331, upload-time = "2025-10-06T14:10:30.541Z" }, - { url = "https://files.pythonhosted.org/packages/ca/5a/09b7be3905962f145b73beb468cdd53db8aa171cf18c80400a54c5b82846/yarl-1.22.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c7044802eec4524fde550afc28edda0dd5784c4c45f0be151a2d3ba017daca7d", size = 382590, upload-time = "2025-10-06T14:10:33.352Z" }, - { url = "https://files.pythonhosted.org/packages/aa/7f/59ec509abf90eda5048b0bc3e2d7b5099dffdb3e6b127019895ab9d5ef44/yarl-1.22.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:139718f35149ff544caba20fce6e8a2f71f1e39b92c700d8438a0b1d2a631a02", size = 385316, upload-time = "2025-10-06T14:10:35.034Z" }, - { url = "https://files.pythonhosted.org/packages/e5/84/891158426bc8036bfdfd862fabd0e0fa25df4176ec793e447f4b85cf1be4/yarl-1.22.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e1b51bebd221006d3d2f95fbe124b22b247136647ae5dcc8c7acafba66e5ee67", size = 374431, upload-time = "2025-10-06T14:10:37.76Z" }, - { url = "https://files.pythonhosted.org/packages/bb/49/03da1580665baa8bef5e8ed34c6df2c2aca0a2f28bf397ed238cc1bbc6f2/yarl-1.22.0-cp313-cp313-win32.whl", hash = "sha256:d3e32536234a95f513bd374e93d717cf6b2231a791758de6c509e3653f234c95", size = 81555, upload-time = "2025-10-06T14:10:39.649Z" }, - { url = "https://files.pythonhosted.org/packages/9a/ee/450914ae11b419eadd067c6183ae08381cfdfcb9798b90b2b713bbebddda/yarl-1.22.0-cp313-cp313-win_amd64.whl", hash = "sha256:47743b82b76d89a1d20b83e60d5c20314cbd5ba2befc9cda8f28300c4a08ed4d", size = 86965, upload-time = "2025-10-06T14:10:41.313Z" }, - { url = "https://files.pythonhosted.org/packages/98/4d/264a01eae03b6cf629ad69bae94e3b0e5344741e929073678e84bf7a3e3b/yarl-1.22.0-cp313-cp313-win_arm64.whl", hash = "sha256:5d0fcda9608875f7d052eff120c7a5da474a6796fe4d83e152e0e4d42f6d1a9b", size = 81205, upload-time = "2025-10-06T14:10:43.167Z" }, - { url = "https://files.pythonhosted.org/packages/88/fc/6908f062a2f77b5f9f6d69cecb1747260831ff206adcbc5b510aff88df91/yarl-1.22.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:719ae08b6972befcba4310e49edb1161a88cdd331e3a694b84466bd938a6ab10", size = 146209, upload-time = "2025-10-06T14:10:44.643Z" }, - { url = "https://files.pythonhosted.org/packages/65/47/76594ae8eab26210b4867be6f49129861ad33da1f1ebdf7051e98492bf62/yarl-1.22.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:47d8a5c446df1c4db9d21b49619ffdba90e77c89ec6e283f453856c74b50b9e3", size = 95966, upload-time = "2025-10-06T14:10:46.554Z" }, - { url = "https://files.pythonhosted.org/packages/ab/ce/05e9828a49271ba6b5b038b15b3934e996980dd78abdfeb52a04cfb9467e/yarl-1.22.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cfebc0ac8333520d2d0423cbbe43ae43c8838862ddb898f5ca68565e395516e9", size = 97312, upload-time = "2025-10-06T14:10:48.007Z" }, - { url = "https://files.pythonhosted.org/packages/d1/c5/7dffad5e4f2265b29c9d7ec869c369e4223166e4f9206fc2243ee9eea727/yarl-1.22.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4398557cbf484207df000309235979c79c4356518fd5c99158c7d38203c4da4f", size = 361967, upload-time = "2025-10-06T14:10:49.997Z" }, - { url = "https://files.pythonhosted.org/packages/50/b2/375b933c93a54bff7fc041e1a6ad2c0f6f733ffb0c6e642ce56ee3b39970/yarl-1.22.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2ca6fd72a8cd803be290d42f2dec5cdcd5299eeb93c2d929bf060ad9efaf5de0", size = 323949, upload-time = "2025-10-06T14:10:52.004Z" }, - { url = "https://files.pythonhosted.org/packages/66/50/bfc2a29a1d78644c5a7220ce2f304f38248dc94124a326794e677634b6cf/yarl-1.22.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca1f59c4e1ab6e72f0a23c13fca5430f889634166be85dbf1013683e49e3278e", size = 361818, upload-time = "2025-10-06T14:10:54.078Z" }, - { url = "https://files.pythonhosted.org/packages/46/96/f3941a46af7d5d0f0498f86d71275696800ddcdd20426298e572b19b91ff/yarl-1.22.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c5010a52015e7c70f86eb967db0f37f3c8bd503a695a49f8d45700144667708", size = 372626, upload-time = "2025-10-06T14:10:55.767Z" }, - { url = "https://files.pythonhosted.org/packages/c1/42/8b27c83bb875cd89448e42cd627e0fb971fa1675c9ec546393d18826cb50/yarl-1.22.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d7672ecf7557476642c88497c2f8d8542f8e36596e928e9bcba0e42e1e7d71f", size = 341129, upload-time = "2025-10-06T14:10:57.985Z" }, - { url = "https://files.pythonhosted.org/packages/49/36/99ca3122201b382a3cf7cc937b95235b0ac944f7e9f2d5331d50821ed352/yarl-1.22.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3b7c88eeef021579d600e50363e0b6ee4f7f6f728cd3486b9d0f3ee7b946398d", size = 346776, upload-time = "2025-10-06T14:10:59.633Z" }, - { url = "https://files.pythonhosted.org/packages/85/b4/47328bf996acd01a4c16ef9dcd2f59c969f495073616586f78cd5f2efb99/yarl-1.22.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f4afb5c34f2c6fecdcc182dfcfc6af6cccf1aa923eed4d6a12e9d96904e1a0d8", size = 334879, upload-time = "2025-10-06T14:11:01.454Z" }, - { url = "https://files.pythonhosted.org/packages/c2/ad/b77d7b3f14a4283bffb8e92c6026496f6de49751c2f97d4352242bba3990/yarl-1.22.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:59c189e3e99a59cf8d83cbb31d4db02d66cda5a1a4374e8a012b51255341abf5", size = 350996, upload-time = "2025-10-06T14:11:03.452Z" }, - { url = "https://files.pythonhosted.org/packages/81/c8/06e1d69295792ba54d556f06686cbd6a7ce39c22307100e3fb4a2c0b0a1d/yarl-1.22.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:5a3bf7f62a289fa90f1990422dc8dff5a458469ea71d1624585ec3a4c8d6960f", size = 356047, upload-time = "2025-10-06T14:11:05.115Z" }, - { url = "https://files.pythonhosted.org/packages/4b/b8/4c0e9e9f597074b208d18cef227d83aac36184bfbc6eab204ea55783dbc5/yarl-1.22.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:de6b9a04c606978fdfe72666fa216ffcf2d1a9f6a381058d4378f8d7b1e5de62", size = 342947, upload-time = "2025-10-06T14:11:08.137Z" }, - { url = "https://files.pythonhosted.org/packages/e0/e5/11f140a58bf4c6ad7aca69a892bff0ee638c31bea4206748fc0df4ebcb3a/yarl-1.22.0-cp313-cp313t-win32.whl", hash = "sha256:1834bb90991cc2999f10f97f5f01317f99b143284766d197e43cd5b45eb18d03", size = 86943, upload-time = "2025-10-06T14:11:10.284Z" }, - { url = "https://files.pythonhosted.org/packages/31/74/8b74bae38ed7fe6793d0c15a0c8207bbb819cf287788459e5ed230996cdd/yarl-1.22.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff86011bd159a9d2dfc89c34cfd8aff12875980e3bd6a39ff097887520e60249", size = 93715, upload-time = "2025-10-06T14:11:11.739Z" }, - { url = "https://files.pythonhosted.org/packages/69/66/991858aa4b5892d57aef7ee1ba6b4d01ec3b7eb3060795d34090a3ca3278/yarl-1.22.0-cp313-cp313t-win_arm64.whl", hash = "sha256:7861058d0582b847bc4e3a4a4c46828a410bca738673f35a29ba3ca5db0b473b", size = 83857, upload-time = "2025-10-06T14:11:13.586Z" }, - { url = "https://files.pythonhosted.org/packages/46/b3/e20ef504049f1a1c54a814b4b9bed96d1ac0e0610c3b4da178f87209db05/yarl-1.22.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:34b36c2c57124530884d89d50ed2c1478697ad7473efd59cfd479945c95650e4", size = 140520, upload-time = "2025-10-06T14:11:15.465Z" }, - { url = "https://files.pythonhosted.org/packages/e4/04/3532d990fdbab02e5ede063676b5c4260e7f3abea2151099c2aa745acc4c/yarl-1.22.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:0dd9a702591ca2e543631c2a017e4a547e38a5c0f29eece37d9097e04a7ac683", size = 93504, upload-time = "2025-10-06T14:11:17.106Z" }, - { url = "https://files.pythonhosted.org/packages/11/63/ff458113c5c2dac9a9719ac68ee7c947cb621432bcf28c9972b1c0e83938/yarl-1.22.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:594fcab1032e2d2cc3321bb2e51271e7cd2b516c7d9aee780ece81b07ff8244b", size = 94282, upload-time = "2025-10-06T14:11:19.064Z" }, - { url = "https://files.pythonhosted.org/packages/a7/bc/315a56aca762d44a6aaaf7ad253f04d996cb6b27bad34410f82d76ea8038/yarl-1.22.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3d7a87a78d46a2e3d5b72587ac14b4c16952dd0887dbb051451eceac774411e", size = 372080, upload-time = "2025-10-06T14:11:20.996Z" }, - { url = "https://files.pythonhosted.org/packages/3f/3f/08e9b826ec2e099ea6e7c69a61272f4f6da62cb5b1b63590bb80ca2e4a40/yarl-1.22.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:852863707010316c973162e703bddabec35e8757e67fcb8ad58829de1ebc8590", size = 338696, upload-time = "2025-10-06T14:11:22.847Z" }, - { url = "https://files.pythonhosted.org/packages/e3/9f/90360108e3b32bd76789088e99538febfea24a102380ae73827f62073543/yarl-1.22.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:131a085a53bfe839a477c0845acf21efc77457ba2bcf5899618136d64f3303a2", size = 387121, upload-time = "2025-10-06T14:11:24.889Z" }, - { url = "https://files.pythonhosted.org/packages/98/92/ab8d4657bd5b46a38094cfaea498f18bb70ce6b63508fd7e909bd1f93066/yarl-1.22.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:078a8aefd263f4d4f923a9677b942b445a2be970ca24548a8102689a3a8ab8da", size = 394080, upload-time = "2025-10-06T14:11:27.307Z" }, - { url = "https://files.pythonhosted.org/packages/f5/e7/d8c5a7752fef68205296201f8ec2bf718f5c805a7a7e9880576c67600658/yarl-1.22.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca03b91c323036913993ff5c738d0842fc9c60c4648e5c8d98331526df89784", size = 372661, upload-time = "2025-10-06T14:11:29.387Z" }, - { url = "https://files.pythonhosted.org/packages/b6/2e/f4d26183c8db0bb82d491b072f3127fb8c381a6206a3a56332714b79b751/yarl-1.22.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:68986a61557d37bb90d3051a45b91fa3d5c516d177dfc6dd6f2f436a07ff2b6b", size = 364645, upload-time = "2025-10-06T14:11:31.423Z" }, - { url = "https://files.pythonhosted.org/packages/80/7c/428e5812e6b87cd00ee8e898328a62c95825bf37c7fa87f0b6bb2ad31304/yarl-1.22.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:4792b262d585ff0dff6bcb787f8492e40698443ec982a3568c2096433660c694", size = 355361, upload-time = "2025-10-06T14:11:33.055Z" }, - { url = "https://files.pythonhosted.org/packages/ec/2a/249405fd26776f8b13c067378ef4d7dd49c9098d1b6457cdd152a99e96a9/yarl-1.22.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ebd4549b108d732dba1d4ace67614b9545b21ece30937a63a65dd34efa19732d", size = 381451, upload-time = "2025-10-06T14:11:35.136Z" }, - { url = "https://files.pythonhosted.org/packages/67/a8/fb6b1adbe98cf1e2dd9fad71003d3a63a1bc22459c6e15f5714eb9323b93/yarl-1.22.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f87ac53513d22240c7d59203f25cc3beac1e574c6cd681bbfd321987b69f95fd", size = 383814, upload-time = "2025-10-06T14:11:37.094Z" }, - { url = "https://files.pythonhosted.org/packages/d9/f9/3aa2c0e480fb73e872ae2814c43bc1e734740bb0d54e8cb2a95925f98131/yarl-1.22.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:22b029f2881599e2f1b06f8f1db2ee63bd309e2293ba2d566e008ba12778b8da", size = 370799, upload-time = "2025-10-06T14:11:38.83Z" }, - { url = "https://files.pythonhosted.org/packages/50/3c/af9dba3b8b5eeb302f36f16f92791f3ea62e3f47763406abf6d5a4a3333b/yarl-1.22.0-cp314-cp314-win32.whl", hash = "sha256:6a635ea45ba4ea8238463b4f7d0e721bad669f80878b7bfd1f89266e2ae63da2", size = 82990, upload-time = "2025-10-06T14:11:40.624Z" }, - { url = "https://files.pythonhosted.org/packages/ac/30/ac3a0c5bdc1d6efd1b41fa24d4897a4329b3b1e98de9449679dd327af4f0/yarl-1.22.0-cp314-cp314-win_amd64.whl", hash = "sha256:0d6e6885777af0f110b0e5d7e5dda8b704efed3894da26220b7f3d887b839a79", size = 88292, upload-time = "2025-10-06T14:11:42.578Z" }, - { url = "https://files.pythonhosted.org/packages/df/0a/227ab4ff5b998a1b7410abc7b46c9b7a26b0ca9e86c34ba4b8d8bc7c63d5/yarl-1.22.0-cp314-cp314-win_arm64.whl", hash = "sha256:8218f4e98d3c10d683584cb40f0424f4b9fd6e95610232dd75e13743b070ee33", size = 82888, upload-time = "2025-10-06T14:11:44.863Z" }, - { url = "https://files.pythonhosted.org/packages/06/5e/a15eb13db90abd87dfbefb9760c0f3f257ac42a5cac7e75dbc23bed97a9f/yarl-1.22.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:45c2842ff0e0d1b35a6bf1cd6c690939dacb617a70827f715232b2e0494d55d1", size = 146223, upload-time = "2025-10-06T14:11:46.796Z" }, - { url = "https://files.pythonhosted.org/packages/18/82/9665c61910d4d84f41a5bf6837597c89e665fa88aa4941080704645932a9/yarl-1.22.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:d947071e6ebcf2e2bee8fce76e10faca8f7a14808ca36a910263acaacef08eca", size = 95981, upload-time = "2025-10-06T14:11:48.845Z" }, - { url = "https://files.pythonhosted.org/packages/5d/9a/2f65743589809af4d0a6d3aa749343c4b5f4c380cc24a8e94a3c6625a808/yarl-1.22.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:334b8721303e61b00019474cc103bdac3d7b1f65e91f0bfedeec2d56dfe74b53", size = 97303, upload-time = "2025-10-06T14:11:50.897Z" }, - { url = "https://files.pythonhosted.org/packages/b0/ab/5b13d3e157505c43c3b43b5a776cbf7b24a02bc4cccc40314771197e3508/yarl-1.22.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e7ce67c34138a058fd092f67d07a72b8e31ff0c9236e751957465a24b28910c", size = 361820, upload-time = "2025-10-06T14:11:52.549Z" }, - { url = "https://files.pythonhosted.org/packages/fb/76/242a5ef4677615cf95330cfc1b4610e78184400699bdda0acb897ef5e49a/yarl-1.22.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d77e1b2c6d04711478cb1c4ab90db07f1609ccf06a287d5607fcd90dc9863acf", size = 323203, upload-time = "2025-10-06T14:11:54.225Z" }, - { url = "https://files.pythonhosted.org/packages/8c/96/475509110d3f0153b43d06164cf4195c64d16999e0c7e2d8a099adcd6907/yarl-1.22.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4647674b6150d2cae088fc07de2738a84b8bcedebef29802cf0b0a82ab6face", size = 363173, upload-time = "2025-10-06T14:11:56.069Z" }, - { url = "https://files.pythonhosted.org/packages/c9/66/59db471aecfbd559a1fd48aedd954435558cd98c7d0da8b03cc6c140a32c/yarl-1.22.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:efb07073be061c8f79d03d04139a80ba33cbd390ca8f0297aae9cce6411e4c6b", size = 373562, upload-time = "2025-10-06T14:11:58.783Z" }, - { url = "https://files.pythonhosted.org/packages/03/1f/c5d94abc91557384719da10ff166b916107c1b45e4d0423a88457071dd88/yarl-1.22.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e51ac5435758ba97ad69617e13233da53908beccc6cfcd6c34bbed8dcbede486", size = 339828, upload-time = "2025-10-06T14:12:00.686Z" }, - { url = "https://files.pythonhosted.org/packages/5f/97/aa6a143d3afba17b6465733681c70cf175af89f76ec8d9286e08437a7454/yarl-1.22.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:33e32a0dd0c8205efa8e83d04fc9f19313772b78522d1bdc7d9aed706bfd6138", size = 347551, upload-time = "2025-10-06T14:12:02.628Z" }, - { url = "https://files.pythonhosted.org/packages/43/3c/45a2b6d80195959239a7b2a8810506d4eea5487dce61c2a3393e7fc3c52e/yarl-1.22.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:bf4a21e58b9cde0e401e683ebd00f6ed30a06d14e93f7c8fd059f8b6e8f87b6a", size = 334512, upload-time = "2025-10-06T14:12:04.871Z" }, - { url = "https://files.pythonhosted.org/packages/86/a0/c2ab48d74599c7c84cb104ebd799c5813de252bea0f360ffc29d270c2caa/yarl-1.22.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:e4b582bab49ac33c8deb97e058cd67c2c50dac0dd134874106d9c774fd272529", size = 352400, upload-time = "2025-10-06T14:12:06.624Z" }, - { url = "https://files.pythonhosted.org/packages/32/75/f8919b2eafc929567d3d8411f72bdb1a2109c01caaab4ebfa5f8ffadc15b/yarl-1.22.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0b5bcc1a9c4839e7e30b7b30dd47fe5e7e44fb7054ec29b5bb8d526aa1041093", size = 357140, upload-time = "2025-10-06T14:12:08.362Z" }, - { url = "https://files.pythonhosted.org/packages/cf/72/6a85bba382f22cf78add705d8c3731748397d986e197e53ecc7835e76de7/yarl-1.22.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c0232bce2170103ec23c454e54a57008a9a72b5d1c3105dc2496750da8cfa47c", size = 341473, upload-time = "2025-10-06T14:12:10.994Z" }, - { url = "https://files.pythonhosted.org/packages/35/18/55e6011f7c044dc80b98893060773cefcfdbf60dfefb8cb2f58b9bacbd83/yarl-1.22.0-cp314-cp314t-win32.whl", hash = "sha256:8009b3173bcd637be650922ac455946197d858b3630b6d8787aa9e5c4564533e", size = 89056, upload-time = "2025-10-06T14:12:13.317Z" }, - { url = "https://files.pythonhosted.org/packages/f9/86/0f0dccb6e59a9e7f122c5afd43568b1d31b8ab7dda5f1b01fb5c7025c9a9/yarl-1.22.0-cp314-cp314t-win_amd64.whl", hash = "sha256:9fb17ea16e972c63d25d4a97f016d235c78dd2344820eb35bc034bc32012ee27", size = 96292, upload-time = "2025-10-06T14:12:15.398Z" }, - { url = "https://files.pythonhosted.org/packages/48/b7/503c98092fb3b344a179579f55814b613c1fbb1c23b3ec14a7b008a66a6e/yarl-1.22.0-cp314-cp314t-win_arm64.whl", hash = "sha256:9f6d73c1436b934e3f01df1e1b21ff765cd1d28c77dfb9ace207f746d4610ee1", size = 85171, upload-time = "2025-10-06T14:12:16.935Z" }, - { url = "https://files.pythonhosted.org/packages/73/ae/b48f95715333080afb75a4504487cbe142cae1268afc482d06692d605ae6/yarl-1.22.0-py3-none-any.whl", hash = "sha256:1380560bdba02b6b6c90de54133c81c9f2a453dee9912fe58c1dcced1edb7cff", size = 46814, upload-time = "2025-10-06T14:12:53.872Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547, upload-time = "2025-06-08T17:06:39.4Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276, upload-time = "2025-06-08T17:06:38.034Z" }, ] diff --git a/visualize_example.jpg b/visualize_example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37917d14187d024519c972ea968bbad1eae1aaad GIT binary patch literal 423410 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

dzMj)F&UTZ`1^ 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

ht>#<)I4zf0eMbXY5~QUUJ67Q{#H)yt+6RB3 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

tJKxU*FrKw>^;6IV`(f)l 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 literal 0 HcmV?d00001 From 075477dc21a14a330cc207dc3e84846c1fe1fbb9 Mon Sep 17 00:00:00 2001 From: Leonhard Gruenschloss Date: Sat, 14 Mar 2026 18:10:16 +1100 Subject: [PATCH 2/2] chore: bump anchorite to 0.1.1 --- pyproject.toml | 2 +- uv.lock | 25 +++++-------------------- 2 files changed, 6 insertions(+), 21 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c1ecc38..f628eba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,7 +21,7 @@ classifiers = [ "Operating System :: OS Independent", ] dependencies = [ - "anchorite>=0.1.0", + "anchorite>=0.1.1", "pydantic-ai-slim[anthropic,bedrock,google,openai]>=1.67.0", "pdfplumber>=0.11.9", "pypdf>=6.8.0", diff --git a/uv.lock b/uv.lock index 46112c9..ed198bf 100644 --- a/uv.lock +++ b/uv.lock @@ -15,16 +15,16 @@ resolution-markers = [ [[package]] name = "anchorite" -version = "0.1.0" +version = "0.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "fsspec" }, - { name = "pymupdf" }, + { name = "pypdfium2" }, { name = "seq-smith" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f4/9f/963be6247487cc1f2653e79c72704fe23d1525a28d99bcd205402e4372a6/anchorite-0.1.0.tar.gz", hash = "sha256:14b972f2ce33637f2400767637f4937f8db97ce99db88afbb5c29e310fc18ccc", size = 4250719, upload-time = "2026-03-13T11:23:26.706Z" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/3a/80cae16d66d163de4fed0e9bfae5cbe3a35aa47ac611ef6a34fa5a531405/anchorite-0.1.1.tar.gz", hash = "sha256:466681448615b9e7f0fd661838547e6b03ea31b42bb5dfbc80f4f5d5a8e5fed8", size = 4259380, upload-time = "2026-03-14T06:27:57.551Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/13/55a0e5d16bff8b8f90ccd419f90ae883b01720b8ee17ab62ae3b1badaeda/anchorite-0.1.0-py3-none-any.whl", hash = "sha256:1d2fe4a5f05c9983d75b55f105961fc64edb73b226d05423824ce181fcd02936", size = 20815, upload-time = "2026-03-13T11:23:25.051Z" }, + { url = "https://files.pythonhosted.org/packages/b7/c6/8b6760df7c78ebf3340b98b71dacb779f97cda45f09d504aa8d990262291/anchorite-0.1.1-py3-none-any.whl", hash = "sha256:4b3559f16df20017d636079c9baa5e183fea893027b154e425376e51e2f20ac6", size = 21476, upload-time = "2026-03-14T06:27:55.794Z" }, ] [[package]] @@ -483,7 +483,7 @@ dev = [ [package.metadata] requires-dist = [ - { name = "anchorite", specifier = ">=0.1.0" }, + { name = "anchorite", specifier = ">=0.1.1" }, { name = "pdfplumber", specifier = ">=0.11.9" }, { name = "pydantic-ai-slim", extras = ["anthropic", "bedrock", "google", "openai"], specifier = ">=1.67.0" }, { name = "pypdf", specifier = ">=6.8.0" }, @@ -1176,21 +1176,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, ] -[[package]] -name = "pymupdf" -version = "1.26.7" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/48/d6/09b28f027b510838559f7748807192149c419b30cb90e6d5f0cf916dc9dc/pymupdf-1.26.7.tar.gz", hash = "sha256:71add8bdc8eb1aaa207c69a13400693f06ad9b927bea976f5d5ab9df0bb489c3", size = 84327033, upload-time = "2025-12-11T21:48:50.694Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/94/35/cd74cea1787b2247702ef8522186bdef32e9cb30a099e6bb864627ef6045/pymupdf-1.26.7-cp310-abi3-macosx_10_9_x86_64.whl", hash = "sha256:07085718dfdae5ab83b05eb5eb397f863bcc538fe05135318a01ea353e7a1353", size = 23179369, upload-time = "2025-12-11T21:47:21.587Z" }, - { url = "https://files.pythonhosted.org/packages/72/74/448b6172927c829c6a3fba80078d7b0a016ebbe2c9ee528821f5ea21677a/pymupdf-1.26.7-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:31aa9c8377ea1eea02934b92f4dcf79fb2abba0bf41f8a46d64c3e31546a3c02", size = 22470101, upload-time = "2025-12-11T21:47:37.105Z" }, - { url = "https://files.pythonhosted.org/packages/65/e7/47af26f3ac76be7ac3dd4d6cc7ee105948a8355d774e5ca39857bf91c11c/pymupdf-1.26.7-cp310-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:e419b609996434a14a80fa060adec72c434a1cca6a511ec54db9841bc5d51b3c", size = 23502486, upload-time = "2025-12-12T09:51:25.824Z" }, - { url = "https://files.pythonhosted.org/packages/2a/6b/3de1714d734ff949be1e90a22375d0598d3540b22ae73eb85c2d7d1f36a9/pymupdf-1.26.7-cp310-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:69dfc78f206a96e5b3ac22741263ebab945fdf51f0dbe7c5757c3511b23d9d72", size = 24115727, upload-time = "2025-12-11T21:47:51.274Z" }, - { url = "https://files.pythonhosted.org/packages/62/9b/f86224847949577a523be2207315ae0fd3155b5d909cd66c274d095349a3/pymupdf-1.26.7-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1d5106f46e1ca0d64d46bd51892372a4f82076bdc14a9678d33d630702abca36", size = 24324386, upload-time = "2025-12-12T14:58:45.483Z" }, - { url = "https://files.pythonhosted.org/packages/85/8e/a117d39092ca645fde8b903f4a941d9aa75b370a67b4f1f435f56393dc5a/pymupdf-1.26.7-cp310-abi3-win32.whl", hash = "sha256:7c9645b6f5452629c747690190350213d3e5bbdb6b2eca227d82702b327f6eee", size = 17203888, upload-time = "2025-12-12T13:59:57.613Z" }, - { url = "https://files.pythonhosted.org/packages/dd/c3/d0047678146c294469c33bae167c8ace337deafb736b0bf97b9bc481aa65/pymupdf-1.26.7-cp310-abi3-win_amd64.whl", hash = "sha256:425b1befe40d41b72eb0fe211711c7ae334db5eb60307e9dd09066ed060cceba", size = 18405952, upload-time = "2025-12-11T21:48:02.947Z" }, -] - [[package]] name = "pypdf" version = "6.8.0"

VbNsE}WnO19!ROHBf@O;JbP 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 z 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%0A?`ao6m2?dg)w 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