From 55b6aa9715ccf739393b804e717c584a917cae98 Mon Sep 17 00:00:00 2001 From: lifefloating Date: Thu, 16 Apr 2026 21:52:44 +0800 Subject: [PATCH 01/34] fix: update author name --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index a6d96c8..d0b17e9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ description = "Automated TCaptcha (Tencent CAPTCHA) solver — slider & icon-cli readme = "README.md" license = "GPL-3.0-or-later" requires-python = ">=3.10" -authors = [{ name = "gehonglu" }] +authors = [{ name = "fuyou" }] keywords = ["captcha", "tcaptcha", "tencent", "slider", "security-research"] classifiers = [ "Development Status :: 3 - Alpha", From ec814b7aa3984698c7434a45f02293aa2877925e Mon Sep 17 00:00:00 2001 From: lifefloating Date: Fri, 17 Apr 2026 11:56:27 +0800 Subject: [PATCH 02/34] feat: implement Scrapling-based TDC executor and enhance logging for image processing --- src/crack_tcaptcha/__init__.py | 22 ++- src/crack_tcaptcha/client.py | 13 +- src/crack_tcaptcha/icon_click/pipeline.py | 28 ++- src/crack_tcaptcha/settings.py | 2 +- src/crack_tcaptcha/slider/pipeline.py | 2 +- src/crack_tcaptcha/tdc/scrapling_browser.py | 184 ++++++++++++++++++++ 6 files changed, 237 insertions(+), 14 deletions(-) create mode 100644 src/crack_tcaptcha/tdc/scrapling_browser.py diff --git a/src/crack_tcaptcha/__init__.py b/src/crack_tcaptcha/__init__.py index 045e969..b48c837 100644 --- a/src/crack_tcaptcha/__init__.py +++ b/src/crack_tcaptcha/__init__.py @@ -11,12 +11,30 @@ from __future__ import annotations +import os + from crack_tcaptcha.models import SolveResult, TCaptchaType -from crack_tcaptcha.tdc.nodejs_jsdom import NodeJsdomProvider __all__ = ["solve", "TCaptchaType", "SolveResult"] +def _build_tdc_provider(): + """Select TDC provider: scrapling (default, real browser) or nodejs_jsdom (legacy). + + Controlled by env var ``TCAPTCHA_TDC_PROVIDER`` (``scrapling`` | ``nodejs``). + Default is ``scrapling`` because jsdom's synthetic environment is detected + by TCaptcha's behavior/fingerprint checks (errorCode=9). + """ + choice = os.environ.get("TCAPTCHA_TDC_PROVIDER", "scrapling").lower() + if choice == "nodejs": + from crack_tcaptcha.tdc.nodejs_jsdom import NodeJsdomProvider + + return NodeJsdomProvider() + from crack_tcaptcha.tdc.scrapling_browser import ScraplingBrowserProvider + + return ScraplingBrowserProvider() + + def solve( appid: str, *, @@ -24,7 +42,7 @@ def solve( max_retries: int = 3, ) -> SolveResult: """Unified entry point — dispatches to the correct pipeline.""" - tdc = NodeJsdomProvider() + tdc = _build_tdc_provider() if challenge_type == TCaptchaType.SLIDER: from crack_tcaptcha.slider.pipeline import solve_slider diff --git a/src/crack_tcaptcha/client.py b/src/crack_tcaptcha/client.py index ed0713a..7cbaee7 100644 --- a/src/crack_tcaptcha/client.py +++ b/src/crack_tcaptcha/client.py @@ -215,6 +215,8 @@ def get_image(self, img_url: str) -> bytes: img_kw = {**self._fetch_kw, "headers": {**self._fetch_kw["headers"], "Referer": "https://captcha.gtimg.com/"}} try: resp = Fetcher.get(full, **img_kw) + log = logging.getLogger(__name__) + log.info("image download: %s → HTTP %d, %d bytes", full[:100], resp.status, len(resp.body)) if resp.status != 200: raise NetworkError(f"image download failed: HTTP {resp.status}") except NetworkError: @@ -254,6 +256,9 @@ def verify( "eks": eks, } url = f"{_BASE}/cap_union_new_verify" + log = logging.getLogger(__name__) + log.info("verify POST: sess=%s... ans=%s pow_answer=%s pow_calc_time=%s collect_len=%d tlg=%s eks_len=%d", + sess[:40], ans, pow_answer[:30], str(pow_calc_time), len(collect), str(tlg), len(eks)) try: resp = Fetcher.post(url, data=body, **self._fetch_kw) if resp.status != 200: @@ -264,12 +269,12 @@ def verify( raise NetworkError(f"verify failed: {e}") from e d = resp.json() - log = logging.getLogger(__name__) log.info("verify response: %s", json.dumps(d, ensure_ascii=False)) + err_code_raw = d.get("errorCode", -1) return VerifyResp( - ok=(d.get("errorCode") == 0), + ok=(str(err_code_raw) == "0"), ticket=d.get("ticket", ""), randstr=d.get("randstr", ""), - error_code=d.get("errorCode", -1), - error_msg=d.get("errMsg", ""), + error_code=int(err_code_raw) if str(err_code_raw).lstrip("-").isdigit() else -1, + error_msg=d.get("errMessage", d.get("errMsg", "")), ) diff --git a/src/crack_tcaptcha/icon_click/pipeline.py b/src/crack_tcaptcha/icon_click/pipeline.py index cf3e27e..d0a39e1 100644 --- a/src/crack_tcaptcha/icon_click/pipeline.py +++ b/src/crack_tcaptcha/icon_click/pipeline.py @@ -105,20 +105,32 @@ def _solve_click_image(client, tdc_provider, pre, bg_bytes: bytes) -> VerifyResp # Log server-provided data_type for diagnostics log.info("server data_type=%s, show_type=%s", pre.data_type, pre.show_type) + # Log image details + log.info( + "bg image: url=%s... size=%d bytes, bg_size=%dx%d", + pre.bg_elem_cfg.img_url[:80], len(bg_bytes), + pre.bg_elem_cfg.width, pre.bg_elem_cfg.height, + ) + + # Log all regions with coordinates + for i, r in enumerate(pre.select_regions): + log.info("region[%d]: id=%d range=(%d,%d,%d,%d)", i, r.id, *r.range) + # 3. select best matching region best_idx = select_best_match(bg_bytes, pre.select_regions, pre.instruction) selected = pre.select_regions[best_idx] - log.info("Selected region %d (id=%d)", best_idx, selected.id) + x1, y1, x2, y2 = selected.range + cx = (x1 + x2) // 2 + cy = (y1 + y2) // 2 + log.info("Selected region %d (id=%d): range=(%d,%d,%d,%d) click_center=(%d,%d)", best_idx, selected.id, x1, y1, x2, y2, cx, cy) # 4. PoW pow_answer, pow_calc_time = solve_pow(pre.pow_cfg.prefix, pre.pow_cfg.target_md5) + log.info("PoW: prefix=%s... answer=%s calc_time=%dms", pre.pow_cfg.prefix[:20], pow_answer[:30], pow_calc_time) # 5. build ans — use the server-specified data_type # For click_image_uncheck with DynAnswerType_UC, data is the region id as string. # For DynAnswerType_POS, data would be "x,y" coordinates. - x1, y1, x2, y2 = selected.range - cx = (x1 + x2) // 2 - cy = (y1 + y2) // 2 data_type = pre.data_type[0] if pre.data_type else "DynAnswerType_UC" if data_type == "DynAnswerType_UC": ans_data = str(selected.id) @@ -135,10 +147,12 @@ def _solve_click_image(client, tdc_provider, pre, bg_bytes: bytes) -> VerifyResp # 6. trajectory: move to the center of the selected region, then click traj = generate_click_trajectory(0, 0, cx, cy) + log.info("trajectory: %d points, total_ms=%.0f", len(traj.points), traj.total_ms) tdc_url = pre.tdc_path if not tdc_url.startswith("http"): tdc_url = f"https://t.captcha.qq.com{tdc_url}" if tdc_url else "" + log.info("TDC url=%s", tdc_url[:100]) tdc_result = _run_async(tdc_provider.collect(tdc_url, traj, settings.user_agent)) @@ -149,13 +163,15 @@ def _solve_click_image(client, tdc_provider, pre, bg_bytes: bytes) -> VerifyResp ) # 7. verify + tlg_value = len(tdc_result.collect) + log.info("verify request: sess=%s... tlg=%d pow_calc_time=%d", pre.sess[:40], tlg_value, pow_calc_time) return client.verify( pre.sess, ans=ans, pow_answer=pow_answer, pow_calc_time=pow_calc_time, collect=tdc_result.collect, - tlg=tdc_result.tlg or traj.total_ms, + tlg=tlg_value, eks=tdc_result.eks, ) @@ -226,6 +242,6 @@ def _solve_legacy_icon_click(client, tdc_provider, pre, bg_bytes: bytes) -> Veri pow_answer=pow_answer, pow_calc_time=pow_calc_time, collect=tdc_result.collect, - tlg=tdc_result.tlg or combined.total_ms, + tlg=len(tdc_result.collect), eks=tdc_result.eks, ) diff --git a/src/crack_tcaptcha/settings.py b/src/crack_tcaptcha/settings.py index d29988d..128fdc7 100644 --- a/src/crack_tcaptcha/settings.py +++ b/src/crack_tcaptcha/settings.py @@ -19,7 +19,7 @@ class TCaptchaSettings(BaseSettings): timeout: float = 15.0 max_retries: int = 3 tdc_js_dir: pathlib.Path = pathlib.Path(__file__).resolve().parent / "tdc" / "js" - tdc_timeout: float = 10.0 + tdc_timeout: float = 60.0 proxy: str | None = None diff --git a/src/crack_tcaptcha/slider/pipeline.py b/src/crack_tcaptcha/slider/pipeline.py index e1ab485..e15c7e4 100644 --- a/src/crack_tcaptcha/slider/pipeline.py +++ b/src/crack_tcaptcha/slider/pipeline.py @@ -126,6 +126,6 @@ def _one_attempt( pow_answer=pow_answer, pow_calc_time=pow_calc_time, collect=tdc_result.collect, - tlg=tdc_result.tlg or traj.total_ms, + tlg=len(tdc_result.collect), eks=tdc_result.eks, ) diff --git a/src/crack_tcaptcha/tdc/scrapling_browser.py b/src/crack_tcaptcha/tdc/scrapling_browser.py new file mode 100644 index 0000000..e6e7adf --- /dev/null +++ b/src/crack_tcaptcha/tdc/scrapling_browser.py @@ -0,0 +1,184 @@ +"""Scrapling/Playwright-based TDC executor. + +Uses scrapling.DynamicFetcher with a page_action to: + 1. Load tdc.js in a real Chromium (full browser fingerprint: canvas, webgl, audio, fonts, plugins). + 2. Dispatch real low-level mouse events via Playwright page.mouse (captured by TDC's mInit listeners). + 3. Extract collect/eks via window.TDC.getData()/getInfo(). + +This replaces the Node+jsdom provider whose synthetic environment was detected by +server-side behavior checks (errorCode=9). The real browser's fingerprint passes +the 37 tdc.js cd[] modules naturally. +""" + +from __future__ import annotations + +import asyncio +import logging +import random + +from crack_tcaptcha.exceptions import TDCError +from crack_tcaptcha.models import TDCResult, Trajectory +from crack_tcaptcha.settings import settings + +log = logging.getLogger(__name__) + +# Landing page that lives on t.captcha.qq.com origin — needed so tdc.js +# loaded via + + + +

TCaptcha 2.0 — aid=YOUR_APPID

+
+ +

callback result

+
(waiting)
+
(waiting)
+ + + + diff --git a/images/word-click-success.png b/images/word-click-success.png new file mode 100644 index 0000000000000000000000000000000000000000..ab3ff5acd7a7190c4930011afe51f6760080ec12 GIT binary patch literal 787366 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

ISi0tD7+R9acoO=fCk3`FrN2dI# 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 & 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 %tpxjB`=$ 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%0D$-z8Py{I0Xc*8S)B7pi$_HE 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%0AwZ&%gU%~NIECl}?e@f$1x3IooaegTY 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

UDEP*e4pPZq-RNVut_#RKyyPC#L10B{620Dz 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 z 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%0DBk=yXPLlMky%(CC9GZ8VitCdUa>PW- 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

-6*9*@XSn#gmqwWo&L?QerlQMFc{ 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

UscyDwIOEzh@!3_m?=t5gHO#^^TkFC`1@h)Qbm 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 Y6L0-XF$#6@3-D*J@qyj9chY|O4;0Yvp#T5? literal 0 HcmV?d00001 From de9476bfb0df03d39917c5467f0ec89e3af8ba1e Mon Sep 17 00:00:00 2001 From: lifefloating Date: Mon, 20 Apr 2026 13:26:53 +0800 Subject: [PATCH 28/34] feat: Add unit tests for pipelines: common, icon click, image select, and word click --- tests/test_pipeline_common.py | 159 ++++++++++++++++++ tests/test_pipeline_icon_click.py | 153 +++++++++++++++++ tests/test_pipeline_image_select.py | 130 +++++++++++++++ tests/test_pipeline_word_click.py | 246 ++++++++++++++++++++++++++++ 4 files changed, 688 insertions(+) create mode 100644 tests/test_pipeline_common.py create mode 100644 tests/test_pipeline_icon_click.py create mode 100644 tests/test_pipeline_image_select.py create mode 100644 tests/test_pipeline_word_click.py diff --git a/tests/test_pipeline_common.py b/tests/test_pipeline_common.py new file mode 100644 index 0000000..a3145c0 --- /dev/null +++ b/tests/test_pipeline_common.py @@ -0,0 +1,159 @@ +"""Tests for pipelines/_common.py: run_async, resolve_tdc_url, finish_with_verify.""" + +from __future__ import annotations + +import asyncio +from unittest.mock import AsyncMock, MagicMock + +from crack_tcaptcha.models import ( + BgElemCfg, + PowConfig, + PrehandleResp, + TDCResult, + Trajectory, + TrajectoryPoint, + VerifyResp, +) +from crack_tcaptcha.pipelines._common import ( + finish_with_verify, + resolve_tdc_url, + run_async, +) + + +# --------------------------------------------------------------------------- +# resolve_tdc_url +# --------------------------------------------------------------------------- + + +class TestResolveTdcUrl: + def test_empty_returns_empty(self): + assert resolve_tdc_url("") == "" + + def test_absolute_url_untouched(self): + url = "https://other.example.com/tdc.js?v=1" + assert resolve_tdc_url(url) == url + + def test_relative_url_prepends_base(self): + from crack_tcaptcha.settings import settings + + out = resolve_tdc_url("/tdc.js?v=1") + assert out == f"{settings.base_url}/tdc.js?v=1" + + +# --------------------------------------------------------------------------- +# run_async +# --------------------------------------------------------------------------- + + +class TestRunAsync: + def test_returns_coroutine_result_in_sync_context(self): + async def coro(): + return 42 + + assert run_async(coro()) == 42 + + def test_works_when_loop_is_running(self): + """If called from inside a running loop, run_async must not deadlock.""" + + async def outer(): + async def inner(): + return "inner-ok" + + # run_async should spin up a worker thread rather than re-entering the loop + return run_async(inner()) + + assert asyncio.run(outer()) == "inner-ok" + + +# --------------------------------------------------------------------------- +# finish_with_verify +# --------------------------------------------------------------------------- + + +def _make_pre(tdc_path: str = "/tdc.js?v=1") -> PrehandleResp: + return PrehandleResp( + sess="sess_x", + bg_elem_cfg=BgElemCfg(img_url="/bg?x=1", width=672, height=390), + fg_elem_list=[], + pow_cfg=PowConfig(prefix="p_", target_md5="d" * 32), + tdc_path=tdc_path, + ) + + +def _make_traj() -> Trajectory: + return Trajectory( + points=[TrajectoryPoint(x=1, y=2, t=0), TrajectoryPoint(x=3, y=4, t=10)], + total_ms=10, + kind="click", + ) + + +class TestFinishWithVerify: + def test_calls_tdc_collect_and_verify_with_expected_args(self): + pre = _make_pre(tdc_path="/tdc.js?v=1") + traj = _make_traj() + + client = MagicMock() + client.verify.return_value = VerifyResp(ok=True, ticket="t", randstr="r") + + tdc_provider = MagicMock() + tdc_provider.collect = AsyncMock( + return_value=TDCResult(collect="COL_DATA", eks="EKS_DATA", tlg=1500) + ) + + resp = finish_with_verify( + client, + pre, + tdc_provider, + ans_json='[{"elem_id":1}]', + pow_answer="p_42", + pow_calc_time=3, + trajectory=traj, + ) + + assert resp.ok + assert resp.ticket == "t" + + # TDC collect called once with resolved url + trajectory + UA from settings + from crack_tcaptcha.settings import settings + + tdc_provider.collect.assert_called_once() + called_args = tdc_provider.collect.call_args + assert called_args.args[0] == f"{settings.base_url}/tdc.js?v=1" + assert called_args.args[1] is traj + assert called_args.args[2] == settings.user_agent + + # verify() gets the TDC bytes through as collect/eks/tlg + client.verify.assert_called_once() + kwargs = client.verify.call_args.kwargs + assert kwargs["ans"] == '[{"elem_id":1}]' + assert kwargs["pow_answer"] == "p_42" + assert kwargs["pow_calc_time"] == 3 + assert kwargs["collect"] == "COL_DATA" + assert kwargs["eks"] == "EKS_DATA" + assert kwargs["tlg"] == len("COL_DATA") + + def test_absolute_tdc_path_is_passed_through(self): + pre = _make_pre(tdc_path="https://cdn.example.com/tdc.js") + traj = _make_traj() + + client = MagicMock() + client.verify.return_value = VerifyResp(ok=False, error_code=15, error_msg="x") + + tdc_provider = MagicMock() + tdc_provider.collect = AsyncMock( + return_value=TDCResult(collect="c", eks="e", tlg=1) + ) + + finish_with_verify( + client, + pre, + tdc_provider, + ans_json="[]", + pow_answer="p_0", + pow_calc_time=0, + trajectory=traj, + ) + + assert tdc_provider.collect.call_args.args[0] == "https://cdn.example.com/tdc.js" diff --git a/tests/test_pipeline_icon_click.py b/tests/test_pipeline_icon_click.py new file mode 100644 index 0000000..be63dc1 --- /dev/null +++ b/tests/test_pipeline_icon_click.py @@ -0,0 +1,153 @@ +"""Tests for pipelines/icon_click.py.""" + +from __future__ import annotations + +import io +import json +from unittest.mock import AsyncMock, MagicMock + +import numpy as np +import pytest +from PIL import Image + +from crack_tcaptcha.exceptions import SolveError +from crack_tcaptcha.models import ( + BgElemCfg, + FgElem, + PowConfig, + PrehandleResp, + TDCResult, + VerifyResp, +) +from crack_tcaptcha.pipelines.icon_click import solve_one_attempt + + +def _png_bytes(w: int, h: int, *, mode: str = "RGB", fill=128) -> bytes: + if mode == "RGBA": + arr = np.zeros((h, w, 4), dtype=np.uint8) + arr[..., :3] = fill + arr[..., 3] = 255 + else: + arr = np.full((h, w, 3), fill, dtype=np.uint8) + buf = io.BytesIO() + Image.fromarray(arr, mode).save(buf, "PNG") + return buf.getvalue() + + +def _make_pre(n_elems: int = 2) -> PrehandleResp: + fg_list = [ + FgElem( + elem_id=i + 1, + sprite_pos=(i * 30, 0), + size_2d=(20, 20), + init_pos=(0, 0), + ) + for i in range(n_elems) + ] + return PrehandleResp( + sess="sess_x", + bg_elem_cfg=BgElemCfg(img_url="/bg?x=1", width=300, height=200), + fg_elem_list=fg_list, + pow_cfg=PowConfig(prefix="p_", target_md5="d" * 32), + tdc_path="/tdc.js", + ) + + +def _make_client() -> MagicMock: + client = MagicMock() + # bg big enough, fg RGBA sprite + client.get_image.side_effect = [_png_bytes(300, 200), _png_bytes(200, 40, mode="RGBA")] + client.get_fg_image_url.return_value = "/fg?x=0" + client.verify.return_value = VerifyResp(ok=True, ticket="T", randstr="R") + return client + + +def _make_tdc() -> MagicMock: + tdc = MagicMock() + tdc.collect = AsyncMock(return_value=TDCResult(collect="c", eks="e", tlg=1)) + return tdc + + +@pytest.fixture() +def stub_pow(monkeypatch): + monkeypatch.setattr( + "crack_tcaptcha.pipelines.icon_click.solve_pow", + lambda prefix, md5, min_ms=0, max_ms=0: ("p_7", 2), + ) + + +@pytest.fixture() +def stub_tdc_url(monkeypatch): + monkeypatch.setattr( + "crack_tcaptcha.pipelines._common.resolve_tdc_url", lambda p: p + ) + + +class TestIconClickSolve: + def test_raises_when_no_fg_elem_list(self): + pre = _make_pre(n_elems=0) + client = _make_client() + tdc = _make_tdc() + with pytest.raises(SolveError, match="no fg_elem_list"): + solve_one_attempt(client, pre, tdc) + + def test_raises_when_ddddocr_missing(self, monkeypatch, stub_pow): + pre = _make_pre() + client = _make_client() + tdc = _make_tdc() + + import builtins + + real_import = builtins.__import__ + + def fake_import(name, globals=None, locals=None, fromlist=(), level=0): + if ( + name == "crack_tcaptcha._legacy.icon_match" + and fromlist + and "match_icons" in fromlist + ): + raise ImportError("no ddddocr") + return real_import(name, globals, locals, fromlist, level) + + monkeypatch.setattr(builtins, "__import__", fake_import) + + with pytest.raises(SolveError, match="requires ddddocr"): + solve_one_attempt(client, pre, tdc) + + def test_raises_when_match_count_mismatch(self, monkeypatch, stub_pow): + pre = _make_pre(n_elems=2) + client = _make_client() + tdc = _make_tdc() + + monkeypatch.setattr( + "crack_tcaptcha._legacy.icon_match.match_icons", + lambda _bg, _hints: [(10, 10)], # only 1 match, expected 2 + ) + with pytest.raises(SolveError, match="expected 2 matches, got 1"): + solve_one_attempt(client, pre, tdc) + + def test_success_builds_expected_ans_and_verify_kwargs( + self, monkeypatch, stub_pow, stub_tdc_url + ): + pre = _make_pre(n_elems=2) + client = _make_client() + tdc = _make_tdc() + + monkeypatch.setattr( + "crack_tcaptcha._legacy.icon_match.match_icons", + lambda _bg, _hints: [(10, 20), (100, 50)], + ) + + resp = solve_one_attempt(client, pre, tdc) + assert resp.ok + + kwargs = client.verify.call_args.kwargs + ans = json.loads(kwargs["ans"]) + assert ans == [ + {"elem_id": 1, "type": "DynAnswerType_POS", "data": "10,20"}, + {"elem_id": 2, "type": "DynAnswerType_POS", "data": "100,50"}, + ] + assert kwargs["pow_answer"] == "p_7" + assert kwargs["pow_calc_time"] == 2 + assert kwargs["collect"] == "c" + assert kwargs["eks"] == "e" diff --git a/tests/test_pipeline_image_select.py b/tests/test_pipeline_image_select.py new file mode 100644 index 0000000..1cd6548 --- /dev/null +++ b/tests/test_pipeline_image_select.py @@ -0,0 +1,130 @@ +"""Tests for pipelines/image_select.py.""" + +from __future__ import annotations + +import io +import json +from unittest.mock import AsyncMock, MagicMock + +import numpy as np +import pytest +from PIL import Image + +from crack_tcaptcha.exceptions import SolveError +from crack_tcaptcha.models import ( + BgElemCfg, + PowConfig, + PrehandleResp, + SelectRegion, + TDCResult, + VerifyResp, +) +from crack_tcaptcha.pipelines.image_select import solve_one_attempt + + +def _fake_bg_bytes() -> bytes: + arr = np.full((240, 480, 3), 128, dtype=np.uint8) + buf = io.BytesIO() + Image.fromarray(arr, "RGB").save(buf, "PNG") + return buf.getvalue() + + +def _make_pre( + *, + instruction: str = "点击包含猫的图", + regions: list[SelectRegion] | None = None, +) -> PrehandleResp: + if regions is None: + regions = [ + SelectRegion(id=1, range=(0, 0, 160, 120)), + SelectRegion(id=2, range=(160, 0, 320, 120)), + SelectRegion(id=3, range=(320, 0, 480, 120)), + ] + return PrehandleResp( + sess="sess_x", + bg_elem_cfg=BgElemCfg(img_url="/bg?x=1", width=480, height=240), + fg_elem_list=[], + pow_cfg=PowConfig(prefix="p_", target_md5="d" * 32), + tdc_path="/tdc.js", + instruction=instruction, + select_regions=regions, + ) + + +def _make_client() -> MagicMock: + client = MagicMock() + client.get_image.return_value = _fake_bg_bytes() + client.verify.return_value = VerifyResp(ok=True, ticket="T", randstr="R") + return client + + +def _make_tdc() -> MagicMock: + tdc = MagicMock() + tdc.collect = AsyncMock(return_value=TDCResult(collect="c", eks="e", tlg=1)) + return tdc + + +@pytest.fixture() +def stub_pow(monkeypatch): + monkeypatch.setattr( + "crack_tcaptcha.pipelines.image_select.solve_pow", + lambda prefix, md5, min_ms=0, max_ms=0: ("p_9", 4), + ) + + +@pytest.fixture() +def stub_tdc_url(monkeypatch): + monkeypatch.setattr( + "crack_tcaptcha.pipelines._common.resolve_tdc_url", lambda p: p + ) + + +class TestImageSelectSolve: + def test_raises_when_no_regions(self): + pre = _make_pre(regions=[]) + with pytest.raises(SolveError, match="no select_regions"): + solve_one_attempt(_make_client(), pre, _make_tdc()) + + def test_raises_when_no_instruction(self): + pre = _make_pre(instruction="") + with pytest.raises(SolveError, match="no instruction"): + solve_one_attempt(_make_client(), pre, _make_tdc()) + + def test_success_builds_uc_answer_and_clicks_region_center( + self, monkeypatch, stub_pow, stub_tdc_url + ): + pre = _make_pre() + client = _make_client() + tdc = _make_tdc() + + # LLM picks region 2 → center = (240, 60) + monkeypatch.setattr( + "crack_tcaptcha.pipelines.image_select.match_region", + lambda _bg, instruction, regions, bg_size: 2, + ) + + resp = solve_one_attempt(client, pre, tdc) + assert resp.ok + + kwargs = client.verify.call_args.kwargs + ans = json.loads(kwargs["ans"]) + assert ans == [{"elem_id": "", "type": "DynAnswerType_UC", "data": "2"}] + assert kwargs["pow_answer"] == "p_9" + assert kwargs["pow_calc_time"] == 4 + + def test_raises_when_match_returns_unknown_id( + self, monkeypatch, stub_pow, stub_tdc_url + ): + """If LLM returns id not in regions, StopIteration from `next(...)` + should surface as an error — we assert an exception, not success.""" + pre = _make_pre() + client = _make_client() + tdc = _make_tdc() + + monkeypatch.setattr( + "crack_tcaptcha.pipelines.image_select.match_region", + lambda _bg, instruction, regions, bg_size: 99, + ) + + with pytest.raises(StopIteration): + solve_one_attempt(client, pre, tdc) diff --git a/tests/test_pipeline_word_click.py b/tests/test_pipeline_word_click.py new file mode 100644 index 0000000..d8ecf49 --- /dev/null +++ b/tests/test_pipeline_word_click.py @@ -0,0 +1,246 @@ +"""Tests for pipelines/word_click.py.""" + +from __future__ import annotations + +import io +import json +from unittest.mock import AsyncMock, MagicMock + +import numpy as np +import pytest +from PIL import Image + +from crack_tcaptcha.exceptions import SolveError +from crack_tcaptcha.models import ( + BgElemCfg, + PowConfig, + PrehandleResp, + TDCResult, + VerifyResp, +) +from crack_tcaptcha.pipelines.word_click import ( + _bbox_center, + _fallback_match_by_ocr, + _parse_target_chars, + solve_one_attempt, +) + + +# --------------------------------------------------------------------------- +# Pure helpers +# --------------------------------------------------------------------------- + + +class TestParseTargetChars: + def test_standard_instruction(self): + assert _parse_target_chars("请依次点击:猫 狗 鱼 ") == ["猫", "狗", "鱼"] + + def test_no_colon_falls_back_to_whole_string(self): + assert _parse_target_chars("点击 一 二") == ["点", "击", "一", "二"] + + def test_ignores_non_cjk(self): + assert _parse_target_chars("请依次点击:甲 1 乙 2") == ["甲", "乙"] + + def test_no_chars_returns_empty(self): + assert _parse_target_chars("请依次点击:abc 123") == [] + + +class TestBboxCenter: + def test_integer_center(self): + assert _bbox_center((10, 20, 30, 40)) == (20, 30) + + def test_floor_division(self): + assert _bbox_center((0, 0, 3, 3)) == (1, 1) + + +# --------------------------------------------------------------------------- +# _fallback_match_by_ocr +# --------------------------------------------------------------------------- + + +def _fake_bg_bytes(w: int = 100, h: int = 80) -> bytes: + arr = np.full((h, w, 3), 200, dtype=np.uint8) + buf = io.BytesIO() + Image.fromarray(arr, "RGB").save(buf, "PNG") + return buf.getvalue() + + +class TestFallbackMatchByOcr: + def test_already_assigned_short_circuits(self, monkeypatch): + called = {"ocr": False} + + def fake_get_ocr(): + called["ocr"] = True + return MagicMock() + + monkeypatch.setattr("crack_tcaptcha._legacy.icon_match._get_ocr", fake_get_ocr) + + bboxes = [(0, 0, 10, 10), (20, 0, 30, 10)] + result = _fallback_match_by_ocr( + _fake_bg_bytes(), + bboxes, + targets=["甲", "乙"], + already_assigned={"甲": 1, "乙": 2}, + ) + assert result == {"甲": 1, "乙": 2} + assert called["ocr"] is False + + def test_fills_missing_via_ocr_text(self, monkeypatch): + # First unused bbox returns "甲甲", second returns noise then "乙" + ocr = MagicMock() + ocr.classification.side_effect = ["甲", "乙foo"] + monkeypatch.setattr("crack_tcaptcha._legacy.icon_match._get_ocr", lambda: ocr) + + bboxes = [(0, 0, 10, 10), (20, 0, 30, 10), (40, 0, 50, 10)] + result = _fallback_match_by_ocr( + _fake_bg_bytes(), + bboxes, + targets=["甲", "乙"], + already_assigned={}, + ) + assert result["甲"] == 1 + assert result["乙"] == 2 + + def test_last_resort_assigns_unused_bbox(self, monkeypatch): + # OCR returns nothing useful; char must still map to SOME unused bbox + ocr = MagicMock() + ocr.classification.return_value = "" + monkeypatch.setattr("crack_tcaptcha._legacy.icon_match._get_ocr", lambda: ocr) + + bboxes = [(0, 0, 10, 10), (20, 0, 30, 10)] + result = _fallback_match_by_ocr( + _fake_bg_bytes(), + bboxes, + targets=["甲"], + already_assigned={}, + ) + assert 1 <= result["甲"] <= 2 + + +# --------------------------------------------------------------------------- +# solve_one_attempt +# --------------------------------------------------------------------------- + + +def _make_pre(instruction: str = "请依次点击:甲 乙 ") -> PrehandleResp: + return PrehandleResp( + sess="sess_x", + bg_elem_cfg=BgElemCfg(img_url="/bg?x=1", width=672, height=480), + fg_elem_list=[], + pow_cfg=PowConfig(prefix="p_", target_md5="d" * 32), + tdc_path="/tdc.js", + instruction=instruction, + ) + + +def _mock_client_and_tdc() -> tuple[MagicMock, MagicMock]: + client = MagicMock() + client.get_image.return_value = _fake_bg_bytes() + client.verify.return_value = VerifyResp(ok=True, ticket="T", randstr="R") + tdc = MagicMock() + tdc.collect = AsyncMock(return_value=TDCResult(collect="c", eks="e", tlg=1)) + return client, tdc + + +@pytest.fixture() +def stub_pow(monkeypatch): + monkeypatch.setattr( + "crack_tcaptcha.pipelines.word_click.solve_pow", + lambda prefix, md5, min_ms=0, max_ms=0: ("p_42", 3), + ) + + +class TestSolveOneAttempt: + def test_raises_when_no_cjk_chars(self, stub_pow): + client, tdc = _mock_client_and_tdc() + pre = _make_pre(instruction="click: abc 123") + with pytest.raises(SolveError, match="no CJK chars"): + solve_one_attempt(client, pre, tdc) + + def test_raises_when_detector_returns_empty(self, monkeypatch, stub_pow): + client, tdc = _mock_client_and_tdc() + pre = _make_pre() + + monkeypatch.setattr( + "crack_tcaptcha._legacy.icon_match.detect_icons", + lambda _bg: [], + ) + with pytest.raises(SolveError, match="returned 0 bboxes"): + solve_one_attempt(client, pre, tdc) + + def test_raises_when_ddddocr_missing(self, monkeypatch, stub_pow): + client, tdc = _mock_client_and_tdc() + pre = _make_pre() + + # Make the lazy import inside solve_one_attempt blow up with ImportError + import builtins + + real_import = builtins.__import__ + + def fake_import(name, globals=None, locals=None, fromlist=(), level=0): + if name == "crack_tcaptcha._legacy.icon_match" and fromlist and "detect_icons" in fromlist: + raise ImportError("no ddddocr") + return real_import(name, globals, locals, fromlist, level) + + monkeypatch.setattr(builtins, "__import__", fake_import) + + with pytest.raises(SolveError, match="requires ddddocr"): + solve_one_attempt(client, pre, tdc) + + def test_success_with_llm_path(self, monkeypatch, stub_pow): + client, tdc = _mock_client_and_tdc() + pre = _make_pre(instruction="请依次点击:甲 乙 ") + + bboxes = [(0, 0, 20, 20), (40, 0, 60, 20)] + monkeypatch.setattr( + "crack_tcaptcha._legacy.icon_match.detect_icons", + lambda _bg: bboxes, + ) + # Pretend LLM is configured + monkeypatch.setattr( + "crack_tcaptcha.pipelines.word_click.settings", + MagicMock(llm_api_key="k", llm_base_url="u"), + ) + monkeypatch.setattr( + "crack_tcaptcha.solvers.llm_vision.locate_chars", + lambda _bg, targets, bboxes: {"甲": 1, "乙": 2}, + ) + # finish_with_verify's TDC collect goes through; just rubber-stamp + monkeypatch.setattr( + "crack_tcaptcha.pipelines._common.resolve_tdc_url", lambda p: p + ) + + resp = solve_one_attempt(client, pre, tdc) + assert resp.ok + # verify called with ans JSON describing click center coords + kwargs = client.verify.call_args.kwargs + ans = json.loads(kwargs["ans"]) + assert [a["type"] for a in ans] == ["DynAnswerType_POS", "DynAnswerType_POS"] + # bbox 1 center = (10,10), bbox 2 center = (50,10) + assert ans[0]["data"] == "10,10" + assert ans[1]["data"] == "50,10" + assert kwargs["pow_answer"] == "p_42" + assert kwargs["pow_calc_time"] == 3 + + def test_success_with_llm_absent_uses_ocr_only(self, monkeypatch, stub_pow): + client, tdc = _mock_client_and_tdc() + pre = _make_pre(instruction="请依次点击:甲 ") + + monkeypatch.setattr( + "crack_tcaptcha._legacy.icon_match.detect_icons", + lambda _bg: [(0, 0, 10, 10), (20, 0, 30, 10)], + ) + # LLM not configured + monkeypatch.setattr( + "crack_tcaptcha.pipelines.word_click.settings", + MagicMock(llm_api_key="", llm_base_url=""), + ) + ocr = MagicMock() + ocr.classification.return_value = "甲" + monkeypatch.setattr("crack_tcaptcha._legacy.icon_match._get_ocr", lambda: ocr) + monkeypatch.setattr( + "crack_tcaptcha.pipelines._common.resolve_tdc_url", lambda p: p + ) + + resp = solve_one_attempt(client, pre, tdc) + assert resp.ok From a0be255079aec4858649e49956a5fedd5b1c18eb Mon Sep 17 00:00:00 2001 From: lifefloating Date: Mon, 20 Apr 2026 13:43:00 +0800 Subject: [PATCH 29/34] Add comprehensive documentation for TCaptcha solver and update navigation --- AGENTS.md | 212 ++++++++++++++++++++++++++++++++++++++++++ CLAUDE.md | 67 +++++++++++++ docs/architecture.md | 99 +++++++++++++++----- docs/icon-click.md | 30 +++--- docs/image-select.md | 38 ++++++++ docs/index.md | 17 +++- docs/reverse-notes.md | 76 +++++++++++---- docs/slider.md | 39 +++++--- docs/word-click.md | 54 +++++++++++ mkdocs.yml | 20 ++-- 10 files changed, 578 insertions(+), 74 deletions(-) create mode 100644 AGENTS.md create mode 100644 CLAUDE.md create mode 100644 docs/image-select.md create mode 100644 docs/word-click.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..c0d5d75 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,212 @@ +# AGENTS.md + +Guide for AI coding agents working on this repository. Follows the [agentsmd.org](https://agentsmd.org) convention. + +## 1. Project Overview + +`crack-tcaptcha` is a pure-HTTP, Python-based automated solver for Tencent's +T-Sec TCaptcha (TCaptcha 2.0, `turing.captcha.qcloud.com`). It supports four +challenge types (`slider`, `icon_click`, `word_click`, `image_select`) and +does **not** drive a real browser — it replays the official JavaScript +fingerprint / behavior collector (`TDC.js`) inside a Node.js + jsdom +subprocess and speaks the captcha HTTP protocol directly with Chrome-TLS +impersonation (via `scrapling` + `curl_cffi`). + +See `docs/` for user-facing documentation and `docs/architecture.md` for the +layered architecture diagram. + +## 2. Build / Test / Run Commands + +Python >= 3.10, `uv` is the canonical package manager. + +```bash +# Install deps (no extras) +uv sync + +# Install with optional extras +uv sync --extra icon-click # adds ddddocr + onnxruntime (needed for icon_click and word_click) +uv sync --extra dev # pytest, respx, ruff, hypothesis +uv sync --extra docs # mkdocs-material + +# Node.js side (TDC.js bridge) — required the first time +cd src/crack_tcaptcha/tdc/js && npm install + +# Tests +uv run pytest # full suite (offline) +uv run pytest -m "not network" # default (network tests already marked) +uv run pytest tests/pipelines/ -q # a single directory + +# Lint / format +uv run ruff check . +uv run ruff format . + +# CLI +uv run crack-tcaptcha solve --appid YOUR_APPID --entry-url https://your-site.example/login + +# Docs +uv run mkdocs serve +``` + +## 3. Architecture Map + +``` +src/crack_tcaptcha/ +├── __init__.py # public API: solve() +├── captcha_type.py # pure-function classifier (dyn_show_info → type) +├── cli.py # argparse entry point +├── client.py # HTTP three-phase + JSONP unwrap (scrapling / curl_cffi) +├── exceptions.py # NetworkError, SolveError, PowError, TDCError +├── models.py # pydantic models for prehandle / verify responses +├── pow.py # MD5 PoW solver with calc_time shaping +├── settings.py # pydantic-settings (TCAPTCHA_* env vars, .env) +├── trajectory.py # slide/click trajectory generation +├── pipelines/ +│ ├── _common.py # run_async, finish_with_verify (shared tail) +│ ├── slide.py # NCC template match +│ ├── icon_click.py # ddddocr detect + template match +│ ├── word_click.py # ddddocr detect + LLM vision (+ OCR fallback) +│ └── image_select.py # LLM region matching +├── solvers/ +│ └── llm_vision.py # OpenAI-compatible vision client +└── tdc/ + ├── provider.py # TDCProvider Protocol (DI point) + ├── nodejs_jsdom.py # Node.js subprocess implementation + └── js/ # tdc_executor.js + vendored tdc.js +``` + +Dependency direction is strictly top-down: `pipelines/` depends on +`solvers/`, `tdc/`, `client.py`, `pow.py`, `trajectory.py`. `solvers/` and +`tdc/` are independent of each other and must not import from `pipelines/`. + +## 4. Key Conventions + +- **Type hints everywhere.** `from __future__ import annotations` at the top + of every module. PEP 604 unions (`str | None`) are fine because Python 3.10+. +- **Config via pydantic-settings.** Don't read env vars directly; use + `crack_tcaptcha.settings.settings`. New settings go in `settings.py` with + a `TCAPTCHA_` prefix and sensible defaults. +- **Data models via pydantic v2.** Response shapes live in `models.py`; never + pass raw dicts across module boundaries. +- **Logging over prints.** Use `log = logging.getLogger(__name__)` and + log at INFO for pipeline milestones, DEBUG for inner workings, WARNING + for recoverable failures. No `print()` in library code. +- **Exceptions.** Raise the typed exceptions in `exceptions.py` + (`SolveError`, `NetworkError`, `PowError`, `TDCError`). `SolveError` + specifically is the "this attempt failed, caller may retry" signal. +- **Line length 120** (ruff). `ruff.lint.select = ["E","F","I","UP","B","SIM"]`. +- **No new top-level deps without discussion.** Optional features go behind + an `extras_require` group (see `pyproject.toml` `[project.optional-dependencies]`). + +## 5. Gotchas + +- **TLS fingerprint is mandatory.** Plain `httpx` / `requests` / `urllib` + get `403` from `turing.captcha.qcloud.com`. `client.py` uses + `scrapling.fetchers.Fetcher` (curl_cffi under the hood) to impersonate + Chrome. Don't "simplify" this to `httpx`. +- **TDC.js runs in Node, not Python.** The jsdom window must have + `pretendToBeVisual: true`, `runScripts: "dangerously"`, plus patches for + `screen`, `innerWidth/Height`, `devicePixelRatio`, `navigator.webdriver`. + Breaking any of these breaks `collect` / `eks`. +- **PoW calc_time matters.** Python `hashlib` is too fast; reporting a + sub-200 ms `pow_calc_time` gets flagged. Use `solve_pow(prefix, md5, + min_ms=300, max_ms=500)` (the default every pipeline uses) to shape the + reported time. +- **`entry_url` sets Referer/Origin.** Passing it is strongly recommended + when integrating into a real site; omitting it still works but is more + likely to get soft-blocked. +- **Classifier rule order is load-bearing.** `word_click` must be checked + before `icon_click` because both set `DynAnswerType_POS`; the + distinguishing signal is presence/absence of `fg_elem_list`. +- **JSONP unwrap required.** All prehandle responses are wrapped + `_aq_000001({...})` — use `client.parse_jsonp`, not raw `json.loads`. +- **`word_click` answer format.** `elem_id` 1..N by instruction order, + `DynAnswerType_POS`, `data="x,y"`. `image_select` is different: + `DynAnswerType_UC`, `elem_id=""`, `data=""`. +- **Trajectory jitter.** Ease-in-out cubic with ±1 px jitter currently + passes. Perfectly smooth trajectories get detected. +- **LLM retry semantics.** `locate_chars` / `match_region` each retry once + internally on transport errors. Outer retries are the pipeline's + `max_retries` (entire prehandle → verify loop). + +## 6. Testing Guidelines + +- Tests live in `tests/`, mirroring `src/` layout (`tests/pipelines/`, + `tests/solvers/`, etc.). Pytest is configured in `pyproject.toml`. +- Network tests are marked `@pytest.mark.network` and opt-in: + `pytest -m network`. Default run excludes them via `-m "not network"` + (the CI convention — check `pyproject.toml`). +- **Mock HTTP with `respx`, not hand-rolled stubs.** Real captcha endpoint + responses are captured into fixtures under `tests/fixtures/`. +- **Never mock the database / TDC in integration tests.** If you're + exercising `tdc/nodejs_jsdom.py`, let the subprocess actually run — + that's the point of the test. +- Use `hypothesis` for solvers where input shape varies (NCC, trajectory + generation). +- Async tests: `pytest-asyncio` in `asyncio_mode = "auto"` (set in + `pyproject.toml`), so `async def test_...` functions just work. + +## 7. Do / Don't + +**Do** + +- Add new captcha types as a new file under `pipelines/` plus a rule in + `captcha_type.py` (see section 9 for the full recipe). +- Add new TDC bridges (e.g. Puppeteer) as a new file under `tdc/` + implementing the `TDCProvider` protocol. +- Funnel PoW + trajectory + TDC collect + verify through + `pipelines/_common.finish_with_verify`. It's the single "tail" every + pipeline shares. +- Respect `TCAPTCHA_PROXY` / `settings.proxy` when adding new HTTP calls. + +**Don't** + +- Don't introduce Selenium, Playwright, undetected-chromedriver, or any + real browser. The project's whole point is no-browser operation. +- Don't call `json.loads` on prehandle bodies directly — use `parse_jsonp`. +- Don't swallow exceptions into bare strings; use the typed exceptions. +- Don't hardcode captcha endpoint URLs; use `settings.base_url`. +- Don't put reusable logic inside a pipeline file — extract to + `pipelines/_common.py`, `solvers/`, `trajectory.py`, or `client.py`. +- Don't commit `.env` or real API keys. `.env.example` shows the shape. + +## 8. External Dependencies + +- **Node.js >= 18** for the TDC.js bridge (`tdc/js/tdc_executor.js`, + runs `tdc.js` inside jsdom). Install deps with `cd src/crack_tcaptcha/tdc/js && npm install`. +- **`ddddocr`** (optional extra `icon-click`) for icon/character + detection. Required by `icon_click` and `word_click` pipelines. Pulls + in `onnxruntime`. +- **OpenAI-compatible LLM relay** for `word_click` (recommended) and + `image_select` (required). Configure via `TCAPTCHA_LLM_API_KEY`, + `TCAPTCHA_LLM_BASE_URL`, `TCAPTCHA_LLM_MODEL`, `TCAPTCHA_LLM_TIMEOUT` + in `.env`. Any `/v1/chat/completions` endpoint that accepts + `image_url` content blocks works. +- **`scrapling`** (required) for Chrome-TLS HTTP; do not replace with + plain `httpx`. + +## 9. How to Add a New Captcha Type + +1. **Observe.** Dump `dyn_show_info` from a real prehandle response for + the new challenge and note distinguishing fields. +2. **Add a classifier rule** in `src/crack_tcaptcha/captcha_type.py`: + - Write a `_is_(dyn) -> bool` predicate + - Insert a `_TypeRule` in the `_RULES` tuple at the correct priority + (earlier rules win; remember the `word_click` vs `icon_click` order + lesson) + - Add the new type name to `CAPTCHA_TYPES` +3. **Write the pipeline** at `src/crack_tcaptcha/pipelines/.py`: + - Export `solve_one_attempt(client, pre, tdc_provider) -> VerifyResp` + - Build `ans_json`, `pow_answer`, `trajectory`; then call + `pipelines._common.finish_with_verify(...)` for the shared tail + - Raise `SolveError` on recoverable failures; let unexpected + exceptions bubble +4. **Register in dispatch.** Add the new type → pipeline mapping in + `pipelines/__init__.py` (`dispatch` function). +5. **Add / extend a solver** under `solvers/` if the new type needs a + novel solving strategy (don't inline non-trivial algorithms in the + pipeline file). +6. **Tests.** Add a fixture-based test under `tests/pipelines/` using + `respx` to stub HTTP and a recorded prehandle JSON. +7. **Docs.** Add `docs/.md` and register it in `mkdocs.yml` + under "验证码类型"; update `docs/index.md` and `docs/architecture.md` + pipeline ↔ solver table. diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..02da5ee --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,67 @@ +# CLAUDE.md + +Guide for Claude Code working on this repository. + +The canonical, tool-agnostic working manual lives in [AGENTS.md](AGENTS.md) — +this file inherits everything from there. Read AGENTS.md first for project +overview, build/test commands, architecture map, conventions, gotchas, +testing guidelines, do/don't rules, external dependencies, and the "how to +add a new captcha type" recipe. + +This file only documents Claude Code–specific workflow conventions that +don't belong in AGENTS.md. + +## Claude Code Specifics + +### Slash commands + +- `/clear` — reset the conversation when switching topics or after a long + session, otherwise the context fills with stale tool output. +- `/compact` — prefer over `/clear` if the prior context is still useful + but getting large. + +### Skills & workflow + +- For multi-step work (new pipelines, refactors spanning >2 files), + invoke `superpowers:brainstorming` first to agree on a design before + coding. Do not skip brainstorming on the assumption a task is "simple." +- For implementation after a design is approved, use + `superpowers:writing-plans` → `superpowers:executing-plans`. +- For bug reports, use `superpowers:systematic-debugging`; for any new + feature / fix, follow `superpowers:test-driven-development`. +- Before claiming work is complete, run `superpowers:verification-before-completion` + (actually execute the test / lint commands, don't assume). + +### Task tracking + +Use `TaskCreate` / `TaskUpdate` for anything with 3+ discrete steps. +Mark tasks `in_progress` before starting and `completed` immediately +after — don't batch updates. + +### Tool preferences in this repo + +- **Read / Edit / Write** for files you intend to change. Do NOT use + `cat` via Bash for reading. +- **Grep** for content search, **Glob** for file-name search. Avoid + `find` / raw `grep` via Bash. +- **Bash** is for git, `uv run`, `npm`, process/dir ops only. +- When reading or editing files >50 lines, prefer the context-mode + execute_file tool if available — the raw Read otherwise floods context. + +### PR etiquette + +- Create a new commit rather than amending, unless explicitly asked. +- Never `--no-verify` or skip hooks without explicit user approval. +- Never force-push to `main`. +- Commit message trailer is not mandatory, but if you add one, use + `Co-Authored-By: Claude `. + +### Things to ask the user before doing + +- Adding a new top-level dependency to `pyproject.toml` +- Introducing a browser-driven path (Selenium / Playwright / etc.) — the + project is deliberately HTTP-only +- Changing PoW `calc_time` shaping or trajectory parameters (these tune + against live risk-control signals) +- Deleting or renaming files under `tdc/js/` (tdc.js is vendored + intentionally) diff --git a/docs/architecture.md b/docs/architecture.md index cdc30bc..807fd2e 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -1,50 +1,103 @@ -# Architecture +# 架构总览 -## Three-Phase Protocol +## 分层架构 -All endpoints live under `https://turing.captcha.qcloud.com`. +``` +┌───────────────────────────────────────────────────────────────┐ +│ solve(appid, ...) ← crack_tcaptcha/__init__ │ +└──────────────┬────────────────────────────────────────────────┘ + │ classify(dyn) → captcha_type + ▼ +┌───────────────────────────────────────────────────────────────┐ +│ pipelines/ │ +│ ├─ slide.py ── OpenCV NCC │ +│ ├─ icon_click.py ── ddddocr │ +│ ├─ word_click.py ── ddddocr + llm_vision │ +│ ├─ image_select.py ── llm_vision │ +│ └─ _common.py ── finish_with_verify / run_async │ +└──────────────┬────────────────────────────────────────────────┘ + │ uses uses + ▼ ▼ + ┌──────────────────────┐ ┌──────────────────────┐ + │ solvers/ │ │ tdc/ │ + │ └─ llm_vision.py │ │ ├─ provider.py │ + │ (OpenAI 兼容) │ │ └─ nodejs_jsdom.py │ + └──────────────────────┘ └──────────────────────┘ + │ │ + └──────────┬─────────────────────────────┘ + ▼ + ┌──────────────────────────────────────────┐ + │ client.py (HTTP 三段式 + JSONP 解壳) │ + │ pow.py (MD5 PoW) │ + │ trajectory.py (滑动/点击轨迹生成) │ + │ models.py (pydantic 响应模型) │ + │ settings.py (pydantic-settings) │ + └──────────────────────────────────────────┘ +``` + +依赖方向严格自上而下:`pipelines` 依赖 `solvers`、`tdc`、`client`;`solvers` 和 `tdc` 互不依赖。 + +## 三段式协议 + +所有端点都在 `https://turing.captcha.qcloud.com`(可通过 `TCAPTCHA_BASE_URL` 覆盖)。 ``` ┌──────────┐ prehandle ┌──────────┐ getcapbysig ┌──────────┐ │ Client │──────────────▶│ Server │◀───────────────│ Client │ │ │◀──────────────│ │───────────────▶│ │ -│ │ sess, pow, │ │ bg/fg PNGs │ │ -│ │ fg_elem_list │ │ │ │ +│ │ sess, pow_cfg │ │ bg / fg PNG │ │ +│ │ fg_elem_list │ │ │ │ │ │ │ │ │ │ -│ │ verify │ │ │ │ +│ │ verify │ │ │ │ │ │──────────────▶│ │ │ │ │ │◀──────────────│ │ │ │ │ │ ticket/randstr│ │ │ │ └──────────┘ └──────────┘ └──────────┘ ``` -### Phase 1: `cap_union_prehandle` -- Initializes session, returns `sess`, `pow_cfg`, `fg_elem_list`, `bg_elem_cfg`. -- `subsid` increments on each retry attempt. +### 阶段 1:`cap_union_prehandle` + +- 初始化会话,返回 `sess`、`pow_cfg`、`dyn_show_info`、`bg_elem_cfg`、可选的 `fg_elem_list` +- 每次重试 `subsid` 会自增 +- 返回体是 JSONP,`client.py` 中 `parse_jsonp` 剥壳 -### Phase 2: `cap_union_new_getcapbysig` -- `img_index=1` → background (672×390 RGB PNG) -- `img_index=0` → foreground sprite (682×620 RGBA PNG) +### 阶段 2:`cap_union_new_getcapbysig` -### Phase 3: `cap_union_new_verify` -- POST with `ans`, `pow_answer`, `pow_calc_time`, `collect`, `tlg`, `eks`. -- Returns `ticket` + `randstr` on success. +- `img_index=1` → 背景图 +- `img_index=0` → 前景精灵图(slider 的拼图块;icon_click 的提示图标) +- 滑块:背景 672×390 RGB PNG,前景 682×620 RGBA PNG +- 文字点选 / 图像选择:只需要背景图(提示词内嵌在 `instruction`) -## NCC Template Matching +### 阶段 3:`cap_union_new_verify` -Two-phase search: -1. **Coarse**: stride=4 along `init_y` row → ~168 evaluations -2. **Fine**: ±6px X × ±5px Y → ~143 evaluations +POST 字段:`ans`、`pow_answer`、`pow_calc_time`、`collect`、`tlg`、`eks`。成功返回 `ticket` + `randstr`。 -Total ~311 vs full-image 262,080 → **842× speedup**. +## Pipeline ↔ Solver 映射 -## TDC.js Bridge +| Pipeline | 核心 Solver | 可选/回退 | 依赖包 | +|---|---|---|---| +| `slide` | `solvers`(内嵌 NCC,见 `pipelines/slide.py` 的 `SliderSolver`) | —— | `numpy`、`Pillow` | +| `icon_click` | `ddddocr` 检测 + 模板匹配 | —— | `ddddocr`(extra `icon-click`) | +| `word_click` | `solvers/llm_vision.locate_chars` | `ddddocr` 按 bbox 分类 + 子串匹配 | `ddddocr` + OpenAI 兼容 API | +| `image_select` | `solvers/llm_vision.match_region` | —— | OpenAI 兼容 API | + +自动路由:`captcha_type.classify(dyn_show_info)` 是一个纯函数分类器,按规则顺序返回 `slide` / `icon_click` / `word_click` / `image_select` / `unknown`。规则命中后 `pipelines.dispatch` 将请求分发到对应的 pipeline。 + +## TDC.js 桥接 ``` Python ──subprocess──▶ Node.js + jsdom ──eval──▶ tdc.js │ ▼ - {collect, eks, tlg} + {collect, eks, tokenid, pow_answer} ``` -Provider protocol allows swapping to Puppeteer if jsdom is detected. +`tdc/provider.py` 定义了 `TDCProvider` Protocol:任何实现 `async collect(tdc_url, trajectory, ua) -> TDCResult` 的对象都可以被 pipeline 使用。当前仅实现 `NodeJsdomProvider`(`tdc/nodejs_jsdom.py`),未来可以扩展到 Puppeteer 或其他浏览器桥接方案而不需要改动 pipeline 代码。 + +关键 jsdom 配置在 `tdc/js/tdc_executor.js`:`pretendToBeVisual: true`、`runScripts: "dangerously"`,并 patch `screen`、`innerWidth/Height`、`devicePixelRatio`、`navigator.webdriver`。详细检测向量见 [反向笔记](reverse-notes.md)。 + +## HTTP 层设计 + +`client.py` 使用 `scrapling` 的 `Fetcher`(底层 `curl_cffi`)做 Chrome TLS 指纹模拟,绕过腾讯基于 TLS 指纹的 bot 检测。普通的 `httpx` / `requests` / `urllib` 在该端点会直接收到 403。 + +`entry_url` 参数可选,用于为请求附加合理的 `Referer` / `Origin`。在真实业务站点嵌入时建议传入,空值也能跑通但风控更严格。 diff --git a/docs/icon-click.md b/docs/icon-click.md index 77d629d..4a9c92c 100644 --- a/docs/icon-click.md +++ b/docs/icon-click.md @@ -1,23 +1,25 @@ -# Icon Click Challenge +# 图标点击(icon_click) -## How It Works +## 流程 -1. `prehandle` returns N hint icons in `fg_elem_list` -2. Download background + sprite, crop each hint icon -3. `ddddocr` detects candidate icon bboxes on background -4. Match each hint icon to best candidate via normalized correlation -5. Generate click trajectory between targets -6. Submit ordered click coordinates +1. `prehandle` 在 `fg_elem_list` 中返回 N 个提示图标 +2. 下载背景 + sprite,逐个裁出提示图标 +3. `ddddocr` 在背景上检测候选图标的 bbox +4. 把每个提示图标与候选 bbox 做归一化相关匹配,选中得分最高的 +5. 按提示顺序生成点击轨迹 +6. 按顺序提交点击坐标 -## Dependencies +## 依赖 -Requires `ddddocr` (optional extra): +需要可选 extra `icon-click`(引入 `ddddocr` + `onnxruntime`): ```bash uv add "crack-tcaptcha[icon-click]" +# 或在项目内开发时 +uv sync --extra icon-click ``` -## Answer Format +## Answer 格式 ```json [ @@ -26,3 +28,9 @@ uv add "crack-tcaptcha[icon-click]" {"elem_id": 3, "type": "DynAnswerType_POS", "data": "450,150"} ] ``` + +## 注意事项 + +- `elem_id` 必须按提示图标的原始顺序(1, 2, 3…)提交 +- `ddddocr` 的 detection 返回 bbox 在某些场景下会漏检,保底策略是放宽阈值后重试 +- 与 [word_click](word-click.md) 的区别:icon_click 的提示是 sprite 图像,word_click 的提示是 `instruction` 里的文字 diff --git a/docs/image-select.md b/docs/image-select.md new file mode 100644 index 0000000..bd32016 --- /dev/null +++ b/docs/image-select.md @@ -0,0 +1,38 @@ +# 图像选择(image_select) + +即 `click_image_uncheck` 子类型:背景图被划分成若干区域(通常 6 格),要求选出 `instruction` 所描述内容所在的那一格。 + +## 流程 + +1. `prehandle` 返回 `instruction`(自然语言题面)、`bg_elem_cfg`(背景图尺寸)、`select_regions`(若干 `{id, range: [x1,y1,x2,y2]}`) +2. 下载背景图 +3. **LLM vision** —— 把背景图 + 每个 region 的坐标 + `instruction` 一起发给 LLM,要求返回 `{"region_id": N}` JSON +4. 取中选 region 的中心点,生成点击轨迹 +5. 通过 TDC 桥取 `collect` / `eks` +6. POST `verify`,`ans` 用 `DynAnswerType_UC` 类型 + +详见 `src/crack_tcaptcha/pipelines/image_select.py`。 + +## LLM 配置 + +求解器实现在 `src/crack_tcaptcha/solvers/llm_vision.py`(`match_region` 函数),和 word_click 共用同一套配置 —— 见 [word-click.md 的 LLM 配置小节](word-click.md#llm-配置)。 + +与 word_click 不同点: + +- 输入图片不画红框;region 坐标以文本形式列在 prompt 里 +- 模型只需要回答一个整数 `region_id`,输出 token 需求低(`max_tokens=64`) +- 没有 OCR 回退 —— LLM 配置缺失会直接抛 `SolveError` + +## Answer 格式 + +```json +[{"elem_id": "", "type": "DynAnswerType_UC", "data": "3"}] +``` + +注意:`elem_id` 是空串,`data` 是被选中的 `region_id`(字符串),这是 `DynAnswerType_UC` 的约定,和 POS 类型不同。 + +## 常见坑 + +- **LLM 返回的整数超出 `1..N`** —— `_extract_region_id` 会先尝试 JSON 解析,失败后回退到"抽取第一个落在合法范围内的整数",再失败才抛异常 +- **题面带引号或 smart quotes** —— `_strip_instruction` 会剥掉首尾的 `“”"'` 和空白 +- **region 顺序** —— 以 prehandle 返回的 `select_regions` 为准,不假设左上→右下的扫描顺序 diff --git a/docs/index.md b/docs/index.md index 3b87b6c..d5e25e4 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,5 +1,18 @@ # crack-tcaptcha -Automated solver for Tencent TCaptcha — slider & icon-click challenges. +腾讯 T-Sec 天御验证码(TCaptcha)自动化求解器 —— 纯 HTTP 协议实现,无需 Selenium / Playwright。 -See [Architecture](architecture.md) for protocol details. +## 支持的验证码类型 + +| 类型 | 求解方式 | 专题页 | +|---|---|---| +| 滑块 `slider` | OpenCV NCC 模板匹配 | [slider.md](slider.md) | +| 图标点击 `icon_click` | ddddocr 检测 + 模板匹配 | [icon-click.md](icon-click.md) | +| 文字点选 `word_click` | ddddocr 检测 + LLM vision | [word-click.md](word-click.md) | +| 图像选择 `image_select` | LLM vision | [image-select.md](image-select.md) | + +## 快速导航 + +- [架构总览](architecture.md) —— 三段式协议、分层结构、pipeline ↔ solver 映射 +- [反向工程笔记](reverse-notes.md) —— JSONP、PoW、TDC.js、轨迹格式、检测向量 +- 仓库根目录的 `README.md` —— 完整的安装与调用示例(中文) diff --git a/docs/reverse-notes.md b/docs/reverse-notes.md index dd08885..4ad78f9 100644 --- a/docs/reverse-notes.md +++ b/docs/reverse-notes.md @@ -1,31 +1,71 @@ -# Reverse Engineering Notes +# 反向工程笔记 -## JSONP Response Format +## JSONP 响应格式 -All prehandle responses are JSONP: `_aq_000001({...})`. Strip callback with regex before `json.loads`. +所有 `prehandle` 响应都是 JSONP:`_aq_000001({...})`。调用 `json.loads` 之前要用正则剥掉回调壳层,`client.py::parse_jsonp` 已封装。 -## PoW (Proof of Work) +## PoW(工作量证明) ``` -Find nonce: md5(prefix + str(nonce)).hexdigest() == target_md5 +找到 nonce 使得:md5(prefix + str(nonce)).hexdigest() == target_md5 ``` -Average nonce ~347, max ~1823, < 5ms. +平均 nonce 约 347,极大值约 1823,计算耗时 < 5 ms。 -## TDC.js (`__TENCENT_CHAOS_VM`) +### `calc_time` 与风控 -- Custom bytecode VM, heavily obfuscated -- Collects: device fingerprint, Canvas/WebGL/Audio fingerprints, behavior trajectory -- `TDC.setData(slideData)` → `TDC.getData()` → `TDC.getInfo()` -- jsdom bypass: set `pretendToBeVisual: true`, `runScripts: "dangerously"` -- Must patch: `screen`, `innerWidth/Height`, `devicePixelRatio`, `navigator.webdriver` +Python `hashlib` 对典型 20 位前缀通常在 ~200 ms 内完成,但真实 Chrome + TDC.js 2.0 报告的 `calc_time` 一般在 300–500 ms。如果上报一个异常低的 `calc_time`,会被风控标记。 -## Trajectory Format +`pow.solve_pow(prefix, target_md5, min_ms=300, max_ms=500)` 会在真实耗时不足 `min_ms` 时补足 sleep,并在 `[min_ms, max_ms]` 区间内随机化最终上报时间,模拟人工 / 浏览器的波动。所有 pipeline 默认用 `min_ms=300, max_ms=500`。 -TDC expects `{elapsed_ms: "x,y"}` dict. Ease-in-out cubic with ±1px jitter passes detection. +## TDC.js(`__TENCENT_CHAOS_VM`) -## Known Detection Vectors +- 自定义字节码 VM,代码高度混淆 +- 采集内容:设备指纹、Canvas / WebGL / Audio 指纹、行为轨迹 +- 调用链:`TDC.setData(slideData)` → `TDC.getData()` → `TDC.getInfo()` +- jsdom 绕过要点:`pretendToBeVisual: true`、`runScripts: "dangerously"` +- 必须 patch 的字段:`screen`、`innerWidth / innerHeight`、`devicePixelRatio`、`navigator.webdriver` -- `navigator.webdriver` — patched to false in jsdom -- Canvas fingerprint — jsdom returns blank, currently passing -- Request frequency — use proxy pool for bulk scenarios +## 轨迹格式 + +TDC 期望的输入是 `{elapsed_ms: "x,y"}` 字典。带 ±1 像素抖动的三阶缓入缓出(ease-in-out cubic)可以稳定通过检测。 + +对点击类(icon_click / word_click / image_select),多段点击轨迹之间需要用 `trajectory.merge_trajectories` 合并,保证 `kind="click"` 和时间戳连续性。 + +## `entry_url` 的用途 + +`solve(..., entry_url="https://your-site/login")` 会让 `client.py` 在 prehandle / getcapbysig / verify 三个请求上附带一致的 `Referer` 和 `Origin`。这两个 header 缺失时,请求仍然能通,但风控会更严格,并可能拒绝看起来"独立运行"的验证码请求。在真实业务站点集成时强烈建议传入。 + +## TCaptcha 2.0 的关键分类信号 + +`captcha_type.classify(dyn_show_info)` 根据以下规则定位类型(规则顺序不能换): + +1. `show_type == "click_image_uncheck"` → `image_select` +2. `bg_elem_cfg.click_cfg.data_type` 含 `"DynAnswerType_UC"` → `image_select` +3. 含 `fg_binding_list` → `slide` +4. `data_type` 含 `"DynAnswerType_POS"` + `instruction` 以 `"请依次点击"` 开头 + **没有** `fg_elem_list` → `word_click` +5. 同样条件但 **有** `fg_elem_list` → `icon_click` + +`word_click` 必须在 `icon_click` 之前判定,否则会被误分。 + +## 请求字段差异 + +| Pipeline | `ans.type` | `ans.data` | `ans.elem_id` | +|---|---|---|---| +| `slide` | `DynAnswerType_POS` | `"x,y"` | `1` | +| `icon_click` / `word_click` | `DynAnswerType_POS` | `"x,y"` | `1..N`(按提示顺序) | +| `image_select` | `DynAnswerType_UC` | `""`(字符串) | 空串 `""` | + +## LLM vision 的反向观察 + +- 服务端对点击坐标的容忍度:bbox 中心点通常足够,偏差 10–15 px 都能通过;但 word_click 的点击顺序严格按 `instruction` 汉字顺序 +- 图像侧把候选区域画红框 + 编号显著提升 vision LLM 的稳定性,推荐保留这种"标注后喂图"的做法 +- `temperature=0` + `max_tokens=64~128` + 明确要求"仅返回 JSON"能让主流 vision 模型(GPT-4o 系列、claude sonnet 系列、gemini-pro-vision 等)输出稳定 +- 如果中继服务在 5xx / 超时时抛异常,`locate_chars` / `match_region` 各自有一次内部重试;业务层额外的重试通过 `max_retries` 控制整轮 prehandle→verify + +## 已知检测向量 + +- `navigator.webdriver` —— 已在 jsdom patch 为 `false` +- Canvas 指纹 —— jsdom 返回空白,目前仍能通过(腾讯侧未强校验) +- 请求频率 —— 大规模场景用代理池,通过 `TCAPTCHA_PROXY` 或 `solve()` 的 proxy 参数配置 +- TLS 指纹 —— 普通 Python HTTP 库会被 403;`client.py` 使用 `scrapling.Fetcher`(基于 `curl_cffi`)做 Chrome TLS 模拟 diff --git a/docs/slider.md b/docs/slider.md index d63b4a0..e791355 100644 --- a/docs/slider.md +++ b/docs/slider.md @@ -1,28 +1,41 @@ -# Slider Challenge +# 滑块(slider) -## How It Works +## 流程 -1. `prehandle` returns session + sprite layout info -2. Download background (with gap shadow) and foreground sprite -3. Crop puzzle piece from sprite using `sprite_pos` + `size_2d` -4. NCC template matching finds the gap position -5. Generate ease-in-out trajectory from `init_pos` to gap -6. Feed trajectory to TDC.js via jsdom bridge -7. Submit `ans` + `collect` + `eks` to verify endpoint +1. `prehandle` 返回会话、`pow_cfg` 和前景 sprite 布局信息 +2. 下载背景(含缺口阴影)和前景 sprite +3. 按 `sprite_pos` + `size_2d` 从 sprite 裁出拼图块 +4. NCC 模板匹配在背景上定位缺口 +5. 基于 `init_pos` → 缺口坐标生成缓入缓出(ease-in-out)轨迹 +6. 通过 jsdom 桥把轨迹喂给 TDC.js,取出 `collect` / `eks` +7. POST 到 `verify`,提交 `ans` + `collect` + `eks` -## NCC Algorithm +## NCC 模板匹配算法 -The puzzle piece has an alpha channel — only opaque pixels (`alpha > 128`) participate in matching. +拼图块带 alpha 通道 —— 只有不透明像素(`alpha > 128`)参与匹配。 + +采用两阶段搜索: + +1. **粗搜**:沿 `init_y` 行以 stride=4 扫描 → 约 168 次评估 +2. **细搜**:在粗搜最大值附近 ±6 像素 X × ±5 像素 Y 精搜 → 约 143 次评估 + +合计 **约 311 次**,相比全图 `672 × 390 = 262 080` 次评估实现 **约 842× 加速**。 ```python -from crack_tcaptcha.slider.solver import SliderSolver +from crack_tcaptcha.pipelines.slide import SliderSolver solver = SliderSolver() target_x, target_y, ncc = solver.solve(bg_bytes, fg_bytes, piece_elem) ``` -## Answer Format +## Answer 格式 ```json [{"elem_id": 1, "type": "DynAnswerType_POS", "data": "300,150"}] ``` + +## 注意事项 + +- 背景图与拼图块都必须先转换为 numpy 数组再匹配,注意 RGB / RGBA 的通道顺序 +- 轨迹起点不是 `(0,0)`,而是 `init_pos`(前端渲染时滑块已有的起点) +- 轨迹加 ±1 像素抖动有助于通过检测,详见 [reverse-notes.md](reverse-notes.md) diff --git a/docs/word-click.md b/docs/word-click.md new file mode 100644 index 0000000..2c8406c --- /dev/null +++ b/docs/word-click.md @@ -0,0 +1,54 @@ +# 文字点选(word_click) + +TCaptcha 2.0 的文字点选挑战。提示词(目标汉字序列)内嵌在 `instruction` 中,形如 `请依次点击:张 明 伟 `,前景精灵图 `fg_elem_list` 为空。 + +## 流程 + +1. `prehandle` 返回 `instruction`(含目标汉字)、背景图 URL、`pow_cfg`;`fg_elem_list` 为空 +2. 下载背景图(`bg_elem_cfg.size_2d = [672, 480]`) +3. `ddddocr` 在背景上检测候选汉字 bbox +4. **主路径:LLM vision** —— 给每个候选 bbox 画红框 + 编号(1..N),和目标汉字一起发给 LLM,要求返回 `{char: box_index}` JSON +5. **回退路径:ddddocr OCR 分类** —— 对 LLM 没映射上的汉字,逐 bbox 跑 `ddddocr.classification` 做子串匹配 +6. 按提示顺序把每个汉字映射到 bbox 中心坐标 +7. 生成点击轨迹,通过 TDC 桥取 `collect` / `eks` +8. POST `verify` + +详见 `src/crack_tcaptcha/pipelines/word_click.py`。 + +## LLM 配置 + +求解器实现在 `src/crack_tcaptcha/solvers/llm_vision.py`(`locate_chars` 函数),走 OpenAI 兼容的 `/v1/chat/completions` 接口。 + +需要的环境变量(pydantic-settings 自动读 `.env` 或环境变量): + +| 环境变量 | 说明 | 默认值 | +|---|---|---| +| `TCAPTCHA_LLM_API_KEY` | Bearer token | `""`(未配置时 LLM 路径会跳过) | +| `TCAPTCHA_LLM_BASE_URL` | 不含 `/v1/...` 的基础 URL | `""` | +| `TCAPTCHA_LLM_MODEL` | 模型名 | `gpt-5.4` | +| `TCAPTCHA_LLM_TIMEOUT` | HTTP 超时秒数 | `30` | + +**支持的后端**:任何 OpenAI 兼容的中继服务(官方 OpenAI、Azure OpenAI 代理、自建 vLLM / llama.cpp 的 OpenAI shim 等)。请求体用 `image_url` 传 base64 图片,返回必须是能解析出 JSON 对象的文本。 + +**Prompt 位置**:`_build_word_click_prompt()` 和 `_build_prompt()` 函数在 `solvers/llm_vision.py` 顶部,prompt 硬编码在 Python 中,方便直接修改;调整后不需要改 pipeline。 + +如果没有配置 LLM(key / base_url 任一为空),pipeline 会走纯 ddddocr OCR 回退;经验上 ddddocr 对验证码字体识别率明显低于 vision LLM,推荐配置 LLM。 + +## Answer 格式 + +```json +[ + {"elem_id": 1, "type": "DynAnswerType_POS", "data": "123,45"}, + {"elem_id": 2, "type": "DynAnswerType_POS", "data": "256,98"}, + {"elem_id": 3, "type": "DynAnswerType_POS", "data": "401,112"} +] +``` + +`elem_id` 从 1 开始按 `instruction` 中的目标顺序递增;`data` 是 bbox 中心点的 `x,y`(背景图像素坐标)。 + +## 常见坑 + +- **LLM 返回非 JSON** —— `solvers/llm_vision.py` 内部会做一次重试;仍失败则抛 `SolveError`,由 pipeline 走 ddddocr 回退 +- **bbox 数量少于目标字数** —— 说明 detection 漏检,记录 warning 后仍会尽力回答,但通过率会下降 +- **提示词里混入标点或空格** —— `_parse_target_chars` 用 `[\u4e00-\u9fff]` 正则只抓 CJK 汉字 +- **最后兜底** —— 如果所有方法都没给某个字找到 box,会把它分配到第一个未被使用的 bbox,至少保证一次可见的点击(而不是 `(0,0)` 的显式错误) diff --git a/mkdocs.yml b/mkdocs.yml index a319d8c..3860fd7 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,13 +1,19 @@ -site_name: crack-tcaptcha -site_description: Automated TCaptcha solver library +site_name: crack-tcaptcha 文档 +site_description: 腾讯 TCaptcha 自动化求解器文档 theme: name: material + language: zh palette: scheme: slate primary: teal nav: - - Home: index.md - - Architecture: architecture.md - - Slider: slider.md - - Icon Click: icon-click.md - - Reverse Notes: reverse-notes.md + - 入门: + - 概览: index.md + - 架构: architecture.md + - 验证码类型: + - 滑块 (slider): slider.md + - 图标点击 (icon_click): icon-click.md + - 文字点选 (word_click): word-click.md + - 图像选择 (image_select): image-select.md + - 深入: + - 反向工程笔记: reverse-notes.md From f1acef993975045ca7bcea78c75d7b9e8b8c8a7e Mon Sep 17 00:00:00 2001 From: lifefloating Date: Mon, 20 Apr 2026 13:55:49 +0800 Subject: [PATCH 30/34] feat: Add GitHub Actions workflows for Python environment setup, linting, testing, and release management --- .github/actions/setup-python-env/action.yml | 40 +++++++++++ .github/workflows/main.yml | 64 +++++++++++++++++ .github/workflows/on-release-main.yml | 80 +++++++++++++++++++++ 3 files changed, 184 insertions(+) create mode 100644 .github/actions/setup-python-env/action.yml create mode 100644 .github/workflows/main.yml create mode 100644 .github/workflows/on-release-main.yml diff --git a/.github/actions/setup-python-env/action.yml b/.github/actions/setup-python-env/action.yml new file mode 100644 index 0000000..bf9097e --- /dev/null +++ b/.github/actions/setup-python-env/action.yml @@ -0,0 +1,40 @@ +name: "Setup Python Environment" +description: "Set up Python + uv and sync project dependencies" + +inputs: + python-version: + description: "Python version to use" + required: true + default: "3.12" + uv-version: + description: "uv version to use" + required: true + default: "0.5.11" + extras: + description: "Comma-separated extras to install (e.g. 'dev,icon-click')" + required: false + default: "dev" + +runs: + using: "composite" + steps: + - uses: actions/setup-python@v5 + with: + python-version: ${{ inputs.python-version }} + + - name: Install uv + uses: astral-sh/setup-uv@v6 + with: + version: ${{ inputs.uv-version }} + enable-cache: 'true' + cache-suffix: ${{ inputs.python-version }} + + - name: Install Python dependencies + shell: bash + run: | + EXTRA_FLAGS="" + IFS=',' read -ra EXTRAS <<< "${{ inputs.extras }}" + for e in "${EXTRAS[@]}"; do + [ -n "$e" ] && EXTRA_FLAGS="$EXTRA_FLAGS --extra $e" + done + uv sync --frozen $EXTRA_FLAGS diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..eaee9b6 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,64 @@ +name: Main + +on: + push: + branches: [main] + pull_request: + types: [opened, synchronize, reopened, ready_for_review] + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up the environment + uses: ./.github/actions/setup-python-env + + - name: Ruff lint + run: uv run ruff check . + + - name: Ruff format check + run: uv run ruff format --check . + + tests: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.10", "3.11", "3.12", "3.13"] + fail-fast: false + defaults: + run: + shell: bash + steps: + - uses: actions/checkout@v4 + + - name: Set up the environment + uses: ./.github/actions/setup-python-env + with: + python-version: ${{ matrix.python-version }} + extras: "dev,icon-click" + + - name: Run tests (skip network) + run: uv run pytest tests -m "not network" + + build-check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up the environment + uses: ./.github/actions/setup-python-env + + - name: Build sdist + wheel + run: uv build + + - name: Check distribution metadata + run: | + uv run --with twine twine check dist/* + + - uses: actions/upload-artifact@v4 + with: + name: dist-${{ github.sha }} + path: dist/ + retention-days: 7 diff --git a/.github/workflows/on-release-main.yml b/.github/workflows/on-release-main.yml new file mode 100644 index 0000000..44d4c34 --- /dev/null +++ b/.github/workflows/on-release-main.yml @@ -0,0 +1,80 @@ +name: release-main + +on: + release: + types: [published] + +jobs: + set-version: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v4 + + - name: Export tag + id: vars + # Strip leading "v" if present (so v1.2.3 -> 1.2.3) + run: | + TAG=${GITHUB_REF#refs/tags/} + TAG=${TAG#v} + echo "tag=$TAG" >> $GITHUB_OUTPUT + + - name: Update project version in pyproject.toml + env: + RELEASE_VERSION: ${{ steps.vars.outputs.tag }} + run: | + sed -i "s/^version = \".*\"/version = \"$RELEASE_VERSION\"/" pyproject.toml + grep '^version' pyproject.toml + + - name: Upload updated pyproject.toml + uses: actions/upload-artifact@v4 + with: + name: pyproject-toml + path: pyproject.toml + + publish: + runs-on: ubuntu-latest + needs: [set-version] + # Trusted Publishing via OIDC — no PyPI token needed. + permissions: + id-token: write + contents: read + environment: + name: pypi + url: https://pypi.org/p/crack-tcaptcha + steps: + - uses: actions/checkout@v4 + + - name: Set up the environment + uses: ./.github/actions/setup-python-env + + - name: Download updated pyproject.toml + uses: actions/download-artifact@v4 + with: + name: pyproject-toml + + - name: Build package + run: uv build + + - name: Verify dist + run: uv run --with twine twine check dist/* + + - name: Publish to PyPI + run: uv publish --trusted-publishing always + + deploy-docs: + needs: publish + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Set up the environment + uses: ./.github/actions/setup-python-env + with: + extras: "dev,docs" + + - name: Deploy MkDocs to gh-pages + run: uv run mkdocs gh-deploy --force From 6de67ebb8ed1d04ae81ad9a1df5e6ebd914d5f2b Mon Sep 17 00:00:00 2001 From: lifefloating Date: Mon, 20 Apr 2026 13:59:09 +0800 Subject: [PATCH 31/34] feat: add uv.lock --- .gitignore | 1 - uv.lock | 2671 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 2671 insertions(+), 1 deletion(-) create mode 100644 uv.lock diff --git a/.gitignore b/.gitignore index e3af2ad..f441298 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,6 @@ node_modules site *.so *.whl -uv.lock .env *.onnx origin_papers/ diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..d977f6c --- /dev/null +++ b/uv.lock @@ -0,0 +1,2671 @@ +version = 1 +revision = 3 +requires-python = ">=3.10" +resolution-markers = [ + "python_full_version >= '3.11'", + "python_full_version < '3.11'", +] + +[[package]] +name = "annotated-doc" +version = "0.0.4" +source = { registry = "https://pypi.org/simple" } +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/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]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +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 = "anyio" +version = "4.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231622, upload-time = "2026-03-24T12:59:09.671Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114353, upload-time = "2026-03-24T12:59:08.246Z" }, +] + +[[package]] +name = "apify-fingerprint-datapoints" +version = "0.12.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/5a/352bf34db5c4df1941ee10feade33009f05f2958a4b771b829bfcd0cdd41/apify_fingerprint_datapoints-0.12.0.tar.gz", hash = "sha256:a748d6cf2cee853f0276421e661d398cf725e7f453a1a8228e11a3b28db1d825", size = 887530, upload-time = "2026-04-01T01:08:28.039Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/ca/6de5a2ab007751debedf6ab48c3784cc9e6c9a7c433adb08d89c26448fce/apify_fingerprint_datapoints-0.12.0-py3-none-any.whl", hash = "sha256:27dae89b5d21710d96ec23d00bbc64e7d2381316546d41da6aa5ebab65f151b9", size = 643752, upload-time = "2026-04-01T01:08:26.545Z" }, +] + +[[package]] +name = "babel" +version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, +] + +[[package]] +name = "backports-asyncio-runner" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/ff/70dca7d7cb1cbc0edb2c6cc0c38b65cba36cccc491eca64cabd5fe7f8670/backports_asyncio_runner-1.2.0.tar.gz", hash = "sha256:a5aa7b2b7d8f8bfcaa2b57313f70792df84e32a2a746f585213373f900b42162", size = 69893, upload-time = "2025-07-02T02:27:15.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/59/76ab57e3fe74484f48a53f8e337171b4a2349e506eabe136d7e01d059086/backports_asyncio_runner-1.2.0-py3-none-any.whl", hash = "sha256:0da0a936a8aeb554eccb426dc55af3ba63bcdc69fa1a600b5bb305413a4477b5", size = 12313, upload-time = "2025-07-02T02:27:14.263Z" }, +] + +[[package]] +name = "backrefs" +version = "6.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/a6/e325ec73b638d3ede4421b5445d4a0b8b219481826cc079d510100af356c/backrefs-6.2.tar.gz", hash = "sha256:f44ff4d48808b243b6c0cdc6231e22195c32f77046018141556c66f8bab72a49", size = 7012303, upload-time = "2026-02-16T19:10:15.828Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/39/3765df263e08a4df37f4f43cb5aa3c6c17a4bdd42ecfe841e04c26037171/backrefs-6.2-py310-none-any.whl", hash = "sha256:0fdc7b012420b6b144410342caeb8adc54c6866cf12064abc9bb211302e496f8", size = 381075, upload-time = "2026-02-16T19:10:04.322Z" }, + { url = "https://files.pythonhosted.org/packages/0f/f0/35240571e1b67ffb19dafb29ab34150b6f59f93f717b041082cdb1bfceb1/backrefs-6.2-py311-none-any.whl", hash = "sha256:08aa7fae530c6b2361d7bdcbda1a7c454e330cc9dbcd03f5c23205e430e5c3be", size = 392874, upload-time = "2026-02-16T19:10:06.314Z" }, + { url = "https://files.pythonhosted.org/packages/e3/63/77e8c9745b4d227cce9f5e0a6f68041278c5f9b18588b35905f5f19c1beb/backrefs-6.2-py312-none-any.whl", hash = "sha256:c3f4b9cb2af8cda0d87ab4f57800b57b95428488477be164dd2b47be54db0c90", size = 398787, upload-time = "2026-02-16T19:10:08.274Z" }, + { url = "https://files.pythonhosted.org/packages/c5/71/c754b1737ad99102e03fa3235acb6cb6d3ac9d6f596cbc3e5f236705abd8/backrefs-6.2-py313-none-any.whl", hash = "sha256:12df81596ab511f783b7d87c043ce26bc5b0288cf3bb03610fe76b8189282b2b", size = 400747, upload-time = "2026-02-16T19:10:09.791Z" }, + { url = "https://files.pythonhosted.org/packages/af/75/be12ba31a6eb20dccef2320cd8ccb3f7d9013b68ba4c70156259fee9e409/backrefs-6.2-py314-none-any.whl", hash = "sha256:e5f805ae09819caa1aa0623b4a83790e7028604aa2b8c73ba602c4454e665de7", size = 412602, upload-time = "2026-02-16T19:10:12.317Z" }, + { url = "https://files.pythonhosted.org/packages/21/f8/d02f650c47d05034dcd6f9c8cf94f39598b7a89c00ecda0ecb2911bc27e9/backrefs-6.2-py39-none-any.whl", hash = "sha256:664e33cd88c6840b7625b826ecf2555f32d491800900f5a541f772c485f7cda7", size = 381077, upload-time = "2026-02-16T19:10:13.74Z" }, +] + +[[package]] +name = "browserforge" +version = "1.2.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "apify-fingerprint-datapoints" }, + { name = "click" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/6f/8975af88d203efd70cc69477ebac702babef38201d04621c9583f2508f25/browserforge-1.2.4.tar.gz", hash = "sha256:05686473793769856ebd3528c69071f5be0e511260993e8b2ba839863711a0c4", size = 36700, upload-time = "2026-02-03T02:52:09.721Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/35/ce962f738ae28ffce6293e7607b129075633e6bb185a5ab87e49246eedc2/browserforge-1.2.4-py3-none-any.whl", hash = "sha256:fb1c14e62ac09de221dcfc73074200269f697596c642cb200ceaab1127a17542", size = 37890, upload-time = "2026-02-03T02:52:08.745Z" }, +] + +[[package]] +name = "certifi" +version = "2026.2.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, +] + +[[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/93/d7/516d984057745a6cd96575eea814fe1edd6646ee6efd552fb7b0921dec83/cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44", size = 184283, upload-time = "2025-09-08T23:22:08.01Z" }, + { url = "https://files.pythonhosted.org/packages/9e/84/ad6a0b408daa859246f57c03efd28e5dd1b33c21737c2db84cae8c237aa5/cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49", size = 180504, upload-time = "2025-09-08T23:22:10.637Z" }, + { url = "https://files.pythonhosted.org/packages/50/bd/b1a6362b80628111e6653c961f987faa55262b4002fcec42308cad1db680/cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c", size = 208811, upload-time = "2025-09-08T23:22:12.267Z" }, + { url = "https://files.pythonhosted.org/packages/4f/27/6933a8b2562d7bd1fb595074cf99cc81fc3789f6a6c05cdabb46284a3188/cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb", size = 216402, upload-time = "2025-09-08T23:22:13.455Z" }, + { url = "https://files.pythonhosted.org/packages/05/eb/b86f2a2645b62adcfff53b0dd97e8dfafb5c8aa864bd0d9a2c2049a0d551/cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0", size = 203217, upload-time = "2025-09-08T23:22:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/9f/e0/6cbe77a53acf5acc7c08cc186c9928864bd7c005f9efd0d126884858a5fe/cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4", size = 203079, upload-time = "2025-09-08T23:22:15.769Z" }, + { url = "https://files.pythonhosted.org/packages/98/29/9b366e70e243eb3d14a5cb488dfd3a0b6b2f1fb001a203f653b93ccfac88/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453", size = 216475, upload-time = "2025-09-08T23:22:17.427Z" }, + { url = "https://files.pythonhosted.org/packages/21/7a/13b24e70d2f90a322f2900c5d8e1f14fa7e2a6b3332b7309ba7b2ba51a5a/cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495", size = 218829, upload-time = "2025-09-08T23:22:19.069Z" }, + { url = "https://files.pythonhosted.org/packages/60/99/c9dc110974c59cc981b1f5b66e1d8af8af764e00f0293266824d9c4254bc/cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5", size = 211211, upload-time = "2025-09-08T23:22:20.588Z" }, + { url = "https://files.pythonhosted.org/packages/49/72/ff2d12dbf21aca1b32a40ed792ee6b40f6dc3a9cf1644bd7ef6e95e0ac5e/cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb", size = 218036, upload-time = "2025-09-08T23:22:22.143Z" }, + { url = "https://files.pythonhosted.org/packages/e2/cc/027d7fb82e58c48ea717149b03bcadcbdc293553edb283af792bd4bcbb3f/cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a", size = 172184, upload-time = "2025-09-08T23:22:23.328Z" }, + { url = "https://files.pythonhosted.org/packages/33/fa/072dd15ae27fbb4e06b437eb6e944e75b068deb09e2a2826039e49ee2045/cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739", size = 182790, upload-time = "2025-09-08T23:22:24.752Z" }, + { 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 = "charset-normalizer" +version = "3.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/08/0f303cb0b529e456bb116f2d50565a482694fbb94340bf56d44677e7ed03/charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d", size = 315182, upload-time = "2026-04-02T09:25:40.673Z" }, + { url = "https://files.pythonhosted.org/packages/24/47/b192933e94b546f1b1fe4df9cc1f84fcdbf2359f8d1081d46dd029b50207/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8", size = 209329, upload-time = "2026-04-02T09:25:42.354Z" }, + { url = "https://files.pythonhosted.org/packages/c2/b4/01fa81c5ca6141024d89a8fc15968002b71da7f825dd14113207113fabbd/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790", size = 231230, upload-time = "2026-04-02T09:25:44.281Z" }, + { url = "https://files.pythonhosted.org/packages/20/f7/7b991776844dfa058017e600e6e55ff01984a063290ca5622c0b63162f68/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc", size = 225890, upload-time = "2026-04-02T09:25:45.475Z" }, + { url = "https://files.pythonhosted.org/packages/20/e7/bed0024a0f4ab0c8a9c64d4445f39b30c99bd1acd228291959e3de664247/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393", size = 216930, upload-time = "2026-04-02T09:25:46.58Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ab/b18f0ab31cdd7b3ddb8bb76c4a414aeb8160c9810fdf1bc62f269a539d87/charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153", size = 202109, upload-time = "2026-04-02T09:25:48.031Z" }, + { url = "https://files.pythonhosted.org/packages/82/e5/7e9440768a06dfb3075936490cb82dbf0ee20a133bf0dd8551fa096914ec/charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af", size = 214684, upload-time = "2026-04-02T09:25:49.245Z" }, + { url = "https://files.pythonhosted.org/packages/71/94/8c61d8da9f062fdf457c80acfa25060ec22bf1d34bbeaca4350f13bcfd07/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34", size = 212785, upload-time = "2026-04-02T09:25:50.671Z" }, + { url = "https://files.pythonhosted.org/packages/66/cd/6e9889c648e72c0ab2e5967528bb83508f354d706637bc7097190c874e13/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1", size = 203055, upload-time = "2026-04-02T09:25:51.802Z" }, + { url = "https://files.pythonhosted.org/packages/92/2e/7a951d6a08aefb7eb8e1b54cdfb580b1365afdd9dd484dc4bee9e5d8f258/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752", size = 232502, upload-time = "2026-04-02T09:25:53.388Z" }, + { url = "https://files.pythonhosted.org/packages/58/d5/abcf2d83bf8e0a1286df55cd0dc1d49af0da4282aa77e986df343e7de124/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53", size = 214295, upload-time = "2026-04-02T09:25:54.765Z" }, + { url = "https://files.pythonhosted.org/packages/47/3a/7d4cd7ed54be99973a0dc176032cba5cb1f258082c31fa6df35cff46acfc/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616", size = 227145, upload-time = "2026-04-02T09:25:55.904Z" }, + { url = "https://files.pythonhosted.org/packages/1d/98/3a45bf8247889cf28262ebd3d0872edff11565b2a1e3064ccb132db3fbb0/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a", size = 218884, upload-time = "2026-04-02T09:25:57.074Z" }, + { url = "https://files.pythonhosted.org/packages/ad/80/2e8b7f8915ed5c9ef13aa828d82738e33888c485b65ebf744d615040c7ea/charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374", size = 148343, upload-time = "2026-04-02T09:25:58.199Z" }, + { url = "https://files.pythonhosted.org/packages/35/1b/3b8c8c77184af465ee9ad88b5aea46ea6b2e1f7b9dc9502891e37af21e30/charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943", size = 159174, upload-time = "2026-04-02T09:25:59.322Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/feb40dca40dbb21e0a908801782d9288c64fc8d8e562c2098e9994c8c21b/charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008", size = 147805, upload-time = "2026-04-02T09:26:00.756Z" }, + { url = "https://files.pythonhosted.org/packages/c2/d7/b5b7020a0565c2e9fa8c09f4b5fa6232feb326b8c20081ccded47ea368fd/charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7", size = 309705, upload-time = "2026-04-02T09:26:02.191Z" }, + { url = "https://files.pythonhosted.org/packages/5a/53/58c29116c340e5456724ecd2fff4196d236b98f3da97b404bc5e51ac3493/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7", size = 206419, upload-time = "2026-04-02T09:26:03.583Z" }, + { url = "https://files.pythonhosted.org/packages/b2/02/e8146dc6591a37a00e5144c63f29fb7c97a734ea8a111190783c0e60ab63/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e", size = 227901, upload-time = "2026-04-02T09:26:04.738Z" }, + { url = "https://files.pythonhosted.org/packages/fb/73/77486c4cd58f1267bf17db420e930c9afa1b3be3fe8c8b8ebbebc9624359/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c", size = 222742, upload-time = "2026-04-02T09:26:06.36Z" }, + { url = "https://files.pythonhosted.org/packages/a1/fa/f74eb381a7d94ded44739e9d94de18dc5edc9c17fb8c11f0a6890696c0a9/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df", size = 214061, upload-time = "2026-04-02T09:26:08.347Z" }, + { url = "https://files.pythonhosted.org/packages/dc/92/42bd3cefcf7687253fb86694b45f37b733c97f59af3724f356fa92b8c344/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265", size = 199239, upload-time = "2026-04-02T09:26:09.823Z" }, + { url = "https://files.pythonhosted.org/packages/4c/3d/069e7184e2aa3b3cddc700e3dd267413dc259854adc3380421c805c6a17d/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4", size = 210173, upload-time = "2026-04-02T09:26:10.953Z" }, + { url = "https://files.pythonhosted.org/packages/62/51/9d56feb5f2e7074c46f93e0ebdbe61f0848ee246e2f0d89f8e20b89ebb8f/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e", size = 209841, upload-time = "2026-04-02T09:26:12.142Z" }, + { url = "https://files.pythonhosted.org/packages/d2/59/893d8f99cc4c837dda1fe2f1139079703deb9f321aabcb032355de13b6c7/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38", size = 200304, upload-time = "2026-04-02T09:26:13.711Z" }, + { url = "https://files.pythonhosted.org/packages/7d/1d/ee6f3be3464247578d1ed5c46de545ccc3d3ff933695395c402c21fa6b77/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c", size = 229455, upload-time = "2026-04-02T09:26:14.941Z" }, + { url = "https://files.pythonhosted.org/packages/54/bb/8fb0a946296ea96a488928bdce8ef99023998c48e4713af533e9bb98ef07/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b", size = 210036, upload-time = "2026-04-02T09:26:16.478Z" }, + { url = "https://files.pythonhosted.org/packages/9a/bc/015b2387f913749f82afd4fcba07846d05b6d784dd16123cb66860e0237d/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c", size = 224739, upload-time = "2026-04-02T09:26:17.751Z" }, + { url = "https://files.pythonhosted.org/packages/17/ab/63133691f56baae417493cba6b7c641571a2130eb7bceba6773367ab9ec5/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d", size = 216277, upload-time = "2026-04-02T09:26:18.981Z" }, + { url = "https://files.pythonhosted.org/packages/06/6d/3be70e827977f20db77c12a97e6a9f973631a45b8d186c084527e53e77a4/charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad", size = 147819, upload-time = "2026-04-02T09:26:20.295Z" }, + { url = "https://files.pythonhosted.org/packages/20/d9/5f67790f06b735d7c7637171bbfd89882ad67201891b7275e51116ed8207/charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00", size = 159281, upload-time = "2026-04-02T09:26:21.74Z" }, + { url = "https://files.pythonhosted.org/packages/ca/83/6413f36c5a34afead88ce6f66684d943d91f233d76dd083798f9602b75ae/charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1", size = 147843, upload-time = "2026-04-02T09:26:22.901Z" }, + { url = "https://files.pythonhosted.org/packages/0c/eb/4fc8d0a7110eb5fc9cc161723a34a8a6c200ce3b4fbf681bc86feee22308/charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46", size = 311328, upload-time = "2026-04-02T09:26:24.331Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e3/0fadc706008ac9d7b9b5be6dc767c05f9d3e5df51744ce4cc9605de7b9f4/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2", size = 208061, upload-time = "2026-04-02T09:26:25.568Z" }, + { url = "https://files.pythonhosted.org/packages/42/f0/3dd1045c47f4a4604df85ec18ad093912ae1344ac706993aff91d38773a2/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b", size = 229031, upload-time = "2026-04-02T09:26:26.865Z" }, + { url = "https://files.pythonhosted.org/packages/dc/67/675a46eb016118a2fbde5a277a5d15f4f69d5f3f5f338e5ee2f8948fcf43/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a", size = 225239, upload-time = "2026-04-02T09:26:28.044Z" }, + { url = "https://files.pythonhosted.org/packages/4b/f8/d0118a2f5f23b02cd166fa385c60f9b0d4f9194f574e2b31cef350ad7223/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116", size = 216589, upload-time = "2026-04-02T09:26:29.239Z" }, + { url = "https://files.pythonhosted.org/packages/b1/f1/6d2b0b261b6c4ceef0fcb0d17a01cc5bc53586c2d4796fa04b5c540bc13d/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb", size = 202733, upload-time = "2026-04-02T09:26:30.5Z" }, + { url = "https://files.pythonhosted.org/packages/6f/c0/7b1f943f7e87cc3db9626ba17807d042c38645f0a1d4415c7a14afb5591f/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1", size = 212652, upload-time = "2026-04-02T09:26:31.709Z" }, + { url = "https://files.pythonhosted.org/packages/38/dd/5a9ab159fe45c6e72079398f277b7d2b523e7f716acc489726115a910097/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15", size = 211229, upload-time = "2026-04-02T09:26:33.282Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ff/531a1cad5ca855d1c1a8b69cb71abfd6d85c0291580146fda7c82857caa1/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5", size = 203552, upload-time = "2026-04-02T09:26:34.845Z" }, + { url = "https://files.pythonhosted.org/packages/c1/4c/a5fb52d528a8ca41f7598cb619409ece30a169fbdf9cdce592e53b46c3a6/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d", size = 230806, upload-time = "2026-04-02T09:26:36.152Z" }, + { url = "https://files.pythonhosted.org/packages/59/7a/071feed8124111a32b316b33ae4de83d36923039ef8cf48120266844285b/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7", size = 212316, upload-time = "2026-04-02T09:26:37.672Z" }, + { url = "https://files.pythonhosted.org/packages/fd/35/f7dba3994312d7ba508e041eaac39a36b120f32d4c8662b8814dab876431/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464", size = 227274, upload-time = "2026-04-02T09:26:38.93Z" }, + { url = "https://files.pythonhosted.org/packages/8a/2d/a572df5c9204ab7688ec1edc895a73ebded3b023bb07364710b05dd1c9be/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49", size = 218468, upload-time = "2026-04-02T09:26:40.17Z" }, + { url = "https://files.pythonhosted.org/packages/86/eb/890922a8b03a568ca2f336c36585a4713c55d4d67bf0f0c78924be6315ca/charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c", size = 148460, upload-time = "2026-04-02T09:26:41.416Z" }, + { url = "https://files.pythonhosted.org/packages/35/d9/0e7dffa06c5ab081f75b1b786f0aefc88365825dfcd0ac544bdb7b2b6853/charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6", size = 159330, upload-time = "2026-04-02T09:26:42.554Z" }, + { url = "https://files.pythonhosted.org/packages/9e/5d/481bcc2a7c88ea6b0878c299547843b2521ccbc40980cb406267088bc701/charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d", size = 147828, upload-time = "2026-04-02T09:26:44.075Z" }, + { url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627, upload-time = "2026-04-02T09:26:45.198Z" }, + { url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008, upload-time = "2026-04-02T09:26:46.824Z" }, + { url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303, upload-time = "2026-04-02T09:26:48.397Z" }, + { url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282, upload-time = "2026-04-02T09:26:49.684Z" }, + { url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595, upload-time = "2026-04-02T09:26:50.915Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986, upload-time = "2026-04-02T09:26:52.197Z" }, + { url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711, upload-time = "2026-04-02T09:26:53.49Z" }, + { url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036, upload-time = "2026-04-02T09:26:54.975Z" }, + { url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998, upload-time = "2026-04-02T09:26:56.303Z" }, + { url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056, upload-time = "2026-04-02T09:26:57.554Z" }, + { url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537, upload-time = "2026-04-02T09:26:58.843Z" }, + { url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176, upload-time = "2026-04-02T09:27:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723, upload-time = "2026-04-02T09:27:02.021Z" }, + { url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085, upload-time = "2026-04-02T09:27:03.192Z" }, + { url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819, upload-time = "2026-04-02T09:27:04.454Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915, upload-time = "2026-04-02T09:27:05.971Z" }, + { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z" }, + { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z" }, + { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z" }, + { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z" }, + { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z" }, + { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z" }, + { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z" }, + { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z" }, + { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z" }, + { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z" }, + { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z" }, + { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z" }, + { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z" }, + { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z" }, + { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z" }, +] + +[[package]] +name = "click" +version = "8.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/57/75/31212c6bf2503fdf920d87fee5d7a86a2e3bcf444984126f13d8e4016804/click-8.3.2.tar.gz", hash = "sha256:14162b8b3b3550a7d479eafa77dfd3c38d9dc8951f6f69c78913a8f9a7540fd5", size = 302856, upload-time = "2026-04-03T19:14:45.118Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e4/20/71885d8b97d4f3dde17b1fdb92dbd4908b00541c5a3379787137285f602e/click-8.3.2-py3-none-any.whl", hash = "sha256:1924d2c27c5653561cd2cae4548d1406039cb79b858b747cfea24924bbc1616d", size = 108379, upload-time = "2026-04-03T19:14:43.505Z" }, +] + +[[package]] +name = "cn-clip" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "lmdb" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "six" }, + { name = "timm" }, + { name = "torch" }, + { name = "torchvision" }, + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3e/7c/0a98d168f5a35bf274cad1f7834c7f48f06016dfa7e0132314d0326c978e/cn_clip-1.6.0.tar.gz", hash = "sha256:6549776d12dd8f7226ec95f876c4f9c1b4f2c5754887b83b653fa80541d8a609", size = 160987, upload-time = "2025-08-29T08:07:14.892Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/d8/c8d5206d9e759073df0a770495e151cc50d8e7a069fce3ae13c1878d9a99/cn_clip-1.6.0-py3-none-any.whl", hash = "sha256:1129e296d707a39450eb5e761903cfa3db89dd74a9ddfbd69f0d80c027046e75", size = 209896, upload-time = "2025-08-29T08:07:13.124Z" }, +] + +[[package]] +name = "cn2an" +version = "0.5.23" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "proces" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/0b/35c9379122a2b551b22aa47d67b2a268eba2e77bc7509f52ed3f0ce6363e/cn2an-0.5.23.tar.gz", hash = "sha256:eda06a63e5eff4a64488d9f22e5f2a4ceca6eaa63416e4f771e67edecb1a5bdb", size = 21444, upload-time = "2024-12-21T14:51:29.466Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/5c/03f0cb3d31c132e09f5523c76e963436fcd13c0318428021bd210f7bb216/cn2an-0.5.23-py3-none-any.whl", hash = "sha256:b19ab3c53676765c038ccdab51f69b7efa4f0b888139c34088935769241f1cbf", size = 224934, upload-time = "2024-12-21T14:51:26.629Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "crack-tcaptcha" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "httpx" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "pillow" }, + { name = "pydantic" }, + { name = "pydantic-settings" }, + { name = "scrapling", extra = ["fetchers"] }, +] + +[package.optional-dependencies] +clip = [ + { name = "cn-clip" }, + { name = "cn2an" }, + { name = "torch" }, +] +dev = [ + { name = "httpx" }, + { name = "hypothesis" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "respx" }, + { name = "ruff" }, +] +docs = [ + { name = "mkdocs-material" }, +] +icon-click = [ + { name = "ddddocr" }, +] + +[package.metadata] +requires-dist = [ + { name = "cn-clip", marker = "extra == 'clip'", specifier = ">=1.0" }, + { name = "cn2an", marker = "extra == 'clip'", specifier = ">=0.5" }, + { name = "ddddocr", marker = "extra == 'icon-click'", specifier = ">=1.4" }, + { name = "httpx", specifier = ">=0.27" }, + { name = "httpx", marker = "extra == 'dev'", specifier = ">=0.27" }, + { name = "hypothesis", marker = "extra == 'dev'", specifier = ">=6.0" }, + { name = "mkdocs-material", marker = "extra == 'docs'", specifier = ">=9.0" }, + { name = "numpy", specifier = ">=1.24" }, + { name = "pillow", specifier = ">=10.0" }, + { name = "pydantic", specifier = ">=2.0" }, + { name = "pydantic-settings", specifier = ">=2.0" }, + { name = "pytest", marker = "extra == 'dev'", specifier = ">=8.0" }, + { name = "pytest-asyncio", marker = "extra == 'dev'", specifier = ">=0.23" }, + { name = "respx", marker = "extra == 'dev'", specifier = ">=0.21" }, + { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.4" }, + { name = "scrapling", extras = ["fetchers"], specifier = ">=0.4.3" }, + { name = "torch", marker = "extra == 'clip'", specifier = ">=2.0" }, +] +provides-extras = ["icon-click", "clip", "dev", "docs"] + +[[package]] +name = "cssselect" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/2e/cdfd8b01c37cbf4f9482eefd455853a3cf9c995029a46acd31dfaa9c1dd6/cssselect-1.4.0.tar.gz", hash = "sha256:fdaf0a1425e17dfe8c5cf66191d211b357cf7872ae8afc4c6762ddd8ac47fc92", size = 40589, upload-time = "2026-01-29T07:00:26.701Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/0c/7bb51e3acfafd16c48875bf3db03607674df16f5b6ef8d056586af7e2b8b/cssselect-1.4.0-py3-none-any.whl", hash = "sha256:c0ec5c0191c8ee39fcc8afc1540331d8b55b0183478c50e9c8a79d44dbceb1d8", size = 18540, upload-time = "2026-01-29T07:00:24.994Z" }, +] + +[[package]] +name = "cuda-bindings" +version = "13.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cuda-pathfinder" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/fe/7351d7e586a8b4c9f89731bfe4cf0148223e8f9903ff09571f78b3fb0682/cuda_bindings-13.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:08b395f79cb89ce0cd8effff07c4a1e20101b873c256a1aeb286e8fd7bd0f556", size = 5744254, upload-time = "2026-03-11T00:12:29.798Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ef/184aa775e970fc089942cd9ec6302e6e44679d4c14549c6a7ea45bf7f798/cuda_bindings-13.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6f3682ec3c4769326aafc67c2ba669d97d688d0b7e63e659d36d2f8b72f32d6", size = 6329075, upload-time = "2026-03-11T00:12:32.319Z" }, + { url = "https://files.pythonhosted.org/packages/e0/a9/3a8241c6e19483ac1f1dcf5c10238205dcb8a6e9d0d4d4709240dff28ff4/cuda_bindings-13.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:721104c603f059780d287969be3d194a18d0cc3b713ed9049065a1107706759d", size = 5730273, upload-time = "2026-03-11T00:12:37.18Z" }, + { url = "https://files.pythonhosted.org/packages/e9/94/2748597f47bb1600cd466b20cab4159f1530a3a33fe7f70fee199b3abb9e/cuda_bindings-13.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1eba9504ac70667dd48313395fe05157518fd6371b532790e96fbb31bbb5a5e1", size = 6313924, upload-time = "2026-03-11T00:12:39.462Z" }, + { url = "https://files.pythonhosted.org/packages/52/c8/b2589d68acf7e3d63e2be330b84bc25712e97ed799affbca7edd7eae25d6/cuda_bindings-13.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e865447abfb83d6a98ad5130ed3c70b1fc295ae3eeee39fd07b4ddb0671b6788", size = 5722404, upload-time = "2026-03-11T00:12:44.041Z" }, + { url = "https://files.pythonhosted.org/packages/1f/92/f899f7bbb5617bb65ec52a6eac1e9a1447a86b916c4194f8a5001b8cde0c/cuda_bindings-13.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:46d8776a55d6d5da9dd6e9858fba2efcda2abe6743871dee47dd06eb8cb6d955", size = 6320619, upload-time = "2026-03-11T00:12:45.939Z" }, + { url = "https://files.pythonhosted.org/packages/df/93/eef988860a3ca985f82c4f3174fc0cdd94e07331ba9a92e8e064c260337f/cuda_bindings-13.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6629ca2df6f795b784752409bcaedbd22a7a651b74b56a165ebc0c9dcbd504d0", size = 5614610, upload-time = "2026-03-11T00:12:50.337Z" }, + { url = "https://files.pythonhosted.org/packages/18/23/6db3aba46864aee357ab2415135b3fe3da7e9f1fa0221fa2a86a5968099c/cuda_bindings-13.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7dca0da053d3b4cc4869eff49c61c03f3c5dbaa0bcd712317a358d5b8f3f385d", size = 6149914, upload-time = "2026-03-11T00:12:52.374Z" }, + { url = "https://files.pythonhosted.org/packages/c0/87/87a014f045b77c6de5c8527b0757fe644417b184e5367db977236a141602/cuda_bindings-13.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6464b30f46692d6c7f65d4a0e0450d81dd29de3afc1bb515653973d01c2cd6e", size = 5685673, upload-time = "2026-03-11T00:12:56.371Z" }, + { url = "https://files.pythonhosted.org/packages/ee/5e/c0fe77a73aaefd3fff25ffaccaac69c5a63eafdf8b9a4c476626ef0ac703/cuda_bindings-13.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f4af9f3e1be603fa12d5ad6cfca7844c9d230befa9792b5abdf7dd79979c3626", size = 6191386, upload-time = "2026-03-11T00:12:58.965Z" }, + { url = "https://files.pythonhosted.org/packages/5f/58/ed2c3b39c8dd5f96aa7a4abef0d47a73932c7a988e30f5fa428f00ed0da1/cuda_bindings-13.2.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df850a1ff8ce1b3385257b08e47b70e959932f5f432d0a4e46a355962b4e4771", size = 5507469, upload-time = "2026-03-11T00:13:04.063Z" }, + { url = "https://files.pythonhosted.org/packages/1f/01/0c941b112ceeb21439b05895eace78ca1aa2eaaf695c8521a068fd9b4c00/cuda_bindings-13.2.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8a16384c6494e5485f39314b0b4afb04bee48d49edb16d5d8593fd35bbd231b", size = 6059693, upload-time = "2026-03-11T00:13:06.003Z" }, +] + +[[package]] +name = "cuda-pathfinder" +version = "1.5.3" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d3/d6/ac63065d33dd700fee7ebd7d287332401b54e31b9346e142f871e1f0b116/cuda_pathfinder-1.5.3-py3-none-any.whl", hash = "sha256:dff021123aedbb4117cc7ec81717bbfe198fb4e8b5f1ee57e0e084fec5c8577d", size = 49991, upload-time = "2026-04-14T20:09:27.037Z" }, +] + +[[package]] +name = "cuda-toolkit" +version = "13.0.2" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/57/b2/453099f5f3b698d7d0eab38916aac44c7f76229f451709e2eb9db6615dcd/cuda_toolkit-13.0.2-py2.py3-none-any.whl", hash = "sha256:b198824cf2f54003f50d64ada3a0f184b42ca0846c1c94192fa269ecd97a66eb", size = 2364, upload-time = "2025-12-19T23:24:07.328Z" }, +] + +[package.optional-dependencies] +cublas = [ + { name = "nvidia-cublas", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +cudart = [ + { name = "nvidia-cuda-runtime", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +cufft = [ + { name = "nvidia-cufft", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +cufile = [ + { name = "nvidia-cufile", marker = "sys_platform == 'linux'" }, +] +cupti = [ + { name = "nvidia-cuda-cupti", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +curand = [ + { name = "nvidia-curand", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +cusolver = [ + { name = "nvidia-cusolver", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +cusparse = [ + { name = "nvidia-cusparse", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +nvjitlink = [ + { name = "nvidia-nvjitlink", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +nvrtc = [ + { name = "nvidia-cuda-nvrtc", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] +nvtx = [ + { name = "nvidia-nvtx", marker = "sys_platform == 'linux' or sys_platform == 'win32'" }, +] + +[[package]] +name = "curl-cffi" +version = "0.15.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "cffi" }, + { name = "rich" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/48/5b/89fcfebd3e5e85134147ac99e9f2b2271165fd4d71984fc65da5f17819b7/curl_cffi-0.15.0.tar.gz", hash = "sha256:ea0c67652bf6893d34ee0f82c944f37e488f6147e9421bef1771cc6545b02ded", size = 196437, upload-time = "2026-04-03T11:12:31.525Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/42/54ddd442c795f30ce5dd4e49f87ce77505958d3777cd96a91567a3975d2a/curl_cffi-0.15.0-cp310-abi3-macosx_10_9_x86_64.whl", hash = "sha256:bda66404010e9ed743b1b83c20c86f24fe21a9a6873e17479d6e67e29d8ded28", size = 2795267, upload-time = "2026-04-03T11:11:46.48Z" }, + { url = "https://files.pythonhosted.org/packages/83/2d/3915e238579b3c5a92cead5c79130c3b8d20caaba7616cc4d894650e1d6b/curl_cffi-0.15.0-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:a25620d9bf989c9c029a7d1642999c4c265abb0bad811deb2f77b0b5b2b12e5b", size = 2573544, upload-time = "2026-04-03T11:11:47.951Z" }, + { url = "https://files.pythonhosted.org/packages/2a/b3/9d2f1057749a1b07ba1989db3c1503ce8bed998310bae9aea2c43aa64f20/curl_cffi-0.15.0-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:582e570aa2586b96ed47cf4a17586b9a3c462cbe43f780487c3dc245c6ef1527", size = 10515369, upload-time = "2026-04-03T11:11:50.126Z" }, + { url = "https://files.pythonhosted.org/packages/b5/1d/6d10dded5ce3fd8157e558ebd97d09e551b77a62cdc1c31e93d0a633cee5/curl_cffi-0.15.0-cp310-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:838e48212447d9c81364b04707a5c861daf08f8320f9ecb3406a8919d1d5c3b3", size = 10160045, upload-time = "2026-04-03T11:11:52.664Z" }, + { url = "https://files.pythonhosted.org/packages/5c/12/c70b835487ace3b9ba1502631912e3440082b8ae3a162f60b59cb0b6444d/curl_cffi-0.15.0-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2b6c847d86283b07ae69bb72c82eb8a59242277142aa35b89850f89e792a02fc", size = 11090433, upload-time = "2026-04-03T11:11:55.049Z" }, + { url = "https://files.pythonhosted.org/packages/ea/0d/78edcc4f71934225db99df68197a107386d59080742fc7bf6bb4d007924f/curl_cffi-0.15.0-cp310-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9e5e69eee735f659287e2c84444319d68a1fa68dd37abf228943a4074864283a", size = 10479178, upload-time = "2026-04-03T11:11:57.685Z" }, + { url = "https://files.pythonhosted.org/packages/5b/84/1e101c1acb1ea2f0b4992f5c3024f596d8e21db0d53540b9d583f673c4e7/curl_cffi-0.15.0-cp310-abi3-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa1323950224db24f4c510d010b3affa02196ca853fb424191fa917a513d3f4b", size = 10317051, upload-time = "2026-04-03T11:12:00.295Z" }, + { url = "https://files.pythonhosted.org/packages/28/42/8ef236b22a6c23d096c85a1dc507efe37bfdfc7a2f8a4b34efb590197369/curl_cffi-0.15.0-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:41f80170ba844009273b2660da1964ec31e99e5719d16b3422ada87177e32e13", size = 11299660, upload-time = "2026-04-03T11:12:02.791Z" }, + { url = "https://files.pythonhosted.org/packages/1d/01/56aeb055d962da87a1be0d74c6c644e251c7e88129b5471dc44ac724e678/curl_cffi-0.15.0-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1977e1e12cfb5c11352cbb74acef1bed24eb7d226dab61ca57c168c21acd4d61", size = 11945049, upload-time = "2026-04-03T11:12:05.912Z" }, + { url = "https://files.pythonhosted.org/packages/d8/8c/2abf99a38d6340d66cf0557e0c750ef3f8883dfc5d450087e01c85861343/curl_cffi-0.15.0-cp310-abi3-win_amd64.whl", hash = "sha256:5a0c1896a0d5a5ac1eb89cd24b008d2b718dd1df6fd2f75451b59ca66e49e572", size = 1661649, upload-time = "2026-04-03T11:12:07.948Z" }, + { url = "https://files.pythonhosted.org/packages/3d/39/dfd54f2240d3a9b96d77bacc62b97813b35e2aa8ecf5cd5013c683f1ba96/curl_cffi-0.15.0-cp310-abi3-win_arm64.whl", hash = "sha256:a6d57f8389273a3a1f94370473c74897467bcc36af0a17336989780c507fa43d", size = 1410741, upload-time = "2026-04-03T11:12:10.073Z" }, + { url = "https://files.pythonhosted.org/packages/19/6a/c24df8a4fc22fa84070dcd94abeba43c15e08cc09e35869565c0bad196fd/curl_cffi-0.15.0-cp313-abi3-android_24_arm64_v8a.whl", hash = "sha256:4682dc38d4336e0eb0b185374db90a760efde63cbea994b4e63f3521d44c4c92", size = 7190427, upload-time = "2026-04-03T11:12:12.142Z" }, + { url = "https://files.pythonhosted.org/packages/11/56/132225cb3491d07cc6adcce5fe395e059bde87c68cff1ef87a31c88c7819/curl_cffi-0.15.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:967ad7355bd8e9586f8c2d02eaa99953747549e7ea4a9b25cd53353e6b67fe6d", size = 2795723, upload-time = "2026-04-03T11:12:13.668Z" }, + { url = "https://files.pythonhosted.org/packages/07/8f/f4f83cd303bef7e8f1749512e5dd157e7e5d08b0a36c8211f9640a2757bf/curl_cffi-0.15.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7e63539d0d839d0a8c5eacf86229bc68c57803547f35e0db7ee0986328b478c3", size = 2573739, upload-time = "2026-04-03T11:12:15.08Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5c/643d65c7fc9acd742876aa55c2d7823c438cb7665810acd2e66c9976c4d9/curl_cffi-0.15.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:08c799b89740b9bc49c09fbc3d5907f13ac1f845ca52620507ef9466d4639dd5", size = 10521046, upload-time = "2026-04-03T11:12:17.034Z" }, + { url = "https://files.pythonhosted.org/packages/7f/0b/9b8037113c93f4c5323096163471fa7c35c7676c3f608eeaf1287cd99d58/curl_cffi-0.15.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b7a92767a888ee90147e18964b396d8435ff42737030d6fb00824ffd6094805", size = 11096115, upload-time = "2026-04-03T11:12:19.694Z" }, + { url = "https://files.pythonhosted.org/packages/5f/96/fff2fcbd924ef4042e0d67379f751a8a4e3186a91e75e35a4cf218b306ee/curl_cffi-0.15.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:829cc357061ecb99cc2d406301f609a039e05665322f5c025ec67c38b0dc49ce", size = 11305346, upload-time = "2026-04-03T11:12:22.151Z" }, + { url = "https://files.pythonhosted.org/packages/53/1b/304b253a45ab28691c8c5e8cca1e6cbb9cf8e46dfceae4648dd536f75e73/curl_cffi-0.15.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:408d6f14e346841cd889c2e0962832bb235ba3b6749ebf609f347f747da5e60f", size = 11949834, upload-time = "2026-04-03T11:12:24.986Z" }, + { url = "https://files.pythonhosted.org/packages/5a/ff/4723d92f08259c707a974aba27a08d0a822b9555e35ca581bf18d055a364/curl_cffi-0.15.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b624c7ce087bfda967a013ed0a64702a525444e5b6e97d23534d567ccc6525aa", size = 1702771, upload-time = "2026-04-03T11:12:28.201Z" }, + { url = "https://files.pythonhosted.org/packages/59/8c/36bbe06d66fa2b765e4a07199f643a59a9cd1a754207a96335402a9520f4/curl_cffi-0.15.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0b6c0543b993996670e9e4b78e305a2d60809d5681903ffb5568e21a387434d3", size = 1466312, upload-time = "2026-04-03T11:12:30.054Z" }, +] + +[[package]] +name = "ddddocr" +version = "1.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "onnxruntime", version = "1.24.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "onnxruntime", version = "1.24.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "opencv-python", marker = "sys_platform == 'darwin' or sys_platform == 'win32'" }, + { name = "opencv-python-headless", marker = "sys_platform == 'linux'" }, + { name = "pillow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/07/5f/7c06bbb594b77062e6d0d43f06dc88668aaeb699c8737c84542aaa39da8c/ddddocr-1.6.1.tar.gz", hash = "sha256:1c59d84d63d8703c6c486465a32389c9e41dd92852c794c5e4c0181a5f82d43a", size = 75943309, upload-time = "2026-03-11T10:48:41.681Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/48/cbaed3981b8d8d51141b9b4779b811f4728e65d952a1e3e2e5e929539183/ddddocr-1.6.1-py3-none-any.whl", hash = "sha256:c7c70f4ae2d0335440ae8b272eea48c9f6888ecef46785fe2311f0c97a133935", size = 75983593, upload-time = "2026-03-11T10:48:23.702Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, +] + +[[package]] +name = "filelock" +version = "3.28.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/17/6e8890271880903e3538660a21d63a6c1fea969ac71d0d6b608b78727fa9/filelock-3.28.0.tar.gz", hash = "sha256:4ed1010aae813c4ee8d9c660e4792475ee60c4a0ba76073ceaf862bd317e3ca6", size = 56474, upload-time = "2026-04-14T22:54:33.625Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/21/2f728888c45033d34a417bfcd248ea2564c9e08ab1bfd301377cf05d5586/filelock-3.28.0-py3-none-any.whl", hash = "sha256:de9af6712788e7171df1b28b15eba2446c69721433fa427a9bee07b17820a9db", size = 39189, upload-time = "2026-04-14T22:54:32.037Z" }, +] + +[[package]] +name = "flatbuffers" +version = "25.12.19" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl", hash = "sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4", size = 26661, upload-time = "2025-12-19T23:16:13.622Z" }, +] + +[[package]] +name = "fsspec" +version = "2026.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/cf/b50ddf667c15276a9ab15a70ef5f257564de271957933ffea49d2cdbcdfb/fsspec-2026.3.0.tar.gz", hash = "sha256:1ee6a0e28677557f8c2f994e3eea77db6392b4de9cd1f5d7a9e87a0ae9d01b41", size = 313547, upload-time = "2026-03-27T19:11:14.892Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl", hash = "sha256:d2ceafaad1b3457968ed14efa28798162f1638dbb5d2a6868a2db002a5ee39a4", size = 202595, upload-time = "2026-03-27T19:11:13.595Z" }, +] + +[[package]] +name = "ghp-import" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/29/d40217cbe2f6b1359e00c6c307bb3fc876ba74068cbab3dde77f03ca0dc4/ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343", size = 10943, upload-time = "2022-05-02T15:47:16.11Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619", size = 11034, upload-time = "2022-05-02T15:47:14.552Z" }, +] + +[[package]] +name = "greenlet" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/86/94/a5935717b307d7c71fe877b52b884c6af707d2d2090db118a03fbd799369/greenlet-3.4.0.tar.gz", hash = "sha256:f50a96b64dafd6169e595a5c56c9146ef80333e67d4476a65a9c55f400fc22ff", size = 195913, upload-time = "2026-04-08T17:08:00.863Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/bc/e30e1e3d5e8860b0e0ce4d2b16b2681b77fd13542fc0d72f7e3c22d16eff/greenlet-3.4.0-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:d18eae9a7fb0f499efcd146b8c9750a2e1f6e0e93b5a382b3481875354a430e6", size = 284315, upload-time = "2026-04-08T17:02:52.322Z" }, + { url = "https://files.pythonhosted.org/packages/5b/cc/e023ae1967d2a26737387cac083e99e47f65f58868bd155c4c80c01ec4e0/greenlet-3.4.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:636d2f95c309e35f650e421c23297d5011716be15d966e6328b367c9fc513a82", size = 601916, upload-time = "2026-04-08T16:24:35.533Z" }, + { url = "https://files.pythonhosted.org/packages/67/32/5be1677954b6d8810b33abe94e3eb88726311c58fa777dc97e390f7caf5a/greenlet-3.4.0-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:234582c20af9742583c3b2ddfbdbb58a756cfff803763ffaae1ac7990a9fac31", size = 616399, upload-time = "2026-04-08T16:30:54.536Z" }, + { url = "https://files.pythonhosted.org/packages/82/0a/3a4af092b09ea02bcda30f33fd7db397619132fe52c6ece24b9363130d34/greenlet-3.4.0-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ac6a5f618be581e1e0713aecec8e54093c235e5fa17d6d8eb7ffc487e2300508", size = 621077, upload-time = "2026-04-08T16:40:34.946Z" }, + { url = "https://files.pythonhosted.org/packages/74/bf/2d58d5ea515704f83e34699128c9072a34bea27d2b6a556e102105fe62a5/greenlet-3.4.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:523677e69cd4711b5a014e37bc1fb3a29947c3e3a5bb6a527e1cc50312e5a398", size = 611978, upload-time = "2026-04-08T15:56:31.335Z" }, + { url = "https://files.pythonhosted.org/packages/8c/39/3786520a7d5e33ee87b3da2531f589a3882abf686a42a3773183a41ef010/greenlet-3.4.0-cp310-cp310-manylinux_2_39_riscv64.whl", hash = "sha256:d336d46878e486de7d9458653c722875547ac8d36a1cff9ffaf4a74a3c1f62eb", size = 416893, upload-time = "2026-04-08T16:43:02.392Z" }, + { url = "https://files.pythonhosted.org/packages/bd/69/6525049b6c179d8a923256304d8387b8bdd4acab1acf0407852463c6d514/greenlet-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b45e45fe47a19051a396abb22e19e7836a59ee6c5a90f3be427343c37908d65b", size = 1571957, upload-time = "2026-04-08T16:26:17.041Z" }, + { url = "https://files.pythonhosted.org/packages/4e/6c/bbfb798b05fec736a0d24dc23e81b45bcee87f45a83cfb39db031853bddc/greenlet-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5434271357be07f3ad0936c312645853b7e689e679e29310e2de09a9ea6c3adf", size = 1637223, upload-time = "2026-04-08T15:57:27.556Z" }, + { url = "https://files.pythonhosted.org/packages/b7/7d/981fe0e7c07bd9d5e7eb18decb8590a11e3955878291f7a7de2e9c668eb7/greenlet-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:a19093fbad824ed7c0f355b5ff4214bffda5f1a7f35f29b31fcaa240cc0135ab", size = 237902, upload-time = "2026-04-08T17:03:14.16Z" }, + { url = "https://files.pythonhosted.org/packages/fb/c6/dba32cab7e3a625b011aa5647486e2d28423a48845a2998c126dd69c85e1/greenlet-3.4.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:805bebb4945094acbab757d34d6e1098be6de8966009ab9ca54f06ff492def58", size = 285504, upload-time = "2026-04-08T15:52:14.071Z" }, + { url = "https://files.pythonhosted.org/packages/54/f4/7cb5c2b1feb9a1f50e038be79980dfa969aa91979e5e3a18fdbcfad2c517/greenlet-3.4.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:439fc2f12b9b512d9dfa681c5afe5f6b3232c708d13e6f02c845e0d9f4c2d8c6", size = 605476, upload-time = "2026-04-08T16:24:37.064Z" }, + { url = "https://files.pythonhosted.org/packages/d6/af/b66ab0b2f9a4c5a867c136bf66d9599f34f21a1bcca26a2884a29c450bd9/greenlet-3.4.0-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a70ed1cb0295bee1df57b63bf7f46b4e56a5c93709eea769c1fec1bb23a95875", size = 618336, upload-time = "2026-04-08T16:30:56.59Z" }, + { url = "https://files.pythonhosted.org/packages/6d/31/56c43d2b5de476f77d36ceeec436328533bff960a4cba9a07616e93063ab/greenlet-3.4.0-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8c5696c42e6bb5cfb7c6ff4453789081c66b9b91f061e5e9367fa15792644e76", size = 625045, upload-time = "2026-04-08T16:40:37.111Z" }, + { url = "https://files.pythonhosted.org/packages/e5/5c/8c5633ece6ba611d64bf2770219a98dd439921d6424e4e8cf16b0ac74ea5/greenlet-3.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c660bce1940a1acae5f51f0a064f1bc785d07ea16efcb4bc708090afc4d69e83", size = 613515, upload-time = "2026-04-08T15:56:32.478Z" }, + { url = "https://files.pythonhosted.org/packages/80/ca/704d4e2c90acb8bdf7ae593f5cbc95f58e82de95cc540fb75631c1054533/greenlet-3.4.0-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:89995ce5ddcd2896d89615116dd39b9703bfa0c07b583b85b89bf1b5d6eddf81", size = 419745, upload-time = "2026-04-08T16:43:04.022Z" }, + { url = "https://files.pythonhosted.org/packages/a9/df/950d15bca0d90a0e7395eb777903060504cdb509b7b705631e8fb69ff415/greenlet-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ee407d4d1ca9dc632265aee1c8732c4a2d60adff848057cdebfe5fe94eb2c8a2", size = 1574623, upload-time = "2026-04-08T16:26:18.596Z" }, + { url = "https://files.pythonhosted.org/packages/1a/e7/0839afab829fcb7333c9ff6d80c040949510055d2d4d63251f0d1c7c804e/greenlet-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:956215d5e355fffa7c021d168728321fd4d31fd730ac609b1653b450f6a4bc71", size = 1639579, upload-time = "2026-04-08T15:57:29.231Z" }, + { url = "https://files.pythonhosted.org/packages/d9/2b/b4482401e9bcaf9f5c97f67ead38db89c19520ff6d0d6699979c6efcc200/greenlet-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:5cb614ace7c27571270354e9c9f696554d073f8aa9319079dcba466bbdead711", size = 238233, upload-time = "2026-04-08T17:02:54.286Z" }, + { url = "https://files.pythonhosted.org/packages/0c/4d/d8123a4e0bcd583d5cfc8ddae0bbe29c67aab96711be331a7cc935a35966/greenlet-3.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:04403ac74fe295a361f650818de93be11b5038a78f49ccfb64d3b1be8fbf1267", size = 235045, upload-time = "2026-04-08T17:04:05.072Z" }, + { url = "https://files.pythonhosted.org/packages/65/8b/3669ad3b3f247a791b2b4aceb3aa5a31f5f6817bf547e4e1ff712338145a/greenlet-3.4.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:1a54a921561dd9518d31d2d3db4d7f80e589083063ab4d3e2e950756ef809e1a", size = 286902, upload-time = "2026-04-08T15:52:12.138Z" }, + { url = "https://files.pythonhosted.org/packages/38/3e/3c0e19b82900873e2d8469b590a6c4b3dfd2b316d0591f1c26b38a4879a5/greenlet-3.4.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16dec271460a9a2b154e3b1c2fa1050ce6280878430320e85e08c166772e3f97", size = 606099, upload-time = "2026-04-08T16:24:38.408Z" }, + { url = "https://files.pythonhosted.org/packages/b5/33/99fef65e7754fc76a4ed14794074c38c9ed3394a5bd129d7f61b705f3168/greenlet-3.4.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:90036ce224ed6fe75508c1907a77e4540176dcf0744473627785dd519c6f9996", size = 618837, upload-time = "2026-04-08T16:30:58.298Z" }, + { url = "https://files.pythonhosted.org/packages/44/57/eae2cac10421feae6c0987e3dc106c6d86262b1cb379e171b017aba893a6/greenlet-3.4.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6f0def07ec9a71d72315cf26c061aceee53b306c36ed38c35caba952ea1b319d", size = 624901, upload-time = "2026-04-08T16:40:38.981Z" }, + { url = "https://files.pythonhosted.org/packages/36/f7/229f3aed6948faa20e0616a0b8568da22e365ede6a54d7d369058b128afd/greenlet-3.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a1c4f6b453006efb8310affb2d132832e9bbb4fc01ce6df6b70d810d38f1f6dc", size = 615062, upload-time = "2026-04-08T15:56:33.766Z" }, + { url = "https://files.pythonhosted.org/packages/6a/8a/0e73c9b94f31d1cc257fe79a0eff621674141cdae7d6d00f40de378a1e42/greenlet-3.4.0-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:0e1254cf0cbaa17b04320c3a78575f29f3c161ef38f59c977108f19ffddaf077", size = 423927, upload-time = "2026-04-08T16:43:05.293Z" }, + { url = "https://files.pythonhosted.org/packages/08/97/d988180011aa40135c46cd0d0cf01dd97f7162bae14139b4a3ef54889ba5/greenlet-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9b2d9a138ffa0e306d0e2b72976d2fb10b97e690d40ab36a472acaab0838e2de", size = 1573511, upload-time = "2026-04-08T16:26:20.058Z" }, + { url = "https://files.pythonhosted.org/packages/d4/0f/a5a26fe152fb3d12e6a474181f6e9848283504d0afd095f353d85726374b/greenlet-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8424683caf46eb0eb6f626cb95e008e8cc30d0cb675bdfa48200925c79b38a08", size = 1640396, upload-time = "2026-04-08T15:57:30.88Z" }, + { url = "https://files.pythonhosted.org/packages/42/cf/bb2c32d9a100e36ee9f6e38fad6b1e082b8184010cb06259b49e1266ca01/greenlet-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:a0a53fb071531d003b075c444014ff8f8b1a9898d36bb88abd9ac7b3524648a2", size = 238892, upload-time = "2026-04-08T17:03:10.094Z" }, + { url = "https://files.pythonhosted.org/packages/b7/47/6c41314bac56e71436ce551c7fbe3cc830ed857e6aa9708dbb9c65142eb6/greenlet-3.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:f38b81880ba28f232f1f675893a39cf7b6db25b31cc0a09bb50787ecf957e85e", size = 235599, upload-time = "2026-04-08T15:52:54.3Z" }, + { url = "https://files.pythonhosted.org/packages/7a/75/7e9cd1126a1e1f0cd67b0eda02e5221b28488d352684704a78ed505bd719/greenlet-3.4.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:43748988b097f9c6f09364f260741aa73c80747f63389824435c7a50bfdfd5c1", size = 285856, upload-time = "2026-04-08T15:52:45.82Z" }, + { url = "https://files.pythonhosted.org/packages/9d/c4/3e2df392e5cb199527c4d9dbcaa75c14edcc394b45040f0189f649631e3c/greenlet-3.4.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5566e4e2cd7a880e8c27618e3eab20f3494452d12fd5129edef7b2f7aa9a36d1", size = 610208, upload-time = "2026-04-08T16:24:39.674Z" }, + { url = "https://files.pythonhosted.org/packages/da/af/750cdfda1d1bd30a6c28080245be8d0346e669a98fdbae7f4102aa95fff3/greenlet-3.4.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1054c5a3c78e2ab599d452f23f7adafef55062a783a8e241d24f3b633ba6ff82", size = 621269, upload-time = "2026-04-08T16:30:59.767Z" }, + { url = "https://files.pythonhosted.org/packages/e0/93/c8c508d68ba93232784bbc1b5474d92371f2897dfc6bc281b419f2e0d492/greenlet-3.4.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:98eedd1803353daf1cd9ef23eef23eda5a4d22f99b1f998d273a8b78b70dd47f", size = 628455, upload-time = "2026-04-08T16:40:40.698Z" }, + { url = "https://files.pythonhosted.org/packages/54/78/0cbc693622cd54ebe25207efbb3a0eb07c2639cb8594f6e3aaaa0bb077a8/greenlet-3.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f82cb6cddc27dd81c96b1506f4aa7def15070c3b2a67d4e46fd19016aacce6cf", size = 617549, upload-time = "2026-04-08T15:56:34.893Z" }, + { url = "https://files.pythonhosted.org/packages/7f/46/cfaaa0ade435a60550fd83d07dfd5c41f873a01da17ede5c4cade0b9bab8/greenlet-3.4.0-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:b7857e2202aae67bc5725e0c1f6403c20a8ff46094ece015e7d474f5f7020b55", size = 426238, upload-time = "2026-04-08T16:43:06.865Z" }, + { url = "https://files.pythonhosted.org/packages/ba/c0/8966767de01343c1ff47e8b855dc78e7d1a8ed2b7b9c83576a57e289f81d/greenlet-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:227a46251ecba4ff46ae742bc5ce95c91d5aceb4b02f885487aff269c127a729", size = 1575310, upload-time = "2026-04-08T16:26:21.671Z" }, + { url = "https://files.pythonhosted.org/packages/b8/38/bcdc71ba05e9a5fda87f63ffc2abcd1f15693b659346df994a48c968003d/greenlet-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5b99e87be7eba788dd5b75ba1cde5639edffdec5f91fe0d734a249535ec3408c", size = 1640435, upload-time = "2026-04-08T15:57:32.572Z" }, + { url = "https://files.pythonhosted.org/packages/a1/c2/19b664b7173b9e4ef5f77e8cef9f14c20ec7fce7920dc1ccd7afd955d093/greenlet-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:849f8bc17acd6295fcb5de8e46d55cc0e52381c56eaf50a2afd258e97bc65940", size = 238760, upload-time = "2026-04-08T17:04:03.878Z" }, + { url = "https://files.pythonhosted.org/packages/9b/96/795619651d39c7fbd809a522f881aa6f0ead504cc8201c3a5b789dfaef99/greenlet-3.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:9390ad88b652b1903814eaabd629ca184db15e0eeb6fe8a390bbf8b9106ae15a", size = 235498, upload-time = "2026-04-08T17:05:00.584Z" }, + { url = "https://files.pythonhosted.org/packages/78/02/bde66806e8f169cf90b14d02c500c44cdbe02c8e224c9c67bafd1b8cadd1/greenlet-3.4.0-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:10a07aca6babdd18c16a3f4f8880acfffc2b88dfe431ad6aa5f5740759d7d75e", size = 286291, upload-time = "2026-04-08T17:09:34.307Z" }, + { url = "https://files.pythonhosted.org/packages/05/1f/39da1c336a87d47c58352fb8a78541ce63d63ae57c5b9dae1fe02801bbc2/greenlet-3.4.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:076e21040b3a917d3ce4ad68fb5c3c6b32f1405616c4a57aa83120979649bd3d", size = 656749, upload-time = "2026-04-08T16:24:41.721Z" }, + { url = "https://files.pythonhosted.org/packages/d3/6c/90ee29a4ee27af7aa2e2ec408799eeb69ee3fcc5abcecac6ddd07a5cd0f2/greenlet-3.4.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e82689eea4a237e530bb5cb41b180ef81fa2160e1f89422a67be7d90da67f615", size = 669084, upload-time = "2026-04-08T16:31:01.372Z" }, + { url = "https://files.pythonhosted.org/packages/d2/4a/74078d3936712cff6d3c91a930016f476ce4198d84e224fe6d81d3e02880/greenlet-3.4.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:06c2d3b89e0c62ba50bd7adf491b14f39da9e7e701647cb7b9ff4c99bee04b19", size = 673405, upload-time = "2026-04-08T16:40:42.527Z" }, + { url = "https://files.pythonhosted.org/packages/07/49/d4cad6e5381a50947bb973d2f6cf6592621451b09368b8c20d9b8af49c5b/greenlet-3.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4df3b0b2289ec686d3c821a5fee44259c05cfe824dd5e6e12c8e5f5df23085cf", size = 665621, upload-time = "2026-04-08T15:56:35.995Z" }, + { url = "https://files.pythonhosted.org/packages/79/3e/df8a83ab894751bc31e1106fdfaa80ca9753222f106b04de93faaa55feb7/greenlet-3.4.0-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:070b8bac2ff3b4d9e0ff36a0d19e42103331d9737e8504747cd1e659f76297bd", size = 471670, upload-time = "2026-04-08T16:43:08.512Z" }, + { url = "https://files.pythonhosted.org/packages/37/31/d1edd54f424761b5d47718822f506b435b6aab2f3f93b465441143ea5119/greenlet-3.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8bff29d586ea415688f4cec96a591fcc3bf762d046a796cdadc1fdb6e7f2d5bf", size = 1622259, upload-time = "2026-04-08T16:26:23.201Z" }, + { url = "https://files.pythonhosted.org/packages/b0/c6/6d3f9cdcb21c4e12a79cb332579f1c6aa1af78eb68059c5a957c7812d95e/greenlet-3.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:8a569c2fb840c53c13a2b8967c63621fafbd1a0e015b9c82f408c33d626a2fda", size = 1686916, upload-time = "2026-04-08T15:57:34.282Z" }, + { url = "https://files.pythonhosted.org/packages/63/45/c1ca4a1ad975de4727e52d3ffe641ae23e1d7a8ffaa8ff7a0477e1827b92/greenlet-3.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:207ba5b97ea8b0b60eb43ffcacf26969dd83726095161d676aac03ff913ee50d", size = 239821, upload-time = "2026-04-08T17:03:48.423Z" }, + { url = "https://files.pythonhosted.org/packages/71/c4/6f621023364d7e85a4769c014c8982f98053246d142420e0328980933ceb/greenlet-3.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:f8296d4e2b92af34ebde81085a01690f26a51eb9ac09a0fcadb331eb36dbc802", size = 236932, upload-time = "2026-04-08T17:04:33.551Z" }, + { url = "https://files.pythonhosted.org/packages/d4/8f/18d72b629783f5e8d045a76f5325c1e938e659a9e4da79c7dcd10169a48d/greenlet-3.4.0-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:d70012e51df2dbbccfaf63a40aaf9b40c8bed37c3e3a38751c926301ce538ece", size = 294681, upload-time = "2026-04-08T15:52:35.778Z" }, + { url = "https://files.pythonhosted.org/packages/9e/ad/5fa86ec46769c4153820d58a04062285b3b9e10ba3d461ee257b68dcbf53/greenlet-3.4.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a58bec0751f43068cd40cff31bb3ca02ad6000b3a51ca81367af4eb5abc480c8", size = 658899, upload-time = "2026-04-08T16:24:43.32Z" }, + { url = "https://files.pythonhosted.org/packages/43/f0/4e8174ca0e87ae748c409f055a1ba161038c43cc0a5a6f1433a26ac2e5bf/greenlet-3.4.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:05fa0803561028f4b2e3b490ee41216a842eaee11aed004cc343a996d9523aa2", size = 665284, upload-time = "2026-04-08T16:31:02.833Z" }, + { url = "https://files.pythonhosted.org/packages/ef/92/466b0d9afd44b8af623139a3599d651c7564fa4152f25f117e1ee5949ffb/greenlet-3.4.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c4cd56a9eb7a6444edbc19062f7b6fbc8f287c663b946e3171d899693b1c19fa", size = 665872, upload-time = "2026-04-08T16:40:43.912Z" }, + { url = "https://files.pythonhosted.org/packages/19/da/991cf7cd33662e2df92a1274b7eb4d61769294d38a1bba8a45f31364845e/greenlet-3.4.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e60d38719cb80b3ab5e85f9f1aed4960acfde09868af6762ccb27b260d68f4ed", size = 661861, upload-time = "2026-04-08T15:56:37.269Z" }, + { url = "https://files.pythonhosted.org/packages/0d/14/3395a7ef3e260de0325152ddfe19dffb3e49fe10873b94654352b53ad48e/greenlet-3.4.0-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:1f85f204c4d54134ae850d401fa435c89cd667d5ce9dc567571776b45941af72", size = 489237, upload-time = "2026-04-08T16:43:09.993Z" }, + { url = "https://files.pythonhosted.org/packages/36/c5/6c2c708e14db3d9caea4b459d8464f58c32047451142fe2cfd90e7458f41/greenlet-3.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7f50c804733b43eded05ae694691c9aa68bca7d0a867d67d4a3f514742a2d53f", size = 1622182, upload-time = "2026-04-08T16:26:24.777Z" }, + { url = "https://files.pythonhosted.org/packages/7a/4c/50c5fed19378e11a29fabab1f6be39ea95358f4a0a07e115a51ca93385d8/greenlet-3.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:2d4f0635dc4aa638cda4b2f5a07ae9a2cff9280327b581a3fcb6f317b4fbc38a", size = 1685050, upload-time = "2026-04-08T15:57:36.453Z" }, + { url = "https://files.pythonhosted.org/packages/db/72/85ae954d734703ab48e622c59d4ce35d77ce840c265814af9c078cacc7aa/greenlet-3.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1a4a48f24681300c640f143ba7c404270e1ebbbcf34331d7104a4ff40f8ea705", size = 245554, upload-time = "2026-04-08T17:03:50.044Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "hf-xet" +version = "1.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/92/ec9ad04d0b5728dca387a45af7bc98fbb0d73b2118759f5f6038b61a57e8/hf_xet-1.4.3.tar.gz", hash = "sha256:8ddedb73c8c08928c793df2f3401ec26f95be7f7e516a7bee2fbb546f6676113", size = 670477, upload-time = "2026-03-31T22:40:07.874Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/43/724d307b34e353da0abd476e02f72f735cdd2bc86082dee1b32ea0bfee1d/hf_xet-1.4.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:7551659ba4f1e1074e9623996f28c3873682530aee0a846b7f2f066239228144", size = 3800935, upload-time = "2026-03-31T22:39:49.618Z" }, + { url = "https://files.pythonhosted.org/packages/2b/d2/8bee5996b699262edb87dbb54118d287c0e1b2fc78af7cdc41857ba5e3c4/hf_xet-1.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:bee693ada985e7045997f05f081d0e12c4c08bd7626dc397f8a7c487e6c04f7f", size = 3558942, upload-time = "2026-03-31T22:39:47.938Z" }, + { url = "https://files.pythonhosted.org/packages/c3/a1/e993d09cbe251196fb60812b09a58901c468127b7259d2bf0f68bf6088eb/hf_xet-1.4.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:21644b404bb0100fe3857892f752c4d09642586fd988e61501c95bbf44b393a3", size = 4207657, upload-time = "2026-03-31T22:39:39.69Z" }, + { url = "https://files.pythonhosted.org/packages/64/44/9eb6d21e5c34c63e5e399803a6932fa983cabdf47c0ecbcfe7ea97684b8c/hf_xet-1.4.3-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:987f09cfe418237812896a6736b81b1af02a3a6dcb4b4944425c4c4fca7a7cf8", size = 3986765, upload-time = "2026-03-31T22:39:37.936Z" }, + { url = "https://files.pythonhosted.org/packages/ea/7b/8ad6f16fdb82f5f7284a34b5ec48645bd575bdcd2f6f0d1644775909c486/hf_xet-1.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:60cf7fc43a99da0a853345cf86d23738c03983ee5249613a6305d3e57a5dca74", size = 4188162, upload-time = "2026-03-31T22:39:58.382Z" }, + { url = "https://files.pythonhosted.org/packages/1b/c4/39d6e136cbeea9ca5a23aad4b33024319222adbdc059ebcda5fc7d9d5ff4/hf_xet-1.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2815a49a7a59f3e2edf0cf113ae88e8cb2ca2a221bf353fb60c609584f4884d4", size = 4424525, upload-time = "2026-03-31T22:40:00.225Z" }, + { url = "https://files.pythonhosted.org/packages/46/f2/adc32dae6bdbc367853118b9878139ac869419a4ae7ba07185dc31251b76/hf_xet-1.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:42ee323265f1e6a81b0e11094564fb7f7e0ec75b5105ffd91ae63f403a11931b", size = 3671610, upload-time = "2026-03-31T22:40:10.42Z" }, + { url = "https://files.pythonhosted.org/packages/e2/19/25d897dcc3f81953e0c2cde9ec186c7a0fee413eb0c9a7a9130d87d94d3a/hf_xet-1.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:27c976ba60079fb8217f485b9c5c7fcd21c90b0367753805f87cb9f3cdc4418a", size = 3528529, upload-time = "2026-03-31T22:40:09.106Z" }, + { url = "https://files.pythonhosted.org/packages/ec/36/3e8f85ca9fe09b8de2b2e10c63b3b3353d7dda88a0b3d426dffbe7b8313b/hf_xet-1.4.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:5251d5ece3a81815bae9abab41cf7ddb7bcb8f56411bce0827f4a3071c92fdc6", size = 3801019, upload-time = "2026-03-31T22:39:56.651Z" }, + { url = "https://files.pythonhosted.org/packages/b5/9c/defb6cb1de28bccb7bd8d95f6e60f72a3d3fa4cb3d0329c26fb9a488bfe7/hf_xet-1.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1feb0f3abeacee143367c326a128a2e2b60868ec12a36c225afb1d6c5a05e6d2", size = 3558746, upload-time = "2026-03-31T22:39:54.766Z" }, + { url = "https://files.pythonhosted.org/packages/c1/bd/8d001191893178ff8e826e46ad5299446e62b93cd164e17b0ffea08832ec/hf_xet-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8b301fc150290ca90b4fccd079829b84bb4786747584ae08b94b4577d82fb791", size = 4207692, upload-time = "2026-03-31T22:39:46.246Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/6790b402803250e9936435613d3a78b9aaeee7973439f0918848dde58309/hf_xet-1.4.3-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:d972fbe95ddc0d3c0fc49b31a8a69f47db35c1e3699bf316421705741aab6653", size = 3986281, upload-time = "2026-03-31T22:39:44.648Z" }, + { url = "https://files.pythonhosted.org/packages/51/56/ea62552fe53db652a9099eda600b032d75554d0e86c12a73824bfedef88b/hf_xet-1.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c5b48db1ee344a805a1b9bd2cda9b6b65fe77ed3787bd6e87ad5521141d317cd", size = 4187414, upload-time = "2026-03-31T22:40:04.951Z" }, + { url = "https://files.pythonhosted.org/packages/7d/f5/bc1456d4638061bea997e6d2db60a1a613d7b200e0755965ec312dc1ef79/hf_xet-1.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:22bdc1f5fb8b15bf2831440b91d1c9bbceeb7e10c81a12e8d75889996a5c9da8", size = 4424368, upload-time = "2026-03-31T22:40:06.347Z" }, + { url = "https://files.pythonhosted.org/packages/e4/76/ab597bae87e1f06d18d3ecb8ed7f0d3c9a37037fc32ce76233d369273c64/hf_xet-1.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:0392c79b7cf48418cd61478c1a925246cf10639f4cd9d94368d8ca1e8df9ea07", size = 3672280, upload-time = "2026-03-31T22:40:16.401Z" }, + { url = "https://files.pythonhosted.org/packages/62/05/2e462d34e23a09a74d73785dbed71cc5dbad82a72eee2ad60a72a554155d/hf_xet-1.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:681c92a07796325778a79d76c67011764ecc9042a8c3579332b61b63ae512075", size = 3528945, upload-time = "2026-03-31T22:40:14.995Z" }, + { url = "https://files.pythonhosted.org/packages/ac/9f/9c23e4a447b8f83120798f9279d0297a4d1360bdbf59ef49ebec78fe2545/hf_xet-1.4.3-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:d0da85329eaf196e03e90b84c2d0aca53bd4573d097a75f99609e80775f98025", size = 3805048, upload-time = "2026-03-31T22:39:53.105Z" }, + { url = "https://files.pythonhosted.org/packages/0b/f8/7aacb8e5f4a7899d39c787b5984e912e6c18b11be136ef13947d7a66d265/hf_xet-1.4.3-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:e23717ce4186b265f69afa66e6f0069fe7efbf331546f5c313d00e123dc84583", size = 3562178, upload-time = "2026-03-31T22:39:51.295Z" }, + { url = "https://files.pythonhosted.org/packages/df/9a/a24b26dc8a65f0ecc0fe5be981a19e61e7ca963b85e062c083f3a9100529/hf_xet-1.4.3-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc360b70c815bf340ed56c7b8c63aacf11762a4b099b2fe2c9bd6d6068668c08", size = 4212320, upload-time = "2026-03-31T22:39:42.922Z" }, + { url = "https://files.pythonhosted.org/packages/53/60/46d493db155d2ee2801b71fb1b0fd67696359047fdd8caee2c914cc50c79/hf_xet-1.4.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:39f2d2e9654cd9b4319885733993807aab6de9dfbd34c42f0b78338d6617421f", size = 3991546, upload-time = "2026-03-31T22:39:41.335Z" }, + { url = "https://files.pythonhosted.org/packages/bc/f5/067363e1c96c6b17256910830d1b54099d06287e10f4ec6ec4e7e08371fc/hf_xet-1.4.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:49ad8a8cead2b56051aa84d7fce3e1335efe68df3cf6c058f22a65513885baac", size = 4193200, upload-time = "2026-03-31T22:40:01.936Z" }, + { url = "https://files.pythonhosted.org/packages/42/4b/53951592882d9c23080c7644542fda34a3813104e9e11fa1a7d82d419cb8/hf_xet-1.4.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7716d62015477a70ea272d2d68cd7cad140f61c52ee452e133e139abfe2c17ba", size = 4429392, upload-time = "2026-03-31T22:40:03.492Z" }, + { url = "https://files.pythonhosted.org/packages/8a/21/75a6c175b4e79662ad8e62f46a40ce341d8d6b206b06b4320d07d55b188c/hf_xet-1.4.3-cp37-abi3-win_amd64.whl", hash = "sha256:6b591fcad34e272a5b02607485e4f2a1334aebf1bc6d16ce8eb1eb8978ac2021", size = 3677359, upload-time = "2026-03-31T22:40:13.619Z" }, + { url = "https://files.pythonhosted.org/packages/8a/7c/44314ecd0e89f8b2b51c9d9e5e7a60a9c1c82024ac471d415860557d3cd8/hf_xet-1.4.3-cp37-abi3-win_arm64.whl", hash = "sha256:7c2c7e20bcfcc946dc67187c203463f5e932e395845d098cc2a93f5b67ca0b47", size = 3533664, upload-time = "2026-03-31T22:40:12.152Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +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 = "huggingface-hub" +version = "1.10.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "hf-xet", marker = "platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" }, + { name = "httpx" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "tqdm" }, + { name = "typer" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0c/4d/00734890c7fcfe2c7ff04f1c1a167186c42b19e370a2dd8cfd8c34fc92c4/huggingface_hub-1.10.2.tar.gz", hash = "sha256:4b276f820483b709dc86a53bcb8183ea496b8d8447c9f7f88a115a12b498a95f", size = 758428, upload-time = "2026-04-14T10:42:28.498Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/c9/4c1e1216b24bcab140c83acdf8bc89a846ea17cd8a06cd18e3fd308a297f/huggingface_hub-1.10.2-py3-none-any.whl", hash = "sha256:c26c908767cc711493978dc0b4f5747ba7841602997cc98bfd628450a28cf9bc", size = 642581, upload-time = "2026-04-14T10:42:26.563Z" }, +] + +[[package]] +name = "hypothesis" +version = "6.152.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "sortedcontainers" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/b1/c32bcddb9aab9e3abc700f1f56faf14e7655c64a16ca47701a57362276ea/hypothesis-6.152.1.tar.gz", hash = "sha256:4f4ed934eee295dd84ee97592477d23e8dc03e9f12ae0ee30a4e7c9ef3fca3b0", size = 465029, upload-time = "2026-04-14T22:29:24.062Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/83/860fb3075e00b0fc19a22a2301bc3c96f00437558c3911bdd0a3573a4a53/hypothesis-6.152.1-py3-none-any.whl", hash = "sha256:40a3619d9e0cb97b018857c7986f75cf5de2e5ec0fa8a0b172d00747758f749e", size = 530752, upload-time = "2026-04-14T22:29:20.893Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +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 = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "lmdb" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ed/61/41f3c7cbd8a67202ef24fad3375ed936093a0547dc645581dd11c09581b7/lmdb-1.3.0.tar.gz", hash = "sha256:60a11efc21aaf009d06518996360eed346f6000bfc9de05114374230879f992e", size = 881422, upload-time = "2021-12-30T17:43:49.969Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/af/f84c4dd2953e757701e2f027bc0637cce7f2784ea47297bd4d5ee98a14c9/lmdb-1.3.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:abbc439cd9fe60ffd6197009087ea885ac150017dc85384093b1d376f83f0ec4", size = 101618, upload-time = "2021-12-30T17:43:24.89Z" }, + { url = "https://files.pythonhosted.org/packages/65/01/ee604f15c55d72eb1216ab27eb36ca613a967ab05d6f83b44b7a36d73f29/lmdb-1.3.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6260a526e4ad85b1f374a5ba9475bf369fb07e7728ea6ec57226b02c40d1976b", size = 306493, upload-time = "2021-12-30T17:43:31.47Z" }, + { url = "https://files.pythonhosted.org/packages/97/47/1e73bc4b4879d1be8dfed4d1dcd139d2f8dfd0c6f63ef4ff5e132b8890e9/lmdb-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e568ae0887ae196340947d9800136e90feaed6b86a261ef01f01b2ba65fc8106", size = 298420, upload-time = "2021-12-30T17:43:34.206Z" }, + { url = "https://files.pythonhosted.org/packages/3f/31/fcdaedcbfdee59fc2a5643ced9c5af59ef54b8b11d8b40f3f420719c2b33/lmdb-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:d6a816954d212f40fd15007cd81ab7a6bebb77436d949a6a9ae04af57fc127f3", size = 106297, upload-time = "2021-12-30T17:43:33.066Z" }, +] + +[[package]] +name = "lxml" +version = "6.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ce/08/1217ca4043f55c3c92993b283a7dbfa456a2058d8b57bbb416cc96b6efff/lxml-6.0.4.tar.gz", hash = "sha256:4137516be2a90775f99d8ef80ec0283f8d78b5d8bd4630ff20163b72e7e9abf2", size = 4237780, upload-time = "2026-04-12T16:28:24.182Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/b9/93d71026bf6c4dfe3afc32064a3fcd533d9032c8b97499744a999f97c230/lxml-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4a2c26422c359e93d97afd29f18670ae2079dbe2dd17469f1e181aa6699e96a7", size = 8540588, upload-time = "2026-04-12T16:22:56.746Z" }, + { url = "https://files.pythonhosted.org/packages/c0/61/33639497c73383e2f53f0b93d485248b77d5498f3589534952bd94380ff3/lxml-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e3b455459e5ed424a4cc277cd085fc1a50a05b940af30703a13a8ec0932d6a69", size = 4601730, upload-time = "2026-04-12T16:22:59.152Z" }, + { url = "https://files.pythonhosted.org/packages/10/ad/cb2de3d32a0d4748be7cd002a3e3eb67e82027af3796f9fe2462aadb1f7c/lxml-6.0.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3109bdeb9674abbc4d8bd3fd273cce4a4087a93f31c17dc321130b71384992e5", size = 5000607, upload-time = "2026-04-12T16:23:01.103Z" }, + { url = "https://files.pythonhosted.org/packages/93/4d/87d8eaba7638c917b2fd971efd1bd93d0662dade95e1d868c18ba7bb84d9/lxml-6.0.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d41f733476eecf7a919a1b909b12e67f247564b21c2b5d13e5f17851340847da", size = 5154439, upload-time = "2026-04-12T16:23:03.818Z" }, + { url = "https://files.pythonhosted.org/packages/1b/6a/dd74a938ff10daadbc441bb4bc9d23fb742341da46f2730d7e335cb034bb/lxml-6.0.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:717e702b07b512aca0f09d402896e476cfdc1db12bca0441210b1a36fdddb6dd", size = 5055024, upload-time = "2026-04-12T16:23:06.085Z" }, + { url = "https://files.pythonhosted.org/packages/ef/4a/ac0f195f52fae450338cae90234588a2ead2337440b4e5ff7230775477a3/lxml-6.0.4-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ad61a5fb291e45bb1d680b4de0c99e28547bd249ec57d60e3e59ebe6628a01f", size = 5285427, upload-time = "2026-04-12T16:23:08.081Z" }, + { url = "https://files.pythonhosted.org/packages/34/f1/804925a5723b911507d7671ab164b697f2e3acb12c0bb17a201569ab848e/lxml-6.0.4-cp310-cp310-manylinux_2_28_i686.whl", hash = "sha256:2c75422b742dd70cc2b5dbffb181ac093a847b338c7ca1495d92918ae35eabae", size = 5410657, upload-time = "2026-04-12T16:23:11.154Z" }, + { url = "https://files.pythonhosted.org/packages/73/bc/1d032759c6fbd45c72c29880df44bd2115cdd4574b01a10c9d448496cb75/lxml-6.0.4-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:28df3bd54561a353ce24e80c556e993b397a41a6671d567b6c9bee757e1bf894", size = 4769048, upload-time = "2026-04-12T16:23:13.306Z" }, + { url = "https://files.pythonhosted.org/packages/b1/d0/a6b5054a2df979d6c348173bc027cb9abaa781fe96590f93a0765f50748c/lxml-6.0.4-cp310-cp310-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8d7db1fa5f95a8e4fcf0462809f70e536c3248944ddeba692363177ac6b44f2b", size = 5358493, upload-time = "2026-04-12T16:23:15.927Z" }, + { url = "https://files.pythonhosted.org/packages/c7/ce/99e7233391290b6e9a7d8429846b340aa547f16ad026307bf2a02919a3e2/lxml-6.0.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8fdae368cb2deb4b2476f886c107aecaaea084e97c0bc0a268861aa0dd2b7237", size = 5106775, upload-time = "2026-04-12T16:23:18.276Z" }, + { url = "https://files.pythonhosted.org/packages/6f/c8/1d6d65736cec2cd3198bbe512ec121625a3dc4bb7c9dbd19cc0ea967e9b1/lxml-6.0.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:14e4af403766322522440863ca55a9561683b4aedf828df6726b8f83de14a17f", size = 4802389, upload-time = "2026-04-12T16:23:20.948Z" }, + { url = "https://files.pythonhosted.org/packages/e1/99/2b9b704843f5661347ba33150918d4c1d18025449489b05895d352501ae7/lxml-6.0.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c4633c39204e97f36d68deff76471a0251afe8a82562034e4eda63673ee62d36", size = 5348648, upload-time = "2026-04-12T16:23:23.18Z" }, + { url = "https://files.pythonhosted.org/packages/3e/af/2f15de7f947a71ee1b4c850d8f1764adfdfae459e434caf50e6c81983da4/lxml-6.0.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a72e2e31dbc3c35427486402472ca5d8ca2ef2b33648ed0d1b22de2a96347b76", size = 5307603, upload-time = "2026-04-12T16:23:25.169Z" }, + { url = "https://files.pythonhosted.org/packages/b2/9a/028f3c7981411b90afce0743a12f947a047e7b75a0e0efd3774a704eb49a/lxml-6.0.4-cp310-cp310-win32.whl", hash = "sha256:15f135577ffb6514b40f02c00c1ba0ca6305248b1e310101ca17787beaf4e7ad", size = 3597402, upload-time = "2026-04-12T16:23:27.416Z" }, + { url = "https://files.pythonhosted.org/packages/32/84/dac34d557eab04384914a9788caf6ec99132434a52a534bf7b367cf8b366/lxml-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:fd7f6158824b8bc1e96ae87fb14159553be8f7fa82aec73e0bdf98a5af54290c", size = 4019839, upload-time = "2026-04-12T16:23:29.594Z" }, + { url = "https://files.pythonhosted.org/packages/97/cb/c91537a07a23ee6c55cf701df3dc34f76cf0daec214adffda9c8395648ef/lxml-6.0.4-cp310-cp310-win_arm64.whl", hash = "sha256:5ff4d73736c80cb9470c8efa492887e4e752a67b7fd798127794e2be103ebef1", size = 3667037, upload-time = "2026-04-12T16:23:31.768Z" }, + { url = "https://files.pythonhosted.org/packages/15/93/5145f2c9210bf99c01f2f54d364be805f556f2cb13af21d3c2d80e0780bb/lxml-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3602d57fdb6f744f4c5d0bd49513fe5abbced08af85bba345fc354336667cd47", size = 8525003, upload-time = "2026-04-12T16:23:34.045Z" }, + { url = "https://files.pythonhosted.org/packages/93/19/9d61560a53ac1b26aec1a83ae51fadbe0cc0b6534e2c753ad5af854f231b/lxml-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b8c7976c384dcab4bca42f371449fb711e20f1bfce99c135c9b25614aed80e55", size = 4594697, upload-time = "2026-04-12T16:23:36.403Z" }, + { url = "https://files.pythonhosted.org/packages/93/1a/0db40884f959c94ede238507ea0967dd47527ab11d130c5a571088637e78/lxml-6.0.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:579e20c120c3d231e53f0376058e4e1926b71ca4f7b77a7a75f82aea7a9b501e", size = 4922365, upload-time = "2026-04-12T16:23:38.709Z" }, + { url = "https://files.pythonhosted.org/packages/04/db/4136fab3201087bd5a4db433b9a36e50808d8af759045e7d7af757b46178/lxml-6.0.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7f32a27be5fb286febd16c0d13d4a3aee474d34417bd172e64d76c6a28e2dc14", size = 5066748, upload-time = "2026-04-12T16:23:41.048Z" }, + { url = "https://files.pythonhosted.org/packages/03/d9/aad543afc57e6268200332ebe695be0320fdd2219b175d34a52027aa1bad/lxml-6.0.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d53b7cdaa961a4343312964f6c5a150d075a55e95e1338078d413bf38eba8c0", size = 5000464, upload-time = "2026-04-12T16:23:42.946Z" }, + { url = "https://files.pythonhosted.org/packages/ab/92/14cc575b97dedf02eb8de96af8d977f06b9f2500213805165606ff06c011/lxml-6.0.4-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0d4cc697347f6c61764b58767109e270d0b4a92aba4a8053a967ed9de23a5ea9", size = 5201395, upload-time = "2026-04-12T16:23:45.227Z" }, + { url = "https://files.pythonhosted.org/packages/a7/72/0ff17f32a737a9c2840f781aee4bbd5cec947b966ff0c74c5dec56098beb/lxml-6.0.4-cp311-cp311-manylinux_2_28_i686.whl", hash = "sha256:108b8d6da624133eaa1a6a5bbcb1f116b878ea9fd050a1724792d979251706fb", size = 5329108, upload-time = "2026-04-12T16:23:48.094Z" }, + { url = "https://files.pythonhosted.org/packages/f7/f7/3b1f43e0db54462b5f1ebd96ee43b240388e3b9bf372546694175bec2d41/lxml-6.0.4-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:c087d643746489df06fe3ac03460d235b4b3ae705e25838257510c79f834e50f", size = 4658132, upload-time = "2026-04-12T16:23:50.279Z" }, + { url = "https://files.pythonhosted.org/packages/94/cb/90513445e4f08c500f953543aadf18501e5438b31bc816d0ce9a5e09cc5c/lxml-6.0.4-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2063c486f80c32a576112201c93269a09ebeca5b663092112c5fb39b32556340", size = 5264665, upload-time = "2026-04-12T16:23:52.397Z" }, + { url = "https://files.pythonhosted.org/packages/17/d2/c1fa939ea0fa75190dd452d9246f97c16372e2d593fe9f4684cae5c37dda/lxml-6.0.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ff016e86ec14ae96253a3834302e0e89981956b73e4e74617eeba4a6a81da08b", size = 5043801, upload-time = "2026-04-12T16:23:55.634Z" }, + { url = "https://files.pythonhosted.org/packages/22/d4/01cdd3c367045526a376cc1eadacf647f193630db3f902b8842a76b3eb2e/lxml-6.0.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0e9ba5bcd75efb8cb4613463e6cfb55b5a76d4143e4cfa06ea027bc6cc696a3e", size = 4711416, upload-time = "2026-04-12T16:23:57.647Z" }, + { url = "https://files.pythonhosted.org/packages/8d/77/f6af805c6e23b9a12970c8c38891b087ffd884c2d4df6069e63ff1623fd6/lxml-6.0.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:9a69668bef9268f54a92f2254917df530ca4630a621027437f0e948eb1937e7b", size = 5251326, upload-time = "2026-04-12T16:23:59.901Z" }, + { url = "https://files.pythonhosted.org/packages/2b/bb/bcd429655f6d12845d91f17e3977d63de22cde5fa77f7d4eef7669a80e8c/lxml-6.0.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:280f8e7398bdc48c7366ad375a5586692cd73b269d9e82e6898f9ada70dc0bcb", size = 5224752, upload-time = "2026-04-12T16:24:02.002Z" }, + { url = "https://files.pythonhosted.org/packages/69/cd/0342c5a3663115560899a0529789969a72bc5209c8f0084e5b0598cda94d/lxml-6.0.4-cp311-cp311-win32.whl", hash = "sha256:a8eddf3c705e00738db695a9a77830f8d57f7d21a54954fbef23a1b8806384ed", size = 3592977, upload-time = "2026-04-12T16:24:03.847Z" }, + { url = "https://files.pythonhosted.org/packages/92/c1/386ee2e8a8008cccc4903435f19aaffd16d9286186106752d08be2bd7ccb/lxml-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:b74d5b391fc49fc3cc213c930f87a7dedf2b4b0755aae4638e91e4501e278430", size = 4023718, upload-time = "2026-04-12T16:24:06.135Z" }, + { url = "https://files.pythonhosted.org/packages/a7/a0/19f5072fdc7c73d44004506172dba4b7e3d179d9b3a387efce9c30365afd/lxml-6.0.4-cp311-cp311-win_arm64.whl", hash = "sha256:2f0cf04bafc14b0eebfbc3b5b73b296dd76b5d7640d098c02e75884bb0a70f2b", size = 3666955, upload-time = "2026-04-12T16:24:08.438Z" }, + { url = "https://files.pythonhosted.org/packages/3d/18/4732abab49bbb041b1ded9dd913ca89735a0dcca038eacec64c44ba02163/lxml-6.0.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:af0b8459c4e21a8417db967b2e453d1855022dac79c79b61fb8214f3da50f17e", size = 8570033, upload-time = "2026-04-12T16:24:10.728Z" }, + { url = "https://files.pythonhosted.org/packages/72/7e/38523ec7178ca35376551911455d1b2766bc9d98bcc18f606a167fa9ecbb/lxml-6.0.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e0cdcea2affa53fa17dc4bf5cefc0edf72583eac987d669493a019998a623fa3", size = 4623270, upload-time = "2026-04-12T16:24:13.2Z" }, + { url = "https://files.pythonhosted.org/packages/f1/cf/f9b6c9bf9d8c63d923ef893915141767cea4cea71774f20c36d0c14e1585/lxml-6.0.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8da4d4840c1bc07da6fcd647784f7fbaf538eeb7a57ce6b2487acc54c5e33330", size = 4929471, upload-time = "2026-04-12T16:24:15.453Z" }, + { url = "https://files.pythonhosted.org/packages/e5/53/3117f988c9e20be4156d2b8e1bda82ae06878d11aeb820dea111a7cfa4e3/lxml-6.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fb04a997588c3980894ded9172c10c5a3e45d3f1c5410472733626d268683806", size = 5092355, upload-time = "2026-04-12T16:24:17.876Z" }, + { url = "https://files.pythonhosted.org/packages/4e/ca/05c6ac773a2bd3edb48fa8a5c5101e927ce044c4a8aed1a85ff00fab20a5/lxml-6.0.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ca449642a08a6ceddf6e6775b874b6aee1b6242ed80aea84124497aba28e5384", size = 5004520, upload-time = "2026-04-12T16:24:20.184Z" }, + { url = "https://files.pythonhosted.org/packages/f1/db/d8aa5aa3a51d0aa6706ef85f85027f7c972cd840fe69ba058ecaf32d093d/lxml-6.0.4-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:35b3ccdd137e62033662787dd4d2b8be900c686325d6b91e3b1ff6213d05ba11", size = 5629961, upload-time = "2026-04-12T16:24:22.242Z" }, + { url = "https://files.pythonhosted.org/packages/9d/75/8fff4444e0493aeb15ab0f4a55c767b5baed9074cf67a1835dc1161f3a1f/lxml-6.0.4-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:45dc690c54b1341fec01743caed02e5f1ea49d7cfb81e3ba48903e5e844ed68a", size = 5237561, upload-time = "2026-04-12T16:24:24.572Z" }, + { url = "https://files.pythonhosted.org/packages/2a/9f/6d6cd73014f2dbf47a8aa7accd9712726f46ef4891e1c126bc285cfb94e4/lxml-6.0.4-cp312-cp312-manylinux_2_28_i686.whl", hash = "sha256:15ae922e8f74b05798a0e88cee46c0244aaec6a66b5e00be7d18648fed8c432e", size = 5349197, upload-time = "2026-04-12T16:24:26.805Z" }, + { url = "https://files.pythonhosted.org/packages/2d/43/e3e9a126e166234d1659d1dd9004dc1dd50cdc3c68575b071b0a1524b4de/lxml-6.0.4-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:ebd816653707fbf10c65e3dee3bc24dac6b691654c21533b1ae49287433f4db0", size = 4693123, upload-time = "2026-04-12T16:24:28.812Z" }, + { url = "https://files.pythonhosted.org/packages/6c/98/b146dd123a4a7b69b571ff23ea8e8c68de8d8c1b03e23d01c6374d4fd835/lxml-6.0.4-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:21284cf36b95dd8be774eb06c304b440cf49ee811800a30080ce6d93700f0383", size = 5242967, upload-time = "2026-04-12T16:24:30.811Z" }, + { url = "https://files.pythonhosted.org/packages/7e/60/8c275584452b55a902c883e8ab63d755c5ef35d7ad1f06f9e6559095521d/lxml-6.0.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0c08a2a9d0c4028ef5fc5a513b2e1e51af069a83c5b4206139edd08b3b8c2926", size = 5046810, upload-time = "2026-04-12T16:24:33.289Z" }, + { url = "https://files.pythonhosted.org/packages/19/aa/19ec216147e1105e5403fe73657c693a6e91bde855a13242dd6031e829e5/lxml-6.0.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1bc2f0f417112cf1a428599dd58125ab74d8e1c66893efd9b907cbb4a5db6e44", size = 4776383, upload-time = "2026-04-12T16:24:36.008Z" }, + { url = "https://files.pythonhosted.org/packages/41/c8/90afdb838705a736268fcffd2698c05e9a129144ce215d5e14db3bdfc295/lxml-6.0.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c0d86e328405529bc93913add9ff377e8b8ea9be878e611f19dbac7766a84483", size = 5643497, upload-time = "2026-04-12T16:24:38.276Z" }, + { url = "https://files.pythonhosted.org/packages/32/ec/1135261ec9822dafb90be0ff6fb0ec79cee0b7fe878833dfe5f2b8c393bd/lxml-6.0.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:3cce9420fe8f91eae5d457582599d282195c958cb670aa4bea313a79103ba33f", size = 5232185, upload-time = "2026-04-12T16:24:40.516Z" }, + { url = "https://files.pythonhosted.org/packages/13/f2/7380b11cae6943720f525e5a28ad9dbead96ac710417e556b7c03f3a8af3/lxml-6.0.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:96214985ec194ce97b9028414e179cfb21230cba4e2413aee7e249461bb84f4d", size = 5259968, upload-time = "2026-04-12T16:24:42.917Z" }, + { url = "https://files.pythonhosted.org/packages/65/8f/141734f2c456f2253fed4237d8d4b241e3d701129cf6f0b135ccf241a75a/lxml-6.0.4-cp312-cp312-win32.whl", hash = "sha256:b2209b310e7ed1d4cd1c00d405ec9c49722fce731c7036abc1d876bf8df78139", size = 3594958, upload-time = "2026-04-12T16:24:45.039Z" }, + { url = "https://files.pythonhosted.org/packages/b7/a9/c6d3531c6d8814af0919fbdb9bda43c9e8b5deffcb70c8534017db233512/lxml-6.0.4-cp312-cp312-win_amd64.whl", hash = "sha256:03affcacfba4671ebc305813b02bfaf34d80b6a7c5b23eafc5d6da14a1a6e623", size = 3995897, upload-time = "2026-04-12T16:24:46.98Z" }, + { url = "https://files.pythonhosted.org/packages/03/5d/1dabeddf762e5a315a31775b2bca39811d7e7a15fc3e677d044b9da973fe/lxml-6.0.4-cp312-cp312-win_arm64.whl", hash = "sha256:af9678e3a2a047465515d95a61690109af7a4c9486f708249119adcef7861049", size = 3658607, upload-time = "2026-04-12T16:24:49.19Z" }, + { url = "https://files.pythonhosted.org/packages/78/f6/550a1ed9afde66e24bfcf9892446ea9779152df336062c6df0f7733151a2/lxml-6.0.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ecc3d55ed756ee6c3447748862a97e1f5392d2c5d7f474bace9382345e4fc274", size = 8559522, upload-time = "2026-04-12T16:24:51.563Z" }, + { url = "https://files.pythonhosted.org/packages/11/93/3f687c14d2b4d24b60fe13fd5482c8853f82a10bb87f2b577123e342ed1a/lxml-6.0.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a7d5a627a368a0e861350ccc567a70ec675d2bc4d8b3b54f48995ae78d8d530e", size = 4617380, upload-time = "2026-04-12T16:24:54.042Z" }, + { url = "https://files.pythonhosted.org/packages/b5/ed/91e443366063d3fb7640ae2badd5d7b65be4095ac6d849788e39c043baae/lxml-6.0.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d385141b186cc39ebe4863c1e41936282c65df19b2d06a701dedc2a898877d6a", size = 4922791, upload-time = "2026-04-12T16:24:56.381Z" }, + { url = "https://files.pythonhosted.org/packages/30/4b/2243260b70974aca9ba0cc71bd668c0c3a79644d80ddcabbfbdb4b131848/lxml-6.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0132bb040e9bb5a199302e12bf942741defbc52922a2a06ce9ff7be0d0046483", size = 5080972, upload-time = "2026-04-12T16:24:58.823Z" }, + { url = "https://files.pythonhosted.org/packages/f8/c3/54c53c4f772341bc12331557f8b0882a426f53133926306cbe6d7f0ee7e4/lxml-6.0.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:26aee5321e4aa1f07c9090a35f6ab8b703903fb415c6c823cfdb20ee0d779855", size = 4992236, upload-time = "2026-04-12T16:25:01.099Z" }, + { url = "https://files.pythonhosted.org/packages/be/0f/416de42e22f287585abee610eb0d1c2638c9fe24cee7e15136e0b5e138f8/lxml-6.0.4-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b5652455de198ff76e02cfa57d5efc5f834fa45521aaf3fcc13d6b5a88bde23d", size = 5612398, upload-time = "2026-04-12T16:25:03.517Z" }, + { url = "https://files.pythonhosted.org/packages/7d/63/29a3fa79b8a182f5bd5b5bdcb6f625f49f08f41d60a26ca25482820a1b99/lxml-6.0.4-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:75842801fb48aea73f4c281b923a010dfb39bad75edf8ceb2198ec30c27f01cc", size = 5227480, upload-time = "2026-04-12T16:25:06.119Z" }, + { url = "https://files.pythonhosted.org/packages/7c/4a/44d1843de599b1c6dbe578e4248c2f15e7fac90c5c86eb26775eaeac0fe0/lxml-6.0.4-cp313-cp313-manylinux_2_28_i686.whl", hash = "sha256:94a1f74607a5a049ff6ff8de429fec922e643e32b5b08ec7a4fe49e8de76e17c", size = 5341001, upload-time = "2026-04-12T16:25:08.563Z" }, + { url = "https://files.pythonhosted.org/packages/0d/52/c8aebde49f169e4e3452e7756be35be1cb2903e30d961cb57aa65a27055f/lxml-6.0.4-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:173cc246d3d3b6d3b6491f0b3aaf22ebdf2eed616879482acad8bd84d73eb231", size = 4699105, upload-time = "2026-04-12T16:25:10.757Z" }, + { url = "https://files.pythonhosted.org/packages/78/60/76fc3735c31c28b70220d99452fb72052e84b618693ca2524da96f0131d8/lxml-6.0.4-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f0f2ee1be1b72e9890da87e4e422f2f703ff4638fd5ec5383055db431e8e30e9", size = 5231095, upload-time = "2026-04-12T16:25:13.305Z" }, + { url = "https://files.pythonhosted.org/packages/e5/60/448f01c52110102f23df5f07b3f4fde57c8e13e497e182a743d125324c0b/lxml-6.0.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c51a274b7e8b9ce394c3f8b471eb0b23c1914eec64fdccf674e082daf72abf11", size = 5042411, upload-time = "2026-04-12T16:25:15.541Z" }, + { url = "https://files.pythonhosted.org/packages/4a/2a/90612a001fa4fa0ff0443ebb0256a542670fe35473734c559720293e7aff/lxml-6.0.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:210ea934cba1a1ec42f88c4190c4d5c67b2d14321a8faed9b39e8378198ff99d", size = 4768431, upload-time = "2026-04-12T16:25:17.581Z" }, + { url = "https://files.pythonhosted.org/packages/84/d8/572845a7d741c8a8ffeaf928185263e14d97fbd355de164677340951d7a5/lxml-6.0.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:14fe654a59eebe16368c51778caeb0c8fda6f897adcd9afe828d87d13b5d5e51", size = 5634972, upload-time = "2026-04-12T16:25:20.111Z" }, + { url = "https://files.pythonhosted.org/packages/d7/1d/392b8c9f8cf1d502bbec50dee137c7af3dd5def5e5cd84572fbf0ba0541c/lxml-6.0.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:ec160a2b7e2b3cb71ec35010b19a1adea05785d19ba5c9c5f986b64b78fef564", size = 5222909, upload-time = "2026-04-12T16:25:22.243Z" }, + { url = "https://files.pythonhosted.org/packages/21/ab/949fc96f825cf083612aee65d5a02eacc5eaeb2815561220e33e1e160677/lxml-6.0.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d305b86ef10b23cf3a6d62a2ad23fa296f76495183ee623f64d2600f65ffe09c", size = 5249096, upload-time = "2026-04-12T16:25:24.781Z" }, + { url = "https://files.pythonhosted.org/packages/56/e8/fbe44df79ede5ff760401cc3c49c4204f49f0f529cc6b27d0af7b63f5472/lxml-6.0.4-cp313-cp313-win32.whl", hash = "sha256:a2f31380aa9a9b52591e79f1c1d3ac907688fbeb9d883ba28be70f2eb5db2277", size = 3595808, upload-time = "2026-04-12T16:25:26.747Z" }, + { url = "https://files.pythonhosted.org/packages/f8/df/e873abb881092256520edf0d67d686e36f3c86b3cf289f01b6458272dede/lxml-6.0.4-cp313-cp313-win_amd64.whl", hash = "sha256:b8efa9f681f15043e497293d58a4a63199564b253ed2291887d92bb3f74f59ab", size = 3994635, upload-time = "2026-04-12T16:25:28.828Z" }, + { url = "https://files.pythonhosted.org/packages/23/a8/9c56c8914b9b18d89face5a7472445002baf309167f7af65d988842129fd/lxml-6.0.4-cp313-cp313-win_arm64.whl", hash = "sha256:905abe6a5888129be18f85f2aea51f0c9863fa0722fb8530dfbb687d2841d221", size = 3657374, upload-time = "2026-04-12T16:25:30.901Z" }, + { url = "https://files.pythonhosted.org/packages/10/18/36e28a809c509a67496202771f545219ac5a2f1cd61aae325991fcf5ab91/lxml-6.0.4-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:569d3b18340863f603582d2124e742a68e85755eff5e47c26a55e298521e3a01", size = 8575045, upload-time = "2026-04-12T16:25:33.57Z" }, + { url = "https://files.pythonhosted.org/packages/11/38/a168c820e3b08d3b4fa0f4e6b53b3930086b36cc11e428106d38c36778cd/lxml-6.0.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3b6245ee5241342d45e1a54a4a8bc52ef322333ada74f24aa335c4ab36f20161", size = 4622963, upload-time = "2026-04-12T16:25:36.818Z" }, + { url = "https://files.pythonhosted.org/packages/53/e0/2c9d6abdd82358cea3c0d8d6ca272a6af0f38156abce7827efb6d5b62d17/lxml-6.0.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:79a1173ba3213a3693889a435417d4e9f3c07d96e30dc7cc3a712ed7361015fe", size = 4948832, upload-time = "2026-04-12T16:25:39.104Z" }, + { url = "https://files.pythonhosted.org/packages/96/d7/f2202852e91d7baf3a317f4523a9c14834145301e5b0f2e80c01c4bfbd49/lxml-6.0.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:dc18bb975666b443ba23aedd2fcf57e9d0d97546b52a1de97a447c4061ba4110", size = 5085865, upload-time = "2026-04-12T16:25:41.226Z" }, + { url = "https://files.pythonhosted.org/packages/09/57/abee549324496e92708f71391c6060a164d3c95369656a1a15e9f20d8162/lxml-6.0.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2079f5dc83291ac190a52f8354b78648f221ecac19fb2972a2d056b555824de7", size = 5030001, upload-time = "2026-04-12T16:25:43.695Z" }, + { url = "https://files.pythonhosted.org/packages/c2/f8/432da7178c5917a16468af6c5da68fef7cf3357d4bd0e6f50272ec9a59b5/lxml-6.0.4-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3eda02da4ca16e9ca22bbe5654470c17fa1abcd967a52e4c2e50ff278221e351", size = 5646303, upload-time = "2026-04-12T16:25:46.577Z" }, + { url = "https://files.pythonhosted.org/packages/82/f9/e1c04ef667a6bf9c9dbd3bf04c50fa51d7ee25b258485bb748b27eb9a1c7/lxml-6.0.4-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c3787cdc3832b70e21ac2efafea2a82a8ccb5e85bec110dc68b26023e9d3caae", size = 5237940, upload-time = "2026-04-12T16:25:49.157Z" }, + { url = "https://files.pythonhosted.org/packages/d0/f0/cdea60d92df731725fc3c4f33e387b100f210acd45c92969e42d2ba993fa/lxml-6.0.4-cp314-cp314-manylinux_2_28_i686.whl", hash = "sha256:3f276d49c23103565d39440b9b3f4fc08fa22f5a96395ea4b4d4fea4458b1505", size = 5350050, upload-time = "2026-04-12T16:25:52.027Z" }, + { url = "https://files.pythonhosted.org/packages/2e/15/bf52c7a70b6081bb9e00d37cc90fcf60aa84468d9d173ad2fade38ec34c5/lxml-6.0.4-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:fdfdad73736402375b11b3a137e48cd09634177516baf5fc0bd80d1ca85f3cda", size = 4696409, upload-time = "2026-04-12T16:25:55.141Z" }, + { url = "https://files.pythonhosted.org/packages/c5/69/9bade267332cc06f9a9aa773b5a11bdfb249af485df9e142993009ea1fc4/lxml-6.0.4-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75912421456946931daba0ec3cedfa824c756585d05bde97813a17992bfbd013", size = 5249072, upload-time = "2026-04-12T16:25:57.362Z" }, + { url = "https://files.pythonhosted.org/packages/14/ca/043bcacb096d6ed291cbbc58724e9625a453069d6edeb840b0bf18038d05/lxml-6.0.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:48cd5a88da67233fd82f2920db344503c2818255217cd6ea462c9bb8254ba7cb", size = 5083779, upload-time = "2026-04-12T16:26:00.018Z" }, + { url = "https://files.pythonhosted.org/packages/04/89/f5fb18d76985969e84af13682e489acabee399bb54738a363925ea6e7390/lxml-6.0.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:87af86a8fa55b9ff1e6ee4233d762296f2ce641ba948af783fb995c5a8a3371b", size = 4736953, upload-time = "2026-04-12T16:26:02.289Z" }, + { url = "https://files.pythonhosted.org/packages/84/ba/d1d7284bb4ba951f188c3fc0455943c1fcbd1c33d1324d6d57b7d4a45be6/lxml-6.0.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:a743714cd656ba7ccb29d199783906064c7b5ba3c0e2a79f0244ea0badc6a98c", size = 5669605, upload-time = "2026-04-12T16:26:04.694Z" }, + { url = "https://files.pythonhosted.org/packages/72/05/1463e55f2de27bb60feddc894dd7c0833bd501f8861392ed416291b38db5/lxml-6.0.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e31c76bd066fb4f81d9a32e5843bffdf939ab27afb1ffc1c924e749bfbdb00e3", size = 5236886, upload-time = "2026-04-12T16:26:07.659Z" }, + { url = "https://files.pythonhosted.org/packages/fe/fb/0b6ee9194ce3ac49db4cadaa8a9158f04779fc768b6c27c4e2945d71a99d/lxml-6.0.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f185fd6e7d550e9917d7103dccf51be589aba953e15994fb04646c1730019685", size = 5263382, upload-time = "2026-04-12T16:26:10.067Z" }, + { url = "https://files.pythonhosted.org/packages/9a/93/ec18a08e98dd82cac39f1d2511ee2bed5affb94d228356d8ef165a4ec3b9/lxml-6.0.4-cp314-cp314-win32.whl", hash = "sha256:774660028f8722a598400430d2746fb0075949f84a9a5cd9767d9152e3baaac5", size = 3656164, upload-time = "2026-04-12T16:26:59.568Z" }, + { url = "https://files.pythonhosted.org/packages/15/86/52507316abfc7150bf6bb191e39a12e301ee80334610a493884ae2f9d20d/lxml-6.0.4-cp314-cp314-win_amd64.whl", hash = "sha256:fbd7d14349413f5609c0b537b1a48117d6ccef1af37986af6b03766ad05bf43e", size = 4062512, upload-time = "2026-04-12T16:27:02.212Z" }, + { url = "https://files.pythonhosted.org/packages/f1/d5/09c593a2ef2234b8cd6cf059e2dc212e0654bf05c503f0ef2daf05adb680/lxml-6.0.4-cp314-cp314-win_arm64.whl", hash = "sha256:a61a01ec3fbfd5b73a69a7bf513271051fd6c5795d82fc5daa0255934cd8db3d", size = 3740745, upload-time = "2026-04-12T16:27:04.444Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3c/42a98bf6693938bf7b285ec7f70ba2ae9d785d0e5b2cdb85d2ee29e287eb/lxml-6.0.4-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:504edb62df33cea502ea6e73847c647ba228623ca3f80a228be5723a70984dd5", size = 8826437, upload-time = "2026-04-12T16:26:12.911Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c2/ad13f39b2db8709788aa2dcb6e90b81da76db3b5b2e7d35e0946cf984960/lxml-6.0.4-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:f01b7b0316d4c0926d49a7f003b2d30539f392b140a3374bb788bad180bc8478", size = 4734892, upload-time = "2026-04-12T16:26:15.871Z" }, + { url = "https://files.pythonhosted.org/packages/2c/6d/c559d7b5922c5b0380fc2cb5ac134b6a3f9d79d368347a624ee5d68b0816/lxml-6.0.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ab999933e662501efe4b16e6cfb7c9f9deca7d072cd1788b99c8defde78c0dfb", size = 4969173, upload-time = "2026-04-12T16:26:18.335Z" }, + { url = "https://files.pythonhosted.org/packages/c7/78/ca521e36157f38e3e1a29276855cdf48d213138fc0c8365693ff5c876ca7/lxml-6.0.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:67c3f084389fe75932c39b6869a377f6c8e21e818f31ae8a30c71dd2e59360e2", size = 5103134, upload-time = "2026-04-12T16:26:20.612Z" }, + { url = "https://files.pythonhosted.org/packages/28/a7/7d62d023bacaa0aaf60af8c0a77c6c05f84327396d755f3aa64b788678a9/lxml-6.0.4-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:377ea1d654f76ed6205c87d14920f829c9f4d31df83374d3cbcbdaae804d37b2", size = 5027205, upload-time = "2026-04-12T16:26:22.981Z" }, + { url = "https://files.pythonhosted.org/packages/34/be/51b194b81684f2e85e5d992771c45d70cb22ac6f7291ac6bc7b255830afe/lxml-6.0.4-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e60cd0bcacbfd1a96d63516b622183fb2e3f202300df9eb5533391a8a939dbfa", size = 5594461, upload-time = "2026-04-12T16:26:25.316Z" }, + { url = "https://files.pythonhosted.org/packages/39/24/8850f38fbf89dd072ff31ba22f9e40347aeada7cadf710ecb04b8d9f32d4/lxml-6.0.4-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6e9e30fd63d41dd0bbdb020af5cdfffd5d9b554d907cb210f18e8fcdc8eac013", size = 5223378, upload-time = "2026-04-12T16:26:28.68Z" }, + { url = "https://files.pythonhosted.org/packages/2a/9b/595239ba8c719b0fdc7bc9ebdb7564459c9a6b24b8b363df4a02674aeece/lxml-6.0.4-cp314-cp314t-manylinux_2_28_i686.whl", hash = "sha256:1fb4a1606bb68c533002e7ed50d7e55e58f0ef1696330670281cb79d5ab2050d", size = 5311415, upload-time = "2026-04-12T16:26:31.513Z" }, + { url = "https://files.pythonhosted.org/packages/be/cb/aa27ac8d041acf34691577838494ad08df78e83fdfdb66948d2903e9291e/lxml-6.0.4-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:695c7708438e449d57f404db8cc1b769e77ad5b50655f32f8175686ba752f293", size = 4637953, upload-time = "2026-04-12T16:26:33.806Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f2/f19114fd86825c2d1ce41cd99daad218d30cfdd2093d4de9273986fb4d68/lxml-6.0.4-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d49c35ae1e35ee9b569892cf8f8f88db9524f28d66e9daee547a5ef9f3c5f468", size = 5231532, upload-time = "2026-04-12T16:26:36.518Z" }, + { url = "https://files.pythonhosted.org/packages/9a/0e/c3fa354039ec0b6b09f40fbe1129efc572ac6239faa4906de42d5ce87c0a/lxml-6.0.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5801072f8967625e6249d162065d0d6011ef8ce3d0efb8754496b5246b81a74b", size = 5083767, upload-time = "2026-04-12T16:26:39.332Z" }, + { url = "https://files.pythonhosted.org/packages/b3/4b/1a0dbb6d6ffae16e54a8a3796ded0ad2f9c3bc1ff3728bde33456f4e1d63/lxml-6.0.4-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cbf768541526eba5ef1a49f991122e41b39781eafd0445a5a110fc09947a20b5", size = 4758079, upload-time = "2026-04-12T16:26:42.138Z" }, + { url = "https://files.pythonhosted.org/packages/a9/01/a246cf5f80f96766051de4b305d6552f80bdaefb37f04e019e42af0aba69/lxml-6.0.4-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:eecce87cc09233786fc31c230268183bf6375126cfec1c8b3673fcdc8767b560", size = 5618686, upload-time = "2026-04-12T16:26:44.507Z" }, + { url = "https://files.pythonhosted.org/packages/eb/1f/b072a92369039ebef11b0a654be5134fcf3ed04c0f437faf9435ac9ba845/lxml-6.0.4-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:07dce892881179e11053066faca2da17b0eeb0bb7298f11bcf842a86db207dbd", size = 5227259, upload-time = "2026-04-12T16:26:47.083Z" }, + { url = "https://files.pythonhosted.org/packages/d5/a0/dc97034f9d4c0c4d30875147d81fd2c0c7f3d261b109db36ed746bf8ab1d/lxml-6.0.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e4f97aee337b947e6699e5574c90d087d3e2ce517016241c07e7e98a28dca885", size = 5246190, upload-time = "2026-04-12T16:26:49.468Z" }, + { url = "https://files.pythonhosted.org/packages/f2/ef/85cb69835113583c2516fee07d0ffb4d824b557424b06ba5872c20ba6078/lxml-6.0.4-cp314-cp314t-win32.whl", hash = "sha256:064477c0d4c695aa1ea4b9c1c4ee9043ab740d12135b74c458cc658350adcd86", size = 3896005, upload-time = "2026-04-12T16:26:52.163Z" }, + { url = "https://files.pythonhosted.org/packages/3d/5e/2231f34cc54b8422b793593138d86d3fa4588fb2297d4ea0472390f25627/lxml-6.0.4-cp314-cp314t-win_amd64.whl", hash = "sha256:25bad2d8438f4ef5a7ad4a8d8bcaadde20c0daced8bdb56d46236b0a7d1cbdd0", size = 4391037, upload-time = "2026-04-12T16:26:54.398Z" }, + { url = "https://files.pythonhosted.org/packages/39/53/8ba3cd5984f8363635450c93f63e541a0721b362bb32ae0d8237d9674aee/lxml-6.0.4-cp314-cp314t-win_arm64.whl", hash = "sha256:1dcd9e6cb9b7df808ea33daebd1801f37a8f50e8c075013ed2a2343246727838", size = 3816184, upload-time = "2026-04-12T16:26:57.011Z" }, + { url = "https://files.pythonhosted.org/packages/41/25/260b86340ec5aadda5e18ed39df0eea61ef8781fb0fcc16c847cdb9dfdff/lxml-6.0.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b29bcca95e82cd201d16c2101085faa2669838f4697fd914b7124a6c77032f80", size = 3929209, upload-time = "2026-04-12T16:28:07.628Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cc/b2157461584525fb0ceb7f4c3b6c1b276f6c7dd34858d78075ae8973bf3d/lxml-6.0.4-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a95e29710ecdf99b446990144598f6117271cb2ec19fd45634aa087892087077", size = 4209535, upload-time = "2026-04-12T16:28:10.071Z" }, + { url = "https://files.pythonhosted.org/packages/1d/fa/7fdcd1eb31ec0d5871a4a0b1587e78a331f59941ff3af59bed064175499e/lxml-6.0.4-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:13085e0174e9c9fa4eb5a6bdfb81646d1f7be07e5895c958e89838afb77630c6", size = 4316979, upload-time = "2026-04-12T16:28:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/53/0c/dab9f5855e7d2e51c8eb461713ada38a7d4eb3ab07fec8d13c46ed353ad6/lxml-6.0.4-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e205c4869a28ec4447375333072978356cd0eeadd0412c643543238e638b89a3", size = 4249929, upload-time = "2026-04-12T16:28:15.739Z" }, + { url = "https://files.pythonhosted.org/packages/a4/88/39e8e4ca7ee1bc9e7cd2f6b311279624afa70a375eef8727f0bb83db2936/lxml-6.0.4-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aec26080306a66ad5c62fad0053dd2170899b465137caca7eac4b72bda3588bf", size = 4399464, upload-time = "2026-04-12T16:28:18.397Z" }, + { url = "https://files.pythonhosted.org/packages/66/54/14c518cc9ce5151fcd1fa95a1c2396799a505dca2c4f0acdf85fb23fe293/lxml-6.0.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3912221f41d96283b10a7232344351c8511e31f18734c752ed4798c12586ea35", size = 3507404, upload-time = "2026-04-12T16:28:21.188Z" }, +] + +[[package]] +name = "markdown" +version = "3.10.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2b/f4/69fa6ed85ae003c2378ffa8f6d2e3234662abd02c10d216c0ba96081a238/markdown-3.10.2.tar.gz", hash = "sha256:994d51325d25ad8aa7ce4ebaec003febcce822c3f8c911e3b17c52f7f589f950", size = 368805, upload-time = "2026-02-09T14:57:26.942Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl", hash = "sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36", size = 108180, upload-time = "2026-02-09T14:57:25.787Z" }, +] + +[[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 = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631, upload-time = "2025-09-27T18:36:05.558Z" }, + { url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057, upload-time = "2025-09-27T18:36:07.165Z" }, + { url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050, upload-time = "2025-09-27T18:36:08.005Z" }, + { url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681, upload-time = "2025-09-27T18:36:08.881Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705, upload-time = "2025-09-27T18:36:10.131Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524, upload-time = "2025-09-27T18:36:11.324Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282, upload-time = "2025-09-27T18:36:12.573Z" }, + { url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745, upload-time = "2025-09-27T18:36:13.504Z" }, + { url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571, upload-time = "2025-09-27T18:36:14.779Z" }, + { url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056, upload-time = "2025-09-27T18:36:16.125Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932, upload-time = "2025-09-27T18:36:17.311Z" }, + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z" }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z" }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z" }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z" }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z" }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z" }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z" }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "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 = "mergedeep" +version = "1.3.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/41/580bb4006e3ed0361b8151a01d324fb03f420815446c7def45d02f74c270/mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8", size = 4661, upload-time = "2021-02-05T18:55:30.623Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307", size = 6354, upload-time = "2021-02-05T18:55:29.583Z" }, +] + +[[package]] +name = "mkdocs" +version = "1.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "ghp-import" }, + { name = "jinja2" }, + { name = "markdown" }, + { name = "markupsafe" }, + { name = "mergedeep" }, + { name = "mkdocs-get-deps" }, + { name = "packaging" }, + { name = "pathspec" }, + { name = "pyyaml" }, + { name = "pyyaml-env-tag" }, + { name = "watchdog" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/c6/bbd4f061bd16b378247f12953ffcb04786a618ce5e904b8c5a01a0309061/mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2", size = 3889159, upload-time = "2024-08-30T12:24:06.899Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e", size = 3864451, upload-time = "2024-08-30T12:24:05.054Z" }, +] + +[[package]] +name = "mkdocs-get-deps" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mergedeep" }, + { name = "platformdirs" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/25/b3cccb187655b9393572bde9b09261d267c3bf2f2cdabe347673be5976a6/mkdocs_get_deps-0.2.2.tar.gz", hash = "sha256:8ee8d5f316cdbbb2834bc1df6e69c08fe769a83e040060de26d3c19fad3599a1", size = 11047, upload-time = "2026-03-10T02:46:33.632Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl", hash = "sha256:e7878cbeac04860b8b5e0ca31d3abad3df9411a75a32cde82f8e44b6c16ff650", size = 9555, upload-time = "2026-03-10T02:46:32.256Z" }, +] + +[[package]] +name = "mkdocs-material" +version = "9.7.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "babel" }, + { name = "backrefs" }, + { name = "colorama" }, + { name = "jinja2" }, + { name = "markdown" }, + { name = "mkdocs" }, + { name = "mkdocs-material-extensions" }, + { name = "paginate" }, + { name = "pygments" }, + { name = "pymdown-extensions" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/45/29/6d2bcf41ae40802c4beda2432396fff97b8456fb496371d1bc7aad6512ec/mkdocs_material-9.7.6.tar.gz", hash = "sha256:00bdde50574f776d328b1862fe65daeaf581ec309bd150f7bff345a098c64a69", size = 4097959, upload-time = "2026-03-19T15:41:58.161Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/01/bc663630c510822c95c47a66af9fa7a443c295b47d5f041e5e6ae62ef659/mkdocs_material-9.7.6-py3-none-any.whl", hash = "sha256:71b84353921b8ea1ba84fe11c50912cc512da8fe0881038fcc9a0761c0e635ba", size = 9305470, upload-time = "2026-03-19T15:41:55.217Z" }, +] + +[[package]] +name = "mkdocs-material-extensions" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/79/9b/9b4c96d6593b2a541e1cb8b34899a6d021d208bb357042823d4d2cabdbe7/mkdocs_material_extensions-1.3.1.tar.gz", hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443", size = 11847, upload-time = "2023-11-22T19:09:45.208Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31", size = 8728, upload-time = "2023-11-22T19:09:43.465Z" }, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106, upload-time = "2023-03-07T16:47:11.061Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198, upload-time = "2023-03-07T16:47:09.197Z" }, +] + +[[package]] +name = "msgspec" +version = "0.21.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/60/f79b9b013a16fa3a58350c9295ddc6789f2e335f36ea61ed10a21b215364/msgspec-0.21.1.tar.gz", hash = "sha256:2313508e394b0d208f8f56892ca9b2799e2561329de9763b19619595a6c0f72c", size = 319193, upload-time = "2026-04-12T21:44:50.394Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/38/d591d9f66d43d897ecbd249f2833665823d19c8b043f16619bc8343e23df/msgspec-0.21.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72d9cd03241b8b2edb2e12dcc66c500fa480d8cbd71a8bac105809d468882064", size = 195172, upload-time = "2026-04-12T21:43:45.062Z" }, + { url = "https://files.pythonhosted.org/packages/69/1a/6899188b5982ec1324e0c629b7801eed2db987f6634fab58abd9fc82d317/msgspec-0.21.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ed2ab278200e743a1d2610a4e0c8fc74f6cecb8548544cdec43f927bd9265238", size = 188316, upload-time = "2026-04-12T21:43:46.641Z" }, + { url = "https://files.pythonhosted.org/packages/9e/95/7e591b4fa11fdbbf9891164473c23420a8c781ef553295abe416bf335f42/msgspec-0.21.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dd677e3001fdfed9186de72eab434da2976303cd5eb9550921d3d0c3e3e168ce", size = 216565, upload-time = "2026-04-12T21:43:48.081Z" }, + { url = "https://files.pythonhosted.org/packages/19/86/714feeaf3b84cf2027235681725593840153dedd2868578f9f2715e296bb/msgspec-0.21.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f667b90b37fad734a91671abd68e0d7f4d066862771b87e91c53996dcb7a9027", size = 222689, upload-time = "2026-04-12T21:43:49.385Z" }, + { url = "https://files.pythonhosted.org/packages/7d/b9/4384243e814f2579e5205e17d170b9c1a30121afd1393298d904817a7fa7/msgspec-0.21.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:49880fd20fdbcfe1b793f07dd83f12572bab679c9800352c8b2240289aa46a06", size = 222343, upload-time = "2026-04-12T21:43:50.612Z" }, + { url = "https://files.pythonhosted.org/packages/04/01/4b227d9c4057346271043632bad41979cf8c3dca372e41bb1f7d546395b2/msgspec-0.21.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae0162e22849a5e91eaad907766525107523b0daea3df267a9fcb5ba4e0936ae", size = 225607, upload-time = "2026-04-12T21:43:52.129Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ce/27021d1c3e5da837743092a7b7a5e8818397e1f4c05ee8b068bd7d1fd78a/msgspec-0.21.1-cp310-cp310-win_amd64.whl", hash = "sha256:f041a2279f31e3a53319005e4d60ba77c085cfcbe394cdc7ce803c2d01fe9449", size = 188392, upload-time = "2026-04-12T21:43:53.384Z" }, + { url = "https://files.pythonhosted.org/packages/80/2b/daf7a8d6d7cf00e0dcd0439178b284ade701234abdcadf3385601da04fbd/msgspec-0.21.1-cp310-cp310-win_arm64.whl", hash = "sha256:1bf17cbd7b28a5dffc7e764c654eed8ccde5e0f1de7970628608304640d4ce4e", size = 174191, upload-time = "2026-04-12T21:43:54.6Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7f/bbc4e74cd33d316b75541149e4d35b163b63bce066530ae185a2ec3b5bfc/msgspec-0.21.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b504b6e7f7a22a24b27232b73034421692147865162daaec9f3bf62439007c87", size = 193131, upload-time = "2026-04-12T21:43:56.094Z" }, + { url = "https://files.pythonhosted.org/packages/c1/60/504886af1aaf854112663b842d5eea9a15d9588f9bf7d0d2df736424b84d/msgspec-0.21.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4692b7c1609155708c4418f88e92f63c13fdf08aa095c84bae82bad75b53389b", size = 186597, upload-time = "2026-04-12T21:43:57.242Z" }, + { url = "https://files.pythonhosted.org/packages/fa/54/d24ddeaa65b5278c9e67f48ce3c17a9831e8f3722f3c8322ee120aca22ef/msgspec-0.21.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d3124010b3815451494c85ff345e693cb9fe5889cfcbbef39ed8622e0e72319c", size = 215158, upload-time = "2026-04-12T21:43:58.442Z" }, + { url = "https://files.pythonhosted.org/packages/9f/75/bb79c8b89a93ae23cd33c0d802373f16feaf9633f05d8af77091350dda0a/msgspec-0.21.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6badc03b9725352219cca017bfe71c61f2fbd0fb5982b410ac17c97c213deb30", size = 219856, upload-time = "2026-04-12T21:44:00.015Z" }, + { url = "https://files.pythonhosted.org/packages/b4/9c/c5ca26b46f0ebbd3a6683695ef89396712cb9e4199fd1f0bc1dd968216b1/msgspec-0.21.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5d2d4116ebe3035a78d9ec76e99a9d64e5fa6d44fe61a9c5de7fd1acf54bcc69", size = 220314, upload-time = "2026-04-12T21:44:01.548Z" }, + { url = "https://files.pythonhosted.org/packages/c8/31/645a351c4285dce40ed6755c3dcc0aa648e26dacb20a98018fe2cce5e87b/msgspec-0.21.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0d1009f6715f5bff3b54d4ff5c7428ad96197e0534e1645b8e9b955890c84664", size = 223215, upload-time = "2026-04-12T21:44:02.884Z" }, + { url = "https://files.pythonhosted.org/packages/09/af/8bf15736a6dd3cb4f90c5467f6dc39197d2daaf10754490cdc0aa17b7312/msgspec-0.21.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6faffe5bb644ec884052679af4dfd776d4b5ca90e4a7ec7e7e319e4e6b93a6e", size = 188554, upload-time = "2026-04-12T21:44:04.151Z" }, + { url = "https://files.pythonhosted.org/packages/ef/29/cc7db3a165b62d16e64a83f82eccb79655055cb5bc1f60459a6f9d7c82f2/msgspec-0.21.1-cp311-cp311-win_arm64.whl", hash = "sha256:ee9e3f11fa94603f7d673bf795cfa31b549c4a2c723bc39b45beb1e7f5a3fb99", size = 174517, upload-time = "2026-04-12T21:44:05.66Z" }, + { url = "https://files.pythonhosted.org/packages/6e/cf/317224852c00248c620a9bcf4b26e2e4ab8afd752f18d2a6ef73ebd423b6/msgspec-0.21.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d4248cf0b6129b7d230eacd493c17cc2d4f3989f3bb7f633a928a85b7dcfa251", size = 196188, upload-time = "2026-04-12T21:44:07.181Z" }, + { url = "https://files.pythonhosted.org/packages/6d/81/074612945c0666078f7366f40000013de9f6ba687491d450df699bceebc9/msgspec-0.21.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5102c7e9b3acff82178449b85006d96310e690291bb1ea0142f1b24bcb8aabcb", size = 188473, upload-time = "2026-04-12T21:44:08.736Z" }, + { url = "https://files.pythonhosted.org/packages/8a/37/655101799590bcc5fddb2bd3fe0e6194e816c2d1da7c361725f5eb89a910/msgspec-0.21.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:846758412e9518252b2ac9bffd6f0e54d9ff614f5f9488df7749f81ff5c80920", size = 218871, upload-time = "2026-04-12T21:44:09.917Z" }, + { url = "https://files.pythonhosted.org/packages/b5/d1/d4cd9fe89c7d400d7a18f86ccc94daa3f0927f53558846fcb60791dce5d6/msgspec-0.21.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:21995e74b5c598c2e004110ad66ec7f1b8c20bf2bcf3b2de8fd9a3094422d3ff", size = 225025, upload-time = "2026-04-12T21:44:11.191Z" }, + { url = "https://files.pythonhosted.org/packages/24/bf/e20549e602b9edccadeeff98760345a416f9cce846a657e8b18e3396b212/msgspec-0.21.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6129f0cca52992e898fd5344187f7c8127b63d810b2fd73e36fca73b4c6475ee", size = 222672, upload-time = "2026-04-12T21:44:12.481Z" }, + { url = "https://files.pythonhosted.org/packages/b4/68/04d7a8f0f786545cf9b8c280c57aa6befb5977af6e884b8b54191cbe44b3/msgspec-0.21.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ef3ec2296248d1f8b9231acb051b6d471dfde8f21819e86c9adaaa9f42918521", size = 227303, upload-time = "2026-04-12T21:44:13.709Z" }, + { url = "https://files.pythonhosted.org/packages/cc/4d/619866af2840875be408047bf9e70ceafbae6ab50660de7134ed1b25eb86/msgspec-0.21.1-cp312-cp312-win_amd64.whl", hash = "sha256:d4ab834a054c6f0cbeef6df9e7e1b33d5f1bc7b86dea1d2fd7cad003873e783d", size = 190017, upload-time = "2026-04-12T21:44:14.977Z" }, + { url = "https://files.pythonhosted.org/packages/5e/2e/a8f9eca8fd00e097d7a9e99ba8a4685db994494448e3d4f0b7f6e9a3c0f7/msgspec-0.21.1-cp312-cp312-win_arm64.whl", hash = "sha256:628aaa35c74950a8c59da330d7e98917e1c7188f983745782027748ee4ca573e", size = 175345, upload-time = "2026-04-12T21:44:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/7e/74/f11ede02839b19ff459f88e3145df5d711626ca84da4e23520cebf819367/msgspec-0.21.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:764173717a01743f007e9f74520ed281f24672c604514f7d76c1c3a10e8edb66", size = 196176, upload-time = "2026-04-12T21:44:17.613Z" }, + { url = "https://files.pythonhosted.org/packages/bb/40/4476c1bd341418a046c4955aff632ec769315d1e3cb94e6acf86d461f9ed/msgspec-0.21.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:344c7cd0eaed1fb81d7959f99100ef71ec9b536881a376f11b9a6c4803365697", size = 188524, upload-time = "2026-04-12T21:44:18.815Z" }, + { url = "https://files.pythonhosted.org/packages/ca/d9/9e9d7d7e5061b47540d03d640fab9b3965ba7ae49c1b2154861c8f007518/msgspec-0.21.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48943e278b3854c2f89f955ddc6f9f430d3f0784b16e47d10604ee0463cd21f5", size = 218880, upload-time = "2026-04-12T21:44:20.028Z" }, + { url = "https://files.pythonhosted.org/packages/74/66/2bb344f34abb4b57e60c7c9c761994e0417b9718ec1460bf00c296f2a7ea/msgspec-0.21.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9aa659ebb0101b1cbc31461212b87e341d961f0ab0772aaf068a99e001ec4aa", size = 225050, upload-time = "2026-04-12T21:44:21.577Z" }, + { url = "https://files.pythonhosted.org/packages/1a/84/7c1e412f76092277bf760cef12b7979d03314d259ab5b5cafde5d0c1722d/msgspec-0.21.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7b27d1a8ead2b6f5b0c4f2d07b8be1ccfcc041c8a0e704781edebe3ae13c484", size = 222713, upload-time = "2026-04-12T21:44:22.83Z" }, + { url = "https://files.pythonhosted.org/packages/4e/27/0bba04b2b4ef05f3d068429410bc71d2cea925f1596a8f41152cccd5edb8/msgspec-0.21.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:38fe93e86b61328fe544cb7fd871fad5a27c8734bfda90f65e5dbe288ae50f61", size = 227259, upload-time = "2026-04-12T21:44:24.11Z" }, + { url = "https://files.pythonhosted.org/packages/b0/2d/09574b0eea02fed2c2c1383dbaae2c7f79dc16dcd6487a886000afb5d7c4/msgspec-0.21.1-cp313-cp313-win_amd64.whl", hash = "sha256:8bc666331c35fcce05a7cd2d6221adbe0f6058f8e750711413d22793c080ac6a", size = 189857, upload-time = "2026-04-12T21:44:25.359Z" }, + { url = "https://files.pythonhosted.org/packages/46/34/105b1576ad182879914f0c821f17ee1d13abb165cb060448f96fe2aff078/msgspec-0.21.1-cp313-cp313-win_arm64.whl", hash = "sha256:42bb1241e0750c1a4346f2aa84db26c5ffd99a4eb3a954927d9f149ff2f42898", size = 175403, upload-time = "2026-04-12T21:44:26.608Z" }, + { url = "https://files.pythonhosted.org/packages/5a/ad/86954e987d1d6a5c579e2c2e7832b65e0fff194179fdac4f581536086024/msgspec-0.21.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fab48eb45fdbfbdb2c0edfec00ffc53b6b6085beefc6b50b61e01659f9f8757f", size = 196261, upload-time = "2026-04-12T21:44:27.807Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a1/c5e46c3e42b866199365e35d11dddfd1fbd8bba4fdb3c52f965b1607ce94/msgspec-0.21.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3cb779ea0c35bc807ff941d415875c1f69ca0be91a2e907ab99a171811d86a9a", size = 188729, upload-time = "2026-04-12T21:44:28.99Z" }, + { url = "https://files.pythonhosted.org/packages/85/7d/1e29a319d678d6cb962ae5bdf32a6858ebdf38f73bc654c0e9c742a0c2c8/msgspec-0.21.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:68604db36b3b4dd9bf160e436e12798a4738848144cea1aca1cb984011eb160f", size = 219866, upload-time = "2026-04-12T21:44:31.104Z" }, + { url = "https://files.pythonhosted.org/packages/25/1f/cca084ca2572810fff12ea9dbdcbe39eac048f40daf4a9077b49fcbe8cee/msgspec-0.21.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3d6b9dc50948eaf65df54d2fd0ff66e6d8c32f116037209ee861810eb9b676cb", size = 224993, upload-time = "2026-04-12T21:44:32.649Z" }, + { url = "https://files.pythonhosted.org/packages/71/94/d2120fc9d419a89a3a7c13e5b7078798c4b392a96a02a6e2b3ce43a8766c/msgspec-0.21.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:52c5e21930942302394429c5a582ce7e6b62c7f983b3760834c2ce107e0dd6df", size = 223535, upload-time = "2026-04-12T21:44:33.839Z" }, + { url = "https://files.pythonhosted.org/packages/75/17/42418b66a3ad972a89bab73dd78b79cc6282bb488a25e73c853cee7443b9/msgspec-0.21.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:abbb39d65681fa24ed394e01af3d59d869068324f900c61d06062b7fb9980f2f", size = 227222, upload-time = "2026-04-12T21:44:35.093Z" }, + { url = "https://files.pythonhosted.org/packages/c4/33/265c894268cca88ff67b144ca2b4c522fc8b9a6f1966a3640c70516e78e1/msgspec-0.21.1-cp314-cp314-win_amd64.whl", hash = "sha256:5666b1b560b97b6ec2eb3fca8a502298ebac56e13bbca1f88523538ce83d01ea", size = 193810, upload-time = "2026-04-12T21:44:36.612Z" }, + { url = "https://files.pythonhosted.org/packages/3b/8f/a6d35f25bf1fc63c492fdd88fdce01ba0875ead48c2b91f90f33653b4131/msgspec-0.21.1-cp314-cp314-win_arm64.whl", hash = "sha256:d8b8578e4c83b14ceea4cef0d0b747e31d9330fe4b03b2b2ad4063866a178f93", size = 179125, upload-time = "2026-04-12T21:44:38.198Z" }, + { url = "https://files.pythonhosted.org/packages/c6/39/74839641e64b99d87da55af0fc472854d42b46e2183b9e2a67fe1bb2a512/msgspec-0.21.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:15f523d51c00ebad412213bfe9f06f0a50ec2b93e0c19e824a2d267cabb48ea2", size = 200171, upload-time = "2026-04-12T21:44:39.414Z" }, + { url = "https://files.pythonhosted.org/packages/70/9b/ce0cca6d2d87fcd4b6ff97600790494e64f26a2c55d61507cd2755c16193/msgspec-0.21.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:4e47390360583ba3d5c6cb44cf0a9f61b0a06a899d3c2c00627cedebb2e2884b", size = 192879, upload-time = "2026-04-12T21:44:40.882Z" }, + { url = "https://files.pythonhosted.org/packages/a7/08/673a7bb05e5702dc787ddd3011195b509f9867927970da59052211929987/msgspec-0.21.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f60800e6299b798142dc40b0644da77ceac5ea0568be58228417eae14135c847", size = 226281, upload-time = "2026-04-12T21:44:42.181Z" }, + { url = "https://files.pythonhosted.org/packages/7d/45/86508cf57283e9070b3c447e3ab25b792a7a0855a3ea4e0c6d111ac34c97/msgspec-0.21.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5f8e9dfcd98419cf7568808470c4317a3fb30bef0e3715b568730a2b272a20d7", size = 229863, upload-time = "2026-04-12T21:44:43.442Z" }, + { url = "https://files.pythonhosted.org/packages/2c/62/e7c9367cd08d590559faacd711edbae36840342843e669440363f33c7d36/msgspec-0.21.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:92d89dfad13bd1ea640dc3e37e724ed380da1030b272bdf5ecafb983c3ad7c75", size = 230445, upload-time = "2026-04-12T21:44:44.806Z" }, + { url = "https://files.pythonhosted.org/packages/42/b4/c0f54632103846b658a10930025f4de41c8724b5e4805a5f3b395586cb7e/msgspec-0.21.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0d03867786e5d7ba25d666df4b11320c27170f4aeafcb8e3a8b0a50a4fb742ca", size = 231822, upload-time = "2026-04-12T21:44:46.343Z" }, + { url = "https://files.pythonhosted.org/packages/ea/1d/0d85cc79d0ccf5508e9c846cc66552a6a16bf92abd1dbd8362617f7b35cd/msgspec-0.21.1-cp314-cp314t-win_amd64.whl", hash = "sha256:740fbf1c9d59992ca3537d6fbe9ebbf9eaf726a65fbf31448e0ecbc710697a63", size = 206650, upload-time = "2026-04-12T21:44:47.601Z" }, + { url = "https://files.pythonhosted.org/packages/90/91/56c5d560f20e6c20e9e4f55bd0e458f7f162aa689ee350346c04c48eac0b/msgspec-0.21.1-cp314-cp314t-win_arm64.whl", hash = "sha256:0d2cc73df6058d811a126ac3a8ad63a4dfa210c82f9cf5a004802eaf4712de90", size = 183149, upload-time = "2026-04-12T21:44:48.833Z" }, +] + +[[package]] +name = "networkx" +version = "3.4.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", size = 2151368, upload-time = "2024-10-21T12:39:38.695Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263, upload-time = "2024-10-21T12:39:36.247Z" }, +] + +[[package]] +name = "networkx" +version = "3.6.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/51/63fe664f3908c97be9d2e4f1158eb633317598cfa6e1fc14af5383f17512/networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509", size = 2517025, upload-time = "2025-12-08T17:02:39.908Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762", size = 2068504, upload-time = "2025-12-08T17:02:38.159Z" }, +] + +[[package]] +name = "numpy" +version = "2.2.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3e/ed6db5be21ce87955c0cbd3009f2803f59fa08df21b5df06862e2d8e2bdd/numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb", size = 21165245, upload-time = "2025-05-17T21:27:58.555Z" }, + { url = "https://files.pythonhosted.org/packages/22/c2/4b9221495b2a132cc9d2eb862e21d42a009f5a60e45fc44b00118c174bff/numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90", size = 14360048, upload-time = "2025-05-17T21:28:21.406Z" }, + { url = "https://files.pythonhosted.org/packages/fd/77/dc2fcfc66943c6410e2bf598062f5959372735ffda175b39906d54f02349/numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163", size = 5340542, upload-time = "2025-05-17T21:28:30.931Z" }, + { url = "https://files.pythonhosted.org/packages/7a/4f/1cb5fdc353a5f5cc7feb692db9b8ec2c3d6405453f982435efc52561df58/numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf", size = 6878301, upload-time = "2025-05-17T21:28:41.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/17/96a3acd228cec142fcb8723bd3cc39c2a474f7dcf0a5d16731980bcafa95/numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83", size = 14297320, upload-time = "2025-05-17T21:29:02.78Z" }, + { url = "https://files.pythonhosted.org/packages/b4/63/3de6a34ad7ad6646ac7d2f55ebc6ad439dbbf9c4370017c50cf403fb19b5/numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915", size = 16801050, upload-time = "2025-05-17T21:29:27.675Z" }, + { url = "https://files.pythonhosted.org/packages/07/b6/89d837eddef52b3d0cec5c6ba0456c1bf1b9ef6a6672fc2b7873c3ec4e2e/numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680", size = 15807034, upload-time = "2025-05-17T21:29:51.102Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/dc6ae86e3c61cfec1f178e5c9f7858584049b6093f843bca541f94120920/numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289", size = 18614185, upload-time = "2025-05-17T21:30:18.703Z" }, + { url = "https://files.pythonhosted.org/packages/5b/c5/0064b1b7e7c89137b471ccec1fd2282fceaae0ab3a9550f2568782d80357/numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d", size = 6527149, upload-time = "2025-05-17T21:30:29.788Z" }, + { url = "https://files.pythonhosted.org/packages/a3/dd/4b822569d6b96c39d1215dbae0582fd99954dcbcf0c1a13c61783feaca3f/numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3", size = 12904620, upload-time = "2025-05-17T21:30:48.994Z" }, + { url = "https://files.pythonhosted.org/packages/da/a8/4f83e2aa666a9fbf56d6118faaaf5f1974d456b1823fda0a176eff722839/numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae", size = 21176963, upload-time = "2025-05-17T21:31:19.36Z" }, + { url = "https://files.pythonhosted.org/packages/b3/2b/64e1affc7972decb74c9e29e5649fac940514910960ba25cd9af4488b66c/numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a", size = 14406743, upload-time = "2025-05-17T21:31:41.087Z" }, + { url = "https://files.pythonhosted.org/packages/4a/9f/0121e375000b5e50ffdd8b25bf78d8e1a5aa4cca3f185d41265198c7b834/numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42", size = 5352616, upload-time = "2025-05-17T21:31:50.072Z" }, + { url = "https://files.pythonhosted.org/packages/31/0d/b48c405c91693635fbe2dcd7bc84a33a602add5f63286e024d3b6741411c/numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491", size = 6889579, upload-time = "2025-05-17T21:32:01.712Z" }, + { url = "https://files.pythonhosted.org/packages/52/b8/7f0554d49b565d0171eab6e99001846882000883998e7b7d9f0d98b1f934/numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a", size = 14312005, upload-time = "2025-05-17T21:32:23.332Z" }, + { url = "https://files.pythonhosted.org/packages/b3/dd/2238b898e51bd6d389b7389ffb20d7f4c10066d80351187ec8e303a5a475/numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf", size = 16821570, upload-time = "2025-05-17T21:32:47.991Z" }, + { url = "https://files.pythonhosted.org/packages/83/6c/44d0325722cf644f191042bf47eedad61c1e6df2432ed65cbe28509d404e/numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1", size = 15818548, upload-time = "2025-05-17T21:33:11.728Z" }, + { url = "https://files.pythonhosted.org/packages/ae/9d/81e8216030ce66be25279098789b665d49ff19eef08bfa8cb96d4957f422/numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab", size = 18620521, upload-time = "2025-05-17T21:33:39.139Z" }, + { url = "https://files.pythonhosted.org/packages/6a/fd/e19617b9530b031db51b0926eed5345ce8ddc669bb3bc0044b23e275ebe8/numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47", size = 6525866, upload-time = "2025-05-17T21:33:50.273Z" }, + { url = "https://files.pythonhosted.org/packages/31/0a/f354fb7176b81747d870f7991dc763e157a934c717b67b58456bc63da3df/numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303", size = 12907455, upload-time = "2025-05-17T21:34:09.135Z" }, + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348, upload-time = "2025-05-17T21:34:39.648Z" }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362, upload-time = "2025-05-17T21:35:01.241Z" }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103, upload-time = "2025-05-17T21:35:10.622Z" }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382, upload-time = "2025-05-17T21:35:21.414Z" }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462, upload-time = "2025-05-17T21:35:42.174Z" }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618, upload-time = "2025-05-17T21:36:06.711Z" }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511, upload-time = "2025-05-17T21:36:29.965Z" }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783, upload-time = "2025-05-17T21:36:56.883Z" }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506, upload-time = "2025-05-17T21:37:07.368Z" }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190, upload-time = "2025-05-17T21:37:26.213Z" }, + { url = "https://files.pythonhosted.org/packages/f9/5c/6657823f4f594f72b5471f1db1ab12e26e890bb2e41897522d134d2a3e81/numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84", size = 20867828, upload-time = "2025-05-17T21:37:56.699Z" }, + { url = "https://files.pythonhosted.org/packages/dc/9e/14520dc3dadf3c803473bd07e9b2bd1b69bc583cb2497b47000fed2fa92f/numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b", size = 14143006, upload-time = "2025-05-17T21:38:18.291Z" }, + { url = "https://files.pythonhosted.org/packages/4f/06/7e96c57d90bebdce9918412087fc22ca9851cceaf5567a45c1f404480e9e/numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d", size = 5076765, upload-time = "2025-05-17T21:38:27.319Z" }, + { url = "https://files.pythonhosted.org/packages/73/ed/63d920c23b4289fdac96ddbdd6132e9427790977d5457cd132f18e76eae0/numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566", size = 6617736, upload-time = "2025-05-17T21:38:38.141Z" }, + { url = "https://files.pythonhosted.org/packages/85/c5/e19c8f99d83fd377ec8c7e0cf627a8049746da54afc24ef0a0cb73d5dfb5/numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f", size = 14010719, upload-time = "2025-05-17T21:38:58.433Z" }, + { url = "https://files.pythonhosted.org/packages/19/49/4df9123aafa7b539317bf6d342cb6d227e49f7a35b99c287a6109b13dd93/numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f", size = 16526072, upload-time = "2025-05-17T21:39:22.638Z" }, + { url = "https://files.pythonhosted.org/packages/b2/6c/04b5f47f4f32f7c2b0e7260442a8cbcf8168b0e1a41ff1495da42f42a14f/numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868", size = 15503213, upload-time = "2025-05-17T21:39:45.865Z" }, + { url = "https://files.pythonhosted.org/packages/17/0a/5cd92e352c1307640d5b6fec1b2ffb06cd0dabe7d7b8227f97933d378422/numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d", size = 18316632, upload-time = "2025-05-17T21:40:13.331Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3b/5cba2b1d88760ef86596ad0f3d484b1cbff7c115ae2429678465057c5155/numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd", size = 6244532, upload-time = "2025-05-17T21:43:46.099Z" }, + { url = "https://files.pythonhosted.org/packages/cb/3b/d58c12eafcb298d4e6d0d40216866ab15f59e55d148a5658bb3132311fcf/numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c", size = 12610885, upload-time = "2025-05-17T21:44:05.145Z" }, + { url = "https://files.pythonhosted.org/packages/6b/9e/4bf918b818e516322db999ac25d00c75788ddfd2d2ade4fa66f1f38097e1/numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6", size = 20963467, upload-time = "2025-05-17T21:40:44Z" }, + { url = "https://files.pythonhosted.org/packages/61/66/d2de6b291507517ff2e438e13ff7b1e2cdbdb7cb40b3ed475377aece69f9/numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda", size = 14225144, upload-time = "2025-05-17T21:41:05.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/25/480387655407ead912e28ba3a820bc69af9adf13bcbe40b299d454ec011f/numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40", size = 5200217, upload-time = "2025-05-17T21:41:15.903Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4a/6e313b5108f53dcbf3aca0c0f3e9c92f4c10ce57a0a721851f9785872895/numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8", size = 6712014, upload-time = "2025-05-17T21:41:27.321Z" }, + { url = "https://files.pythonhosted.org/packages/b7/30/172c2d5c4be71fdf476e9de553443cf8e25feddbe185e0bd88b096915bcc/numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f", size = 14077935, upload-time = "2025-05-17T21:41:49.738Z" }, + { url = "https://files.pythonhosted.org/packages/12/fb/9e743f8d4e4d3c710902cf87af3512082ae3d43b945d5d16563f26ec251d/numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa", size = 16600122, upload-time = "2025-05-17T21:42:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/12/75/ee20da0e58d3a66f204f38916757e01e33a9737d0b22373b3eb5a27358f9/numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571", size = 15586143, upload-time = "2025-05-17T21:42:37.464Z" }, + { url = "https://files.pythonhosted.org/packages/76/95/bef5b37f29fc5e739947e9ce5179ad402875633308504a52d188302319c8/numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1", size = 18385260, upload-time = "2025-05-17T21:43:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/09/04/f2f83279d287407cf36a7a8053a5abe7be3622a4363337338f2585e4afda/numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff", size = 6377225, upload-time = "2025-05-17T21:43:16.254Z" }, + { url = "https://files.pythonhosted.org/packages/67/0e/35082d13c09c02c011cf21570543d202ad929d961c02a147493cb0c2bdf5/numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06", size = 12771374, upload-time = "2025-05-17T21:43:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/9e/3b/d94a75f4dbf1ef5d321523ecac21ef23a3cd2ac8b78ae2aac40873590229/numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d", size = 21040391, upload-time = "2025-05-17T21:44:35.948Z" }, + { url = "https://files.pythonhosted.org/packages/17/f4/09b2fa1b58f0fb4f7c7963a1649c64c4d315752240377ed74d9cd878f7b5/numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db", size = 6786754, upload-time = "2025-05-17T21:44:47.446Z" }, + { url = "https://files.pythonhosted.org/packages/af/30/feba75f143bdc868a1cc3f44ccfa6c4b9ec522b36458e738cd00f67b573f/numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543", size = 16643476, upload-time = "2025-05-17T21:45:11.871Z" }, + { url = "https://files.pythonhosted.org/packages/37/48/ac2a9584402fb6c0cd5b5d1a91dcf176b15760130dd386bbafdbfe3640bf/numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00", size = 12812666, upload-time = "2025-05-17T21:45:31.426Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.4" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/d7/9f/b8cef5bffa569759033adda9481211426f12f53299629b410340795c2514/numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0", size = 20731587, upload-time = "2026-03-29T13:22:01.298Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/c6/4218570d8c8ecc9704b5157a3348e486e84ef4be0ed3e38218ab473c83d2/numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db", size = 16976799, upload-time = "2026-03-29T13:18:15.438Z" }, + { url = "https://files.pythonhosted.org/packages/dd/92/b4d922c4a5f5dab9ed44e6153908a5c665b71acf183a83b93b690996e39b/numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0", size = 14971552, upload-time = "2026-03-29T13:18:18.606Z" }, + { url = "https://files.pythonhosted.org/packages/8a/dc/df98c095978fa6ee7b9a9387d1d58cbb3d232d0e69ad169a4ce784bde4fd/numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015", size = 5476566, upload-time = "2026-03-29T13:18:21.532Z" }, + { url = "https://files.pythonhosted.org/packages/28/34/b3fdcec6e725409223dd27356bdf5a3c2cc2282e428218ecc9cb7acc9763/numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40", size = 6806482, upload-time = "2026-03-29T13:18:23.634Z" }, + { url = "https://files.pythonhosted.org/packages/68/62/63417c13aa35d57bee1337c67446761dc25ea6543130cf868eace6e8157b/numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d", size = 15973376, upload-time = "2026-03-29T13:18:26.677Z" }, + { url = "https://files.pythonhosted.org/packages/cf/c5/9fcb7e0e69cef59cf10c746b84f7d58b08bc66a6b7d459783c5a4f6101a6/numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502", size = 16925137, upload-time = "2026-03-29T13:18:30.14Z" }, + { url = "https://files.pythonhosted.org/packages/7e/43/80020edacb3f84b9efdd1591120a4296462c23fd8db0dde1666f6ef66f13/numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd", size = 17329414, upload-time = "2026-03-29T13:18:33.733Z" }, + { url = "https://files.pythonhosted.org/packages/fd/06/af0658593b18a5f73532d377188b964f239eb0894e664a6c12f484472f97/numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5", size = 18658397, upload-time = "2026-03-29T13:18:37.511Z" }, + { url = "https://files.pythonhosted.org/packages/e6/ce/13a09ed65f5d0ce5c7dd0669250374c6e379910f97af2c08c57b0608eee4/numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e", size = 6239499, upload-time = "2026-03-29T13:18:40.372Z" }, + { url = "https://files.pythonhosted.org/packages/bd/63/05d193dbb4b5eec1eca73822d80da98b511f8328ad4ae3ca4caf0f4db91d/numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e", size = 12614257, upload-time = "2026-03-29T13:18:42.95Z" }, + { url = "https://files.pythonhosted.org/packages/87/c5/8168052f080c26fa984c413305012be54741c9d0d74abd7fbeeccae3889f/numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e", size = 10486775, upload-time = "2026-03-29T13:18:45.835Z" }, + { url = "https://files.pythonhosted.org/packages/28/05/32396bec30fb2263770ee910142f49c1476d08e8ad41abf8403806b520ce/numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b", size = 16689272, upload-time = "2026-03-29T13:18:49.223Z" }, + { url = "https://files.pythonhosted.org/packages/c5/f3/a983d28637bfcd763a9c7aafdb6d5c0ebf3d487d1e1459ffdb57e2f01117/numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e", size = 14699573, upload-time = "2026-03-29T13:18:52.629Z" }, + { url = "https://files.pythonhosted.org/packages/9b/fd/e5ecca1e78c05106d98028114f5c00d3eddb41207686b2b7de3e477b0e22/numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842", size = 5204782, upload-time = "2026-03-29T13:18:55.579Z" }, + { url = "https://files.pythonhosted.org/packages/de/2f/702a4594413c1a8632092beae8aba00f1d67947389369b3777aed783fdca/numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8", size = 6552038, upload-time = "2026-03-29T13:18:57.769Z" }, + { url = "https://files.pythonhosted.org/packages/7f/37/eed308a8f56cba4d1fdf467a4fc67ef4ff4bf1c888f5fc980481890104b1/numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121", size = 15670666, upload-time = "2026-03-29T13:19:00.341Z" }, + { url = "https://files.pythonhosted.org/packages/0a/0d/0e3ecece05b7a7e87ab9fb587855548da437a061326fff64a223b6dcb78a/numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e", size = 16645480, upload-time = "2026-03-29T13:19:03.63Z" }, + { url = "https://files.pythonhosted.org/packages/34/49/f2312c154b82a286758ee2f1743336d50651f8b5195db18cdb63675ff649/numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44", size = 17020036, upload-time = "2026-03-29T13:19:07.428Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e9/736d17bd77f1b0ec4f9901aaec129c00d59f5d84d5e79bba540ef12c2330/numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d", size = 18368643, upload-time = "2026-03-29T13:19:10.775Z" }, + { url = "https://files.pythonhosted.org/packages/63/f6/d417977c5f519b17c8a5c3bc9e8304b0908b0e21136fe43bf628a1343914/numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827", size = 5961117, upload-time = "2026-03-29T13:19:13.464Z" }, + { url = "https://files.pythonhosted.org/packages/2d/5b/e1deebf88ff431b01b7406ca3583ab2bbb90972bbe1c568732e49c844f7e/numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a", size = 12320584, upload-time = "2026-03-29T13:19:16.155Z" }, + { url = "https://files.pythonhosted.org/packages/58/89/e4e856ac82a68c3ed64486a544977d0e7bdd18b8da75b78a577ca31c4395/numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec", size = 10221450, upload-time = "2026-03-29T13:19:18.994Z" }, + { url = "https://files.pythonhosted.org/packages/14/1d/d0a583ce4fefcc3308806a749a536c201ed6b5ad6e1322e227ee4848979d/numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50", size = 16684933, upload-time = "2026-03-29T13:19:22.47Z" }, + { url = "https://files.pythonhosted.org/packages/c1/62/2b7a48fbb745d344742c0277f01286dead15f3f68e4f359fbfcf7b48f70f/numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115", size = 14694532, upload-time = "2026-03-29T13:19:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/e5/87/499737bfba066b4a3bebff24a8f1c5b2dee410b209bc6668c9be692580f0/numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af", size = 5199661, upload-time = "2026-03-29T13:19:28.31Z" }, + { url = "https://files.pythonhosted.org/packages/cd/da/464d551604320d1491bc345efed99b4b7034143a85787aab78d5691d5a0e/numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c", size = 6547539, upload-time = "2026-03-29T13:19:30.97Z" }, + { url = "https://files.pythonhosted.org/packages/7d/90/8d23e3b0dafd024bf31bdec225b3bb5c2dbfa6912f8a53b8659f21216cbf/numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103", size = 15668806, upload-time = "2026-03-29T13:19:33.887Z" }, + { url = "https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83", size = 16632682, upload-time = "2026-03-29T13:19:37.336Z" }, + { url = "https://files.pythonhosted.org/packages/34/fb/14570d65c3bde4e202a031210475ae9cde9b7686a2e7dc97ee67d2833b35/numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed", size = 17019810, upload-time = "2026-03-29T13:19:40.963Z" }, + { url = "https://files.pythonhosted.org/packages/8a/77/2ba9d87081fd41f6d640c83f26fb7351e536b7ce6dd9061b6af5904e8e46/numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959", size = 18357394, upload-time = "2026-03-29T13:19:44.859Z" }, + { url = "https://files.pythonhosted.org/packages/a2/23/52666c9a41708b0853fa3b1a12c90da38c507a3074883823126d4e9d5b30/numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed", size = 5959556, upload-time = "2026-03-29T13:19:47.661Z" }, + { url = "https://files.pythonhosted.org/packages/57/fb/48649b4971cde70d817cf97a2a2fdc0b4d8308569f1dd2f2611959d2e0cf/numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf", size = 12317311, upload-time = "2026-03-29T13:19:50.67Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d8/11490cddd564eb4de97b4579ef6bfe6a736cc07e94c1598590ae25415e01/numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d", size = 10222060, upload-time = "2026-03-29T13:19:54.229Z" }, + { url = "https://files.pythonhosted.org/packages/99/5d/dab4339177a905aad3e2221c915b35202f1ec30d750dd2e5e9d9a72b804b/numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5", size = 14822302, upload-time = "2026-03-29T13:19:57.585Z" }, + { url = "https://files.pythonhosted.org/packages/eb/e4/0564a65e7d3d97562ed6f9b0fd0fb0a6f559ee444092f105938b50043876/numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7", size = 5327407, upload-time = "2026-03-29T13:20:00.601Z" }, + { url = "https://files.pythonhosted.org/packages/29/8d/35a3a6ce5ad371afa58b4700f1c820f8f279948cca32524e0a695b0ded83/numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93", size = 6647631, upload-time = "2026-03-29T13:20:02.855Z" }, + { url = "https://files.pythonhosted.org/packages/f4/da/477731acbd5a58a946c736edfdabb2ac5b34c3d08d1ba1a7b437fa0884df/numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e", size = 15727691, upload-time = "2026-03-29T13:20:06.004Z" }, + { url = "https://files.pythonhosted.org/packages/e6/db/338535d9b152beabeb511579598418ba0212ce77cf9718edd70262cc4370/numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40", size = 16681241, upload-time = "2026-03-29T13:20:09.417Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a9/ad248e8f58beb7a0219b413c9c7d8151c5d285f7f946c3e26695bdbbe2df/numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e", size = 17085767, upload-time = "2026-03-29T13:20:13.126Z" }, + { url = "https://files.pythonhosted.org/packages/b5/1a/3b88ccd3694681356f70da841630e4725a7264d6a885c8d442a697e1146b/numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392", size = 18403169, upload-time = "2026-03-29T13:20:17.096Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c9/fcfd5d0639222c6eac7f304829b04892ef51c96a75d479214d77e3ce6e33/numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008", size = 6083477, upload-time = "2026-03-29T13:20:20.195Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e3/3938a61d1c538aaec8ed6fd6323f57b0c2d2d2219512434c5c878db76553/numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8", size = 12457487, upload-time = "2026-03-29T13:20:22.946Z" }, + { url = "https://files.pythonhosted.org/packages/97/6a/7e345032cc60501721ef94e0e30b60f6b0bd601f9174ebd36389a2b86d40/numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233", size = 10292002, upload-time = "2026-03-29T13:20:25.909Z" }, + { url = "https://files.pythonhosted.org/packages/6e/06/c54062f85f673dd5c04cbe2f14c3acb8c8b95e3384869bb8cc9bff8cb9df/numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0", size = 16684353, upload-time = "2026-03-29T13:20:29.504Z" }, + { url = "https://files.pythonhosted.org/packages/4c/39/8a320264a84404c74cc7e79715de85d6130fa07a0898f67fb5cd5bd79908/numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a", size = 14704914, upload-time = "2026-03-29T13:20:33.547Z" }, + { url = "https://files.pythonhosted.org/packages/91/fb/287076b2614e1d1044235f50f03748f31fa287e3dbe6abeb35cdfa351eca/numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a", size = 5210005, upload-time = "2026-03-29T13:20:36.45Z" }, + { url = "https://files.pythonhosted.org/packages/63/eb/fcc338595309910de6ecabfcef2419a9ce24399680bfb149421fa2df1280/numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b", size = 6544974, upload-time = "2026-03-29T13:20:39.014Z" }, + { url = "https://files.pythonhosted.org/packages/44/5d/e7e9044032a716cdfaa3fba27a8e874bf1c5f1912a1ddd4ed071bf8a14a6/numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a", size = 15684591, upload-time = "2026-03-29T13:20:42.146Z" }, + { url = "https://files.pythonhosted.org/packages/98/7c/21252050676612625449b4807d6b695b9ce8a7c9e1c197ee6216c8a65c7c/numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d", size = 16637700, upload-time = "2026-03-29T13:20:46.204Z" }, + { url = "https://files.pythonhosted.org/packages/b1/29/56d2bbef9465db24ef25393383d761a1af4f446a1df9b8cded4fe3a5a5d7/numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252", size = 17035781, upload-time = "2026-03-29T13:20:50.242Z" }, + { url = "https://files.pythonhosted.org/packages/e3/2b/a35a6d7589d21f44cea7d0a98de5ddcbb3d421b2622a5c96b1edf18707c3/numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f", size = 18362959, upload-time = "2026-03-29T13:20:54.019Z" }, + { url = "https://files.pythonhosted.org/packages/64/c9/d52ec581f2390e0f5f85cbfd80fb83d965fc15e9f0e1aec2195faa142cde/numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc", size = 6008768, upload-time = "2026-03-29T13:20:56.912Z" }, + { url = "https://files.pythonhosted.org/packages/fa/22/4cc31a62a6c7b74a8730e31a4274c5dc80e005751e277a2ce38e675e4923/numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74", size = 12449181, upload-time = "2026-03-29T13:20:59.548Z" }, + { url = "https://files.pythonhosted.org/packages/70/2e/14cda6f4d8e396c612d1bf97f22958e92148801d7e4f110cabebdc0eef4b/numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb", size = 10496035, upload-time = "2026-03-29T13:21:02.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e8/8fed8c8d848d7ecea092dc3469643f9d10bc3a134a815a3b033da1d2039b/numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e", size = 14824958, upload-time = "2026-03-29T13:21:05.671Z" }, + { url = "https://files.pythonhosted.org/packages/05/1a/d8007a5138c179c2bf33ef44503e83d70434d2642877ee8fbb230e7c0548/numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113", size = 5330020, upload-time = "2026-03-29T13:21:08.635Z" }, + { url = "https://files.pythonhosted.org/packages/99/64/ffb99ac6ae93faf117bcbd5c7ba48a7f45364a33e8e458545d3633615dda/numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d", size = 6650758, upload-time = "2026-03-29T13:21:10.949Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6e/795cc078b78a384052e73b2f6281ff7a700e9bf53bcce2ee579d4f6dd879/numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d", size = 15729948, upload-time = "2026-03-29T13:21:14.047Z" }, + { url = "https://files.pythonhosted.org/packages/5f/86/2acbda8cc2af5f3d7bfc791192863b9e3e19674da7b5e533fded124d1299/numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f", size = 16679325, upload-time = "2026-03-29T13:21:17.561Z" }, + { url = "https://files.pythonhosted.org/packages/bc/59/cafd83018f4aa55e0ac6fa92aa066c0a1877b77a615ceff1711c260ffae8/numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0", size = 17084883, upload-time = "2026-03-29T13:21:21.106Z" }, + { url = "https://files.pythonhosted.org/packages/f0/85/a42548db84e65ece46ab2caea3d3f78b416a47af387fcbb47ec28e660dc2/numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150", size = 18403474, upload-time = "2026-03-29T13:21:24.828Z" }, + { url = "https://files.pythonhosted.org/packages/ed/ad/483d9e262f4b831000062e5d8a45e342166ec8aaa1195264982bca267e62/numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871", size = 6155500, upload-time = "2026-03-29T13:21:28.205Z" }, + { url = "https://files.pythonhosted.org/packages/c7/03/2fc4e14c7bd4ff2964b74ba90ecb8552540b6315f201df70f137faa5c589/numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e", size = 12637755, upload-time = "2026-03-29T13:21:31.107Z" }, + { url = "https://files.pythonhosted.org/packages/58/78/548fb8e07b1a341746bfbecb32f2c268470f45fa028aacdbd10d9bc73aab/numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7", size = 10566643, upload-time = "2026-03-29T13:21:34.339Z" }, + { url = "https://files.pythonhosted.org/packages/6b/33/8fae8f964a4f63ed528264ddf25d2b683d0b663e3cba26961eb838a7c1bd/numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4", size = 16854491, upload-time = "2026-03-29T13:21:38.03Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d0/1aabee441380b981cf8cdda3ae7a46aa827d1b5a8cce84d14598bc94d6d9/numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e", size = 14895830, upload-time = "2026-03-29T13:21:41.509Z" }, + { url = "https://files.pythonhosted.org/packages/a5/b8/aafb0d1065416894fccf4df6b49ef22b8db045187949545bced89c034b8e/numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c", size = 5400927, upload-time = "2026-03-29T13:21:44.747Z" }, + { url = "https://files.pythonhosted.org/packages/d6/77/063baa20b08b431038c7f9ff5435540c7b7265c78cf56012a483019ca72d/numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3", size = 6715557, upload-time = "2026-03-29T13:21:47.406Z" }, + { url = "https://files.pythonhosted.org/packages/c7/a8/379542d45a14f149444c5c4c4e7714707239ce9cc1de8c2803958889da14/numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7", size = 15804253, upload-time = "2026-03-29T13:21:50.753Z" }, + { url = "https://files.pythonhosted.org/packages/a2/c8/f0a45426d6d21e7ea3310a15cf90c43a14d9232c31a837702dba437f3373/numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f", size = 16753552, upload-time = "2026-03-29T13:21:54.344Z" }, + { url = "https://files.pythonhosted.org/packages/04/74/f4c001f4714c3ad9ce037e18cf2b9c64871a84951eaa0baf683a9ca9301c/numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119", size = 12509075, upload-time = "2026-03-29T13:21:57.644Z" }, +] + +[[package]] +name = "nvidia-cublas" +version = "13.1.0.3" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/a5/fce49e2ae977e0ccc084e5adafceb4f0ac0c8333cb6863501618a7277f67/nvidia_cublas-13.1.0.3-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:c86fc7f7ae36d7528288c5d88098edcb7b02c633d262e7ddbb86b0ad91be5df2", size = 542851226, upload-time = "2025-10-09T08:59:04.818Z" }, + { url = "https://files.pythonhosted.org/packages/e7/44/423ac00af4dd95a5aeb27207e2c0d9b7118702149bf4704c3ddb55bb7429/nvidia_cublas-13.1.0.3-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:ee8722c1f0145ab246bccb9e452153b5e0515fd094c3678df50b2a0888b8b171", size = 423133236, upload-time = "2025-10-09T08:59:32.536Z" }, +] + +[[package]] +name = "nvidia-cuda-cupti" +version = "13.0.85" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/2a/80353b103fc20ce05ef51e928daed4b6015db4aaa9162ed0997090fe2250/nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_aarch64.whl", hash = "sha256:796bd679890ee55fb14a94629b698b6db54bcfd833d391d5e94017dd9d7d3151", size = 10310827, upload-time = "2025-09-04T08:26:42.012Z" }, + { url = "https://files.pythonhosted.org/packages/33/6d/737d164b4837a9bbd202f5ae3078975f0525a55730fe871d8ed4e3b952b0/nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_x86_64.whl", hash = "sha256:4eb01c08e859bf924d222250d2e8f8b8ff6d3db4721288cf35d14252a4d933c8", size = 10715597, upload-time = "2025-09-04T08:26:51.312Z" }, +] + +[[package]] +name = "nvidia-cuda-nvrtc" +version = "13.0.88" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/68/483a78f5e8f31b08fb1bb671559968c0ca3a065ac7acabfc7cee55214fd6/nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:ad9b6d2ead2435f11cbb6868809d2adeeee302e9bb94bcf0539c7a40d80e8575", size = 90215200, upload-time = "2025-09-04T08:28:44.204Z" }, + { url = "https://files.pythonhosted.org/packages/b7/dc/6bb80850e0b7edd6588d560758f17e0550893a1feaf436807d64d2da040f/nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d27f20a0ca67a4bb34268a5e951033496c5b74870b868bacd046b1b8e0c3267b", size = 43015449, upload-time = "2025-09-04T08:28:20.239Z" }, +] + +[[package]] +name = "nvidia-cuda-runtime" +version = "13.0.96" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/4f/17d7b9b8e285199c58ce28e31b5c5bbaa4d8271af06a89b6405258245de2/nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ef9bcbe90493a2b9d810e43d249adb3d02e98dd30200d86607d8d02687c43f55", size = 2261060, upload-time = "2025-10-09T08:55:15.78Z" }, + { url = "https://files.pythonhosted.org/packages/2e/24/d1558f3b68b1d26e706813b1d10aa1d785e4698c425af8db8edc3dced472/nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7f82250d7782aa23b6cfe765ecc7db554bd3c2870c43f3d1821f1d18aebf0548", size = 2243632, upload-time = "2025-10-09T08:55:36.117Z" }, +] + +[[package]] +name = "nvidia-cudnn-cu13" +version = "9.19.0.56" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/84/26025437c1e6b61a707442184fa0c03d083b661adf3a3eecfd6d21677740/nvidia_cudnn_cu13-9.19.0.56-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:6ed29ffaee1176c612daf442e4dd6cfeb6a0caa43ddcbeb59da94953030b1be4", size = 433781201, upload-time = "2026-02-03T20:40:53.805Z" }, + { url = "https://files.pythonhosted.org/packages/a3/22/0b4b932655d17a6da1b92fa92ab12844b053bb2ac2475e179ba6f043da1e/nvidia_cudnn_cu13-9.19.0.56-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:d20e1734305e9d68889a96e3f35094d733ff1f83932ebe462753973e53a572bf", size = 366066321, upload-time = "2026-02-03T20:44:52.837Z" }, +] + +[[package]] +name = "nvidia-cufft" +version = "12.0.0.61" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/ae/f417a75c0259e85c1d2f83ca4e960289a5f814ed0cea74d18c353d3e989d/nvidia_cufft-12.0.0.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2708c852ef8cd89d1d2068bdbece0aa188813a0c934db3779b9b1faa8442e5f5", size = 214053554, upload-time = "2025-09-04T08:31:38.196Z" }, + { url = "https://files.pythonhosted.org/packages/a8/2f/7b57e29836ea8714f81e9898409196f47d772d5ddedddf1592eadb8ab743/nvidia_cufft-12.0.0.61-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6c44f692dce8fd5ffd3e3df134b6cdb9c2f72d99cf40b62c32dde45eea9ddad3", size = 214085489, upload-time = "2025-09-04T08:31:56.044Z" }, +] + +[[package]] +name = "nvidia-cufile" +version = "1.15.1.6" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/70/4f193de89a48b71714e74602ee14d04e4019ad36a5a9f20c425776e72cd6/nvidia_cufile-1.15.1.6-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:08a3ecefae5a01c7f5117351c64f17c7c62efa5fffdbe24fc7d298da19cd0b44", size = 1223672, upload-time = "2025-09-04T08:32:22.779Z" }, + { url = "https://files.pythonhosted.org/packages/ab/73/cc4a14c9813a8a0d509417cf5f4bdaba76e924d58beb9864f5a7baceefbf/nvidia_cufile-1.15.1.6-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:bdc0deedc61f548bddf7733bdc216456c2fdb101d020e1ab4b88d232d5e2f6d1", size = 1136992, upload-time = "2025-09-04T08:32:14.119Z" }, +] + +[[package]] +name = "nvidia-curand" +version = "10.4.0.35" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/72/7c2ae24fb6b63a32e6ae5d241cc65263ea18d08802aaae087d9f013335a2/nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:133df5a7509c3e292aaa2b477afd0194f06ce4ea24d714d616ff36439cee349a", size = 61962106, upload-time = "2025-08-04T10:21:41.128Z" }, + { url = "https://files.pythonhosted.org/packages/a5/9f/be0a41ca4a4917abf5cb9ae0daff1a6060cc5de950aec0396de9f3b52bc5/nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:1aee33a5da6e1db083fe2b90082def8915f30f3248d5896bcec36a579d941bfc", size = 59544258, upload-time = "2025-08-04T10:22:03.992Z" }, +] + +[[package]] +name = "nvidia-cusolver" +version = "12.0.4.66" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas" }, + { name = "nvidia-cusparse" }, + { name = "nvidia-nvjitlink" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/c3/b30c9e935fc01e3da443ec0116ed1b2a009bb867f5324d3f2d7e533e776b/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:02c2457eaa9e39de20f880f4bd8820e6a1cfb9f9a34f820eb12a155aa5bc92d2", size = 223467760, upload-time = "2025-09-04T08:33:04.222Z" }, + { url = "https://files.pythonhosted.org/packages/5f/67/cba3777620cdacb99102da4042883709c41c709f4b6323c10781a9c3aa34/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:0a759da5dea5c0ea10fd307de75cdeb59e7ea4fcb8add0924859b944babf1112", size = 200941980, upload-time = "2025-09-04T08:33:22.767Z" }, +] + +[[package]] +name = "nvidia-cusparse" +version = "12.6.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/94/5c26f33738ae35276672f12615a64bd008ed5be6d1ebcb23579285d960a9/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:80bcc4662f23f1054ee334a15c72b8940402975e0eab63178fc7e670aa59472c", size = 162155568, upload-time = "2025-09-04T08:33:42.864Z" }, + { url = "https://files.pythonhosted.org/packages/fa/18/623c77619c31d62efd55302939756966f3ecc8d724a14dab2b75f1508850/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2b3c89c88d01ee0e477cb7f82ef60a11a4bcd57b6b87c33f789350b59759360b", size = 145942937, upload-time = "2025-09-04T08:33:58.029Z" }, +] + +[[package]] +name = "nvidia-cusparselt-cu13" +version = "0.8.0" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/10/8dcd1175260706a2fc92a16a52e306b71d4c1ea0b0cc4a9484183399818a/nvidia_cusparselt_cu13-0.8.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:400c6ed1cf6780fc6efedd64ec9f1345871767e6a1a0a552a1ea0578117ea77c", size = 220791277, upload-time = "2025-08-13T19:22:40.982Z" }, + { url = "https://files.pythonhosted.org/packages/fd/53/43b0d71f4e702fa9733f8b4571fdca50a8813f1e450b656c239beff12315/nvidia_cusparselt_cu13-0.8.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:25e30a8a7323935d4ad0340b95a0b69926eee755767e8e0b1cf8dd85b197d3fd", size = 169884119, upload-time = "2025-08-13T19:23:41.967Z" }, +] + +[[package]] +name = "nvidia-nccl-cu13" +version = "2.28.9" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/55/1920646a2e43ffd4fc958536b276197ed740e9e0c54105b4bb3521591fc7/nvidia_nccl_cu13-2.28.9-py3-none-manylinux_2_18_aarch64.whl", hash = "sha256:01c873ba1626b54caa12272ed228dc5b2781545e0ae8ba3f432a8ef1c6d78643", size = 196561677, upload-time = "2025-11-18T05:49:03.45Z" }, + { url = "https://files.pythonhosted.org/packages/b0/b4/878fefaad5b2bcc6fcf8d474a25e3e3774bc5133e4b58adff4d0bca238bc/nvidia_nccl_cu13-2.28.9-py3-none-manylinux_2_18_x86_64.whl", hash = "sha256:e4553a30f34195f3fa1da02a6da3d6337d28f2003943aa0a3d247bbc25fefc42", size = 196493177, upload-time = "2025-11-18T05:49:17.677Z" }, +] + +[[package]] +name = "nvidia-nvjitlink" +version = "13.0.88" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/7a/123e033aaff487c77107195fa5a2b8686795ca537935a24efae476c41f05/nvidia_nvjitlink-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:13a74f429e23b921c1109976abefacc69835f2f433ebd323d3946e11d804e47b", size = 40713933, upload-time = "2025-09-04T08:35:43.553Z" }, + { url = "https://files.pythonhosted.org/packages/ab/2c/93c5250e64df4f894f1cbb397c6fd71f79813f9fd79d7cd61de3f97b3c2d/nvidia_nvjitlink-13.0.88-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e931536ccc7d467a98ba1d8b89ff7fa7f1fa3b13f2b0069118cd7f47bff07d0c", size = 38768748, upload-time = "2025-09-04T08:35:20.008Z" }, +] + +[[package]] +name = "nvidia-nvshmem-cu13" +version = "3.4.5" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/0f/05cc9c720236dcd2db9c1ab97fff629e96821be2e63103569da0c9b72f19/nvidia_nvshmem_cu13-3.4.5-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6dc2a197f38e5d0376ad52cd1a2a3617d3cdc150fd5966f4aee9bcebb1d68fe9", size = 60215947, upload-time = "2025-09-06T00:32:20.022Z" }, + { url = "https://files.pythonhosted.org/packages/3c/35/a9bf80a609e74e3b000fef598933235c908fcefcef9026042b8e6dfde2a9/nvidia_nvshmem_cu13-3.4.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:290f0a2ee94c9f3687a02502f3b9299a9f9fe826e6d0287ee18482e78d495b80", size = 60412546, upload-time = "2025-09-06T00:32:41.564Z" }, +] + +[[package]] +name = "nvidia-nvtx" +version = "13.0.85" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/f3/d86c845465a2723ad7e1e5c36dcd75ddb82898b3f53be47ebd429fb2fa5d/nvidia_nvtx-13.0.85-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4936d1d6780fbe68db454f5e72a42ff64d1fd6397df9f363ae786930fd5c1cd4", size = 148047, upload-time = "2025-09-04T08:29:01.761Z" }, + { url = "https://files.pythonhosted.org/packages/a8/64/3708a90d1ebe202ffdeb7185f878a3c84d15c2b2c31858da2ce0583e2def/nvidia_nvtx-13.0.85-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cb7780edb6b14107373c835bf8b72e7a178bac7367e23da7acb108f973f157a6", size = 148878, upload-time = "2025-09-04T08:28:53.627Z" }, +] + +[[package]] +name = "onnxruntime" +version = "1.24.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "flatbuffers", marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "packaging", marker = "python_full_version < '3.11'" }, + { name = "protobuf", marker = "python_full_version < '3.11'" }, + { name = "sympy", marker = "python_full_version < '3.11'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/15/41/3253db975a90c3ce1d475e2a230773a21cd7998537f0657947df6fb79861/onnxruntime-1.24.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3e6456801c66b095c5cd68e690ca25db970ea5202bd0c5b84a2c3ef7731c5a3c", size = 17332766, upload-time = "2026-03-05T17:18:59.714Z" }, + { url = "https://files.pythonhosted.org/packages/7e/c5/3af6b325f1492d691b23844d88ed26844c1164620860c5efe95c0e22782d/onnxruntime-1.24.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b2ebc54c6d8281dccff78d4b06e47d4cf07535937584ab759448390a70f4978", size = 15130330, upload-time = "2026-03-05T16:34:53.831Z" }, + { url = "https://files.pythonhosted.org/packages/03/4b/f96b46c1866a293ed23ca2cf5e5a63d413ad3a951da60dd877e3c56cbbca/onnxruntime-1.24.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fb56575d7794bf0781156955610c9e651c9504c64d42ec880784b6106244882d", size = 17213247, upload-time = "2026-03-05T17:17:59.812Z" }, + { url = "https://files.pythonhosted.org/packages/36/13/27cf4d8df2578747584e8758aeb0b673b60274048510257f1f084b15e80e/onnxruntime-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:c958222ef9eff54018332beecd32d5d94a3ab079d8821937b333811bf4da0d39", size = 12595530, upload-time = "2026-03-05T17:18:49.356Z" }, + { url = "https://files.pythonhosted.org/packages/19/8c/6d9f31e6bae72a8079be12ed8ba36c4126a571fad38ded0a1b96f60f6896/onnxruntime-1.24.3-cp311-cp311-win_arm64.whl", hash = "sha256:a8f761857ebaf58a85b9e42422d03207f1d39e6bb8fecfdbf613bac5b9710723", size = 12261715, upload-time = "2026-03-05T17:18:39.699Z" }, + { url = "https://files.pythonhosted.org/packages/d0/7f/dfdc4e52600fde4c02d59bfe98c4b057931c1114b701e175aee311a9bc11/onnxruntime-1.24.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:0d244227dc5e00a9ae15a7ac1eba4c4460d7876dfecafe73fb00db9f1d914d91", size = 17342578, upload-time = "2026-03-05T17:19:02.403Z" }, + { url = "https://files.pythonhosted.org/packages/1c/dc/1f5489f7b21817d4ad352bf7a92a252bd5b438bcbaa7ad20ea50814edc79/onnxruntime-1.24.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a9847b870b6cb462652b547bc98c49e0efb67553410a082fde1918a38707452", size = 15150105, upload-time = "2026-03-05T16:34:56.897Z" }, + { url = "https://files.pythonhosted.org/packages/28/7c/fd253da53594ab8efbefdc85b3638620ab1a6aab6eb7028a513c853559ce/onnxruntime-1.24.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b354afce3333f2859c7e8706d84b6c552beac39233bcd3141ce7ab77b4cabb5d", size = 17237101, upload-time = "2026-03-05T17:18:02.561Z" }, + { url = "https://files.pythonhosted.org/packages/71/5f/eaabc5699eeed6a9188c5c055ac1948ae50138697a0428d562ac970d7db5/onnxruntime-1.24.3-cp312-cp312-win_amd64.whl", hash = "sha256:44ea708c34965439170d811267c51281d3897ecfc4aa0087fa25d4a4c3eb2e4a", size = 12597638, upload-time = "2026-03-05T17:18:52.141Z" }, + { url = "https://files.pythonhosted.org/packages/cc/5c/d8066c320b90610dbeb489a483b132c3b3879b2f93f949fb5d30cfa9b119/onnxruntime-1.24.3-cp312-cp312-win_arm64.whl", hash = "sha256:48d1092b44ca2ba6f9543892e7c422c15a568481403c10440945685faf27a8d8", size = 12270943, upload-time = "2026-03-05T17:18:42.006Z" }, + { url = "https://files.pythonhosted.org/packages/51/8d/487ece554119e2991242d4de55de7019ac6e47ee8dfafa69fcf41d37f8ed/onnxruntime-1.24.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:34a0ea5ff191d8420d9c1332355644148b1bf1a0d10c411af890a63a9f662aa7", size = 17342706, upload-time = "2026-03-05T16:35:10.813Z" }, + { url = "https://files.pythonhosted.org/packages/dd/25/8b444f463c1ac6106b889f6235c84f01eec001eaf689c3eff8c69cf48fae/onnxruntime-1.24.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1fd2ec7bb0fabe42f55e8337cfc9b1969d0d14622711aac73d69b4bd5abb5ed7", size = 15149956, upload-time = "2026-03-05T16:34:59.264Z" }, + { url = "https://files.pythonhosted.org/packages/34/fc/c9182a3e1ab46940dd4f30e61071f59eee8804c1f641f37ce6e173633fb6/onnxruntime-1.24.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df8e70e732fe26346faaeec9147fa38bef35d232d2495d27e93dd221a2d473a9", size = 17237370, upload-time = "2026-03-05T17:18:05.258Z" }, + { url = "https://files.pythonhosted.org/packages/05/7e/3b549e1f4538514118bff98a1bcd6481dd9a17067f8c9af77151621c9a5c/onnxruntime-1.24.3-cp313-cp313-win_amd64.whl", hash = "sha256:2d3706719be6ad41d38a2250998b1d87758a20f6ea4546962e21dc79f1f1fd2b", size = 12597939, upload-time = "2026-03-05T17:18:54.772Z" }, + { url = "https://files.pythonhosted.org/packages/80/41/9696a5c4631a0caa75cc8bc4efd30938fd483694aa614898d087c3ee6d29/onnxruntime-1.24.3-cp313-cp313-win_arm64.whl", hash = "sha256:b082f3ba9519f0a1a1e754556bc7e635c7526ef81b98b3f78da4455d25f0437b", size = 12270705, upload-time = "2026-03-05T17:18:44.774Z" }, + { url = "https://files.pythonhosted.org/packages/b7/65/a26c5e59e3b210852ee04248cf8843c81fe7d40d94cf95343b66efe7eec9/onnxruntime-1.24.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72f956634bc2e4bd2e8b006bef111849bd42c42dea37bd0a4c728404fdaf4d34", size = 15161796, upload-time = "2026-03-05T16:35:02.871Z" }, + { url = "https://files.pythonhosted.org/packages/f3/25/2035b4aa2ccb5be6acf139397731ec507c5f09e199ab39d3262b22ffa1ac/onnxruntime-1.24.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:78d1f25eed4ab9959db70a626ed50ee24cf497e60774f59f1207ac8556399c4d", size = 17240936, upload-time = "2026-03-05T17:18:09.534Z" }, + { url = "https://files.pythonhosted.org/packages/f9/a4/b3240ea84b92a3efb83d49cc16c04a17ade1ab47a6a95c4866d15bf0ac35/onnxruntime-1.24.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a6b4bce87d96f78f0a9bf5cefab3303ae95d558c5bfea53d0bf7f9ea207880a8", size = 17344149, upload-time = "2026-03-05T16:35:13.382Z" }, + { url = "https://files.pythonhosted.org/packages/bb/4a/4b56757e51a56265e8c56764d9c36d7b435045e05e3b8a38bedfc5aedba3/onnxruntime-1.24.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d48f36c87b25ab3b2b4c88826c96cf1399a5631e3c2c03cc27d6a1e5d6b18eb4", size = 15151571, upload-time = "2026-03-05T16:35:05.679Z" }, + { url = "https://files.pythonhosted.org/packages/cf/14/c6fb84980cec8f682a523fcac7c2bdd6b311e7f342c61ce48d3a9cb87fc6/onnxruntime-1.24.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e104d33a409bf6e3f30f0e8198ec2aaf8d445b8395490a80f6e6ad56da98e400", size = 17238951, upload-time = "2026-03-05T17:18:12.394Z" }, + { url = "https://files.pythonhosted.org/packages/57/14/447e1400165aca8caf35dabd46540eb943c92f3065927bb4d9bcbc91e221/onnxruntime-1.24.3-cp314-cp314-win_amd64.whl", hash = "sha256:e785d73fbd17421c2513b0bb09eb25d88fa22c8c10c3f5d6060589efa5537c5b", size = 12903820, upload-time = "2026-03-05T17:18:57.123Z" }, + { url = "https://files.pythonhosted.org/packages/1d/ec/6b2fa5702e4bbba7339ca5787a9d056fc564a16079f8833cc6ba4798da1c/onnxruntime-1.24.3-cp314-cp314-win_arm64.whl", hash = "sha256:951e897a275f897a05ffbcaa615d98777882decaeb80c9216c68cdc62f849f53", size = 12594089, upload-time = "2026-03-05T17:18:47.169Z" }, + { url = "https://files.pythonhosted.org/packages/12/dc/cd06cba3ddad92ceb17b914a8e8d49836c79e38936e26bde6e368b62c1fe/onnxruntime-1.24.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d4e70ce578aa214c74c7a7a9226bc8e229814db4a5b2d097333b81279ecde36", size = 15162789, upload-time = "2026-03-05T16:35:08.282Z" }, + { url = "https://files.pythonhosted.org/packages/a6/d6/413e98ab666c6fb9e8be7d1c6eb3bd403b0bea1b8d42db066dab98c7df07/onnxruntime-1.24.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02aaf6ddfa784523b6873b4176a79d508e599efe12ab0ea1a3a6e7314408b7aa", size = 17240738, upload-time = "2026-03-05T17:18:15.203Z" }, +] + +[[package]] +name = "onnxruntime" +version = "1.24.4" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.11'", +] +dependencies = [ + { name = "flatbuffers", marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "packaging", marker = "python_full_version >= '3.11'" }, + { name = "protobuf", marker = "python_full_version >= '3.11'" }, + { name = "sympy", marker = "python_full_version >= '3.11'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/69/6c40720201012c6af9aa7d4ecdd620e521bd806dc6269d636fdd5c5aeebe/onnxruntime-1.24.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:0bdfce8e9a6497cec584aab407b71bf697dac5e1b7b7974adc50bf7533bdb3a2", size = 17332131, upload-time = "2026-03-17T22:05:49.005Z" }, + { url = "https://files.pythonhosted.org/packages/38/e9/8c901c150ce0c368da38638f44152fb411059c0c7364b497c9e5c957321a/onnxruntime-1.24.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:046ff290045a387676941a02a8ae5c3ebec6b4f551ae228711968c4a69d8f6b7", size = 15152472, upload-time = "2026-03-17T22:03:26.176Z" }, + { url = "https://files.pythonhosted.org/packages/d5/b6/7a4df417cdd01e8f067a509e123ac8b31af450a719fa7ed81787dd6057ec/onnxruntime-1.24.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e54ad52e61d2d4618dcff8fa1480ac66b24ee2eab73331322db1049f11ccf330", size = 17222993, upload-time = "2026-03-17T22:04:34.485Z" }, + { url = "https://files.pythonhosted.org/packages/dd/59/8febe015f391aa1757fa5ba82c759ea4b6c14ef970132efb5e316665ba61/onnxruntime-1.24.4-cp311-cp311-win_amd64.whl", hash = "sha256:b43b63eb24a2bc8fc77a09be67587a570967a412cccb837b6245ccb546691153", size = 12594863, upload-time = "2026-03-17T22:05:38.749Z" }, + { url = "https://files.pythonhosted.org/packages/32/84/4155fcd362e8873eb6ce305acfeeadacd9e0e59415adac474bea3d9281bb/onnxruntime-1.24.4-cp311-cp311-win_arm64.whl", hash = "sha256:e26478356dba25631fb3f20112e345f8e8bf62c499bb497e8a559f7d69cf7e7b", size = 12259895, upload-time = "2026-03-17T22:05:28.812Z" }, + { url = "https://files.pythonhosted.org/packages/d7/38/31db1b232b4ba960065a90c1506ad7a56995cd8482033184e97fadca17cc/onnxruntime-1.24.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cad1c2b3f455c55678ab2a8caa51fb420c25e6e3cf10f4c23653cdabedc8de78", size = 17341875, upload-time = "2026-03-17T22:05:51.669Z" }, + { url = "https://files.pythonhosted.org/packages/aa/60/c4d1c8043eb42f8a9aa9e931c8c293d289c48ff463267130eca97d13357f/onnxruntime-1.24.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1a5c5a544b22f90859c88617ecb30e161ee3349fcc73878854f43d77f00558b5", size = 15172485, upload-time = "2026-03-17T22:03:32.182Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ab/5b68110e0460d73fad814d5bd11c7b1ddcce5c37b10177eb264d6a36e331/onnxruntime-1.24.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0d640eb9f3782689b55cfa715094474cd5662f2f137be6a6f847a594b6e9705c", size = 17244912, upload-time = "2026-03-17T22:04:37.251Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f4/6b89e297b93704345f0f3f8c62229bee323ef25682a3f9b4f89a39324950/onnxruntime-1.24.4-cp312-cp312-win_amd64.whl", hash = "sha256:535b29475ca42b593c45fbb2152fbf1cdf3f287315bf650e6a724a0a1d065cdb", size = 12596856, upload-time = "2026-03-17T22:05:41.224Z" }, + { url = "https://files.pythonhosted.org/packages/43/06/8b8ec6e9e6a474fcd5d772453f627ad4549dfe3ab8c0bf70af5afcde551b/onnxruntime-1.24.4-cp312-cp312-win_arm64.whl", hash = "sha256:e6214096e14b7b52e3bee1903dc12dc7ca09cb65e26664668a4620cc5e6f9a90", size = 12270275, upload-time = "2026-03-17T22:05:31.132Z" }, + { url = "https://files.pythonhosted.org/packages/e9/f0/8a21ec0a97e40abb7d8da1e8b20fb9e1af509cc6d191f6faa75f73622fb2/onnxruntime-1.24.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e99a48078baaefa2b50fe5836c319499f71f13f76ed32d0211f39109147a49e0", size = 17341922, upload-time = "2026-03-17T22:03:56.364Z" }, + { url = "https://files.pythonhosted.org/packages/8b/25/d7908de8e08cee9abfa15b8aa82349b79733ae5865162a3609c11598805d/onnxruntime-1.24.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4aaed1e5e1aaacf2343c838a30a7c3ade78f13eeb16817411f929d04040a13", size = 15172290, upload-time = "2026-03-17T22:03:37.124Z" }, + { url = "https://files.pythonhosted.org/packages/7f/72/105ec27a78c5aa0154a7c0cd8c41c19a97799c3b12fc30392928997e3be3/onnxruntime-1.24.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e30c972bc02e072911aabb6891453ec73795386c0af2b761b65444b8a4c4745f", size = 17244738, upload-time = "2026-03-17T22:04:40.625Z" }, + { url = "https://files.pythonhosted.org/packages/05/fb/a592736d968c2f58e12de4d52088dda8e0e724b26ad5c0487263adb45875/onnxruntime-1.24.4-cp313-cp313-win_amd64.whl", hash = "sha256:3b6ba8b0181a3aa88edab00eb01424ffc06f42e71095a91186c2249415fcff93", size = 12597435, upload-time = "2026-03-17T22:05:43.826Z" }, + { url = "https://files.pythonhosted.org/packages/ad/04/ae2479e9841b64bd2eb44f8a64756c62593f896514369a11243b1b86ca5c/onnxruntime-1.24.4-cp313-cp313-win_arm64.whl", hash = "sha256:71d6a5c1821d6e8586a024000ece458db8f2fc0ecd050435d45794827ce81e19", size = 12269852, upload-time = "2026-03-17T22:05:33.353Z" }, + { url = "https://files.pythonhosted.org/packages/b4/af/a479a536c4398ffaf49fbbe755f45d5b8726bdb4335ab31b537f3d7149b8/onnxruntime-1.24.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1700f559c8086d06b2a4d5de51e62cb4ff5e2631822f71a36db8c72383db71ee", size = 15176861, upload-time = "2026-03-17T22:03:40.143Z" }, + { url = "https://files.pythonhosted.org/packages/be/13/19f5da70c346a76037da2c2851ecbf1266e61d7f0dcdb887c667210d4608/onnxruntime-1.24.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c74e268dc808e61e63784d43f9ddcdaf50a776c2819e8bd1d1b11ef64bf7e36", size = 17247454, upload-time = "2026-03-17T22:04:46.643Z" }, + { url = "https://files.pythonhosted.org/packages/89/db/b30dbbd6037847b205ab75d962bc349bf1e46d02a65b30d7047a6893ffd6/onnxruntime-1.24.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:fbff2a248940e3398ae78374c5a839e49a2f39079b488bc64439fa0ec327a3e4", size = 17343300, upload-time = "2026-03-17T22:03:59.223Z" }, + { url = "https://files.pythonhosted.org/packages/61/88/1746c0e7959961475b84c776d35601a21d445f463c93b1433a409ec3e188/onnxruntime-1.24.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e2b7969e72d8cb53ffc88ab6d49dd5e75c1c663bda7be7eb0ece192f127343d1", size = 15175936, upload-time = "2026-03-17T22:03:43.671Z" }, + { url = "https://files.pythonhosted.org/packages/5f/ba/4699cde04a52cece66cbebc85bd8335a0d3b9ad485abc9a2e15946a1349d/onnxruntime-1.24.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14ed1f197fab812b695a5eaddb536c635e58a2fbbe50a517c78f082cc6ce9177", size = 17246432, upload-time = "2026-03-17T22:04:49.58Z" }, + { url = "https://files.pythonhosted.org/packages/ef/60/4590910841bb28bd3b4b388a9efbedf4e2d2cca99ddf0c863642b4e87814/onnxruntime-1.24.4-cp314-cp314-win_amd64.whl", hash = "sha256:311e309f573bf3c12aa5723e23823077f83d5e412a18499d4485c7eb41040858", size = 12903276, upload-time = "2026-03-17T22:05:46.349Z" }, + { url = "https://files.pythonhosted.org/packages/7f/6f/60e2c0acea1e1ac09b3e794b5a19c166eebf91c0b860b3e6db8e74983fda/onnxruntime-1.24.4-cp314-cp314-win_arm64.whl", hash = "sha256:3f0b910e86b759a4732663ec61fd57ac42ee1b0066f68299de164220b660546d", size = 12594365, upload-time = "2026-03-17T22:05:35.795Z" }, + { url = "https://files.pythonhosted.org/packages/cf/68/0c05d10f8f6c40fe0912ebec0d5a33884aaa2af2053507e864dab0883208/onnxruntime-1.24.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa12ddc54c9c4594073abcaa265cd9681e95fb89dae982a6f508a794ca42e661", size = 15176889, upload-time = "2026-03-17T22:03:48.021Z" }, + { url = "https://files.pythonhosted.org/packages/6c/1d/1666dc64e78d8587d168fec4e3b7922b92eb286a2ddeebcf6acb55c7dc82/onnxruntime-1.24.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1cc6a518255f012134bc791975a6294806be9a3b20c4a54cca25194c90cf731", size = 17247021, upload-time = "2026-03-17T22:04:52.377Z" }, +] + +[[package]] +name = "opencv-python" +version = "4.13.0.92" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/6f/5a28fef4c4a382be06afe3938c64cc168223016fa520c5abaf37e8862aa5/opencv_python-4.13.0.92-cp37-abi3-macosx_13_0_arm64.whl", hash = "sha256:caf60c071ec391ba51ed00a4a920f996d0b64e3e46068aac1f646b5de0326a19", size = 46247052, upload-time = "2026-02-05T07:01:25.046Z" }, + { url = "https://files.pythonhosted.org/packages/08/ac/6c98c44c650b8114a0fb901691351cfb3956d502e8e9b5cd27f4ee7fbf2f/opencv_python-4.13.0.92-cp37-abi3-macosx_14_0_x86_64.whl", hash = "sha256:5868a8c028a0b37561579bfb8ac1875babdc69546d236249fff296a8c010ccf9", size = 32568781, upload-time = "2026-02-05T07:01:41.379Z" }, + { url = "https://files.pythonhosted.org/packages/fb/17/de5458312bcb07ddf434d7bfcb24bb52c59635ad58c6e7c751b48949b009/opencv_python-4.13.0.92-cp37-abi3-win32.whl", hash = "sha256:372fe164a3148ac1ca51e5f3ad0541a4a276452273f503441d718fab9c5e5f59", size = 30932638, upload-time = "2026-02-05T07:02:14.98Z" }, + { url = "https://files.pythonhosted.org/packages/e9/a5/1be1516390333ff9be3a9cb648c9f33df79d5096e5884b5df71a588af463/opencv_python-4.13.0.92-cp37-abi3-win_amd64.whl", hash = "sha256:423d934c9fafb91aad38edf26efb46da91ffbc05f3f59c4b0c72e699720706f5", size = 40212062, upload-time = "2026-02-05T07:02:12.724Z" }, +] + +[[package]] +name = "opencv-python-headless" +version = "4.13.0.92" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/76/9417a6aef9def70e467a5bf560579f816148a4c658b7d525581b356eda9e/opencv_python_headless-4.13.0.92-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c8cfc8e87ed452b5cecb9419473ee5560a989859fe1d10d1ce11ae87b09a2cb", size = 33703709, upload-time = "2026-02-05T10:24:46.469Z" }, + { url = "https://files.pythonhosted.org/packages/92/ce/bd17ff5772938267fd49716e94ca24f616ff4cb1ff4c6be13085108037be/opencv_python_headless-4.13.0.92-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0525a3d2c0b46c611e2130b5fdebc94cf404845d8fa64d2f3a3b679572a5bd22", size = 56016764, upload-time = "2026-02-05T10:26:48.904Z" }, + { url = "https://files.pythonhosted.org/packages/8f/b4/b7bcbf7c874665825a8c8e1097e93ea25d1f1d210a3e20d4451d01da30aa/opencv_python_headless-4.13.0.92-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:eb60e36b237b1ebd40a912da5384b348df8ed534f6f644d8e0b4f103e272ba7d", size = 35010236, upload-time = "2026-02-05T10:28:11.031Z" }, + { url = "https://files.pythonhosted.org/packages/4b/33/b5db29a6c00eb8f50708110d8d453747ca125c8b805bc437b289dbdcc057/opencv_python_headless-4.13.0.92-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0bd48544f77c68b2941392fcdf9bcd2b9cdf00e98cb8c29b2455d194763cf99e", size = 60391106, upload-time = "2026-02-05T10:30:14.236Z" }, +] + +[[package]] +name = "orjson" +version = "3.11.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/1b/2024d06792d0779f9dbc51531b61c24f76c75b9f4ce05e6f3377a1814cea/orjson-3.11.8.tar.gz", hash = "sha256:96163d9cdc5a202703e9ad1b9ae757d5f0ca62f4fa0cc93d1f27b0e180cc404e", size = 5603832, upload-time = "2026-03-31T16:16:27.878Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2f/90/5d81f61fe3e4270da80c71442864c091cee3003cc8984c75f413fe742a07/orjson-3.11.8-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e6693ff90018600c72fd18d3d22fa438be26076cd3c823da5f63f7bab28c11cb", size = 229663, upload-time = "2026-03-31T16:14:30.708Z" }, + { url = "https://files.pythonhosted.org/packages/6c/ef/85e06b0eb11de6fb424120fd5788a07035bd4c5e6bb7841ae9972a0526d1/orjson-3.11.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93de06bc920854552493c81f1f729fab7213b7db4b8195355db5fda02c7d1363", size = 132321, upload-time = "2026-03-31T16:14:32.317Z" }, + { url = "https://files.pythonhosted.org/packages/86/71/089338ee51b3132f050db0864a7df9bdd5e94c2a03820ab8a91e8f655618/orjson-3.11.8-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fe0b8c83e0f36247fc9431ce5425a5d95f9b3a689133d494831bdbd6f0bceb13", size = 130658, upload-time = "2026-03-31T16:14:33.935Z" }, + { url = "https://files.pythonhosted.org/packages/10/0d/f39d8802345d0ad65f7fd4374b29b9b59f98656dc30f21ca5c773265b2f0/orjson-3.11.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97d823831105c01f6c8029faf297633dbeb30271892bd430e9c24ceae3734744", size = 135708, upload-time = "2026-03-31T16:14:35.224Z" }, + { url = "https://files.pythonhosted.org/packages/ff/b5/40aae576b3473511696dcffea84fde638b2b64774eb4dcb8b2c262729f8a/orjson-3.11.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c60c0423f15abb6cf78f56dff00168a1b582f7a1c23f114036e2bfc697814d5f", size = 147047, upload-time = "2026-03-31T16:14:36.489Z" }, + { url = "https://files.pythonhosted.org/packages/7b/f0/778a84458d1fdaa634b2e572e51ce0b354232f580b2327e1f00a8d88c38c/orjson-3.11.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:01928d0476b216ad2201823b0a74000440360cef4fed1912d297b8d84718f277", size = 133072, upload-time = "2026-03-31T16:14:37.715Z" }, + { url = "https://files.pythonhosted.org/packages/bf/d3/1bbf2fc3ffcc4b829ade554b574af68cec898c9b5ad6420a923c75a073d3/orjson-3.11.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a4a639049c44d36a6d1ae0f4a94b271605c745aee5647fa8ffaabcdc01b69a6", size = 133867, upload-time = "2026-03-31T16:14:39.356Z" }, + { url = "https://files.pythonhosted.org/packages/08/94/6413da22edc99a69a8d0c2e83bf42973b8aa94d83ef52a6d39ac85da00bc/orjson-3.11.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3222adff1e1ff0dce93c16146b93063a7793de6c43d52309ae321234cdaf0f4d", size = 142268, upload-time = "2026-03-31T16:14:40.972Z" }, + { url = "https://files.pythonhosted.org/packages/4a/5f/aa5dbaa6136d7ba55f5461ac2e885efc6e6349424a428927fd46d68f4396/orjson-3.11.8-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:3223665349bbfb68da234acd9846955b1a0808cbe5520ff634bf253a4407009b", size = 424008, upload-time = "2026-03-31T16:14:42.637Z" }, + { url = "https://files.pythonhosted.org/packages/fa/aa/2c1962d108c7fe5e27aa03a354b378caf56d8eafdef15fd83dec081ce45a/orjson-3.11.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:61c9d357a59465736022d5d9ba06687afb7611dfb581a9d2129b77a6fcf78e59", size = 147942, upload-time = "2026-03-31T16:14:44.256Z" }, + { url = "https://files.pythonhosted.org/packages/47/d1/65f404f4c47eb1b0b4476f03ec838cac0c4aa933920ff81e5dda4dee14e7/orjson-3.11.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:58fb9b17b4472c7b1dcf1a54583629e62e23779b2331052f09a9249edf81675b", size = 136640, upload-time = "2026-03-31T16:14:45.884Z" }, + { url = "https://files.pythonhosted.org/packages/90/5f/7b784aea98bdb125a2f2da7c27d6c2d2f6d943d96ef0278bae596d563f85/orjson-3.11.8-cp310-cp310-win32.whl", hash = "sha256:b43dc2a391981d36c42fa57747a49dae793ef1d2e43898b197925b5534abd10a", size = 132066, upload-time = "2026-03-31T16:14:47.397Z" }, + { url = "https://files.pythonhosted.org/packages/92/ec/2e284af8d6c9478df5ef938917743f61d68f4c70d17f1b6e82f7e3b8dba1/orjson-3.11.8-cp310-cp310-win_amd64.whl", hash = "sha256:c98121237fea2f679480765abd566f7713185897f35c9e6c2add7e3a9900eb61", size = 127609, upload-time = "2026-03-31T16:14:48.78Z" }, + { url = "https://files.pythonhosted.org/packages/67/41/5aa7fa3b0f4dc6b47dcafc3cea909299c37e40e9972feabc8b6a74e2730d/orjson-3.11.8-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:003646067cc48b7fcab2ae0c562491c9b5d2cbd43f1e5f16d98fd118c5522d34", size = 229229, upload-time = "2026-03-31T16:14:50.424Z" }, + { url = "https://files.pythonhosted.org/packages/0a/d7/57e7f2458e0a2c41694f39fc830030a13053a84f837a5b73423dca1f0938/orjson-3.11.8-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:ed193ce51d77a3830cad399a529cd4ef029968761f43ddc549e1bc62b40d88f8", size = 128871, upload-time = "2026-03-31T16:14:51.888Z" }, + { url = "https://files.pythonhosted.org/packages/53/4a/e0fdb9430983e6c46e0299559275025075568aad5d21dd606faee3703924/orjson-3.11.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30491bc4f862aa15744b9738517454f1e46e56c972a2be87d70d727d5b2a8f8", size = 132104, upload-time = "2026-03-31T16:14:53.142Z" }, + { url = "https://files.pythonhosted.org/packages/08/4a/2025a60ff3f5c8522060cda46612d9b1efa653de66ed2908591d8d82f22d/orjson-3.11.8-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6eda5b8b6be91d3f26efb7dc6e5e68ee805bc5617f65a328587b35255f138bf4", size = 130483, upload-time = "2026-03-31T16:14:54.605Z" }, + { url = "https://files.pythonhosted.org/packages/2d/3c/b9cde05bdc7b2385c66014e0620627da638d3d04e4954416ab48c31196c5/orjson-3.11.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee8db7bfb6fe03581bbab54d7c4124a6dd6a7f4273a38f7267197890f094675f", size = 135481, upload-time = "2026-03-31T16:14:55.901Z" }, + { url = "https://files.pythonhosted.org/packages/ff/f2/a8238e7734de7cb589fed319857a8025d509c89dc52fdcc88f39c6d03d5a/orjson-3.11.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d8b5231de76c528a46b57010bbd83fb51e056aa0220a372fd5065e978406f1c", size = 146819, upload-time = "2026-03-31T16:14:57.548Z" }, + { url = "https://files.pythonhosted.org/packages/db/10/dbf1e2a3cafea673b1b4350e371877b759060d6018a998643b7040e5de48/orjson-3.11.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:58a4a208a6fbfdb7a7327b8f201c6014f189f721fd55d047cafc4157af1bc62a", size = 132846, upload-time = "2026-03-31T16:14:58.91Z" }, + { url = "https://files.pythonhosted.org/packages/f8/fc/55e667ec9c85694038fcff00573d221b085d50777368ee3d77f38668bf3c/orjson-3.11.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f8952d6d2505c003e8f0224ff7858d341fa4e33fef82b91c4ff0ef070f2393c", size = 133580, upload-time = "2026-03-31T16:15:00.519Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a6/c08c589a9aad0cb46c4831d17de212a2b6901f9d976814321ff8e69e8785/orjson-3.11.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0022bb50f90da04b009ce32c512dc1885910daa7cb10b7b0cba4505b16db82a8", size = 142042, upload-time = "2026-03-31T16:15:01.906Z" }, + { url = "https://files.pythonhosted.org/packages/5c/cc/2f78ea241d52b717d2efc38878615fe80425bf2beb6e68c984dde257a766/orjson-3.11.8-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:ff51f9d657d1afb6f410cb435792ce4e1fe427aab23d2fcd727a2876e21d4cb6", size = 423845, upload-time = "2026-03-31T16:15:03.703Z" }, + { url = "https://files.pythonhosted.org/packages/70/07/c17dcf05dd8045457538428a983bf1f1127928df5bf328cb24d2b7cddacb/orjson-3.11.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6dbe9a97bdb4d8d9d5367b52a7c32549bba70b2739c58ef74a6964a6d05ae054", size = 147729, upload-time = "2026-03-31T16:15:05.203Z" }, + { url = "https://files.pythonhosted.org/packages/90/6c/0fb6e8a24e682e0958d71711ae6f39110e4b9cd8cab1357e2a89cb8e1951/orjson-3.11.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a5c370674ebabe16c6ccac33ff80c62bf8a6e59439f5e9d40c1f5ab8fd2215b7", size = 136425, upload-time = "2026-03-31T16:15:07.052Z" }, + { url = "https://files.pythonhosted.org/packages/b2/35/4d3cc3a3d616035beb51b24a09bb872942dc452cf2df0c1d11ab35046d9f/orjson-3.11.8-cp311-cp311-win32.whl", hash = "sha256:0e32f7154299f42ae66f13488963269e5eccb8d588a65bc839ed986919fc9fac", size = 131870, upload-time = "2026-03-31T16:15:08.678Z" }, + { url = "https://files.pythonhosted.org/packages/13/26/9fe70f81d16b702f8c3a775e8731b50ad91d22dacd14c7599b60a0941cd1/orjson-3.11.8-cp311-cp311-win_amd64.whl", hash = "sha256:25e0c672a2e32348d2eb33057b41e754091f2835f87222e4675b796b92264f06", size = 127440, upload-time = "2026-03-31T16:15:09.994Z" }, + { url = "https://files.pythonhosted.org/packages/e8/c6/b038339f4145efd2859c1ca53097a52c0bb9cbdd24f947ebe146da1ad067/orjson-3.11.8-cp311-cp311-win_arm64.whl", hash = "sha256:9185589c1f2a944c17e26c9925dcdbc2df061cc4a145395c57f0c51f9b5dbfcd", size = 127399, upload-time = "2026-03-31T16:15:11.412Z" }, + { url = "https://files.pythonhosted.org/packages/01/f6/8d58b32ab32d9215973a1688aebd098252ee8af1766c0e4e36e7831f0295/orjson-3.11.8-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1cd0b77e77c95758f8e1100139844e99f3ccc87e71e6fc8e1c027e55807c549f", size = 229233, upload-time = "2026-03-31T16:15:12.762Z" }, + { url = "https://files.pythonhosted.org/packages/a9/8b/2ffe35e71f6b92622e8ea4607bf33ecf7dfb51b3619dcfabfd36cbe2d0a5/orjson-3.11.8-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:6a3d159d5ffa0e3961f353c4b036540996bf8b9697ccc38261c0eac1fd3347a6", size = 128772, upload-time = "2026-03-31T16:15:14.237Z" }, + { url = "https://files.pythonhosted.org/packages/27/d2/1f8682ae50d5c6897a563cb96bc106da8c9cb5b7b6e81a52e4cc086679b9/orjson-3.11.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76070a76e9c5ae661e2d9848f216980d8d533e0f8143e6ed462807b242e3c5e8", size = 131946, upload-time = "2026-03-31T16:15:15.607Z" }, + { url = "https://files.pythonhosted.org/packages/52/4b/5500f76f0eece84226e0689cb48dcde081104c2fa6e2483d17ca13685ffb/orjson-3.11.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:54153d21520a71a4c82a0dbb4523e468941d549d221dc173de0f019678cf3813", size = 130368, upload-time = "2026-03-31T16:15:17.066Z" }, + { url = "https://files.pythonhosted.org/packages/da/4e/58b927e08fbe9840e6c920d9e299b051ea667463b1f39a56e668669f8508/orjson-3.11.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:469ac2125611b7c5741a0b3798cd9e5786cbad6345f9f400c77212be89563bec", size = 135540, upload-time = "2026-03-31T16:15:18.404Z" }, + { url = "https://files.pythonhosted.org/packages/56/7c/ba7cb871cba1bcd5cd02ee34f98d894c6cea96353ad87466e5aef2429c60/orjson-3.11.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14778ffd0f6896aa613951a7fbf4690229aa7a543cb2bfbe9f358e08aafa9546", size = 146877, upload-time = "2026-03-31T16:15:19.833Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/eb9c25fc1386696c6a342cd361c306452c75e0b55e86ad602dd4827a7fd7/orjson-3.11.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea56a955056a6d6c550cf18b3348656a9d9a4f02e2d0c02cabf3c73f1055d506", size = 132837, upload-time = "2026-03-31T16:15:21.282Z" }, + { url = "https://files.pythonhosted.org/packages/37/87/5ddeb7fc1fbd9004aeccab08426f34c81a5b4c25c7061281862b015fce2b/orjson-3.11.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53a0f57e59a530d18a142f4d4ba6dfc708dc5fdedce45e98ff06b44930a2a48f", size = 133624, upload-time = "2026-03-31T16:15:22.641Z" }, + { url = "https://files.pythonhosted.org/packages/22/09/90048793db94ee4b2fcec4ac8e5ddb077367637d6650be896b3494b79bb7/orjson-3.11.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9b48e274f8824567d74e2158199e269597edf00823a1b12b63d48462bbf5123e", size = 141904, upload-time = "2026-03-31T16:15:24.435Z" }, + { url = "https://files.pythonhosted.org/packages/c0/cf/eb284847487821a5d415e54149a6449ba9bfc5872ce63ab7be41b8ec401c/orjson-3.11.8-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:3f262401086a3960586af06c054609365e98407151f5ea24a62893a40d80dbbb", size = 423742, upload-time = "2026-03-31T16:15:26.155Z" }, + { url = "https://files.pythonhosted.org/packages/44/09/e12423d327071c851c13e76936f144a96adacfc037394dec35ac3fc8d1e8/orjson-3.11.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8e8c6218b614badf8e229b697865df4301afa74b791b6c9ade01d19a9953a942", size = 147806, upload-time = "2026-03-31T16:15:27.909Z" }, + { url = "https://files.pythonhosted.org/packages/b3/6d/37c2589ba864e582ffe7611643314785c6afb1f83c701654ef05daa8fcc7/orjson-3.11.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:093d489fa039ddade2db541097dbb484999fcc65fc2b0ff9819141e2ab364f25", size = 136485, upload-time = "2026-03-31T16:15:29.749Z" }, + { url = "https://files.pythonhosted.org/packages/be/c9/135194a02ab76b04ed9a10f68624b7ebd238bbe55548878b11ff15a0f352/orjson-3.11.8-cp312-cp312-win32.whl", hash = "sha256:e0950ed1bcb9893f4293fd5c5a7ee10934fbf82c4101c70be360db23ce24b7d2", size = 131966, upload-time = "2026-03-31T16:15:31.687Z" }, + { url = "https://files.pythonhosted.org/packages/ed/9a/9796f8fbe3cf30ce9cb696748dbb535e5c87be4bf4fe2e9ca498ef1fa8cf/orjson-3.11.8-cp312-cp312-win_amd64.whl", hash = "sha256:3cf17c141617b88ced4536b2135c552490f07799f6ad565948ea07bef0dcb9a6", size = 127441, upload-time = "2026-03-31T16:15:33.333Z" }, + { url = "https://files.pythonhosted.org/packages/cc/47/5aaf54524a7a4a0dd09dd778f3fa65dd2108290615b652e23d944152bc8e/orjson-3.11.8-cp312-cp312-win_arm64.whl", hash = "sha256:48854463b0572cc87dac7d981aa72ed8bf6deedc0511853dc76b8bbd5482d36d", size = 127364, upload-time = "2026-03-31T16:15:34.748Z" }, + { url = "https://files.pythonhosted.org/packages/66/7f/95fba509bb2305fab0073558f1e8c3a2ec4b2afe58ed9fcb7d3b8beafe94/orjson-3.11.8-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:3f23426851d98478c8970da5991f84784a76682213cd50eb73a1da56b95239dc", size = 229180, upload-time = "2026-03-31T16:15:36.426Z" }, + { url = "https://files.pythonhosted.org/packages/f6/9d/b237215c743ca073697d759b5503abd2cb8a0d7b9c9e21f524bcf176ab66/orjson-3.11.8-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:ebaed4cef74a045b83e23537b52ef19a367c7e3f536751e355a2a394f8648559", size = 128754, upload-time = "2026-03-31T16:15:38.049Z" }, + { url = "https://files.pythonhosted.org/packages/42/3d/27d65b6d11e63f133781425f132807aef793ed25075fec686fc8e46dd528/orjson-3.11.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97c8f5d3b62380b70c36ffacb2a356b7c6becec86099b177f73851ba095ef623", size = 131877, upload-time = "2026-03-31T16:15:39.484Z" }, + { url = "https://files.pythonhosted.org/packages/dd/cc/faee30cd8f00421999e40ef0eba7332e3a625ce91a58200a2f52c7fef235/orjson-3.11.8-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:436c4922968a619fb7fef1ccd4b8b3a76c13b67d607073914d675026e911a65c", size = 130361, upload-time = "2026-03-31T16:15:41.274Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bb/a6c55896197f97b6d4b4e7c7fd77e7235517c34f5d6ad5aadd43c54c6d7c/orjson-3.11.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ab359aff0436d80bfe8a23b46b5fea69f1e18aaf1760a709b4787f1318b317f", size = 135521, upload-time = "2026-03-31T16:15:42.758Z" }, + { url = "https://files.pythonhosted.org/packages/9c/7c/ca3a3525aa32ff636ebb1778e77e3587b016ab2edb1b618b36ba96f8f2c0/orjson-3.11.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f89b6d0b3a8d81e1929d3ab3d92bbc225688bd80a770c49432543928fe09ac55", size = 146862, upload-time = "2026-03-31T16:15:44.341Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0c/18a9d7f18b5edd37344d1fd5be17e94dc652c67826ab749c6e5948a78112/orjson-3.11.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:29c009e7a2ca9ad0ed1376ce20dd692146a5d9fe4310848904b6b4fee5c5c137", size = 132847, upload-time = "2026-03-31T16:15:46.368Z" }, + { url = "https://files.pythonhosted.org/packages/23/91/7e722f352ad67ca573cee44de2a58fb810d0f4eb4e33276c6a557979fd8a/orjson-3.11.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b895b781b3e395c067129d8551655642dfe9437273211d5404e87ac752b53", size = 133637, upload-time = "2026-03-31T16:15:48.123Z" }, + { url = "https://files.pythonhosted.org/packages/af/04/32845ce13ac5bd1046ddb02ac9432ba856cc35f6d74dde95864fe0ad5523/orjson-3.11.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:88006eda83858a9fdf73985ce3804e885c2befb2f506c9a3723cdeb5a2880e3e", size = 141906, upload-time = "2026-03-31T16:15:49.626Z" }, + { url = "https://files.pythonhosted.org/packages/02/5e/c551387ddf2d7106d9039369862245c85738b828844d13b99ccb8d61fd06/orjson-3.11.8-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:55120759e61309af7fcf9e961c6f6af3dde5921cdb3ee863ef63fd9db126cae6", size = 423722, upload-time = "2026-03-31T16:15:51.176Z" }, + { url = "https://files.pythonhosted.org/packages/00/a3/ecfe62434096f8a794d4976728cb59bcfc4a643977f21c2040545d37eb4c/orjson-3.11.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98bdc6cb889d19bed01de46e67574a2eab61f5cc6b768ed50e8ac68e9d6ffab6", size = 147801, upload-time = "2026-03-31T16:15:52.939Z" }, + { url = "https://files.pythonhosted.org/packages/18/6d/0dce10b9f6643fdc59d99333871a38fa5a769d8e2fc34a18e5d2bfdee900/orjson-3.11.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708c95f925a43ab9f34625e45dcdadf09ec8a6e7b664a938f2f8d5650f6c090b", size = 136460, upload-time = "2026-03-31T16:15:54.431Z" }, + { url = "https://files.pythonhosted.org/packages/01/d6/6dde4f31842d87099238f1f07b459d24edc1a774d20687187443ab044191/orjson-3.11.8-cp313-cp313-win32.whl", hash = "sha256:01c4e5a6695dc09098f2e6468a251bc4671c50922d4d745aff1a0a33a0cf5b8d", size = 131956, upload-time = "2026-03-31T16:15:56.081Z" }, + { url = "https://files.pythonhosted.org/packages/c1/f9/4e494a56e013db957fb77186b818b916d4695b8fa2aa612364974160e91b/orjson-3.11.8-cp313-cp313-win_amd64.whl", hash = "sha256:c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8", size = 127410, upload-time = "2026-03-31T16:15:57.54Z" }, + { url = "https://files.pythonhosted.org/packages/57/7f/803203d00d6edb6e9e7eef421d4e1adbb5ea973e40b3533f3cfd9aeb374e/orjson-3.11.8-cp313-cp313-win_arm64.whl", hash = "sha256:4861bde57f4d253ab041e374f44023460e60e71efaa121f3c5f0ed457c3a701e", size = 127338, upload-time = "2026-03-31T16:15:59.106Z" }, + { url = "https://files.pythonhosted.org/packages/6d/35/b01910c3d6b85dc882442afe5060cbf719c7d1fc85749294beda23d17873/orjson-3.11.8-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ec795530a73c269a55130498842aaa762e4a939f6ce481a7e986eeaa790e9da4", size = 229171, upload-time = "2026-03-31T16:16:00.651Z" }, + { url = "https://files.pythonhosted.org/packages/c2/56/c9ec97bd11240abef39b9e5d99a15462809c45f677420fd148a6c5e6295e/orjson-3.11.8-cp314-cp314-macosx_15_0_arm64.whl", hash = "sha256:c492a0e011c0f9066e9ceaa896fbc5b068c54d365fea5f3444b697ee01bc8625", size = 128746, upload-time = "2026-03-31T16:16:02.673Z" }, + { url = "https://files.pythonhosted.org/packages/3b/e4/66d4f30a90de45e2f0cbd9623588e8ae71eef7679dbe2ae954ed6d66a41f/orjson-3.11.8-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:883206d55b1bd5f5679ad5e6ddd3d1a5e3cac5190482927fdb8c78fb699193b5", size = 131867, upload-time = "2026-03-31T16:16:04.342Z" }, + { url = "https://files.pythonhosted.org/packages/19/30/2a645fc9286b928675e43fa2a3a16fb7b6764aa78cc719dc82141e00f30b/orjson-3.11.8-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5774c1fdcc98b2259800b683b19599c133baeb11d60033e2095fd9d4667b82db", size = 124664, upload-time = "2026-03-31T16:16:05.837Z" }, + { url = "https://files.pythonhosted.org/packages/db/44/77b9a86d84a28d52ba3316d77737f6514e17118119ade3f91b639e859029/orjson-3.11.8-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7381c83dd3d4a6347e6635950aa448f54e7b8406a27c7ecb4a37e9f1ae08b", size = 129701, upload-time = "2026-03-31T16:16:07.407Z" }, + { url = "https://files.pythonhosted.org/packages/b3/ea/eff3d9bfe47e9bc6969c9181c58d9f71237f923f9c86a2d2f490cd898c82/orjson-3.11.8-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14439063aebcb92401c11afc68ee4e407258d2752e62d748b6942dad20d2a70d", size = 141202, upload-time = "2026-03-31T16:16:09.48Z" }, + { url = "https://files.pythonhosted.org/packages/52/c8/90d4b4c60c84d62068d0cf9e4d8f0a4e05e76971d133ac0c60d818d4db20/orjson-3.11.8-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa72e71977bff96567b0f500fc5bfd2fdf915f34052c782a4c6ebbdaa97aa858", size = 127194, upload-time = "2026-03-31T16:16:11.02Z" }, + { url = "https://files.pythonhosted.org/packages/8d/c7/ea9e08d1f0ba981adffb629811148b44774d935171e7b3d780ae43c4c254/orjson-3.11.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7679bc2f01bb0d219758f1a5f87bb7c8a81c0a186824a393b366876b4948e14f", size = 133639, upload-time = "2026-03-31T16:16:13.434Z" }, + { url = "https://files.pythonhosted.org/packages/6c/8c/ddbbfd6ba59453c8fc7fe1d0e5983895864e264c37481b2a791db635f046/orjson-3.11.8-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:14f7b8fcb35ef403b42fa5ecfa4ed032332a91f3dc7368fbce4184d59e1eae0d", size = 141914, upload-time = "2026-03-31T16:16:14.955Z" }, + { url = "https://files.pythonhosted.org/packages/4e/31/dbfbefec9df060d34ef4962cd0afcb6fa7a9ec65884cb78f04a7859526c3/orjson-3.11.8-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:c2bdf7b2facc80b5e34f48a2d557727d5c5c57a8a450de122ae81fa26a81c1bc", size = 423800, upload-time = "2026-03-31T16:16:16.594Z" }, + { url = "https://files.pythonhosted.org/packages/87/cf/f74e9ae9803d4ab46b163494adba636c6d7ea955af5cc23b8aaa94cfd528/orjson-3.11.8-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ccd7ba1b0605813a0715171d39ec4c314cb97a9c85893c2c5c0c3a3729df38bf", size = 147837, upload-time = "2026-03-31T16:16:18.585Z" }, + { url = "https://files.pythonhosted.org/packages/64/e6/9214f017b5db85e84e68602792f742e5dc5249e963503d1b356bee611e01/orjson-3.11.8-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cdbc8c9c02463fef4d3c53a9ba3336d05496ec8e1f1c53326a1e4acc11f5c600", size = 136441, upload-time = "2026-03-31T16:16:20.151Z" }, + { url = "https://files.pythonhosted.org/packages/24/dd/3590348818f58f837a75fb969b04cdf187ae197e14d60b5e5a794a38b79d/orjson-3.11.8-cp314-cp314-win32.whl", hash = "sha256:0b57f67710a8cd459e4e54eb96d5f77f3624eba0c661ba19a525807e42eccade", size = 131983, upload-time = "2026-03-31T16:16:21.823Z" }, + { url = "https://files.pythonhosted.org/packages/3f/0f/b6cb692116e05d058f31ceee819c70f097fa9167c82f67fabe7516289abc/orjson-3.11.8-cp314-cp314-win_amd64.whl", hash = "sha256:735e2262363dcbe05c35e3a8869898022af78f89dde9e256924dc02e99fe69ca", size = 127396, upload-time = "2026-03-31T16:16:23.685Z" }, + { url = "https://files.pythonhosted.org/packages/c0/d1/facb5b5051fabb0ef9d26c6544d87ef19a939a9a001198655d0d891062dd/orjson-3.11.8-cp314-cp314-win_arm64.whl", hash = "sha256:6ccdea2c213cf9f3d9490cbd5d427693c870753df41e6cb375bd79bcbafc8817", size = 127330, upload-time = "2026-03-31T16:16:25.496Z" }, +] + +[[package]] +name = "packaging" +version = "26.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/df/de/0d2b39fb4af88a0258f3bac87dfcbb48e73fbdea4a2ed0e2213f9a4c2f9a/packaging-26.1.tar.gz", hash = "sha256:f042152b681c4bfac5cae2742a55e103d27ab2ec0f3d88037136b6bfe7c9c5de", size = 215519, upload-time = "2026-04-14T21:12:49.362Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/c2/920ef838e2f0028c8262f16101ec09ebd5969864e5a64c4c05fad0617c56/packaging-26.1-py3-none-any.whl", hash = "sha256:5d9c0669c6285e491e0ced2eee587eaf67b670d94a19e94e3984a481aba6802f", size = 95831, upload-time = "2026-04-14T21:12:47.56Z" }, +] + +[[package]] +name = "paginate" +version = "0.5.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/46/68dde5b6bc00c1296ec6466ab27dddede6aec9af1b99090e1107091b3b84/paginate-0.5.7.tar.gz", hash = "sha256:22bd083ab41e1a8b4f3690544afb2c60c25e5c9a63a30fa2f483f6c60c8e5945", size = 19252, upload-time = "2024-08-25T14:17:24.139Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl", hash = "sha256:b885e2af73abcf01d9559fd5216b57ef722f8c42affbb63942377668e35c7591", size = 13746, upload-time = "2024-08-25T14:17:22.55Z" }, +] + +[[package]] +name = "patchright" +version = "1.58.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet" }, + { name = "pyee" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/2f/afacd242f1ac8265275531c2e1be387f0c3b87ed14accff118c1e824695e/patchright-1.58.2-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:3930464552e52f4d5283998db5797e1797c1869206bce25c065b2d84a69e6bfb", size = 42237382, upload-time = "2026-03-07T07:42:41.261Z" }, + { url = "https://files.pythonhosted.org/packages/9b/38/e8f173299b05bbf5fd0278fbee5ceaf25eab93fece203bb5b08ae924d604/patchright-1.58.2-py3-none-macosx_11_0_arm64.whl", hash = "sha256:be76fa83f5b36219375fc0ed52f76de800eb2388844c185bb857a2e107caea13", size = 41025905, upload-time = "2026-03-07T07:42:44.961Z" }, + { url = "https://files.pythonhosted.org/packages/ba/08/5c97f3f3300a93c62b417b5dac86d22ad771e0941cd5b59c6054d7716197/patchright-1.58.2-py3-none-macosx_11_0_universal2.whl", hash = "sha256:8dc1005c5683c8661de461e5ee85f857b43758f1e2599a7d8a44c50c6ad9c5d7", size = 42237381, upload-time = "2026-03-07T07:42:48.156Z" }, + { url = "https://files.pythonhosted.org/packages/e5/2b/cb8b7053f2ede3586d89cb7e45f7b643751f8d97b4dfa9af7f4188aac3f9/patchright-1.58.2-py3-none-manylinux1_x86_64.whl", hash = "sha256:13aef416c59f23f0fb552658281890ef349db2bee2e449c159560867c2e6cb61", size = 46221550, upload-time = "2026-03-07T07:42:51.984Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d9/33f3c4839ddbc3255ab012457220d56d7a910174a0a41424f6424a8b156f/patchright-1.58.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e68d0c538b5bd2bd6ef0b1327e9e766c3919d5aeade8b7bd4b29ecd3adfc0b4", size = 45950498, upload-time = "2026-03-07T07:42:55.814Z" }, + { url = "https://files.pythonhosted.org/packages/bb/63/3b054f25a44721b9a530ec12de33d6b5d94cd9952748c2586b2a64ef62ba/patchright-1.58.2-py3-none-win32.whl", hash = "sha256:7dac724893fde90d726b125f7c35507a2afb5480c23cb57f88a31484d131de98", size = 36802278, upload-time = "2026-03-07T07:42:59.362Z" }, + { url = "https://files.pythonhosted.org/packages/c4/11/f06d2f6ae8e0c1aea4b17b18a105dc2ad28e358217896eb3720e80e2d297/patchright-1.58.2-py3-none-win_amd64.whl", hash = "sha256:9b740c13343a6e412efe052d0c17a65910cc4e3fd0fd6b62c1ac8dc1eec4c158", size = 36802282, upload-time = "2026-03-07T07:43:02.775Z" }, + { url = "https://files.pythonhosted.org/packages/f5/ae/a85dca1ebcdfc63e5838783c0929d82066dacd7448e29911d052bbd286cb/patchright-1.58.2-py3-none-win_arm64.whl", hash = "sha256:958cd884787d140dd464ec2901ea85b9634aad5e8444a267f407ee648de04667", size = 33072202, upload-time = "2026-03-07T07:43:06.344Z" }, +] + +[[package]] +name = "pathspec" +version = "1.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fa/36/e27608899f9b8d4dff0617b2d9ab17ca5608956ca44461ac14ac48b44015/pathspec-1.0.4.tar.gz", hash = "sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645", size = 131200, upload-time = "2026-01-27T03:59:46.938Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl", hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723", size = 55206, upload-time = "2026-01-27T03:59:45.137Z" }, +] + +[[package]] +name = "pillow" +version = "12.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819, upload-time = "2026-04-01T14:46:17.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/aa/d0b28e1c811cd4d5f5c2bfe2e022292bd255ae5744a3b9ac7d6c8f72dd75/pillow-12.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:a4e8f36e677d3336f35089648c8955c51c6d386a13cf6ee9c189c5f5bd713a9f", size = 5354355, upload-time = "2026-04-01T14:42:15.402Z" }, + { url = "https://files.pythonhosted.org/packages/27/8e/1d5b39b8ae2bd7650d0c7b6abb9602d16043ead9ebbfef4bc4047454da2a/pillow-12.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e589959f10d9824d39b350472b92f0ce3b443c0a3442ebf41c40cb8361c5b97", size = 4695871, upload-time = "2026-04-01T14:42:18.234Z" }, + { url = "https://files.pythonhosted.org/packages/f0/c5/dcb7a6ca6b7d3be41a76958e90018d56c8462166b3ef223150360850c8da/pillow-12.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a52edc8bfff4429aaabdf4d9ee0daadbbf8562364f940937b941f87a4290f5ff", size = 6269734, upload-time = "2026-04-01T14:42:20.608Z" }, + { url = "https://files.pythonhosted.org/packages/ea/f1/aa1bb13b2f4eba914e9637893c73f2af8e48d7d4023b9d3750d4c5eb2d0c/pillow-12.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:975385f4776fafde056abb318f612ef6285b10a1f12b8570f3647ad0d74b48ec", size = 8076080, upload-time = "2026-04-01T14:42:23.095Z" }, + { url = "https://files.pythonhosted.org/packages/a1/2a/8c79d6a53169937784604a8ae8d77e45888c41537f7f6f65ed1f407fe66d/pillow-12.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd9c0c7a0c681a347b3194c500cb1e6ca9cab053ea4d82a5cf45b6b754560136", size = 6382236, upload-time = "2026-04-01T14:42:25.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/42/bbcb6051030e1e421d103ce7a8ecadf837aa2f39b8f82ef1a8d37c3d4ebc/pillow-12.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:88d387ff40b3ff7c274947ed3125dedf5262ec6919d83946753b5f3d7c67ea4c", size = 7070220, upload-time = "2026-04-01T14:42:28.68Z" }, + { url = "https://files.pythonhosted.org/packages/3f/e1/c2a7d6dd8cfa6b231227da096fd2d58754bab3603b9d73bf609d3c18b64f/pillow-12.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:51c4167c34b0d8ba05b547a3bb23578d0ba17b80a5593f93bd8ecb123dd336a3", size = 6493124, upload-time = "2026-04-01T14:42:31.579Z" }, + { url = "https://files.pythonhosted.org/packages/5f/41/7c8617da5d32e1d2f026e509484fdb6f3ad7efaef1749a0c1928adbb099e/pillow-12.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:34c0d99ecccea270c04882cb3b86e7b57296079c9a4aff88cb3b33563d95afaa", size = 7194324, upload-time = "2026-04-01T14:42:34.615Z" }, + { url = "https://files.pythonhosted.org/packages/2d/de/a777627e19fd6d62f84070ee1521adde5eeda4855b5cf60fe0b149118bca/pillow-12.2.0-cp310-cp310-win32.whl", hash = "sha256:b85f66ae9eb53e860a873b858b789217ba505e5e405a24b85c0464822fe88032", size = 6376363, upload-time = "2026-04-01T14:42:37.19Z" }, + { url = "https://files.pythonhosted.org/packages/e7/34/fc4cb5204896465842767b96d250c08410f01f2f28afc43b257de842eed5/pillow-12.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:673aa32138f3e7531ccdbca7b3901dba9b70940a19ccecc6a37c77d5fdeb05b5", size = 7083523, upload-time = "2026-04-01T14:42:39.62Z" }, + { url = "https://files.pythonhosted.org/packages/2d/a0/32852d36bc7709f14dc3f64f929a275e958ad8c19a6deba9610d458e28b3/pillow-12.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:3e080565d8d7c671db5802eedfb438e5565ffa40115216eabb8cd52d0ecce024", size = 2463318, upload-time = "2026-04-01T14:42:42.063Z" }, + { url = "https://files.pythonhosted.org/packages/68/e1/748f5663efe6edcfc4e74b2b93edfb9b8b99b67f21a854c3ae416500a2d9/pillow-12.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:8be29e59487a79f173507c30ddf57e733a357f67881430449bb32614075a40ab", size = 5354347, upload-time = "2026-04-01T14:42:44.255Z" }, + { url = "https://files.pythonhosted.org/packages/47/a1/d5ff69e747374c33a3b53b9f98cca7889fce1fd03d79cdc4e1bccc6c5a87/pillow-12.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71cde9a1e1551df7d34a25462fc60325e8a11a82cc2e2f54578e5e9a1e153d65", size = 4695873, upload-time = "2026-04-01T14:42:46.452Z" }, + { url = "https://files.pythonhosted.org/packages/df/21/e3fbdf54408a973c7f7f89a23b2cb97a7ef30c61ab4142af31eee6aebc88/pillow-12.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f490f9368b6fc026f021db16d7ec2fbf7d89e2edb42e8ec09d2c60505f5729c7", size = 6280168, upload-time = "2026-04-01T14:42:49.228Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f1/00b7278c7dd52b17ad4329153748f87b6756ec195ff786c2bdf12518337d/pillow-12.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8bd7903a5f2a4545f6fd5935c90058b89d30045568985a71c79f5fd6edf9b91e", size = 8088188, upload-time = "2026-04-01T14:42:51.735Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/220a5994ef1b10e70e85748b75649d77d506499352be135a4989c957b701/pillow-12.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3997232e10d2920a68d25191392e3a4487d8183039e1c74c2297f00ed1c50705", size = 6394401, upload-time = "2026-04-01T14:42:54.343Z" }, + { url = "https://files.pythonhosted.org/packages/e9/bd/e51a61b1054f09437acfbc2ff9106c30d1eb76bc1453d428399946781253/pillow-12.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e74473c875d78b8e9d5da2a70f7099549f9eb37ded4e2f6a463e60125bccd176", size = 7079655, upload-time = "2026-04-01T14:42:56.954Z" }, + { url = "https://files.pythonhosted.org/packages/6b/3d/45132c57d5fb4b5744567c3817026480ac7fc3ce5d4c47902bc0e7f6f853/pillow-12.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:56a3f9c60a13133a98ecff6197af34d7824de9b7b38c3654861a725c970c197b", size = 6503105, upload-time = "2026-04-01T14:42:59.847Z" }, + { url = "https://files.pythonhosted.org/packages/7d/2e/9df2fc1e82097b1df3dce58dc43286aa01068e918c07574711fcc53e6fb4/pillow-12.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e6f81de50ad6b534cab6e5aef77ff6e37722b2f5d908686f4a5c9eba17a909", size = 7203402, upload-time = "2026-04-01T14:43:02.664Z" }, + { url = "https://files.pythonhosted.org/packages/bd/2e/2941e42858ebb67e50ae741473de81c2984e6eff7b397017623c676e2e8d/pillow-12.2.0-cp311-cp311-win32.whl", hash = "sha256:8c984051042858021a54926eb597d6ee3012393ce9c181814115df4c60b9a808", size = 6378149, upload-time = "2026-04-01T14:43:05.274Z" }, + { url = "https://files.pythonhosted.org/packages/69/42/836b6f3cd7f3e5fa10a1f1a5420447c17966044c8fbf589cc0452d5502db/pillow-12.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e6b2a0c538fc200b38ff9eb6628228b77908c319a005815f2dde585a0664b60", size = 7082626, upload-time = "2026-04-01T14:43:08.557Z" }, + { url = "https://files.pythonhosted.org/packages/c2/88/549194b5d6f1f494b485e493edc6693c0a16f4ada488e5bd974ed1f42fad/pillow-12.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:9a8a34cc89c67a65ea7437ce257cea81a9dad65b29805f3ecee8c8fe8ff25ffe", size = 2463531, upload-time = "2026-04-01T14:43:10.743Z" }, + { url = "https://files.pythonhosted.org/packages/58/be/7482c8a5ebebbc6470b3eb791812fff7d5e0216c2be3827b30b8bb6603ed/pillow-12.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5", size = 5308279, upload-time = "2026-04-01T14:43:13.246Z" }, + { url = "https://files.pythonhosted.org/packages/d8/95/0a351b9289c2b5cbde0bacd4a83ebc44023e835490a727b2a3bd60ddc0f4/pillow-12.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421", size = 4695490, upload-time = "2026-04-01T14:43:15.584Z" }, + { url = "https://files.pythonhosted.org/packages/de/af/4e8e6869cbed569d43c416fad3dc4ecb944cb5d9492defaed89ddd6fe871/pillow-12.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987", size = 6284462, upload-time = "2026-04-01T14:43:18.268Z" }, + { url = "https://files.pythonhosted.org/packages/e9/9e/c05e19657fd57841e476be1ab46c4d501bffbadbafdc31a6d665f8b737b6/pillow-12.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76", size = 8094744, upload-time = "2026-04-01T14:43:20.716Z" }, + { url = "https://files.pythonhosted.org/packages/2b/54/1789c455ed10176066b6e7e6da1b01e50e36f94ba584dc68d9eebfe9156d/pillow-12.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005", size = 6398371, upload-time = "2026-04-01T14:43:23.443Z" }, + { url = "https://files.pythonhosted.org/packages/43/e3/fdc657359e919462369869f1c9f0e973f353f9a9ee295a39b1fea8ee1a77/pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780", size = 7087215, upload-time = "2026-04-01T14:43:26.758Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f8/2f6825e441d5b1959d2ca5adec984210f1ec086435b0ed5f52c19b3b8a6e/pillow-12.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5", size = 6509783, upload-time = "2026-04-01T14:43:29.56Z" }, + { url = "https://files.pythonhosted.org/packages/67/f9/029a27095ad20f854f9dba026b3ea6428548316e057e6fc3545409e86651/pillow-12.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5", size = 7212112, upload-time = "2026-04-01T14:43:32.091Z" }, + { url = "https://files.pythonhosted.org/packages/be/42/025cfe05d1be22dbfdb4f264fe9de1ccda83f66e4fc3aac94748e784af04/pillow-12.2.0-cp312-cp312-win32.whl", hash = "sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940", size = 6378489, upload-time = "2026-04-01T14:43:34.601Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7b/25a221d2c761c6a8ae21bfa3874988ff2583e19cf8a27bf2fee358df7942/pillow-12.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5", size = 7084129, upload-time = "2026-04-01T14:43:37.213Z" }, + { url = "https://files.pythonhosted.org/packages/10/e1/542a474affab20fd4a0f1836cb234e8493519da6b76899e30bcc5d990b8b/pillow-12.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414", size = 2463612, upload-time = "2026-04-01T14:43:39.421Z" }, + { url = "https://files.pythonhosted.org/packages/4a/01/53d10cf0dbad820a8db274d259a37ba50b88b24768ddccec07355382d5ad/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", size = 4100837, upload-time = "2026-04-01T14:43:41.506Z" }, + { url = "https://files.pythonhosted.org/packages/0f/98/f3a6657ecb698c937f6c76ee564882945f29b79bad496abcba0e84659ec5/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", size = 4176528, upload-time = "2026-04-01T14:43:43.773Z" }, + { url = "https://files.pythonhosted.org/packages/69/bc/8986948f05e3ea490b8442ea1c1d4d990b24a7e43d8a51b2c7d8b1dced36/pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", size = 3640401, upload-time = "2026-04-01T14:43:45.87Z" }, + { url = "https://files.pythonhosted.org/packages/34/46/6c717baadcd62bc8ed51d238d521ab651eaa74838291bda1f86fe1f864c9/pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", size = 5308094, upload-time = "2026-04-01T14:43:48.438Z" }, + { url = "https://files.pythonhosted.org/packages/71/43/905a14a8b17fdb1ccb58d282454490662d2cb89a6bfec26af6d3520da5ec/pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", size = 4695402, upload-time = "2026-04-01T14:43:51.292Z" }, + { url = "https://files.pythonhosted.org/packages/73/dd/42107efcb777b16fa0393317eac58f5b5cf30e8392e266e76e51cff28c3d/pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", size = 6280005, upload-time = "2026-04-01T14:43:54.242Z" }, + { url = "https://files.pythonhosted.org/packages/a8/68/b93e09e5e8549019e61acf49f65b1a8530765a7f812c77a7461bca7e4494/pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", size = 8090669, upload-time = "2026-04-01T14:43:57.335Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/3ccb54ce8ec4ddd1accd2d89004308b7b0b21c4ac3d20fa70af4760a4330/pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", size = 6395194, upload-time = "2026-04-01T14:43:59.864Z" }, + { url = "https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", size = 7082423, upload-time = "2026-04-01T14:44:02.74Z" }, + { url = "https://files.pythonhosted.org/packages/78/5f/e9f86ab0146464e8c133fe85df987ed9e77e08b29d8d35f9f9f4d6f917ba/pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", size = 6505667, upload-time = "2026-04-01T14:44:05.381Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1e/409007f56a2fdce61584fd3acbc2bbc259857d555196cedcadc68c015c82/pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", size = 7208580, upload-time = "2026-04-01T14:44:08.39Z" }, + { url = "https://files.pythonhosted.org/packages/23/c4/7349421080b12fb35414607b8871e9534546c128a11965fd4a7002ccfbee/pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e", size = 6375896, upload-time = "2026-04-01T14:44:11.197Z" }, + { url = "https://files.pythonhosted.org/packages/3f/82/8a3739a5e470b3c6cbb1d21d315800d8e16bff503d1f16b03a4ec3212786/pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b", size = 7081266, upload-time = "2026-04-01T14:44:13.947Z" }, + { url = "https://files.pythonhosted.org/packages/c3/25/f968f618a062574294592f668218f8af564830ccebdd1fa6200f598e65c5/pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06", size = 2463508, upload-time = "2026-04-01T14:44:16.312Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a4/b342930964e3cb4dce5038ae34b0eab4653334995336cd486c5a8c25a00c/pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", size = 5309927, upload-time = "2026-04-01T14:44:18.89Z" }, + { url = "https://files.pythonhosted.org/packages/9f/de/23198e0a65a9cf06123f5435a5d95cea62a635697f8f03d134d3f3a96151/pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", size = 4698624, upload-time = "2026-04-01T14:44:21.115Z" }, + { url = "https://files.pythonhosted.org/packages/01/a6/1265e977f17d93ea37aa28aa81bad4fa597933879fac2520d24e021c8da3/pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", size = 6321252, upload-time = "2026-04-01T14:44:23.663Z" }, + { url = "https://files.pythonhosted.org/packages/3c/83/5982eb4a285967baa70340320be9f88e57665a387e3a53a7f0db8231a0cd/pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", size = 8126550, upload-time = "2026-04-01T14:44:26.772Z" }, + { url = "https://files.pythonhosted.org/packages/4e/48/6ffc514adce69f6050d0753b1a18fd920fce8cac87620d5a31231b04bfc5/pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", size = 6433114, upload-time = "2026-04-01T14:44:29.615Z" }, + { url = "https://files.pythonhosted.org/packages/36/a3/f9a77144231fb8d40ee27107b4463e205fa4677e2ca2548e14da5cf18dce/pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", size = 7115667, upload-time = "2026-04-01T14:44:32.773Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fc/ac4ee3041e7d5a565e1c4fd72a113f03b6394cc72ab7089d27608f8aaccb/pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", size = 6538966, upload-time = "2026-04-01T14:44:35.252Z" }, + { url = "https://files.pythonhosted.org/packages/c0/a8/27fb307055087f3668f6d0a8ccb636e7431d56ed0750e07a60547b1e083e/pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", size = 7238241, upload-time = "2026-04-01T14:44:37.875Z" }, + { url = "https://files.pythonhosted.org/packages/ad/4b/926ab182c07fccae9fcb120043464e1ff1564775ec8864f21a0ebce6ac25/pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24", size = 6379592, upload-time = "2026-04-01T14:44:40.336Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c4/f9e476451a098181b30050cc4c9a3556b64c02cf6497ea421ac047e89e4b/pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98", size = 7085542, upload-time = "2026-04-01T14:44:43.251Z" }, + { url = "https://files.pythonhosted.org/packages/00/a4/285f12aeacbe2d6dc36c407dfbbe9e96d4a80b0fb710a337f6d2ad978c75/pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453", size = 2465765, upload-time = "2026-04-01T14:44:45.996Z" }, + { url = "https://files.pythonhosted.org/packages/bf/98/4595daa2365416a86cb0d495248a393dfc84e96d62ad080c8546256cb9c0/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", size = 4100848, upload-time = "2026-04-01T14:44:48.48Z" }, + { url = "https://files.pythonhosted.org/packages/0b/79/40184d464cf89f6663e18dfcf7ca21aae2491fff1a16127681bf1fa9b8cf/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", size = 4176515, upload-time = "2026-04-01T14:44:51.353Z" }, + { url = "https://files.pythonhosted.org/packages/b0/63/703f86fd4c422a9cf722833670f4f71418fb116b2853ff7da722ea43f184/pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", size = 3640159, upload-time = "2026-04-01T14:44:53.588Z" }, + { url = "https://files.pythonhosted.org/packages/71/e0/fb22f797187d0be2270f83500aab851536101b254bfa1eae10795709d283/pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", size = 5312185, upload-time = "2026-04-01T14:44:56.039Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/1a9e46228571de18f8e28f16fabdfc20212a5d019f3e3303452b3f0a580d/pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", size = 4695386, upload-time = "2026-04-01T14:44:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/70/62/98f6b7f0c88b9addd0e87c217ded307b36be024d4ff8869a812b241d1345/pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", size = 6280384, upload-time = "2026-04-01T14:45:01.5Z" }, + { url = "https://files.pythonhosted.org/packages/5e/03/688747d2e91cfbe0e64f316cd2e8005698f76ada3130d0194664174fa5de/pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", size = 8091599, upload-time = "2026-04-01T14:45:04.5Z" }, + { url = "https://files.pythonhosted.org/packages/f6/35/577e22b936fcdd66537329b33af0b4ccfefaeabd8aec04b266528cddb33c/pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", size = 6396021, upload-time = "2026-04-01T14:45:07.117Z" }, + { url = "https://files.pythonhosted.org/packages/11/8d/d2532ad2a603ca2b93ad9f5135732124e57811d0168155852f37fbce2458/pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", size = 7083360, upload-time = "2026-04-01T14:45:09.763Z" }, + { url = "https://files.pythonhosted.org/packages/5e/26/d325f9f56c7e039034897e7380e9cc202b1e368bfd04d4cbe6a441f02885/pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", size = 6507628, upload-time = "2026-04-01T14:45:12.378Z" }, + { url = "https://files.pythonhosted.org/packages/5f/f7/769d5632ffb0988f1c5e7660b3e731e30f7f8ec4318e94d0a5d674eb65a4/pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", size = 7209321, upload-time = "2026-04-01T14:45:15.122Z" }, + { url = "https://files.pythonhosted.org/packages/6a/7a/c253e3c645cd47f1aceea6a8bacdba9991bf45bb7dfe927f7c893e89c93c/pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7", size = 6479723, upload-time = "2026-04-01T14:45:17.797Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8b/601e6566b957ca50e28725cb6c355c59c2c8609751efbecd980db44e0349/pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150", size = 7217400, upload-time = "2026-04-01T14:45:20.529Z" }, + { url = "https://files.pythonhosted.org/packages/d6/94/220e46c73065c3e2951bb91c11a1fb636c8c9ad427ac3ce7d7f3359b9b2f/pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1", size = 2554835, upload-time = "2026-04-01T14:45:23.162Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ab/1b426a3974cb0e7da5c29ccff4807871d48110933a57207b5a676cccc155/pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", size = 5314225, upload-time = "2026-04-01T14:45:25.637Z" }, + { url = "https://files.pythonhosted.org/packages/19/1e/dce46f371be2438eecfee2a1960ee2a243bbe5e961890146d2dee1ff0f12/pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", size = 4698541, upload-time = "2026-04-01T14:45:28.355Z" }, + { url = "https://files.pythonhosted.org/packages/55/c3/7fbecf70adb3a0c33b77a300dc52e424dc22ad8cdc06557a2e49523b703d/pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", size = 6322251, upload-time = "2026-04-01T14:45:30.924Z" }, + { url = "https://files.pythonhosted.org/packages/1c/3c/7fbc17cfb7e4fe0ef1642e0abc17fc6c94c9f7a16be41498e12e2ba60408/pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", size = 8127807, upload-time = "2026-04-01T14:45:33.908Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c3/a8ae14d6defd2e448493ff512fae903b1e9bd40b72efb6ec55ce0048c8ce/pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", size = 6433935, upload-time = "2026-04-01T14:45:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/6e/32/2880fb3a074847ac159d8f902cb43278a61e85f681661e7419e6596803ed/pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", size = 7116720, upload-time = "2026-04-01T14:45:39.258Z" }, + { url = "https://files.pythonhosted.org/packages/46/87/495cc9c30e0129501643f24d320076f4cc54f718341df18cc70ec94c44e1/pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", size = 6540498, upload-time = "2026-04-01T14:45:41.879Z" }, + { url = "https://files.pythonhosted.org/packages/18/53/773f5edca692009d883a72211b60fdaf8871cbef075eaa9d577f0a2f989e/pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", size = 7239413, upload-time = "2026-04-01T14:45:44.705Z" }, + { url = "https://files.pythonhosted.org/packages/c9/e4/4b64a97d71b2a83158134abbb2f5bd3f8a2ea691361282f010998f339ec7/pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354", size = 6482084, upload-time = "2026-04-01T14:45:47.568Z" }, + { url = "https://files.pythonhosted.org/packages/ba/13/306d275efd3a3453f72114b7431c877d10b1154014c1ebbedd067770d629/pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1", size = 7225152, upload-time = "2026-04-01T14:45:50.032Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6e/cf826fae916b8658848d7b9f38d88da6396895c676e8086fc0988073aaf8/pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb", size = 2556579, upload-time = "2026-04-01T14:45:52.529Z" }, + { url = "https://files.pythonhosted.org/packages/4e/b7/2437044fb910f499610356d1352e3423753c98e34f915252aafecc64889f/pillow-12.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0538bd5e05efec03ae613fd89c4ce0368ecd2ba239cc25b9f9be7ed426b0af1f", size = 5273969, upload-time = "2026-04-01T14:45:55.538Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f4/8316e31de11b780f4ac08ef3654a75555e624a98db1056ecb2122d008d5a/pillow-12.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:394167b21da716608eac917c60aa9b969421b5dcbbe02ae7f013e7b85811c69d", size = 4659674, upload-time = "2026-04-01T14:45:58.093Z" }, + { url = "https://files.pythonhosted.org/packages/d4/37/664fca7201f8bb2aa1d20e2c3d5564a62e6ae5111741966c8319ca802361/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5d04bfa02cc2d23b497d1e90a0f927070043f6cbf303e738300532379a4b4e0f", size = 5288479, upload-time = "2026-04-01T14:46:01.141Z" }, + { url = "https://files.pythonhosted.org/packages/49/62/5b0ed78fce87346be7a5cfcfaaad91f6a1f98c26f86bdbafa2066c647ef6/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0c838a5125cee37e68edec915651521191cef1e6aa336b855f495766e77a366e", size = 7032230, upload-time = "2026-04-01T14:46:03.874Z" }, + { url = "https://files.pythonhosted.org/packages/c3/28/ec0fc38107fc32536908034e990c47914c57cd7c5a3ece4d8d8f7ffd7e27/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a6c9fa44005fa37a91ebfc95d081e8079757d2e904b27103f4f5fa6f0bf78c0", size = 5355404, upload-time = "2026-04-01T14:46:06.33Z" }, + { url = "https://files.pythonhosted.org/packages/5e/8b/51b0eddcfa2180d60e41f06bd6d0a62202b20b59c68f5a132e615b75aecf/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:25373b66e0dd5905ed63fa3cae13c82fbddf3079f2c8bf15c6fb6a35586324c1", size = 6002215, upload-time = "2026-04-01T14:46:08.83Z" }, + { url = "https://files.pythonhosted.org/packages/bc/60/5382c03e1970de634027cee8e1b7d39776b778b81812aaf45b694dfe9e28/pillow-12.2.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:bfa9c230d2fe991bed5318a5f119bd6780cda2915cca595393649fc118ab895e", size = 7080946, upload-time = "2026-04-01T14:46:11.734Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.9.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9f/4a/0883b8e3802965322523f0b200ecf33d31f10991d0401162f4b23c698b42/platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a", size = 29400, upload-time = "2026-04-09T00:04:10.812Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917", size = 21348, upload-time = "2026-04-09T00:04:09.463Z" }, +] + +[[package]] +name = "playwright" +version = "1.58.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet" }, + { name = "pyee" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/c9/9c6061d5703267f1baae6a4647bfd1862e386fbfdb97d889f6f6ae9e3f64/playwright-1.58.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:96e3204aac292ee639edbfdef6298b4be2ea0a55a16b7068df91adac077cc606", size = 42251098, upload-time = "2026-01-30T15:09:24.028Z" }, + { url = "https://files.pythonhosted.org/packages/e0/40/59d34a756e02f8c670f0fee987d46f7ee53d05447d43cd114ca015cb168c/playwright-1.58.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:70c763694739d28df71ed578b9c8202bb83e8fe8fb9268c04dd13afe36301f71", size = 41039625, upload-time = "2026-01-30T15:09:27.558Z" }, + { url = "https://files.pythonhosted.org/packages/e1/ee/3ce6209c9c74a650aac9028c621f357a34ea5cd4d950700f8e2c4b7fe2c4/playwright-1.58.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:185e0132578733d02802dfddfbbc35f42be23a45ff49ccae5081f25952238117", size = 42251098, upload-time = "2026-01-30T15:09:30.461Z" }, + { url = "https://files.pythonhosted.org/packages/f1/af/009958cbf23fac551a940d34e3206e6c7eed2b8c940d0c3afd1feb0b0589/playwright-1.58.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:c95568ba1eda83812598c1dc9be60b4406dffd60b149bc1536180ad108723d6b", size = 46235268, upload-time = "2026-01-30T15:09:33.787Z" }, + { url = "https://files.pythonhosted.org/packages/d9/a6/0e66ad04b6d3440dae73efb39540c5685c5fc95b17c8b29340b62abbd952/playwright-1.58.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f9999948f1ab541d98812de25e3a8c410776aa516d948807140aff797b4bffa", size = 45964214, upload-time = "2026-01-30T15:09:36.751Z" }, + { url = "https://files.pythonhosted.org/packages/0e/4b/236e60ab9f6d62ed0fd32150d61f1f494cefbf02304c0061e78ed80c1c32/playwright-1.58.0-py3-none-win32.whl", hash = "sha256:1e03be090e75a0fabbdaeab65ce17c308c425d879fa48bb1d7986f96bfad0b99", size = 36815998, upload-time = "2026-01-30T15:09:39.627Z" }, + { url = "https://files.pythonhosted.org/packages/41/f8/5ec599c5e59d2f2f336a05b4f318e733077cd5044f24adb6f86900c3e6a7/playwright-1.58.0-py3-none-win_amd64.whl", hash = "sha256:a2bf639d0ce33b3ba38de777e08697b0d8f3dc07ab6802e4ac53fb65e3907af8", size = 36816005, upload-time = "2026-01-30T15:09:42.449Z" }, + { url = "https://files.pythonhosted.org/packages/c8/c4/cc0229fea55c87d6c9c67fe44a21e2cd28d1d558a5478ed4d617e9fb0c93/playwright-1.58.0-py3-none-win_arm64.whl", hash = "sha256:32ffe5c303901a13a0ecab91d1c3f74baf73b84f4bedbb6b935f5bc11cc98e1b", size = 33085919, upload-time = "2026-01-30T15:09:45.71Z" }, +] + +[[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 = "proces" +version = "0.1.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/3d/4159b57736ced0fd22553226df20a985ef7655519c80ffcb8a9fb49ebeee/proces-0.1.7.tar.gz", hash = "sha256:70a05d9e973dd685f7a9092c58be695a8181a411d63796c213232fd3fdc43775", size = 31188, upload-time = "2023-09-09T03:27:38.158Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6f/88/06cc0c7d890ed8d7e16ef0e56880dea516a21643fb1f3a69a50f4cc6f716/proces-0.1.7-py3-none-any.whl", hash = "sha256:308325bbc96877263f06e57e5e9c760c4b42cc722887ad60be6b18fc37d68762", size = 137718, upload-time = "2023-09-09T03:27:35.463Z" }, +] + +[[package]] +name = "protego" +version = "0.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/07/a7/955c422611d00a6e4a06d30b367ea9bb4fb09d48552e92aef1ba312493c7/protego-0.6.0.tar.gz", hash = "sha256:3466f41438421cf90008e98534d5fde47dc16a17482571d021143ac18b70ace9", size = 3137423, upload-time = "2026-01-29T10:58:28.267Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d8/8c/f4dd590f48addf31398f78a78962eaa99eb4c87ac09c1927497032644731/protego-0.6.0-py3-none-any.whl", hash = "sha256:7210e6e06a8db839502baf1bfbcb810689a58e394d31408ef1ef9e4e3d79fc44", size = 10313, upload-time = "2026-01-29T10:58:26.748Z" }, +] + +[[package]] +name = "protobuf" +version = "7.34.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/6b/a0e95cad1ad7cc3f2c6821fcab91671bd5b78bd42afb357bb4765f29bc41/protobuf-7.34.1.tar.gz", hash = "sha256:9ce42245e704cc5027be797c1db1eb93184d44d1cdd71811fb2d9b25ad541280", size = 454708, upload-time = "2026-03-20T17:34:47.036Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/11/3325d41e6ee15bf1125654301211247b042563bcc898784351252549a8ad/protobuf-7.34.1-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:d8b2cc79c4d8f62b293ad9b11ec3aebce9af481fa73e64556969f7345ebf9fc7", size = 429247, upload-time = "2026-03-20T17:34:37.024Z" }, + { url = "https://files.pythonhosted.org/packages/eb/9d/aa69df2724ff63efa6f72307b483ce0827f4347cc6d6df24b59e26659fef/protobuf-7.34.1-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:5185e0e948d07abe94bb76ec9b8416b604cfe5da6f871d67aad30cbf24c3110b", size = 325753, upload-time = "2026-03-20T17:34:38.751Z" }, + { url = "https://files.pythonhosted.org/packages/92/e8/d174c91fd48e50101943f042b09af9029064810b734e4160bbe282fa1caa/protobuf-7.34.1-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:403b093a6e28a960372b44e5eb081775c9b056e816a8029c61231743d63f881a", size = 340198, upload-time = "2026-03-20T17:34:39.871Z" }, + { url = "https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:8ff40ce8cd688f7265326b38d5a1bed9bfdf5e6723d49961432f83e21d5713e4", size = 324267, upload-time = "2026-03-20T17:34:41.1Z" }, + { url = "https://files.pythonhosted.org/packages/85/29/64de04a0ac142fb685fd09999bc3d337943fb386f3a0ec57f92fd8203f97/protobuf-7.34.1-cp310-abi3-win32.whl", hash = "sha256:34b84ce27680df7cca9f231043ada0daa55d0c44a2ddfaa58ec1d0d89d8bf60a", size = 426628, upload-time = "2026-03-20T17:34:42.536Z" }, + { url = "https://files.pythonhosted.org/packages/4d/87/cb5e585192a22b8bd457df5a2c16a75ea0db9674c3a0a39fc9347d84e075/protobuf-7.34.1-cp310-abi3-win_amd64.whl", hash = "sha256:e97b55646e6ce5cbb0954a8c28cd39a5869b59090dfaa7df4598a7fba869468c", size = 437901, upload-time = "2026-03-20T17:34:44.112Z" }, + { url = "https://files.pythonhosted.org/packages/88/95/608f665226bca68b736b79e457fded9a2a38c4f4379a4a7614303d9db3bc/protobuf-7.34.1-py3-none-any.whl", hash = "sha256:bb3812cd53aefea2b028ef42bd780f5b96407247f20c6ef7c679807e9d188f11", size = 170715, upload-time = "2026-03-20T17:34:45.384Z" }, +] + +[[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.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/84/6b/69fd5c7194b21ebde0f8637e2a4ddc766ada29d472bfa6a5ca533d79549a/pydantic-2.13.0.tar.gz", hash = "sha256:b89b575b6e670ebf6e7448c01b41b244f471edd276cd0b6fe02e7e7aca320070", size = 843468, upload-time = "2026-04-13T10:51:35.571Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/d7/c3a52c61f5b7be648e919005820fbac33028c6149994cd64453f49951c17/pydantic-2.13.0-py3-none-any.whl", hash = "sha256:ab0078b90da5f3e2fd2e71e3d9b457ddcb35d0350854fbda93b451e28d56baaf", size = 471872, upload-time = "2026-04-13T10:51:33.343Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6f/0a/9414cddf82eda3976b14048cc0fa8f5b5d1aecb0b22e1dcd2dbfe0e139b1/pydantic_core-2.46.0.tar.gz", hash = "sha256:82d2498c96be47b47e903e1378d1d0f770097ec56ea953322f39936a7cf34977", size = 471441, upload-time = "2026-04-13T09:06:33.813Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/17/fd3ba2f035ac7b3a1ae0c55e5c0f6eb5275e87ad80a9b277cb2e70317e2c/pydantic_core-2.46.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d449eae37d6b066d8a8be0e3a7d7041712d6e9152869e7d03c203795aae44ed", size = 2122942, upload-time = "2026-04-13T09:04:32.413Z" }, + { url = "https://files.pythonhosted.org/packages/01/b5/214cb10e4050f430f383a21496087c1e51d583eec3c884b0e5f55c34eb69/pydantic_core-2.46.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4f7bfc1ffee4ddc03c2db472c7607a238dbbf76f7f64104fc6a623d47fb8e310", size = 1949068, upload-time = "2026-04-13T09:05:28.803Z" }, + { url = "https://files.pythonhosted.org/packages/b4/ab/8ab4ec2a879eead4bb51c3e9af65583e16cc504867e808909cd4f991a5ae/pydantic_core-2.46.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a30f5d1d4e1c958b44b5c777a0d1adcd930429f35101e4780281ffbe11103925", size = 1974362, upload-time = "2026-04-13T09:05:26.894Z" }, + { url = "https://files.pythonhosted.org/packages/8f/dd/dc8ef47e18ddcab169af68b3c11648e1ef85c56aa18e2f96312cc5442404/pydantic_core-2.46.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f68e12d2de32ac6313a7d3854f346d71731288184fbbfc9004e368714244d2cd", size = 2043754, upload-time = "2026-04-13T09:04:54.637Z" }, + { url = "https://files.pythonhosted.org/packages/7f/52/69195c8f6549d2b1b9ce0efbb9bf169b47dcb9a60f81ff53a67cb22d8fc7/pydantic_core-2.46.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7d1a058fb5aff8a1a221e7d8a0cf5b0133d069b2f293cb05f174c61bc7cdac34", size = 2230099, upload-time = "2026-04-13T09:04:44.37Z" }, + { url = "https://files.pythonhosted.org/packages/2a/41/48c8e7709604a4230f86f77bc17e1eb575e0894831f2c3beaecb3e8f7583/pydantic_core-2.46.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbd01128431f355e309267283e37e23704f24558e9059d930e213a377b1be919", size = 2293730, upload-time = "2026-04-13T09:04:27.583Z" }, + { url = "https://files.pythonhosted.org/packages/08/ab/f3bc576d37eb3036f7b1b2721ab0f89e4684fab48e1de1d0eca0dfef7469/pydantic_core-2.46.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7747a50d9f75fe264b9e2091a2f462a7dd400add8723a87a75240106b6f4d949", size = 2095380, upload-time = "2026-04-13T09:04:45.929Z" }, + { url = "https://files.pythonhosted.org/packages/fe/69/0f6e5bd9c5594b41deb91029ad0b16ffe5a270dd412033dd1135a40bbfa3/pydantic_core-2.46.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:1d9b841e9c82a9cdf397a720bb8a4f2d6da6780204e1eb07c2d90c4b5b791b0d", size = 2140115, upload-time = "2026-04-13T09:07:00.944Z" }, + { url = "https://files.pythonhosted.org/packages/28/7c/79cfc18d352797b84a7c5b27171d6557121843729bc637a90550d08370fd/pydantic_core-2.46.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:61d0f5951b7b86ec24e24fe0c5a2cce7c360830026dfbe004954e8fac9918b95", size = 2183044, upload-time = "2026-04-13T09:03:58.106Z" }, + { url = "https://files.pythonhosted.org/packages/59/bc/701b17bf7fd375e59e03838cffe8f6893498503b7d412d577ffd92dab56c/pydantic_core-2.46.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:aec0be48d2555ceac04905ffb8f2bb7e55a56644858891196191827b6fc656b7", size = 2185277, upload-time = "2026-04-13T09:05:52.482Z" }, + { url = "https://files.pythonhosted.org/packages/c3/43/ad927b8861ab787b4189ddb2dd70ebcdc20c5a4baf52df94934d6f87d730/pydantic_core-2.46.0-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:2c1ec2ced44a8a479d71a14f5be35461360acd388987873a8e0a02f7f81c8ec2", size = 2329998, upload-time = "2026-04-13T09:05:54.803Z" }, + { url = "https://files.pythonhosted.org/packages/47/33/ad11d56b97ea986f991da998d551a7513d19c06ed05a529e86520430e10e/pydantic_core-2.46.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5e157a25eed281f5e40119078e3dbf698c28b3d88ff0176eea3dd37191447b8d", size = 2369004, upload-time = "2026-04-13T09:05:14.052Z" }, + { url = "https://files.pythonhosted.org/packages/16/d1/a9a28a122f1227dc13fdd361d77a3f2df4aee64e4ac5693d7ce74a8ecfa4/pydantic_core-2.46.0-cp310-cp310-win32.whl", hash = "sha256:311929d9bfdb9fdbaf28beb39d88a1e36ca6dc5424ceca6d3bf81c9e1da2313c", size = 1982879, upload-time = "2026-04-13T09:05:19.277Z" }, + { url = "https://files.pythonhosted.org/packages/94/9a/52988a743cf7a9d84861e380c6a5496589aebbc3592d9ecdecb13c6bd0a2/pydantic_core-2.46.0-cp310-cp310-win_amd64.whl", hash = "sha256:60edfb53b13fbe7be9bb51447016b7bcd8772beb8ca216873be33e9d11b2c8e8", size = 2068907, upload-time = "2026-04-13T09:03:59.541Z" }, + { url = "https://files.pythonhosted.org/packages/ce/43/9bc38d43a6a48794209e4eb6d61e9c68395f69b7949f66842854b0cd1344/pydantic_core-2.46.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0027da787ae711f7fbd5a76cb0bb8df526acba6c10c1e44581de1b838db10b7b", size = 2121004, upload-time = "2026-04-13T09:05:17.531Z" }, + { url = "https://files.pythonhosted.org/packages/8c/1d/f43342b7107939b305b5e4efeef7d54e267a5ef51515570a5c1d77726efb/pydantic_core-2.46.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:63e288fc18d7eaeef5f16c73e65c4fd0ad95b25e7e21d8a5da144977b35eb997", size = 1947505, upload-time = "2026-04-13T09:04:48.975Z" }, + { url = "https://files.pythonhosted.org/packages/4a/cd/ccf48cbbcaf0d99ba65969459ebfbf7037600b2cfdcca3062084dd83a008/pydantic_core-2.46.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:080a3bdc6807089a1fe1fbc076519cea287f1a964725731d80b49d8ecffaa217", size = 1973301, upload-time = "2026-04-13T09:05:42.149Z" }, + { url = "https://files.pythonhosted.org/packages/c2/ff/a7bb1e7a762fb1f40ad5ef4e6a92c012864a017b7b1fdfb71cf91faa8b73/pydantic_core-2.46.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c065f1c3e54c3e79d909927a8cb48ccbc17b68733552161eba3e0628c38e5d19", size = 2042208, upload-time = "2026-04-13T09:05:32.591Z" }, + { url = "https://files.pythonhosted.org/packages/ea/64/d3f11c6f6ace71526f3b03646df95eaab3f21edd13e00daae3f20f4e5a09/pydantic_core-2.46.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7e2db58ab46cfe602d4255381cce515585998c3b6699d5b1f909f519bc44a5aa", size = 2229046, upload-time = "2026-04-13T09:04:18.59Z" }, + { url = "https://files.pythonhosted.org/packages/d0/64/93db9a63cce71630c58b376d63de498aa93cb341c72cd5f189b5c08f5c28/pydantic_core-2.46.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c660974890ec1e4c65cff93f5670a5f451039f65463e9f9c03ad49746b49fc78", size = 2292138, upload-time = "2026-04-13T09:04:13.816Z" }, + { url = "https://files.pythonhosted.org/packages/e9/96/936fccce22f1f2ae8b2b694de651c2c929847be5f701c927a0bb3b1eb679/pydantic_core-2.46.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3be91482a8db77377c902cca87697388a4fb68addeb3e943ac74f425201a099", size = 2093333, upload-time = "2026-04-13T09:05:15.729Z" }, + { url = "https://files.pythonhosted.org/packages/75/76/c325e7fda69d589e26e772272044fe704c7e525c47d0d32a74f8345ac657/pydantic_core-2.46.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:1c72de82115233112d70d07f26a48cf6996eb86f7e143423ec1a182148455a9d", size = 2138802, upload-time = "2026-04-13T09:03:51.142Z" }, + { url = "https://files.pythonhosted.org/packages/c0/6f/ccaa2ff7d53a017b66841e2d38edd1f38d19ae1a2d0c5efee17f2d432229/pydantic_core-2.46.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7904e58768cd79304b992868d7710bfc85dc6c7ed6163f0f68dbc1dcd72dc231", size = 2181358, upload-time = "2026-04-13T09:04:30.737Z" }, + { url = "https://files.pythonhosted.org/packages/6c/71/0c4b6303e92d63edcb81f5301695cdf70bb351775b4733eea65acdac8384/pydantic_core-2.46.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1af8d88718005f57bb4768f92f4ff16bf31a747d39dfc919b22211b84e72c053", size = 2183985, upload-time = "2026-04-13T09:04:06.792Z" }, + { url = "https://files.pythonhosted.org/packages/71/eb/f6bf255de38a4393aaa10bff224e882b630576bc26ebfb401e42bb965092/pydantic_core-2.46.0-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:a5b891301b02770a5852253f4b97f8bd192e5710067bc129e20d43db5403ede2", size = 2328559, upload-time = "2026-04-13T09:06:14.143Z" }, + { url = "https://files.pythonhosted.org/packages/f2/71/93895a1545f50823a24b21d7761c2bd1b1afea7a6ddc019787caec237361/pydantic_core-2.46.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:48b671fe59031fd9754c7384ac05b3ed47a0cccb7d4db0ec56121f0e6a541b90", size = 2367466, upload-time = "2026-04-13T09:05:59.613Z" }, + { url = "https://files.pythonhosted.org/packages/78/39/62331b3e71f41fb13d486621e2aec49900ba56567fb3a0ae5999fded0005/pydantic_core-2.46.0-cp311-cp311-win32.whl", hash = "sha256:0a52b7262b6cc67033823e9549a41bb77580ac299dc964baae4e9c182b2e335c", size = 1981367, upload-time = "2026-04-13T09:07:37.563Z" }, + { url = "https://files.pythonhosted.org/packages/9f/51/caac70958420e2d6115962f550676df59647c11f96a44c2fcb61662fcd16/pydantic_core-2.46.0-cp311-cp311-win_amd64.whl", hash = "sha256:4103fea1beeef6b3a9fed8515f27d4fa30c929a1973655adf8f454dc49ee0662", size = 2065942, upload-time = "2026-04-13T09:06:37.873Z" }, + { url = "https://files.pythonhosted.org/packages/b2/cf/576b2a4eb5500a1a5da485613b1ea8bc0d7279b27e0426801574b284ae65/pydantic_core-2.46.0-cp311-cp311-win_arm64.whl", hash = "sha256:3137cd88938adb8e567c5e938e486adc7e518ffc96b4ae1ec268e6a4275704d7", size = 2052532, upload-time = "2026-04-13T09:06:03.697Z" }, + { url = "https://files.pythonhosted.org/packages/a7/d2/206c72ad47071559142a35f71efc29eb16448a4a5ae9487230ab8e4e292b/pydantic_core-2.46.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:66ccedb02c934622612448489824955838a221b3a35875458970521ef17b2f9c", size = 2117060, upload-time = "2026-04-13T09:04:47.443Z" }, + { url = "https://files.pythonhosted.org/packages/17/2c/7a53b33f91c8b77e696b1a6aa3bed609bf9374bdc0f8dcda681bc7d922b8/pydantic_core-2.46.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a44f27f4d2788ef9876ec47a43739b118c5904d74f418f53398f6ced3bbcacf2", size = 1951802, upload-time = "2026-04-13T09:05:34.591Z" }, + { url = "https://files.pythonhosted.org/packages/fc/20/90e548c1f6d38800ef11c915881525770ce270d8e5e887563ff046a08674/pydantic_core-2.46.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f26a1032bcce6ca4b4670eb3f7d8195bd0a8b8f255f1307823e217ca3cfa7c27", size = 1976621, upload-time = "2026-04-13T09:04:03.909Z" }, + { url = "https://files.pythonhosted.org/packages/20/3c/9c5810ca70b60c623488cdd80f7e9ee1a0812df81e97098b64788719860f/pydantic_core-2.46.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1b8d1412f725060527e56675904b17a2d421dddcf861eecf7c75b9dda47921a4", size = 2056721, upload-time = "2026-04-13T09:04:40.992Z" }, + { url = "https://files.pythonhosted.org/packages/1a/a3/d6e5f4cdec84278431c75540f90838c9d0a4dfe9402a8f3902073660ff28/pydantic_core-2.46.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc3d1569edd859cabaa476cabce9eecd05049a7966af7b4a33b541bfd4ca1104", size = 2239634, upload-time = "2026-04-13T09:03:52.478Z" }, + { url = "https://files.pythonhosted.org/packages/46/42/ef58aacf330d8de6e309d62469aa1f80e945eaf665929b4037ac1bfcebc1/pydantic_core-2.46.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:38108976f2d8afaa8f5067fd1390a8c9f5cc580175407cda636e76bc76e88054", size = 2315739, upload-time = "2026-04-13T09:05:04.971Z" }, + { url = "https://files.pythonhosted.org/packages/8b/86/c63b12fafa2d86a515bfd1840b39c23a49302f02b653161bf9c3a0566c50/pydantic_core-2.46.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5a06d8ed01dad5575056b5187e5959b336793c6047920a3441ee5b03533836", size = 2098169, upload-time = "2026-04-13T09:07:27.151Z" }, + { url = "https://files.pythonhosted.org/packages/76/19/b5b33a2f6be4755b21a20434293c4364be255f4c1a108f125d101d4cc4ee/pydantic_core-2.46.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:04017ace142da9ce27cafd423a480872571b5c7e80382aec22f7d715ca8eb870", size = 2170830, upload-time = "2026-04-13T09:04:39.448Z" }, + { url = "https://files.pythonhosted.org/packages/99/ae/7559f99a29b7d440012ddb4da897359304988a881efaca912fd2f655652e/pydantic_core-2.46.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2629ad992ed1b1c012e6067f5ffafd3336fcb9b54569449fabb85621f1444ed3", size = 2203901, upload-time = "2026-04-13T09:04:01.048Z" }, + { url = "https://files.pythonhosted.org/packages/dd/0e/b0ef945a39aeb4ac58da316813e1106b7fbdfbf20ac141c1c27904355ac5/pydantic_core-2.46.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3068b1e7bd986aebc88f6859f8353e72072538dcf92a7fb9cf511a0f61c5e729", size = 2191789, upload-time = "2026-04-13T09:06:39.915Z" }, + { url = "https://files.pythonhosted.org/packages/90/f4/830484e07188c1236b013995818888ab93bab8fd88aa9689b1d8fd22220d/pydantic_core-2.46.0-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:1e366916ff69ff700aa9326601634e688581bc24c5b6b4f8738d809ec7d72611", size = 2344423, upload-time = "2026-04-13T09:05:12.252Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ba/e455c18cbdc333177af754e740be4fe9d1de173d65bbe534daf88da02ac0/pydantic_core-2.46.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:485a23e8f4618a1b8e23ac744180acde283fffe617f96923d25507d5cade62ec", size = 2384037, upload-time = "2026-04-13T09:06:24.503Z" }, + { url = "https://files.pythonhosted.org/packages/78/1f/b35d20d73144a41e78de0ae398e60fdd8bed91667daa1a5a92ab958551ba/pydantic_core-2.46.0-cp312-cp312-win32.whl", hash = "sha256:520940e1b702fe3b33525d0351777f25e9924f1818ca7956447dabacf2d339fd", size = 1967068, upload-time = "2026-04-13T09:05:23.374Z" }, + { url = "https://files.pythonhosted.org/packages/d1/84/4b6252e9606e8295647b848233cc4137ee0a04ebba8f0f9fb2977655b38c/pydantic_core-2.46.0-cp312-cp312-win_amd64.whl", hash = "sha256:90d2048e0339fa365e5a66aefe760ddd3b3d0a45501e088bc5bc7f4ed9ff9571", size = 2071008, upload-time = "2026-04-13T09:05:21.392Z" }, + { url = "https://files.pythonhosted.org/packages/39/95/d08eb508d4d5560ccbd226ee5971e5ef9b749aba9b413c0c4ed6e406d4f6/pydantic_core-2.46.0-cp312-cp312-win_arm64.whl", hash = "sha256:a70247649b7dffe36648e8f34be5ce8c5fa0a27ff07b071ea780c20a738c05ce", size = 2036634, upload-time = "2026-04-13T09:05:48.299Z" }, + { url = "https://files.pythonhosted.org/packages/df/05/ab3b0742bad1d51822f1af0c4232208408902bdcfc47601f3b812e09e6c2/pydantic_core-2.46.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:a05900c37264c070c683c650cbca8f83d7cbb549719e645fcd81a24592eac788", size = 2116814, upload-time = "2026-04-13T09:04:12.41Z" }, + { url = "https://files.pythonhosted.org/packages/98/08/30b43d9569d69094a0899a199711c43aa58fce6ce80f6a8f7693673eb995/pydantic_core-2.46.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8de8e482fd4f1e3f36c50c6aac46d044462615d8f12cfafc6bebeaa0909eea22", size = 1951867, upload-time = "2026-04-13T09:04:02.364Z" }, + { url = "https://files.pythonhosted.org/packages/db/a0/bf9a1ba34537c2ed3872a48195291138fdec8fe26c4009776f00d63cf0c8/pydantic_core-2.46.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c525ecf8a4cdf198327b65030a7d081867ad8e60acb01a7214fff95cf9832d47", size = 1977040, upload-time = "2026-04-13T09:06:16.088Z" }, + { url = "https://files.pythonhosted.org/packages/71/70/0ba03c20e1e118219fc18c5417b008b7e880f0e3fb38560ec4465984d471/pydantic_core-2.46.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f14581aeb12e61542ce73b9bfef2bca5439d65d9ab3efe1a4d8e346b61838f9b", size = 2055284, upload-time = "2026-04-13T09:05:25.125Z" }, + { url = "https://files.pythonhosted.org/packages/58/cf/1e320acefbde7fb7158a9e5def55e0adf9a4634636098ce28dc6b978e0d3/pydantic_core-2.46.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c108067f2f7e190d0dbd81247d789ec41f9ea50ccd9265a3a46710796ac60530", size = 2238896, upload-time = "2026-04-13T09:05:01.345Z" }, + { url = "https://files.pythonhosted.org/packages/df/f5/ea8ba209756abe9eba891bb0ef3772b4c59a894eb9ad86cd5bd0dd4e3e52/pydantic_core-2.46.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ac10967e9a7bb1b96697374513f9a1a90a59e2fb41566b5e00ee45392beac59", size = 2314353, upload-time = "2026-04-13T09:06:07.942Z" }, + { url = "https://files.pythonhosted.org/packages/e8/f8/5885350203b72e96438eee7f94de0d8f0442f4627237ca8ef75de34db1cd/pydantic_core-2.46.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7897078fe8a13b73623c0955dfb2b3d2c9acb7177aac25144758c9e5a5265aaa", size = 2098522, upload-time = "2026-04-13T09:04:23.239Z" }, + { url = "https://files.pythonhosted.org/packages/bf/88/5930b0e828e371db5a556dd3189565417ddc3d8316bb001058168aadcf5f/pydantic_core-2.46.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:e69ce405510a419a082a78faed65bb4249cfb51232293cc675645c12f7379bf7", size = 2168757, upload-time = "2026-04-13T09:07:12.46Z" }, + { url = "https://files.pythonhosted.org/packages/da/75/63d563d3035a0548e721c38b5b69fd5626fdd51da0f09ff4467503915b82/pydantic_core-2.46.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fd28d13eea0d8cf351dc1fe274b5070cc8e1cca2644381dee5f99de629e77cf3", size = 2202518, upload-time = "2026-04-13T09:05:44.418Z" }, + { url = "https://files.pythonhosted.org/packages/a7/53/1958eacbfddc41aadf5ae86dd85041bf054b675f34a2fa76385935f96070/pydantic_core-2.46.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:ee1547a6b8243e73dd10f585555e5a263395e55ce6dea618a078570a1e889aef", size = 2190148, upload-time = "2026-04-13T09:06:56.151Z" }, + { url = "https://files.pythonhosted.org/packages/c7/17/098cc6d3595e4623186f2bc6604a6195eb182e126702a90517236391e9ce/pydantic_core-2.46.0-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:c3dc68dcf62db22a18ddfc3ad4960038f72b75908edc48ae014d7ac8b391d57a", size = 2342925, upload-time = "2026-04-13T09:04:17.286Z" }, + { url = "https://files.pythonhosted.org/packages/71/a7/abdb924620b1ac535c690b36ad5b8871f376104090f8842c08625cecf1d3/pydantic_core-2.46.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:004a2081c881abfcc6854a4623da6a09090a0d7c1398a6ae7133ca1256cee70b", size = 2383167, upload-time = "2026-04-13T09:04:52.643Z" }, + { url = "https://files.pythonhosted.org/packages/d7/c9/2ddd10f50e4b7350d2574629a0f53d8d4eb6573f9c19a6b43e6b1487a31d/pydantic_core-2.46.0-cp313-cp313-win32.whl", hash = "sha256:59d24ec8d5eaabad93097525a69d0f00f2667cb353eb6cda578b1cfff203ceef", size = 1965660, upload-time = "2026-04-13T09:06:05.877Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e7/1efc38ed6f2680c032bcefa0e3ebd496a8c77e92dfdb86b07d0f2fc632b1/pydantic_core-2.46.0-cp313-cp313-win_amd64.whl", hash = "sha256:71186dad5ac325c64d68fe0e654e15fd79802e7cc42bc6f0ff822d5ad8b1ab25", size = 2069563, upload-time = "2026-04-13T09:07:14.738Z" }, + { url = "https://files.pythonhosted.org/packages/c3/1e/a325b4989e742bf7e72ed35fa124bc611fd76539c9f8cd2a9a7854473533/pydantic_core-2.46.0-cp313-cp313-win_arm64.whl", hash = "sha256:8e4503f3213f723842c9a3b53955c88a9cfbd0b288cbd1c1ae933aebeec4a1b4", size = 2034966, upload-time = "2026-04-13T09:04:21.629Z" }, + { url = "https://files.pythonhosted.org/packages/36/3b/914891d384cdbf9a6f464eb13713baa22ea1e453d4da80fb7da522079370/pydantic_core-2.46.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:4fc801c290342350ffc82d77872054a934b2e24163727263362170c1db5416ca", size = 2113349, upload-time = "2026-04-13T09:04:59.407Z" }, + { url = "https://files.pythonhosted.org/packages/35/95/3a0c6f65e231709fb3463e32943c69d10285cb50203a2130a4732053a06d/pydantic_core-2.46.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0a36f2cc88170cc177930afcc633a8c15907ea68b59ac16bd180c2999d714940", size = 1949170, upload-time = "2026-04-13T09:06:09.935Z" }, + { url = "https://files.pythonhosted.org/packages/d1/63/d845c36a608469fe7bee226edeff0984c33dbfe7aecd755b0e7ab5a275c4/pydantic_core-2.46.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a3912e0c568a1f99d4d6d3e41def40179d61424c0ca1c8c87c4877d7f6fd7fb", size = 1977914, upload-time = "2026-04-13T09:04:56.16Z" }, + { url = "https://files.pythonhosted.org/packages/08/6f/f2e7a7f85931fb31671f5378d1c7fc70606e4b36d59b1b48e1bd1ef5d916/pydantic_core-2.46.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3534c3415ed1a19ab23096b628916a827f7858ec8db49ad5d7d1e44dc13c0d7b", size = 2050538, upload-time = "2026-04-13T09:05:06.789Z" }, + { url = "https://files.pythonhosted.org/packages/8c/97/f4aa7181dd9a16dd9059a99fc48fdab0c2aab68307283a5c04cf56de68c4/pydantic_core-2.46.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:21067396fc285609323a4db2f63a87570044abe0acddfcca8b135fc7948e3db7", size = 2236294, upload-time = "2026-04-13T09:07:03.2Z" }, + { url = "https://files.pythonhosted.org/packages/24/c1/6a5042fc32765c87101b500f394702890af04239c318b6002cfd627b710d/pydantic_core-2.46.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2afd85b7be186e2fe7cdbb09a3d964bcc2042f65bbcc64ad800b3c7915032655", size = 2312954, upload-time = "2026-04-13T09:06:11.919Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e4/566101a561492ce8454f0844ca29c3b675a6b3a7b3ff577db85ed05c8c50/pydantic_core-2.46.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67e2c2e171b78db8154da602de72ffdc473c6ee51de8a9d80c0f1cd4051abfc7", size = 2102533, upload-time = "2026-04-13T09:06:58.664Z" }, + { url = "https://files.pythonhosted.org/packages/3e/ac/adc11ee1646a5c4dd9abb09a00e7909e6dc25beddc0b1310ca734bb9b48e/pydantic_core-2.46.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c16ae1f3170267b1a37e16dba5c297bdf60c8b5657b147909ca8774ce7366644", size = 2169447, upload-time = "2026-04-13T09:04:11.143Z" }, + { url = "https://files.pythonhosted.org/packages/26/73/408e686b45b82d28ac19e8229e07282254dbee6a5d24c5c7cf3cf3716613/pydantic_core-2.46.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:133b69e1c1ba34d3702eed73f19f7f966928f9aa16663b55c2ebce0893cca42e", size = 2200672, upload-time = "2026-04-13T09:03:54.056Z" }, + { url = "https://files.pythonhosted.org/packages/0a/3b/807d5b035ec891b57b9079ce881f48263936c37bd0d154a056e7fd152afb/pydantic_core-2.46.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:15ed8e5bde505133d96b41702f31f06829c46b05488211a5b1c7877e11de5eb5", size = 2188293, upload-time = "2026-04-13T09:07:07.614Z" }, + { url = "https://files.pythonhosted.org/packages/f1/ed/719b307516285099d1196c52769fdbe676fd677da007b9c349ae70b7226d/pydantic_core-2.46.0-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:8cfc29a1c66a7f0fcb36262e92f353dd0b9c4061d558fceb022e698a801cb8ae", size = 2335023, upload-time = "2026-04-13T09:04:05.176Z" }, + { url = "https://files.pythonhosted.org/packages/8d/90/8718e4ae98c4e8a7325afdc079be82be1e131d7a47cb6c098844a9531ffe/pydantic_core-2.46.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e1155708540f13845bf68d5ac511a55c76cfe2e057ed12b4bf3adac1581fc5c2", size = 2377155, upload-time = "2026-04-13T09:06:18.081Z" }, + { url = "https://files.pythonhosted.org/packages/dd/dc/7172789283b963f81da2fc92b186e22de55687019079f71c4d570822502b/pydantic_core-2.46.0-cp314-cp314-win32.whl", hash = "sha256:de5635a48df6b2eef161d10ea1bc2626153197333662ba4cd700ee7ec1aba7f5", size = 1963078, upload-time = "2026-04-13T09:05:30.615Z" }, + { url = "https://files.pythonhosted.org/packages/e0/69/03a7ea4b6264def3a44eabf577528bcec2f49468c5698b2044dea54dc07e/pydantic_core-2.46.0-cp314-cp314-win_amd64.whl", hash = "sha256:f07a5af60c5e7cf53dd1ff734228bd72d0dc9938e64a75b5bb308ca350d9681e", size = 2068439, upload-time = "2026-04-13T09:04:57.729Z" }, + { url = "https://files.pythonhosted.org/packages/f5/eb/1c3afcfdee2ab6634b802ab0a0f1966df4c8b630028ec56a1cb0a710dc58/pydantic_core-2.46.0-cp314-cp314-win_arm64.whl", hash = "sha256:e7a77eca3c7d5108ff509db20aae6f80d47c7ed7516d8b96c387aacc42f3ce0f", size = 2026470, upload-time = "2026-04-13T09:05:08.654Z" }, + { url = "https://files.pythonhosted.org/packages/5c/30/1177dde61b200785c4739665e3aa03a9d4b2c25d2d0408b07d585e633965/pydantic_core-2.46.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:5e7cdd4398bee1aaeafe049ac366b0f887451d9ae418fd8785219c13fea2f928", size = 2107447, upload-time = "2026-04-13T09:05:46.314Z" }, + { url = "https://files.pythonhosted.org/packages/b1/60/4e0f61f99bdabbbc309d364a2791e1ba31e778a4935bc43391a7bdec0744/pydantic_core-2.46.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5c2c92d82808e27cef3f7ab3ed63d657d0c755e0dbe5b8a58342e37bdf09bd2e", size = 1926927, upload-time = "2026-04-13T09:06:20.371Z" }, + { url = "https://files.pythonhosted.org/packages/1d/d0/67f89a8269152c1d6eaa81f04e75a507372ebd8ca7382855a065222caa80/pydantic_core-2.46.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bab80af91cd7014b45d1089303b5f844a9d91d7da60eabf3d5f9694b32a6655", size = 1966613, upload-time = "2026-04-13T09:07:05.389Z" }, + { url = "https://files.pythonhosted.org/packages/cd/07/8dfdc3edc78f29a80fb31f366c50203ec904cff6a4c923599bf50ac0d0ff/pydantic_core-2.46.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1e49ffdb714bc990f00b39d1ad1d683033875b5af15582f60c1f34ad3eeccfaa", size = 2032902, upload-time = "2026-04-13T09:06:42.47Z" }, + { url = "https://files.pythonhosted.org/packages/b0/2a/111c5e8fe24f99c46bcad7d3a82a8f6dbc738066e2c72c04c71f827d8c78/pydantic_core-2.46.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ca877240e8dbdeef3a66f751dc41e5a74893767d510c22a22fc5c0199844f0ce", size = 2244456, upload-time = "2026-04-13T09:05:36.484Z" }, + { url = "https://files.pythonhosted.org/packages/6b/7c/cfc5d11c15a63ece26e148572c77cfbb2c7f08d315a7b63ef0fe0711d753/pydantic_core-2.46.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87e6843f89ecd2f596d7294e33196c61343186255b9880c4f1b725fde8b0e20d", size = 2294535, upload-time = "2026-04-13T09:06:01.689Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2c/f0d744e3dab7bd026a3f4670a97a295157cff923a2666d30a15a70a7e3d0/pydantic_core-2.46.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e20bc5add1dd9bc3b9a3600d40632e679376569098345500799a6ad7c5d46c72", size = 2104621, upload-time = "2026-04-13T09:04:34.388Z" }, + { url = "https://files.pythonhosted.org/packages/a7/64/e7cc4698dc024264d214b51d5a47a2404221b12060dd537d76f831b2120a/pydantic_core-2.46.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:ee6ff79a5f0289d64a9d6696a3ce1f98f925b803dd538335a118231e26d6d827", size = 2130718, upload-time = "2026-04-13T09:04:26.23Z" }, + { url = "https://files.pythonhosted.org/packages/0b/a8/224e655fec21f7d4441438ad2ecaccb33b5a3876ce7bb2098c74a49efc14/pydantic_core-2.46.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:52d35cfb58c26323101c7065508d7bb69bb56338cda9ea47a7b32be581af055d", size = 2180738, upload-time = "2026-04-13T09:05:50.253Z" }, + { url = "https://files.pythonhosted.org/packages/32/7b/b3025618ed4c4e4cbaa9882731c19625db6669896b621760ea95bc1125ef/pydantic_core-2.46.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:d14cc5a6f260fa78e124061eebc5769af6534fc837e9a62a47f09a2c341fa4ea", size = 2171222, upload-time = "2026-04-13T09:07:29.929Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e3/68170aa1d891920af09c1f2f34df61dc5ff3a746400027155523e3400e89/pydantic_core-2.46.0-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:4f7ff859d663b6635f6307a10803d07f0d09487e16c3d36b1744af51dbf948b2", size = 2320040, upload-time = "2026-04-13T09:06:35.732Z" }, + { url = "https://files.pythonhosted.org/packages/67/1b/5e65807001b84972476300c1f49aea2b4971b7e9fffb5c2654877dadd274/pydantic_core-2.46.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:8ef749be6ed0d69dba31902aaa8255a9bb269ae50c93888c4df242d8bb7acd9e", size = 2377062, upload-time = "2026-04-13T09:07:39.945Z" }, + { url = "https://files.pythonhosted.org/packages/75/03/48caa9dd5f28f7662bd52bff454d9a451f6b7e5e4af95e289e5e170749c9/pydantic_core-2.46.0-cp314-cp314t-win32.whl", hash = "sha256:d93ca72870133f86360e4bb0c78cd4e6ba2a0f9f3738a6486909ffc031463b32", size = 1951028, upload-time = "2026-04-13T09:04:20.224Z" }, + { url = "https://files.pythonhosted.org/packages/87/ed/e97ff55fe28c0e6e3cba641d622b15e071370b70e5f07c496b07b65db7c9/pydantic_core-2.46.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6ebb2668afd657e2127cb40f2ceb627dd78e74e9dfde14d9bf6cdd532a29ff59", size = 2048519, upload-time = "2026-04-13T09:05:10.464Z" }, + { url = "https://files.pythonhosted.org/packages/b6/51/e0db8267a287994546925f252e329eeae4121b1e77e76353418da5a3adf0/pydantic_core-2.46.0-cp314-cp314t-win_arm64.whl", hash = "sha256:4864f5bbb7993845baf9209bae1669a8a76769296a018cb569ebda9dcb4241f5", size = 2026791, upload-time = "2026-04-13T09:04:37.724Z" }, + { url = "https://files.pythonhosted.org/packages/2d/f1/6731c2d6caf03efe822101edb4783eb3f212f34b7b005a34f039f67e76e1/pydantic_core-2.46.0-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:ce2e38e27de73ff6a0312a9e3304c398577c418d90bbde97f0ba1ee3ab7ac39f", size = 2121259, upload-time = "2026-04-13T09:07:34.845Z" }, + { url = "https://files.pythonhosted.org/packages/72/fd/ac34d4c92e739e37a040be9e7ea84d116afec5f983a7db856c27135fba77/pydantic_core-2.46.0-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:f0d34ba062396de0be7421e6e69c9a6821bf6dc73a0ab9959a48a5a6a1e24754", size = 1945798, upload-time = "2026-04-13T09:04:24.729Z" }, + { url = "https://files.pythonhosted.org/packages/b6/a4/f413a522c4047c46b109be6805a3095d35e5a4882fd5b4fdc0909693dfc0/pydantic_core-2.46.0-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4c0a12147b4026dd68789fb9f22f1a8769e457f9562783c181880848bbd6412", size = 1986062, upload-time = "2026-04-13T09:05:57.177Z" }, + { url = "https://files.pythonhosted.org/packages/91/2e/9760025ea8b0f49903c0ceebdfc2d8ef839da872426f2b03cae9de036a7c/pydantic_core-2.46.0-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a99896d9db56df901ab4a63cd6a36348a569cff8e05f049db35f4016a817a3d9", size = 2145344, upload-time = "2026-04-13T09:03:56.924Z" }, + { url = "https://files.pythonhosted.org/packages/74/0c/106ed5cc50393d90523f09adcc50d05e42e748eb107dc06aea971137f02d/pydantic_core-2.46.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:bc0e2fefe384152d7da85b5c2fe8ce2bf24752f68a58e3f3ea42e28a29dfdeb2", size = 2104968, upload-time = "2026-04-13T09:06:26.967Z" }, + { url = "https://files.pythonhosted.org/packages/f5/71/b494cef3165e3413ee9bbbb5a9eedc9af0ea7b88d8638beef6c2061b110e/pydantic_core-2.46.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:a2ab0e785548be1b4362a62c4004f9217598b7ee465f1f420fc2123e2a5b5b02", size = 1940442, upload-time = "2026-04-13T09:06:29.332Z" }, + { url = "https://files.pythonhosted.org/packages/7e/3e/a4d578c8216c443e26a1124f8c1e07c0654264ce5651143d3883d85ff140/pydantic_core-2.46.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16d45aecb18b8cba1c68eeb17c2bb2d38627ceed04c5b30b882fc9134e01f187", size = 1999672, upload-time = "2026-04-13T09:04:42.798Z" }, + { url = "https://files.pythonhosted.org/packages/cd/c1/9114560468685525a21770138382fd0cb849aaf351ff2c7b97f760d121e0/pydantic_core-2.46.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5078f6c377b002428e984259ac327ef8902aacae6c14b7de740dd4869a491501", size = 2154533, upload-time = "2026-04-13T09:04:50.868Z" }, + { url = "https://files.pythonhosted.org/packages/09/ed/fbd8127e4a19c4fdbb2f4983cf72c7b3534086df640c813c5c0ec4218177/pydantic_core-2.46.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:be3e04979ba4d68183f247202c7f4f483f35df57690b3f875c06340a1579b47c", size = 2119951, upload-time = "2026-04-13T09:04:35.923Z" }, + { url = "https://files.pythonhosted.org/packages/ec/77/df8711ebb45910412f90d75198430fa1120f5618336b71fa00303601c5a4/pydantic_core-2.46.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:b1eae8d7d9b8c2a90b34d3d9014804dca534f7f40180197062634499412ea14e", size = 1953812, upload-time = "2026-04-13T09:05:40.293Z" }, + { url = "https://files.pythonhosted.org/packages/12/fe/14b35df69112bd812d6818a395eeab22eeaa2befc6f85bc54ed648430186/pydantic_core-2.46.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a95a2773680dd4b6b999d4eccdd1b577fd71c31739fb4849f6ada47eabb9c56", size = 2139585, upload-time = "2026-04-13T09:06:46.94Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f0/4fea4c14ebbdeb87e5f6edd2620735fcbd384865f06707fe229c021ce041/pydantic_core-2.46.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:25988c3159bb097e06abfdf7b21b1fcaf90f187c74ca6c7bb842c1f72ce74fa8", size = 2179154, upload-time = "2026-04-13T09:04:15.639Z" }, + { url = "https://files.pythonhosted.org/packages/5c/36/6329aa79ba32b73560e6e453164fb29702b115fd3b2b650e796e1dc27862/pydantic_core-2.46.0-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:747d89bd691854c719a3381ba46b6124ef916ae85364c79e11db9c84995d8d03", size = 2182917, upload-time = "2026-04-13T09:07:24.483Z" }, + { url = "https://files.pythonhosted.org/packages/92/61/edbf7aea71052d410347846a2ea43394f74651bf6822b8fad8703ca00575/pydantic_core-2.46.0-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:909a7327b83ca93b372f7d48df0ebc7a975a5191eb0b6e024f503f4902c24124", size = 2327716, upload-time = "2026-04-13T09:06:31.681Z" }, + { url = "https://files.pythonhosted.org/packages/a4/11/aa5089b941e85294b1d5d526840b18f0d4464f842d43d8999ce50ef881c1/pydantic_core-2.46.0-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:2f7e6a3752378a69fadf3f5ee8bc5fa082f623703eec0f4e854b12c548322de0", size = 2365925, upload-time = "2026-04-13T09:05:38.338Z" }, + { url = "https://files.pythonhosted.org/packages/0c/75/e187b0ea247f71f2009d156df88b7d8449c52a38810c9a1bd55dd4871206/pydantic_core-2.46.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:ef47ee0a3ac4c2bb25a083b3acafb171f65be4a0ac1e84edef79dd0016e25eaa", size = 2193856, upload-time = "2026-04-13T09:05:03.114Z" }, +] + +[[package]] +name = "pydantic-settings" +version = "2.13.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/6d/fffca34caecc4a3f97bda81b2098da5e8ab7efc9a66e819074a11955d87e/pydantic_settings-2.13.1.tar.gz", hash = "sha256:b4c11847b15237fb0171e1462bf540e294affb9b86db4d9aa5c01730bdbe4025", size = 223826, upload-time = "2026-02-19T13:45:08.055Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/4b/ccc026168948fec4f7555b9164c724cf4125eac006e176541483d2c959be/pydantic_settings-2.13.1-py3-none-any.whl", hash = "sha256:d56fd801823dbeae7f0975e1f8c8e25c258eb75d278ea7abb5d9cebb01b56237", size = 58929, upload-time = "2026-02-19T13:45:06.034Z" }, +] + +[[package]] +name = "pyee" +version = "13.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8b/04/e7c1fe4dc78a6fdbfd6c337b1c3732ff543b8a397683ab38378447baa331/pyee-13.0.1.tar.gz", hash = "sha256:0b931f7c14535667ed4c7e0d531716368715e860b988770fc7eb8578d1f67fc8", size = 31655, upload-time = "2026-02-14T21:12:28.044Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/b4d4827c93ef43c01f599ef31453ccc1c132b353284fc6c87d535c233129/pyee-13.0.1-py3-none-any.whl", hash = "sha256:af2f8fede4171ef667dfded53f96e2ed0d6e6bd7ee3bb46437f77e3b57689228", size = 15659, upload-time = "2026-02-14T21:12:26.263Z" }, +] + +[[package]] +name = "pygments" +version = "2.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, +] + +[[package]] +name = "pymdown-extensions" +version = "10.21.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/08/f1c908c581fd11913da4711ea7ba32c0eee40b0190000996bb863b0c9349/pymdown_extensions-10.21.2.tar.gz", hash = "sha256:c3f55a5b8a1d0edf6699e35dcbea71d978d34ff3fa79f3d807b8a5b3fa90fbdc", size = 853922, upload-time = "2026-03-29T15:01:55.233Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/27/a2fc51a4a122dfd1015e921ae9d22fee3d20b0b8080d9a704578bf9deece/pymdown_extensions-10.21.2-py3-none-any.whl", hash = "sha256:5c0fd2a2bea14eb39af8ff284f1066d898ab2187d81b889b75d46d4348c01638", size = 268901, upload-time = "2026-03-29T15:01:53.244Z" }, +] + +[[package]] +name = "pytest" +version = "9.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, +] + +[[package]] +name = "pytest-asyncio" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "backports-asyncio-runner", marker = "python_full_version < '3.11'" }, + { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" }, +] + +[[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/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z" }, + { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z" }, + { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z" }, + { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z" }, + { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z" }, + { 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 = "pyyaml-env-tag" +version = "1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/2e/79c822141bfd05a853236b504869ebc6b70159afc570e1d5a20641782eaa/pyyaml_env_tag-1.1.tar.gz", hash = "sha256:2eb38b75a2d21ee0475d6d97ec19c63287a7e140231e4214969d0eac923cd7ff", size = 5737, upload-time = "2025-05-13T15:24:01.64Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl", hash = "sha256:17109e1a528561e32f026364712fee1264bc2ea6715120891174ed1b980d2e04", size = 4722, upload-time = "2025-05-13T15:23:59.629Z" }, +] + +[[package]] +name = "requests" +version = "2.33.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5f/a4/98b9c7c6428a668bf7e42ebb7c79d576a1c3c1e3ae2d47e674b468388871/requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517", size = 134120, upload-time = "2026-03-30T16:09:15.531Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a", size = 64947, upload-time = "2026-03-30T16:09:13.83Z" }, +] + +[[package]] +name = "respx" +version = "0.23.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/43/98/4e55c9c486404ec12373708d015ebce157966965a5ebe7f28ff2c784d41b/respx-0.23.1.tar.gz", hash = "sha256:242dcc6ce6b5b9bf621f5870c82a63997e8e82bc7c947f9ffe272b8f3dd5a780", size = 29243, upload-time = "2026-04-08T14:37:16.008Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/4a/221da6ca167db45693d8d26c7dc79ccfc978a440251bf6721c9aaf251ac0/respx-0.23.1-py2.py3-none-any.whl", hash = "sha256:b18004b029935384bccfa6d7d9d74b4ec9af73a081cc28600fffc0447f4b8c1a", size = 25557, upload-time = "2026-04-08T14:37:14.613Z" }, +] + +[[package]] +name = "rich" +version = "15.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/8f/0722ca900cc807c13a6a0c696dacf35430f72e0ec571c4275d2371fca3e9/rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36", size = 230680, upload-time = "2026-04-12T08:24:00.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb", size = 310654, upload-time = "2026-04-12T08:24:02.83Z" }, +] + +[[package]] +name = "ruff" +version = "0.15.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/d9/aa3f7d59a10ef6b14fe3431706f854dbf03c5976be614a9796d36326810c/ruff-0.15.10.tar.gz", hash = "sha256:d1f86e67ebfdef88e00faefa1552b5e510e1d35f3be7d423dc7e84e63788c94e", size = 4631728, upload-time = "2026-04-09T14:06:09.884Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/00/a1c2fdc9939b2c03691edbda290afcd297f1f389196172826b03d6b6a595/ruff-0.15.10-py3-none-linux_armv6l.whl", hash = "sha256:0744e31482f8f7d0d10a11fcbf897af272fefdfcb10f5af907b18c2813ff4d5f", size = 10563362, upload-time = "2026-04-09T14:06:21.189Z" }, + { url = "https://files.pythonhosted.org/packages/5c/15/006990029aea0bebe9d33c73c3e28c80c391ebdba408d1b08496f00d422d/ruff-0.15.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b1e7c16ea0ff5a53b7c2df52d947e685973049be1cdfe2b59a9c43601897b22e", size = 10951122, upload-time = "2026-04-09T14:06:02.236Z" }, + { url = "https://files.pythonhosted.org/packages/f2/c0/4ac978fe874d0618c7da647862afe697b281c2806f13ce904ad652fa87e4/ruff-0.15.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:93cc06a19e5155b4441dd72808fdf84290d84ad8a39ca3b0f994363ade4cebb1", size = 10314005, upload-time = "2026-04-09T14:06:00.026Z" }, + { url = "https://files.pythonhosted.org/packages/da/73/c209138a5c98c0d321266372fc4e33ad43d506d7e5dd817dd89b60a8548f/ruff-0.15.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83e1dd04312997c99ea6965df66a14fb4f03ba978564574ffc68b0d61fd3989e", size = 10643450, upload-time = "2026-04-09T14:05:42.137Z" }, + { url = "https://files.pythonhosted.org/packages/ec/76/0deec355d8ec10709653635b1f90856735302cb8e149acfdf6f82a5feb70/ruff-0.15.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8154d43684e4333360fedd11aaa40b1b08a4e37d8ffa9d95fee6fa5b37b6fab1", size = 10379597, upload-time = "2026-04-09T14:05:49.984Z" }, + { url = "https://files.pythonhosted.org/packages/dc/be/86bba8fc8798c081e28a4b3bb6d143ccad3fd5f6f024f02002b8f08a9fa3/ruff-0.15.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ab88715f3a6deb6bde6c227f3a123410bec7b855c3ae331b4c006189e895cef", size = 11146645, upload-time = "2026-04-09T14:06:12.246Z" }, + { url = "https://files.pythonhosted.org/packages/a8/89/140025e65911b281c57be1d385ba1d932c2366ca88ae6663685aed8d4881/ruff-0.15.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a768ff5969b4f44c349d48edf4ab4f91eddb27fd9d77799598e130fb628aa158", size = 12030289, upload-time = "2026-04-09T14:06:04.776Z" }, + { url = "https://files.pythonhosted.org/packages/88/de/ddacca9545a5e01332567db01d44bd8cf725f2db3b3d61a80550b48308ea/ruff-0.15.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ee3ef42dab7078bda5ff6a1bcba8539e9857deb447132ad5566a038674540d0", size = 11496266, upload-time = "2026-04-09T14:05:55.485Z" }, + { url = "https://files.pythonhosted.org/packages/bc/bb/7ddb00a83760ff4a83c4e2fc231fd63937cc7317c10c82f583302e0f6586/ruff-0.15.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51cb8cc943e891ba99989dd92d61e29b1d231e14811db9be6440ecf25d5c1609", size = 11256418, upload-time = "2026-04-09T14:05:57.69Z" }, + { url = "https://files.pythonhosted.org/packages/dc/8d/55de0d35aacf6cd50b6ee91ee0f291672080021896543776f4170fc5c454/ruff-0.15.10-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:e59c9bdc056a320fb9ea1700a8d591718b8faf78af065484e801258d3a76bc3f", size = 11288416, upload-time = "2026-04-09T14:05:44.695Z" }, + { url = "https://files.pythonhosted.org/packages/68/cf/9438b1a27426ec46a80e0a718093c7f958ef72f43eb3111862949ead3cc1/ruff-0.15.10-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:136c00ca2f47b0018b073f28cb5c1506642a830ea941a60354b0e8bc8076b151", size = 10621053, upload-time = "2026-04-09T14:05:52.782Z" }, + { url = "https://files.pythonhosted.org/packages/4c/50/e29be6e2c135e9cd4cb15fbade49d6a2717e009dff3766dd080fcb82e251/ruff-0.15.10-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:8b80a2f3c9c8a950d6237f2ca12b206bccff626139be9fa005f14feb881a1ae8", size = 10378302, upload-time = "2026-04-09T14:06:14.361Z" }, + { url = "https://files.pythonhosted.org/packages/18/2f/e0b36a6f99c51bb89f3a30239bc7bf97e87a37ae80aa2d6542d6e5150364/ruff-0.15.10-py3-none-musllinux_1_2_i686.whl", hash = "sha256:e3e53c588164dc025b671c9df2462429d60357ea91af7e92e9d56c565a9f1b07", size = 10850074, upload-time = "2026-04-09T14:06:16.581Z" }, + { url = "https://files.pythonhosted.org/packages/11/08/874da392558ce087a0f9b709dc6ec0d60cbc694c1c772dab8d5f31efe8cb/ruff-0.15.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:b0c52744cf9f143a393e284125d2576140b68264a93c6716464e129a3e9adb48", size = 11358051, upload-time = "2026-04-09T14:06:18.948Z" }, + { url = "https://files.pythonhosted.org/packages/e4/46/602938f030adfa043e67112b73821024dc79f3ab4df5474c25fa4c1d2d14/ruff-0.15.10-py3-none-win32.whl", hash = "sha256:d4272e87e801e9a27a2e8df7b21011c909d9ddd82f4f3281d269b6ba19789ca5", size = 10588964, upload-time = "2026-04-09T14:06:07.14Z" }, + { url = "https://files.pythonhosted.org/packages/25/b6/261225b875d7a13b33a6d02508c39c28450b2041bb01d0f7f1a83d569512/ruff-0.15.10-py3-none-win_amd64.whl", hash = "sha256:28cb32d53203242d403d819fd6983152489b12e4a3ae44993543d6fe62ab42ed", size = 11745044, upload-time = "2026-04-09T14:05:39.473Z" }, + { url = "https://files.pythonhosted.org/packages/58/ed/dea90a65b7d9e69888890fb14c90d7f51bf0c1e82ad800aeb0160e4bacfd/ruff-0.15.10-py3-none-win_arm64.whl", hash = "sha256:601d1610a9e1f1c2165a4f561eeaa2e2ea1e97f3287c5aa258d3dab8b57c6188", size = 11035607, upload-time = "2026-04-09T14:05:47.593Z" }, +] + +[[package]] +name = "safetensors" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/29/9c/6e74567782559a63bd040a236edca26fd71bc7ba88de2ef35d75df3bca5e/safetensors-0.7.0.tar.gz", hash = "sha256:07663963b67e8bd9f0b8ad15bb9163606cd27cc5a1b96235a50d8369803b96b0", size = 200878, upload-time = "2025-11-19T15:18:43.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/47/aef6c06649039accf914afef490268e1067ed82be62bcfa5b7e886ad15e8/safetensors-0.7.0-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:c82f4d474cf725255d9e6acf17252991c3c8aac038d6ef363a4bf8be2f6db517", size = 467781, upload-time = "2025-11-19T15:18:35.84Z" }, + { url = "https://files.pythonhosted.org/packages/e8/00/374c0c068e30cd31f1e1b46b4b5738168ec79e7689ca82ee93ddfea05109/safetensors-0.7.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:94fd4858284736bb67a897a41608b5b0c2496c9bdb3bf2af1fa3409127f20d57", size = 447058, upload-time = "2025-11-19T15:18:34.416Z" }, + { url = "https://files.pythonhosted.org/packages/f1/06/578ffed52c2296f93d7fd2d844cabfa92be51a587c38c8afbb8ae449ca89/safetensors-0.7.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e07d91d0c92a31200f25351f4acb2bc6aff7f48094e13ebb1d0fb995b54b6542", size = 491748, upload-time = "2025-11-19T15:18:09.79Z" }, + { url = "https://files.pythonhosted.org/packages/ae/33/1debbbb70e4791dde185edb9413d1fe01619255abb64b300157d7f15dddd/safetensors-0.7.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8469155f4cb518bafb4acf4865e8bb9d6804110d2d9bdcaa78564b9fd841e104", size = 503881, upload-time = "2025-11-19T15:18:16.145Z" }, + { url = "https://files.pythonhosted.org/packages/8e/1c/40c2ca924d60792c3be509833df711b553c60effbd91da6f5284a83f7122/safetensors-0.7.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:54bef08bf00a2bff599982f6b08e8770e09cc012d7bba00783fc7ea38f1fb37d", size = 623463, upload-time = "2025-11-19T15:18:21.11Z" }, + { url = "https://files.pythonhosted.org/packages/9b/3a/13784a9364bd43b0d61eef4bea2845039bc2030458b16594a1bd787ae26e/safetensors-0.7.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:42cb091236206bb2016d245c377ed383aa7f78691748f3bb6ee1bfa51ae2ce6a", size = 532855, upload-time = "2025-11-19T15:18:25.719Z" }, + { url = "https://files.pythonhosted.org/packages/a0/60/429e9b1cb3fc651937727befe258ea24122d9663e4d5709a48c9cbfceecb/safetensors-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac7252938f0696ddea46f5e855dd3138444e82236e3be475f54929f0c510d48", size = 507152, upload-time = "2025-11-19T15:18:33.023Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a8/4b45e4e059270d17af60359713ffd83f97900d45a6afa73aaa0d737d48b6/safetensors-0.7.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1d060c70284127fa805085d8f10fbd0962792aed71879d00864acda69dbab981", size = 541856, upload-time = "2025-11-19T15:18:31.075Z" }, + { url = "https://files.pythonhosted.org/packages/06/87/d26d8407c44175d8ae164a95b5a62707fcc445f3c0c56108e37d98070a3d/safetensors-0.7.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cdab83a366799fa730f90a4ebb563e494f28e9e92c4819e556152ad55e43591b", size = 674060, upload-time = "2025-11-19T15:18:37.211Z" }, + { url = "https://files.pythonhosted.org/packages/11/f5/57644a2ff08dc6325816ba7217e5095f17269dada2554b658442c66aed51/safetensors-0.7.0-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:672132907fcad9f2aedcb705b2d7b3b93354a2aec1b2f706c4db852abe338f85", size = 771715, upload-time = "2025-11-19T15:18:38.689Z" }, + { url = "https://files.pythonhosted.org/packages/86/31/17883e13a814bd278ae6e266b13282a01049b0c81341da7fd0e3e71a80a3/safetensors-0.7.0-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:5d72abdb8a4d56d4020713724ba81dac065fedb7f3667151c4a637f1d3fb26c0", size = 714377, upload-time = "2025-11-19T15:18:40.162Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d8/0c8a7dc9b41dcac53c4cbf9df2b9c83e0e0097203de8b37a712b345c0be5/safetensors-0.7.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b0f6d66c1c538d5a94a73aa9ddca8ccc4227e6c9ff555322ea40bdd142391dd4", size = 677368, upload-time = "2025-11-19T15:18:41.627Z" }, + { url = "https://files.pythonhosted.org/packages/05/e5/cb4b713c8a93469e3c5be7c3f8d77d307e65fe89673e731f5c2bfd0a9237/safetensors-0.7.0-cp38-abi3-win32.whl", hash = "sha256:c74af94bf3ac15ac4d0f2a7c7b4663a15f8c2ab15ed0fc7531ca61d0835eccba", size = 326423, upload-time = "2025-11-19T15:18:45.74Z" }, + { url = "https://files.pythonhosted.org/packages/5d/e6/ec8471c8072382cb91233ba7267fd931219753bb43814cbc71757bfd4dab/safetensors-0.7.0-cp38-abi3-win_amd64.whl", hash = "sha256:d1239932053f56f3456f32eb9625590cc7582e905021f94636202a864d470755", size = 341380, upload-time = "2025-11-19T15:18:44.427Z" }, + { url = "https://files.pythonhosted.org/packages/a7/6a/4d08d89a6fcbe905c5ae68b8b34f0791850882fc19782d0d02c65abbdf3b/safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4729811a6640d019a4b7ba8638ee2fd21fa5ca8c7e7bdf0fed62068fcaac737", size = 492430, upload-time = "2025-11-19T15:18:11.884Z" }, + { url = "https://files.pythonhosted.org/packages/dd/29/59ed8152b30f72c42d00d241e58eaca558ae9dbfa5695206e2e0f54c7063/safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:12f49080303fa6bb424b362149a12949dfbbf1e06811a88f2307276b0c131afd", size = 503977, upload-time = "2025-11-19T15:18:17.523Z" }, + { url = "https://files.pythonhosted.org/packages/d3/0b/4811bfec67fa260e791369b16dab105e4bae82686120554cc484064e22b4/safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0071bffba4150c2f46cae1432d31995d77acfd9f8db598b5d1a2ce67e8440ad2", size = 623890, upload-time = "2025-11-19T15:18:22.666Z" }, + { url = "https://files.pythonhosted.org/packages/58/5b/632a58724221ef03d78ab65062e82a1010e1bef8e8e0b9d7c6d7b8044841/safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:473b32699f4200e69801bf5abf93f1a4ecd432a70984df164fc22ccf39c4a6f3", size = 531885, upload-time = "2025-11-19T15:18:27.146Z" }, +] + +[[package]] +name = "scrapling" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cssselect" }, + { name = "lxml" }, + { name = "orjson" }, + { name = "tld" }, + { name = "typing-extensions" }, + { name = "w3lib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4a/0a/de7e8ee572d88736ff8648dd3d69b392aa145e6a44fe034f6e94c2ba9ff1/scrapling-0.4.6.tar.gz", hash = "sha256:4e4e16e352759d563925f35e459442e363f195e7b1a8a43b1273deb8cc0a6bf2", size = 150031, upload-time = "2026-04-13T13:37:09.637Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3e/68/787adb775191e5ea846dcd2a7c4dff8d50f53e740ed0928c3f8fc193bfd3/scrapling-0.4.6-py3-none-any.whl", hash = "sha256:9dc9524c31e35daa2769a757ceb556c4115098a07e1499232684cf7730e5a664", size = 150078, upload-time = "2026-04-13T13:37:07.893Z" }, +] + +[package.optional-dependencies] +fetchers = [ + { name = "anyio" }, + { name = "apify-fingerprint-datapoints" }, + { name = "browserforge" }, + { name = "click" }, + { name = "curl-cffi" }, + { name = "msgspec" }, + { name = "patchright" }, + { name = "playwright" }, + { name = "protego" }, +] + +[[package]] +name = "setuptools" +version = "81.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0d/1c/73e719955c59b8e424d015ab450f51c0af856ae46ea2da83eba51cc88de1/setuptools-81.0.0.tar.gz", hash = "sha256:487b53915f52501f0a79ccfd0c02c165ffe06631443a886740b91af4b7a5845a", size = 1198299, upload-time = "2026-02-06T21:10:39.601Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/e3/c164c88b2e5ce7b24d667b9bd83589cf4f3520d97cad01534cd3c4f55fdb/setuptools-81.0.0-py3-none-any.whl", hash = "sha256:fdd925d5c5d9f62e4b74b30d6dd7828ce236fd6ed998a08d81de62ce5a6310d6", size = 1062021, upload-time = "2026-02-06T21:10:37.175Z" }, +] + +[[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 = "sortedcontainers" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/c4/ba2f8066cceb6f23394729afe52f3bf7adec04bf9ed2c820b39e19299111/sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88", size = 30594, upload-time = "2021-05-16T22:03:42.897Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0", size = 29575, upload-time = "2021-05-16T22:03:41.177Z" }, +] + +[[package]] +name = "sympy" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921, upload-time = "2025-04-27T18:05:01.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353, upload-time = "2025-04-27T18:04:59.103Z" }, +] + +[[package]] +name = "timm" +version = "1.0.26" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "huggingface-hub" }, + { name = "pyyaml" }, + { name = "safetensors" }, + { name = "torch" }, + { name = "torchvision" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7b/1e/e924b3b2326a856aaf68586f9c52a5fc81ef45715eca408393b68c597e0e/timm-1.0.26.tar.gz", hash = "sha256:f66f082f2f381cf68431c22714c8b70f723837fa2a185b155961eab90f2d5b10", size = 2419859, upload-time = "2026-03-23T18:12:10.272Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6f/e9/bebf3d50e3fc847378988235f87c37ad3ac26d386041ab915d15e92025cd/timm-1.0.26-py3-none-any.whl", hash = "sha256:985c330de5ccc3a2aa0224eb7272e6a336084702390bb7e3801f3c91603d3683", size = 2568766, upload-time = "2026-03-23T18:12:08.062Z" }, +] + +[[package]] +name = "tld" +version = "0.13.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/5d/76b4383ac4e5b5e254e50c09807b3e13820bed6d6c11cd540264988d6802/tld-0.13.2.tar.gz", hash = "sha256:d983fa92b9d717400742fca844e29d5e18271079c7bcfabf66d01b39b4a14345", size = 467175, upload-time = "2026-03-06T23:50:34.498Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/90/39a85a4b63c84213e78b3c17d22e1bf45328acf8ebb33ef93be30d0a3911/tld-0.13.2-py2.py3-none-any.whl", hash = "sha256:9b8fdbdb880e7ba65b216a4937f2c94c49a7226723783d5838fc958ac76f4e0c", size = 296743, upload-time = "2026-03-06T23:50:32.465Z" }, +] + +[[package]] +name = "tomli" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/22/de/48c59722572767841493b26183a0d1cc411d54fd759c5607c4590b6563a6/tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f", size = 17543, upload-time = "2026-03-25T20:22:03.828Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/11/db3d5885d8528263d8adc260bb2d28ebf1270b96e98f0e0268d32b8d9900/tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30", size = 154704, upload-time = "2026-03-25T20:21:10.473Z" }, + { url = "https://files.pythonhosted.org/packages/6d/f7/675db52c7e46064a9aa928885a9b20f4124ecb9bc2e1ce74c9106648d202/tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a", size = 149454, upload-time = "2026-03-25T20:21:12.036Z" }, + { url = "https://files.pythonhosted.org/packages/61/71/81c50943cf953efa35bce7646caab3cf457a7d8c030b27cfb40d7235f9ee/tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076", size = 237561, upload-time = "2026-03-25T20:21:13.098Z" }, + { url = "https://files.pythonhosted.org/packages/48/c1/f41d9cb618acccca7df82aaf682f9b49013c9397212cb9f53219e3abac37/tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9", size = 243824, upload-time = "2026-03-25T20:21:14.569Z" }, + { url = "https://files.pythonhosted.org/packages/22/e4/5a816ecdd1f8ca51fb756ef684b90f2780afc52fc67f987e3c61d800a46d/tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c", size = 242227, upload-time = "2026-03-25T20:21:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/6b/49/2b2a0ef529aa6eec245d25f0c703e020a73955ad7edf73e7f54ddc608aa5/tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc", size = 247859, upload-time = "2026-03-25T20:21:17.001Z" }, + { url = "https://files.pythonhosted.org/packages/83/bd/6c1a630eaca337e1e78c5903104f831bda934c426f9231429396ce3c3467/tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049", size = 97204, upload-time = "2026-03-25T20:21:18.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/59/71461df1a885647e10b6bb7802d0b8e66480c61f3f43079e0dcd315b3954/tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e", size = 108084, upload-time = "2026-03-25T20:21:18.978Z" }, + { url = "https://files.pythonhosted.org/packages/b8/83/dceca96142499c069475b790e7913b1044c1a4337e700751f48ed723f883/tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece", size = 95285, upload-time = "2026-03-25T20:21:20.309Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ba/42f134a3fe2b370f555f44b1d72feebb94debcab01676bf918d0cb70e9aa/tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a", size = 155924, upload-time = "2026-03-25T20:21:21.626Z" }, + { url = "https://files.pythonhosted.org/packages/dc/c7/62d7a17c26487ade21c5422b646110f2162f1fcc95980ef7f63e73c68f14/tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085", size = 150018, upload-time = "2026-03-25T20:21:23.002Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/79d13d7c15f13bdef410bdd49a6485b1c37d28968314eabee452c22a7fda/tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9", size = 244948, upload-time = "2026-03-25T20:21:24.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/90/d62ce007a1c80d0b2c93e02cab211224756240884751b94ca72df8a875ca/tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5", size = 253341, upload-time = "2026-03-25T20:21:25.177Z" }, + { url = "https://files.pythonhosted.org/packages/1a/7e/caf6496d60152ad4ed09282c1885cca4eea150bfd007da84aea07bcc0a3e/tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585", size = 248159, upload-time = "2026-03-25T20:21:26.364Z" }, + { url = "https://files.pythonhosted.org/packages/99/e7/c6f69c3120de34bbd882c6fba7975f3d7a746e9218e56ab46a1bc4b42552/tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1", size = 253290, upload-time = "2026-03-25T20:21:27.46Z" }, + { url = "https://files.pythonhosted.org/packages/d6/2f/4a3c322f22c5c66c4b836ec58211641a4067364f5dcdd7b974b4c5da300c/tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917", size = 98141, upload-time = "2026-03-25T20:21:28.492Z" }, + { url = "https://files.pythonhosted.org/packages/24/22/4daacd05391b92c55759d55eaee21e1dfaea86ce5c571f10083360adf534/tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9", size = 108847, upload-time = "2026-03-25T20:21:29.386Z" }, + { url = "https://files.pythonhosted.org/packages/68/fd/70e768887666ddd9e9f5d85129e84910f2db2796f9096aa02b721a53098d/tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257", size = 95088, upload-time = "2026-03-25T20:21:30.677Z" }, + { url = "https://files.pythonhosted.org/packages/07/06/b823a7e818c756d9a7123ba2cda7d07bc2dd32835648d1a7b7b7a05d848d/tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54", size = 155866, upload-time = "2026-03-25T20:21:31.65Z" }, + { url = "https://files.pythonhosted.org/packages/14/6f/12645cf7f08e1a20c7eb8c297c6f11d31c1b50f316a7e7e1e1de6e2e7b7e/tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a", size = 149887, upload-time = "2026-03-25T20:21:33.028Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e0/90637574e5e7212c09099c67ad349b04ec4d6020324539297b634a0192b0/tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897", size = 243704, upload-time = "2026-03-25T20:21:34.51Z" }, + { url = "https://files.pythonhosted.org/packages/10/8f/d3ddb16c5a4befdf31a23307f72828686ab2096f068eaf56631e136c1fdd/tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f", size = 251628, upload-time = "2026-03-25T20:21:36.012Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f1/dbeeb9116715abee2485bf0a12d07a8f31af94d71608c171c45f64c0469d/tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d", size = 247180, upload-time = "2026-03-25T20:21:37.136Z" }, + { url = "https://files.pythonhosted.org/packages/d3/74/16336ffd19ed4da28a70959f92f506233bd7cfc2332b20bdb01591e8b1d1/tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5", size = 251674, upload-time = "2026-03-25T20:21:38.298Z" }, + { url = "https://files.pythonhosted.org/packages/16/f9/229fa3434c590ddf6c0aa9af64d3af4b752540686cace29e6281e3458469/tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd", size = 97976, upload-time = "2026-03-25T20:21:39.316Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1e/71dfd96bcc1c775420cb8befe7a9d35f2e5b1309798f009dca17b7708c1e/tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36", size = 108755, upload-time = "2026-03-25T20:21:40.248Z" }, + { url = "https://files.pythonhosted.org/packages/83/7a/d34f422a021d62420b78f5c538e5b102f62bea616d1d75a13f0a88acb04a/tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd", size = 95265, upload-time = "2026-03-25T20:21:41.219Z" }, + { url = "https://files.pythonhosted.org/packages/3c/fb/9a5c8d27dbab540869f7c1f8eb0abb3244189ce780ba9cd73f3770662072/tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf", size = 155726, upload-time = "2026-03-25T20:21:42.23Z" }, + { url = "https://files.pythonhosted.org/packages/62/05/d2f816630cc771ad836af54f5001f47a6f611d2d39535364f148b6a92d6b/tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac", size = 149859, upload-time = "2026-03-25T20:21:43.386Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/66341bdb858ad9bd0ceab5a86f90eddab127cf8b046418009f2125630ecb/tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662", size = 244713, upload-time = "2026-03-25T20:21:44.474Z" }, + { url = "https://files.pythonhosted.org/packages/df/6d/c5fad00d82b3c7a3ab6189bd4b10e60466f22cfe8a08a9394185c8a8111c/tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853", size = 252084, upload-time = "2026-03-25T20:21:45.62Z" }, + { url = "https://files.pythonhosted.org/packages/00/71/3a69e86f3eafe8c7a59d008d245888051005bd657760e96d5fbfb0b740c2/tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15", size = 247973, upload-time = "2026-03-25T20:21:46.937Z" }, + { url = "https://files.pythonhosted.org/packages/67/50/361e986652847fec4bd5e4a0208752fbe64689c603c7ae5ea7cb16b1c0ca/tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba", size = 256223, upload-time = "2026-03-25T20:21:48.467Z" }, + { url = "https://files.pythonhosted.org/packages/8c/9a/b4173689a9203472e5467217e0154b00e260621caa227b6fa01feab16998/tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6", size = 98973, upload-time = "2026-03-25T20:21:49.526Z" }, + { url = "https://files.pythonhosted.org/packages/14/58/640ac93bf230cd27d002462c9af0d837779f8773bc03dee06b5835208214/tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7", size = 109082, upload-time = "2026-03-25T20:21:50.506Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2f/702d5e05b227401c1068f0d386d79a589bb12bf64c3d2c72ce0631e3bc49/tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232", size = 96490, upload-time = "2026-03-25T20:21:51.474Z" }, + { url = "https://files.pythonhosted.org/packages/45/4b/b877b05c8ba62927d9865dd980e34a755de541eb65fffba52b4cc495d4d2/tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4", size = 164263, upload-time = "2026-03-25T20:21:52.543Z" }, + { url = "https://files.pythonhosted.org/packages/24/79/6ab420d37a270b89f7195dec5448f79400d9e9c1826df982f3f8e97b24fd/tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c", size = 160736, upload-time = "2026-03-25T20:21:53.674Z" }, + { url = "https://files.pythonhosted.org/packages/02/e0/3630057d8eb170310785723ed5adcdfb7d50cb7e6455f85ba8a3deed642b/tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d", size = 270717, upload-time = "2026-03-25T20:21:55.129Z" }, + { url = "https://files.pythonhosted.org/packages/7a/b4/1613716072e544d1a7891f548d8f9ec6ce2faf42ca65acae01d76ea06bb0/tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41", size = 278461, upload-time = "2026-03-25T20:21:56.228Z" }, + { url = "https://files.pythonhosted.org/packages/05/38/30f541baf6a3f6df77b3df16b01ba319221389e2da59427e221ef417ac0c/tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c", size = 274855, upload-time = "2026-03-25T20:21:57.653Z" }, + { url = "https://files.pythonhosted.org/packages/77/a3/ec9dd4fd2c38e98de34223b995a3b34813e6bdadf86c75314c928350ed14/tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f", size = 283144, upload-time = "2026-03-25T20:21:59.089Z" }, + { url = "https://files.pythonhosted.org/packages/ef/be/605a6261cac79fba2ec0c9827e986e00323a1945700969b8ee0b30d85453/tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8", size = 108683, upload-time = "2026-03-25T20:22:00.214Z" }, + { url = "https://files.pythonhosted.org/packages/12/64/da524626d3b9cc40c168a13da8335fe1c51be12c0a63685cc6db7308daae/tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26", size = 121196, upload-time = "2026-03-25T20:22:01.169Z" }, + { url = "https://files.pythonhosted.org/packages/5a/cd/e80b62269fc78fc36c9af5a6b89c835baa8af28ff5ad28c7028d60860320/tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396", size = 100393, upload-time = "2026-03-25T20:22:02.137Z" }, + { url = "https://files.pythonhosted.org/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 14583, upload-time = "2026-03-25T20:22:03.012Z" }, +] + +[[package]] +name = "torch" +version = "2.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cuda-bindings", marker = "sys_platform == 'linux'" }, + { name = "cuda-toolkit", extra = ["cublas", "cudart", "cufft", "cufile", "cupti", "curand", "cusolver", "cusparse", "nvjitlink", "nvrtc", "nvtx"], marker = "sys_platform == 'linux'" }, + { name = "filelock" }, + { name = "fsspec" }, + { name = "jinja2" }, + { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "nvidia-cudnn-cu13", marker = "sys_platform == 'linux'" }, + { name = "nvidia-cusparselt-cu13", marker = "sys_platform == 'linux'" }, + { name = "nvidia-nccl-cu13", marker = "sys_platform == 'linux'" }, + { name = "nvidia-nvshmem-cu13", marker = "sys_platform == 'linux'" }, + { name = "setuptools" }, + { name = "sympy" }, + { name = "triton", marker = "sys_platform == 'linux'" }, + { name = "typing-extensions" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/ac/f2/c1690994afe461aae2d0cac62251e6802a703dec0a6c549c02ecd0de92a9/torch-2.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2c0d7fcfbc0c4e8bb5ebc3907cbc0c6a0da1b8f82b1fc6e14e914fa0b9baf74e", size = 80526521, upload-time = "2026-03-23T18:12:06.86Z" }, + { url = "https://files.pythonhosted.org/packages/a4/f0/98ae802fa8c09d3149b0c8690741f3f5753c90e779bd28c9613257295945/torch-2.11.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:4cf8687f4aec3900f748d553483ef40e0ac38411c3c48d0a86a438f6d7a99b18", size = 419723025, upload-time = "2026-03-23T18:11:43.774Z" }, + { url = "https://files.pythonhosted.org/packages/f9/1e/18a9b10b4bd34f12d4e561c52b0ae7158707b8193c6cfc0aad2b48167090/torch-2.11.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:1b32ceda909818a03b112006709b02be1877240c31750a8d9c6b7bf5f2d8a6e5", size = 530589207, upload-time = "2026-03-23T18:11:23.756Z" }, + { url = "https://files.pythonhosted.org/packages/35/40/2d532e8c0e23705be9d1debce5bc37b68d59a39bda7584c26fe9668076fe/torch-2.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:b3c712ae6fb8e7a949051a953fc412fe0a6940337336c3b6f905e905dac5157f", size = 114518313, upload-time = "2026-03-23T18:11:58.281Z" }, + { url = "https://files.pythonhosted.org/packages/ae/0d/98b410492609e34a155fa8b121b55c7dca229f39636851c3a9ec20edea21/torch-2.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7b6a60d48062809f58595509c524b88e6ddec3ebe25833d6462eeab81e5f2ce4", size = 80529712, upload-time = "2026-03-23T18:12:02.608Z" }, + { url = "https://files.pythonhosted.org/packages/84/03/acea680005f098f79fd70c1d9d5ccc0cb4296ec2af539a0450108232fc0c/torch-2.11.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:d91aac77f24082809d2c5a93f52a5f085032740a1ebc9252a7b052ef5a4fddc6", size = 419718178, upload-time = "2026-03-23T18:10:46.675Z" }, + { url = "https://files.pythonhosted.org/packages/8c/8b/d7be22fbec9ffee6cff31a39f8750d4b3a65d349a286cf4aec74c2375662/torch-2.11.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:7aa2f9bbc6d4595ba72138026b2074be1233186150e9292865e04b7a63b8c67a", size = 530604548, upload-time = "2026-03-23T18:10:03.569Z" }, + { url = "https://files.pythonhosted.org/packages/d1/bd/9912d30b68845256aabbb4a40aeefeef3c3b20db5211ccda653544ada4b6/torch-2.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:73e24aaf8f36ab90d95cd1761208b2eb70841c2a9ca1a3f9061b39fc5331b708", size = 114519675, upload-time = "2026-03-23T18:11:52.995Z" }, + { url = "https://files.pythonhosted.org/packages/6f/8b/69e3008d78e5cee2b30183340cc425081b78afc5eff3d080daab0adda9aa/torch-2.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4b5866312ee6e52ea625cd211dcb97d6a2cdc1131a5f15cc0d87eec948f6dd34", size = 80606338, upload-time = "2026-03-23T18:11:34.781Z" }, + { url = "https://files.pythonhosted.org/packages/13/16/42e5915ebe4868caa6bac83a8ed59db57f12e9a61b7d749d584776ed53d5/torch-2.11.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f99924682ef0aa6a4ab3b1b76f40dc6e273fca09f367d15a524266db100a723f", size = 419731115, upload-time = "2026-03-23T18:11:06.944Z" }, + { url = "https://files.pythonhosted.org/packages/1a/c9/82638ef24d7877510f83baf821f5619a61b45568ce21c0a87a91576510aa/torch-2.11.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:0f68f4ac6d95d12e896c3b7a912b5871619542ec54d3649cf48cc1edd4dd2756", size = 530712279, upload-time = "2026-03-23T18:10:31.481Z" }, + { url = "https://files.pythonhosted.org/packages/1c/ff/6756f1c7ee302f6d202120e0f4f05b432b839908f9071157302cedfc5232/torch-2.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:fbf39280699d1b869f55eac536deceaa1b60bd6788ba74f399cc67e60a5fab10", size = 114556047, upload-time = "2026-03-23T18:10:55.931Z" }, + { url = "https://files.pythonhosted.org/packages/87/89/5ea6722763acee56b045435fb84258db7375c48165ec8be7880ab2b281c5/torch-2.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1e6debd97ccd3205bbb37eb806a9d8219e1139d15419982c09e23ef7d4369d18", size = 80606801, upload-time = "2026-03-23T18:10:18.649Z" }, + { url = "https://files.pythonhosted.org/packages/32/d1/8ed2173589cbfe744ed54e5a73efc107c0085ba5777ee93a5f4c1ab90553/torch-2.11.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:63a68fa59de8f87acc7e85a5478bb2dddbb3392b7593ec3e78827c793c4b73fd", size = 419732382, upload-time = "2026-03-23T18:08:30.835Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e1/b73f7c575a4b8f87a5928f50a1e35416b5e27295d8be9397d5293e7e8d4c/torch-2.11.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:cc89b9b173d9adfab59fd227f0ab5e5516d9a52b658ae41d64e59d2e55a418db", size = 530711509, upload-time = "2026-03-23T18:08:47.213Z" }, + { url = "https://files.pythonhosted.org/packages/66/82/3e3fcdd388fbe54e29fd3f991f36846ff4ac90b0d0181e9c8f7236565f82/torch-2.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:4dda3b3f52d121063a731ddb835f010dc137b920d7fec2778e52f60d8e4bf0cd", size = 114555842, upload-time = "2026-03-23T18:09:52.111Z" }, + { url = "https://files.pythonhosted.org/packages/db/38/8ac78069621b8c2b4979c2f96dc8409ef5e9c4189f6aac629189a78677ca/torch-2.11.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8b394322f49af4362d4f80e424bcaca7efcd049619af03a4cf4501520bdf0fb4", size = 80959574, upload-time = "2026-03-23T18:10:14.214Z" }, + { url = "https://files.pythonhosted.org/packages/6d/6c/56bfb37073e7136e6dd86bfc6af7339946dd684e0ecf2155ac0eee687ae1/torch-2.11.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:2658f34ce7e2dabf4ec73b45e2ca68aedad7a5be87ea756ad656eaf32bf1e1ea", size = 419732324, upload-time = "2026-03-23T18:09:36.604Z" }, + { url = "https://files.pythonhosted.org/packages/07/f4/1b666b6d61d3394cca306ea543ed03a64aad0a201b6cd159f1d41010aeb1/torch-2.11.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:98bb213c3084cfe176302949bdc360074b18a9da7ab59ef2edc9d9f742504778", size = 530596026, upload-time = "2026-03-23T18:09:20.842Z" }, + { url = "https://files.pythonhosted.org/packages/48/6b/30d1459fa7e4b67e9e3fe1685ca1d8bb4ce7c62ef436c3a615963c6c866c/torch-2.11.0-cp313-cp313t-win_amd64.whl", hash = "sha256:a97b94bbf62992949b4730c6cd2cc9aee7b335921ee8dc207d930f2ed09ae2db", size = 114793702, upload-time = "2026-03-23T18:09:47.304Z" }, + { url = "https://files.pythonhosted.org/packages/26/0d/8603382f61abd0db35841148ddc1ffd607bf3100b11c6e1dab6d2fc44e72/torch-2.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:01018087326984a33b64e04c8cb5c2795f9120e0d775ada1f6638840227b04d7", size = 80573442, upload-time = "2026-03-23T18:09:10.117Z" }, + { url = "https://files.pythonhosted.org/packages/c7/86/7cd7c66cb9cec6be330fff36db5bd0eef386d80c031b581ec81be1d4b26c/torch-2.11.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:2bb3cc54bd0dea126b0060bb1ec9de0f9c7f7342d93d436646516b0330cd5be7", size = 419749385, upload-time = "2026-03-23T18:07:33.77Z" }, + { url = "https://files.pythonhosted.org/packages/47/e8/b98ca2d39b2e0e4730c0ee52537e488e7008025bc77ca89552ff91021f7c/torch-2.11.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:4dc8b3809469b6c30b411bb8c4cad3828efd26236153d9beb6a3ec500f211a60", size = 530716756, upload-time = "2026-03-23T18:07:50.02Z" }, + { url = "https://files.pythonhosted.org/packages/78/88/d4a4cda8362f8a30d1ed428564878c3cafb0d87971fbd3947d4c84552095/torch-2.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:2b4e811728bd0cc58fb2b0948fe939a1ee2bf1422f6025be2fca4c7bd9d79718", size = 114552300, upload-time = "2026-03-23T18:09:05.617Z" }, + { url = "https://files.pythonhosted.org/packages/bf/46/4419098ed6d801750f26567b478fc185c3432e11e2cad712bc6b4c2ab0d0/torch-2.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:8245477871c3700d4370352ffec94b103cfcb737229445cf9946cddb7b2ca7cd", size = 80959460, upload-time = "2026-03-23T18:09:00.818Z" }, + { url = "https://files.pythonhosted.org/packages/fd/66/54a56a4a6ceaffb567231994a9745821d3af922a854ed33b0b3a278e0a99/torch-2.11.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:ab9a8482f475f9ba20e12db84b0e55e2f58784bdca43a854a6ccd3fd4b9f75e6", size = 419735835, upload-time = "2026-03-23T18:07:18.974Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e7/0b6665f533aa9e337662dc190425abc0af1fe3234088f4454c52393ded61/torch-2.11.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:563ed3d25542d7e7bbc5b235ccfacfeb97fb470c7fee257eae599adb8005c8a2", size = 530613405, upload-time = "2026-03-23T18:08:07.014Z" }, + { url = "https://files.pythonhosted.org/packages/cf/bf/c8d12a2c86dbfd7f40fb2f56fbf5a505ccf2d9ce131eb559dfc7c51e1a04/torch-2.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b2a43985ff5ef6ddd923bbcf99943e5f58059805787c5c9a2622bf05ca2965b0", size = 114792991, upload-time = "2026-03-23T18:08:19.216Z" }, +] + +[[package]] +name = "torchvision" +version = "0.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "pillow" }, + { name = "torch" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/74/b4/cdfee31e0402ea035135462cb0ab496e974d56fab6b4e7a1f0cbccb8cd28/torchvision-0.26.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a06d4772a8e13e772906ed736cc53ec6639e5e60554f8e5fa6ca165aabebc464", size = 1863503, upload-time = "2026-03-23T18:13:01.384Z" }, + { url = "https://files.pythonhosted.org/packages/e4/74/11fee109841e80ad14e5ca2d80bff6b10eb11b7838ff06f35bfeaa9f7251/torchvision-0.26.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:2adfbe438473236191ff077a4a9a0c767436879c89628aa97137e959b0c11a94", size = 7766423, upload-time = "2026-03-23T18:12:56.049Z" }, + { url = "https://files.pythonhosted.org/packages/5e/00/24d8c7845c3f270153fb81395a5135b2778e2538e81d14c6aea5106c689c/torchvision-0.26.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b6f9ad1ecc0eab52647298b379ee9426845f8903703e6127973f8f3d049a798b", size = 7518249, upload-time = "2026-03-23T18:12:51.743Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ed/e53cd7c0da7ae002e5e929c1796ebbe7ec0c700c29f7a0a6696497fb3d8b/torchvision-0.26.0-cp310-cp310-win_amd64.whl", hash = "sha256:f13f12b3791a266de2d599cb8162925261622a037d87fc03132848343cf68f75", size = 3669784, upload-time = "2026-03-23T18:12:49.949Z" }, + { url = "https://files.pythonhosted.org/packages/b4/bd/d552a2521bade3295b2c6e7a4a0d1022261cab7ca7011f4e2a330dbb3caa/torchvision-0.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:55bd6ad4ae77be01ba67a410b05b51f53b0d0ee45f146eb6a0dfb9007e70ab3c", size = 1863499, upload-time = "2026-03-23T18:12:58.696Z" }, + { url = "https://files.pythonhosted.org/packages/33/bf/21b899792b08cae7a298551c68398a79e333697479ed311b3b067aab4bdc/torchvision-0.26.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:1c55dc8affbcc0eb2060fbabbe996ae9e5839b24bb6419777f17848945a411b1", size = 7767527, upload-time = "2026-03-23T18:12:44.348Z" }, + { url = "https://files.pythonhosted.org/packages/9a/45/57bbf9e216850d065e66dd31a50f57424b607f1d878ab8956e56a1f4e36b/torchvision-0.26.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:fd10b5f994c210f4f6d6761cf686f82d748554adf486cb0979770c3252868c8f", size = 7519925, upload-time = "2026-03-23T18:12:53.283Z" }, + { url = "https://files.pythonhosted.org/packages/10/58/ed8f7754299f3e91d6414b6dc09f62b3fa7c6e5d63dfe48d69ab81498a37/torchvision-0.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:de6424b12887ad884f39a0ee446994ae3cd3b6a00a9cafe1bead85a031132af0", size = 3983834, upload-time = "2026-03-23T18:13:00.224Z" }, + { url = "https://files.pythonhosted.org/packages/ae/e7/56b47cc3b132aea90ccce22bcb8975dec688b002150012acc842846039d0/torchvision-0.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c409e1c3fdebec7a3834465086dbda8bf7680eff79abf7fd2f10c6b59520a7a4", size = 1863502, upload-time = "2026-03-23T18:12:57.326Z" }, + { url = "https://files.pythonhosted.org/packages/f4/ec/5c31c92c08b65662fe9604a4067ae8232582805949f11ddc042cebe818ed/torchvision-0.26.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:406557718e62fdf10f5706e88d8a5ec000f872da913bf629aab9297622585547", size = 7767944, upload-time = "2026-03-23T18:12:42.805Z" }, + { url = "https://files.pythonhosted.org/packages/f5/d8/cb6ccda1a1f35a6597645818641701207b3e8e13553e75fce5d86bac74b2/torchvision-0.26.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d61a5abb6b42a0c0c311996c2ac4b83a94418a97182c83b055a2a4ae985e05aa", size = 7522205, upload-time = "2026-03-23T18:12:54.654Z" }, + { url = "https://files.pythonhosted.org/packages/1c/a9/c272623a0f735c35f0f6cd6dc74784d4f970e800cf063bb76687895a2ab9/torchvision-0.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:7993c01648e7c61d191b018e84d38fe0825c8fcb2720cd0f37caf7ba14404aa1", size = 4255155, upload-time = "2026-03-23T18:12:32.652Z" }, + { url = "https://files.pythonhosted.org/packages/da/80/0762f77f53605d10c9477be39bb47722cc8e383bbbc2531471ce0e396c07/torchvision-0.26.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5d63dd43162691258b1b3529b9041bac7d54caa37eae0925f997108268cbf7c4", size = 1860809, upload-time = "2026-03-23T18:12:47.629Z" }, + { url = "https://files.pythonhosted.org/packages/e6/81/0b3e58d1478c660a5af4268713486b2df7203f35abd9195fea87348a5178/torchvision-0.26.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:a39c7a26538c41fda453f9a9692b5ff9b35a5437db1d94f3027f6f509c160eac", size = 7727494, upload-time = "2026-03-23T18:12:46.062Z" }, + { url = "https://files.pythonhosted.org/packages/b6/dc/d9ab5d29115aa05e12e30f1397a3eeae1d88a511241dc3bce48dc4342675/torchvision-0.26.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:b7e6213620bbf97742e5f79832f9e9d769e6cf0f744c5b53dad80b76db633691", size = 7521747, upload-time = "2026-03-23T18:12:36.815Z" }, + { url = "https://files.pythonhosted.org/packages/a9/1b/f1bc86a918c5f6feab1eeff11982e2060f4704332e96185463d27855bdf5/torchvision-0.26.0-cp313-cp313-win_amd64.whl", hash = "sha256:4280c35ec8cba1fcc8294fb87e136924708726864c379e4c54494797d86bc474", size = 4319880, upload-time = "2026-03-23T18:12:38.168Z" }, + { url = "https://files.pythonhosted.org/packages/66/28/b4ad0a723ed95b003454caffcc41894b34bd8379df340848cae2c33871de/torchvision-0.26.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:358fc4726d0c08615b6d83b3149854f11efb2a564ed1acb6fce882e151412d23", size = 1951973, upload-time = "2026-03-23T18:12:48.781Z" }, + { url = "https://files.pythonhosted.org/packages/71/e2/7a89096e6cf2f3336353b5338ba925e0addf9d8601920340e6bdf47e8eb3/torchvision-0.26.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:3daf9cc149cf3cdcbd4df9c59dae69ffca86c6823250442c3bbfd63fc2e26c61", size = 7728679, upload-time = "2026-03-23T18:12:26.196Z" }, + { url = "https://files.pythonhosted.org/packages/69/1d/4e1eebc17d18ce080a11dcf3df3f8f717f0efdfa00983f06e8ba79259f61/torchvision-0.26.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:82c3965eca27e86a316e31e4c3e5a16d353e0bcbe0ef8efa2e66502c54493c4b", size = 7609138, upload-time = "2026-03-23T18:12:35.327Z" }, + { url = "https://files.pythonhosted.org/packages/f3/a4/f1155e943ae5b32400d7000adc81c79bb0392b16ceb33bcf13e02e48cced/torchvision-0.26.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ebc043cc5a4f0bf22e7680806dbba37ffb19e70f6953bbb44ed1a90aeb5c9bea", size = 4248202, upload-time = "2026-03-23T18:12:41.423Z" }, + { url = "https://files.pythonhosted.org/packages/7f/c8/9bffa9c7f7bdf95b2a0a2dc535c290b9f1cc580c3fb3033ab1246ffffdeb/torchvision-0.26.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:eb61804eb9dbe88c5a2a6c4da8dec1d80d2d0a6f18c999c524e32266cb1ebcd3", size = 1860813, upload-time = "2026-03-23T18:12:39.636Z" }, + { url = "https://files.pythonhosted.org/packages/7b/ac/48f28ffd227991f2e14f4392dde7e8dc14352bb9428c1ef4a4bbf5f7ed85/torchvision-0.26.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:9a904f2131cbfadab4df828088a9f66291ad33f49ff853872aed1f86848ef776", size = 7727777, upload-time = "2026-03-23T18:12:22.549Z" }, + { url = "https://files.pythonhosted.org/packages/a4/21/a2266f7f1b0e58e624ff15fd6f01041f59182c49551ece0db9a183071329/torchvision-0.26.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:0f3e572efe62ad645017ea847e0b5e4f2f638d4e39f05bc011d1eb9ac68d4806", size = 7522174, upload-time = "2026-03-23T18:12:29.565Z" }, + { url = "https://files.pythonhosted.org/packages/fc/ba/1666f90bc0bdd77aaa11dcc42bb9f621a9c3668819c32430452e3d404730/torchvision-0.26.0-cp314-cp314-win_amd64.whl", hash = "sha256:114bec0c0e98aa4ba446f63e2fe7a2cbca37b39ac933987ee4804f65de121800", size = 4348469, upload-time = "2026-03-23T18:12:24.44Z" }, + { url = "https://files.pythonhosted.org/packages/45/8f/1f0402ac55c2ae15651ff831957d083fe70b2d12282e72612a30ba601512/torchvision-0.26.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:b7d3e295624a28b3b1769228ce1345d94cf4d390dd31136766f76f2d20f718da", size = 1860826, upload-time = "2026-03-23T18:12:34.1Z" }, + { url = "https://files.pythonhosted.org/packages/d2/6a/18a582fe3c5ee26f49b5c9fb21ad8016b4d1c06d10178894a58653946fda/torchvision-0.26.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:7058c5878262937e876f20c25867b33724586aa4499e2853b2d52b99a5e51953", size = 7729089, upload-time = "2026-03-23T18:12:31.394Z" }, + { url = "https://files.pythonhosted.org/packages/c5/9b/f7e119b59499edc00c55c03adc9ec3bd96144d9b81c46852c431f9c64a9a/torchvision-0.26.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:8008474855623c6ba52876589dc52df0aa66e518c25eca841445348e5f79844c", size = 7522704, upload-time = "2026-03-23T18:12:20.301Z" }, + { url = "https://files.pythonhosted.org/packages/d0/6a/09f3844c10643f6c0de5d95abc863420cfaf194c88c7dffd0ac523e2015f/torchvision-0.26.0-cp314-cp314t-win_amd64.whl", hash = "sha256:e9d0e022c19a78552fb055d0414d47fecb4a649309b9968573daea160ba6869c", size = 4454275, upload-time = "2026-03-23T18:12:27.487Z" }, +] + +[[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 = "triton" +version = "3.6.0" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/ba/b1b04f4b291a3205d95ebd24465de0e5bf010a2df27a4e58a9b5f039d8f2/triton-3.6.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c723cfb12f6842a0ae94ac307dba7e7a44741d720a40cf0e270ed4a4e3be781", size = 175972180, upload-time = "2026-01-20T16:15:53.664Z" }, + { url = "https://files.pythonhosted.org/packages/8c/f7/f1c9d3424ab199ac53c2da567b859bcddbb9c9e7154805119f8bd95ec36f/triton-3.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a6550fae429e0667e397e5de64b332d1e5695b73650ee75a6146e2e902770bea", size = 188105201, upload-time = "2026-01-20T16:00:29.272Z" }, + { url = "https://files.pythonhosted.org/packages/0f/2c/96f92f3c60387e14cc45aed49487f3486f89ea27106c1b1376913c62abe4/triton-3.6.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49df5ef37379c0c2b5c0012286f80174fcf0e073e5ade1ca9a86c36814553651", size = 176081190, upload-time = "2026-01-20T16:16:00.523Z" }, + { url = "https://files.pythonhosted.org/packages/e0/12/b05ba554d2c623bffa59922b94b0775673de251f468a9609bc9e45de95e9/triton-3.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8e323d608e3a9bfcc2d9efcc90ceefb764a82b99dea12a86d643c72539ad5d3", size = 188214640, upload-time = "2026-01-20T16:00:35.869Z" }, + { url = "https://files.pythonhosted.org/packages/17/5d/08201db32823bdf77a0e2b9039540080b2e5c23a20706ddba942924ebcd6/triton-3.6.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:374f52c11a711fd062b4bfbb201fd9ac0a5febd28a96fb41b4a0f51dde3157f4", size = 176128243, upload-time = "2026-01-20T16:16:07.857Z" }, + { url = "https://files.pythonhosted.org/packages/ab/a8/cdf8b3e4c98132f965f88c2313a4b493266832ad47fb52f23d14d4f86bb5/triton-3.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74caf5e34b66d9f3a429af689c1c7128daba1d8208df60e81106b115c00d6fca", size = 188266850, upload-time = "2026-01-20T16:00:43.041Z" }, + { url = "https://files.pythonhosted.org/packages/3c/12/34d71b350e89a204c2c7777a9bba0dcf2f19a5bfdd70b57c4dbc5ffd7154/triton-3.6.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:448e02fe6dc898e9e5aa89cf0ee5c371e99df5aa5e8ad976a80b93334f3494fd", size = 176133521, upload-time = "2026-01-20T16:16:13.321Z" }, + { url = "https://files.pythonhosted.org/packages/f9/0b/37d991d8c130ce81a8728ae3c25b6e60935838e9be1b58791f5997b24a54/triton-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10c7f76c6e72d2ef08df639e3d0d30729112f47a56b0c81672edc05ee5116ac9", size = 188289450, upload-time = "2026-01-20T16:00:49.136Z" }, + { url = "https://files.pythonhosted.org/packages/ce/4e/41b0c8033b503fd3cfcd12392cdd256945026a91ff02452bef40ec34bee7/triton-3.6.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1722e172d34e32abc3eb7711d0025bb69d7959ebea84e3b7f7a341cd7ed694d6", size = 176276087, upload-time = "2026-01-20T16:16:18.989Z" }, + { url = "https://files.pythonhosted.org/packages/35/f8/9c66bfc55361ec6d0e4040a0337fb5924ceb23de4648b8a81ae9d33b2b38/triton-3.6.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d002e07d7180fd65e622134fbd980c9a3d4211fb85224b56a0a0efbd422ab72f", size = 188400296, upload-time = "2026-01-20T16:00:56.042Z" }, + { url = "https://files.pythonhosted.org/packages/49/55/5ecf0dcaa0f2fbbd4420f7ef227ee3cb172e91e5fede9d0ecaddc43363b4/triton-3.6.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef5523241e7d1abca00f1d240949eebdd7c673b005edbbce0aca95b8191f1d43", size = 176138577, upload-time = "2026-01-20T16:16:25.426Z" }, + { url = "https://files.pythonhosted.org/packages/df/3d/9e7eee57b37c80cec63322c0231bb6da3cfe535a91d7a4d64896fcb89357/triton-3.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a17a5d5985f0ac494ed8a8e54568f092f7057ef60e1b0fa09d3fd1512064e803", size = 188273063, upload-time = "2026-01-20T16:01:07.278Z" }, + { url = "https://files.pythonhosted.org/packages/48/db/56ee649cab5eaff4757541325aca81f52d02d4a7cd3506776cad2451e060/triton-3.6.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b3a97e8ed304dfa9bd23bb41ca04cdf6b2e617d5e782a8653d616037a5d537d", size = 176274804, upload-time = "2026-01-20T16:16:31.528Z" }, + { url = "https://files.pythonhosted.org/packages/f6/56/6113c23ff46c00aae423333eb58b3e60bdfe9179d542781955a5e1514cb3/triton-3.6.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:46bd1c1af4b6704e554cad2eeb3b0a6513a980d470ccfa63189737340c7746a7", size = 188397994, upload-time = "2026-01-20T16:01:14.236Z" }, +] + +[[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" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "w3lib" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c0/91/b2eb59c2cf243de5de1e91c963655df78c015509f51297685a8c86a27b8c/w3lib-2.4.1.tar.gz", hash = "sha256:8dd69ee39ff6398d708c793abc779c334a69bac7cee1cdf71736c669ed6be864", size = 48494, upload-time = "2026-03-20T09:50:27.477Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/66/c3/f8b216cbd742e5b84c40f045204c764ccb7524d2aeab021054ec69446b0a/w3lib-2.4.1-py3-none-any.whl", hash = "sha256:40930132907e68de906a5b89331ab8c8ff4f01bd35b5539ef7896017d814138d", size = 21695, upload-time = "2026-03-20T09:50:26.187Z" }, +] + +[[package]] +name = "watchdog" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220, upload-time = "2024-11-01T14:07:13.037Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/56/90994d789c61df619bfc5ce2ecdabd5eeff564e1eb47512bd01b5e019569/watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26", size = 96390, upload-time = "2024-11-01T14:06:24.793Z" }, + { url = "https://files.pythonhosted.org/packages/55/46/9a67ee697342ddf3c6daa97e3a587a56d6c4052f881ed926a849fcf7371c/watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112", size = 88389, upload-time = "2024-11-01T14:06:27.112Z" }, + { url = "https://files.pythonhosted.org/packages/44/65/91b0985747c52064d8701e1075eb96f8c40a79df889e59a399453adfb882/watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3", size = 89020, upload-time = "2024-11-01T14:06:29.876Z" }, + { url = "https://files.pythonhosted.org/packages/e0/24/d9be5cd6642a6aa68352ded4b4b10fb0d7889cb7f45814fb92cecd35f101/watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c", size = 96393, upload-time = "2024-11-01T14:06:31.756Z" }, + { url = "https://files.pythonhosted.org/packages/63/7a/6013b0d8dbc56adca7fdd4f0beed381c59f6752341b12fa0886fa7afc78b/watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2", size = 88392, upload-time = "2024-11-01T14:06:32.99Z" }, + { url = "https://files.pythonhosted.org/packages/d1/40/b75381494851556de56281e053700e46bff5b37bf4c7267e858640af5a7f/watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c", size = 89019, upload-time = "2024-11-01T14:06:34.963Z" }, + { url = "https://files.pythonhosted.org/packages/39/ea/3930d07dafc9e286ed356a679aa02d777c06e9bfd1164fa7c19c288a5483/watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948", size = 96471, upload-time = "2024-11-01T14:06:37.745Z" }, + { url = "https://files.pythonhosted.org/packages/12/87/48361531f70b1f87928b045df868a9fd4e253d9ae087fa4cf3f7113be363/watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860", size = 88449, upload-time = "2024-11-01T14:06:39.748Z" }, + { url = "https://files.pythonhosted.org/packages/5b/7e/8f322f5e600812e6f9a31b75d242631068ca8f4ef0582dd3ae6e72daecc8/watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0", size = 89054, upload-time = "2024-11-01T14:06:41.009Z" }, + { url = "https://files.pythonhosted.org/packages/68/98/b0345cabdce2041a01293ba483333582891a3bd5769b08eceb0d406056ef/watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c", size = 96480, upload-time = "2024-11-01T14:06:42.952Z" }, + { url = "https://files.pythonhosted.org/packages/85/83/cdf13902c626b28eedef7ec4f10745c52aad8a8fe7eb04ed7b1f111ca20e/watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134", size = 88451, upload-time = "2024-11-01T14:06:45.084Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b", size = 89057, upload-time = "2024-11-01T14:06:47.324Z" }, + { url = "https://files.pythonhosted.org/packages/30/ad/d17b5d42e28a8b91f8ed01cb949da092827afb9995d4559fd448d0472763/watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881", size = 87902, upload-time = "2024-11-01T14:06:53.119Z" }, + { url = "https://files.pythonhosted.org/packages/5c/ca/c3649991d140ff6ab67bfc85ab42b165ead119c9e12211e08089d763ece5/watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11", size = 88380, upload-time = "2024-11-01T14:06:55.19Z" }, + { url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079, upload-time = "2024-11-01T14:06:59.472Z" }, + { url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078, upload-time = "2024-11-01T14:07:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076, upload-time = "2024-11-01T14:07:02.568Z" }, + { url = "https://files.pythonhosted.org/packages/ab/cc/da8422b300e13cb187d2203f20b9253e91058aaf7db65b74142013478e66/watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f", size = 79077, upload-time = "2024-11-01T14:07:03.893Z" }, + { url = "https://files.pythonhosted.org/packages/2c/3b/b8964e04ae1a025c44ba8e4291f86e97fac443bca31de8bd98d3263d2fcf/watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26", size = 79078, upload-time = "2024-11-01T14:07:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/62/ae/a696eb424bedff7407801c257d4b1afda455fe40821a2be430e173660e81/watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c", size = 79077, upload-time = "2024-11-01T14:07:06.376Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2", size = 79078, upload-time = "2024-11-01T14:07:07.547Z" }, + { url = "https://files.pythonhosted.org/packages/07/f6/d0e5b343768e8bcb4cda79f0f2f55051bf26177ecd5651f84c07567461cf/watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a", size = 79065, upload-time = "2024-11-01T14:07:09.525Z" }, + { url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680", size = 79070, upload-time = "2024-11-01T14:07:10.686Z" }, + { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" }, +] From 923d42bfcb2df5297116b240474a59c0054052c5 Mon Sep 17 00:00:00 2001 From: lifefloating Date: Mon, 20 Apr 2026 14:01:47 +0800 Subject: [PATCH 32/34] refactor: improve code formatting and organization across multiple files --- pyproject.toml | 2 +- scripts/bench.py | 4 +- src/crack_tcaptcha/__init__.py | 1 + src/crack_tcaptcha/_legacy/icon_match.py | 20 ++-- src/crack_tcaptcha/captcha_type.py | 3 +- src/crack_tcaptcha/client.py | 20 +++- src/crack_tcaptcha/exceptions.py | 4 +- src/crack_tcaptcha/pipelines/__init__.py | 6 +- src/crack_tcaptcha/pipelines/_common.py | 3 +- src/crack_tcaptcha/pipelines/icon_click.py | 17 +-- src/crack_tcaptcha/pipelines/image_select.py | 17 ++- src/crack_tcaptcha/pipelines/slide.py | 11 +- src/crack_tcaptcha/pipelines/word_click.py | 24 ++-- src/crack_tcaptcha/pow.py | 6 +- src/crack_tcaptcha/settings.py | 4 +- src/crack_tcaptcha/solvers/llm_vision.py | 4 +- src/crack_tcaptcha/tdc/nodejs_jsdom.py | 13 +-- tests/test_client.py | 4 +- tests/test_pipeline_common.py | 9 +- tests/test_pipeline_icon_click.py | 14 +-- tests/test_pipeline_image_select.py | 12 +- tests/test_pipeline_slider.py | 116 ------------------- tests/test_pipeline_word_click.py | 9 +- 23 files changed, 105 insertions(+), 218 deletions(-) delete mode 100644 tests/test_pipeline_slider.py diff --git a/pyproject.toml b/pyproject.toml index 6cdf571..86772d3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,7 +48,7 @@ build-backend = "hatchling.build" packages = ["src/crack_tcaptcha"] [tool.ruff] -line-length = 120 +line-length = 130 target-version = "py310" src = ["src", "tests"] diff --git a/scripts/bench.py b/scripts/bench.py index 702ea46..d75d3d1 100644 --- a/scripts/bench.py +++ b/scripts/bench.py @@ -14,7 +14,7 @@ def main(): parser.add_argument("--n", type=int, default=20) args = parser.parse_args() - from crack_tcaptcha import solve, TCaptchaType + from crack_tcaptcha import TCaptchaType, solve challenge = TCaptchaType.SLIDER if args.type == "slider" else TCaptchaType.ICON_CLICK ok_count = 0 @@ -32,7 +32,7 @@ def main(): rate = ok_count / args.n * 100 avg = statistics.mean(times) - print(f"\n--- Results ---") + print("\n--- Results ---") print(f"Pass rate: {ok_count}/{args.n} ({rate:.1f}%)") print(f"Avg time: {avg:.2f}s") if len(times) > 1: diff --git a/src/crack_tcaptcha/__init__.py b/src/crack_tcaptcha/__init__.py index 27a9d63..f076448 100644 --- a/src/crack_tcaptcha/__init__.py +++ b/src/crack_tcaptcha/__init__.py @@ -19,6 +19,7 @@ def _build_tdc_provider(): """Build the TDC provider. Always Node.js + jsdom (the only supported path).""" from crack_tcaptcha.tdc.nodejs_jsdom import NodeJsdomProvider + return NodeJsdomProvider() diff --git a/src/crack_tcaptcha/_legacy/icon_match.py b/src/crack_tcaptcha/_legacy/icon_match.py index c99763b..2d5af4d 100644 --- a/src/crack_tcaptcha/_legacy/icon_match.py +++ b/src/crack_tcaptcha/_legacy/icon_match.py @@ -83,15 +83,18 @@ def match_words( text = "" # Keep only CJK chars from OCR output; ddddocr sometimes returns stray punctuation. text = re.sub(r"[^\u4e00-\u9fff]", "", text) - results.append({ - "bbox": (x1, y1, x2, y2), - "center": ((x1 + x2) // 2, (y1 + y2) // 2), - "ocr": text, - }) + results.append( + { + "bbox": (x1, y1, x2, y2), + "center": ((x1 + x2) // 2, (y1 + y2) // 2), + "ocr": text, + } + ) log.info( "word-click det+ocr: %d bboxes, ocr=%s", - len(results), [(r["bbox"], r["ocr"]) for r in results], + len(results), + [(r["bbox"], r["ocr"]) for r in results], ) used: set[int] = set() @@ -126,7 +129,10 @@ def match_words( click_coords.append(results[pick_idx]["center"]) log.info( "word-click: target=%r → bbox=%s ocr=%r center=%s", - ch, results[pick_idx]["bbox"], results[pick_idx]["ocr"], results[pick_idx]["center"], + ch, + results[pick_idx]["bbox"], + results[pick_idx]["ocr"], + results[pick_idx]["center"], ) return click_coords diff --git a/src/crack_tcaptcha/captcha_type.py b/src/crack_tcaptcha/captcha_type.py index 6a37579..d4d22e0 100644 --- a/src/crack_tcaptcha/captcha_type.py +++ b/src/crack_tcaptcha/captcha_type.py @@ -6,8 +6,9 @@ from __future__ import annotations +from collections.abc import Callable from dataclasses import dataclass -from typing import Any, Callable +from typing import Any CAPTCHA_TYPES = ("slide", "icon_click", "word_click", "image_select", "unknown") diff --git a/src/crack_tcaptcha/client.py b/src/crack_tcaptcha/client.py index 09d7feb..843d129 100644 --- a/src/crack_tcaptcha/client.py +++ b/src/crack_tcaptcha/client.py @@ -167,7 +167,9 @@ def prehandle(self, aid: str, *, subsid: int = 1, entry_url: str = "") -> Prehan log = logging.getLogger(__name__) log.info( "prehandle dyn_show_info keys=%s instruction=%r show_type=%s data_type=%s regions=%d fg_elems=%d", - list(dyn.keys()), dyn.get("instruction", ""), dyn.get("show_type", ""), + list(dyn.keys()), + dyn.get("instruction", ""), + dyn.get("show_type", ""), dyn.get("bg_elem_cfg", {}).get("click_cfg", {}).get("data_type", []), len(dyn.get("json_payload", {}).get("select_region_list", [])) if isinstance(dyn.get("json_payload"), dict) @@ -251,7 +253,9 @@ def get_image(self, img_url: str) -> bytes: log = logging.getLogger(__name__) log.info( "image download: %s → HTTP %d, %d bytes", - full[:100], resp.status, len(resp.body), + full[:100], + resp.status, + len(resp.body), ) if resp.status != 200: raise NetworkError(f"image download failed: HTTP {resp.status}") @@ -312,9 +316,15 @@ def verify( log = logging.getLogger(__name__) log.info( "verify POST: sess=%s... ans=%s pow_answer=%s pow_calc_time=%s collect_len=%d tlg=%s eks_len=%d referer=%s origin=%s", - sess[:40], ans, pow_answer[:30], str(pow_calc_time), - len(collect), str(tlg), len(eks), - verify_headers.get("Referer", ""), verify_headers.get("Origin", ""), + sess[:40], + ans, + pow_answer[:30], + str(pow_calc_time), + len(collect), + str(tlg), + len(eks), + verify_headers.get("Referer", ""), + verify_headers.get("Origin", ""), ) try: resp = Fetcher.post(url, data=body, **fetch_kw) diff --git a/src/crack_tcaptcha/exceptions.py b/src/crack_tcaptcha/exceptions.py index 416da65..7c5077c 100644 --- a/src/crack_tcaptcha/exceptions.py +++ b/src/crack_tcaptcha/exceptions.py @@ -25,8 +25,6 @@ class UnsupportedCaptchaType(TCaptchaError): """Classifier returned 'unknown' or dispatch found no matching pipeline.""" def __init__(self, captcha_type: str, dyn_keys: list[str]): - super().__init__( - f"unsupported captcha type {captcha_type!r}; dyn keys={dyn_keys}" - ) + super().__init__(f"unsupported captcha type {captcha_type!r}; dyn keys={dyn_keys}") self.captcha_type = captcha_type self.dyn_keys = dyn_keys diff --git a/src/crack_tcaptcha/pipelines/__init__.py b/src/crack_tcaptcha/pipelines/__init__.py index 9738243..5f3be7b 100644 --- a/src/crack_tcaptcha/pipelines/__init__.py +++ b/src/crack_tcaptcha/pipelines/__init__.py @@ -3,7 +3,7 @@ from __future__ import annotations import logging -from typing import Callable +from collections.abc import Callable from crack_tcaptcha.captcha_type import classify from crack_tcaptcha.client import TCaptchaClient @@ -50,7 +50,9 @@ def dispatch( cls = classify(dyn) log.info( "classified type=%s rule=%s instruction=%r", - cls.captcha_type, cls.matched_rule, dyn.get("instruction", ""), + cls.captcha_type, + cls.matched_rule, + dyn.get("instruction", ""), ) if cls.captcha_type == "unknown": raise UnsupportedCaptchaType(cls.captcha_type, sorted(dyn.keys())) diff --git a/src/crack_tcaptcha/pipelines/_common.py b/src/crack_tcaptcha/pipelines/_common.py index c1f9d83..c2cf51b 100644 --- a/src/crack_tcaptcha/pipelines/_common.py +++ b/src/crack_tcaptcha/pipelines/_common.py @@ -56,7 +56,8 @@ def finish_with_verify( tdc_result = run_async(tdc_provider.collect(tdc_url, trajectory, settings.user_agent)) log.debug( "TDC collect: collect=%d bytes, eks=%s", - len(tdc_result.collect), tdc_result.eks[:50], + len(tdc_result.collect), + tdc_result.eks[:50], ) return client.verify( pre.sess, diff --git a/src/crack_tcaptcha/pipelines/icon_click.py b/src/crack_tcaptcha/pipelines/icon_click.py index 8165a4f..9656bc3 100644 --- a/src/crack_tcaptcha/pipelines/icon_click.py +++ b/src/crack_tcaptcha/pipelines/icon_click.py @@ -48,18 +48,17 @@ def solve_one_attempt( try: from crack_tcaptcha._legacy.icon_match import match_icons except ImportError as e: - raise SolveError( - "icon_click requires ddddocr: `uv sync --extra icon-click`" - ) from e + raise SolveError("icon_click requires ddddocr: `uv sync --extra icon-click`") from e click_coords = match_icons(bg_bytes, hint_images) if len(click_coords) != len(pre.fg_elem_list): - raise SolveError( - f"icon_click expected {len(pre.fg_elem_list)} matches, got {len(click_coords)}" - ) + raise SolveError(f"icon_click expected {len(pre.fg_elem_list)} matches, got {len(click_coords)}") pow_answer, pow_calc_time = solve_pow( - pre.pow_cfg.prefix, pre.pow_cfg.target_md5, min_ms=300, max_ms=500, + pre.pow_cfg.prefix, + pre.pow_cfg.target_md5, + min_ms=300, + max_ms=500, ) # Answer format aligned with tx-word reference: elem_id is a 1-based @@ -84,7 +83,9 @@ def solve_one_attempt( combined = combined.model_copy(update={"kind": "click"}) return finish_with_verify( - client, pre, tdc_provider, + client, + pre, + tdc_provider, ans_json=ans, pow_answer=pow_answer, pow_calc_time=pow_calc_time, diff --git a/src/crack_tcaptcha/pipelines/image_select.py b/src/crack_tcaptcha/pipelines/image_select.py index eb350e9..f00fe08 100644 --- a/src/crack_tcaptcha/pipelines/image_select.py +++ b/src/crack_tcaptcha/pipelines/image_select.py @@ -31,7 +31,9 @@ def solve_one_attempt( bg_bytes = client.get_image(pre.bg_elem_cfg.img_url) log.info( "image_select: instruction=%r, %d regions, bg=%d bytes", - pre.instruction, len(pre.select_regions), len(bg_bytes), + pre.instruction, + len(pre.select_regions), + len(bg_bytes), ) region_id = match_region( @@ -41,12 +43,13 @@ def solve_one_attempt( bg_size=(pre.bg_elem_cfg.width, pre.bg_elem_cfg.height), ) - ans = json.dumps( - [{"elem_id": "", "type": "DynAnswerType_UC", "data": str(region_id)}] - ) + ans = json.dumps([{"elem_id": "", "type": "DynAnswerType_UC", "data": str(region_id)}]) pow_answer, pow_calc_time = solve_pow( - pre.pow_cfg.prefix, pre.pow_cfg.target_md5, min_ms=300, max_ms=500, + pre.pow_cfg.prefix, + pre.pow_cfg.target_md5, + min_ms=300, + max_ms=500, ) selected = next(r for r in pre.select_regions if r.id == region_id) @@ -56,7 +59,9 @@ def solve_one_attempt( log.info("image_select click center=(%d,%d) for region %d", cx, cy, region_id) return finish_with_verify( - client, pre, tdc_provider, + client, + pre, + tdc_provider, ans_json=ans, pow_answer=pow_answer, pow_calc_time=pow_calc_time, diff --git a/src/crack_tcaptcha/pipelines/slide.py b/src/crack_tcaptcha/pipelines/slide.py index 592c84b..900df8b 100644 --- a/src/crack_tcaptcha/pipelines/slide.py +++ b/src/crack_tcaptcha/pipelines/slide.py @@ -98,7 +98,7 @@ def _ncc_at( pw: int, ph: int, ) -> float: - patch = bg_f[y:y + ph, x:x + pw] + patch = bg_f[y : y + ph, x : x + pw] patch_flat = patch[mask] patch_centered = patch_flat - patch_flat.mean() patch_norm = float(np.sqrt((patch_centered**2).sum())) + 1e-8 @@ -124,7 +124,10 @@ def solve_one_attempt( log.info("slide NCC: target=(%d,%d) ncc=%.4f", target_x, target_y, ncc) pow_answer, pow_calc_time = solve_pow( - pre.pow_cfg.prefix, pre.pow_cfg.target_md5, min_ms=300, max_ms=500, + pre.pow_cfg.prefix, + pre.pow_cfg.target_md5, + min_ms=300, + max_ms=500, ) ans = json.dumps( @@ -141,7 +144,9 @@ def solve_one_attempt( traj = generate_slide_trajectory(init_x, init_y, target_x, target_y) return finish_with_verify( - client, pre, tdc_provider, + client, + pre, + tdc_provider, ans_json=ans, pow_answer=pow_answer, pow_calc_time=pow_calc_time, diff --git a/src/crack_tcaptcha/pipelines/word_click.py b/src/crack_tcaptcha/pipelines/word_click.py index 8d35532..cc113bc 100644 --- a/src/crack_tcaptcha/pipelines/word_click.py +++ b/src/crack_tcaptcha/pipelines/word_click.py @@ -52,10 +52,12 @@ def _fallback_match_by_ocr( already_assigned: dict[str, int], ) -> dict[str, int]: """Per-bbox ddddocr classify + substring match for chars LLM missed.""" - from crack_tcaptcha._legacy.icon_match import _get_ocr import io + from PIL import Image + from crack_tcaptcha._legacy.icon_match import _get_ocr + missing = [ch for ch in targets if already_assigned.get(ch, 0) <= 0] if not missing: return already_assigned @@ -118,21 +120,22 @@ def solve_one_attempt( bg_bytes = client.get_image(pre.bg_elem_cfg.img_url) log.info( "word_click: instruction=%r targets=%s bg=%d bytes", - pre.instruction, targets, len(bg_bytes), + pre.instruction, + targets, + len(bg_bytes), ) try: from crack_tcaptcha._legacy.icon_match import detect_icons except ImportError as e: - raise SolveError( - "word_click requires ddddocr: `uv sync --extra icon-click`" - ) from e + raise SolveError("word_click requires ddddocr: `uv sync --extra icon-click`") from e bboxes = detect_icons(bg_bytes) if len(bboxes) < len(targets): log.warning( "word_click: only %d bboxes detected for %d targets", - len(bboxes), len(targets), + len(bboxes), + len(targets), ) if not bboxes: raise SolveError("word_click: detector returned 0 bboxes") @@ -167,7 +170,10 @@ def solve_one_attempt( log.info("word_click click_coords=%s for targets=%s", click_coords, targets) pow_answer, pow_calc_time = solve_pow( - pre.pow_cfg.prefix, pre.pow_cfg.target_md5, min_ms=300, max_ms=500, + pre.pow_cfg.prefix, + pre.pow_cfg.target_md5, + min_ms=300, + max_ms=500, ) ans_list = [ @@ -189,7 +195,9 @@ def solve_one_attempt( combined = combined.model_copy(update={"kind": "click"}) return finish_with_verify( - client, pre, tdc_provider, + client, + pre, + tdc_provider, ans_json=ans, pow_answer=pow_answer, pow_calc_time=pow_calc_time, diff --git a/src/crack_tcaptcha/pow.py b/src/crack_tcaptcha/pow.py index 5d99f53..7ec6a3f 100644 --- a/src/crack_tcaptcha/pow.py +++ b/src/crack_tcaptcha/pow.py @@ -39,11 +39,7 @@ def solve_pow( if hashlib.md5(candidate.encode()).hexdigest() == target_md5: calc_ms = int((time.perf_counter() - t0) * 1000) if min_ms > 0: - target = ( - random.randint(min_ms, max_ms) - if max_ms > min_ms - else min_ms - ) + target = random.randint(min_ms, max_ms) if max_ms > min_ms else min_ms if calc_ms < target: time.sleep((target - calc_ms) / 1000.0) calc_ms = target diff --git a/src/crack_tcaptcha/settings.py b/src/crack_tcaptcha/settings.py index 37777ad..9e3005a 100644 --- a/src/crack_tcaptcha/settings.py +++ b/src/crack_tcaptcha/settings.py @@ -16,9 +16,7 @@ class TCaptchaSettings(BaseSettings): ) user_agent: str = ( - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) " - "AppleWebKit/537.36 (KHTML, like Gecko) " - "Chrome/147.0.0.0 Safari/537.36" + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36" ) base_url: str = "https://turing.captcha.qcloud.com" timeout: float = 15.0 diff --git a/src/crack_tcaptcha/solvers/llm_vision.py b/src/crack_tcaptcha/solvers/llm_vision.py index 4a01a4c..eaa4de8 100644 --- a/src/crack_tcaptcha/solvers/llm_vision.py +++ b/src/crack_tcaptcha/solvers/llm_vision.py @@ -138,9 +138,7 @@ def _annotate_bg(bg_bytes: bytes, bboxes: list[tuple[int, int, int, int]]) -> by return buf.getvalue() -def _build_word_click_prompt( - targets: list[str], bboxes: list[tuple[int, int, int, int]] -) -> str: +def _build_word_click_prompt(targets: list[str], bboxes: list[tuple[int, int, int, int]]) -> str: lines = [ "The image shows several Chinese characters, each highlighted with a red box labeled 1, 2, 3, ...", f"There are {len(bboxes)} labeled boxes on the image.", diff --git a/src/crack_tcaptcha/tdc/nodejs_jsdom.py b/src/crack_tcaptcha/tdc/nodejs_jsdom.py index 2a5c640..7b3e1f4 100644 --- a/src/crack_tcaptcha/tdc/nodejs_jsdom.py +++ b/src/crack_tcaptcha/tdc/nodejs_jsdom.py @@ -47,9 +47,7 @@ async def collect(self, tdc_url: str, trajectory: Trajectory, ua: str) -> TDCRes cwd=str(self._js_dir), ) except FileNotFoundError as e: - raise TDCError( - f"node not found: install Node.js and run `npm install` in {self._js_dir}" - ) from e + raise TDCError(f"node not found: install Node.js and run `npm install` in {self._js_dir}") from e try: stdout, stderr = await asyncio.wait_for( @@ -74,9 +72,7 @@ async def collect(self, tdc_url: str, trajectory: Trajectory, ua: str) -> TDCRes data = json.loads(stdout_text) except json.JSONDecodeError as e: last = stdout_text.strip().splitlines()[-1] if stdout_text.strip() else "" - raise TDCError( - f"tdc_executor.js returned invalid JSON ({e}); last stdout line: {last[:300]}" - ) from e + raise TDCError(f"tdc_executor.js returned invalid JSON ({e}); last stdout line: {last[:300]}") from e collect = data.get("collect", "") or "" eks = data.get("eks", "") or "" @@ -86,7 +82,10 @@ async def collect(self, tdc_url: str, trajectory: Trajectory, ua: str) -> TDCRes log.info( "NodeJsdomProvider: kind=%s collect_len=%d eks_len=%d tokenid=%s", - trajectory.kind, len(collect), len(eks), str(tokenid)[:20], + trajectory.kind, + len(collect), + len(eks), + str(tokenid)[:20], ) return TDCResult( diff --git a/tests/test_client.py b/tests/test_client.py index 7fbad52..cfa0e23 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -99,9 +99,7 @@ class TestGetImage: @pytest.mark.skip(reason=_SKIP_REASON) @respx.mock def test_download(self): - respx.get("https://turing.captcha.qcloud.com/img?x=1").mock( - return_value=httpx.Response(200, content=b"\x89PNG_FAKE") - ) + respx.get("https://turing.captcha.qcloud.com/img?x=1").mock(return_value=httpx.Response(200, content=b"\x89PNG_FAKE")) with TCaptchaClient() as c: data = c.get_image("/img?x=1") assert data == b"\x89PNG_FAKE" diff --git a/tests/test_pipeline_common.py b/tests/test_pipeline_common.py index a3145c0..a809e74 100644 --- a/tests/test_pipeline_common.py +++ b/tests/test_pipeline_common.py @@ -20,7 +20,6 @@ run_async, ) - # --------------------------------------------------------------------------- # resolve_tdc_url # --------------------------------------------------------------------------- @@ -98,9 +97,7 @@ def test_calls_tdc_collect_and_verify_with_expected_args(self): client.verify.return_value = VerifyResp(ok=True, ticket="t", randstr="r") tdc_provider = MagicMock() - tdc_provider.collect = AsyncMock( - return_value=TDCResult(collect="COL_DATA", eks="EKS_DATA", tlg=1500) - ) + tdc_provider.collect = AsyncMock(return_value=TDCResult(collect="COL_DATA", eks="EKS_DATA", tlg=1500)) resp = finish_with_verify( client, @@ -142,9 +139,7 @@ def test_absolute_tdc_path_is_passed_through(self): client.verify.return_value = VerifyResp(ok=False, error_code=15, error_msg="x") tdc_provider = MagicMock() - tdc_provider.collect = AsyncMock( - return_value=TDCResult(collect="c", eks="e", tlg=1) - ) + tdc_provider.collect = AsyncMock(return_value=TDCResult(collect="c", eks="e", tlg=1)) finish_with_verify( client, diff --git a/tests/test_pipeline_icon_click.py b/tests/test_pipeline_icon_click.py index be63dc1..137bb37 100644 --- a/tests/test_pipeline_icon_click.py +++ b/tests/test_pipeline_icon_click.py @@ -78,9 +78,7 @@ def stub_pow(monkeypatch): @pytest.fixture() def stub_tdc_url(monkeypatch): - monkeypatch.setattr( - "crack_tcaptcha.pipelines._common.resolve_tdc_url", lambda p: p - ) + monkeypatch.setattr("crack_tcaptcha.pipelines._common.resolve_tdc_url", lambda p: p) class TestIconClickSolve: @@ -101,11 +99,7 @@ def test_raises_when_ddddocr_missing(self, monkeypatch, stub_pow): real_import = builtins.__import__ def fake_import(name, globals=None, locals=None, fromlist=(), level=0): - if ( - name == "crack_tcaptcha._legacy.icon_match" - and fromlist - and "match_icons" in fromlist - ): + if name == "crack_tcaptcha._legacy.icon_match" and fromlist and "match_icons" in fromlist: raise ImportError("no ddddocr") return real_import(name, globals, locals, fromlist, level) @@ -126,9 +120,7 @@ def test_raises_when_match_count_mismatch(self, monkeypatch, stub_pow): with pytest.raises(SolveError, match="expected 2 matches, got 1"): solve_one_attempt(client, pre, tdc) - def test_success_builds_expected_ans_and_verify_kwargs( - self, monkeypatch, stub_pow, stub_tdc_url - ): + def test_success_builds_expected_ans_and_verify_kwargs(self, monkeypatch, stub_pow, stub_tdc_url): pre = _make_pre(n_elems=2) client = _make_client() tdc = _make_tdc() diff --git a/tests/test_pipeline_image_select.py b/tests/test_pipeline_image_select.py index 1cd6548..522dc04 100644 --- a/tests/test_pipeline_image_select.py +++ b/tests/test_pipeline_image_select.py @@ -74,9 +74,7 @@ def stub_pow(monkeypatch): @pytest.fixture() def stub_tdc_url(monkeypatch): - monkeypatch.setattr( - "crack_tcaptcha.pipelines._common.resolve_tdc_url", lambda p: p - ) + monkeypatch.setattr("crack_tcaptcha.pipelines._common.resolve_tdc_url", lambda p: p) class TestImageSelectSolve: @@ -90,9 +88,7 @@ def test_raises_when_no_instruction(self): with pytest.raises(SolveError, match="no instruction"): solve_one_attempt(_make_client(), pre, _make_tdc()) - def test_success_builds_uc_answer_and_clicks_region_center( - self, monkeypatch, stub_pow, stub_tdc_url - ): + def test_success_builds_uc_answer_and_clicks_region_center(self, monkeypatch, stub_pow, stub_tdc_url): pre = _make_pre() client = _make_client() tdc = _make_tdc() @@ -112,9 +108,7 @@ def test_success_builds_uc_answer_and_clicks_region_center( assert kwargs["pow_answer"] == "p_9" assert kwargs["pow_calc_time"] == 4 - def test_raises_when_match_returns_unknown_id( - self, monkeypatch, stub_pow, stub_tdc_url - ): + def test_raises_when_match_returns_unknown_id(self, monkeypatch, stub_pow, stub_tdc_url): """If LLM returns id not in regions, StopIteration from `next(...)` should surface as an error — we assert an exception, not success.""" pre = _make_pre() diff --git a/tests/test_pipeline_slider.py b/tests/test_pipeline_slider.py deleted file mode 100644 index 6cd4323..0000000 --- a/tests/test_pipeline_slider.py +++ /dev/null @@ -1,116 +0,0 @@ -"""[Skipped post-refactor] solve_slider no longer exists; replaced by pipelines.dispatch.""" - -from __future__ import annotations - -import pytest - -pytestmark = pytest.mark.skip(reason="solve_slider replaced by pipelines.dispatch in 2026-04-17 refactor") - -import hashlib -import json -from unittest.mock import AsyncMock, MagicMock - -import httpx -import respx - -from crack_tcaptcha.models import TDCResult -# from crack_tcaptcha.slider.pipeline import solve_slider # removed — path deleted in 2026-04-17 refactor - - -def _mock_prehandle_jsonp(prefix: str = "test_", nonce: int = 5) -> str: - target_md5 = hashlib.md5(f"{prefix}{nonce}".encode()).hexdigest() - data = { - "sess": "mock_sess", - "data": { - "dyn_show_info": { - "bg_elem_cfg": { - "img_url": "/cap_union_new_getcapbysig?img_index=1&image=abc&sess=s1", - "width": 672, - "height": 390, - }, - "fg_elem_list": [ - { - "elem_id": 1, - "sprite_pos": {"x": 0, "y": 0}, - "size_2d": {"width": 110, "height": 110}, - "init_pos": {"x": 30, "y": 150}, - } - ], - }, - "comm_captcha_cfg": { - "pow_cfg": {"prefix": prefix, "md5": target_md5}, - "tdc_path": "/tdc.js?v=1", - }, - }, - } - return f"_aq_000001({json.dumps(data)})" - - -def _make_fake_images(): - """Return minimal PNG bytes for bg and fg (1x1 pixel).""" - import io - - import numpy as np - from PIL import Image - - bg = np.full((390, 672, 3), 128, dtype=np.uint8) - fg = np.zeros((620, 682, 4), dtype=np.uint8) - fg[:110, :110, :3] = 200 - fg[:110, :110, 3] = 255 - - buf_bg = io.BytesIO() - Image.fromarray(bg, "RGB").save(buf_bg, "PNG") - buf_fg = io.BytesIO() - Image.fromarray(fg, "RGBA").save(buf_fg, "PNG") - return buf_bg.getvalue(), buf_fg.getvalue() - - -class TestSliderPipeline: - @respx.mock - def test_success(self): - bg_bytes, fg_bytes = _make_fake_images() - - # Mock prehandle - respx.get("https://turing.captcha.qcloud.com/cap_union_prehandle").mock( - return_value=httpx.Response(200, text=_mock_prehandle_jsonp()) - ) - # Mock bg image - respx.get(url__regex=r".*img_index=1.*").mock(return_value=httpx.Response(200, content=bg_bytes)) - # Mock fg image - respx.get(url__regex=r".*img_index=0.*").mock(return_value=httpx.Response(200, content=fg_bytes)) - # Mock verify → success - respx.post("https://turing.captcha.qcloud.com/cap_union_new_verify").mock( - return_value=httpx.Response(200, json={"errorCode": 0, "ticket": "t_ok", "randstr": "r_ok"}) - ) - - tdc = MagicMock() - tdc.collect = AsyncMock(return_value=TDCResult(collect="c", eks="e", tlg=1500)) - - result = solve_slider("12345", tdc_provider=tdc, max_retries=1) - assert result.ok - assert result.ticket == "t_ok" - assert result.attempts == 1 - - @respx.mock - def test_retry_then_success(self): - bg_bytes, fg_bytes = _make_fake_images() - - respx.get("https://turing.captcha.qcloud.com/cap_union_prehandle").mock( - return_value=httpx.Response(200, text=_mock_prehandle_jsonp()) - ) - respx.get(url__regex=r".*img_index=1.*").mock(return_value=httpx.Response(200, content=bg_bytes)) - respx.get(url__regex=r".*img_index=0.*").mock(return_value=httpx.Response(200, content=fg_bytes)) - # First verify fails, second succeeds - respx.post("https://turing.captcha.qcloud.com/cap_union_new_verify").mock( - side_effect=[ - httpx.Response(200, json={"errorCode": 15, "errMsg": "bad"}), - httpx.Response(200, json={"errorCode": 0, "ticket": "t2", "randstr": "r2"}), - ] - ) - - tdc = MagicMock() - tdc.collect = AsyncMock(return_value=TDCResult(collect="c", eks="e", tlg=1500)) - - result = solve_slider("12345", tdc_provider=tdc, max_retries=2) - assert result.ok - assert result.attempts == 2 diff --git a/tests/test_pipeline_word_click.py b/tests/test_pipeline_word_click.py index d8ecf49..fbc7c52 100644 --- a/tests/test_pipeline_word_click.py +++ b/tests/test_pipeline_word_click.py @@ -25,7 +25,6 @@ solve_one_attempt, ) - # --------------------------------------------------------------------------- # Pure helpers # --------------------------------------------------------------------------- @@ -206,9 +205,7 @@ def test_success_with_llm_path(self, monkeypatch, stub_pow): lambda _bg, targets, bboxes: {"甲": 1, "乙": 2}, ) # finish_with_verify's TDC collect goes through; just rubber-stamp - monkeypatch.setattr( - "crack_tcaptcha.pipelines._common.resolve_tdc_url", lambda p: p - ) + monkeypatch.setattr("crack_tcaptcha.pipelines._common.resolve_tdc_url", lambda p: p) resp = solve_one_attempt(client, pre, tdc) assert resp.ok @@ -238,9 +235,7 @@ def test_success_with_llm_absent_uses_ocr_only(self, monkeypatch, stub_pow): ocr = MagicMock() ocr.classification.return_value = "甲" monkeypatch.setattr("crack_tcaptcha._legacy.icon_match._get_ocr", lambda: ocr) - monkeypatch.setattr( - "crack_tcaptcha.pipelines._common.resolve_tdc_url", lambda p: p - ) + monkeypatch.setattr("crack_tcaptcha.pipelines._common.resolve_tdc_url", lambda p: p) resp = solve_one_attempt(client, pre, tdc) assert resp.ok From 6a5499701aacc3c3594615a55c2b96ab4b180c14 Mon Sep 17 00:00:00 2001 From: lifefloating Date: Mon, 20 Apr 2026 14:05:58 +0800 Subject: [PATCH 33/34] feat: add all dependency --- pyproject.toml | 6 ++++++ src/crack_tcaptcha/_legacy/icon_match.py | 18 ++++++++++++++---- uv.lock | 12 +++++++++++- 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 86772d3..599c5c8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,6 +25,12 @@ dependencies = [ [project.optional-dependencies] icon-click = ["ddddocr>=1.4"] clip = ["cn2an>=0.5", "cn-clip>=1.0", "torch>=2.0"] +all = [ + "ddddocr>=1.4", + "cn2an>=0.5", + "cn-clip>=1.0", + "torch>=2.0", +] dev = [ "pytest>=8.0", "pytest-asyncio>=0.23", diff --git a/src/crack_tcaptcha/_legacy/icon_match.py b/src/crack_tcaptcha/_legacy/icon_match.py index 2d5af4d..29b715f 100644 --- a/src/crack_tcaptcha/_legacy/icon_match.py +++ b/src/crack_tcaptcha/_legacy/icon_match.py @@ -19,11 +19,22 @@ _ocr: ddddocr.DdddOcr | None = None +def _import_ddddocr(): + try: + import ddddocr + except ModuleNotFoundError as e: + raise ModuleNotFoundError( + "ddddocr is required for word_click / icon_click pipelines. " + "Install it via: pip install 'crack-tcaptcha[icon-click]' " + "or pip install 'crack-tcaptcha[all]'" + ) from e + return ddddocr + + def _get_det() -> ddddocr.DdddOcr: global _det if _det is None: - import ddddocr - + ddddocr = _import_ddddocr() _det = ddddocr.DdddOcr(det=True, show_ad=False) return _det @@ -31,8 +42,7 @@ def _get_det() -> ddddocr.DdddOcr: def _get_ocr() -> ddddocr.DdddOcr: global _ocr if _ocr is None: - import ddddocr - + ddddocr = _import_ddddocr() _ocr = ddddocr.DdddOcr(show_ad=False) return _ocr diff --git a/uv.lock b/uv.lock index d977f6c..d860cdc 100644 --- a/uv.lock +++ b/uv.lock @@ -355,6 +355,12 @@ dependencies = [ ] [package.optional-dependencies] +all = [ + { name = "cn-clip" }, + { name = "cn2an" }, + { name = "ddddocr" }, + { name = "torch" }, +] clip = [ { name = "cn-clip" }, { name = "cn2an" }, @@ -377,8 +383,11 @@ icon-click = [ [package.metadata] requires-dist = [ + { name = "cn-clip", marker = "extra == 'all'", specifier = ">=1.0" }, { name = "cn-clip", marker = "extra == 'clip'", specifier = ">=1.0" }, + { name = "cn2an", marker = "extra == 'all'", specifier = ">=0.5" }, { name = "cn2an", marker = "extra == 'clip'", specifier = ">=0.5" }, + { name = "ddddocr", marker = "extra == 'all'", specifier = ">=1.4" }, { name = "ddddocr", marker = "extra == 'icon-click'", specifier = ">=1.4" }, { name = "httpx", specifier = ">=0.27" }, { name = "httpx", marker = "extra == 'dev'", specifier = ">=0.27" }, @@ -393,9 +402,10 @@ requires-dist = [ { name = "respx", marker = "extra == 'dev'", specifier = ">=0.21" }, { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.4" }, { name = "scrapling", extras = ["fetchers"], specifier = ">=0.4.3" }, + { name = "torch", marker = "extra == 'all'", specifier = ">=2.0" }, { name = "torch", marker = "extra == 'clip'", specifier = ">=2.0" }, ] -provides-extras = ["icon-click", "clip", "dev", "docs"] +provides-extras = ["icon-click", "clip", "all", "dev", "docs"] [[package]] name = "cssselect" From 3e6c48fa32c0f66a24af1203ecc7d527acfb6508 Mon Sep 17 00:00:00 2001 From: lifefloating Date: Mon, 20 Apr 2026 14:06:54 +0800 Subject: [PATCH 34/34] docs: update installation instructions --- README.md | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6bf0bf5..a3e191c 100644 --- a/README.md +++ b/README.md @@ -27,15 +27,34 @@ ## 安装 +### 按需求选择 + ```bash -# 基础(只用滑块 / 图像匹配) +# 最小安装:仅 slider pipeline(HTTP + 轨迹生成,无 ML 依赖) uv add crack-tcaptcha -# 带图标点击识别(引入 ddddocr + onnxruntime) +# 推荐:图标点击 + 文字点选(word_click 也依赖 ddddocr) uv add "crack-tcaptcha[icon-click]" + +# 中文图像选择(cn-clip / torch,下载模型约数百 MB) +uv add "crack-tcaptcha[clip]" + +# 全功能一键装(= icon-click + clip) +uv add "crack-tcaptcha[all]" ``` -**前置要求**: +也可以用 `pip` 替代 `uv add`,语法一致:`pip install 'crack-tcaptcha[icon-click]'`。 + +| Extra | 引入依赖 | 启用的 pipeline | +|---|---|---| +| _(none)_ | 仅 httpx / pydantic / numpy / Pillow | `slider` | +| `icon-click` | `ddddocr`(+ onnxruntime) | `icon_click`、`word_click` | +| `clip` | `cn2an`、`cn-clip`、`torch` | `image_select`(CLIP backend) | +| `all` | 以上全部 | 所有 pipeline | + +> 运行 `word_click` / `icon_click` 前未装 `[icon-click]` 会得到清晰的 ModuleNotFoundError 提示。 + +### 前置要求 - Python >= 3.10 - Node.js >= 18(用于 TDC.js 桥)