From d7ff077dd68acd74bb2600b8cc448f7b2014751e Mon Sep 17 00:00:00 2001 From: kuuhaku Date: Wed, 15 Jul 2026 10:32:14 +0800 Subject: [PATCH] first commit --- .gitignore | 10 + .python-version | 1 + README.md | 164 ++++ batch_ocr.py | 93 ++ images/手写01.png | Bin 0 -> 337271 bytes main.py | 62 ++ pyproject.toml | 11 + uv.lock | 2272 +++++++++++++++++++++++++++++++++++++++++++++ 运行返回内容.log | 79 ++ 9 files changed, 2692 insertions(+) create mode 100644 .gitignore create mode 100644 .python-version create mode 100644 README.md create mode 100644 batch_ocr.py create mode 100644 images/手写01.png create mode 100644 main.py create mode 100644 pyproject.toml create mode 100644 uv.lock create mode 100644 运行返回内容.log diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..505a3b1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +# Python-generated files +__pycache__/ +*.py[oc] +build/ +dist/ +wheels/ +*.egg-info + +# Virtual environments +.venv diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..24ee5b1 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.13 diff --git a/README.md b/README.md new file mode 100644 index 0000000..8860f10 --- /dev/null +++ b/README.md @@ -0,0 +1,164 @@ +# ocr-VL1.6 + +本地 CPU 部署 [PaddlePaddle/PaddleOCR-VL-1.6](https://github.com/PaddlePaddle/PaddleOCR) 的 OCR 识别项目,包含完整的性能 Benchmark 和多级优化方案。 + +## 项目结构 + +``` +ocr-VL1.6/ +├── main.py # 单图 OCR + Benchmark(已集成 set_num_threads 加速) +├── batch_ocr.py # 批量 OCR(多进程并行加速) +├── pyproject.toml # 项目配置(uv 管理) +├── images/ +│ └── 手写01.png # 测试图片:手写中文(1758×646) +└── README.md +``` + +## 技术栈 + +| 组件 | 版本 | 说明 | +|------|------|------| +| Python | 3.13 | | +| PaddlePaddle | 3.2.1 | CPU 版(无 CUDA),已编译 oneDNN/MKL-DNN | +| PaddleOCR | 3.7.0 | 带 `doc-parser` extra | +| PaddleOCR-VL-1.6 | 0.9B | 主 OCR 视觉语言模型(~1.8GB) | +| PP-DocLayoutV3 | - | 版面检测模型(~126MB) | + +模型缓存目录:`~/.paddlex/official_models/` + +## 快速开始 + +### 前提条件 + +- Python ≥ 3.13 +- [uv](https://github.com/astral-sh/uv) 包管理器 + +### 安装 + +```bash +uv sync +``` + +### 运行 + +```bash +# 单张图片 OCR(自动使用全部 CPU 核心) +uv run python main.py + +# 批量 OCR(多进程并行) +uv run python batch_ocr.py images/ --workers 4 +``` + +首次运行会自动从 ModelScope 下载模型文件(约 2GB),后续使用缓存。 + +## 工作原理 + +`PaddleOCRVL` pipeline 分两阶段: + +``` +输入图片 → [PP-DocLayoutV3 版面检测] → [PaddleOCR-VL-1.6-0.9B 文字识别] → 结构化输出 +``` + +1. **版面检测** — PP-DocLayoutV3 检测页面中的文本块区域(坐标 + 标签 + 置信度) +2. **OCR 识别** — PaddleOCR-VL-1.6-0.9B(GQA 架构视觉语言模型)逐块识别文字 +3. **结果输出** — 返回 `PaddleOCRVLResult`,包含布局信息和识别文本 + +### 输出结构 + +| 字段 | 类型 | 说明 | +|------|------|------| +| `layout_det_res.boxes` | list[dict] | 版面文本区域(cls_id, label, score, coordinate, polygon_points) | +| `parsing_res_list` | list[PaddleOCRVLBlock] | 识别文本块($.label, $.bbox, $.content, $.polygon_points) | +| `model_settings` | dict | 推理配置开关(版面检测/图表/印章等) | +| `width` / `height` | int | 图片尺寸 | + +## 性能优化迭代 + +测试机器:Windows 11, CPU 20 核(逻辑线程), RAM 32GB, PaddlePaddle 3.2.1 CPU + +### 迭代 0:初始状态(无任何优化) + +直接调用 `pipeline.predict()`,未设置任何线程参数。 + +| 阶段 | 耗时 | +|------|------| +| 模型初始化(加载权重) | ~60s | +| 首次推理(含 JIT 编译) | ~285s | +| 后续推理 | ~238s(~4 min) | + +### 迭代 1:算子级并行 — `core.set_num_threads()` + +**探索过程:** + +| 尝试 | 方法 | 结果 | +|------|------|------| +| ❌ | `paddle.set_num_threads()` | Paddle 3.x 已移除该 API | +| ❌ | 环境变量 `OMP_NUM_THREADS` / `MKL_NUM_THREADS` | Paddle 3.x 内部使用 oneDNN,不读取这些变量 | +| ✅ | `from paddle import core; core.set_num_threads(N)` | **有效!** oneDNN 底层算子(matmul 等)受该 API 控制 | + +**矩阵乘法微基准测试(4000×4000):** + +| 线程数 | 耗时 (matmul) | 加速比 | +|--------|--------------|--------| +| 1 | 0.952s | 1.0x | +| 4 | 0.419s | 2.3x | +| 8 | 0.323s | 2.9x | +| 16 | 0.240s | 4.0x | +| **20** | **0.223s** | **4.3x** | + +**应用到 OCR 后的实际效果:** + +设置 `core.set_num_threads(20)` 后重新评测: + +| 阶段 | 优化前 | 优化后 | 提速 | +|------|--------|--------|------| +| 模型初始化 | ~60s | ~40s | 1.5x | +| 推理 | ~238s | **~162s(~2.7 min)** | **1.5x** | + +**为什么不是 4.3x?** 矩阵乘法只是 OCR pipeline 的一部分。自回归解码(逐 token 生成)天然串行、I/O 等待、版面检测中的非矩阵运算等不受线程数影响。 + +--- + +### 迭代 2:批量多进程并行 — `batch_ocr.py` + +**思路:** 多张图片时,用 `multiprocessing.Pool` 启动多个独立进程,每个进程加载一份 pipeline 实例,同时处理不同图片。 + +**策略:** +- 每个子进程独立调用 `core.set_num_threads(总核心 / 进程数)`,避免线程争抢 +- 例如 4 进程 × 5 线程 = 20 核心全部利用 + +```bash +# 4 进程并行 +uv run python batch_ocr.py images/ --workers 4 +``` + +| 配置 | 适用场景 | 理论加速比 | 内存开销 | 实际限制 | +|------|---------|-----------|---------|---------| +| `set_num_threads(N)` | 单张图片 | ~1.5x | 无额外开销 | 自回归解码瓶颈 | +| `batch_ocr.py` | 批量多图 | ~Nx(N=进程数) | N × 2GB | 内存/内存带宽 | + +> ⚠️ 每个进程独立加载模型(~2GB),32GB RAM 建议 `--workers ≤ 4`。 + +--- + +### 优化总结 + +``` +初始: 238s/image (单线程, 无优化) + │ + ├─ 迭代1: set_num_threads(20) → 162s (1.5x, 单图最优) + │ + └─ 迭代2: batch_ocr.py (4进程) → ~40s/image (5.9x, 批量场景) +``` + +> 单图理论极限约 2.7 分钟(受自回归解码串行特征限制),批量场景通过粗粒度并行可进一步摊薄。 + +## 已知局限 + +| 问题 | 影响 | 说明 | +|------|------|------| +| CPU 推理极慢 | 单图 ~2.7 min(优化后) | 0.9B VL 模型不适合 CPU 实时场景 | +| 自回归解码串行 | 无法更细粒度并行 | 生成阶段逐 token 依赖,多线程收益有限 | +| 内存占用大 | 每进程需 ~2GB | 限制了 `batch_ocr.py` 并行度 | +| Windows 控制台乱码 | 中文输出显示为乱码 | GBK 编码问题,文件写入/pipe 正常 | +| ccache 警告 | 无实际影响 | 仅影响首次编译加速,可忽略 | diff --git a/batch_ocr.py b/batch_ocr.py new file mode 100644 index 0000000..1a75d98 --- /dev/null +++ b/batch_ocr.py @@ -0,0 +1,93 @@ +""" +批量 OCR 识别 — 多进程并行加速 + +原理:每个进程独立加载一份 pipeline 实例,同时处理不同图片。 +适用场景:一次处理多张图片(如文件夹批量 OCR)。 + +用法: + python batch_ocr.py <图片目录> [--workers 4] [--threads 10] +""" +import time +import os +import sys +import argparse +from multiprocessing import Pool, cpu_count +from pathlib import Path + + +def ocr_single(image_path: str, threads: int) -> dict: + """单张图片 OCR(在子进程中执行)""" + from paddle import core + core.set_num_threads(threads) + + from paddleocr import PaddleOCRVL + + pipeline = PaddleOCRVL(pipeline_version="v1.6") + + t0 = time.perf_counter() + result = pipeline.predict(image_path) + elapsed = time.perf_counter() - t0 + + blocks = [] + for block in result[0]["parsing_res_list"]: + if block.content.strip(): + blocks.append({"label": block.label, "bbox": block.bbox, "content": block.content}) + + return { + "path": str(image_path), + "elapsed": round(elapsed, 2), + "blocks": blocks, + } + + +def main(): + parser = argparse.ArgumentParser(description="Batch OCR with multiprocessing") + parser.add_argument("dir", type=str, help="图片目录") + parser.add_argument("--workers", type=int, default=4, help="并行进程数 (默认 4)") + parser.add_argument("--threads", type=int, default=None, help="每进程线程数 (默认: 总核心/workers)") + args = parser.parse_args() + + image_dir = Path(args.dir) + if not image_dir.is_dir(): + print(f"[ERROR] 目录不存在: {args.dir}") + sys.exit(1) + + images = list(image_dir.glob("*.png")) + list(image_dir.glob("*.jpg")) + list(image_dir.glob("*.jpeg")) + if not images: + print(f"[ERROR] 目录中没有图片: {args.dir}") + sys.exit(1) + + workers = min(args.workers, len(images)) + threads = args.threads or max(1, cpu_count() // workers) + + print(f"图片数量: {len(images)}") + print(f"并行进程: {workers}") + print(f"每进程线程: {threads}") + print(f"总核心利用: {workers * threads} / {cpu_count()}") + print("=" * 60) + + t0 = time.perf_counter() + + # 每个子进程独立加载模型 + 推理 + with Pool(workers) as pool: + tasks = [(str(img), threads) for img in images] + results = pool.starmap(ocr_single, tasks) + + total_elapsed = time.perf_counter() - t0 + + # 输出结果 + print("\n" + "=" * 60) + for r in results: + print(f"\n[文件] {r['path']} ({r['elapsed']:.1f}s)") + for block in r["blocks"]: + print(f" [{block['label']}] {block['content'][:60]}{'...' if len(block['content']) > 60 else ''}") + + print("\n" + "=" * 60) + print(f"总图片: {len(images)} | 总耗时: {total_elapsed:.1f}s") + print(f"平均每图: {total_elapsed / len(images):.1f}s") + print(f"单进程串行预计: {sum(r['elapsed'] for r in results):.1f}s") + print(f"并行加速比: {sum(r['elapsed'] for r in results) / total_elapsed:.2f}x") + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/images/手写01.png b/images/手写01.png new file mode 100644 index 0000000000000000000000000000000000000000..71850a073ca0c604c303230a91cdfb1aa7ca3376 GIT binary patch literal 337271 zcmZ6z2|Sel+CMHPCRrv)LJUdLU`R;z?Aeo$Y)SS#`;w7;Cxq;TBwMnREhO0zvTxb< zeg9v2&hz@6=RdFSd7X2<$;^G)P6Mc(}77q`NCo3VQ=Jal{TGm>-@8wBY-;qnw%o)-Y zE((IWGYBFTrt2!+>;pv@X@}^x``?2MqZEo->T?YvB&l+~^FFf4jASD(QaE9H5@;A# z%rNj1oC=t2m3IrXuuy{r4MJN}v$F z`j(?LiS0%YbJPkow4Xfj)?E_}tAL*hBg&NhuPbplCx(iXXQ2;kHsFe6HY@ql6m)s~ zB@WFWI=Di}gj_En{J%d=&{o9G&Q8~SDX7U_puGqqhEmO;)L}-7Gl>nH5eskjis=2X zt6L|D2CD#C?92)L`|6y|DPMRNGOKN zP`%l)A=pu=%@P0pHhjb=FJ1i>xB%UA|Gyta1{!MeM##+C3uN`QZdC2wLa}lgQryKu z;*|5hYzT5j$iVeh3KW@H6A}EsM;QJTzr@mzTQgNzCaZ@c;5Bn=Ypbj>yI7@I_zVqd zNGyo*jvVXS>x!u!Z~N)X3-6F@{!NCGf#~w7!*Sg)p~z9`$*;A8qw@yu0gN!Mt8Yu$MPyAFofH zqb7%vc=BX$ZL(R?Rd{i*#g5qiDXU9V$IQt>?QxqSH#-K?zqDPumr%<^6EgdLe^XDK z?|*BfCFvTnzT9r+qq>=Ja)(hdrY)vzdV2c#ZrIJDTxCl z($sUeT&j2Je_fB5p~0cirnVLq?bEg;pFcB4wQ6&eR#a3}y9QmFkGSz)XFL4GYtMT`>l}K_#h~bq) z%>nM=Fsq)>b8XQMTzK0V@}D|w_e;xeYLbk9FD)fy$UWe}M>Oz4 z)M3i`_}=KA;)4fmQ&WcAaly@#iHV5@-)?<0DIB@A?sjIl*PyUW`%__Ip*imZltiYg zzUG%>(t}}n#K3ifm9y<#)3#7s5zMVci+}$bu~ORd)4`|5M0#KKxcvWmM0=Jp>rlnZ zww0ay{QQ$uKaru8zi8d_=(1q6e^*ymOiawy*4C#_9LUl$uEM+Q9A*(SNELrBYLX^{ zh&0v!iO9BT)<7Jeo~Klj+1KZ)L;3?xi5f+EMbkik6_@GQ&&WW==^&Pbpl2Gzf`a(oOA&ztKbD zUKNHuAK1^9ML2(okYN_=u%jcIES5^&TMP3X`tye^wykY?ePUvw#H?@L3K8>MC3fhh zQ}zF}ym&&bCN7eww(0IUd$#Bg>bV{3Wtplu+8iRq*F3JX z&O2%%#HeX$?aH-v@*NMXc9zRr9aHw-Iyy-*MZ6Pu$wo)k!&43CzN+eD-@>iv?>^@* ze|?iaXTiTJbF!Cw;#@oU>fcdaAKFlsTt6F^6j;1{u(J{t76!E`hN>U8W~R{8(16y* z9rweicsu(~bG!_!Jp3#m_-Ub~#A$bfBoccro+!D_(Gj zf>ndp|JHOkizo^qsp7fclWaLsb(f!?HL6wT-E-=XckhNK#K%)0#=Xgf`5hMf#~b|a z&?sQ3wY5%P-)A-)Dxc=5^Bv71#5#GNvPHvf`!hJm$IJUZE9+u_#ETbMQt2l9;|{+H zd20u+Y~hg{%rD@s%K0hpKDg@tk{;n zQ_RxJ^F8g=@`hFywwgr_$H@ydFo}wniG6yqlo|-X>9qJv^sDCfYQ$Wcw5zLdRFbCO zwa)4(uc(Mu%+idxlh6*s*Rs@%hoA&JtDbvNiwb&!5@Z zY@PhkK0;x$F;$6ll}uIV-BtY@HK>q#_wF4W99$xnMzJXs=xHYIJ~-z2JSl ziB^*-0)g+9`#7J2gX5b)A+!`_(#BFoBHG;;=On&3`BJM<#jKu8)qu3@)YQ~3UwC1d z43B+%=vi!KZXV7I6$Vd|pN^h}2EVDGJWP-4(R6W#FfA=@C7gy>U5|n8?(UJ1W0H@| zjUO$dTBkPliUu$WJ#f;DiUBP2W_eswLjLcpzc;C38A;NB;ox|$dNa1Ix2tPyVk$r2 z%)=5b1*QlmLHaexJoUlRQP0^<#^M3Gpr%6)Pb@W*t7(ZA3C4XtmpMX4jqQ?bB(toG zAbrxz|vi z(6$Vy-)mr8s&%qe4sgL<>yZOz1Up_759ne0l|ACoNN8ug33o%! z6MA$0{rGF#T2wEE`VsNv)avS^-p9H}%Z{~!!^71@MeBZWJm-6J$F0lC0~zVmm?GR3 zo{YMzRPV?{R@u*WH#SP-shj;~bO@ASGO@6Dl%s}2`#-pea31k;RbY#jV~)(s%!Kg; zPe+0&LNV)psxpSk%*2FImcl;p$P!aD0QZ`bSdt}bpuZnU=nb=4pSnbASnvLq z^ZK#b_gSLi+W*RB78Mq%uu}T^`q~RT-S}zSEU%zoL+1!J*RmlV?tMlK)zj1SIA5pT zs5nlZ&;bgVR19@PDG702+@9L)0!n&O6piKL5>ru2Rqiw`fu0EEqK6gys}%12+Bn(v zV0%dv{S_N5!DLf83; zUNip9w=M`IE>E>at<;_z4-~%uJS2R)I~gW&ybB!~&M@j}@5dk`9-5A1kl|8XJ#)tKKc{UEy73Hkvl*_W2o~-dG>})$zB535+V$JYUsQRVFB0>%y0WAs zv&&ddsa_Au8ZB2~kJrQZ>pD4GXFGqWw+>NF8sHm_*tT(N6hgmHgFm!w+P0Hu-il}n zk3g5J*=EkZLMu;|GP+|XHa2$0fEBf52_MqM)zx#ifgxU=1&1c~sfQ^AwF;PSyUu}= z-+4VlC;xG7FSBe++w(}~RGB0CtIH|4|Ap-LUd`<3Vatk&paCOs#%5-@$##G|^suu# z2LOuada`URE3W#8>+{eITRJK!g~_u#V2Oer)n)uyjV-6wly!WVaz{2h^0Zycv$(pr zz|)EPsrLd)a+`}wg)JHm5+NZWws1{S6hnDUj(6+q#|5(|eU2}=kh5#!ymZZCA3p9X zc6}GcC?7;KtiOJ>%IqQ+I0H@h@87=w6Im$@sD07MM8&MWg<;FmIz2ckRyBJpgrry1 z8ZEz6`_0&v2LuE-3F_pi8OO88a!1Q;ZEv$t5*NBu_Mar^6kQq6l~@X!EQ7}#5<&`i zAx~X_1-jzW^72SeI$Uc_O%41RkhP6Nc*}r`H_+BanrCa3Ip-6T_*_!Sw{$}HkN@EhKn#J@N3)rW4-Yy+*G(sDiu!B7%TMS8K3 z?<+ZalZQ1`$(gB>85@ur8}*Xh(OYtgQ001yV(w zSF8Kjv7o%80=B4aISG^XbSVCxOn6{PLcp(A90RY>GUpmM!CHy z$qXVMRpruxtKkR3c>nGq8QGRuGy#ch>;)!+_hwPdn&N-$a22 zsVoXHl?sslHp!$zr2S4i)SR zF0_e#?Tc?U9LpW;@0VewAZdVWih0gB7C%`A)Ca1eba3JEF1ciIGv(!P2FW*Mi)s`t zAG$<1Q5n=}Ml#<|?fmhBgn46r%LUGDmvNO2XJbH+IG)i8y;=&MKPyHZ&<^HXk$Is8 z498UEY^}UV=2omcTXcL}9CXwO8ACg}hpEbRLN1?cYZ=ZvFbK}qDhEi|&UU8eXJSS6ryf&?Qrph$ib48C%`jNk~{|H1SgD*%B# zUYgn3QkahgOFc_f*3i;|;<7D29CjT2S3-DHoj3VI(@o+h`MWMF1-IfzI=8pC2L=X2 zj@QBfUfA2Ku|x@t&-6K#6RH4AvUhZ}vaoPJ-kT9Qnp3(&+*G`nY@PDu%a`) zJ;!A@S{h7quNcXs1wn?%2OdD^-8L=9OhGAGh&dpkH!ZM(b9%CEbrSR5r0`hv=viri zUv8LPtXw9h4QEI$wzi8Jz4;%ptDA?~7f_p4-gc{G<_sAQ9W0eTU>@3J;74}#lz#U2 z_a`53W;u>HH_zFFx`nzfMBh=9UnyDz$1|2wSLf+dPymkpy_5w6QAl}3MMVV#_x-sn z053XlrAdnEnlVqcw1^S-)3#T*tI(W}J{sSQY6aM!#`c{0@1GJgo&25Fym*Azt0rB>SG0)HY)We{aR6&RpV9vK^tLLUFBk?&%2nl2( zq11EK>T5g75@m|f$oiF?9v-2)cjG!{ZpQ^v%Mq^KK}SGKsn+Qz!bqwB(9qW({}Fdv zcR)l^sTGJhJgg8Y=cF*H^o@-T)tp~O#V;KkvVj+PD6=t;0jN5-s=DF)z@dV%wm?C8VDU;uysdMnWa z@rR`0b;Gzki}&?NGB$K?9oeT|Qw3&<@cL2A<+N%- zBg1Zt^IN`rd50=Ue{m}GKavo=Y)>?euRee1z3f1O-O$l;yR6#Ulm5bIMEwtya(n+Q zIn<7JY#gqx7O3YY0-tu?_}kJV&K?X#w|cXqgw3+gt)l6Mn-C+b+3q_dQE#*c0AWxZ!pV>6PBvyo}GhVTqlk{L3G6z zge1UF(BWm5g_CAL*aYb=QH* zM8zA?a!;N-k-ROprZg6vB_gnX2T@<0|FrVGY7Sb8#CH@#)2yCzB>`u}l-Z&cvx;kL zbva^zJIFBCV@a|%TD&rJK6n?1IeioBU2Kcx zvN}{&*WEn%3L_mVK~g0JNkU2*C;uLFk*%$lehsO;rq?NCK};~@cDI@3C%dE$Hlte%i2#~;^-&;HjL&x0wV`k=b^kbbX z)YP4G_UMK?RUyv@YHEaWXiDOysC+%M5}IZkRKT|)jJBs!#QW1XR*r(h#GD3<1L$p+ z@sMR{+jJ2KHMy6BO~Wd3drhBHv(SX7QUYJphsrp;aknUmLB!I)K%4gwXN+ovJ`224 zqThrkzOJqg)M*gWs;$?gw?hX@t^6AFt96umJ~tTvAIfC?Zdw8(xW$mWcGRkL(1P~~ zciiiGeo9F=J2n>v$3*{N!*SF+!ou_+Qhe~@<<*FR0mY+GjCs%ly4mobKl>9woal_T zx#ADwWkEqfNuf9d1N()LXLTV!x+gH0wtNT}qxly-EOI^-u4rOBWrL?o%3s>=^0*K-$$!PlfR+YJ6T%($QJdp7 z3BlhFfO$waIHtJ%qdtcC-?`62qfl&gsmY*gWrvfU{W?W}D0&RA-Xq`L1%fxyJTxJc zl1&C&3GKhTyYWRF9USO0o@aorlF$ynRgKN-gyu~gRDcIGFx4D@U1OPLj=M+4IXO48 zdhYV@yy=*^;(Ie%E?h3ZZviHbPQKr-E;s^QUZ0O|y?XSz*EG`vdKHm(U3C--ffpX~ zHxMqsm|>A88LBxjR8-E8!il=faD3~V!q=@C{^i-Obkvu-A|jqEBSMwKmRM?d>dX`a zfBt|D3Ls<79vC|*8JYO1k=?xyXe6K&ZH__nFMYb6M~8bG)@Jaqef80Yq*eW*??EZ! zQGlyv=j0r%c6Br}dyuEjAnaBapdh|YlQi>B*9ScZAemI2db$Y>!Wf7C`R;CUVPPHi z$Dcnm{``8Vn{rc3TR$UL8>(G*K%@6-fT9D~oZcmuiO+|hEeKpREn9{eKAmaFpEk}~ zxBbnzrR3s=Fg^h5ULhe&t(>Wj@G`(%VRL$1}ysXcRx4)+A>>V}cc*;oG~Xz_@n8mFeFz+fUJY&fO)@7;{}>5kXi zI2Bkf%0>>D^TJ_L)_*8`XoeF{ot>Yjp`~pzD)th^YkcFnvpihuc>)UG?Be3k3L!5% z{i-g5^djInJGGP}Kr$o0Mfa+wNy%yubH-Su$S270`D zZl3xr31U&@ONWeZ_&>Uya>VN7>uPD?$OnSrFTuEQcD|dac+#tT6s^tS8EILY{^Wje z{zu)HU+1At1CGy`mIzRjRA_%H9rZ{^%N9>9fWs*yl-O}9D8UQ#Y@n;)3N(J0RwDm( zLsL^TqHUTb%EZZuI-}dSetO~-bY6+x$>uO6C8g0an`f4m%jsdl`>~#Tu|{{!ITN~_ z9E|#n01PP6vS_f{a&ZR($46XQ9(p$!85xLAPA|ME9_P0|t@RM13YxaP8~^@Rv|Nc+ zv5hDcdwyKVJ8mfXWr z44Ew3r_~e`;GswOFL6b;)BqeBJsKVbQzkepELZKr&ZwuSu`v?AA4b@hq9XA~!&GH# zoIJ4)6HN$wQ0q_NngK6$cXyv4LwSS|1@B+*opFw2h7a=lcg(EF;1Ge=n1+az^DLbd z9nbdX+MATbfoWf@t4__c-s+JwVZDD{soRZA)xQ6Bda9{K!&!5g72M^WU&@3O;-KuZ zL;++_%IQ-(r6WeAgF^I5tdt-GG>2X_(|K0Q@#^?_=^z{xP`vr+d}W9e+PB~6KD^(& zD==h0((uZT_3*NRbCu2tFxLKl4Q7fiW1g|JGHFsvGqXwlpEDaEgKceY0%i9S|DAubpI_Q0TS>5Z5_a_-6$#XOB6VfHa1;)*jLeFg&M&A!(BZ#XS?=EefO(g zuFdyK%hVO)aST87RB7SxitEpLm_s?`>&VjyUJ<=VbQR_$A*IV*yI=ZDzEP*eP5krW{9d3x6NXH@f| zjIFG0AaUl<49v)UcGuaq$v7w=1)dfTKT}$qGf{6kA^WJke>RN1@uFG5|^xWwU zXYV@Y6BqDEnkNAP9UX3Tym;{f?D*mg*-mXB{%Z7|>%o91b`M5R=y6@0#_P@!pYIZ+ zYSL|34V4v^mus>`8x&FxU3RG!rX&ViDN)h!n5g2Z!1ZuwumdzOFz=^r%Yhfx z>Gcl{y^&#tr=6*4L)W}frIWw1wA4FiZ*9+SrlS6eK{<9vI^{t_2Wg^Qo;m~(k~^d$ znJK@W^K0-CKa)12E_3QY}r|&cfXFk4Miin>52vxr=~Ih z4_qL1^marvV4+J;1woNQGdJdmZ<_|PZtnVbV^2wV59FZDot;u3D}waJ@N)?}%fuHE z;|`T!^g_UAG-BEfxfO0kRsu{cC|Dg{@#vegr&pV%nWu=6yB;SG#`~wIm4vPCO6jsT zbdLe@YiWILSTnO72I2U}7sgLtj$?LQs;PpmQw0r|+ezp5g#`!yYW{xb0w_PwhfQAs z0-iR=RNY%F?pWVDY>m31lq~GNw?1u9xcl?o3aB9ss^F3AyVWG{S$P0o$Du*6q9yjh z{|SPlVevq9%iJe5HmC!rVD;Q3t6>K~@;!5+zjKH0O;XOB;J2%S$|g z65F5n17V31(g<((v;4k`2(ieFwrLlbXHC)p@+@%ES|YA_)avHaqCml1;)@;5x%yD%BsZ(pReG}!HpM9Wn;_B z%TTV-a+)zda{SD)0Q6#>L)p9kZcFkl=#5pw(H4xHD;#-KpegO9Cf>2ltv;w!l`8mV zceI*=cepch|NXL}FqJg*?gmH-Kib=&7JT&sn+%vD!09DzvQAn>G@VCU_;$8{H6bMA z4yejaSP49_Q)PoK8dv;UD-UFT;GyBnK!esue9yOJ0B9<6FFL>K!idE2_^Gko;o`aw z)Z~=pxm41ZRJhuRl^3LcoC7LYjtB4d51Lh;SI_oeB)fy)b#B_gUf^oRSzrkOC$0H` zET{UCD1hYRYHbb4g~Qa@%G!JMb^&Oj9@7%>c5VMNZt>5=gaG;y7jMXA+A5oEdu{MZ zsz8nfFcg%(2IjZv9gWWAv=`hY#UNXkm4S2#ANM);6*az?RzrbAOHLz?UeilI+HMBo zE|q}1-D{fiaKT=HOHYC$c0(|^)euTyUPKJ?L>z#2fPt&Afwp8+tcls`{P>=XgajB8 zbgU4mrb8HmWQx|j31H4xynK1-_o4MHz`d~MN!#+{!x<59)02fw^L$Nq(KaC>yY*CE)YzUXDbi7V(<5JTD%Aaspp5 zw(V>(2n3O>8H!on9~8jpW{VcLp;f6uy`=Khe3_+6^ zXdifQdgfl!U0}5Xsp|DjlM*dt^6Lvl>bb4c>rh0IXLx)k`DHj#O=#w`;kN{)8OIZj z1HQgR8R#Tf1Hqfvw%p!%X$E)bZeW1`$+;Fr=9Yol#B`TR0Q%WOH|+ zI3d*=bwM%Atzcld1gHy6IOsb{(|mHOgVQu%zI||{cjipo&n+w0bt|!VqT;1jXla4k z6MCnDb!=1&lZF*f1N8V=syFj&R6!6}%IXm+zTnL)8#=k^A|!!Z*%~LK{-;m!5QR0{ z9UtyJh~*G+S{;K?>l)+t-o(YlWq*CT4W2!N+v*va8y!Vwlw>hf-V`2w9ZEelx zSw(UL(_>}|Aj;rY93LHU$1OIHiwK67pJ2NTHPty{$;rsHFfpJrOE8_u?QA~OKcbQ&CUOBDo2F7MMPfcM!adc^}E$2i4!k$?`LB7eK8Xt-kYTsnB4MWZXay1L{(;^7|I zpotNmm5nSQ`iTYVW=Ks)1)c|6qM~lKOZ0P1aAOOdI?X|8egG+{nZJL*@g^c91f&@M zmW9N~4r&TOnrVqD<=HJyPEc;+qpg# zziPs<${sX<#6Xy%@!L1T;KxuaX{@V$K1JuOOY7C?j2$MjnkH?!8rc&S?^`Q-J29FP zffZkSFuanXY9gG>8QX@gqz(D@^XJb*VPk|CNX{V7f}x+M9>qLo&9BW7E0qpb9~`Yy zkuZ9D+X3|)azMbbK&VJ;$3h_FCa5vujERasrj0MXA-mi#E|v?O=QN9V_R4}Ngd`-G zsDd(;SzirIAFR}J>U4W=&bp0UxO2@3NsJR!p=938>M`jbEz!VinX2`qv(O6MKk8vH z946b}T&9*SvQ%2%=*bUxbO zf*@UB+Mc1;{N&jXs~a2SsFjHn(Tako$^+JdwAU zuRgs?SJG6&LM>$F&V8zcZeCmr9t|`@80qyb=m;4jBO}&8aB$8n==8JxNf-Cr$^w>% z?}bOLdPnGJ;;Z**ZbimUnHA2ty@P{q!}trji@+N$Q&Ih$nQ0iehExxv{*uz|*CBdR zRYeyfMSfLa6Zk)znu2`ahj?CiOw!Oz5Muo9`l|4-+6x{x5JWa0nROH@kF?*Dr&#JYMf3WXm`tjV>cp zzX@u_fQTWeR-uz1Q=6GB{QgbVR&@US`Bua3 zaqCxpkcR@jh~mCEcn65R-@nzfL$X1F6S&%d1<-9;LX&1zYwH3fWeJG4pa4%lNj>)w zz=(a~V>)$B)F@(Q#<@m47gA#N0S)<}t;l7!M|Nl7 z!Hv`8qc-q+ka8w%3iKSywJ&pMzxwR^jO zWcR!Y1r=fV%FP<&!ndUWE2Z7I!C|e`W8Yp=$V-yme75Cv!@8%gVgW2%P#(veYt-1T zf__z6+Ba_PPv%H|J)vFv&W0ZLZM#uaE422-r6nQfbwevFPVJ8Uix&pZ{b_%!e)Bq# z2^<)C`Jq}*hTuVv{MwCznkP#whxfNjYmavSGV0!K@f(SfHL*(B&)@Qm&6@$kTd0b5sZAEECHt}$Qx|lDGzveD1h<$vsxRAqk@cB085R zD1~mq42w@zW+fa#SUnp|#F>VZ=+|ETQ{80j^fVnHExWSAAml=+exYNr6WUmQ{>tyX zCy-6}HfqOnhiC&*++T|s-gA-c~iwyHgHXjoK6y*B4PNQSuLo|{g7AIMLtITAged**_h48YQj z3>$mkMROkXSk)Y39vUFDY|-H5DrP}GBTgRB3G&e^GY~08To&?fXg;{l3xD$v&L1f; z{*UKPl3A<*t$uee~fEJ?|rqVu$oOWzdglTfvUz$u(dP|F(k{%-&aSMC4i`A@tv?5S4pLJ!HDu96Fp4P&dyRQ4 zO9w&P>?U2)1Pkwr9WdO@ZU`HUjObMBkU#oD-xCbt*saH(cHM-1#9{7$Ii06YkPf9p zvS%|`$*29O#W1$jFf1TmTUQrsd<`8P-&9$q2&l-;lZrKg5h`Xee#O#}L5#u8+FCg{ z=XLEqIM1G2xw>`S5Z4AJDK73x=wvAHOAm}O!{AF<72>r$H%uGw=+Z&wz^lxMHXvr=~|i#79Q0UVpRmG{#E&;%RO#gx)}CQLh503dGJIJ$y4Sas4TYbJE+lWgbTrb$Xy< z6>2O3_&80hikep>m;x_wM*c|Yp4)^}-_JD6z!5>nFAe$XF?cc#t_uO_Ln zo!vWt27sR()RZQk3XW=~YAZ;1$h^U&ktWhxKN}&D!l7M;mU9R9WE?wDPDPrib4^WXc*ge|=hARV4_d?D)`m^SLw%PreaGL!*D~3kTx> z2?HJ)5QJHxKm}c$Sf>9varg`v30t?hg$0lSu>2p`uvS7=F0E@8LQQ^te)<#mu921e zX{tG(s|h56$mH9gkFB|o^%i?JhYv~AdQPhdVo`bOj*JQ%7|dbE$zhmy>TVtM7G)EP zP%_Jaa2@dSX+G==x9-(%4Z+euT-;sHW5LZ3NPBwj`g!h_dLEPl4f&LpSADcS2#_jl zAHfew3B;$KQGbISm0>(zeWxU-2FT_CF1u;sRmvs5Ird`lxWG5ishnvjTS zaBwhnV($TGH6rNZn&O$u^`{QZbgZtgg+tOzs#(+I+UVh5zK0JV!jod~*iDs6FLzpF zYQQ#!F{~^uW|+8ul1WVh-5i8x2Fwpo{DhNB!Bb^Ad}!;v$% z#7h$b_`##r)5*!n&=8^HH@ptPlat-BlT{}{k%NH_(P+?I!7l(|B~?VEz1LSmWj4kD zi=z(dA017WVP*}4Q}|Cv_fHq}ICQ$d%{Ao*ST8k2sVBp)yRQ%8TySL=Dq4DaDkZ^0 zMc|6S3PjBqUWStD>NcExmz4CEAA}D8@;E}`JN}L9!eDtD2$wZO{Gsy}oT+vrQ0wSk zXZ1d&cQSskJW_p7dvZ_<0)inoDLHxV*6%002_b2$p_5dXFM}orz(87B`hH8*u1S~i zoA+~Cc~U(*#z6}U3%#b%?*Zq55C>L*)Ar!f_Rff_m7X5nwjPApJUu-Dmkn1s0`SjJ zor7GUScCYvzk6wLpW$_UY3%`^fK%ZQ3`ULhfh7knQ`i;A=rO^*!K3v8EhSGKym@Mp z&OIS|@{9)!M-NbqV`F;4$6}#k8gi>2=>g@`Zv)nsIe? zg;QP4TE1}3cXs#82WXncN3>vdQTxiCs&ePPd>m8a<>l3@JnwcF^5r>dknffm(0jr7bGA|7XFE-!Ud8q86RkYJ zS@=149<>aI9QupkA^>U}>+tydBaX$ADl{xCKQFHklMAMjKRq?|t3RC+N4+R^Ct&SB zp5xzx+1OTuL+`rPxCxJrjBxC8^R2PfeF4YQ2T#gZKZO?~zML;@SeodVmw5a?|Lyf^8Wci|-x!h-R!h_|NC5F!Oo2=L&chX~}P z@kN~!(WrvKrPc4n+I$e#E$p1>aU*Lhf}nPd?KH7JB`OJT?ws-nGoU=;OAXj$xAoTP zwo?@XFz-Ts?J=~?r9aa7)z$81X6Mzlv3D=_JutXRVdH((zTdQDU-{9RY^N~~oFb+_ z^jq{?I}gFz5U^)WRE(7a!Rv8t_`!DxHI%Bm@Mzra7me%&AyT)o*j1&IO(h1;!?pGG zqK=sb5O#?(!uDTx2p=rMl@=I5e)v@FZJaSJ`2h9+O~~kqU$+oV$X{uZ{R{FwJ7;GD zfnOzeG(>yt#fhf^<_&HbhrrNoyOqbr_gndN!fqNrsNvR&oa}Yf^{O1QmVIE0hRYYr zybQQlG0U!eXl!gO%wzK!_7?*k-QiS}5+wg$7#WRt94rCi4)7#%pHsOxRrzYN>@?K1 z=0q1+k6wq4sZ-W#a}x{50DjwQh{n$a zOv@Yzhm)1+)YgH719w~sa{Y1q+J<0lL4oz!gk< z`h68*AKZ+yf5~gT4$%3l-FDwK_Hp^om-h1$*h1X~@qPq6lu zu6elH6$E>6V`r8qS(YdWr-CcL#dc0PUs!bTD^t2MtN%*AX9I^K1CP(Xar^%MPk3iE zMV%#tK*yra559)BPw0KdLDM)M;?T;B#DX9aTUGZl7WE0*dqXlE?qC0f*V5&H=p~qV z6zu3A7X#zEiM6SDg+R#pHqG}h{%7n@$%bZ3hy)XO5zw4$?-ma%t~vcOy;Bwgj=x-{ zLGi$RX6x0EY|_%(=DLsv0SUhHtX>*%#ol%p>_jCdBy8-t2_$|}&lO|LfvBa@I5d^Z z&l^EM1Ti4CO`nx&c%B@PDt+7c$`uY0N$!9#0Oo@+ zk7=O>v|q50GF4$lo0#N)PjCqX!Mp$oU`yEpOW6eGoELwg69W6<^r?}GrCNDeiiz_} zOYTO$KZEzqqtM`BRjys*d2$S_dOMr-u#Nz51d%^E<7ydL6yfx+OemoM8N$Fc2)Id4uXg$@`1T74j5p0BTQkavtE;cChdj;Btq6%!Wl{WC<7;QrBE?h3_{oTg!9y!Bw6L=BOXDK+ z)<00yeCG%V6UKed9Dx4;bK#fszW_yv#WEu&I#ch{ht0&+9%hcNFfcGU^3$P@zGj+z z-wHK*5s+U3c;xFemJQDe5};Ed*Bg;AFrag9w5HLrH_H%r9@5UWZT; zU;zxg*xAL#m=7!&qcB^ zpPOF;P7QjP_hYNRypud@IH1gSBwHY;Uf_DMQtAoitLD5@yzwRg76;)47AQOw)f|7{ zEXdD7)(h^fsp)A35|pQ~Ki#4=N#>*NA9k31Dh9Dt{pP$jyTcdS^mfYA|;dseB;qhzXV&A?7c^^!SrDqim6C&R5<`ta&>5rJAX;Em6vzB~3{e zkqAgs4-G+d4?wtqYi{oc@l<1w`2`XuzUe>A=3~n4bJvKehOL;zMa+-UA4a#|xIl9O z80+>F*30tL;Y?5Xy0{-L-;ns#G)8VUQgu!!idoiIf79h?brqXo@N19-g@D691Fye- z^=^X%B=$0AZ*LDcoD~p{w9wJUpx-?`xB2;<03Bg(r<%C@TWq~537ZAt0y;-6hQtOH1Nw zP}twwd;QyEu#_&=Iu=%3kRPsvb_7wYx9G@-( z&C*PFx8gz6?yCV^U?^y$-qRc6CDCH!aoIrP0Sw=OGs;S2r$Kxgdqh@GjxuY? zHkZ5^?1nrwhVu{cZ%6>oK*hn*qnjI@e3^qyJV3rFNt>CNnLR+8Tb>JA20~ETo@kpiNBKpfZL*3td$3f8$c-#wX}3}z~}^F(X#X&O~^>O z-3^)$9AbNy;%htphfq9yVf?9RPlpjdVfH>x~ZQSz#5YmtcrzE%!-$H0DODiF% z3lTOY)pPq?U+;qLUH6pWOhB0GvpUxc6s5Fk6p_qfba%OVd8q)W#gVA3TP&XiF0)&? zQge@&*8y~kRo~=<1TzZ@aBzA}OHx;PFh&p&;-P_!CxqDNl9Ic0WXSItPoF}*8sg$8 zb;8k?5dBqa)uWc;hy}kqjcm7HE00%LSTShk2@4=7k)mYbP=PP+-Ay9BJSY{zgY`|r*R$Y+A&3*2jgc8J-x3>4m~`iq2NV6 z;<379_T)y z|82`r4#|yMzXg~!@Y*lGV+KUlJ-3m`H3;`5%`gT&qzrT53I83m)k*C?GtK|gvJ|}e zSFLyKAFSCz1hBlk9P$&`S8#YOOKH`A1MhK@0kcRjc+7ye%SILT`t%JmGoM>nEP)z` zP0CjL09(wUG57NTIU2X-kCWG_^|<=6bm1`%pXCtfs89hE0lP;YGE}Lo#6|`Xw69mI zVDnO|J|$hqD7 zrfruR_H1^4c?%DAbuk9E@e8lh*ecr*9&{Zau(G?;2>YS zTopq#>bfE%qnsB;hFTH~pNaPk4xTA&5ZR=px02uPBsba3eTvy=G~t^n6rQ|w&S(%d zTzqXIh7d4U--7!O+Al;US4e!p>w$?1`F`&`MNYIrkB_(*>NOZ0AgP|gafxjM38!oJ zX&C<(!~|K&ULdh~5=ze6-gzmnf5le!k9QcA<7eWorgz$~J6+=i!o+bNHWV_MLK=^FH>XkR__4U2<--1mKw|(j9 zsJB86AflJO$3LVz8zjrB`H&+PhSI_Q{=8Z3 zZxI`Sz=(I^N3(?EmqrG9d+!Jeg1dckH@PFIRJ14G8+^>4jx_`xs!>r<z&Du+c3rAB@FZ2n z7+*r7)#V1&S|}U|P*UMOz(P>p)-1!>x1sK*>Bpw=-rUE~W7>^?EyBjKpS8Ku3s7Ng zrBKQPeSLg9JQ-?i7QD1?U*gPnKq7JxOagp(-zeLO7-Dj%n*~ldO3A$Z{LvbBS7+zA z$ubBZz_U%dYxj4j_T*@D6BNb$F>mrlw|?JkC{q2oK}SP<`g^x;Hx!w}ms&iNJExha z4qw4>0{jZ>9_5tz$v$e|faXaoi>Nkx1D5oG%j$6@@TL%2J{{%(Y<-ZGgsBG+ zOTff`ZSNwxa9(OzJz|tkj?$_bAK4vjnp`$J*k`#zEoQl+njOnIPNZ_l=P@iDrgZng zHzThYYTzQ$wB2%4@L>@N7Nt3L2s^Q*TZ zy^vqEF2@uBx)0>u^(@clup3M>m1_f3eO9RPeR>^sZe%0DG>Mb{&}$0&>lGDRxxFCc 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�ksVy2aGc;g5>tbh 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 1: + print(f" 标准差: {(sum((t - sum(times) / len(times)) ** 2 for t in times) / len(times)) ** 0.5:.2f}s") +print("=" * 60) + +# ── 输出识别结果 ── +print("\n[识别结果]\n") +for item in result: + for block in item["parsing_res_list"]: + print(f" [{block.label}] ({block.bbox})") + print(f" {block.content}\n") \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..87ea9b6 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,11 @@ +[project] +name = "ocr-vl1-6" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.13" +dependencies = [ + "paddleocr[doc-parser]>=3.6.0", + "paddlepaddle==3.2.1", + "setuptools>=83.0.0", +] diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..a7a4f72 --- /dev/null +++ b/uv.lock @@ -0,0 +1,2272 @@ +version = 1 +revision = 3 +requires-python = ">=3.13" +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'darwin'", + "python_full_version < '3.14' and sys_platform == 'darwin'", + "python_full_version >= '3.14' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version < '3.14' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "(python_full_version >= '3.14' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.14' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version < '3.14' and sys_platform == 'emscripten'", + "(python_full_version < '3.14' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.14' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ce/f4/eec0465c2f67b2664688d0240b3212d5196fd89e741df67ddb81f8d35658/aiohappyeyeballs-2.7.1.tar.gz", hash = "sha256:065665c041c42a5938ed220bdcd7230f22527fbec085e1853d2402c8a3615d9d", size = 24757, upload-time = "2026-07-01T17:11:55.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl", hash = "sha256:9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472", size = 15038, upload-time = "2026-07-01T17:11:54.055Z" }, +] + +[[package]] +name = "aiohttp" +version = "3.14.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/82/78/8ea7308cac6934de8c74a14f3d5f65d1c89287426688be79538d0e5c013d/aiohttp-3.14.1.tar.gz", hash = "sha256:307f2cff90a764d329e77040603fa032db89c5c24fdad50c4c15334cba744035", size = 7955794, upload-time = "2026-06-07T21:09:35.529Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/97/bd137012dd97e1649162b099135a80e1fd59aaa807b2430fc448d1029aff/aiohttp-3.14.1-cp313-cp313-android_21_arm64_v8a.whl", hash = "sha256:b3a03285a7f9c7b016324574a6d92a1c895da6b978cb8f1deee3ac72bc6da178", size = 506882, upload-time = "2026-06-07T21:07:15.501Z" }, + { url = "https://files.pythonhosted.org/packages/ef/79/e5cc690e9d922a66887ceeaca53a8ffd5a7b0be3816142b7abc433742d89/aiohttp-3.14.1-cp313-cp313-android_21_x86_64.whl", hash = "sha256:2a73f487ab8ef5abbb24b7aa9b73e98eaba9e9e031804ff2416f02eca315ccaf", size = 515270, upload-time = "2026-06-07T21:07:17.53Z" }, + { url = "https://files.pythonhosted.org/packages/fe/22/a73ccbf9dbd6e26dda0b24d5fd5db7da92ee3383a79f47677ffb834c5c5b/aiohttp-3.14.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:915fbb7b41b115192259f8c9ae58f3ddc444d2b5579917270211858e606a4afd", size = 485841, upload-time = "2026-06-07T21:07:19.555Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b9/57ed8eaf596321c2ad747bd480fb1700dbd7177c60dfc9e4c187f629662e/aiohttp-3.14.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:7fb4bdf95b0561a79f259f9d28fbc109728c5ee7f27aff6391f0ca703a329abe", size = 492088, upload-time = "2026-06-07T21:07:21.581Z" }, + { url = "https://files.pythonhosted.org/packages/78/c0/5ebe5270a7c140d7c6f79dcb018640225f14d406c149e4eec04a7d82fe71/aiohttp-3.14.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:1b9748363260121d2927704f5d4fc498150669ca3ae93625986ee89c8f80dcd4", size = 501564, upload-time = "2026-06-07T21:07:23.388Z" }, + { url = "https://files.pythonhosted.org/packages/75/7f/8cdaa24fc7983865e0915153b96a9ac5bcdd3548d64c5a27d17cecccad2d/aiohttp-3.14.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:86a6dab78b0e43e2897a3bbe15745aa60dc5423ca437b7b0b164c069bf91b876", size = 751998, upload-time = "2026-06-07T21:07:25.046Z" }, + { url = "https://files.pythonhosted.org/packages/b2/f4/c4227aacfacc5cb0cc2d119b65301d177912a6842cd64e120c47af76064f/aiohttp-3.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4dfd6e47d3c44c2279907607f73a4240b88c69eb8b90da7e2441a8045dfd21da", size = 510918, upload-time = "2026-06-07T21:07:27.28Z" }, + { url = "https://files.pythonhosted.org/packages/ab/01/a2d5f96cd4e74424864d30bc0a7e44d0a12dacdcfa91b5b2d1bd3dca6bf3/aiohttp-3.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:317acd9f8602858dc7d59679812c376c7f0b97bcbbf16e0d6237f54141d8a8a6", size = 508657, upload-time = "2026-06-07T21:07:29.252Z" }, + { url = "https://files.pythonhosted.org/packages/e8/ed/3c0fb5c500fdd8e7ebc10d1889c04384fffa1a9163eac1356088ca9da1b1/aiohttp-3.14.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd869c427324e5cb15195793de951295710db28be7d818247f3097b4ab5d4b96", size = 1757907, upload-time = "2026-06-07T21:07:31.03Z" }, + { url = "https://files.pythonhosted.org/packages/0b/ab/d4c924d9bd5be3050c226612413ce68cb54c70d2c31b661bfc8d9a5b6a70/aiohttp-3.14.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:93b032b5ec3255473c143627d21a69ac74ae12f7f33974cb587c564d11b1066f", size = 1737565, upload-time = "2026-06-07T21:07:33.031Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/37326821ff779084020cdc33224d20b19f42f4183a500ff92022a739eda7/aiohttp-3.14.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f234b4deb12f3ad59127e037bc57c40c21e45b45282df7d3a55a0f409f595296", size = 1799018, upload-time = "2026-06-07T21:07:35.003Z" }, + { url = "https://files.pythonhosted.org/packages/b3/4f/6e947ba73e4ce09070761c05ed3a8ceb7c21f5e46798671d8b2aac0e4626/aiohttp-3.14.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:9af6779bfb46abf124068327abcdf9ce95c9ef8287a3e8da76ccf2d0f16c28fa", size = 1894416, upload-time = "2026-06-07T21:07:36.956Z" }, + { url = "https://files.pythonhosted.org/packages/9d/6e/dbf1d0625dc711fb2851f4f3c3055c39ed58bae92082d8c627dbe6013736/aiohttp-3.14.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:faccab372e66bc76d5731525e7f1143c922271725b9d38c9f97edcc66266b451", size = 1783881, upload-time = "2026-06-07T21:07:39.063Z" }, + { url = "https://files.pythonhosted.org/packages/44/c2/5e25098a67268ed369483ae7d1a58bd0a13d03aab860d2a0e4a6eb25b046/aiohttp-3.14.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f380468b09d2a81633ee863b0ec5648d364bd17bb8ecfb8c2f387f7ac1faf42c", size = 1587572, upload-time = "2026-06-07T21:07:41.058Z" }, + { url = "https://files.pythonhosted.org/packages/2a/bd/cf9cee17e140f942a3de73e658a543aa8fbf35a5fc67a9d2538d52d77f0b/aiohttp-3.14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:97e704dcd26271f5bda3fa07c3ce0fb76d6d3f8659f4baa1a24442cc9ba177ca", size = 1722137, upload-time = "2026-06-07T21:07:43.014Z" }, + { url = "https://files.pythonhosted.org/packages/89/6d/5684f8c59045c96f81a18cefbc1fbbd79d25b88f1c622f2a5c5c08fcb632/aiohttp-3.14.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:269b76ac5394092b95bc4a098f4fc6c191c083c3bd12775d1e30e663132f6a09", size = 1755953, upload-time = "2026-06-07T21:07:45.933Z" }, + { url = "https://files.pythonhosted.org/packages/a8/40/35caf3170f8359760740a7d9aa0fff2e344bef98e1d1186f5a0f6dec17e6/aiohttp-3.14.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c0b3e614340c889d575451696374c9d17affd54cd607ca0babed8f8c37b9397", size = 1766479, upload-time = "2026-06-07T21:07:48.047Z" }, + { url = "https://files.pythonhosted.org/packages/6d/a1/b0c61e7a137f0d81de49a82023a6df73c3c16d6fefb0f8e4a93d21639002/aiohttp-3.14.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:5663ee9257cfa1add7253a7da3035a02f31b6600ec48261585e1800a81533080", size = 1580077, upload-time = "2026-06-07T21:07:50.069Z" }, + { url = "https://files.pythonhosted.org/packages/0b/41/194ea4623693009fcefebef7aef63c141754f153e9cd0d39d3b9e36c175c/aiohttp-3.14.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:603a2c834142172ffddc054067f5ec0ca65d57a0aa98a71bc81952573208e345", size = 1791688, upload-time = "2026-06-07T21:07:52.106Z" }, + { url = "https://files.pythonhosted.org/packages/ba/45/4de841f005cfe1fd63e2a2fe011262c515e2a62aa6994b15947e7d717ac9/aiohttp-3.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cb21957bb8aca671c1765e32f58164cf0c50e6bf41c0bbbd16da20732ecaf588", size = 1761094, upload-time = "2026-06-07T21:07:54.113Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ae/dbce10533d3896d544d5053939ed75b7dc31a1b0973d959b1b5ae21028d6/aiohttp-3.14.1-cp313-cp313-win32.whl", hash = "sha256:e509a55f681e6158c20f70f102f9cf61fb20fbc382272bc6d94b7343f2582780", size = 452662, upload-time = "2026-06-07T21:07:56.06Z" }, + { url = "https://files.pythonhosted.org/packages/7b/d9/0bf1a19362c32f06229da5e7ddfcec91f93474d6307f7a2d3135e9c674dc/aiohttp-3.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:1ac8531b638959718e18c2207fbfe297819875da46a740b29dfa29beba64355a", size = 479748, upload-time = "2026-06-07T21:07:58.319Z" }, + { url = "https://files.pythonhosted.org/packages/22/0a/62e7232dc9484fbec112ceb32efb6a624cc7994ec6e2b019286f17c4e8f2/aiohttp-3.14.1-cp313-cp313-win_arm64.whl", hash = "sha256:250d14af67f6b6a1a4a811049b1afa69d61d617fca6bf33149b3ab1a6dbcf7b8", size = 447723, upload-time = "2026-06-07T21:08:00.154Z" }, + { url = "https://files.pythonhosted.org/packages/c4/a1/5fafa04e1ca91ddb47608699d60649c1c6db3cf41c99e78fc4056f9513db/aiohttp-3.14.1-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:7c106c26852ca1c2047c6b80384f17100b4e439af276f21ef3d4e2f450ae7e15", size = 508531, upload-time = "2026-06-07T21:08:02.093Z" }, + { url = "https://files.pythonhosted.org/packages/fa/2e/bfa02f699d87ffc86d5959270b28f1cb410add3ccaced8ed2e0b8a5238fc/aiohttp-3.14.1-cp314-cp314-android_24_x86_64.whl", hash = "sha256:20205f7f5ade7aaec9f4b500549bbc071b046453aed72f9c06dcab87896a83e8", size = 514718, upload-time = "2026-06-07T21:08:04.476Z" }, + { url = "https://files.pythonhosted.org/packages/85/a5/9594ad6289eebbc97d167c44213d557807f90e59115caad24de21ad2c3b1/aiohttp-3.14.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:62a759436b29e677181a9e76bab8b8f689a29cb9c535f45f7c48c9c830d3f8c3", size = 487918, upload-time = "2026-06-07T21:08:06.377Z" }, + { url = "https://files.pythonhosted.org/packages/b4/61/16a32c36c3c49edec122a3dc811f2057df2f94d3b14aa107c8017d981618/aiohttp-3.14.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:2964cbf553df4d7a57348da44d961d871895fc1ee4e8c322b2a95612c7b17fba", size = 494014, upload-time = "2026-06-07T21:08:08.263Z" }, + { url = "https://files.pythonhosted.org/packages/9b/89/3ebcf96ed99c05bec9c434aaac6963fd3cbab4a786ae739908a144d9ce44/aiohttp-3.14.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:237651caadc3a59badd39319c54642b5299e9cc98a3a194310e55d5bb9f5e397", size = 502398, upload-time = "2026-06-07T21:08:10.244Z" }, + { url = "https://files.pythonhosted.org/packages/fd/3d/b74870a0c2d40c355928cd5b96c7a11fa821b8a40fc41365e64479b151fb/aiohttp-3.14.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:896e12dfdbbab9d8f7e16d2b28c6769a60126fa92095d1ebf9473d02593a2448", size = 758018, upload-time = "2026-06-07T21:08:12.447Z" }, + { url = "https://files.pythonhosted.org/packages/d3/66/f42f5c984d99e49c6cff5f26f590750f2e2f7ef1fcfb99966ab5be1b632e/aiohttp-3.14.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d03f281ed22579314ba00821ce20115a7c0ac430660b4cc05704a3f818b3e004", size = 512462, upload-time = "2026-06-07T21:08:14.624Z" }, + { url = "https://files.pythonhosted.org/packages/e9/a7/248e1aebe0c7810b0271e021a0f2a5eb6e78a051885b3c9df49f42a5802d/aiohttp-3.14.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:07eabb979d236335fed927e137a928c9adfb7df3b9ec7aa31726f133a62be983", size = 512824, upload-time = "2026-06-07T21:08:16.572Z" }, + { url = "https://files.pythonhosted.org/packages/26/97/2aa0e5ba0727dc3bd5aaebb7ccbc510f7dfb7fb961ec87497cd496635ab1/aiohttp-3.14.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4fe1f1087cbadb280b5e1bb054a4f00d1423c74d6626c5e48400d871d34ecefe", size = 1749898, upload-time = "2026-06-07T21:08:18.635Z" }, + { url = "https://files.pythonhosted.org/packages/00/8d/e97f6c96c891d457c8479d92a514ba194d0412f981d72c70341ee18488ed/aiohttp-3.14.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:367a9314fdc79dab0fac96e216cb41dd73c85bdca85306ce8999118ba7e0f333", size = 1710114, upload-time = "2026-06-07T21:08:20.892Z" }, + { url = "https://files.pythonhosted.org/packages/6f/e6/aa8d7e863048c8fceb5cd6ce74017311cec3ead07847387e12265fb4444e/aiohttp-3.14.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a24f677ebe83749039e7bdf862ff0bbb16818ae4193d4ef96505e269375bcce0", size = 1802541, upload-time = "2026-06-07T21:08:23.044Z" }, + { url = "https://files.pythonhosted.org/packages/83/a8/72193137de57fda4ebfae4563182d082c8856e3b6e9871d0b46f028fb369/aiohttp-3.14.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c83afe0ba876be7e943d2e0ba645809ad441575d2840c895c21ee5de93b9377a", size = 1875776, upload-time = "2026-06-07T21:08:25.288Z" }, + { url = "https://files.pythonhosted.org/packages/a0/18/938441025db6769a3464596b2410af3afde0b21eb2f204c6f766f68af4bd/aiohttp-3.14.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:634e385930fb6d2d479cf3aa66515955863b77a5e3c2b5894ca259a25b308602", size = 1760329, upload-time = "2026-06-07T21:08:27.363Z" }, + { url = "https://files.pythonhosted.org/packages/60/29/bf2496b4065e76e09fe48015aaffe5ce161d8f089b06ac6982070f653076/aiohttp-3.14.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:eeea07c4397bbc57719c4eed8f9c284874d4f175f9b6d57f7a1546b976d455ca", size = 1587293, upload-time = "2026-06-07T21:08:29.805Z" }, + { url = "https://files.pythonhosted.org/packages/49/a2/2136674d52123b1354bd05dd5753c318db47dc0c927cc70b27bab3755456/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:335c0cc3e3545ce98dcb9cfcb836f40c3411f43fa03dab757597d80c89af8a35", size = 1714756, upload-time = "2026-06-07T21:08:32.094Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b9/e5fd2e6f915503081c0f9b1e8540947037929c70c191da2e4d54b31a21a1/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:ae6be797afdef264e8a84864a85b196ca06045586481b3df8a967322fd2fa844", size = 1721052, upload-time = "2026-06-07T21:08:34.167Z" }, + { url = "https://files.pythonhosted.org/packages/63/5a/2833e324a2263e104e31e2e91bc5bbee81bc499afd32203faee048a883f0/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:8560b4d712474335d08907db7973f71912d3a9a8f1dee992ec06b5d2fe359496", size = 1766888, upload-time = "2026-06-07T21:08:36.95Z" }, + { url = "https://files.pythonhosted.org/packages/57/fa/dea6511870913162f3b2e8c42a7614eb203a4540b8c2da43e0bfb0548f3c/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7edd08e0a5deb1e8564a2fcd8f4561014a3f05252334671bbf55ddd47db0e5", size = 1581679, upload-time = "2026-06-07T21:08:39.292Z" }, + { url = "https://files.pythonhosted.org/packages/14/bd/3cf0d55e71784b33534e9710a67d382d900598b4787fbce6cc7317f8c42a/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:b6ff7fcee63287ae57b5df3e4f5957ce032122802509246dec1a5bcc55904c95", size = 1782021, upload-time = "2026-06-07T21:08:41.407Z" }, + { url = "https://files.pythonhosted.org/packages/c1/af/14bb5843eccbe234f4dfb78ab73e549d99727247e62ae5d62cbd22eaf5b0/aiohttp-3.14.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6ffbb2f4ec1ceaff7e07d43922954da26b223d188bf30658e561b98e23089444", size = 1742574, upload-time = "2026-06-07T21:08:43.795Z" }, + { url = "https://files.pythonhosted.org/packages/f2/1e/fbeb7af9210a67ac0f9c9bec0f8f4568497924e33137a3d5b48e1cf85f3f/aiohttp-3.14.1-cp314-cp314-win32.whl", hash = "sha256:a9875b46d910cff3ea2f5962f9d266b465459fe634e22556ab9bd6fc1192eea0", size = 457773, upload-time = "2026-06-07T21:08:46.168Z" }, + { url = "https://files.pythonhosted.org/packages/f0/2b/13e8d741a9ec5db7d900c060554cf8352ab85e44e2a4469ebb9d377bda17/aiohttp-3.14.1-cp314-cp314-win_amd64.whl", hash = "sha256:af8b4b81a960eeaf1234971ac3cd0ba5901f3cd42eae42a46b4d089a8b492719", size = 485001, upload-time = "2026-06-07T21:08:48.401Z" }, + { url = "https://files.pythonhosted.org/packages/df/30/491acfa2c4d6c3ff59c49a14fc1b50be3241e25bbb0c84c09e2da4d11395/aiohttp-3.14.1-cp314-cp314-win_arm64.whl", hash = "sha256:cf4491381b1b57425c315a56a439251b1bdac07b2275f19a8c44bc57744532ec", size = 453809, upload-time = "2026-06-07T21:08:50.7Z" }, + { url = "https://files.pythonhosted.org/packages/34/e3/19dbe1a1f4cc6230eb9e314de7fe68053b0992f9302b27d12141a0b5db53/aiohttp-3.14.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:819c054312f1af92947e6a55883d1b66feefab11531a7fc45e0fb9b63880b5c2", size = 793320, upload-time = "2026-06-07T21:08:52.775Z" }, + { url = "https://files.pythonhosted.org/packages/7f/20/1b7182219ba1b108430d6e4dc53d25ae02dcfcf5a045b33af4e8c5167527/aiohttp-3.14.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:10ee9c1753a8f706345b22496c79fbddb5be0599e0823f3738b1534058e25340", size = 529077, upload-time = "2026-06-07T21:08:55Z" }, + { url = "https://files.pythonhosted.org/packages/b9/c8/14ce60ec31a2e5f5274bb17d383a6f7a3aabca31ac04eee05585bbadab16/aiohttp-3.14.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1601cc37baf5750ccacae618ec2daf020769581695550e3b654a911f859c563d", size = 532476, upload-time = "2026-06-07T21:08:57.176Z" }, + { url = "https://files.pythonhosted.org/packages/7e/02/9ac85e081e53da2e061b02fa7758fe0a12d17b8ce2d1f5e6c7cb76730328/aiohttp-3.14.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d6e0ac9da31c9c04c84e1c0182ad8d6df35965a85cae29cd71d089621b3ae94", size = 1922347, upload-time = "2026-06-07T21:08:59.563Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3e/d3ba07a0ab38b5389e10bec4362d21e10a4f667cba2d79ba30837b3a5059/aiohttp-3.14.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9e8f2d660c350b3d0e259c7a7e3d9b7fc8b41210cbcc3d4a7076ff0a5e5c2fdc", size = 1786465, upload-time = "2026-06-07T21:09:01.909Z" }, + { url = "https://files.pythonhosted.org/packages/0b/cb/e2ee978a00cfb2df829704a69528b18154eba5939f45bc1efa8f33aee4c5/aiohttp-3.14.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4691802dda97be727f79d86818acaad7eb8e9252626a1d6b519fedbb92d5e251", size = 1909423, upload-time = "2026-06-07T21:09:04.357Z" }, + { url = "https://files.pythonhosted.org/packages/73/5d/1430334858b1022b58ae50399a918f0bd6fe8fa7fa183598d657ff61e040/aiohttp-3.14.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c389c482a7e9b9dc3ee2701ac46c4125297a3818875b9c305ddb603c04828fd1", size = 2001906, upload-time = "2026-06-07T21:09:06.722Z" }, + { url = "https://files.pythonhosted.org/packages/66/4e/560c7472d3d198a23aa5c8b19a5115bf6a9b77b7d3e4bb363da320430ad2/aiohttp-3.14.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fc0cacab7ba4e56f0f81c82a98c09bed2f39c940107b03a34b168bdf7597edd3", size = 1877095, upload-time = "2026-06-07T21:09:09.011Z" }, + { url = "https://files.pythonhosted.org/packages/0d/f1/4745806578d447db4a784a8591e2dae3afdfc2bcb96f8f81271b13df6543/aiohttp-3.14.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:979ed4717f59b8bb12e3963378fa285d93d367e15bcd66c721311826d3c44a6c", size = 1676222, upload-time = "2026-06-07T21:09:11.461Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c9/48255813cca749a229ef0ab476004ec623728ad79a9c0840616f6c076325/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:38e1e7daaea81df51c952e18483f323d878499a1e2bfe564790e0f9701d6f203", size = 1842922, upload-time = "2026-06-07T21:09:14.118Z" }, + { url = "https://files.pythonhosted.org/packages/3d/c0/bbd054e2bee909f529523a5af3891052606af5143c09f5f183ec3b234676/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:4132e72c608fe9fecb8f409113567605915b83e9bdd3ea56538d2f9cd35002f1", size = 1825035, upload-time = "2026-06-07T21:09:16.447Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ae/90395d4376deceb74e09ec26b6adf7d2015a6f8802d6d84446af860fef04/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:eefd9cc9b6d4a2db5f00a26bc3e4f9acf71926a6ec557cd56c9c6f27c290b665", size = 1849512, upload-time = "2026-06-07T21:09:18.742Z" }, + { url = "https://files.pythonhosted.org/packages/93/bd/fb25f3049957553d4ce0ba6ae480aa2f592a6985497fca590837d16c1be0/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:b165790117eea512d7f3fb22f1f6dad3d55a7189571993eb015591c1401276d1", size = 1668571, upload-time = "2026-06-07T21:09:21.458Z" }, + { url = "https://files.pythonhosted.org/packages/3f/22/7f73303d64dd567ff3addca90b556690ed1233a47b8f55d242fb90af3681/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:ed09c7eb1c391271c2ed0314a51903e72a3acb653d5ccfc264cdf3ef11f8269d", size = 1881159, upload-time = "2026-06-07T21:09:23.813Z" }, + { url = "https://files.pythonhosted.org/packages/44/be/0474c5a8b5640e1e4aa1923430a91f4151be82e511373fe764189b89aef5/aiohttp-3.14.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:99abd37084b82f5830c635fddd0b4993b9742a66eb746dacf433c8590e8f9e3c", size = 1841409, upload-time = "2026-06-07T21:09:26.207Z" }, + { url = "https://files.pythonhosted.org/packages/7b/3c/bb4a7cba26956cb3da4553cc2056cf67be5b5ff6e6d8fa4fbdff73bfb7ae/aiohttp-3.14.1-cp314-cp314t-win32.whl", hash = "sha256:47ddf841cdecc810749921d25606dee45857d12d2ad5ddb7b5bd7eab12e4b365", size = 494166, upload-time = "2026-06-07T21:09:28.505Z" }, + { url = "https://files.pythonhosted.org/packages/8a/84/ec80c2c1f66a952555a9f86df6b33af65108a6febfa0471b69013a12f807/aiohttp-3.14.1-cp314-cp314t-win_amd64.whl", hash = "sha256:5e78b522b7a6e27e0b25d19b247b75039ac4c94f99823e3c9e53ae1603a9f7e9", size = 530255, upload-time = "2026-06-07T21:09:30.843Z" }, + { url = "https://files.pythonhosted.org/packages/2a/71/6e22be134a4061ada85a92951b842f2657f17d926b727f3f94c56ae963d6/aiohttp-3.14.1-cp314-cp314t-win_arm64.whl", hash = "sha256:90d53f1609c29ccc2193945ef732428382a28f78d0456ae4d3daf0d48b74f0f6", size = 469640, upload-time = "2026-06-07T21:09:33.028Z" }, +] + +[[package]] +name = "aiosignal" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, +] + +[[package]] +name = "aistudio-sdk" +version = "0.3.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bce-python-sdk" }, + { name = "click" }, + { name = "prettytable" }, + { name = "psutil" }, + { name = "requests" }, + { name = "tqdm" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/77/cd71a481bb7a76b0e9d0b6bf47711c627b1dd079001ea246893f19a9d04c/aistudio_sdk-0.3.8-py3-none-any.whl", hash = "sha256:bfc96af7243ac2ee3303014849aa4028717cce5afa622af8cfe3a1d44d1941d6", size = 62972, upload-time = "2025-09-19T11:42:39.384Z" }, +] + +[[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.14.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/cc/a381afa6efea9f496eff839d4a6a1aed3bfafc7b3ab4b0d1b243a12573dd/anyio-4.14.2.tar.gz", hash = "sha256:cfa139f3ed1a23ee8f88a145ddb5ac7605b8bbfd8592baacd7ce3d8bb4313c7f", size = 260176, upload-time = "2026-07-12T20:29:07.082Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl", hash = "sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494", size = 125813, upload-time = "2026-07-12T20:29:05.763Z" }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, +] + +[[package]] +name = "bce-python-sdk" +version = "0.9.72" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "crc32c" }, + { name = "future" }, + { name = "pycryptodome" }, + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/32/bb/1ccb8b28bfa0802356f8588e479adb61cfd2268b37fabc6c8a805d645cd5/bce_python_sdk-0.9.72.tar.gz", hash = "sha256:d9db568698792d74db4245252d98776eae8c9c5225fc0ba86548dfc52d478fcc", size = 302207, upload-time = "2026-06-08T12:10:32.326Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/3a/f84b025ff6c8ec8fe222430cf9201b513dd11ada744417649a64ad295b6d/bce_python_sdk-0.9.72-py3-none-any.whl", hash = "sha256:54a0c121134d6f183f6013d9b33dbf5b6678b0815b6d09616bbceed0202dd797", size = 417800, upload-time = "2026-06-08T12:10:30.556Z" }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/43/65/318323f98dbee45d42dff61d8f047181bc6f2268a9068cfad035a46be5af/beautifulsoup4-4.15.0.tar.gz", hash = "sha256:288e3ca7d54b06f2ac191970bc275c1939cb46d450b255bf6718b04aa37ab4f7", size = 632571, upload-time = "2026-06-07T16:44:20.453Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl", hash = "sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9", size = 109924, upload-time = "2026-06-07T16:44:21.566Z" }, +] + +[[package]] +name = "cachetools" +version = "7.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f4/8b/0d3945a13955303b81272f759a0331e54c5c793da455e6f5706b89d2639c/cachetools-7.1.4.tar.gz", hash = "sha256:437f55a4e0c1b01a4f3077cc470e6991d47430970e36fbcb77e2be0df4fc1cd6", size = 40085, upload-time = "2026-05-21T22:40:43.376Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/7b/1fc1c09cc0756cf25861a3be10565915953876da48bb228fb9a672b20a42/cachetools-7.1.4-py3-none-any.whl", hash = "sha256:323dc4127934744db5b54eb4924482d7edafbf9554e820d1531c2e08c0e4ef54", size = 16761, upload-time = "2026-05-21T22:40:41.845Z" }, +] + +[[package]] +name = "certifi" +version = "2026.6.17" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/c7/424b75da314c1045981bd9777432fad05a9e0c69daa4ed7e308bbaffe405/certifi-2026.6.17.tar.gz", hash = "sha256:024c88eeec92ca068db80f02b8b07c9cef7b9fe261d1d535abfd5abd6f6af432", size = 134594, upload-time = "2026-06-17T10:31:07.894Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/2f/c5464532e965badff2f4c4c1a3a83f5697f0d7c407ed0cda44aaa99bb451/certifi-2026.6.17-py3-none-any.whl", hash = "sha256:2227dcbaafe0d2f59279d1762ddddc37783ed4354594f194ffc31d20f41fc3db", size = 133289, upload-time = "2026-06-17T10:31:06.348Z" }, +] + +[[package]] +name = "chardet" +version = "7.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/19/b6/9df434a8eeba2e6628c465a1dfa31034228ef79b26f76f46278f4ef7e49d/chardet-7.4.3.tar.gz", hash = "sha256:cc1d4eb92a4ec1c2df3b490836ffa46922e599d34ce0bb75cf41fd2bf6303d56", size = 784800, upload-time = "2026-04-13T21:33:39.803Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/43/79ac9b4db5bc87020c9dbc419125371d80882d1d197e9c4765ba8682b605/chardet-7.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a9e4486df251b8962e86ea9f139ca235aa6e0542a00f7844c9a04160afb99aa9", size = 873769, upload-time = "2026-04-13T21:33:14.002Z" }, + { url = "https://files.pythonhosted.org/packages/55/5f/25bdec773905bff0ff6cf35ca73b17bd05593b4f87bd8c5fa43705f7167d/chardet-7.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4fbff1907925b0c5a1064cffb5e040cd5e338585c9c552625f30de6bc2f3107a", size = 853991, upload-time = "2026-04-13T21:33:15.564Z" }, + { url = "https://files.pythonhosted.org/packages/b4/07/a29380ee0b215d23d77733b5ad60c5c0c7969650e080c667acdf9462040d/chardet-7.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:365135eaf37ba65a828f8e668eb0a8c38c479dcbec724dc25f4dfd781049c357", size = 874024, upload-time = "2026-04-13T21:33:16.915Z" }, + { url = "https://files.pythonhosted.org/packages/a8/b1/3338e121cbd4c8a126b8ccb1061170c2ce51a53f678c502793ea49c6fd6d/chardet-7.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfc134b70c846c21ead8e43ada3ae1a805fff732f6922f8abcf2ff27b8f6493d", size = 887410, upload-time = "2026-04-13T21:33:18.368Z" }, + { url = "https://files.pythonhosted.org/packages/63/1c/44a9a9e0c59c185a5d307ceaeee8768afa1558f0a24f7a4b5fa11b67586b/chardet-7.4.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9acd9988a93e09390f3cd231201ea7166c415eb8da1b735928990ffc05cb9fbb", size = 879269, upload-time = "2026-04-13T21:33:20.377Z" }, + { url = "https://files.pythonhosted.org/packages/1b/b3/5d0e77ea774bd3224321c248880ea0c0379000ac5c2bb6d77609549de247/chardet-7.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:e1b98790c284ff813f18f7cf7de5f05ea2435a080030c7f1a8318f3a4f80b131", size = 944155, upload-time = "2026-04-13T21:33:21.694Z" }, + { url = "https://files.pythonhosted.org/packages/70/a8/bf0811d859e13801279a2ae64f37a408027b282f2047bc0001c75dd356ad/chardet-7.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d892d3dcd652fdef53e3d6327d39b17c0df40a899dfc919abaeb64c974497531", size = 872887, upload-time = "2026-04-13T21:33:23.328Z" }, + { url = "https://files.pythonhosted.org/packages/51/ac/b9d68ebddfe1b02c77af5bf81120e12b036b4432dc6af7a303d90e2bc38b/chardet-7.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:acc46d1b8b7d5783216afe15db56d1c179b9a40e5a1558bc13164c4fd20674c4", size = 853964, upload-time = "2026-04-13T21:33:24.724Z" }, + { url = "https://files.pythonhosted.org/packages/2a/81/17fa103ea9caf5d325a5e4051ab2ba65996fd66baa60b81ee41af1f54e10/chardet-7.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ac3bf11c645734a1701a3804e43eabd98851838192267d08c353a834ab79fea", size = 876006, upload-time = "2026-04-13T21:33:26.098Z" }, + { url = "https://files.pythonhosted.org/packages/c2/20/193faab46a68ea550587331a698c3dca8099f8901d10937c4443135c7ed9/chardet-7.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6e3bd9f936e04bae89c254262af08d9e5b98f805175ba1e29d454e6cba3107b7", size = 887680, upload-time = "2026-04-13T21:33:27.49Z" }, + { url = "https://files.pythonhosted.org/packages/40/c6/94a3c673327392652ee8bdea9a45bc8a5f5365197a7387d68f0eed007115/chardet-7.4.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:27cc23da03630cdecc9aa81a895aa86629c211f995cd57651f0fbc280717bf93", size = 879865, upload-time = "2026-04-13T21:33:29.052Z" }, + { url = "https://files.pythonhosted.org/packages/b1/2c/cad8b5e3623a987f3c930b68e2bdd06cfc388cd91cd42ed05f1227701b73/chardet-7.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:b95c934b9ad59e2ba8abb9be49df70d3ad1b0d95d864b9fdb7588d4fa8bd921c", size = 939594, upload-time = "2026-04-13T21:33:31.391Z" }, + { url = "https://files.pythonhosted.org/packages/33/e0/d06e42fd6f02a58e5e227e5106587751cb38adcff0aaf949add744b78b6e/chardet-7.4.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c77867f0c1cb8bd819502249fcdc500364aedb07881e11b743726fa2148e7b6e", size = 889714, upload-time = "2026-04-13T21:33:32.772Z" }, + { url = "https://files.pythonhosted.org/packages/d4/ed/40d091954d48abea037baae6be8fb79905e5f78d34d12ea955132c7d8011/chardet-7.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cf1efeaf65a6ef2f5b9cc3a1df6f08ba2831b369ccaa4c7018eaf90aa757bb11", size = 872319, upload-time = "2026-04-13T21:33:34.427Z" }, + { url = "https://files.pythonhosted.org/packages/bb/77/82a46821dbfbdfe062710d2bf2ede13426304e3567a23c57d919c0c31630/chardet-7.4.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9f3504c139a2ad544077dd2d9e412cd08b01786843d76997cd43bb6de311723c", size = 892021, upload-time = "2026-04-13T21:33:35.766Z" }, + { url = "https://files.pythonhosted.org/packages/49/57/42d30c562bda5b4a839766c1aad8d5856b798ad2a1c3247b72a679afec94/chardet-7.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457f619882ba66327d4d8d14c6c342269bdb1e4e1c38e8117df941d14d351b04", size = 902509, upload-time = "2026-04-13T21:33:37.096Z" }, + { url = "https://files.pythonhosted.org/packages/8c/6c/0a40afdb50a0fe041ab95553b835a8160b6cf0e81edf2ae2fe9f5224cbf9/chardet-7.4.3-py3-none-any.whl", hash = "sha256:1173b74051570cf08099d7429d92e4882d375ad4217f92a6e5240ccfb26f231e", size = 626562, upload-time = "2026-04-13T21:33:38.559Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/2a/23f34ec9d04624958e137efdc394888716353190e75f25dd22c7a2c7a8aa/charset_normalizer-3.4.9.tar.gz", hash = "sha256:673611bbd43f0810bec0b0f028ddeaaa501190339cac411f347ac76917c3ae7b", size = 152439, upload-time = "2026-07-07T14:34:58.454Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/06/97ec2aeae780b31d742b6352218b43841a6871e2564578ca522dce4a45c3/charset_normalizer-3.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:440eede837960000d74978f0eba527be106b5b9aee0daf779d395276ed0b0614", size = 317688, upload-time = "2026-07-07T14:33:35.408Z" }, + { url = "https://files.pythonhosted.org/packages/d0/39/8ff066c672434225f8d25f8b739f992af250944392173dcc88362681c9bf/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21e764fd1e70b6a3e205a0e46f3051701f98a8cb3fad66eeb80e48bb502f8698", size = 214982, upload-time = "2026-07-07T14:33:36.996Z" }, + { url = "https://files.pythonhosted.org/packages/92/8f/3a47a3667c83c2df9483d91644c6c107de3bf8874aa1793da9d3012eb986/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e4fd89cc178bced6ad29cb3e6dd4aa63fa5017c3524dbd0b25998fb64a87cc8b", size = 236460, upload-time = "2026-07-07T14:33:38.536Z" }, + { url = "https://files.pythonhosted.org/packages/f1/60/b22cdbee7e4013dab8b0d7647fc6181120fbbbc8f7025c226d15bd5a47fc/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bd47ba7fc3ca94896759ea0109775132d3e7ab921fbf54038e1bab2e46c313c9", size = 232003, upload-time = "2026-07-07T14:33:40.059Z" }, + { url = "https://files.pythonhosted.org/packages/ea/f8/72eb13dcabe7257035cea8aefd922caad2f110d252bf9f67c4c2ca763aee/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:84fd18bcc17526fc2b3c1af7d2b9217d32c9c04448c16ec693b9b4f1985c3d33", size = 223149, upload-time = "2026-07-07T14:33:41.631Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3e/faee8f9de92b14ee1198e9163252bb15efee7301b31256a3b6d9ebfdd0dd/charset_normalizer-3.4.9-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:5b10cd92fc5c498b35a8635df6d5a100207f88b63a4dc1de7ef9a548e1e2cd63", size = 207901, upload-time = "2026-07-07T14:33:43.209Z" }, + { url = "https://files.pythonhosted.org/packages/3a/25/45f30093ae27dd7b92a793b61882a38685f993700113ca36e0c9c14965e1/charset_normalizer-3.4.9-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a4fbdde9dd4a9ce5fd52c2b3a347bb50cc89483ef783f1cb00d408c13f7a96c0", size = 219176, upload-time = "2026-07-07T14:33:44.725Z" }, + { url = "https://files.pythonhosted.org/packages/48/18/c8f397329c35e32f6a837e488986f4ae03bd2abebc453b48714991630c2f/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:416c229f77e5ea25b3dfd4b582f8d73d7e43c22320302b9ab128a2d3a0b38efe", size = 217356, upload-time = "2026-07-07T14:33:46.192Z" }, + { url = "https://files.pythonhosted.org/packages/86/7e/5ce0bba863470fd1902d5e5843968951bddf38abe4742fc97116ef4598b3/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:75286256590a6320cf106a0d28970d3560aad9ee09aa7b34fb40524792436d35", size = 209614, upload-time = "2026-07-07T14:33:47.705Z" }, + { url = "https://files.pythonhosted.org/packages/6c/ef/2473d3c4d869155be4af1191111d59c4d5c4e0173026f7e85b176e23bf65/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:69b157c5d3292bcd443faca052f3096f637f1e074b98212a933c074ae23dc3b8", size = 224991, upload-time = "2026-07-07T14:33:49.238Z" }, + { url = "https://files.pythonhosted.org/packages/d0/a3/53ddae3db108a088156aa8ddfafd411ebbc1340f48c5573f697b27f69a39/charset_normalizer-3.4.9-cp313-cp313-win32.whl", hash = "sha256:51307f5c71007673a2bf8232ad973483d281e74cb99c8c5a990af1eefa6277d9", size = 150622, upload-time = "2026-07-07T14:33:50.711Z" }, + { url = "https://files.pythonhosted.org/packages/e8/ef/6953a77c7cf2c2ff9998e6f575ab3e380119f100223381565a4f94c1f836/charset_normalizer-3.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:fe2c7201c642b7c308f1675355ad7ff7b66acfe3541625efe5a3ad38f29d6115", size = 161947, upload-time = "2026-07-07T14:33:52.197Z" }, + { url = "https://files.pythonhosted.org/packages/6e/fb/d560d1d1555debbfe7849d9cac6145c1b537709d79576bf22557ed803b82/charset_normalizer-3.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:611057cc5d5c0afc743ba8be6bd828c17e0aaa8643f9d0a9b9bb7dea80eb8012", size = 152594, upload-time = "2026-07-07T14:33:53.486Z" }, + { url = "https://files.pythonhosted.org/packages/7e/8d/496817fa0944239ecae662dd57ea765cfeaec6a735f9f025d4b7b72e7143/charset_normalizer-3.4.9-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:0327fcd59a935777d83410750c50600ee9571af2846f71ce40f25b13da1ef380", size = 317253, upload-time = "2026-07-07T14:33:54.994Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f9/ef4a69ea338ad3c0deceea0f5f7d2380ae8b52132b06d652cb0d2cd86706/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a79d9f4d8001473a30c163556b3c3bfebec837495a412dde78b51672f6134f9", size = 215898, upload-time = "2026-07-07T14:33:56.334Z" }, + { url = "https://files.pythonhosted.org/packages/8c/e7/5ddfd76fc061eb52de219658a4aa431cbacadf0a0219c8854f00da50d289/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:33bdcc2a32c0a0e861f60841a512c8acc658c87c2ac59d89e3a46dacf7d866e4", size = 236718, upload-time = "2026-07-07T14:33:57.9Z" }, + { url = "https://files.pythonhosted.org/packages/49/ba/768fa3f36048d81c477a0ce61f813bc1454d80917ccfe550abd9f44f5e24/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f840ed6d8ecba8255df8c42b87fadeda98ddfc6eeec05e2dc66e26d46dd6f58a", size = 232519, upload-time = "2026-07-07T14:33:59.811Z" }, + { url = "https://files.pythonhosted.org/packages/f4/c4/b3e049d2aa3766180c78507110543d9d50894cc97f57de543f1be521dcdc/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c25fe15c70c59eb7c5ce8c06a1f3fa1da0ecc5ea1e7a5922c40fd2fa9b0d5046", size = 223143, upload-time = "2026-07-07T14:34:01.517Z" }, + { url = "https://files.pythonhosted.org/packages/19/79/55c32d06d76ae4feafe053f061f3e3ab70bcf19f4007797ce8c3efda7830/charset_normalizer-3.4.9-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:f7fb7d750cfa0a070d2c24e831fd3481019a60dd317ea2b39acbcebc08b6ed81", size = 206742, upload-time = "2026-07-07T14:34:03.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/e0/47c079dd82d217c807479cd59ffd30af56307ea31c108b75758970459ad3/charset_normalizer-3.4.9-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4d1c96a7a18b9690a4d46df09e3e3382406ae3213727cd1019ebade1c4a81917", size = 219191, upload-time = "2026-07-07T14:34:04.657Z" }, + { url = "https://files.pythonhosted.org/packages/42/ab/b9bc2e77d6b44a7e46ef62ec5cac1c9a6ba7b9135a5d560f002696ec9995/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a4cfde78a9f2880208d16a93b795726a3017d5977e08d1e162a7a31322479c41", size = 218328, upload-time = "2026-07-07T14:34:06.115Z" }, + { url = "https://files.pythonhosted.org/packages/f1/78/c9c71d599f5aa2d42bcdd35cbbd46d7f535351a57e40ff7d8e5a7e219401/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d4d6fcde76f94f5cb9e43e9e9a61f16dacefd228cbbf6f1a09bd9b219a92f1a1", size = 207406, upload-time = "2026-07-07T14:34:07.554Z" }, + { url = "https://files.pythonhosted.org/packages/f6/39/c914445c321a845097ce4f6ac7de9a18228a77b766272125a1ce00d851eb/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:898f0e9068ca27d37f8e83a5b962821df851532e6c4a7d615c1c033f9da6eedf", size = 225157, upload-time = "2026-07-07T14:34:09.061Z" }, + { url = "https://files.pythonhosted.org/packages/9b/f2/c0d4b8508565a36bc5c624e88ed297f5b0b1095011034d7f5b83a69908b5/charset_normalizer-3.4.9-cp314-cp314-win32.whl", hash = "sha256:c1c948747b03be832dceed96ca815cef7360de9aa19d37c730f8e3f6101aca48", size = 151095, upload-time = "2026-07-07T14:34:10.901Z" }, + { url = "https://files.pythonhosted.org/packages/49/fd/a1d26144398c67486422a72bf5812cda22cb4ccfcd95a290fb41ceb4b8e2/charset_normalizer-3.4.9-cp314-cp314-win_amd64.whl", hash = "sha256:16b65ea0f2465b6fb52aa22de5eca612aa964ddfec00a912e26f4656cbef890b", size = 162796, upload-time = "2026-07-07T14:34:12.47Z" }, + { url = "https://files.pythonhosted.org/packages/20/95/d75e82f8ce9fd323ebf059c16c9aadefb22a1ecde13b7840b35835e4886c/charset_normalizer-3.4.9-cp314-cp314-win_arm64.whl", hash = "sha256:40a126142a56b2dfc0aacbad1de8310cbf60da7656db0e6b16eebd48e3e93519", size = 153334, upload-time = "2026-07-07T14:34:14.044Z" }, + { url = "https://files.pythonhosted.org/packages/00/5e/17398df3a139985ba9d11ed072531986f408c8fca952835ef1ab1820c02b/charset_normalizer-3.4.9-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:609b3ba8fcc0fb5ab7af00719d0fb6ad0cb518e48e7712d12fd68f1327951198", size = 338848, upload-time = "2026-07-07T14:34:15.688Z" }, + { url = "https://files.pythonhosted.org/packages/cd/91/7253a32e86b7e1d1239b1b36ba6dd0f021a21107ab33054b53119cc083b9/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51447e9aa2684679af07ca5021c3db526e0284347ebf4ffcec1154c3350cfe32", size = 223022, upload-time = "2026-07-07T14:34:17.248Z" }, + { url = "https://files.pythonhosted.org/packages/cb/32/2e64bd2be10e89c61e57ebe6a93fd98ae88eb7ebe414b5121f22c96c69eb/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cc1b0fff8ead343dae06305f954eb8468ba0ec1a97881f42489d198e4ce3c632", size = 241590, upload-time = "2026-07-07T14:34:18.813Z" }, + { url = "https://files.pythonhosted.org/packages/3d/ef/d96ec496cfea0c21db43b0ad03891308b02388d054cc902cf0e5a1ad6a88/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fa36ec09ef71d158186bc79e359ff5fdd6e7996fe8ab638f00d6b93139ba4fcf", size = 239584, upload-time = "2026-07-07T14:34:20.52Z" }, + { url = "https://files.pythonhosted.org/packages/d4/ce/9af95f7876194bd7a14e3dfe4a4de2e0bff02666a3910d72beafd06cc297/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df115d4d83168fdf2cae48ef1ff6d1cb4c466364e30861b37121de0f3bf1b990", size = 230224, upload-time = "2026-07-07T14:34:22.189Z" }, + { url = "https://files.pythonhosted.org/packages/52/94/af74dde74a3996bd959c350709bfe50e297823d70a8c1cbd54b838880863/charset_normalizer-3.4.9-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f86c6358749bd4fda175388691e3ba8c46e24c5347d0afd20f9b7edfc9faf07d", size = 212667, upload-time = "2026-07-07T14:34:23.857Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f0/f1c4fe746c395922961b5916ed1d7d6e7d4c84851d19ed43cc89980ec953/charset_normalizer-3.4.9-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:32286a2c8d167e897177b673176c1e3e00d4057caf5d2b64eef9a3666b03018e", size = 227179, upload-time = "2026-07-07T14:34:25.586Z" }, + { url = "https://files.pythonhosted.org/packages/e4/56/6c745619ac397e8871e2bcd3cea1eec86b877488f33888b3aef5c3ed506e/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:83aed2c10721ddd90f68140685391b50811a880af20654c59af6b6c66c40513c", size = 225372, upload-time = "2026-07-07T14:34:27.212Z" }, + { url = "https://files.pythonhosted.org/packages/78/ad/98aae8630ac71f16711968e38a5acfecce41b778bf2f0312851020f565a8/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cd6c3d4b783c556fa00bf540854e42f135e2f256abd29669fcd0da0f2dec79c2", size = 215222, upload-time = "2026-07-07T14:34:28.774Z" }, + { url = "https://files.pythonhosted.org/packages/f7/40/9593d54209765207a7f11073c06494c1721e4ca4a0a426c597679bf7f91e/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ee2f2a527e3c1a6e6411eb4209642e138b544a2d72fe5d0d76daf77b24063534", size = 231958, upload-time = "2026-07-07T14:34:30.345Z" }, + { url = "https://files.pythonhosted.org/packages/b1/27/693ee5e8a18191eb38647360c51cd505013e2bd3b366aa43fd5344c21e3c/charset_normalizer-3.4.9-cp314-cp314t-win32.whl", hash = "sha256:0d861473f743244d349b50f850d10eb87aeb22bbdcc8e64f79273c94af5a8226", size = 155580, upload-time = "2026-07-07T14:34:31.884Z" }, + { url = "https://files.pythonhosted.org/packages/80/3f/bd97d3d9c613013d07cb7733d299385b41df37f0471310f5a73dc359f0b8/charset_normalizer-3.4.9-cp314-cp314t-win_amd64.whl", hash = "sha256:9b8e0f3107e2200b76f6054de99016eac3ee6762713587b36baaa7e4bd2ae177", size = 167620, upload-time = "2026-07-07T14:34:33.438Z" }, + { url = "https://files.pythonhosted.org/packages/3d/c6/eee9dca4439b1061f76373f06ea855678cc4a64c1c3c90b50e479edbb8eb/charset_normalizer-3.4.9-cp314-cp314t-win_arm64.whl", hash = "sha256:19ac87f93086ce37b86e098888555c4b4bc48102279bae3350098c0ed664b501", size = 158037, upload-time = "2026-07-07T14:34:35.018Z" }, + { url = "https://files.pythonhosted.org/packages/98/2b/f97f1c193fb855c345d678f5077d6926034db0722df74c8f057020e05a25/charset_normalizer-3.4.9-py3-none-any.whl", hash = "sha256:68e5f26a1ad57ded6d1cfb85331d1c1a195314756471d97758c48498bb4dcdf5", size = 64538, upload-time = "2026-07-07T14:34:56.993Z" }, +] + +[[package]] +name = "click" +version = "8.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/d4/81420972a676e8ffea40450d8c8c92943e7218a78fe9b64359836cc9876b/click-8.4.2.tar.gz", hash = "sha256:9a6cea6e60b17ebe0a44c5cc636d94f09bd66142c1cd7d8b4cd731c4917a15f6", size = 338000, upload-time = "2026-06-24T17:45:15.148Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl", hash = "sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76", size = 119243, upload-time = "2026-06-24T17:45:13.73Z" }, +] + +[[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 = "colorlog" +version = "6.10.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a2/61/f083b5ac52e505dfc1c624eafbf8c7589a0d7f32daa398d2e7590efa5fda/colorlog-6.10.1.tar.gz", hash = "sha256:eb4ae5cb65fe7fec7773c2306061a8e63e02efc2c72eba9d27b0fa23c94f1321", size = 17162, upload-time = "2025-10-16T16:14:11.978Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/c1/e419ef3723a074172b68aaa89c9f3de486ed4c2399e2dbd8113a4fdcaf9e/colorlog-6.10.1-py3-none-any.whl", hash = "sha256:2d7e8348291948af66122cff006c9f8da6255d224e7cf8e37d8de2df3bad8c9c", size = 11743, upload-time = "2025-10-16T16:14:10.512Z" }, +] + +[[package]] +name = "crc32c" +version = "2.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/66/7e97aa77af7cf6afbff26e3651b564fe41932599bc2d3dce0b2f73d4829a/crc32c-2.8.tar.gz", hash = "sha256:578728964e59c47c356aeeedee6220e021e124b9d3e8631d95d9a5e5f06e261c", size = 48179, upload-time = "2025-10-17T06:20:13.61Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/d8/3ae227890b3be40955a7144106ef4dd97d6123a82c2a5310cdab58ca49d8/crc32c-2.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:36f1e03ee9e9c6938e67d3bcb60e36f260170aa5f37da1185e04ef37b56af395", size = 66380, upload-time = "2025-10-17T06:19:18.009Z" }, + { url = "https://files.pythonhosted.org/packages/bd/8b/178d3f987cd0e049b484615512d3f91f3d2caeeb8ff336bb5896ae317438/crc32c-2.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b2f3226b94b85a8dd9b3533601d7a63e9e3e8edf03a8a169830ee8303a199aeb", size = 63048, upload-time = "2025-10-17T06:19:18.853Z" }, + { url = "https://files.pythonhosted.org/packages/f2/a1/48145ae2545ebc0169d3283ebe882da580ea4606bfb67cf4ca922ac3cfc3/crc32c-2.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6e08628bc72d5b6bc8e0730e8f142194b610e780a98c58cb6698e665cb885a5b", size = 61530, upload-time = "2025-10-17T06:19:19.974Z" }, + { url = "https://files.pythonhosted.org/packages/06/4b/cf05ed9d934cc30e5ae22f97c8272face420a476090e736615d9a6b53de0/crc32c-2.8-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:086f64793c5ec856d1ab31a026d52ad2b895ac83d7a38fce557d74eb857f0a82", size = 80001, upload-time = "2025-10-17T06:19:20.784Z" }, + { url = "https://files.pythonhosted.org/packages/15/ab/4b04801739faf36345f6ba1920be5b1c70282fec52f8280afd3613fb13e2/crc32c-2.8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bcf72ee7e0135b3d941c34bb2c26c3fc6bc207106b49fd89aaafaeae223ae209", size = 81543, upload-time = "2025-10-17T06:19:21.557Z" }, + { url = "https://files.pythonhosted.org/packages/a9/1b/6e38dde5bfd2ea69b7f2ab6ec229fcd972a53d39e2db4efe75c0ac0382ce/crc32c-2.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8a717dd9c3fd777d9bc6603717eae172887d402c4ab589d124ebd0184a83f89e", size = 80644, upload-time = "2025-10-17T06:19:22.325Z" }, + { url = "https://files.pythonhosted.org/packages/ce/45/012176ffee90059ae8ec7131019c71724ea472aa63e72c0c8edbd1fad1d7/crc32c-2.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0450bb845b3c3c7b9bdc0b4e95620ec9a40824abdc8c86d6285c919a90743c1a", size = 79919, upload-time = "2025-10-17T06:19:23.101Z" }, + { url = "https://files.pythonhosted.org/packages/f0/2b/f557629842f9dec2b3461cb3a0d854bb586ec45b814cea58b082c32f0dde/crc32c-2.8-cp313-cp313-win32.whl", hash = "sha256:765d220bfcbcffa6598ac11eb1e10af0ee4802b49fe126aa6bf79f8ddb9931d1", size = 64896, upload-time = "2025-10-17T06:19:23.88Z" }, + { url = "https://files.pythonhosted.org/packages/d0/db/fd0f698c15d1e21d47c64181a98290665a08fcbb3940cd559e9c15bda57e/crc32c-2.8-cp313-cp313-win_amd64.whl", hash = "sha256:171ff0260d112c62abcce29332986950a57bddee514e0a2418bfde493ea06bb3", size = 66646, upload-time = "2025-10-17T06:19:24.702Z" }, + { url = "https://files.pythonhosted.org/packages/db/b9/8e5d7054fe8e7eecab10fd0c8e7ffb01439417bdb6de1d66a81c38fc4a20/crc32c-2.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b977a32a3708d6f51703c8557008f190aaa434d7347431efb0e86fcbe78c2a50", size = 66203, upload-time = "2025-10-17T06:19:25.872Z" }, + { url = "https://files.pythonhosted.org/packages/55/5f/cc926c70057a63cc0c98a3c8a896eb15fc7e74d3034eadd53c94917c6cc3/crc32c-2.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:7399b01db4adaf41da2fb36fe2408e75a8d82a179a9564ed7619412e427b26d6", size = 62956, upload-time = "2025-10-17T06:19:26.652Z" }, + { url = "https://files.pythonhosted.org/packages/a1/8a/0660c44a2dd2cb6ccbb529eb363b9280f5c766f1017bc8355ed8d695bd94/crc32c-2.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4379f73f9cdad31958a673d11a332ec725ca71572401ca865867229f5f15e853", size = 61442, upload-time = "2025-10-17T06:19:27.74Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5a/6108d2dfc0fe33522ce83ba07aed4b22014911b387afa228808a278e27cd/crc32c-2.8-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2e68264555fab19bab08331550dab58573e351a63ed79c869d455edd3b0aa417", size = 79109, upload-time = "2025-10-17T06:19:28.535Z" }, + { url = "https://files.pythonhosted.org/packages/84/1e/c054f9e390090c197abf3d2936f4f9effaf0c6ee14569ae03d6ddf86958a/crc32c-2.8-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b48f2486727b8d0e7ccbae4a34cb0300498433d2a9d6b49cb13cb57c2e3f19cb", size = 80987, upload-time = "2025-10-17T06:19:29.305Z" }, + { url = "https://files.pythonhosted.org/packages/c8/ad/1650e5c3341e4a485f800ea83116d72965030c5d48ccc168fcc685756e4d/crc32c-2.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ecf123348934a086df8c8fde7f9f2d716d523ca0707c5a1367b8bb00d8134823", size = 79994, upload-time = "2025-10-17T06:19:30.109Z" }, + { url = "https://files.pythonhosted.org/packages/d7/3b/f2ed924b177729cbb2ab30ca2902abff653c31d48c95e7b66717a9ca9fcc/crc32c-2.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e636ac60f76de538f7a2c0d0f3abf43104ee83a8f5e516f6345dc283ed1a4df7", size = 79046, upload-time = "2025-10-17T06:19:30.894Z" }, + { url = "https://files.pythonhosted.org/packages/4b/80/413b05ee6ace613208b31b3670c3135ee1cf451f0e72a9c839b4946acc04/crc32c-2.8-cp313-cp313t-win32.whl", hash = "sha256:8dd4a19505e0253892e1b2f1425cc3bd47f79ae5a04cb8800315d00aad7197f2", size = 64837, upload-time = "2025-10-17T06:19:32.03Z" }, + { url = "https://files.pythonhosted.org/packages/3b/1b/85eddb6ac5b38496c4e35c20298aae627970c88c3c624a22ab33e84f16c7/crc32c-2.8-cp313-cp313t-win_amd64.whl", hash = "sha256:4bb18e4bd98fb266596523ffc6be9c5b2387b2fa4e505ec56ca36336f49cb639", size = 66574, upload-time = "2025-10-17T06:19:33.143Z" }, + { url = "https://files.pythonhosted.org/packages/aa/df/50e9079b532ff53dbfc0e66eed781374bd455af02ed5df8b56ad538de4ff/crc32c-2.8-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3a3b2e4bcf7b3ee333050e7d3ff38e2ba46ea205f1d73d8949b248aaffe937ac", size = 66399, upload-time = "2025-10-17T06:19:34.279Z" }, + { url = "https://files.pythonhosted.org/packages/5a/2e/67e3b0bc3d30e46ea5d16365cc81203286387671e22f2307eb41f19abb9c/crc32c-2.8-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:445e559e66dff16be54f8a4ef95aa6b01db799a639956d995c5498ba513fccc2", size = 63044, upload-time = "2025-10-17T06:19:35.062Z" }, + { url = "https://files.pythonhosted.org/packages/36/ea/1723b17437e4344ed8d067456382ecb1f5b535d83fdc5aaebab676c6d273/crc32c-2.8-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:bf3040919e17afa5782e01b1875d6a05f44b8f19c05f211d8b9f8a1deb8bbd9c", size = 61541, upload-time = "2025-10-17T06:19:36.204Z" }, + { url = "https://files.pythonhosted.org/packages/4c/6a/cbec8a235c5b46a01f319939b538958662159aec0ed3a74944e3a6de21f1/crc32c-2.8-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5607ab8221e1ffd411f64aa40dbb6850cf06dd2908c9debd05d371e1acf62ff3", size = 80139, upload-time = "2025-10-17T06:19:37.351Z" }, + { url = "https://files.pythonhosted.org/packages/21/31/d096722fe74b692d6e8206c27da1ea5f6b2a12ff92c54a62a6ba2f376254/crc32c-2.8-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f5db4f16816926986d3c94253314920689706ae13a9bf4888b47336c6735ce", size = 81736, upload-time = "2025-10-17T06:19:38.16Z" }, + { url = "https://files.pythonhosted.org/packages/f6/a2/f75ef716ff7e3c22f385ba6ef30c5de80c19a21ebe699dc90824a1903275/crc32c-2.8-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:70b0153c4d418b673309d3529334d117e1074c4a3b2d7f676e430d72c14de67b", size = 80795, upload-time = "2025-10-17T06:19:38.948Z" }, + { url = "https://files.pythonhosted.org/packages/d8/94/6d647a12d96ab087d9b8eacee3da073f981987827d57c7072f89ffc7b6cd/crc32c-2.8-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5c8933531442042438753755a5c8a9034e4d88b01da9eb796f7e151b31a7256c", size = 80042, upload-time = "2025-10-17T06:19:39.725Z" }, + { url = "https://files.pythonhosted.org/packages/cd/dc/32b8896b40a0afee7a3c040536d0da5a73e68df2be9fadd21770fd158e16/crc32c-2.8-cp314-cp314-win32.whl", hash = "sha256:cdc83a3fe6c4e5df9457294cfd643de7d95bd4e9382c1dd6ed1e0f0f9169172c", size = 64914, upload-time = "2025-10-17T06:19:40.527Z" }, + { url = "https://files.pythonhosted.org/packages/f2/b4/4308b27d307e8ecaf8dd1dcc63bbb0e47ae1826d93faa3e62d1ee00ee2d5/crc32c-2.8-cp314-cp314-win_amd64.whl", hash = "sha256:509e10035106df66770fe24b9eb8d9e32b6fb967df17744402fb67772d8b2bc7", size = 66723, upload-time = "2025-10-17T06:19:42.449Z" }, + { url = "https://files.pythonhosted.org/packages/90/d5/a19d2489fa997a143bfbbf971a5c9a43f8b1ba9e775b1fb362d8fb15260c/crc32c-2.8-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:864359a39777a07b09b28eb31337c0cc603d5c1bf0fc328c3af736a8da624ec0", size = 66201, upload-time = "2025-10-17T06:19:43.273Z" }, + { url = "https://files.pythonhosted.org/packages/98/c2/5f82f22d2c1242cb6f6fe92aa9a42991ebea86de994b8f9974d9c1d128e2/crc32c-2.8-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:14511d7cfc5d9f5e1a6c6b64caa6225c2bdc1ed00d725e9a374a3e84073ce180", size = 62956, upload-time = "2025-10-17T06:19:44.099Z" }, + { url = "https://files.pythonhosted.org/packages/9b/61/3d43d33489cf974fb78bfb3500845770e139ae6d1d83473b660bd8f79a6c/crc32c-2.8-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:918b7999b52b5dcbcea34081e9a02d46917d571921a3f209956a9a429b2e06e5", size = 61443, upload-time = "2025-10-17T06:19:44.89Z" }, + { url = "https://files.pythonhosted.org/packages/52/6d/f306ce64a352a3002f76b0fc88a1373f4541f9d34fad3668688610bab14b/crc32c-2.8-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cc445da03fc012a5a03b71da1df1b40139729e6a5571fd4215ab40bfb39689c7", size = 79106, upload-time = "2025-10-17T06:19:45.688Z" }, + { url = "https://files.pythonhosted.org/packages/a5/b7/1f74965dd7ea762954a69d172dfb3a706049c84ffa45d31401d010a4a126/crc32c-2.8-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e3dde2ec59a8a830511d72a086ead95c0b0b7f0d418f93ea106244c5e77e350", size = 80983, upload-time = "2025-10-17T06:19:46.792Z" }, + { url = "https://files.pythonhosted.org/packages/1b/50/af93f0d91ccd61833ce77374ebfbd16f5805f5c17d18c6470976d9866d76/crc32c-2.8-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:61d51681a08b6a2a2e771b7f0cd1947fb87cb28f38ed55a01cb7c40b2ac4cdd8", size = 80009, upload-time = "2025-10-17T06:19:47.619Z" }, + { url = "https://files.pythonhosted.org/packages/ee/fa/94f394beb68a88258af694dab2f1284f55a406b615d7900bdd6235283bc4/crc32c-2.8-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:67c0716c3b1a02d5235be649487b637eed21f2d070f2b3f63f709dcd2fefb4c7", size = 79066, upload-time = "2025-10-17T06:19:48.409Z" }, + { url = "https://files.pythonhosted.org/packages/91/c6/a6050e0c64fd73c67a97da96cb59f08b05111e00b958fb87ecdce99f17ac/crc32c-2.8-cp314-cp314t-win32.whl", hash = "sha256:2e8fe863fbbd8bdb6b414a2090f1b0f52106e76e9a9c96a413495dbe5ebe492a", size = 64869, upload-time = "2025-10-17T06:19:49.197Z" }, + { url = "https://files.pythonhosted.org/packages/08/1f/c7735034e401cb1ea14f996a224518e3a3fa9987cb13680e707328a7d779/crc32c-2.8-cp314-cp314t-win_amd64.whl", hash = "sha256:20a9cfb897693eb6da19e52e2a7be2026fd4d9fc8ae318f086c0d71d5dd2d8e0", size = 66633, upload-time = "2025-10-17T06:19:50.003Z" }, +] + +[[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 = "cssutils" +version = "2.15.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "encutils" }, + { name = "more-itertools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/01/00/7e89107ea389e952eea73b1b90ac6633e15a519c4a518ee90bb93a2f83dc/cssutils-2.15.0.tar.gz", hash = "sha256:e9739237f3915037dacba787c4b58f280e3ec5d9864953e185bf23d40ff7d021", size = 716080, upload-time = "2026-04-27T20:40:35.615Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/bf/5669e08a6f53e0d4b4648a989e77163ad36d4718195319c8c5af08ded654/cssutils-2.15.0-py3-none-any.whl", hash = "sha256:207faa466810a1aef109261673f2458356d0839ddedaebc0ee553376290fb6a9", size = 180638, upload-time = "2026-04-27T20:40:34.178Z" }, +] + +[[package]] +name = "distro" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size = 60722, upload-time = "2023-12-24T09:54:32.31Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 20277, upload-time = "2023-12-24T09:54:30.421Z" }, +] + +[[package]] +name = "einops" +version = "0.8.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/77/850bef8d72ffb9219f0b1aac23fbc1bf7d038ee6ea666f331fa273031aa2/einops-0.8.2.tar.gz", hash = "sha256:609da665570e5e265e27283aab09e7f279ade90c4f01bcfca111f3d3e13f2827", size = 56261, upload-time = "2026-01-26T04:13:17.638Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl", hash = "sha256:54058201ac7087911181bfec4af6091bb59380360f069276601256a76af08193", size = 65638, upload-time = "2026-01-26T04:13:18.546Z" }, +] + +[[package]] +name = "encutils" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "chardet" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/86/24/15d0f368875e53fb02bf7475e8a8c9aec36dee5a3dcb23efc77f585f9eb6/encutils-1.0.0.tar.gz", hash = "sha256:38eca5af18cebabd8be43c17f14c9d3fbba83cc5f7ac8e3ab1c86e24c4b2b91a", size = 22831, upload-time = "2026-04-19T16:27:19.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/28/cb/27d1c167d7b6607316c0c4ec5869b256104eb2c9607f76ef2ffa10806d3e/encutils-1.0.0-py3-none-any.whl", hash = "sha256:605297da19a23d1b2da7d3b9bd75513acc979e9facf03aa7ec7ba04b5f567a79", size = 21231, upload-time = "2026-04-19T16:27:18.778Z" }, +] + +[[package]] +name = "et-xmlfile" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d3/38/af70d7ab1ae9d4da450eeec1fa3918940a5fafb9055e934af8d6eb0c2313/et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54", size = 17234, upload-time = "2024-10-25T17:25:40.039Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa", size = 18059, upload-time = "2024-10-25T17:25:39.051Z" }, +] + +[[package]] +name = "filelock" +version = "3.29.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/94/00f2059e4835eace3ae8fde680b932c496f8ec7bdc99168dfa53fb2e6b79/filelock-3.29.7.tar.gz", hash = "sha256:5b481979797ae69e72f0b389d89a80bdd585c260c5b3f1fb9c0a5ba9bb3f195d", size = 71521, upload-time = "2026-07-08T05:46:58.716Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/02/be4a57b60c7149b55b9e3b3c13f609cd8eb5307c751f22bd8fb8d262e75b/filelock-3.29.7-py3-none-any.whl", hash = "sha256:987db6f789a3a2a59f55081801b2b3697cb97e2a736b5f1a9e99b559285fbc51", size = 46036, upload-time = "2026-07-08T05:46:57.53Z" }, +] + +[[package]] +name = "frozenlist" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/40/0832c31a37d60f60ed79e9dfb5a92e1e2af4f40a16a29abcc7992af9edff/frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a", size = 85717, upload-time = "2025-10-06T05:36:27.341Z" }, + { url = "https://files.pythonhosted.org/packages/30/ba/b0b3de23f40bc55a7057bd38434e25c34fa48e17f20ee273bbde5e0650f3/frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7", size = 49651, upload-time = "2025-10-06T05:36:28.855Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40", size = 49417, upload-time = "2025-10-06T05:36:29.877Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027", size = 234391, upload-time = "2025-10-06T05:36:31.301Z" }, + { url = "https://files.pythonhosted.org/packages/40/76/c202df58e3acdf12969a7895fd6f3bc016c642e6726aa63bd3025e0fc71c/frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822", size = 233048, upload-time = "2025-10-06T05:36:32.531Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c0/8746afb90f17b73ca5979c7a3958116e105ff796e718575175319b5bb4ce/frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121", size = 226549, upload-time = "2025-10-06T05:36:33.706Z" }, + { url = "https://files.pythonhosted.org/packages/7e/eb/4c7eefc718ff72f9b6c4893291abaae5fbc0c82226a32dcd8ef4f7a5dbef/frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5", size = 239833, upload-time = "2025-10-06T05:36:34.947Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/e5c02187cf704224f8b21bee886f3d713ca379535f16893233b9d672ea71/frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e", size = 245363, upload-time = "2025-10-06T05:36:36.534Z" }, + { url = "https://files.pythonhosted.org/packages/1f/96/cb85ec608464472e82ad37a17f844889c36100eed57bea094518bf270692/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11", size = 229314, upload-time = "2025-10-06T05:36:38.582Z" }, + { url = "https://files.pythonhosted.org/packages/5d/6f/4ae69c550e4cee66b57887daeebe006fe985917c01d0fff9caab9883f6d0/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1", size = 243365, upload-time = "2025-10-06T05:36:40.152Z" }, + { url = "https://files.pythonhosted.org/packages/7a/58/afd56de246cf11780a40a2c28dc7cbabbf06337cc8ddb1c780a2d97e88d8/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1", size = 237763, upload-time = "2025-10-06T05:36:41.355Z" }, + { url = "https://files.pythonhosted.org/packages/cb/36/cdfaf6ed42e2644740d4a10452d8e97fa1c062e2a8006e4b09f1b5fd7d63/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8", size = 240110, upload-time = "2025-10-06T05:36:42.716Z" }, + { url = "https://files.pythonhosted.org/packages/03/a8/9ea226fbefad669f11b52e864c55f0bd57d3c8d7eb07e9f2e9a0b39502e1/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed", size = 233717, upload-time = "2025-10-06T05:36:44.251Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0b/1b5531611e83ba7d13ccc9988967ea1b51186af64c42b7a7af465dcc9568/frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496", size = 39628, upload-time = "2025-10-06T05:36:45.423Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231", size = 43882, upload-time = "2025-10-06T05:36:46.796Z" }, + { url = "https://files.pythonhosted.org/packages/c1/17/502cd212cbfa96eb1388614fe39a3fc9ab87dbbe042b66f97acb57474834/frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62", size = 39676, upload-time = "2025-10-06T05:36:47.8Z" }, + { url = "https://files.pythonhosted.org/packages/d2/5c/3bbfaa920dfab09e76946a5d2833a7cbdf7b9b4a91c714666ac4855b88b4/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94", size = 89235, upload-time = "2025-10-06T05:36:48.78Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d6/f03961ef72166cec1687e84e8925838442b615bd0b8854b54923ce5b7b8a/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c", size = 50742, upload-time = "2025-10-06T05:36:49.837Z" }, + { url = "https://files.pythonhosted.org/packages/1e/bb/a6d12b7ba4c3337667d0e421f7181c82dda448ce4e7ad7ecd249a16fa806/frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52", size = 51725, upload-time = "2025-10-06T05:36:50.851Z" }, + { url = "https://files.pythonhosted.org/packages/bc/71/d1fed0ffe2c2ccd70b43714c6cab0f4188f09f8a67a7914a6b46ee30f274/frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51", size = 284533, upload-time = "2025-10-06T05:36:51.898Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/fb1685a7b009d89f9bf78a42d94461bc06581f6e718c39344754a5d9bada/frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65", size = 292506, upload-time = "2025-10-06T05:36:53.101Z" }, + { url = "https://files.pythonhosted.org/packages/e6/3b/b991fe1612703f7e0d05c0cf734c1b77aaf7c7d321df4572e8d36e7048c8/frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82", size = 274161, upload-time = "2025-10-06T05:36:54.309Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ec/c5c618767bcdf66e88945ec0157d7f6c4a1322f1473392319b7a2501ded7/frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714", size = 294676, upload-time = "2025-10-06T05:36:55.566Z" }, + { url = "https://files.pythonhosted.org/packages/7c/ce/3934758637d8f8a88d11f0585d6495ef54b2044ed6ec84492a91fa3b27aa/frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d", size = 300638, upload-time = "2025-10-06T05:36:56.758Z" }, + { url = "https://files.pythonhosted.org/packages/fc/4f/a7e4d0d467298f42de4b41cbc7ddaf19d3cfeabaf9ff97c20c6c7ee409f9/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506", size = 283067, upload-time = "2025-10-06T05:36:57.965Z" }, + { url = "https://files.pythonhosted.org/packages/dc/48/c7b163063d55a83772b268e6d1affb960771b0e203b632cfe09522d67ea5/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51", size = 292101, upload-time = "2025-10-06T05:36:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/9f/d0/2366d3c4ecdc2fd391e0afa6e11500bfba0ea772764d631bbf82f0136c9d/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e", size = 289901, upload-time = "2025-10-06T05:37:00.811Z" }, + { url = "https://files.pythonhosted.org/packages/b8/94/daff920e82c1b70e3618a2ac39fbc01ae3e2ff6124e80739ce5d71c9b920/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0", size = 289395, upload-time = "2025-10-06T05:37:02.115Z" }, + { url = "https://files.pythonhosted.org/packages/e3/20/bba307ab4235a09fdcd3cc5508dbabd17c4634a1af4b96e0f69bfe551ebd/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41", size = 283659, upload-time = "2025-10-06T05:37:03.711Z" }, + { url = "https://files.pythonhosted.org/packages/fd/00/04ca1c3a7a124b6de4f8a9a17cc2fcad138b4608e7a3fc5877804b8715d7/frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b", size = 43492, upload-time = "2025-10-06T05:37:04.915Z" }, + { url = "https://files.pythonhosted.org/packages/59/5e/c69f733a86a94ab10f68e496dc6b7e8bc078ebb415281d5698313e3af3a1/frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888", size = 48034, upload-time = "2025-10-06T05:37:06.343Z" }, + { url = "https://files.pythonhosted.org/packages/16/6c/be9d79775d8abe79b05fa6d23da99ad6e7763a1d080fbae7290b286093fd/frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042", size = 41749, upload-time = "2025-10-06T05:37:07.431Z" }, + { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0", size = 86127, upload-time = "2025-10-06T05:37:08.438Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f", size = 49698, upload-time = "2025-10-06T05:37:09.48Z" }, + { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c", size = 49749, upload-time = "2025-10-06T05:37:10.569Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2", size = 231298, upload-time = "2025-10-06T05:37:11.993Z" }, + { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8", size = 232015, upload-time = "2025-10-06T05:37:13.194Z" }, + { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686", size = 225038, upload-time = "2025-10-06T05:37:14.577Z" }, + { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e", size = 240130, upload-time = "2025-10-06T05:37:15.781Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a", size = 242845, upload-time = "2025-10-06T05:37:17.037Z" }, + { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128", size = 229131, upload-time = "2025-10-06T05:37:18.221Z" }, + { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f", size = 240542, upload-time = "2025-10-06T05:37:19.771Z" }, + { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7", size = 237308, upload-time = "2025-10-06T05:37:20.969Z" }, + { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30", size = 238210, upload-time = "2025-10-06T05:37:22.252Z" }, + { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7", size = 231972, upload-time = "2025-10-06T05:37:23.5Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", size = 40536, upload-time = "2025-10-06T05:37:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0", size = 44330, upload-time = "2025-10-06T05:37:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b", size = 40627, upload-time = "2025-10-06T05:37:28.075Z" }, + { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d", size = 89238, upload-time = "2025-10-06T05:37:29.373Z" }, + { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed", size = 50738, upload-time = "2025-10-06T05:37:30.792Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930", size = 51739, upload-time = "2025-10-06T05:37:32.127Z" }, + { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c", size = 284186, upload-time = "2025-10-06T05:37:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24", size = 292196, upload-time = "2025-10-06T05:37:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37", size = 273830, upload-time = "2025-10-06T05:37:37.663Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a", size = 294289, upload-time = "2025-10-06T05:37:39.261Z" }, + { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2", size = 300318, upload-time = "2025-10-06T05:37:43.213Z" }, + { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef", size = 282814, upload-time = "2025-10-06T05:37:45.337Z" }, + { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe", size = 291762, upload-time = "2025-10-06T05:37:46.657Z" }, + { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8", size = 289470, upload-time = "2025-10-06T05:37:47.946Z" }, + { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a", size = 289042, upload-time = "2025-10-06T05:37:49.499Z" }, + { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e", size = 283148, upload-time = "2025-10-06T05:37:50.745Z" }, + { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", size = 44676, upload-time = "2025-10-06T05:37:52.222Z" }, + { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd", size = 49451, upload-time = "2025-10-06T05:37:53.425Z" }, + { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79", size = 42507, upload-time = "2025-10-06T05:37:54.513Z" }, + { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, +] + +[[package]] +name = "fsspec" +version = "2026.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/10/a1/ae4e3e5003468d6391d2c77b6fa1cd73bd5d13511d81c642d7b28ac90ed4/fsspec-2026.6.0.tar.gz", hash = "sha256:f5bac145310fe30e16e1471bd6840b2d990d609e872251d7e674241822abf01a", size = 313646, upload-time = "2026-06-16T01:57:28.105Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl", hash = "sha256:02e0b71817df9b2169dc30a16832045764def1191b43dcff5bb85bdee212d2a1", size = 203949, upload-time = "2026-06-16T01:57:26.358Z" }, +] + +[[package]] +name = "ftfy" +version = "6.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a5/d3/8650919bc3c7c6e90ee3fa7fd618bf373cbbe55dff043bd67353dbb20cd8/ftfy-6.3.1.tar.gz", hash = "sha256:9b3c3d90f84fb267fe64d375a07b7f8912d817cf86009ae134aa03e1819506ec", size = 308927, upload-time = "2024-10-26T00:50:35.149Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/6e/81d47999aebc1b155f81eca4477a616a70f238a2549848c38983f3c22a82/ftfy-6.3.1-py3-none-any.whl", hash = "sha256:7c70eb532015cd2f9adb53f101fb6c7945988d023a085d127d1573dc49dd0083", size = 44821, upload-time = "2024-10-26T00:50:33.425Z" }, +] + +[[package]] +name = "future" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/b2/4140c69c6a66432916b26158687e821ba631a4c9273c474343badf84d3ba/future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05", size = 1228490, upload-time = "2024-02-21T11:52:38.461Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/71/ae30dadffc90b9006d77af76b393cb9dfbfc9629f339fc1574a1c52e6806/future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216", size = 491326, upload-time = "2024-02-21T11:52:35.956Z" }, +] + +[[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.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4b/2d/57fd21d84d93efb4bd0b962383790e19dd1bc053501b4264c97903b4e83e/hf_xet-1.5.1.tar.gz", hash = "sha256:51ef4500dab3764b41135ee1381a4b62ce56fc54d4c92b719b59e597d6df5bf6", size = 876636, upload-time = "2026-06-08T23:02:53.897Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/ee/dd9ba7beae1005e54131b7d45263cc74c8a066d47d354e6d58ae9445a388/hf_xet-1.5.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:dbf48c0d02cf0b2e568944330c60d9120c272dabe013bd892d48e25bc6797577", size = 4069485, upload-time = "2026-06-08T23:02:13.193Z" }, + { url = "https://files.pythonhosted.org/packages/b6/bc/9cae6cfeb4e03070874e73e5c97c66eb90369d3206b6a2b1ef5f96520888/hf_xet-1.5.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78e4e5192ad2b674c2e1160b651cb9134db974f8ae1835bdfbfb0166b894a43", size = 3838493, upload-time = "2026-06-08T23:02:15.282Z" }, + { url = "https://files.pythonhosted.org/packages/ba/b4/d5c01e0eb6d9f2ca2dacd84d0d1b71e6cfbb2ef3208c968528e010e9b3d7/hf_xet-1.5.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6f7a04a8ad962422e225bc49fbbac99dc1806764b1f3e54dbd154bffa7593947", size = 4505658, upload-time = "2026-06-08T23:02:17.196Z" }, + { url = "https://files.pythonhosted.org/packages/76/c5/29a7598c0c6383c523dc22186d577f4e04267a626cd95ae60f67c00bfe66/hf_xet-1.5.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:d48199c2bf4f8df0adc55d31d1368b6ec0e4d4f45bc86b08038089c23db0bed8", size = 4292822, upload-time = "2026-06-08T23:02:18.608Z" }, + { url = "https://files.pythonhosted.org/packages/04/9a/dceaf6ca69390126b86ea825fb354b93d01163199070b7bd849225de9468/hf_xet-1.5.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:97f212a88d14bbf573619a74b7fecb238de77d08fc702e54dec6f78276ca3283", size = 4491255, upload-time = "2026-06-08T23:02:20.124Z" }, + { url = "https://files.pythonhosted.org/packages/48/a7/e5a7afaacf6c1791fdbeeac42951fb81c3d2bc482992b115dedcc86d963e/hf_xet-1.5.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f61e3665892a6c8c5e765395838b8ddf36185da835253d4bc4509a81e49fb342", size = 4711062, upload-time = "2026-06-08T23:02:21.863Z" }, + { url = "https://files.pythonhosted.org/packages/53/49/2802f8433c9742ce281bddc1e65c02c32268ca3098d66828b05e12e45ee2/hf_xet-1.5.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f4ad3ebd4c32dd2b27099d69dc7b2df821e30767e46fb6ee6a0713778243b8ff", size = 4017205, upload-time = "2026-06-08T23:02:23.495Z" }, + { url = "https://files.pythonhosted.org/packages/9e/5a/50c71195b9fb883659f596e7252faf4c18c58e753a9013bdbf9bac5d2250/hf_xet-1.5.1-cp313-cp313t-win_arm64.whl", hash = "sha256:8298485c1e36e7e67cbd01eeb1376619b7af43d4f1ec245caae306f890a8a32d", size = 3845426, upload-time = "2026-06-08T23:02:25.124Z" }, + { url = "https://files.pythonhosted.org/packages/05/24/5e0c28f80371c17d49fed004597d9d132cb75c1f6f53db2cb95f459d2312/hf_xet-1.5.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:3474760d10e3bb6f92ff3f024fcb00c0b3e4001e9b035c7483e49a5dd17aa70f", size = 4069676, upload-time = "2026-06-08T23:02:26.759Z" }, + { url = "https://files.pythonhosted.org/packages/d2/17/261ba565b6a4d960fb478f61fdf919c0be5824645aaf1c319eca660c1611/hf_xet-1.5.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6762d89b9e3267dfd502b29b2a327b4525f33b17e7b509a78d94e2151a30ce30", size = 3838509, upload-time = "2026-06-08T23:02:28.573Z" }, + { url = "https://files.pythonhosted.org/packages/4e/44/7ffdc2e184b0d41fc0f683ba3936ef669ab63cf242cf36ef50e57d683668/hf_xet-1.5.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bf67e6ed10260cef62e852789dc91ebb03f382d5bdc4b1dbeb64763ea275e7d6", size = 4505881, upload-time = "2026-06-08T23:02:30.257Z" }, + { url = "https://files.pythonhosted.org/packages/63/b6/788060d5aa4d5e671f1a31bf69624c314eb2d8babab3aa562f9e5d53444e/hf_xet-1.5.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:c6b6cd08ca095058780b50b8ce4d6cbf6787bcf27841705d58a9d32246e3e47a", size = 4292995, upload-time = "2026-06-08T23:02:31.993Z" }, + { url = "https://files.pythonhosted.org/packages/22/93/c5540cbd6b55529b7dc42f6734e88cebee21aefbea34128b66229df56c57/hf_xet-1.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e1af0de8ca6f190d4294a28b88023db64a1e2d1d719cab044baf75bec569e7a9", size = 4491570, upload-time = "2026-06-08T23:02:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/03/f3/9d8ceab30f44f36c1679b1b8683054c71a0dadc787dbf07421891742d3ca/hf_xet-1.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4f561cbbb92f80960772059864b7fb07eae879adde1b2e781ec6f86f6ac26c59", size = 4711565, upload-time = "2026-06-08T23:02:35.454Z" }, + { url = "https://files.pythonhosted.org/packages/cd/54/27ed9a5e2cc583b4df82f75a03a4df8dbf55f5a9fa1f47f1fadfb20dbeac/hf_xet-1.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:e7dbb40617410f432182d918e37c12303fe6700fd6aa6c5964e30a535a4461d6", size = 4017343, upload-time = "2026-06-08T23:02:37.14Z" }, + { url = "https://files.pythonhosted.org/packages/ae/12/ecb2fc8d45e767580e3a37faa97cb895608b614965567efb4f18cff67e27/hf_xet-1.5.1-cp314-cp314t-win_arm64.whl", hash = "sha256:6071d5ccb4d8d2cbd5fea5cc798da4f0ba3f44e25369591c4e89a4987050e61d", size = 3845716, upload-time = "2026-06-08T23:02:39.073Z" }, + { url = "https://files.pythonhosted.org/packages/7a/d8/5e54cf37434759d1f4f2ba9b66077ff9d4c4e1f37b6bd7975da5c40d94ab/hf_xet-1.5.1-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:6abd35c3221eff63836618ddfb954dcf84798603f71d8e33e3ed7b04acfdbe6e", size = 4077794, upload-time = "2026-06-08T23:02:40.656Z" }, + { url = "https://files.pythonhosted.org/packages/35/94/4b2ecfbad8f8b04701a23aefb62f540b9137d058b7e1dbef16a32676f0e9/hf_xet-1.5.1-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:94e761bbd266bf4c03cee73753916062665ce8365aa40ed321f45afcb934b41e", size = 3845354, upload-time = "2026-06-08T23:02:42.702Z" }, + { url = "https://files.pythonhosted.org/packages/de/cc/f99f4bc7295023d7bd9ebbfd51f75cc530ca262c1227666268b8208f4b77/hf_xet-1.5.1-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:892e3a3a3aecc12aded8b93cf4f9cd059282c7de0732f7d55026f3abdf474350", size = 4514864, upload-time = "2026-06-08T23:02:44.497Z" }, + { url = "https://files.pythonhosted.org/packages/cd/6e/21f7e5a2381278bd3b7b7a5a4d90038518bb6308a0c1daf5d9f8268bb178/hf_xet-1.5.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a93df2039190502835b1db8cd7e178b0b7b889fe9ab51299d5ced26e0dd879a4", size = 4303784, upload-time = "2026-06-08T23:02:46.203Z" }, + { url = "https://files.pythonhosted.org/packages/35/0e/f992bb6927ac1cb30ef74e62268f551f338bc32b2191f7c96a44c6f7283e/hf_xet-1.5.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0c97106032ef70467b4f6bc2d0ccc266d7613ee076afc56516c502f87ce1c4a6", size = 4500703, upload-time = "2026-06-08T23:02:47.628Z" }, + { url = "https://files.pythonhosted.org/packages/fb/d1/90a498d05447980b977b1669246eeeeae4cfb0ea3e7a286eaba627f91bf9/hf_xet-1.5.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6208adb15d192b90e4c2ad2a27ed864359b2cb0f2494eb6d7c7f3699ac02e2bf", size = 4719498, upload-time = "2026-06-08T23:02:49.268Z" }, + { url = "https://files.pythonhosted.org/packages/6d/b6/20f99cfe97cc663a711f7b33cc21d4793e51968e9a26125b4afcd77315ba/hf_xet-1.5.1-cp37-abi3-win_amd64.whl", hash = "sha256:f7b3002f95d1c13e24bcb4537baa8f0eb3838957067c91bb4959bc004a6435f5", size = 4026419, upload-time = "2026-06-08T23:02:50.829Z" }, + { url = "https://files.pythonhosted.org/packages/f9/fa/77453694888f03e5a8c8852d1514a0894d8e81c622d39edbaf308ea0dcf4/hf_xet-1.5.1-cp37-abi3-win_arm64.whl", hash = "sha256:93d090b57b211133f6c0dab0205ef5cb6d89162979ba75a74845045cc3063b8e", size = 3855178, upload-time = "2026-06-08T23:02:52.452Z" }, +] + +[[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.23.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { 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 = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1a/8f/999e4dda11c6187c78f090eac00895a47e11a0049308f07579bcb7aa3aa2/huggingface_hub-1.23.0.tar.gz", hash = "sha256:c04997fb8bbdace1e57b7703d30ed7678af51f70d00d241819ff411b92ae9a88", size = 919163, upload-time = "2026-07-09T14:49:32.315Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/ce/13b2ba57838b8db1e6bd033c1b21ce0b9f6153b87d4e4939f77074e41eb0/huggingface_hub-1.23.0-py3-none-any.whl", hash = "sha256:b1d604788f5adc7f0eb246e03e0ec19011ca06e38400218c347dccc3dffa64a2", size = 770336, upload-time = "2026-07-09T14:49:30.597Z" }, +] + +[[package]] +name = "idna" +version = "3.18" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, upload-time = "2026-06-02T14:34:07.794Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, upload-time = "2026-06-02T14:34:06.319Z" }, +] + +[[package]] +name = "imagesize" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/e6/7bf14eeb8f8b7251141944835abd42eb20a658d89084b7e1f3e5fe394090/imagesize-2.0.0.tar.gz", hash = "sha256:8e8358c4a05c304f1fccf7ff96f036e7243a189e9e42e90851993c558cfe9ee3", size = 1773045, upload-time = "2026-03-03T14:18:29.941Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/53/fb7122b71361a0d121b669dcf3d31244ef75badbbb724af388948de543e2/imagesize-2.0.0-py2.py3-none-any.whl", hash = "sha256:5667c5bbb57ab3f1fa4bc366f4fbc971db3d5ed011fd2715fd8001f782718d96", size = 9441, upload-time = "2026-03-03T14:18:27.892Z" }, +] + +[[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 = "jiter" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/1f/10936e16d8860c70698a1aa939a46aa0224813b782bce4e000e637da0b2d/jiter-0.16.0.tar.gz", hash = "sha256:7b24c3492c5f4f84a37946ad9cf504910cf6a782d6a4e0689b6673c5894b4a1c", size = 176431, upload-time = "2026-06-29T13:05:13.657Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/c0/555fc60473d30d66894ba825e63615e3be7524fac23858356afa7a38906c/jiter-0.16.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:41977aa5654023948c2dae2a81cbf9c43343954bef1cd59a154dd15a4d84c195", size = 306203, upload-time = "2026-06-29T13:03:36.243Z" }, + { url = "https://files.pythonhosted.org/packages/d0/2b/c3eaf16f5d7c9bad66ea32f40a95bd169b29a91217fcc7f081375157e99c/jiter-0.16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d28bb3c26762358dadf3e5bf0bccd29ae987d65e6988d2e6f49829c76b003c09", size = 306489, upload-time = "2026-06-29T13:03:37.846Z" }, + { url = "https://files.pythonhosted.org/packages/96/3f/02fdfc6705cad96127d883af5c34e4867f554f29ec7705ec1a46156400a9/jiter-0.16.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0542a7189c26920778658fc8fcf2af8bae05bae9924577f71804acef37996536", size = 335453, upload-time = "2026-06-29T13:03:39.221Z" }, + { url = "https://files.pythonhosted.org/packages/b2/a6/e4bda5920d4b0d7c5dfb7174ce4a6b2e4d3e11c9162c452ef0eab4cdbdbd/jiter-0.16.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8fb8de1e23a0cb2a7f53c335049c7b72b6db41aa6227cdcc0972a1de5cb39450", size = 361625, upload-time = "2026-06-29T13:03:40.597Z" }, + { url = "https://files.pythonhosted.org/packages/b7/97/4e6b59b2c6e55cbb3e183595f81ad65dcfb21c915fee5e19e335df21bc55/jiter-0.16.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b72d0b2990ca754a9102779ac98d8597b7cb31678958562214a007f909eab78e", size = 456958, upload-time = "2026-06-29T13:03:42.074Z" }, + { url = "https://files.pythonhosted.org/packages/15/e0/97e9557686d2f94f4b93786eccb7eed28e9228ad132ea8237f44727314a7/jiter-0.16.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5f91b1c27fc22a57993d5a5cb8a627cb8ed4b10502716fac1ffbfe1d19d84e8", size = 372017, upload-time = "2026-06-29T13:03:43.658Z" }, + { url = "https://files.pythonhosted.org/packages/0f/94/db768b6938e0df35c86beeba3dfbbb025c9ee5c19e1aa271f2396e50864d/jiter-0.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c682bea068a90b764577bdb78a60a4c1d1606daf9cd4c893832a37c7cc9d9026", size = 343320, upload-time = "2026-06-29T13:03:45.226Z" }, + { url = "https://files.pythonhosted.org/packages/c1/d6/5a59d938244a30735fe62d9433fd325f9021ea29d89780ea4596ea93bc89/jiter-0.16.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:8d031aabecc4f1b6276adfb42e3aabb77c89d468bf616600e8d3a11328929053", size = 350520, upload-time = "2026-06-29T13:03:46.671Z" }, + { url = "https://files.pythonhosted.org/packages/67/f8/c4a857f49c9af125f6bbcac7e3eee7f7978ed89682833062e2dbf62576b1/jiter-0.16.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eab2cd170150e70153de16896a1774e3a1dca80154c56b54d7a812c479a7165e", size = 387550, upload-time = "2026-06-29T13:03:48.361Z" }, + { url = "https://files.pythonhosted.org/packages/8b/d6/5fbc2f7d6b67b754caa61a993a2e626e815dec47ffc2f9e35f01adfebec7/jiter-0.16.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:6edb63a46e65a82c26800a868e49b2cac30dd5a4218b88d74bc2c848c8ad60bb", size = 515424, upload-time = "2026-06-29T13:03:49.881Z" }, + { url = "https://files.pythonhosted.org/packages/ed/54/284f0164b64a5fed915fea6ba7e9ba9b3d8d37c67d59cf2e3bb99d45cdfe/jiter-0.16.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:659039cc50b5addcc35fcc87ae2c1833b7c0a8e5326ef631a75e4478447bcf84", size = 546981, upload-time = "2026-06-29T13:03:51.363Z" }, + { url = "https://files.pythonhosted.org/packages/13/c5/2a467585a576594384e1d2c43e1224deaafc085f24e243529cf98beef8e1/jiter-0.16.0-cp313-cp313-win32.whl", hash = "sha256:c9c53be232c2e206ef9cdbad81a48bfa74c3d3f08bcf8124630a8a748aad993e", size = 202853, upload-time = "2026-06-29T13:03:53.015Z" }, + { url = "https://files.pythonhosted.org/packages/88/6a/de61d04b9eec69c71719968d2f716532a3bc121170c44a39e14979c6be81/jiter-0.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd", size = 196160, upload-time = "2026-06-29T13:03:54.447Z" }, + { url = "https://files.pythonhosted.org/packages/19/4b/b390ed59bafb3f31d008d1218578f10327714484b334439947f7e5b11e7f/jiter-0.16.0-cp313-cp313-win_arm64.whl", hash = "sha256:3c1fd2dbe1b0af19e987f03fe66c5f5bd105a2229c1aff4ab14890b24f41d21a", size = 189862, upload-time = "2026-06-29T13:03:55.754Z" }, + { url = "https://files.pythonhosted.org/packages/a7/89/bc4f1b57d5da938fd344a466396541e586d161320d70bffd929aaafcd8f4/jiter-0.16.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:b2c61484666ad42726029af0c00ef4541f0f3b5cdc550221f56c2343208018ee", size = 308239, upload-time = "2026-06-29T13:03:57.205Z" }, + { url = "https://files.pythonhosted.org/packages/65/7a/c415453e5213001bf3b411ff65dec3d303b0e76a4a2cfea9768cd4960994/jiter-0.16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:63efadc657488f45db1c676d81e704cac2abf3fdb892def1faea61db053127e2", size = 308928, upload-time = "2026-06-29T13:03:58.643Z" }, + { url = "https://files.pythonhosted.org/packages/11/fc/1f4fb7ebf9a724c7741994f4aae18fba1e2f3133df14521a79194952c34a/jiter-0.16.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf0d73f50e7b6935677854f6e8e31d499ca7064dd24734f703e060f5b237d883", size = 336998, upload-time = "2026-06-29T13:04:00.071Z" }, + { url = "https://files.pythonhosted.org/packages/a0/8d/72cadaac05ccfa7cc3a0a2232862e6c72443ca40cf300ba8b57f9f18b69b/jiter-0.16.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf3ea07d9bc8e7d03a9fbc051295462e6dbc295b894fd72457c3136e3e43d898", size = 362112, upload-time = "2026-06-29T13:04:01.52Z" }, + { url = "https://files.pythonhosted.org/packages/58/4a/c4b0d5f651fda90a24ffce9f8d56cde462a2e09d31ae3de3c68cef34c04e/jiter-0.16.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26798522707abb47d767db536e4148ceac1b14446bf028ee85e579a2e043cfe5", size = 459807, upload-time = "2026-06-29T13:04:03.214Z" }, + { url = "https://files.pythonhosted.org/packages/80/58/ef77879ea9aa56b50824edc5a445e226422c7a8d211f3fd2a56bcb9493cf/jiter-0.16.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bc837c1b9631be10abfe0191537fe8009838204cec7e44827401ace390ddb567", size = 373181, upload-time = "2026-06-29T13:04:04.629Z" }, + { url = "https://files.pythonhosted.org/packages/49/2e/ffbc3f254e4d8a66da3062c624a7df4b7c2b2cf9e1fe43cf394b3e104041/jiter-0.16.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49060fd70737fad59d33ba9dcc0d83247dc9e77187de26053a19c16c9f32bd69", size = 344927, upload-time = "2026-06-29T13:04:06.067Z" }, + { url = "https://files.pythonhosted.org/packages/9a/f6/0be5dc6d64a89f80aa8fec984f94dedb2973e251edcae55841d60786d578/jiter-0.16.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:adbb8edeadd431bc4477879d5d371ece7cb1334486584e0f252656dd7ffada29", size = 352754, upload-time = "2026-06-29T13:04:07.477Z" }, + { url = "https://files.pythonhosted.org/packages/da/6e/7d31243b3b91cd261dd19e9d3557fc3251a80883d3d8049c86174e7ab7af/jiter-0.16.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:31aaee5b80f672c1dc21272bcfb9cbdcfc1ea04ff50f00ed5af500b80c44fa93", size = 390553, upload-time = "2026-06-29T13:04:08.92Z" }, + { url = "https://files.pythonhosted.org/packages/25/33/51ae371fde3c88897520f62b4d5f8b27ad7103e2bb10812ff52195609853/jiter-0.16.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:6722bcef4ffc86c835574b1b2fac6b33b9fb4a889c781e67950e891591f3c55a", size = 516900, upload-time = "2026-06-29T13:04:10.407Z" }, + { url = "https://files.pythonhosted.org/packages/a0/45/6449b3d123ea439ba79507c657288f461d55049e7bcbdc2cf8eb8210f491/jiter-0.16.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:5ab4f50ff971b611d656554ea10b75f80097392c827bc32923c6eeb6386c8b00", size = 548754, upload-time = "2026-06-29T13:04:12.046Z" }, + { url = "https://files.pythonhosted.org/packages/9b/e7/fd2fb11ae3e2649333da3aa170d04d7b3000bbdc3b270f6513382fdf4e04/jiter-0.16.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:710cc51d4ebdcd3c1f70b232c1db1ea1344a075770422bbd4bede5708335acbe", size = 122381, upload-time = "2026-06-29T13:04:13.413Z" }, + { url = "https://files.pythonhosted.org/packages/26/80/f0b147a62c315a164ed2168908286ca302310824c218d3aae52b06c0c9a9/jiter-0.16.0-cp314-cp314-win32.whl", hash = "sha256:57b37fc887a32d44798e4d8ebfa7c9683ff3da1d5bf38f08d1bb3573ccb39106", size = 204578, upload-time = "2026-06-29T13:04:14.813Z" }, + { url = "https://files.pythonhosted.org/packages/5e/e6/4758a14304b4523a6f5adb2419340086aa3593bd4327c2b25b5948a90548/jiter-0.16.0-cp314-cp314-win_amd64.whl", hash = "sha256:cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8", size = 198154, upload-time = "2026-06-29T13:04:16.272Z" }, + { url = "https://files.pythonhosted.org/packages/26/be/41fa54a2e7ea41d6c99f1dc5b1f0fd4cb474680304b5d268dd518e81da3a/jiter-0.16.0-cp314-cp314-win_arm64.whl", hash = "sha256:a32d2027a9fa67f109ff245a3252ece3ccc32cc56703e1deab6cc846a59e0585", size = 191458, upload-time = "2026-06-29T13:04:17.707Z" }, + { url = "https://files.pythonhosted.org/packages/81/6b/59127338b86d9fe4d99418f5a15118bea778103ee0fe9d9dd7e0af174e95/jiter-0.16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2577196f4474ef3fc4779a088a23b0897bbf86f9ea3679c372d45b8383b43207", size = 316739, upload-time = "2026-06-29T13:04:19.663Z" }, + { url = "https://files.pythonhosted.org/packages/2d/95/49461034d5388196d3dabf98748935f017b7785d8f3f5349f834bcc4ed0d/jiter-0.16.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e89e008a93c01104161c75b4988e58716b01d62307ebfe161e52a56d2a818", size = 340911, upload-time = "2026-06-29T13:04:21.257Z" }, + { url = "https://files.pythonhosted.org/packages/cd/97/a4369f2fb82cb3dda13b98622f31249b2e014b223fe64ee534413ad72294/jiter-0.16.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e2e9efbe042210df657bade597f66d6d75723e3d8f45a12ea6d8167ff8bbce3", size = 361747, upload-time = "2026-06-29T13:04:22.677Z" }, + { url = "https://files.pythonhosted.org/packages/28/51/49b6ed456261646e1906016a6760367a28aacd3c24805e4e5fe64116c1db/jiter-0.16.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f4d9e473a5ce7d27fef8b848df4dc16e283893d3f53b4a585e72c9595f3c284", size = 460225, upload-time = "2026-06-29T13:04:24.441Z" }, + { url = "https://files.pythonhosted.org/packages/33/b5/5689aff4f66c5b60be63106e591dbfcba2190df97d2c9c7cf052361ddb98/jiter-0.16.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d30a4a1c87713060c8d1cc59a7b6c8fb6b8ef0a6900368014c76c87922a2929", size = 373169, upload-time = "2026-06-29T13:04:25.884Z" }, + { url = "https://files.pythonhosted.org/packages/a2/96/3ae1b85ee0d6d6cab254fb7f8da018272b932bbf2d69b07e98aa2a96c746/jiter-0.16.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bae96332410f866e5900d809298b1ed82735932986c672495f9701daacd80620", size = 350332, upload-time = "2026-06-29T13:04:27.302Z" }, + { url = "https://files.pythonhosted.org/packages/15/32/c99d7bafd78986556c95bf60ce84c6cc98786eac56066c12d7f828bb6747/jiter-0.16.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:da3d7ec75dc83bb18bca888b5edfae0656a26849056c59e05a7728badd17e7af", size = 353377, upload-time = "2026-06-29T13:04:28.731Z" }, + { url = "https://files.pythonhosted.org/packages/0e/4b/f99a8e571287c3dec766bcc18528bbe8e8fb5365522ab5e6d64c93e87066/jiter-0.16.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ee6162b77d49a9939229df666dfa8af3e656b6701b54c4c84966d740e189264e", size = 387746, upload-time = "2026-06-29T13:04:30.319Z" }, + { url = "https://files.pythonhosted.org/packages/75/69/c78a5b3f71040e34eb5917df26fb7ae9a2174cad1ccbf277512507c53a6e/jiter-0.16.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:63ffdbdae7d4499f4cda14eadc12ddcabef0fc0c081191bdc2247489cb698077", size = 517292, upload-time = "2026-06-29T13:04:31.709Z" }, + { url = "https://files.pythonhosted.org/packages/c2/f7/095b38eda4c70d03651c403f29a5590f16d12ddc5d544aac9f9cddf72277/jiter-0.16.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:a111256a7193bea0759267b10385e5870949c239ed7b6ddbaaf57573edb38734", size = 549259, upload-time = "2026-06-29T13:04:33.721Z" }, + { url = "https://files.pythonhosted.org/packages/2e/c5/6a0207d90e5f656d95af98ebd0934f382d37674416f215aeda2ff8063e51/jiter-0.16.0-cp314-cp314t-win32.whl", hash = "sha256:de5ba8763e56b793561f43bed197c9ea55776daa5e9a6b91eed68a909bc9cdbf", size = 206523, upload-time = "2026-06-29T13:04:35.068Z" }, + { url = "https://files.pythonhosted.org/packages/a5/31/c757d5f30a8980fd945ce7b98be10be9e4ff59c7c42f5fd86804c2e87db8/jiter-0.16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b8a3f9a6008048fe9def7bf465180564a6e458047d2ce499149cfbe73c3ae9db", size = 200366, upload-time = "2026-06-29T13:04:36.61Z" }, + { url = "https://files.pythonhosted.org/packages/7c/a2/d88de6d313d734a544a7901353ad5db67cb38dcfcd91713b7979dafc345d/jiter-0.16.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0fa25b09b13075c46f5bc174f2690525a925a4fc2f7c82969a2bbabff22386ce", size = 190516, upload-time = "2026-06-29T13:04:38.004Z" }, +] + +[[package]] +name = "joblib" +version = "1.5.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/41/f2/d34e8b3a08a9cc79a50b2208a93dce981fe615b64d5a4d4abee421d898df/joblib-1.5.3.tar.gz", hash = "sha256:8561a3269e6801106863fd0d6d84bb737be9e7631e33aaed3fb9ce5953688da3", size = 331603, upload-time = "2025-12-15T08:41:46.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl", hash = "sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713", size = 309071, upload-time = "2025-12-15T08:41:44.973Z" }, +] + +[[package]] +name = "latex2mathml" +version = "3.81.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3b/62/35bb816c5c19d4d0cde5bdfb82ebb996306243d5f94e03f201658c629960/latex2mathml-3.81.0.tar.gz", hash = "sha256:4b959cdc3cac8686bc0e3e5aece8127dfb1b81ca1241bed8e00ef31b82bb4022", size = 77584, upload-time = "2026-04-15T00:55:27.977Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/b1/c488b530994c4f68e46efa99a4d6ca6741aaf158e35779fe6c4d8a9a427d/latex2mathml-3.81.0-py3-none-any.whl", hash = "sha256:d317710393fe20579aea39cfe8928fa2ad9b8780896e585326c75e89c1d1d1a4", size = 79185, upload-time = "2026-04-15T00:55:29.301Z" }, +] + +[[package]] +name = "lxml" +version = "6.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/3b/aab6728cae887456f409b4d75e8a01856e4f04bd510de38052a47768b680/lxml-6.1.1.tar.gz", hash = "sha256:ba96ae44888e0185281e937633a743ea90d5a196c6000f82565ebb0580012d40", size = 4197430, upload-time = "2026-05-18T19:19:06.424Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/eb/7e6f37c5584ccbb2ff267f56fd0339016938c1c8684cfefab9b33ffc2f36/lxml-6.1.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:68a9198d0fc122d14bb76837de9aa80cf84caed990b5b237f532ed87d3706736", size = 8559780, upload-time = "2026-05-18T19:17:57.661Z" }, + { url = "https://files.pythonhosted.org/packages/a1/36/587c2521cf23a2cd6c9c22108aa7528f683a1f195ed7ccd23a4b1786ad36/lxml-6.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7d47866cb32fb503450b6edc9df355d10dc49836af2e89901bd6ac6b0896d9d9", size = 4618006, upload-time = "2026-05-18T19:18:04.452Z" }, + { url = "https://files.pythonhosted.org/packages/6e/ca/ab7bfe2bf4c972af5e7878262845ead3a24a929a9b04bc11c7c1ece6c82a/lxml-6.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb7c9811bfaa8b1ed5ed319f5d370dfbcaa59d52ea64be2a5a85e18195930354", size = 4924139, upload-time = "2026-05-18T19:19:04.873Z" }, + { url = "https://files.pythonhosted.org/packages/6b/55/a0c72851dfee5ecc689f949723a73dea457758912542cb955b108eaf0d8f/lxml-6.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:762ff394d5bd56da0cf034a23dcce4e13923f15321a2adfa2ac00201dc6d3fca", size = 5082329, upload-time = "2026-05-18T19:19:09.728Z" }, + { url = "https://files.pythonhosted.org/packages/f0/b6/0608f7d61a3b96cc67e5648a3d906e31a5082093e10e7be65b3886289938/lxml-6.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a088f287f7d8275a33c07f2cac6c50b9319309a0200a39e7e75d80c707723099", size = 4993564, upload-time = "2026-05-18T19:19:13.608Z" }, + { url = "https://files.pythonhosted.org/packages/4c/66/ae227524b066d29d55bf0b453d93d2d793c40218657d643dcbbca13b8faf/lxml-6.1.1-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e902da4b04e6b52e5893900d4b8ab46068f75f3561f01bf1080957f9fd932ed6", size = 5613467, upload-time = "2026-05-18T19:19:16.228Z" }, + { url = "https://files.pythonhosted.org/packages/a6/76/dbe4a00b50385e40194231dcfe5a12c059de7cf90e89c83407d2b085b719/lxml-6.1.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1d4962d4c66bf830a7e59ed6cfc17d148149898a3aefa8ec6e59763e6e3ed085", size = 5228304, upload-time = "2026-05-18T19:19:19.354Z" }, + { url = "https://files.pythonhosted.org/packages/1c/01/00b1b8442ed2041793336868ba0b9ea4b13d7da7c085c6404c207a63bf79/lxml-6.1.1-cp313-cp313-manylinux_2_28_i686.whl", hash = "sha256:581d4c8ae690a6609e64862dd6b7c2489635c2d13907fc2b20f2bc200ff1d21e", size = 5341607, upload-time = "2026-05-18T19:19:22.297Z" }, + { url = "https://files.pythonhosted.org/packages/63/36/1ad29931e9a4638bb707869f01d423a6c815f82152138d1a40dfcfde2b95/lxml-6.1.1-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:876e1ff5930ed8bf295ec5ef9a8155e9b6b1876bbf1deed8b3a8069311875a8f", size = 4700168, upload-time = "2026-05-18T19:19:25.133Z" }, + { url = "https://files.pythonhosted.org/packages/3c/d1/a9536cecf9be18a0dc72d32bead283a2332d1ffebd2dd3ac70ce444686e5/lxml-6.1.1-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9eb9b5a968f6e0f6d640092a567e14529ff8cea2e29d00da6f78a79fa49f013c", size = 5232487, upload-time = "2026-05-18T19:19:28.603Z" }, + { url = "https://files.pythonhosted.org/packages/0e/77/b4fb1e03bf5d130e879214d3100092e386418807fb74dd0adc4b0a48f351/lxml-6.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:aa49e06d94aba782c6a02eecb7e507969e7e7a41b267f1b359bb35585f295d5b", size = 5044231, upload-time = "2026-05-18T19:18:42.246Z" }, + { url = "https://files.pythonhosted.org/packages/26/4c/d00daeeb0a5530c4028a9232aa1b93db3ef4ed2158c116ea73c79a9765b3/lxml-6.1.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:70cdfd80589d59e43e18005dd7244e8895e93db8ab6a620b7e23df5445a4e3d2", size = 4769450, upload-time = "2026-05-18T19:18:48.013Z" }, + { url = "https://files.pythonhosted.org/packages/ed/6a/715a3a8d156ce42f29cf014706f5410c2ff3b02267774110fc23266409fe/lxml-6.1.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:aad9aa39483ed8ec44d6d2e59e5b98a0d80676ef0d92f44bfc374836111f62f5", size = 5635874, upload-time = "2026-05-18T19:18:51.914Z" }, + { url = "https://files.pythonhosted.org/packages/45/37/0544bc21dde2a88f3a17b504e6fc79c0e01d25a33c2f6079724e9e72b9c7/lxml-6.1.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:d49514be2f28d895c38cf9d2b72d7b9a07d00314519f456c0b50b53cfcf4c785", size = 5223987, upload-time = "2026-05-18T19:18:59.715Z" }, + { url = "https://files.pythonhosted.org/packages/4d/f8/f6a5e8185bcb28c2befae3d31f8e3df3b811cb0f47746517a81279fcafe1/lxml-6.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:47402e62c52ff5988c1e8c6c63177f5708bccf48e366dea4e3dcf1e645e04947", size = 5250276, upload-time = "2026-05-18T19:19:03.834Z" }, + { url = "https://files.pythonhosted.org/packages/c7/f2/1a2b9f1b7a49d45495369be7ef9ad05b262930f2eab3e3145706fca8083f/lxml-6.1.1-cp313-cp313-win32.whl", hash = "sha256:3483644525531e1d5762b0c44a8e18b6efba321b6dcf8a8952de10b037618bca", size = 3596903, upload-time = "2026-05-18T19:17:29.863Z" }, + { url = "https://files.pythonhosted.org/packages/e6/99/f4ffb024f238eec2131aaa09f3278fb6129cf892741bf68e1fc1afb8c100/lxml-6.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:a10bd2fd62e8ce916ececb342f348f190724a098c1faa056fdfb2a22ad5e8660", size = 3995869, upload-time = "2026-05-18T19:18:02.596Z" }, + { url = "https://files.pythonhosted.org/packages/d1/53/70eb8c5c6037f27448f1e3c54ebede9545a801ae63f0a7254afca4fe8e45/lxml-6.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:424aa57aca0897eb922aef34395bd1289b3b6f04e6bae20ea123c0c7e333cffc", size = 3658490, upload-time = "2026-05-19T19:22:53.846Z" }, + { url = "https://files.pythonhosted.org/packages/13/e2/2e325795566de01d0d7c3bb57d3c370616b2d07b01214e84eec5d3b10963/lxml-6.1.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:19b7ab10b210b0b3ad7985d9ac4eb66ab09a90b20fe6e2f7ba55d01a234345d0", size = 8577146, upload-time = "2026-05-18T19:18:17.765Z" }, + { url = "https://files.pythonhosted.org/packages/93/cf/5630b5e4be7d2e6bee8efe83865c925221103cf0221303b104ce134b01e2/lxml-6.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:c08e5c694306507275f2290073350c4f32e383db15213b2c69e7ff39c1193840", size = 4623866, upload-time = "2026-05-18T19:18:30.669Z" }, + { url = "https://files.pythonhosted.org/packages/d2/51/3904907c063451cf8d4a5c9fe0cad95fa1f4ec57f4e3884fa0731bd7a305/lxml-6.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:74a9717fd0d82effef5c2854f0d917231d5324b5a3eb7275c43ac9fa32f97a14", size = 4950022, upload-time = "2026-05-18T19:19:31.958Z" }, + { url = "https://files.pythonhosted.org/packages/94/cd/9c7611a51c37a2830928405817cc5d56a97f64fab83cc3f628748b135749/lxml-6.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:efe0374196335f93b53269acd811b944f2e6bdc88e8894f214bd636455484909", size = 5086695, upload-time = "2026-05-18T19:19:34.764Z" }, + { url = "https://files.pythonhosted.org/packages/da/d6/24e3b5906abb0b674ff2ae195bc3ce59708df2bcd17cf17703b2d7dd643a/lxml-6.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ac931cdc9442c1763b8a8f6cd62c0c938737eafc5be75eff88df55fc73bc0d00", size = 5031642, upload-time = "2026-05-18T19:19:37.771Z" }, + { url = "https://files.pythonhosted.org/packages/2d/db/6ec54f99019838bff54785c51da07f189eb4676861c5f2730962b0d8d665/lxml-6.1.1-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:aee395f5d0927f947758b4ec119fd5fc8ec71f07a1c5c52077b30b04c0fa6955", size = 5647338, upload-time = "2026-05-18T19:19:40.553Z" }, + { url = "https://files.pythonhosted.org/packages/42/3d/ef4dcfffd22d27a61805d8ed9f7fb888495bc6aa88648fa07c1eaa5586b6/lxml-6.1.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9395002973c827b3ed67db77e6ec09f092919a587022174554096a269378fb13", size = 5239528, upload-time = "2026-05-18T19:19:43.657Z" }, + { url = "https://files.pythonhosted.org/packages/62/bb/37fb3f0dff146bdcfa78eec47879273820b2a0bf350ec236ce14bd0b1c26/lxml-6.1.1-cp314-cp314-manylinux_2_28_i686.whl", hash = "sha256:73bc2086f141224ebddb7fc5c6a36ca58b31b94b561e1dfe8e073e3270fad1e7", size = 5350730, upload-time = "2026-05-18T19:19:46.307Z" }, + { url = "https://files.pythonhosted.org/packages/90/42/43253f168388df4fae1f38c01df36ddb9bee39e2048167b54cdcbae85ea3/lxml-6.1.1-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:3779def59032b81e44a5f70096ef6bf2082f8d901937dca354474ba09782e245", size = 4697530, upload-time = "2026-05-18T19:19:49.889Z" }, + { url = "https://files.pythonhosted.org/packages/eb/a8/c5a8504f81bbdfc8e7094c2c850cdb4ed6777fc4d5ddd9e5ab819f3b0d54/lxml-6.1.1-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:86c89b9d55ebf820ad7c90bc533410f0d098054f293351f10603c0c46ff598f5", size = 5250670, upload-time = "2026-05-18T19:19:53.199Z" }, + { url = "https://files.pythonhosted.org/packages/77/b7/c7e76ab18744d75e21f320ebf9ff9d1ceae2b54dd431ea5a64caf26c9672/lxml-6.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19607c6bbff2a44cf3fe8250abccd20942d3462473e0a721d01d379ed017e462", size = 5084485, upload-time = "2026-05-18T19:19:08.422Z" }, + { url = "https://files.pythonhosted.org/packages/31/31/b35c53f8ef7b7c31cacd23d3638652fff7bcd1deb6eedb709ab43b685908/lxml-6.1.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:c6ed5141a5c7507cf3ee76bd363b0d6f801e3321adc35b5d825a23115faa5465", size = 4737635, upload-time = "2026-05-18T19:19:12.321Z" }, + { url = "https://files.pythonhosted.org/packages/d9/06/31f23c813a7fe8e0cb1b175e915b08c9bf4e86d225b210feadbdbe519667/lxml-6.1.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:62aeb7e85b5d60320b9d77eef2e773994e2c0ce10121b277e0a19804e1654a5a", size = 5670681, upload-time = "2026-05-18T19:19:15.001Z" }, + { url = "https://files.pythonhosted.org/packages/1a/bc/ce619bccc89b1fd9ad8a8e1330ee3f3beff9f2ff95b712d7bbcdd6e22fc3/lxml-6.1.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b1b963fd8f5caa68e99dfae060d54de1fe9cba899b8718b44a00cdca53c3e590", size = 5238229, upload-time = "2026-05-18T19:19:18.131Z" }, + { url = "https://files.pythonhosted.org/packages/2f/5d/b329acbbedc0b619ebc2be6cf7ee9ed07e80892c88d4dfd612c33805789a/lxml-6.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:63876be28efefa04a1df615b46770e82042cce445cfdce55160522f57b231ccb", size = 5264191, upload-time = "2026-05-18T19:19:21.118Z" }, + { url = "https://files.pythonhosted.org/packages/d6/85/be36fb1425b30db3c3f9df75fe86343ebffb79e6320bd7f588e25bfeac39/lxml-6.1.1-cp314-cp314-win32.whl", hash = "sha256:7f7a92e8583f06b1fd49d01158143b8461cfcd135dcb10ec807270a3051bd603", size = 3657202, upload-time = "2026-05-18T19:17:39.509Z" }, + { url = "https://files.pythonhosted.org/packages/b8/ce/3cf9a827342269f54d405a6202397de63f07c69cbd6ce7d183a3f0cba1e9/lxml-6.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:b2d444f2e66624d68e9c6b211e28a76e22fff5fcabcfff4deac18b529b7d4137", size = 4064497, upload-time = "2026-05-18T19:18:14.662Z" }, + { url = "https://files.pythonhosted.org/packages/d9/3e/1a957bde8f0760039e627f94699f82caa782c9d838d86c3d28245ee67212/lxml-6.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:3fd9728a2735fda14f4e8235830c86b539e9661e849665bf926d3f867943b4bf", size = 3741991, upload-time = "2026-05-19T19:22:59.111Z" }, + { url = "https://files.pythonhosted.org/packages/78/b2/00ed55b3a2efa4658fb795c38d1090ec9b3e8a6c3683d4441fa517f09c3b/lxml-6.1.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:787b2496d0dbe8cd180984e8d29e3a6f76e7ea34db781cb3bd55e4ba1ef8b4ee", size = 8827545, upload-time = "2026-05-18T19:18:41.193Z" }, + { url = "https://files.pythonhosted.org/packages/c0/73/74573db19baa618d5f266f2407898b087ff6927115b00b71e5fc1b700847/lxml-6.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2c8daa471358dc2d6fcf02165e80ec68f77871a286df95bc5cc3816153b0fd2c", size = 4735736, upload-time = "2026-05-18T19:18:46.761Z" }, + { url = "https://files.pythonhosted.org/packages/16/02/6f7061f4f95f51e545d48e87647c54791d204a4e881be4156e7a26ba5338/lxml-6.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:acd7d70b64c0aae0c7922cca83d288a16f5f6da523637697872253415269baef", size = 4970291, upload-time = "2026-05-18T19:19:56.215Z" }, + { url = "https://files.pythonhosted.org/packages/b0/02/55fc057d8283427dea7d6edb102e7a840239c77a64a983d92f62a304c0e9/lxml-6.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4f0dd2f01f9f8a89f565d000e03abcf0a13d692a346c8d22f628d49af098777a", size = 5102822, upload-time = "2026-05-18T19:19:59.223Z" }, + { url = "https://files.pythonhosted.org/packages/e4/48/8e1cf78d89d66850121d9255a2a24414c98f775da93b90cf976956c24b14/lxml-6.1.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b7e8a14c8634bf6f7a568634cb395305a6d964aeb5b7ee32248094bed3a7e2c", size = 5027923, upload-time = "2026-05-18T19:20:01.549Z" }, + { url = "https://files.pythonhosted.org/packages/ed/00/0632a0647612c8af24d26997b3b961397daa9d5b2581444805933629a4cb/lxml-6.1.1-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:86281fbdd6a8162756f8d603f37e3435bfa38043adb79c6dc6a2dfee065e7525", size = 5595843, upload-time = "2026-05-18T19:20:03.93Z" }, + { url = "https://files.pythonhosted.org/packages/bc/86/ab008a7dc360711b66858d61c80a5979a70a09f2aa2b05d9698df80b803d/lxml-6.1.1-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c5d7152ec39ca7c402d8fb9bad86140a15b9503bd0c54484e3f1bbe3dd37ceca", size = 5224515, upload-time = "2026-05-18T19:20:06.381Z" }, + { url = "https://files.pythonhosted.org/packages/75/c6/2702ff375e728e34f56d9a45339a9cf7e4427e917f542225242d63a05afa/lxml-6.1.1-cp314-cp314t-manylinux_2_28_i686.whl", hash = "sha256:88d8cb75b9d82858497a5393e3c63cfbf03035225e4b35a49ed7ccb151e4dc0e", size = 5312511, upload-time = "2026-05-18T19:20:09.308Z" }, + { url = "https://files.pythonhosted.org/packages/b7/57/a5807c98f87a86f10ef9ffab35516df7c0f0c4b6d5d33e9f608ab9c04a31/lxml-6.1.1-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f64ec5397ea6a41fc1b4af0380d79b44a755b5531dcaccd9940fb260dca93038", size = 4639206, upload-time = "2026-05-18T19:20:11.704Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e1/8a0a2c35734812395f4da4eaf33748a7e5705bfb2a58b128da764339d5ec/lxml-6.1.1-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d34bbf07dbc7ca5970671b1512e928991fb5e9d95365636c9b2d8b4f53af405e", size = 5232404, upload-time = "2026-05-18T19:20:14.064Z" }, + { url = "https://files.pythonhosted.org/packages/c2/e2/0e6a4dd5ad84d01d99aa7bae7cfefd4a760a0e0f8176818241de17d9b6c0/lxml-6.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:17e0e18d4ad8adbd0399291bc44845b69d9dd68439a3cdebdf35ff902ec05072", size = 5083769, upload-time = "2026-05-18T19:19:23.758Z" }, + { url = "https://files.pythonhosted.org/packages/a0/7e/161f33d463f6ffc1c7679104b65086dea120080d49dde4d238f015aaee2f/lxml-6.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:3ab541146f1f6968c462d6c2ac495148e8cdba2f8347700b2141b6ec5a75bf52", size = 4758936, upload-time = "2026-05-18T19:19:27.256Z" }, + { url = "https://files.pythonhosted.org/packages/f1/fb/2369825e3f6ca99305bf9f7b7085fda91c8b0922a89e54d900974aa3ef85/lxml-6.1.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2a0217714657e023ef4293500f65aa20fce6164c8fd6b08fa5bd4a859fb14b9b", size = 5620296, upload-time = "2026-05-18T19:19:29.993Z" }, + { url = "https://files.pythonhosted.org/packages/30/90/d61e383146f74c5ab683947ea14dc7b82778838ab9b95ea73a23b60d0191/lxml-6.1.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:05a82eb6e1530a64f26225b55cbd178113bd0b5af1c2b625f25e5296742c26d2", size = 5228598, upload-time = "2026-05-18T19:19:33.523Z" }, + { url = "https://files.pythonhosted.org/packages/76/2d/2dafd8149e94b05bb070690efd5bb2680720681e03ff03fc57d2b70a1105/lxml-6.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9e36f163528fc50cbef305f02a5fd66d404edf7049cdaff211dbc2cba5a7013e", size = 5247845, upload-time = "2026-05-18T19:19:36.649Z" }, + { url = "https://files.pythonhosted.org/packages/ce/68/b30e913340c380ddac9580c6e6230991fc37240ec4f64704833e4f3e2769/lxml-6.1.1-cp314-cp314t-win32.whl", hash = "sha256:649dda677cf3bd6ac9ae14007ba0c824ded8ce5808b53fc7431d9140399118c1", size = 3897345, upload-time = "2026-05-18T19:17:33.562Z" }, + { url = "https://files.pythonhosted.org/packages/3c/4e/9eb2af5335545f9fbcd7af57bcf87c6025d31eaa31b14ec184a6c8675328/lxml-6.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:793033d6c5cdf33a573f910d9bea14ef8f5771820411d118da8e1182edb53d5e", size = 4393350, upload-time = "2026-05-18T19:18:10.076Z" }, + { url = "https://files.pythonhosted.org/packages/7f/2c/0f1e93c636720e8a3eb59af2bfda99d98b55891e1c53bc30c2e0e865f01b/lxml-6.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:58bb955caba94e467d2a96da17660d2d704e0675894cba21ab8a775b8621fd1c", size = 3817223, upload-time = "2026-05-19T19:22:56.823Z" }, +] + +[[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/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 = "modelscope" +version = "1.38.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "modelscope-hub" }, + { name = "packaging" }, + { name = "requests" }, + { name = "setuptools" }, + { name = "tqdm" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/72/b37f46f8e1900c64485420b210eecda1f758cbd0fe8ade60c5bbf883b25e/modelscope-1.38.1.tar.gz", hash = "sha256:a81f3685b1545f52b415d88a763456416aa65170e622f9dcc02eadb3f8e1cfa0", size = 4542886, upload-time = "2026-07-06T15:13:56.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/f3/caf5ef8c4adc99cd66607639642ae503ac190a3358f782776687200a7c36/modelscope-1.38.1-py3-none-any.whl", hash = "sha256:7d65be96999144ca045386d27a8ea057b8777504c538d9755d60ec2c8906fe72", size = 6034052, upload-time = "2026-07-06T15:13:53.923Z" }, +] + +[[package]] +name = "modelscope-hub" +version = "0.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "requests" }, + { name = "tqdm" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b6/cb/6b9d3fcbcd09db6cdd7f1e0fd60be2998c99db07be28f37982c0dbd14496/modelscope_hub-0.1.7.tar.gz", hash = "sha256:b78730f3923cf13d5fbc56c6224a5ba617bf111a562fe3808c03e34c3c07840f", size = 126616, upload-time = "2026-07-07T07:35:36.465Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/19/3554c99cfc633cca2ffab2cfc3c8cb064fa17f88bcb68afee7a81957ccc8/modelscope_hub-0.1.7-py3-none-any.whl", hash = "sha256:907e5da4d8b050277a3cbd79d1c2df4f723b549ba38f573f4ffb6d1cd1525349", size = 135758, upload-time = "2026-07-07T07:35:35.283Z" }, +] + +[[package]] +name = "more-itertools" +version = "11.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/de/1d/f4da6f02cdffe04d6362210b807146a26044c88d839208aec273bb0d9184/more_itertools-11.1.0.tar.gz", hash = "sha256:48e8f4d9e7e5878571ecf6f2b4e57634f93cd474cc8cfbd2376f2d11b396e30d", size = 145772, upload-time = "2026-05-22T14:14:29.909Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl", hash = "sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192", size = 72226, upload-time = "2026-05-22T14:14:28.824Z" }, +] + +[[package]] +name = "multidict" +version = "6.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010, upload-time = "2026-01-26T02:46:45.979Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/22/929c141d6c0dba87d3e1d38fbdf1ba8baba86b7776469f2bc2d3227a1e67/multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23", size = 76174, upload-time = "2026-01-26T02:44:18.509Z" }, + { url = "https://files.pythonhosted.org/packages/c7/75/bc704ae15fee974f8fccd871305e254754167dce5f9e42d88a2def741a1d/multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2", size = 45116, upload-time = "2026-01-26T02:44:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445", size = 43524, upload-time = "2026-01-26T02:44:21.571Z" }, + { url = "https://files.pythonhosted.org/packages/e9/3c/414842ef8d5a1628d68edee29ba0e5bcf235dbfb3ccd3ea303a7fe8c72ff/multidict-6.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:432feb25a1cb67fe82a9680b4d65fb542e4635cb3166cd9c01560651ad60f177", size = 249368, upload-time = "2026-01-26T02:44:22.803Z" }, + { url = "https://files.pythonhosted.org/packages/f6/32/befed7f74c458b4a525e60519fe8d87eef72bb1e99924fa2b0f9d97a221e/multidict-6.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e82d14e3c948952a1a85503817e038cba5905a3352de76b9a465075d072fba23", size = 256952, upload-time = "2026-01-26T02:44:24.306Z" }, + { url = "https://files.pythonhosted.org/packages/03/d6/c878a44ba877f366630c860fdf74bfb203c33778f12b6ac274936853c451/multidict-6.7.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4cfb48c6ea66c83bcaaf7e4dfa7ec1b6bbcf751b7db85a328902796dfde4c060", size = 240317, upload-time = "2026-01-26T02:44:25.772Z" }, + { url = "https://files.pythonhosted.org/packages/68/49/57421b4d7ad2e9e60e25922b08ceb37e077b90444bde6ead629095327a6f/multidict-6.7.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d540e51b7e8e170174555edecddbd5538105443754539193e3e1061864d444d", size = 267132, upload-time = "2026-01-26T02:44:27.648Z" }, + { url = "https://files.pythonhosted.org/packages/b7/fe/ec0edd52ddbcea2a2e89e174f0206444a61440b40f39704e64dc807a70bd/multidict-6.7.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:273d23f4b40f3dce4d6c8a821c741a86dec62cded82e1175ba3d99be128147ed", size = 268140, upload-time = "2026-01-26T02:44:29.588Z" }, + { url = "https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429", size = 254277, upload-time = "2026-01-26T02:44:30.902Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b2/5fb8c124d7561a4974c342bc8c778b471ebbeb3cc17df696f034a7e9afe7/multidict-6.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:12fad252f8b267cc75b66e8fc51b3079604e8d43a75428ffe193cd9e2195dfd6", size = 252291, upload-time = "2026-01-26T02:44:32.31Z" }, + { url = "https://files.pythonhosted.org/packages/5a/96/51d4e4e06bcce92577fcd488e22600bd38e4fd59c20cb49434d054903bd2/multidict-6.7.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:03ede2a6ffbe8ef936b92cb4529f27f42be7f56afcdab5ab739cd5f27fb1cbf9", size = 250156, upload-time = "2026-01-26T02:44:33.734Z" }, + { url = "https://files.pythonhosted.org/packages/db/6b/420e173eec5fba721a50e2a9f89eda89d9c98fded1124f8d5c675f7a0c0f/multidict-6.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:90efbcf47dbe33dcf643a1e400d67d59abeac5db07dc3f27d6bdeae497a2198c", size = 249742, upload-time = "2026-01-26T02:44:35.222Z" }, + { url = "https://files.pythonhosted.org/packages/44/a3/ec5b5bd98f306bc2aa297b8c6f11a46714a56b1e6ef5ebda50a4f5d7c5fb/multidict-6.7.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c4b9bfc148f5a91be9244d6264c53035c8a0dcd2f51f1c3c6e30e30ebaa1c84", size = 262221, upload-time = "2026-01-26T02:44:36.604Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f7/e8c0d0da0cd1e28d10e624604e1a36bcc3353aaebdfdc3a43c72bc683a12/multidict-6.7.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:401c5a650f3add2472d1d288c26deebc540f99e2fb83e9525007a74cd2116f1d", size = 258664, upload-time = "2026-01-26T02:44:38.008Z" }, + { url = "https://files.pythonhosted.org/packages/52/da/151a44e8016dd33feed44f730bd856a66257c1ee7aed4f44b649fb7edeb3/multidict-6.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:97891f3b1b3ffbded884e2916cacf3c6fc87b66bb0dde46f7357404750559f33", size = 249490, upload-time = "2026-01-26T02:44:39.386Z" }, + { url = "https://files.pythonhosted.org/packages/87/af/a3b86bf9630b732897f6fc3f4c4714b90aa4361983ccbdcd6c0339b21b0c/multidict-6.7.1-cp313-cp313-win32.whl", hash = "sha256:e1c5988359516095535c4301af38d8a8838534158f649c05dd1050222321bcb3", size = 41695, upload-time = "2026-01-26T02:44:41.318Z" }, + { url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5", size = 45884, upload-time = "2026-01-26T02:44:42.488Z" }, + { url = "https://files.pythonhosted.org/packages/ca/61/42d3e5dbf661242a69c97ea363f2d7b46c567da8eadef8890022be6e2ab0/multidict-6.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:563fe25c678aaba333d5399408f5ec3c383ca5b663e7f774dd179a520b8144df", size = 43122, upload-time = "2026-01-26T02:44:43.664Z" }, + { url = "https://files.pythonhosted.org/packages/6d/b3/e6b21c6c4f314bb956016b0b3ef2162590a529b84cb831c257519e7fde44/multidict-6.7.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c76c4bec1538375dad9d452d246ca5368ad6e1c9039dadcf007ae59c70619ea1", size = 83175, upload-time = "2026-01-26T02:44:44.894Z" }, + { url = "https://files.pythonhosted.org/packages/fb/76/23ecd2abfe0957b234f6c960f4ade497f55f2c16aeb684d4ecdbf1c95791/multidict-6.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:57b46b24b5d5ebcc978da4ec23a819a9402b4228b8a90d9c656422b4bdd8a963", size = 48460, upload-time = "2026-01-26T02:44:46.106Z" }, + { url = "https://files.pythonhosted.org/packages/c4/57/a0ed92b23f3a042c36bc4227b72b97eca803f5f1801c1ab77c8a212d455e/multidict-6.7.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e954b24433c768ce78ab7929e84ccf3422e46deb45a4dc9f93438f8217fa2d34", size = 46930, upload-time = "2026-01-26T02:44:47.278Z" }, + { url = "https://files.pythonhosted.org/packages/b5/66/02ec7ace29162e447f6382c495dc95826bf931d3818799bbef11e8f7df1a/multidict-6.7.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3bd231490fa7217cc832528e1cd8752a96f0125ddd2b5749390f7c3ec8721b65", size = 242582, upload-time = "2026-01-26T02:44:48.604Z" }, + { url = "https://files.pythonhosted.org/packages/58/18/64f5a795e7677670e872673aca234162514696274597b3708b2c0d276cce/multidict-6.7.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:253282d70d67885a15c8a7716f3a73edf2d635793ceda8173b9ecc21f2fb8292", size = 250031, upload-time = "2026-01-26T02:44:50.544Z" }, + { url = "https://files.pythonhosted.org/packages/c8/ed/e192291dbbe51a8290c5686f482084d31bcd9d09af24f63358c3d42fd284/multidict-6.7.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b4c48648d7649c9335cf1927a8b87fa692de3dcb15faa676c6a6f1f1aabda43", size = 228596, upload-time = "2026-01-26T02:44:51.951Z" }, + { url = "https://files.pythonhosted.org/packages/1e/7e/3562a15a60cf747397e7f2180b0a11dc0c38d9175a650e75fa1b4d325e15/multidict-6.7.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98bc624954ec4d2c7cb074b8eefc2b5d0ce7d482e410df446414355d158fe4ca", size = 257492, upload-time = "2026-01-26T02:44:53.902Z" }, + { url = "https://files.pythonhosted.org/packages/24/02/7d0f9eae92b5249bb50ac1595b295f10e263dd0078ebb55115c31e0eaccd/multidict-6.7.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1b99af4d9eec0b49927b4402bcbb58dea89d3e0db8806a4086117019939ad3dd", size = 255899, upload-time = "2026-01-26T02:44:55.316Z" }, + { url = "https://files.pythonhosted.org/packages/00/e3/9b60ed9e23e64c73a5cde95269ef1330678e9c6e34dd4eb6b431b85b5a10/multidict-6.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aac4f16b472d5b7dc6f66a0d49dd57b0e0902090be16594dc9ebfd3d17c47e7", size = 247970, upload-time = "2026-01-26T02:44:56.783Z" }, + { url = "https://files.pythonhosted.org/packages/3e/06/538e58a63ed5cfb0bd4517e346b91da32fde409d839720f664e9a4ae4f9d/multidict-6.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:21f830fe223215dffd51f538e78c172ed7c7f60c9b96a2bf05c4848ad49921c3", size = 245060, upload-time = "2026-01-26T02:44:58.195Z" }, + { url = "https://files.pythonhosted.org/packages/b2/2f/d743a3045a97c895d401e9bd29aaa09b94f5cbdf1bd561609e5a6c431c70/multidict-6.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f5dd81c45b05518b9aa4da4aa74e1c93d715efa234fd3e8a179df611cc85e5f4", size = 235888, upload-time = "2026-01-26T02:44:59.57Z" }, + { url = "https://files.pythonhosted.org/packages/38/83/5a325cac191ab28b63c52f14f1131f3b0a55ba3b9aa65a6d0bf2a9b921a0/multidict-6.7.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:eb304767bca2bb92fb9c5bd33cedc95baee5bb5f6c88e63706533a1c06ad08c8", size = 243554, upload-time = "2026-01-26T02:45:01.054Z" }, + { url = "https://files.pythonhosted.org/packages/20/1f/9d2327086bd15da2725ef6aae624208e2ef828ed99892b17f60c344e57ed/multidict-6.7.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c9035dde0f916702850ef66460bc4239d89d08df4d02023a5926e7446724212c", size = 252341, upload-time = "2026-01-26T02:45:02.484Z" }, + { url = "https://files.pythonhosted.org/packages/e8/2c/2a1aa0280cf579d0f6eed8ee5211c4f1730bd7e06c636ba2ee6aafda302e/multidict-6.7.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:af959b9beeb66c822380f222f0e0a1889331597e81f1ded7f374f3ecb0fd6c52", size = 246391, upload-time = "2026-01-26T02:45:03.862Z" }, + { url = "https://files.pythonhosted.org/packages/e5/03/7ca022ffc36c5a3f6e03b179a5ceb829be9da5783e6fe395f347c0794680/multidict-6.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:41f2952231456154ee479651491e94118229844dd7226541788be783be2b5108", size = 243422, upload-time = "2026-01-26T02:45:05.296Z" }, + { url = "https://files.pythonhosted.org/packages/dc/1d/b31650eab6c5778aceed46ba735bd97f7c7d2f54b319fa916c0f96e7805b/multidict-6.7.1-cp313-cp313t-win32.whl", hash = "sha256:df9f19c28adcb40b6aae30bbaa1478c389efd50c28d541d76760199fc1037c32", size = 47770, upload-time = "2026-01-26T02:45:06.754Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/2d2d1d522e51285bd61b1e20df8f47ae1a9d80839db0b24ea783b3832832/multidict-6.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d54ecf9f301853f2c5e802da559604b3e95bb7a3b01a9c295c6ee591b9882de8", size = 53109, upload-time = "2026-01-26T02:45:08.044Z" }, + { url = "https://files.pythonhosted.org/packages/3d/a3/cc409ba012c83ca024a308516703cf339bdc4b696195644a7215a5164a24/multidict-6.7.1-cp313-cp313t-win_arm64.whl", hash = "sha256:5a37ca18e360377cfda1d62f5f382ff41f2b8c4ccb329ed974cc2e1643440118", size = 45573, upload-time = "2026-01-26T02:45:09.349Z" }, + { url = "https://files.pythonhosted.org/packages/91/cc/db74228a8be41884a567e88a62fd589a913708fcf180d029898c17a9a371/multidict-6.7.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8f333ec9c5eb1b7105e3b84b53141e66ca05a19a605368c55450b6ba208cb9ee", size = 75190, upload-time = "2026-01-26T02:45:10.651Z" }, + { url = "https://files.pythonhosted.org/packages/d5/22/492f2246bb5b534abd44804292e81eeaf835388901f0c574bac4eeec73c5/multidict-6.7.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a407f13c188f804c759fc6a9f88286a565c242a76b27626594c133b82883b5c2", size = 44486, upload-time = "2026-01-26T02:45:11.938Z" }, + { url = "https://files.pythonhosted.org/packages/f1/4f/733c48f270565d78b4544f2baddc2fb2a245e5a8640254b12c36ac7ac68e/multidict-6.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0e161ddf326db5577c3a4cc2d8648f81456e8a20d40415541587a71620d7a7d1", size = 43219, upload-time = "2026-01-26T02:45:14.346Z" }, + { url = "https://files.pythonhosted.org/packages/24/bb/2c0c2287963f4259c85e8bcbba9182ced8d7fca65c780c38e99e61629d11/multidict-6.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1e3a8bb24342a8201d178c3b4984c26ba81a577c80d4d525727427460a50c22d", size = 245132, upload-time = "2026-01-26T02:45:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f9/44d4b3064c65079d2467888794dea218d1601898ac50222ab8a9a8094460/multidict-6.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97231140a50f5d447d3164f994b86a0bed7cd016e2682f8650d6a9158e14fd31", size = 252420, upload-time = "2026-01-26T02:45:17.293Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/78f7275e73fa17b24c9a51b0bd9d73ba64bb32d0ed51b02a746eb876abe7/multidict-6.7.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b10359683bd8806a200fd2909e7c8ca3a7b24ec1d8132e483d58e791d881048", size = 233510, upload-time = "2026-01-26T02:45:19.356Z" }, + { url = "https://files.pythonhosted.org/packages/4b/25/8167187f62ae3cbd52da7893f58cb036b47ea3fb67138787c76800158982/multidict-6.7.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:283ddac99f7ac25a4acadbf004cb5ae34480bbeb063520f70ce397b281859362", size = 264094, upload-time = "2026-01-26T02:45:20.834Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e7/69a3a83b7b030cf283fb06ce074a05a02322359783424d7edf0f15fe5022/multidict-6.7.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:538cec1e18c067d0e6103aa9a74f9e832904c957adc260e61cd9d8cf0c3b3d37", size = 260786, upload-time = "2026-01-26T02:45:22.818Z" }, + { url = "https://files.pythonhosted.org/packages/fe/3b/8ec5074bcfc450fe84273713b4b0a0dd47c0249358f5d82eb8104ffe2520/multidict-6.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7eee46ccb30ff48a1e35bb818cc90846c6be2b68240e42a78599166722cea709", size = 248483, upload-time = "2026-01-26T02:45:24.368Z" }, + { url = "https://files.pythonhosted.org/packages/48/5a/d5a99e3acbca0e29c5d9cba8f92ceb15dce78bab963b308ae692981e3a5d/multidict-6.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa263a02f4f2dd2d11a7b1bb4362aa7cb1049f84a9235d31adf63f30143469a0", size = 248403, upload-time = "2026-01-26T02:45:25.982Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/e58cd31f6c7d5102f2a4bf89f96b9cf7e00b6c6f3d04ecc44417c00a5a3c/multidict-6.7.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2e1425e2f99ec5bd36c15a01b690a1a2456209c5deed58f95469ffb46039ccbb", size = 240315, upload-time = "2026-01-26T02:45:27.487Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/1cd210229559cb90b6786c30676bb0c58249ff42f942765f88793b41fdce/multidict-6.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:497394b3239fc6f0e13a78a3e1b61296e72bf1c5f94b4c4eb80b265c37a131cd", size = 245528, upload-time = "2026-01-26T02:45:28.991Z" }, + { url = "https://files.pythonhosted.org/packages/64/f2/6e1107d226278c876c783056b7db43d800bb64c6131cec9c8dfb6903698e/multidict-6.7.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:233b398c29d3f1b9676b4b6f75c518a06fcb2ea0b925119fb2c1bc35c05e1601", size = 258784, upload-time = "2026-01-26T02:45:30.503Z" }, + { url = "https://files.pythonhosted.org/packages/4d/c1/11f664f14d525e4a1b5327a82d4de61a1db604ab34c6603bb3c2cc63ad34/multidict-6.7.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:93b1818e4a6e0930454f0f2af7dfce69307ca03cdcfb3739bf4d91241967b6c1", size = 251980, upload-time = "2026-01-26T02:45:32.603Z" }, + { url = "https://files.pythonhosted.org/packages/e1/9f/75a9ac888121d0c5bbd4ecf4eead45668b1766f6baabfb3b7f66a410e231/multidict-6.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f33dc2a3abe9249ea5d8360f969ec7f4142e7ac45ee7014d8f8d5acddf178b7b", size = 243602, upload-time = "2026-01-26T02:45:34.043Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e7/50bf7b004cc8525d80dbbbedfdc7aed3e4c323810890be4413e589074032/multidict-6.7.1-cp314-cp314-win32.whl", hash = "sha256:3ab8b9d8b75aef9df299595d5388b14530839f6422333357af1339443cff777d", size = 40930, upload-time = "2026-01-26T02:45:36.278Z" }, + { url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f", size = 45074, upload-time = "2026-01-26T02:45:37.546Z" }, + { url = "https://files.pythonhosted.org/packages/97/ab/22803b03285fa3a525f48217963da3a65ae40f6a1b6f6cf2768879e208f9/multidict-6.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:4885cb0e817aef5d00a2e8451d4665c1808378dc27c2705f1bf4ef8505c0d2e5", size = 42471, upload-time = "2026-01-26T02:45:38.889Z" }, + { url = "https://files.pythonhosted.org/packages/e0/6d/f9293baa6146ba9507e360ea0292b6422b016907c393e2f63fc40ab7b7b5/multidict-6.7.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0458c978acd8e6ea53c81eefaddbbee9c6c5e591f41b3f5e8e194780fe026581", size = 82401, upload-time = "2026-01-26T02:45:40.254Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/53b5494738d83558d87c3c71a486504d8373421c3e0dbb6d0db48ad42ee0/multidict-6.7.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c0abd12629b0af3cf590982c0b413b1e7395cd4ec026f30986818ab95bfaa94a", size = 48143, upload-time = "2026-01-26T02:45:41.635Z" }, + { url = "https://files.pythonhosted.org/packages/37/e8/5284c53310dcdc99ce5d66563f6e5773531a9b9fe9ec7a615e9bc306b05f/multidict-6.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:14525a5f61d7d0c94b368a42cff4c9a4e7ba2d52e2672a7b23d84dc86fb02b0c", size = 46507, upload-time = "2026-01-26T02:45:42.99Z" }, + { url = "https://files.pythonhosted.org/packages/e4/fc/6800d0e5b3875568b4083ecf5f310dcf91d86d52573160834fb4bfcf5e4f/multidict-6.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17307b22c217b4cf05033dabefe68255a534d637c6c9b0cc8382718f87be4262", size = 239358, upload-time = "2026-01-26T02:45:44.376Z" }, + { url = "https://files.pythonhosted.org/packages/41/75/4ad0973179361cdf3a113905e6e088173198349131be2b390f9fa4da5fc6/multidict-6.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a7e590ff876a3eaf1c02a4dfe0724b6e69a9e9de6d8f556816f29c496046e59", size = 246884, upload-time = "2026-01-26T02:45:47.167Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9c/095bb28b5da139bd41fb9a5d5caff412584f377914bd8787c2aa98717130/multidict-6.7.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5fa6a95dfee63893d80a34758cd0e0c118a30b8dcb46372bf75106c591b77889", size = 225878, upload-time = "2026-01-26T02:45:48.698Z" }, + { url = "https://files.pythonhosted.org/packages/07/d0/c0a72000243756e8f5a277b6b514fa005f2c73d481b7d9e47cd4568aa2e4/multidict-6.7.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a0543217a6a017692aa6ae5cc39adb75e587af0f3a82288b1492eb73dd6cc2a4", size = 253542, upload-time = "2026-01-26T02:45:50.164Z" }, + { url = "https://files.pythonhosted.org/packages/c0/6b/f69da15289e384ecf2a68837ec8b5ad8c33e973aa18b266f50fe55f24b8c/multidict-6.7.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f99fe611c312b3c1c0ace793f92464d8cd263cc3b26b5721950d977b006b6c4d", size = 252403, upload-time = "2026-01-26T02:45:51.779Z" }, + { url = "https://files.pythonhosted.org/packages/a2/76/b9669547afa5a1a25cd93eaca91c0da1c095b06b6d2d8ec25b713588d3a1/multidict-6.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9004d8386d133b7e6135679424c91b0b854d2d164af6ea3f289f8f2761064609", size = 244889, upload-time = "2026-01-26T02:45:53.27Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a9/a50d2669e506dad33cfc45b5d574a205587b7b8a5f426f2fbb2e90882588/multidict-6.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e628ef0e6859ffd8273c69412a2465c4be4a9517d07261b33334b5ec6f3c7489", size = 241982, upload-time = "2026-01-26T02:45:54.919Z" }, + { url = "https://files.pythonhosted.org/packages/c5/bb/1609558ad8b456b4827d3c5a5b775c93b87878fd3117ed3db3423dfbce1b/multidict-6.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:841189848ba629c3552035a6a7f5bf3b02eb304e9fea7492ca220a8eda6b0e5c", size = 232415, upload-time = "2026-01-26T02:45:56.981Z" }, + { url = "https://files.pythonhosted.org/packages/d8/59/6f61039d2aa9261871e03ab9dc058a550d240f25859b05b67fd70f80d4b3/multidict-6.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce1bbd7d780bb5a0da032e095c951f7014d6b0a205f8318308140f1a6aba159e", size = 240337, upload-time = "2026-01-26T02:45:58.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/29/fdc6a43c203890dc2ae9249971ecd0c41deaedfe00d25cb6564b2edd99eb/multidict-6.7.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b26684587228afed0d50cf804cc71062cc9c1cdf55051c4c6345d372947b268c", size = 248788, upload-time = "2026-01-26T02:46:00.862Z" }, + { url = "https://files.pythonhosted.org/packages/a9/14/a153a06101323e4cf086ecee3faadba52ff71633d471f9685c42e3736163/multidict-6.7.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9f9af11306994335398293f9958071019e3ab95e9a707dc1383a35613f6abcb9", size = 242842, upload-time = "2026-01-26T02:46:02.824Z" }, + { url = "https://files.pythonhosted.org/packages/41/5f/604ae839e64a4a6efc80db94465348d3b328ee955e37acb24badbcd24d83/multidict-6.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b4938326284c4f1224178a560987b6cf8b4d38458b113d9b8c1db1a836e640a2", size = 240237, upload-time = "2026-01-26T02:46:05.898Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/c3a5187bf66f6fb546ff4ab8fb5a077cbdd832d7b1908d4365c7f74a1917/multidict-6.7.1-cp314-cp314t-win32.whl", hash = "sha256:98655c737850c064a65e006a3df7c997cd3b220be4ec8fe26215760b9697d4d7", size = 48008, upload-time = "2026-01-26T02:46:07.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5", size = 53542, upload-time = "2026-01-26T02:46:08.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/81/4629d0aa32302ef7b2ec65c75a728cc5ff4fa410c50096174c1632e70b3e/multidict-6.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:2bbd113e0d4af5db41d5ebfe9ccaff89de2120578164f86a5d17d5a576d1e5b2", size = 44719, upload-time = "2026-01-26T02:46:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319, upload-time = "2026-01-26T02:46:44.004Z" }, +] + +[[package]] +name = "narwhals" +version = "2.24.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2b/1d/58946e5aab18393e793bd4add6985b95d0e01c3a2d832f38f54468b10dcd/narwhals-2.24.0.tar.gz", hash = "sha256:b5c0f684ccd9d7475b564111e319a4964abcf2baf79d3cf6b1003d06ac9b828d", size = 661143, upload-time = "2026-07-13T10:49:19.086Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/85/a5bfaebfd305ac18b57b0854d74e37e586809061a91fda62f0bd50c8518e/narwhals-2.24.0-py3-none-any.whl", hash = "sha256:42fdedf44e5b2ca7505630d45b4ac3058f38d8485cba9fe1652ca23152df7489", size = 461030, upload-time = "2026-07-13T10:49:17.571Z" }, +] + +[[package]] +name = "networkx" +version = "3.6.1" +source = { registry = "https://pypi.org/simple" } +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.3.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/76/65/21b3bc86aac7b8f2862db1e808f1ea22b028e30a225a34a5ede9bf8678f2/numpy-2.3.5.tar.gz", hash = "sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0", size = 20584950, upload-time = "2025-11-16T22:52:42.067Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/69/9cde09f36da4b5a505341180a3f2e6fadc352fd4d2b7096ce9778db83f1a/numpy-2.3.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff", size = 16728251, upload-time = "2025-11-16T22:50:19.013Z" }, + { url = "https://files.pythonhosted.org/packages/79/fb/f505c95ceddd7027347b067689db71ca80bd5ecc926f913f1a23e65cf09b/numpy-2.3.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188", size = 12254652, upload-time = "2025-11-16T22:50:21.487Z" }, + { url = "https://files.pythonhosted.org/packages/78/da/8c7738060ca9c31b30e9301ee0cf6c5ffdbf889d9593285a1cead337f9a5/numpy-2.3.5-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0", size = 5083172, upload-time = "2025-11-16T22:50:24.562Z" }, + { url = "https://files.pythonhosted.org/packages/a4/b4/ee5bb2537fb9430fd2ef30a616c3672b991a4129bb1c7dcc42aa0abbe5d7/numpy-2.3.5-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903", size = 6622990, upload-time = "2025-11-16T22:50:26.47Z" }, + { url = "https://files.pythonhosted.org/packages/95/03/dc0723a013c7d7c19de5ef29e932c3081df1c14ba582b8b86b5de9db7f0f/numpy-2.3.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d", size = 14248902, upload-time = "2025-11-16T22:50:28.861Z" }, + { url = "https://files.pythonhosted.org/packages/f5/10/ca162f45a102738958dcec8023062dad0cbc17d1ab99d68c4e4a6c45fb2b/numpy-2.3.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017", size = 16597430, upload-time = "2025-11-16T22:50:31.56Z" }, + { url = "https://files.pythonhosted.org/packages/2a/51/c1e29be863588db58175175f057286900b4b3327a1351e706d5e0f8dd679/numpy-2.3.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf", size = 16024551, upload-time = "2025-11-16T22:50:34.242Z" }, + { url = "https://files.pythonhosted.org/packages/83/68/8236589d4dbb87253d28259d04d9b814ec0ecce7cb1c7fed29729f4c3a78/numpy-2.3.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce", size = 18533275, upload-time = "2025-11-16T22:50:37.651Z" }, + { url = "https://files.pythonhosted.org/packages/40/56/2932d75b6f13465239e3b7b7e511be27f1b8161ca2510854f0b6e521c395/numpy-2.3.5-cp313-cp313-win32.whl", hash = "sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e", size = 6277637, upload-time = "2025-11-16T22:50:40.11Z" }, + { url = "https://files.pythonhosted.org/packages/0c/88/e2eaa6cffb115b85ed7c7c87775cb8bcf0816816bc98ca8dbfa2ee33fe6e/numpy-2.3.5-cp313-cp313-win_amd64.whl", hash = "sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b", size = 12779090, upload-time = "2025-11-16T22:50:42.503Z" }, + { url = "https://files.pythonhosted.org/packages/8f/88/3f41e13a44ebd4034ee17baa384acac29ba6a4fcc2aca95f6f08ca0447d1/numpy-2.3.5-cp313-cp313-win_arm64.whl", hash = "sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae", size = 10194710, upload-time = "2025-11-16T22:50:44.971Z" }, + { url = "https://files.pythonhosted.org/packages/13/cb/71744144e13389d577f867f745b7df2d8489463654a918eea2eeb166dfc9/numpy-2.3.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd", size = 16827292, upload-time = "2025-11-16T22:50:47.715Z" }, + { url = "https://files.pythonhosted.org/packages/71/80/ba9dc6f2a4398e7f42b708a7fdc841bb638d353be255655498edbf9a15a8/numpy-2.3.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f", size = 12378897, upload-time = "2025-11-16T22:50:51.327Z" }, + { url = "https://files.pythonhosted.org/packages/2e/6d/db2151b9f64264bcceccd51741aa39b50150de9b602d98ecfe7e0c4bff39/numpy-2.3.5-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a", size = 5207391, upload-time = "2025-11-16T22:50:54.542Z" }, + { url = "https://files.pythonhosted.org/packages/80/ae/429bacace5ccad48a14c4ae5332f6aa8ab9f69524193511d60ccdfdc65fa/numpy-2.3.5-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139", size = 6721275, upload-time = "2025-11-16T22:50:56.794Z" }, + { url = "https://files.pythonhosted.org/packages/74/5b/1919abf32d8722646a38cd527bc3771eb229a32724ee6ba340ead9b92249/numpy-2.3.5-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e", size = 14306855, upload-time = "2025-11-16T22:50:59.208Z" }, + { url = "https://files.pythonhosted.org/packages/a5/87/6831980559434973bebc30cd9c1f21e541a0f2b0c280d43d3afd909b66d0/numpy-2.3.5-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9", size = 16657359, upload-time = "2025-11-16T22:51:01.991Z" }, + { url = "https://files.pythonhosted.org/packages/dd/91/c797f544491ee99fd00495f12ebb7802c440c1915811d72ac5b4479a3356/numpy-2.3.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946", size = 16093374, upload-time = "2025-11-16T22:51:05.291Z" }, + { url = "https://files.pythonhosted.org/packages/74/a6/54da03253afcbe7a72785ec4da9c69fb7a17710141ff9ac5fcb2e32dbe64/numpy-2.3.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1", size = 18594587, upload-time = "2025-11-16T22:51:08.585Z" }, + { url = "https://files.pythonhosted.org/packages/80/e9/aff53abbdd41b0ecca94285f325aff42357c6b5abc482a3fcb4994290b18/numpy-2.3.5-cp313-cp313t-win32.whl", hash = "sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3", size = 6405940, upload-time = "2025-11-16T22:51:11.541Z" }, + { url = "https://files.pythonhosted.org/packages/d5/81/50613fec9d4de5480de18d4f8ef59ad7e344d497edbef3cfd80f24f98461/numpy-2.3.5-cp313-cp313t-win_amd64.whl", hash = "sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234", size = 12920341, upload-time = "2025-11-16T22:51:14.312Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ab/08fd63b9a74303947f34f0bd7c5903b9c5532c2d287bead5bdf4c556c486/numpy-2.3.5-cp313-cp313t-win_arm64.whl", hash = "sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7", size = 10262507, upload-time = "2025-11-16T22:51:16.846Z" }, + { url = "https://files.pythonhosted.org/packages/ba/97/1a914559c19e32d6b2e233cf9a6a114e67c856d35b1d6babca571a3e880f/numpy-2.3.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82", size = 16735706, upload-time = "2025-11-16T22:51:19.558Z" }, + { url = "https://files.pythonhosted.org/packages/57/d4/51233b1c1b13ecd796311216ae417796b88b0616cfd8a33ae4536330748a/numpy-2.3.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0", size = 12264507, upload-time = "2025-11-16T22:51:22.492Z" }, + { url = "https://files.pythonhosted.org/packages/45/98/2fe46c5c2675b8306d0b4a3ec3494273e93e1226a490f766e84298576956/numpy-2.3.5-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63", size = 5093049, upload-time = "2025-11-16T22:51:25.171Z" }, + { url = "https://files.pythonhosted.org/packages/ce/0e/0698378989bb0ac5f1660c81c78ab1fe5476c1a521ca9ee9d0710ce54099/numpy-2.3.5-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9", size = 6626603, upload-time = "2025-11-16T22:51:27Z" }, + { url = "https://files.pythonhosted.org/packages/5e/a6/9ca0eecc489640615642a6cbc0ca9e10df70df38c4d43f5a928ff18d8827/numpy-2.3.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b", size = 14262696, upload-time = "2025-11-16T22:51:29.402Z" }, + { url = "https://files.pythonhosted.org/packages/c8/f6/07ec185b90ec9d7217a00eeeed7383b73d7e709dae2a9a021b051542a708/numpy-2.3.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520", size = 16597350, upload-time = "2025-11-16T22:51:32.167Z" }, + { url = "https://files.pythonhosted.org/packages/75/37/164071d1dde6a1a84c9b8e5b414fa127981bad47adf3a6b7e23917e52190/numpy-2.3.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c", size = 16040190, upload-time = "2025-11-16T22:51:35.403Z" }, + { url = "https://files.pythonhosted.org/packages/08/3c/f18b82a406b04859eb026d204e4e1773eb41c5be58410f41ffa511d114ae/numpy-2.3.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8", size = 18536749, upload-time = "2025-11-16T22:51:39.698Z" }, + { url = "https://files.pythonhosted.org/packages/40/79/f82f572bf44cf0023a2fe8588768e23e1592585020d638999f15158609e1/numpy-2.3.5-cp314-cp314-win32.whl", hash = "sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248", size = 6335432, upload-time = "2025-11-16T22:51:42.476Z" }, + { url = "https://files.pythonhosted.org/packages/a3/2e/235b4d96619931192c91660805e5e49242389742a7a82c27665021db690c/numpy-2.3.5-cp314-cp314-win_amd64.whl", hash = "sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e", size = 12919388, upload-time = "2025-11-16T22:51:45.275Z" }, + { url = "https://files.pythonhosted.org/packages/07/2b/29fd75ce45d22a39c61aad74f3d718e7ab67ccf839ca8b60866054eb15f8/numpy-2.3.5-cp314-cp314-win_arm64.whl", hash = "sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2", size = 10476651, upload-time = "2025-11-16T22:51:47.749Z" }, + { url = "https://files.pythonhosted.org/packages/17/e1/f6a721234ebd4d87084cfa68d081bcba2f5cfe1974f7de4e0e8b9b2a2ba1/numpy-2.3.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41", size = 16834503, upload-time = "2025-11-16T22:51:50.443Z" }, + { url = "https://files.pythonhosted.org/packages/5c/1c/baf7ffdc3af9c356e1c135e57ab7cf8d247931b9554f55c467efe2c69eff/numpy-2.3.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad", size = 12381612, upload-time = "2025-11-16T22:51:53.609Z" }, + { url = "https://files.pythonhosted.org/packages/74/91/f7f0295151407ddc9ba34e699013c32c3c91944f9b35fcf9281163dc1468/numpy-2.3.5-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39", size = 5210042, upload-time = "2025-11-16T22:51:56.213Z" }, + { url = "https://files.pythonhosted.org/packages/2e/3b/78aebf345104ec50dd50a4d06ddeb46a9ff5261c33bcc58b1c4f12f85ec2/numpy-2.3.5-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20", size = 6724502, upload-time = "2025-11-16T22:51:58.584Z" }, + { url = "https://files.pythonhosted.org/packages/02/c6/7c34b528740512e57ef1b7c8337ab0b4f0bddf34c723b8996c675bc2bc91/numpy-2.3.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52", size = 14308962, upload-time = "2025-11-16T22:52:01.698Z" }, + { url = "https://files.pythonhosted.org/packages/80/35/09d433c5262bc32d725bafc619e095b6a6651caf94027a03da624146f655/numpy-2.3.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b", size = 16655054, upload-time = "2025-11-16T22:52:04.267Z" }, + { url = "https://files.pythonhosted.org/packages/7a/ab/6a7b259703c09a88804fa2430b43d6457b692378f6b74b356155283566ac/numpy-2.3.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3", size = 16091613, upload-time = "2025-11-16T22:52:08.651Z" }, + { url = "https://files.pythonhosted.org/packages/c2/88/330da2071e8771e60d1038166ff9d73f29da37b01ec3eb43cb1427464e10/numpy-2.3.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227", size = 18591147, upload-time = "2025-11-16T22:52:11.453Z" }, + { url = "https://files.pythonhosted.org/packages/51/41/851c4b4082402d9ea860c3626db5d5df47164a712cb23b54be028b184c1c/numpy-2.3.5-cp314-cp314t-win32.whl", hash = "sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5", size = 6479806, upload-time = "2025-11-16T22:52:14.641Z" }, + { url = "https://files.pythonhosted.org/packages/90/30/d48bde1dfd93332fa557cff1972fbc039e055a52021fbef4c2c4b1eefd17/numpy-2.3.5-cp314-cp314t-win_amd64.whl", hash = "sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf", size = 13105760, upload-time = "2025-11-16T22:52:17.975Z" }, + { url = "https://files.pythonhosted.org/packages/2d/fd/4b5eb0b3e888d86aee4d198c23acec7d214baaf17ea93c1adec94c9518b9/numpy-2.3.5-cp314-cp314t-win_arm64.whl", hash = "sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42", size = 10545459, upload-time = "2025-11-16T22:52:20.55Z" }, +] + +[[package]] +name = "ocr-vl1-6" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "paddleocr", extra = ["doc-parser"] }, + { name = "paddlepaddle" }, + { name = "setuptools" }, +] + +[package.metadata] +requires-dist = [ + { name = "paddleocr", extras = ["doc-parser"], specifier = ">=3.6.0" }, + { name = "paddlepaddle", specifier = "==3.2.1" }, + { name = "setuptools", specifier = ">=83.0.0" }, +] + +[[package]] +name = "openai" +version = "2.45.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "httpx" }, + { name = "jiter" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/60/d4219875289b11d2c2f7da93c36283da224a2e55865ed865ab64e0ce9217/openai-2.45.0.tar.gz", hash = "sha256:10d34ca9c5643bce775852fddbfc172505cb1d4de1ccd101696c3ecff358765d", size = 1109653, upload-time = "2026-07-09T18:02:44.091Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/b0/2291689e3ec4723fbf5bbf3b54afcd7b160f9ddc98ca7aedfd0132af5677/openai-2.45.0-py3-none-any.whl", hash = "sha256:5df105f5f8c9b711fcb9d06d2d3888cebc82506db216484c14a4e53cdf651777", size = 1629470, upload-time = "2026-07-09T18:02:42.21Z" }, +] + +[[package]] +name = "opencv-contrib-python" +version = "4.10.0.84" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1d/33/7b8ec6c4d45e678b26297e4a5e76464a93033a9adcc8c17eac01097065f6/opencv-contrib-python-4.10.0.84.tar.gz", hash = "sha256:4a3eae0ed9cadf1abe9293a6938a25a540e2fd6d7fc308595caa5896c8b36a0c", size = 150433857, upload-time = "2024-06-17T18:30:50.217Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/64/c1194510eaed272d86b53a08c790ca6ed1c450f06d401c49c8145fc46d40/opencv_contrib_python-4.10.0.84-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:ee4b0919026d8c533aeb69b16c6ec4a891a2f6844efaa14121bf68838753209c", size = 63667391, upload-time = "2024-06-18T04:57:54.718Z" }, + { url = "https://files.pythonhosted.org/packages/09/94/d077c4c976c2d7a88812fd55396e92edae0e0c708689dbd8c8f508920e47/opencv_contrib_python-4.10.0.84-cp37-abi3-macosx_12_0_x86_64.whl", hash = "sha256:dea80d4db73b8acccf9e16b5744bf3654f47b22745074263f0a6c10de26c5ef5", size = 66278032, upload-time = "2024-06-17T19:34:23.718Z" }, + { url = "https://files.pythonhosted.org/packages/f8/76/f76fe74b864f3cfa737173ca12e8890aad8369e980006fb8a0b6cd14c6c7/opencv_contrib_python-4.10.0.84-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:040575b69e4f3aa761676bace4e3d1b8485fbfaf77ef77b266ab6bda5a3b5e9b", size = 47384495, upload-time = "2024-06-17T20:00:39.027Z" }, + { url = "https://files.pythonhosted.org/packages/b0/e0/8f5d065ebb2e5941d289c5f653f944318f9e418bc5167bc6a346ab5e0f6a/opencv_contrib_python-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a261223db41f6e512d76deaf21c8fcfb4fbbcbc2de62ca7f74a05f2c9ee489ef", size = 68681489, upload-time = "2024-06-17T18:30:32.918Z" }, + { url = "https://files.pythonhosted.org/packages/36/30/7041bd7350cb1a26fa80415a7664b6f04f7ccbf0c12b9318d564cdf35932/opencv_contrib_python-4.10.0.84-cp37-abi3-win32.whl", hash = "sha256:2a36257ec1375d1bec2a62177ea39828ff9804de6831ee39646bdc875c343cec", size = 34506122, upload-time = "2024-06-17T18:28:29.922Z" }, + { url = "https://files.pythonhosted.org/packages/a7/9e/7110d2c5d543ab03b9581dbb1f8e2429863e44e0c9b4960b766f230c1279/opencv_contrib_python-4.10.0.84-cp37-abi3-win_amd64.whl", hash = "sha256:47ec3160dae75f70e099b286d1a2e086d20dac8b06e759f60eaf867e6bdecba7", size = 45541421, upload-time = "2024-06-17T18:28:46.012Z" }, +] + +[[package]] +name = "openpyxl" +version = "3.1.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "et-xmlfile" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/f9/88d94a75de065ea32619465d2f77b29a0469500e99012523b91cc4141cd1/openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050", size = 186464, upload-time = "2024-06-28T14:03:44.161Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2", size = 250910, upload-time = "2024-06-28T14:03:41.161Z" }, +] + +[[package]] +name = "opt-einsum" +version = "3.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/bf/9257e53a0e7715bc1127e15063e831f076723c6cd60985333a1c18878fb8/opt_einsum-3.3.0.tar.gz", hash = "sha256:59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549", size = 73951, upload-time = "2020-07-19T22:40:32.141Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/19/404708a7e54ad2798907210462fd950c3442ea51acc8790f3da48d2bee8b/opt_einsum-3.3.0-py3-none-any.whl", hash = "sha256:2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147", size = 65486, upload-time = "2020-07-19T22:40:30.301Z" }, +] + +[[package]] +name = "packaging" +version = "26.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, +] + +[[package]] +name = "paddleocr" +version = "3.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "paddlex", extra = ["ocr-core"] }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/97/b1/9454e886afa925067ce51de2e513d146524645888de299d51ddc1caa3100/paddleocr-3.7.0.tar.gz", hash = "sha256:9b81eb62cf37e590d4873e60262ff56f968ff9de6ce1f565749760ceb1c422e2", size = 3082862, upload-time = "2026-06-11T12:09:52.545Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/79/2ade66cf72074a3d2a013e2ba1f256d6116fec797b908fc1b4f9c320d8c4/paddleocr-3.7.0-py3-none-any.whl", hash = "sha256:c0f0a81ad4112727f30c6fcf986ac0ef6a120d31ee0991a01fae0357ee32d338", size = 146750, upload-time = "2026-06-11T12:09:51.204Z" }, +] + +[package.optional-dependencies] +doc-parser = [ + { name = "paddlex", extra = ["genai-client", "ocr"] }, +] + +[[package]] +name = "paddlepaddle" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, + { name = "networkx" }, + { name = "numpy" }, + { name = "opt-einsum" }, + { name = "pillow" }, + { name = "protobuf" }, + { name = "safetensors" }, + { name = "typing-extensions" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/c8/f2a289e835e04a225fb593b5816a01145b83cdbda1d9b0c51d06b4069f87/paddlepaddle-3.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8411ccb1e4e89426459529d76cf6cb3b07877a950a6685dadda2d8ca2a087b5a", size = 99489975, upload-time = "2025-10-30T13:38:11.586Z" }, + { url = "https://files.pythonhosted.org/packages/cc/b0/6e7be06af2678209102cd251af0314c9b2a5eba68cba3545576691e37b01/paddlepaddle-3.2.1-cp313-cp313-manylinux1_x86_64.whl", hash = "sha256:49ba669e91e91878b344e849adfc56eabfef78e072f52a4ef697f16ba75e0a3c", size = 189263243, upload-time = "2025-10-31T03:16:44.372Z" }, + { url = "https://files.pythonhosted.org/packages/4e/a2/2e8a73e16168729b201ea13d58008a365c08ec706f805f636e3c7f5b3e22/paddlepaddle-3.2.1-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:4e80019c1ceea3784a3e478bc2f0ec6ccee3c2520b4e1372a6adad089c6b537c", size = 88124112, upload-time = "2025-10-30T14:00:04.442Z" }, + { url = "https://files.pythonhosted.org/packages/a3/6f/042d73453ad01a2e3dd4adeae4870e25679d9eaa340d70bd54cd409cb982/paddlepaddle-3.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:d16fd322246c4a580ca512971840ac8c16126a77d59a7bceee165d8f2196a6b2", size = 101708504, upload-time = "2025-10-30T13:21:18.125Z" }, +] + +[[package]] +name = "paddlex" +version = "3.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aistudio-sdk" }, + { name = "chardet" }, + { name = "colorlog" }, + { name = "filelock" }, + { name = "huggingface-hub" }, + { name = "modelscope" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, + { name = "pillow" }, + { name = "prettytable" }, + { name = "py-cpuinfo" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "ruamel-yaml" }, + { name = "typing-extensions" }, + { name = "ujson" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dd/96/1e86d4056ffc1e494c53aebab7e2faf08dcf8b929180f9872ae46632e9bd/paddlex-3.7.2.tar.gz", hash = "sha256:6a60b4595e2d51460f7f51326672adca86b89ff9ecfd02ac348fb69739e0093c", size = 4415130, upload-time = "2026-06-25T05:50:53.34Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/52/9bbb9cd5f4fbbbefc7391c7d1ee61df8d511017a31e6933f6744b063fdab/paddlex-3.7.2-py3-none-any.whl", hash = "sha256:f1678bf650bbaccfd8f0d4e49d0ae631b4685c829fdae6e802ccd90d4fcb9a7f", size = 2239708, upload-time = "2026-06-25T05:50:51.196Z" }, +] + +[package.optional-dependencies] +genai-client = [ + { name = "openai" }, +] +ocr = [ + { name = "beautifulsoup4" }, + { name = "einops" }, + { name = "ftfy" }, + { name = "imagesize" }, + { name = "jinja2" }, + { name = "latex2mathml" }, + { name = "lxml" }, + { name = "opencv-contrib-python" }, + { name = "openpyxl" }, + { name = "premailer" }, + { name = "pyclipper" }, + { name = "pypdfium2" }, + { name = "python-bidi" }, + { name = "regex" }, + { name = "safetensors" }, + { name = "scikit-learn" }, + { name = "scipy" }, + { name = "sentencepiece" }, + { name = "shapely" }, + { name = "tiktoken" }, + { name = "tokenizers" }, +] +ocr-core = [ + { name = "imagesize" }, + { name = "opencv-contrib-python" }, + { name = "pyclipper" }, + { name = "pypdfium2" }, + { name = "python-bidi" }, + { name = "shapely" }, +] + +[[package]] +name = "pandas" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "tzdata", marker = "sys_platform == 'emscripten' or sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f8/87/4341c6252d1c47b08768c3d25ac487362bf403f0313ddae4a2a26c9b1b4c/pandas-3.0.3.tar.gz", hash = "sha256:696a4a00a2a2a35d4e5deb3fc946641b96c944f02230e4f76137fe35d806c4fc", size = 4651414, upload-time = "2026-05-11T18:54:29.21Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/90/62d8302883c44308c477e222c3daf7c813a34c8e96985882fbd53d964352/pandas-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:67b3b64c11910cfa29f4e94a14d3bff9ee693b6fc76055e7cad549cee0aec5fa", size = 10331071, upload-time = "2026-05-11T18:52:58.838Z" }, + { url = "https://files.pythonhosted.org/packages/7f/ae/6a6493c783a101f165e4356953ba3c74d6f77f0042fa7d753da9dfbb640c/pandas-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:39436b377d56d2a2e52d0395bdbee171f01068e99af5250509aceeb929f765c7", size = 9875690, upload-time = "2026-05-11T18:53:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/62/7c/5df8e9f56c69a2769fbe9382a5ef8f2658c007e376434e1e2cbb57ad895f/pandas-3.0.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4be06d68f9ddcfc645b87534911da79a8fbffc7573c80e0edcf42a5020624d8", size = 10381634, upload-time = "2026-05-11T18:53:04.393Z" }, + { url = "https://files.pythonhosted.org/packages/99/68/1237369725aa617bb358263d535803e3053fdbc593513ec5ed9c9896b5b6/pandas-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a4eeb6830daf35a71cc09649bd823e2b542dac246cdee9614c6e4bd65028cd6a", size = 10891243, upload-time = "2026-05-11T18:53:07.643Z" }, + { url = "https://files.pythonhosted.org/packages/25/93/77d108e8af7222b4a503ebde0e30215b1c2e4f8e53a526431890f22d5586/pandas-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1928e07221f82db493cd4af1e23c1bfca524a19a4699887975bff68f49a72bfb", size = 11388659, upload-time = "2026-05-11T18:53:10.634Z" }, + { url = "https://files.pythonhosted.org/packages/d0/bd/eff5b4399f332ac386c853f6cd2bd3fa2ca0061b9f36ecd9c4d7c4265649/pandas-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51b1fe551acb77dac643c6fda86084d8d446c10fe64b06a9cc29c4cc8540e7f2", size = 11942880, upload-time = "2026-05-11T18:53:13.536Z" }, + { url = "https://files.pythonhosted.org/packages/2c/20/559ace4200982c3887d0b86bfd0d856a2143ef8ddab63cc07934951a964c/pandas-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:a82d532a3351d435432cd913edbccaf8b8e01d4dd0e5ced5a8d2e8ecd94c7e44", size = 9757091, upload-time = "2026-05-11T18:53:16.306Z" }, + { url = "https://files.pythonhosted.org/packages/3a/66/69055a09fe200f29f922a3eeec4804611900b95f52d932ece3393c3c0c19/pandas-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:275c14e0fce14a2ec20eee474aecd305478ea3c1e6f6a9d8fe219a165542717e", size = 9057282, upload-time = "2026-05-11T18:53:18.768Z" }, + { url = "https://files.pythonhosted.org/packages/57/0e/efe801b0e6811e8e650cd21b7f2608e30f08a7067e2bf6e8752b0d56ee3c/pandas-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:46997386d528eb40376ecd6b033cf4a8a1e5282580f68f43de875b78cba2199d", size = 10767016, upload-time = "2026-05-11T18:53:21.227Z" }, + { url = "https://files.pythonhosted.org/packages/ea/dc/eb55135a1d5f0f0519f28da1f609a206d2cad1f9c35c32d51e38dd7261ae/pandas-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:261e308dfb22448384b7580cf719d2f998fe2966c92893c3e77d14008af1f066", size = 10420210, upload-time = "2026-05-11T18:53:23.982Z" }, + { url = "https://files.pythonhosted.org/packages/c6/3e/b1d5d955ce33ffecb407465a60bc32769d74fcf68224b7ae67ae11d4dea4/pandas-3.0.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dd1a5d1def6a46002e964510bdc67c368aa0951df5d1d9f8365336f5a1f490cd", size = 10336126, upload-time = "2026-05-11T18:53:26.731Z" }, + { url = "https://files.pythonhosted.org/packages/f5/76/a01261711ab60a22d71b862f0de20e4c504bf80457270ad8cb42110f6abc/pandas-3.0.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d72828c20c6d6e83e1e22a6a3b47b326b71664112fa9705dcbccfd7a39b62085", size = 10728051, upload-time = "2026-05-11T18:53:29.125Z" }, + { url = "https://files.pythonhosted.org/packages/e9/21/ea191195e587b18cf682e97f433f81b2d0fbe341380e80a3e0d6e4403c8e/pandas-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d26cbe1fcfc12e8fd900e2454163e466b2d3af84f7c75481df7683ffc073d870", size = 11350796, upload-time = "2026-05-11T18:53:32.056Z" }, + { url = "https://files.pythonhosted.org/packages/64/69/f0eaaf54939f0e8c6768fd06be9af2cef9b36048b96dfb9e1b2c685a807e/pandas-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e91cec1879ada0624fc3dc9953c5cbd60208e59c0db28f540c5d6d47502422f", size = 11799741, upload-time = "2026-05-11T18:53:34.985Z" }, + { url = "https://files.pythonhosted.org/packages/45/a4/865e0e510cae5fc2194de4db28be638952de942571ba9125934fd9c01d47/pandas-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:08d789b41f87e0905880e293cedf6197ce71fe67cc081358b1e148a491b9bd13", size = 10499958, upload-time = "2026-05-11T18:53:37.857Z" }, + { url = "https://files.pythonhosted.org/packages/86/54/effdcc3c0ff7a08037889200e148ebe94c16c4f653be078c7b3675955df1/pandas-3.0.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3650109c0f22879df8bd6179ab9ee3d7f1d1d4e7e0094a3f0032d9f51e2e64ac", size = 10336065, upload-time = "2026-05-11T18:53:41.099Z" }, + { url = "https://files.pythonhosted.org/packages/68/10/bf2d6738d72748b961a3751ab89522d58c54efc36a8e1a12161216cd45cf/pandas-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:bab900348131a7db1f69a7309ef141fd5680f1487094193bcbbb61791573bf8f", size = 9926101, upload-time = "2026-05-11T18:53:43.515Z" }, + { url = "https://files.pythonhosted.org/packages/ae/e9/e35cf11c8a136e757b956f5f0efdcaa50aecde85ea055f1898dfc68262f3/pandas-3.0.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba7e08b9ac1d54569cd1e256e3668975ed624d6826f7b68df0342b012007bddb", size = 10457553, upload-time = "2026-05-11T18:53:46.394Z" }, + { url = "https://files.pythonhosted.org/packages/58/3b/1cdec6772bdbaf7b25dab360c59f03cadf05492dd724c6540af905389b07/pandas-3.0.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d71c63ae4ebdbf70209742096f1fc46a83a0613c99d4b23766cced9ff8cd62a", size = 10914065, upload-time = "2026-05-11T18:53:49.134Z" }, + { url = "https://files.pythonhosted.org/packages/c4/c2/1ef644445fcd72e3627bceec77e3560636f87ddce4ed841afe76b83b5bf9/pandas-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e3a2ec42c98ffa2565a67e08e218d06d72576d758d90facb7c00805194d8f360", size = 11459188, upload-time = "2026-05-11T18:53:52.527Z" }, + { url = "https://files.pythonhosted.org/packages/7e/49/4d8d4f42cbc9c4adc7a1870f269c02cbd6cd40d059622c06fb298addcbad/pandas-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:335f62418ed562cfc3c49e9e196375c28b729dcef8543abf4f9438e381bf3c76", size = 11982966, upload-time = "2026-05-11T18:53:55.043Z" }, + { url = "https://files.pythonhosted.org/packages/38/55/792619469bab9882d8bbd5865d45a72f6478762d04a9af4bf0d08c503e95/pandas-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:3c20a521bbb85902f79f7270c80a59e1b5452d96d170c034f207181870f97ac5", size = 9876755, upload-time = "2026-05-11T18:53:58.067Z" }, + { url = "https://files.pythonhosted.org/packages/2a/af/33c469653b0ba03b50c3a98192d4c07f0c75c66b263ceb097fce0ee97d31/pandas-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:a2d2dff8a04f3917b55ab3910c32990f8ddf7eceba114947838cefa976a68977", size = 9198658, upload-time = "2026-05-11T18:54:00.733Z" }, + { url = "https://files.pythonhosted.org/packages/a2/fa/b8c257bd76b8bd060c3a9151c1fca05e9b9c5e3af5d0f549c0356f6d143d/pandas-3.0.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:0d589105b3c14645af1738ff279b2995102d8f7a03b0a66dc8d95550eb513e04", size = 10787242, upload-time = "2026-05-11T18:54:03.564Z" }, + { url = "https://files.pythonhosted.org/packages/54/eb/f19206ffb0bf1919002969aa448b4702c6594845156a6f8050674855aac3/pandas-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:13fc1e853d9e04743d11ba75a985ccbc2a317fe07d8af61e445a6fd24dacd6a6", size = 10436369, upload-time = "2026-05-11T18:54:06.311Z" }, + { url = "https://files.pythonhosted.org/packages/fd/24/c7c39fb4fe22b71a0c2d78bf0c585c600092d85f94f086d2b3b2f6ca27e2/pandas-3.0.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:819959dab7bbd0049c15623fbac4e29a191b9528160a61fb1032242d8ced2d9c", size = 10358306, upload-time = "2026-05-11T18:54:09.085Z" }, + { url = "https://files.pythonhosted.org/packages/16/ec/dd2a9eb7fa1204df88c0864164e35b228ac581062ac612ba0a67fd812e4c/pandas-3.0.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:60ae316d3fd75d1858d450d0db0103ea2be3e7d4a95ec2f064f7e2ae63f7b028", size = 10758394, upload-time = "2026-05-11T18:54:11.956Z" }, + { url = "https://files.pythonhosted.org/packages/95/6e/00c61ea8e85b4f6d8d35e11852a1a4998fc7fafc91c6a602d1cc9c972d64/pandas-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bd3a518890b400d32f9023722dc9a9a5c969f00b415419a3c06c043f09bb5d7d", size = 11375717, upload-time = "2026-05-11T18:54:14.539Z" }, + { url = "https://files.pythonhosted.org/packages/31/89/8fc1c268969fac43688d65fd92e67df24bd128d53cb4d2eee534cd307399/pandas-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9c39be2d709d01fa972a0cabc522389fceca4f3969332ba25a7d6c5802cf976a", size = 11828897, upload-time = "2026-05-11T18:54:17.146Z" }, + { url = "https://files.pythonhosted.org/packages/56/3b/e7d20dea247a3e6dc0bd8a6953854afbedc03951def4e7371e05e7263e25/pandas-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4db8c527972a821cf5286b40ccc57642a39bc62e62022b42f99f8a67fca8c3a1", size = 10900855, upload-time = "2026-05-11T18:54:19.72Z" }, + { url = "https://files.pythonhosted.org/packages/0f/54/68a0978d1ef8502b8492099beaa6e7a0c1b32e3b5d4f677f5810cb08711c/pandas-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b2c95f8bfc1ee412bf482605d7bfd30c12d1d26bd59fdd91efeef1d4718decb1", size = 9466464, upload-time = "2026-05-11T18:54:22.754Z" }, +] + +[[package]] +name = "pillow" +version = "12.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1c/3d/bb7fca845737cf9d7dbde16ed1843984665ff2e0a518f5db43e77ec540b9/pillow-12.3.0.tar.gz", hash = "sha256:3b8182a766685eaa002637e28b4ec8d6b18819a0c71f579bf0dbaa5830297cce", size = 47025035, upload-time = "2026-07-01T11:56:38.965Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/ac/31fb64e1e7efb5a4b50cd3d92049ba89ac6e4d8d3bb6a74e15048ca3353e/pillow-12.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:21900ce7ba264168cd50defae43cd75d25c833ad4ad6e73ffc5596d12e25ac89", size = 4161684, upload-time = "2026-07-01T11:54:25.934Z" }, + { url = "https://files.pythonhosted.org/packages/87/b4/9805e23d2b4d77842b468513841fda254ee42f0289d25088340e4ff46e2d/pillow-12.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:4e8c2a84d977f50b9daed6eeaf3baef67d00d5d74d932288f02cb94518ee3ace", size = 4255487, upload-time = "2026-07-01T11:54:27.935Z" }, + { url = "https://files.pythonhosted.org/packages/df/39/ecf519435a200c693fe053a6ee4d835b41cf963a4dfc2551c4e637cb2a71/pillow-12.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:ae26d61dfa7a47befdc7572b521024e8745f3d809bd95ca9505a7bba9ef849ec", size = 3696433, upload-time = "2026-07-01T11:54:29.813Z" }, + { url = "https://files.pythonhosted.org/packages/42/92/2fc3ffad878ae8dd5469ec1bc8eb83b71f48e13efdf68f02709003982a32/pillow-12.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7a743ff716f746fc19a9557f60dab1600d4613255f8a7aeb3cdde4db7eb15a66", size = 5345889, upload-time = "2026-07-01T11:54:31.97Z" }, + { url = "https://files.pythonhosted.org/packages/10/76/8803c13605b763d33d156c4678fc77f8443389c0c51c8aef707bb02015f4/pillow-12.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d69141514cc30b774ceea5e3ed3a6635c8d8a96edf664689b890f4089111fb35", size = 4780109, upload-time = "2026-07-01T11:54:34.026Z" }, + { url = "https://files.pythonhosted.org/packages/1f/01/e18aff37cb0b4aac47ac90f016d347a49aca667ef97f190b06ac2aabc928/pillow-12.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f7401aebd7f581d7f83a439d87d474999317ee099218e5ad25d125290990ba65", size = 6263736, upload-time = "2026-07-01T11:54:36.131Z" }, + { url = "https://files.pythonhosted.org/packages/f7/62/de5bdd77d935331f4f802edc11e4d82950f642caad6cb2f949837b8560e2/pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0847a763afefb695bc912d7c131e7e0632d4edc1d8698f58ddabec8e46b8b6d3", size = 6937129, upload-time = "2026-07-01T11:54:38.216Z" }, + { url = "https://files.pythonhosted.org/packages/70/4d/105627a13300c5e0df1d174230b32fd1273062c96f7745fd552b945d1e1d/pillow-12.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:571b9fcb07b97ef3a492028fb3d2dc0993ca23a06138b0315286566d29ef718a", size = 6339562, upload-time = "2026-07-01T11:54:40.354Z" }, + { url = "https://files.pythonhosted.org/packages/6b/1d/f13de01a553988ab895ba1c722e06cf3144d4f57656fd5b81b6d881f1179/pillow-12.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:756c768d0c9c2955feb7a56c37ea24aea2e369f8d36a88da270b6a9f19e62b5e", size = 7049439, upload-time = "2026-07-01T11:54:42.489Z" }, + { url = "https://files.pythonhosted.org/packages/c9/f9/066794cca041b969964f779ee5fa66a9498bbf34248ac39c5d7954e4198f/pillow-12.3.0-cp313-cp313-win32.whl", hash = "sha256:a876864214e136f0eb367788dbd7df045f4806801518e2cfe9e13229cfe06d8f", size = 6473287, upload-time = "2026-07-01T11:54:44.9Z" }, + { url = "https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8", size = 7239691, upload-time = "2026-07-01T11:54:47.141Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b0/c4ed4f0ef8f8fa5ee8351537db6650bb8189f7e118842978dd6589065692/pillow-12.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:b629de27fda84b42cde7edef0d85f13b958b47f6e9bbcbba9b673c562a89bd8b", size = 2568185, upload-time = "2026-07-01T11:54:49.137Z" }, + { url = "https://files.pythonhosted.org/packages/dc/01/001f65b68192f0228cc1dbbc8d2530ab5d58b61037ba0587f946fea607cd/pillow-12.3.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:9cf95fe4d0f84c82d282745d9bb08ad9f926efa00be4697e767b814ce40d4330", size = 4161736, upload-time = "2026-07-01T11:54:51.156Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d2/0219746d0fd16fc8a84498e79452375be3797d3ce4044596ce565164b84f/pillow-12.3.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:8728f216dcdb6e6d555cf971cb34076139ad74b31fc2c14da4fafc741c5f6217", size = 4255435, upload-time = "2026-07-01T11:54:53.414Z" }, + { url = "https://files.pythonhosted.org/packages/c8/02/8d0bc62ef0302318c46ff2a512822d2610e81c7aa46c9b3abe6cbaca5ad0/pillow-12.3.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:a45650e8ce7fafffd731db8550230db6b0d306d181a90b67d3e6bca2f1990930", size = 3696262, upload-time = "2026-07-01T11:54:55.739Z" }, + { url = "https://files.pythonhosted.org/packages/85/e2/73c77d218410b14f5f2d565e8a998d5317b7b9c75368d29985139f7a46f0/pillow-12.3.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:ba54cfebe86920a559a7c4d6b9050791c20513650a1952ebe3368c7dc70306f8", size = 5350344, upload-time = "2026-07-01T11:54:57.657Z" }, + { url = "https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e158cb00350dc278f3b91551101aa7d12415a66ebf2c91d8d5ac14e56ddd3ad0", size = 4780131, upload-time = "2026-07-01T11:54:59.713Z" }, + { url = "https://files.pythonhosted.org/packages/b1/9d/8b2c807dbef61a5197c047afe99823787eb66f63daf9fb2432f91d6f0462/pillow-12.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9aeb04d6aef139de265b29683e119b638208f88cf73cdd1658aa07221165321", size = 6263757, upload-time = "2026-07-01T11:55:01.778Z" }, + { url = "https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:251bf95b67017e27b13d82f5b326234ca62d70f9cf4c2b9032de2358a3b12c7b", size = 6936962, upload-time = "2026-07-01T11:55:03.93Z" }, + { url = "https://files.pythonhosted.org/packages/18/7e/e483414b35800b86b6f08dbbc7803fb5cd52c4d6f897f47d53ea2c7e6f65/pillow-12.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fe3cca2e4e8a592be0f269a1ca4835c25199d9f3ce815c8491048f785b0a0198", size = 6339171, upload-time = "2026-07-01T11:55:05.989Z" }, + { url = "https://files.pythonhosted.org/packages/f0/f4/68c491844841ede6bed70189546b3ee9731cf9f2cbad396faff5e1ccba45/pillow-12.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:23aceaa007d6172b02c277f0cd359c79492bbb14f7072b4ede9fbcaf20648130", size = 7048116, upload-time = "2026-07-01T11:55:08.131Z" }, + { url = "https://files.pythonhosted.org/packages/a3/34/77f3f793fed8efc7d243f21b33c5a3f0d1c97ee70346d3db855587e155ff/pillow-12.3.0-cp314-cp314-win32.whl", hash = "sha256:af8d94b0db561cf68b88a267c5c44b49e134f525d0dc2cb7ed413a66bc23559a", size = 6467209, upload-time = "2026-07-01T11:55:10.408Z" }, + { url = "https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d", size = 7237707, upload-time = "2026-07-01T11:55:12.745Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ac/6b11f2875f1c2ac040d84e1bbf9cf22a88038f901ca1037898b280b38365/pillow-12.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:e91206ee562682b51b98ef4b26a6ef48fd84e15fd4c4bc5ec768eb641d206838", size = 2565995, upload-time = "2026-07-01T11:55:14.736Z" }, + { url = "https://files.pythonhosted.org/packages/52/69/c2208e56af9bfc1913afb24020297a691eb1d4ef688474c8a04913f65e04/pillow-12.3.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:164b31cd1a0490ab6efae01aa5df49da7061be0af1b30e035b6e9a1bfe34ee6e", size = 5352503, upload-time = "2026-07-01T11:55:17.076Z" }, + { url = "https://files.pythonhosted.org/packages/07/70/e5686d753e898a45d778ff1718dba8516ead6ab6b95d85fc8c4b70650cf2/pillow-12.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5afb51d599ea772b8365ae807ae557f18bccfe46ab261fd1c2a9ed700fc6eb17", size = 4782956, upload-time = "2026-07-01T11:55:19.448Z" }, + { url = "https://files.pythonhosted.org/packages/d5/37/25c6692f06927ee973ff18c8d9ee98ad0b4d84ee67a09610c2dd1447958e/pillow-12.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3edce1d53195db527e0191f84b71d02022de0540bf43a16ed734ed7537b07385", size = 6322855, upload-time = "2026-07-01T11:55:21.613Z" }, + { url = "https://files.pythonhosted.org/packages/cc/91/420637fcb8f1bc11029e403b4538e6694744428d8246118e45719f944556/pillow-12.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bf16ba1b4d0b6b7c8e534936632270cf70eb00dbe09005bc345b2677b726855c", size = 6989642, upload-time = "2026-07-01T11:55:24.006Z" }, + { url = "https://files.pythonhosted.org/packages/10/08/b94d7811281ccf0d143a1cf768d1c49e1e54af63e7b708ab2ee3eb87face/pillow-12.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:24870b09b224f7ae3c39ed07d10e819d06f8720bc551847b1d623832b5b0e28d", size = 6391281, upload-time = "2026-07-01T11:55:26.252Z" }, + { url = "https://files.pythonhosted.org/packages/d2/87/24233f785f55474dc02ce3e739c5528a77e3a862e9333d1dd7a25cc31f70/pillow-12.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:30f2aa603c41533cc25c05acd0da21636e84a315768feb631c937177db558931", size = 7096716, upload-time = "2026-07-01T11:55:28.318Z" }, + { url = "https://files.pythonhosted.org/packages/23/26/fcb2f6e37175b04f53570b59937867e2b80ee1685e744023153028fc14f9/pillow-12.3.0-cp314-cp314t-win32.whl", hash = "sha256:4b0a7fe987b14c31ebda6083f74f22b561fd3739bc0ac51e019622e3d72668c7", size = 6474125, upload-time = "2026-07-01T11:55:30.956Z" }, + { url = "https://files.pythonhosted.org/packages/90/de/3634abee5f1c9e13c56787b7d5517b0ba8d6de51700b95578cf338349c9f/pillow-12.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c", size = 7242939, upload-time = "2026-07-01T11:55:34.044Z" }, + { url = "https://files.pythonhosted.org/packages/ce/2a/fd13f8eb24de5714a6eb444a3d67e2842c6c576e159a43793adf23051351/pillow-12.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0740a512dc522224c77d9aa5a8d70d8b7d73fb91f2c21125d8d025d3b8990e45", size = 2567506, upload-time = "2026-07-01T11:55:35.988Z" }, + { url = "https://files.pythonhosted.org/packages/5d/dc/8fdce34ec725a33c81c6ba122b904d6b9024e50ea9ac7bede62fab54506c/pillow-12.3.0-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:0feb2e9d6ad6c9e3c06effe9d00f3f1e618a6643273576b016f591e9315a7139", size = 4162063, upload-time = "2026-07-01T11:55:37.941Z" }, + { url = "https://files.pythonhosted.org/packages/76/66/2044b9a63d3b84ff048228dfcb7cd9bf0df983e8470971bf7d4c57b693de/pillow-12.3.0-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:9e881fca225083806662a5c43d627d215f258ff43c890f831966c7d7ba9c7402", size = 4255549, upload-time = "2026-07-01T11:55:40.022Z" }, + { url = "https://files.pythonhosted.org/packages/52/7e/1f67e6f4ece6b582ee4b539decbcc9f848dc245a93ed8cd7338bafef72f1/pillow-12.3.0-cp315-cp315-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:4998562bf62a445225f22e07c896bb04b35b1b1f2eb6d760584c9c51d7a5f78c", size = 3696331, upload-time = "2026-07-01T11:55:41.98Z" }, + { url = "https://files.pythonhosted.org/packages/12/40/d306fc2c8e4d45d7f175c77edca7063be7b86fe7fe6e68f4353bf71d808c/pillow-12.3.0-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:dc624f6bc473dacdf7ef7eb8678d0d08edf15cd94fad6ae5c7d6cc67a4e4902f", size = 5350370, upload-time = "2026-07-01T11:55:44.028Z" }, + { url = "https://files.pythonhosted.org/packages/dd/44/668fb1437e8ce420f62d6106eb66e44a5971602a4d794615bdf79315d82d/pillow-12.3.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:71d6097b330eea8fd15097780c8e89cb1a8ce7838669f48c5bacd6f663dd4701", size = 4780147, upload-time = "2026-07-01T11:55:46.073Z" }, + { url = "https://files.pythonhosted.org/packages/0c/08/93fa2e70e30a2d81547e481b6ee2bb9522117221fb1e0ce4b5df70967677/pillow-12.3.0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:28ce87c5ab450a9dd970b52e5aca5fe63ed432d18a2eaddd1979a00a1ba24ace", size = 6273659, upload-time = "2026-07-01T11:55:48.264Z" }, + { url = "https://files.pythonhosted.org/packages/f8/6d/043e96ff814fc31a33077e4cba86082167db520c93632afdf2042febbb0c/pillow-12.3.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6b02afb9b97f65fbca5f31db6a2a3ba21aa93030225f150fa3f249717e938fb4", size = 6947439, upload-time = "2026-07-01T11:55:50.503Z" }, + { url = "https://files.pythonhosted.org/packages/af/92/ba71d2ee2ac0edf3fa33bd9d5ee9ee080da70b1766f3ca3934f9938ddac9/pillow-12.3.0-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:1182d52bc2d5e5d7d0949503aa7e36d12f42205dc287e4883f407b1988820d39", size = 6353577, upload-time = "2026-07-01T11:55:52.697Z" }, + { url = "https://files.pythonhosted.org/packages/0f/ce/e63064e2122923ff687c8ad792d0d736a7b3920a56a46982e81a7fdd25d6/pillow-12.3.0-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:e795b7eb908249c4e43c7c99fac7c2c75dab0c43566e37db472a355f63693d71", size = 7060394, upload-time = "2026-07-01T11:55:55.149Z" }, + { url = "https://files.pythonhosted.org/packages/54/76/a09cc3ccc8d773a7283d34c38bec1708f9e3cc932093cbc4c5e71ac4060b/pillow-12.3.0-cp315-cp315-win32.whl", hash = "sha256:57b3d78c95ba9059768b10e28b813002261d3f3dfc55cc48b0c988f625175827", size = 6467375, upload-time = "2026-07-01T11:55:57.769Z" }, + { url = "https://files.pythonhosted.org/packages/3e/03/1846c49ba3b1d5550392a4bbd06d6fb4578e1cd91a803198b5c90f5f7d53/pillow-12.3.0-cp315-cp315-win_amd64.whl", hash = "sha256:fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5", size = 7237048, upload-time = "2026-07-01T11:55:59.975Z" }, + { url = "https://files.pythonhosted.org/packages/fb/bb/89f35dcc79610423f9f195504d7def7f0d1416a711541b42867e25fe3412/pillow-12.3.0-cp315-cp315-win_arm64.whl", hash = "sha256:877c3f311ff35410f690861c4409e7ccbf0cd2f878e50628a28e5a0bb689e658", size = 2566006, upload-time = "2026-07-01T11:56:02.143Z" }, + { url = "https://files.pythonhosted.org/packages/30/88/707027ba09942dfa2c28759b5c222d769290a41c6d20ea60ec250801941f/pillow-12.3.0-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:e9871b1ffbfa9656b60aeee92ed5136a5742696006fa322b29ea3d8da0ecc9cf", size = 5352509, upload-time = "2026-07-01T11:56:04.2Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6d/00352fa25332c2569cd387851f568cc5a4b75a9adbfb37ac4fbce4c02eec/pillow-12.3.0-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:53aa02d20d10c3d814d536aa4e5ac9b84ca0ff5a88377963b085ad6822f93e64", size = 4783167, upload-time = "2026-07-01T11:56:06.631Z" }, + { url = "https://files.pythonhosted.org/packages/13/4f/9e049dfa21af7c22427275720e2490267ba8138120add5c4c574deb69782/pillow-12.3.0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:446c34dcc4324b084a53b705127dc15717b22c5e140ae0a3c38349d4efec071e", size = 6329237, upload-time = "2026-07-01T11:56:08.868Z" }, + { url = "https://files.pythonhosted.org/packages/36/16/cf6eeaae8d0fce8dd390a33437cf68c5d5bd73834a2bc6e2f14efda0ab45/pillow-12.3.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf1845d02ad822a369a49f2bb9345b1614744267682e7a03527dc3bf6eea1777", size = 6997047, upload-time = "2026-07-01T11:56:11.379Z" }, + { url = "https://files.pythonhosted.org/packages/1e/69/dbf769bdd55f48bf5733cac28edc6364ffaa072ec9ba336266e4fe66be55/pillow-12.3.0-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:186941b6aef820ad110fb01fb06eb925374dc3a21b17e37ec9a53b250c6fe2d1", size = 6400440, upload-time = "2026-07-01T11:56:13.908Z" }, + { url = "https://files.pythonhosted.org/packages/a0/e1/ffc9cfc2eea0d178da8018e18e959301ad9d6bc9f3edb7181e748a474b97/pillow-12.3.0-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:f13c32a3abd6079a66d9526e18dad9b6d280384d49d7c54040cd57b6424041d9", size = 7105895, upload-time = "2026-07-01T11:56:16.575Z" }, + { url = "https://files.pythonhosted.org/packages/18/f0/a5595c1e8c3ae44b9828cb2f0fa8155e5095ef04d6327b8f61cf44a3df85/pillow-12.3.0-cp315-cp315t-win32.whl", hash = "sha256:1657923d2d45afb66526e5b933e5b3052e6bdea196c90d3abb2424e18c77dae8", size = 6474384, upload-time = "2026-07-01T11:56:18.855Z" }, + { url = "https://files.pythonhosted.org/packages/e4/04/62bcd9f844984c5938d3b05264a61d797a29d3e0812341a8204af70bbdee/pillow-12.3.0-cp315-cp315t-win_amd64.whl", hash = "sha256:8cd2f7bdda092d99c9fc2fb7391354f306d01443d22785d0cbfafa2e2c8bb418", size = 7243537, upload-time = "2026-07-01T11:56:21.214Z" }, + { url = "https://files.pythonhosted.org/packages/3d/68/1f3066acedf37673694a7141381d8f811ae97f30d34413d236abe7d489f1/pillow-12.3.0-cp315-cp315t-win_arm64.whl", hash = "sha256:06ff022112bc9cbf83b60f8e028d94ad87b60621706487e65f673de61610ab59", size = 2567491, upload-time = "2026-07-01T11:56:23.506Z" }, +] + +[[package]] +name = "premailer" +version = "3.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cachetools" }, + { name = "cssselect" }, + { name = "cssutils" }, + { name = "lxml" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/6f/e49bd31941eff2987076383fa6d811eb785a28f498f5bb131e981bd71e13/premailer-3.10.0.tar.gz", hash = "sha256:d1875a8411f5dc92b53ef9f193db6c0f879dc378d618e0ad292723e388bfe4c2", size = 24342, upload-time = "2021-08-02T20:32:54.328Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/07/4e8d94f94c7d41ca5ddf8a9695ad87b888104e2fd41a35546c1dc9ca74ac/premailer-3.10.0-py2.py3-none-any.whl", hash = "sha256:021b8196364d7df96d04f9ade51b794d0b77bcc19e998321c515633a2273be1a", size = 19544, upload-time = "2021-08-02T20:32:52.771Z" }, +] + +[[package]] +name = "prettytable" +version = "3.18.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/81/74/ba08d81e668ccfe8658d7520a307e63c19862c08eb4ccb26f356c5239a7a/prettytable-3.18.0.tar.gz", hash = "sha256:439217116152244369caf3d9f1caf2f9fe29b03bd79e88d2928c8e718c95d680", size = 76373, upload-time = "2026-06-22T16:07:50.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl", hash = "sha256:b3346e0e6f79180833aebaac088ae926340586cf6d7d991b9eb125b65f72313a", size = 37357, upload-time = "2026-06-22T16:07:48.595Z" }, +] + +[[package]] +name = "propcache" +version = "0.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/44/c87281c333769159c50594f22610f77398a47ccbfbbf23074e744e86f87c/propcache-0.5.2.tar.gz", hash = "sha256:01c4fc7480cd0598bb4b57022df55b9ca296da7fc5a8760bd8451a7e63a7d427", size = 50208, upload-time = "2026-05-08T21:02:12.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/09/f049e45385503fe67db75a6b6186a7b9f0c3930366dc960522c312a825b1/propcache-0.5.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:099aaf4b4d1a02265b92a977edf00b5c4f63b3b17ac6de39b0d637c9cac0188a", size = 94457, upload-time = "2026-05-08T21:00:36.355Z" }, + { url = "https://files.pythonhosted.org/packages/6b/65/83d1d05655baf63113731bd5a1008435e14f8d1e5a06cbe4ec5b23ad7a31/propcache-0.5.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68ce1c44c7a813a7f71ea04315a8c7b330b63db99d059a797a4651bb6f69f117", size = 53835, upload-time = "2026-05-08T21:00:38.072Z" }, + { url = "https://files.pythonhosted.org/packages/a9/12/a6ba6482bb5ea3260c000c9b20881c95fa11c6b30173715668259f844ed7/propcache-0.5.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fc299c129490f55f254cd90be0deca4764e36e9a7c08b4aa588479a3bbed3098", size = 54545, upload-time = "2026-05-08T21:00:39.319Z" }, + { url = "https://files.pythonhosted.org/packages/a9/19/7fa086f5764c59ec8a8e157cd93aa8497acc00aba9dcdec56bfffb32602d/propcache-0.5.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6ae2198be502c10f09b2516e7b5d019816924bc3183a43ce792a7bd6625e6f4", size = 59886, upload-time = "2026-05-08T21:00:40.621Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e4/5d7663dc8235956c8f5281698a3af1d351d8820341ddd890f59d9a9127f2/propcache-0.5.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6041d31504dc1779d700e1edcfb08eea334b357620b06681a4eabb57a74e574e", size = 63261, upload-time = "2026-05-08T21:00:41.775Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4a/15a03adee24d6350da4292caeac44c34c033d2afe5e87eb370f38854560f/propcache-0.5.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f7eabc04151c78a9f4d5bbb5f1faf571e4defeb4b585e0fe95b60ff2dbe4d3d7", size = 64184, upload-time = "2026-05-08T21:00:43.018Z" }, + { url = "https://files.pythonhosted.org/packages/8b/c6/979176efdaa3d239e36d503d5af63a0a773b36662ed8f52e5b6a6d9fd40e/propcache-0.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4db0ba63d693afd40d249bd93f842b5f144f8fcbb83de05660373bcf30517b1d", size = 61534, upload-time = "2026-05-08T21:00:44.507Z" }, + { url = "https://files.pythonhosted.org/packages/c8/22/63e8cd1bae4c2d2be6493b6b7d10566ddafad88137cfbc99964a1119853c/propcache-0.5.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1dbcf7675229b35d31abb6547d8ebc8c27a830ac3f9a794edff6254873ec7c0a", size = 61500, upload-time = "2026-05-08T21:00:45.796Z" }, + { url = "https://files.pythonhosted.org/packages/60/5a/28e5d9acbac1cc9ccb67045e8c1b943aa8d79fdf39c93bd73cacd68008ea/propcache-0.5.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d310c013aad2c72f1c3f2f8dd3279d460a858c551f97aeb8c63e4693cca7b4d2", size = 59994, upload-time = "2026-05-08T21:00:47.093Z" }, + { url = "https://files.pythonhosted.org/packages/f3/40/db650677f554a95b9c01a7c9d93d629e93a15562f5deb4573c9ee136fed2/propcache-0.5.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:06187263ddad280d05b4d8a8b3bb7d164cbebd469236544a42e6d9b28ac6a4fa", size = 56884, upload-time = "2026-05-08T21:00:48.376Z" }, + { url = "https://files.pythonhosted.org/packages/80/45/70b39b89516ff8b96bf732fa6fded8cef20f293cb1508690101c3c07ec51/propcache-0.5.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3115559b8effafd63b142ea5ed53d63a16ea6469cbc63dce4ee194b42db5d853", size = 63464, upload-time = "2026-05-08T21:00:49.954Z" }, + { url = "https://files.pythonhosted.org/packages/f9/e2/fa59d3a89eac5534293124af4f1d0d0ada091ce4a0ab4610ce03fd2bdd8d/propcache-0.5.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c60462af8e6dc30c35407c7237ea908d777b22862bbee27bc4699c0d8bcdc45a", size = 61588, upload-time = "2026-05-08T21:00:51.281Z" }, + { url = "https://files.pythonhosted.org/packages/0b/97/efb547a55c4bc7381cfb202d6a2239ac621045277bc1ea5dfd3a7f0516c0/propcache-0.5.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:40314bca9ac559716fe374094fc81c11dcc34b64fd6c585360f5775690505704", size = 64667, upload-time = "2026-05-08T21:00:52.602Z" }, + { url = "https://files.pythonhosted.org/packages/92/56/f5c7d9b4b7595d5127da38974d791b2153f3d1eae6c674af3583ace92ad3/propcache-0.5.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cfa21e036ce1e1db2be04ba3b85d2df1bb1702fa01932d984c5464c665228ff4", size = 62463, upload-time = "2026-05-08T21:00:54.303Z" }, + { url = "https://files.pythonhosted.org/packages/bd/3b/484a3a65fc9f9f60c41dcd17b428bace5389544e2c680994534a20755066/propcache-0.5.2-cp313-cp313-win32.whl", hash = "sha256:f156a3529f38063b6dbaf356e15602a7f95f8055b1295a438433a6386f10463d", size = 38621, upload-time = "2026-05-08T21:00:55.808Z" }, + { url = "https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757", size = 41649, upload-time = "2026-05-08T21:00:57.061Z" }, + { url = "https://files.pythonhosted.org/packages/90/ec/6ce619cc32bb500a482f811f9cd509368b4e58e638d13f2c68f370d6b475/propcache-0.5.2-cp313-cp313-win_arm64.whl", hash = "sha256:ba338430e87ceb9c8f0cf754de38a9860560261e56c00376debd628698a7364f", size = 37636, upload-time = "2026-05-08T21:00:58.646Z" }, + { url = "https://files.pythonhosted.org/packages/1b/82/c1d268bbbf2ef981c5bf0fbbe746db617c66e3bcefe431a1aa8943fbe23a/propcache-0.5.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a592f5f3da71c8691c788c13cb6734b6d17663d2e1cb8caddf0673d01ef8847d", size = 98872, upload-time = "2026-05-08T21:00:59.889Z" }, + { url = "https://files.pythonhosted.org/packages/f4/d4/52c871e73e864e6b34c0e2d58ac1ec5ccd149497ddc7ad2137ae98323a35/propcache-0.5.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6a997d0489e9668a384fcfd5061b857aa5361de73191cac204d04b889cfbbafa", size = 56257, upload-time = "2026-05-08T21:01:01.195Z" }, + { url = "https://files.pythonhosted.org/packages/67/f0/9b90ca2a210b3d09bcfcd96ecd0f55545c091535abce2a45de2775cfd357/propcache-0.5.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:10734b5484ea113152ee25a91dccedf81631791805d2c9ccb054958e51842c94", size = 56696, upload-time = "2026-05-08T21:01:02.941Z" }, + { url = "https://files.pythonhosted.org/packages/9d/0e/6e9d4ba07c8e56e21ddec1e75f12148142b21ca83a51871babce095334f4/propcache-0.5.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cafca7e56c12bb02ae16d283742bef25a61122e9dab2b5b3f2ccbe589ce32164", size = 62378, upload-time = "2026-05-08T21:01:04.475Z" }, + { url = "https://files.pythonhosted.org/packages/65/19/c10badaa463dde8a27ce884f8ee2ec37e6035b7c9f5ff0c8f74f06f08dac/propcache-0.5.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f064f8d2b59177878b7615df1735cd8fe3462ed6be8c7b217d17a276489c2b7f", size = 65283, upload-time = "2026-05-08T21:01:05.959Z" }, + { url = "https://files.pythonhosted.org/packages/b0/b6/93bea99ca80e19cef6512a8580e5b7857bbe09422d9daa7fd4ef5723306c/propcache-0.5.2-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f78abfa8dfc32376fd1aacf597b2f2fbbe0ea751419aee718af5d4f82537ef8c", size = 66616, upload-time = "2026-05-08T21:01:07.228Z" }, + { url = "https://files.pythonhosted.org/packages/83/e4/5c7462e50625f051f37fb38b8224f7639f667184bbd34424ec83819bb1b7/propcache-0.5.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7467da8a9822bf1a55336f877340c5bcbd3c482afc43a99771169f74a26dedc", size = 63773, upload-time = "2026-05-08T21:01:08.514Z" }, + { url = "https://files.pythonhosted.org/packages/ca/b6/99238894047b13c823be25027e736626cd414a52a5e30d2c3347c2733529/propcache-0.5.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a6ddc6ac9e25de626c1f129c1b467d7ecd33ce2237d3fd0c4e429feef0a7ee1f", size = 63664, upload-time = "2026-05-08T21:01:09.874Z" }, + { url = "https://files.pythonhosted.org/packages/85/1e/a3a1a63116a2b8edb415a8bb9a6f0c34bd03830b1e18e8ce2904e1dc1cf4/propcache-0.5.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2f22cbbac9e26a8e864c0985ff1268d5d939d53d9d9411a9824279097e03a2cb", size = 62643, upload-time = "2026-05-08T21:01:11.132Z" }, + { url = "https://files.pythonhosted.org/packages/e4/03/893cf147de2fc6543c5eaa07ad833170e7e2a2385725bbebe8c0503723bb/propcache-0.5.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:fc76378c62a0f04d0cd82fbb1a2cd2d7e28fcb40d5873f28a6c44e388aaa2751", size = 59595, upload-time = "2026-05-08T21:01:12.387Z" }, + { url = "https://files.pythonhosted.org/packages/86/3b/04c1a2e12c57766568ba75ba72b3bf2042818d4c1425fab6fc07155c7cff/propcache-0.5.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:acd2c8edba48e31e58a363b8cf4e5c7db3b04b3f9e371f601df30d9b0d244836", size = 65711, upload-time = "2026-05-08T21:01:13.676Z" }, + { url = "https://files.pythonhosted.org/packages/1c/34/80f8d0099f8d6bacc4de1624c85672681c8cd1149ca2da0e38fd120b817f/propcache-0.5.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:452b5065457eb9991ec5eb38ff41d6cd4c991c9ac7c531c4d5849ae473a9a13f", size = 64247, upload-time = "2026-05-08T21:01:14.936Z" }, + { url = "https://files.pythonhosted.org/packages/f3/1a/8b08f3a5f1037e9e370c55883ceeeee0f6dd0416fb2d2d67b8bfc91f2a79/propcache-0.5.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3430bb2bfe1331885c427745a751e774ee679fd4344f80b97bf879815fe8fa55", size = 67102, upload-time = "2026-05-08T21:01:16.281Z" }, + { url = "https://files.pythonhosted.org/packages/34/68/8bdb7bb7756d76e005490649d10e4a8369e610c74d619f71e1aedf889e9c/propcache-0.5.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cef6cea3922890dd6c9654971001fa797b526c16ab5e1e46c05fd6f877be7568", size = 64964, upload-time = "2026-05-08T21:01:17.57Z" }, + { url = "https://files.pythonhosted.org/packages/0a/aa/50fb0b5d3968b61a510926ff8b8465f1d6e976b3ab74496d7a4b9fc42515/propcache-0.5.2-cp313-cp313t-win32.whl", hash = "sha256:72d61e16dd78228b58c5d47be830ff3da7e5f139abdf0aef9d86cde1c5cf2191", size = 42546, upload-time = "2026-05-08T21:01:18.946Z" }, + { url = "https://files.pythonhosted.org/packages/ae/4c/0ddbae64321bd4a95bcbfc19307238016b5b1fee645c84626c8d539e5b74/propcache-0.5.2-cp313-cp313t-win_amd64.whl", hash = "sha256:0958834041a0166d343b8d2cedcd8bcbaeb4fdbe0cf08320c5379f143c3be6e7", size = 46330, upload-time = "2026-05-08T21:01:20.162Z" }, + { url = "https://files.pythonhosted.org/packages/00/d9/9cddc8efb78d8af264c5ec9f6d10b62f57c515feda8d321595f56010fb23/propcache-0.5.2-cp313-cp313t-win_arm64.whl", hash = "sha256:6de8bd93ddde9b992cf2b2e0d796d501a19026b5b9fd87356d7d0779531a8d96", size = 40521, upload-time = "2026-05-08T21:01:21.399Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ea/23ee535d90ce8bcc465a3028eb3cc0ce3bd1005f4bb27710b30587de798d/propcache-0.5.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:46088abff4cba581dea21ae0467a480526cb25aa5f3c269e909f800328bc3999", size = 94662, upload-time = "2026-05-08T21:01:22.683Z" }, + { url = "https://files.pythonhosted.org/packages/b5/06/c5a52f419b5d8972f8d46a7577476090d8e3263ff589ce40b5ca4968d5be/propcache-0.5.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fc88b26f08d634f7bc819a7852e5214f5802641ab8d9fd5326892292eee1993e", size = 53928, upload-time = "2026-05-08T21:01:23.986Z" }, + { url = "https://files.pythonhosted.org/packages/63/b1/4260d67d6bd85e58a66b72d54ce15d5de789b6f3870cc6bedf8ff9667401/propcache-0.5.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97797ebb098e670a2f92dd66f32897e30d7615b14e7f59711de23e30a9072539", size = 54650, upload-time = "2026-05-08T21:01:25.305Z" }, + { url = "https://files.pythonhosted.org/packages/70/06/2f46c318e3307cd7a6a7481def374ce838c0fe20084b39dd54b0879d0e99/propcache-0.5.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba57fffe4ac99c5d30076161b5866336d97600769bad35cc68f7774b15298a4e", size = 59912, upload-time = "2026-05-08T21:01:26.545Z" }, + { url = "https://files.pythonhosted.org/packages/4c/29/fe1aebec2ce57ab985a9c382bded1124431f85078113aa222c5d278430d4/propcache-0.5.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:583c19759d9eec1e5b69e2fbef36a7d9c326041be9746cb822d335c8cedc2979", size = 63300, upload-time = "2026-05-08T21:01:27.937Z" }, + { url = "https://files.pythonhosted.org/packages/b4/18/2334b26768b6c82be8c69e83671b767d5ef426aa09b0cba6c2ea47816774/propcache-0.5.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d0326e2e5e1f3163fa306c834e48e8d490e5fae607a097a40c0648109b47ba80", size = 64208, upload-time = "2026-05-08T21:01:29.484Z" }, + { url = "https://files.pythonhosted.org/packages/2b/76/7f1bfd6afff4c5e38e36a3c6d68eb5f4b7311ea80baf693db78d95b603c4/propcache-0.5.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e00820e192c8dbebcafb383ebbf99030895f09905e7a0eb2e0340a0bcc2bc825", size = 61633, upload-time = "2026-05-08T21:01:31.068Z" }, + { url = "https://files.pythonhosted.org/packages/c4/46/b3ff8aba2b4953a3e50de2cf72f1b5748b8eca93b15f3dc2c84339084c09/propcache-0.5.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c66afea89b1e43725731d2004732a046fe6fe955d51f952c3e95a7314a284a39", size = 61724, upload-time = "2026-05-08T21:01:32.374Z" }, + { url = "https://files.pythonhosted.org/packages/c5/01/814cfcafbcff954f94c01cf30e097ddc88a076b5440fbcf4570753437d40/propcache-0.5.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d4dc37dec6c6cdad0b57881a5658fd14fbf53e333b1a86cf86559f190e1d9ec4", size = 60069, upload-time = "2026-05-08T21:01:33.67Z" }, + { url = "https://files.pythonhosted.org/packages/da/68/5c6f7622d510cc666a300687e06fd060c1a43361c0c9b20d284f06d8096a/propcache-0.5.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:5570dbcc97571c15f68068e529c92715a12f8d54030e272d264b377e22bd17a5", size = 57099, upload-time = "2026-05-08T21:01:34.915Z" }, + { url = "https://files.pythonhosted.org/packages/55/27/9cb0b4c679124085327957d42521c99dba04c88c90c3e55a6f0b633ebccc/propcache-0.5.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f814362777a9f841adddb200ecdf8f5cb1e5a3c4b7a86378edbd6ccb26edd702", size = 63391, upload-time = "2026-05-08T21:01:36.231Z" }, + { url = "https://files.pythonhosted.org/packages/f0/9d/7258aaa5bdf60fc6f27591eef6fe52768cb0beda7140be477c8b12c9794a/propcache-0.5.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:196913dea116aeb5a2ba95af4ddcb7ea85559ae07d8eee8751688310d09168c3", size = 61626, upload-time = "2026-05-08T21:01:37.545Z" }, + { url = "https://files.pythonhosted.org/packages/8e/0d/41c602003e8a9b16fe1e7eadf62c7bfba9d5474370b24200bf48b315f45f/propcache-0.5.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6e7b8719005dd1175be4ab1cd25e9b98659a5e0347331506ec6760d2773a7fb5", size = 64781, upload-time = "2026-05-08T21:01:38.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f3/38e66b1856e9bd079deea015bc4a55f7767c0e4db2f7dcf69e7e680ba4ce/propcache-0.5.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:51f96d685ab16e88cab128cd37a52c5da540809c8b879fa047731bfcb4ad35a4", size = 62570, upload-time = "2026-05-08T21:01:40.415Z" }, + { url = "https://files.pythonhosted.org/packages/95/ca/bbfe9b910ce57dde8bb4876b4520fc02a4e89497c10de26be936758a3aaa/propcache-0.5.2-cp314-cp314-win32.whl", hash = "sha256:cc6fc3cc62e8501d3ed62894425040d2728ecddb1ed072737a5c70bd537aa9f0", size = 39436, upload-time = "2026-05-08T21:01:41.654Z" }, + { url = "https://files.pythonhosted.org/packages/61/d2/45c9defbaa1ea297035d9d4cce9e8f80daafbf19319c6007f157c6256ea9/propcache-0.5.2-cp314-cp314-win_amd64.whl", hash = "sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c", size = 42373, upload-time = "2026-05-08T21:01:43.041Z" }, + { url = "https://files.pythonhosted.org/packages/44/68/9ea5103f41d5217d7d6ec24db90018e23aebec070c3f9a6e54d12b841fd8/propcache-0.5.2-cp314-cp314-win_arm64.whl", hash = "sha256:0d2c9bf8528f135dbb805ce027567e09164f7efa51a2be07458a2c0420f292d0", size = 38554, upload-time = "2026-05-08T21:01:44.336Z" }, + { url = "https://files.pythonhosted.org/packages/8a/81/fadf555f42d3b762eea8a53950b0489fdc0aa9da5f8ed9e10ce0a4e01b48/propcache-0.5.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:4bc8ff1feffc6a61c7002ffe84634c41b822e104990ae009f44a0834430070bb", size = 99395, upload-time = "2026-05-08T21:01:45.883Z" }, + { url = "https://files.pythonhosted.org/packages/f5/c9/c61e134a686949cf7971af3a390148b1156f7be81c73bc0cd12c873e2d48/propcache-0.5.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:79aa3ff0a9b566633b642fa9caf7e21ed1c13d6feca718187873f199e1514078", size = 56653, upload-time = "2026-05-08T21:01:47.307Z" }, + { url = "https://files.pythonhosted.org/packages/cb/73/daf935ea7048ddd7ec8eec5345b4a40b619d2d178b3c0a0900796bc3c794/propcache-0.5.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1b31822f4474c4036bae62de9402710051d431a606d6a0f907fec79935a071aa", size = 56914, upload-time = "2026-05-08T21:01:48.573Z" }, + { url = "https://files.pythonhosted.org/packages/79/9f/aba959b435ea18617edd7cf0a7ad0b9c574b8fc7e3d2cd55fb59cb255d33/propcache-0.5.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13fef48778b5a2a756523fdb781326b028ca75e32858b04f2cdd19f394564917", size = 62567, upload-time = "2026-05-08T21:01:49.903Z" }, + { url = "https://files.pythonhosted.org/packages/6c/a1/859942de9a791ff42f6141736f5b37749b8f53e65edfa49638c67dd67e6a/propcache-0.5.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8b73ab70f1a3351fbc71f663b3e645af6dd0329100c353081cf69c37433fc6fe", size = 65542, upload-time = "2026-05-08T21:01:51.204Z" }, + { url = "https://files.pythonhosted.org/packages/b5/61/315bc0fd6c0fc7f80a528b8afd209e5fc4a875ea79571b91b8f50f442907/propcache-0.5.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5538d2c13d93e4698af7e092b57bc7298fd35d1d58e656ae18f23ee0d0378e03", size = 66845, upload-time = "2026-05-08T21:01:52.539Z" }, + { url = "https://files.pythonhosted.org/packages/47/f7/9f8122e3132e8e354ac41975ef8f1099be7d5a16bc7ae562734e993665c0/propcache-0.5.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd645f03898405cabe694fb8bc35241e3a9c332ec85627584fe3de201452b335", size = 63985, upload-time = "2026-05-08T21:01:53.847Z" }, + { url = "https://files.pythonhosted.org/packages/c8/54/c317819ec157cbf6f35df9df9657a6f82daf34d5faf15948b2f639c2192e/propcache-0.5.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a473b3440261e0c60706e732b2ed2f517857344fc21bf48fdfe211e2d98eb285", size = 63999, upload-time = "2026-05-08T21:01:55.179Z" }, + { url = "https://files.pythonhosted.org/packages/5a/56/387e3f7dfce0a9233df41fb888aa1c30222cb4bbbf09537c02dd9bd85fe2/propcache-0.5.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7afa37062e6650640e932e4cc9297d81f9f42d9944029cc386b8247dea4da837", size = 62779, upload-time = "2026-05-08T21:01:57.489Z" }, + { url = "https://files.pythonhosted.org/packages/a1/9c/596784cb5824ed61ee960d3f8655a3f0993e107c6e98ab6c818b7fb92ccb/propcache-0.5.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:8a90efd5777e996e42d568db9ac740b944d691e565cbfd31b2f7832f9184b2b8", size = 59796, upload-time = "2026-05-08T21:01:58.736Z" }, + { url = "https://files.pythonhosted.org/packages/c2/3d/1a6cfa1726a48542c1e8784a0761421476a5b68e09b7f36bf95eb954aaba/propcache-0.5.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:f19bb891234d72535764d703bfed1153cc34f4214d5bd7150aee1eec9e8f4366", size = 66023, upload-time = "2026-05-08T21:02:00.228Z" }, + { url = "https://files.pythonhosted.org/packages/e4/0e/05fd6990369477076e4e280bcb970de760fddf0161a46e988bc95f7940ec/propcache-0.5.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:32775082acd2d807ee3db715c7770d38767b817870acfa08c29e057f3c4d5b56", size = 64448, upload-time = "2026-05-08T21:02:01.888Z" }, + { url = "https://files.pythonhosted.org/packages/cd/86/5f8da315a4309c62c10c0b2516b17492d5d3bbe1bb862b96604db67e2a37/propcache-0.5.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9282fb1a3bccd038da9f768b927b24a0c753e466c086b7c4f3c6982851eefb2d", size = 67329, upload-time = "2026-05-08T21:02:03.484Z" }, + { url = "https://files.pythonhosted.org/packages/da/d3/3368efe79ab21f0cdf86ef49895811c9cc933131d4cde1f28a624e22e712/propcache-0.5.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cc49723e2f60d6b32a0f0b08a3fd6d13203c07f1cd9566cfce0f12a917c967a2", size = 65172, upload-time = "2026-05-08T21:02:04.745Z" }, + { url = "https://files.pythonhosted.org/packages/d5/07/127e8b0bacfb325396196f9d976a22453049b89b9b2b08477cc3145faa44/propcache-0.5.2-cp314-cp314t-win32.whl", hash = "sha256:2d7aa89ebca5acc98cba9d1472d976e394782f587bad6661003602a619fd1821", size = 43813, upload-time = "2026-05-08T21:02:06.025Z" }, + { url = "https://files.pythonhosted.org/packages/88/fb/46dad6c0ae49ed230ab1b16c890c2b6314e2403e6c412976f4a72d64a527/propcache-0.5.2-cp314-cp314t-win_amd64.whl", hash = "sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370", size = 47764, upload-time = "2026-05-08T21:02:07.353Z" }, + { url = "https://files.pythonhosted.org/packages/e7/c4/a47d0a63aa309d10d59ede6e9d4cff03a344a79d1f0f4cd0cd74997b53e0/propcache-0.5.2-cp314-cp314t-win_arm64.whl", hash = "sha256:fe67a3d11cd9b4efabfa45c3d00ffba2b26811442a73a581a94b67c2b5faccf6", size = 41140, upload-time = "2026-05-08T21:02:09.065Z" }, + { url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl", hash = "sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe", size = 14036, upload-time = "2026-05-08T21:02:10.673Z" }, +] + +[[package]] +name = "protobuf" +version = "7.35.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/01/9ef0afd7999eb9badb3a768b4aedd78c86d4c65cfaf1958ab276199e76b4/protobuf-7.35.1.tar.gz", hash = "sha256:ce115a26fe0c39a2c29973d914d327e516a6455464489fe3cd1e51a1b354f81a", size = 458717, upload-time = "2026-06-11T21:55:40.257Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/03/8aeeb7458d22546bf64b5250ca1daeb5ff757d900e8e4a7476c6f0db843e/protobuf-7.35.1-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:24f857477359a85c0c235261b8ba905fd51b2562f4a64ca1df5473f29850cbf6", size = 433226, upload-time = "2026-06-11T21:55:31.719Z" }, + { url = "https://files.pythonhosted.org/packages/37/4b/dfb89eb0e652a1ff073c39a59fb5e3a83cfe9b57a2c83fa6d78270101767/protobuf-7.35.1-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:11d6b0ec246892d85215b0a13ca6e0233cf5284b68f0ac02646427f4ff88a799", size = 328847, upload-time = "2026-06-11T21:55:34.035Z" }, + { url = "https://files.pythonhosted.org/packages/0f/58/dc12f2cd484951524af6e3382c785869b9b3fb5e52ee95ae23add53ee8f9/protobuf-7.35.1-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:b73f9489a4b8b1c9cb1f8ed951c736392592edb24b9d6819f36d2e10b171d5b4", size = 344030, upload-time = "2026-06-11T21:55:34.941Z" }, + { url = "https://files.pythonhosted.org/packages/e4/be/5b3cfe508bfab6761414ff944e3366eb13be4fd71efcd69450f89ba39f43/protobuf-7.35.1-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:74758715c53d7158fb76caf4f0cfdacc5329a4b1bb994f865d6cf302d413a1c4", size = 327130, upload-time = "2026-06-11T21:55:35.921Z" }, + { url = "https://files.pythonhosted.org/packages/d8/bc/6d6c7ba8709c85f8f2c390b2b118d6fb08a783676a572271851bf45a7d22/protobuf-7.35.1-cp310-abi3-win32.whl", hash = "sha256:353652e4efd0bca5b5fc2656abf8307ef351f0cf938c9eba09f0e09c20a25c30", size = 428945, upload-time = "2026-06-11T21:55:37.034Z" }, + { url = "https://files.pythonhosted.org/packages/0a/19/8d0cb6f20a1ef7b18f1c8986ad5783f22f84cce39c6ce9a6e645ea55192e/protobuf-7.35.1-cp310-abi3-win_amd64.whl", hash = "sha256:230a75ddfc2de4806e56696ce9640c1cdfdb6543b7cfce98d42a4c0a0e7bdb87", size = 439996, upload-time = "2026-06-11T21:55:38.123Z" }, + { url = "https://files.pythonhosted.org/packages/19/c7/5f7c636ec43e0c545e28d1f1db71990108306f7bdcb89f069ba97e428e7f/protobuf-7.35.1-py3-none-any.whl", hash = "sha256:4bc97768d8fe4ad6743c8a19403e314511ed9f6d13205b687e52421c023ac1b9", size = 171659, upload-time = "2026-06-11T21:55:39.155Z" }, +] + +[[package]] +name = "psutil" +version = "7.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082, upload-time = "2026-01-28T18:14:59.732Z" }, + { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476, upload-time = "2026-01-28T18:15:01.884Z" }, + { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062, upload-time = "2026-01-28T18:15:04.436Z" }, + { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893, upload-time = "2026-01-28T18:15:06.378Z" }, + { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589, upload-time = "2026-01-28T18:15:08.03Z" }, + { url = "https://files.pythonhosted.org/packages/81/69/ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d/psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00", size = 130664, upload-time = "2026-01-28T18:15:09.469Z" }, + { url = "https://files.pythonhosted.org/packages/7b/64/665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9/psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9", size = 131087, upload-time = "2026-01-28T18:15:11.724Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2e/e6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178/psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a", size = 182383, upload-time = "2026-01-28T18:15:13.445Z" }, + { url = "https://files.pythonhosted.org/packages/57/49/0a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5/psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf", size = 185210, upload-time = "2026-01-28T18:15:16.002Z" }, + { url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1", size = 141228, upload-time = "2026-01-28T18:15:18.385Z" }, + { url = "https://files.pythonhosted.org/packages/f2/fc/f8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c/psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841", size = 136284, upload-time = "2026-01-28T18:15:19.912Z" }, + { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090, upload-time = "2026-01-28T18:15:22.168Z" }, + { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859, upload-time = "2026-01-28T18:15:23.795Z" }, + { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560, upload-time = "2026-01-28T18:15:25.976Z" }, + { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997, upload-time = "2026-01-28T18:15:27.794Z" }, + { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972, upload-time = "2026-01-28T18:15:29.342Z" }, + { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266, upload-time = "2026-01-28T18:15:31.597Z" }, + { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737, upload-time = "2026-01-28T18:15:33.849Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" }, +] + +[[package]] +name = "py-cpuinfo" +version = "9.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/37/a8/d832f7293ebb21690860d2e01d8115e5ff6f2ae8bbdc953f0eb0fa4bd2c7/py-cpuinfo-9.0.0.tar.gz", hash = "sha256:3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690", size = 104716, upload-time = "2022-10-25T20:38:06.303Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/a9/023730ba63db1e494a271cb018dcd361bd2c917ba7004c3e49d5daf795a2/py_cpuinfo-9.0.0-py3-none-any.whl", hash = "sha256:859625bc251f64e21f077d099d4162689c762b5d6a4c3c97553d56241c9674d5", size = 22335, upload-time = "2022-10-25T20:38:27.636Z" }, +] + +[[package]] +name = "pyclipper" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/21/3c06205bb407e1f79b73b7b4dfb3950bd9537c4f625a68ab5cc41177f5bc/pyclipper-1.4.0.tar.gz", hash = "sha256:9882bd889f27da78add4dd6f881d25697efc740bf840274e749988d25496c8e1", size = 54489, upload-time = "2025-12-01T13:15:35.015Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/d0/cbce7d47de1e6458f66a4d999b091640134deb8f2c7351eab993b70d2e10/pyclipper-1.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d49df13cbb2627ccb13a1046f3ea6ebf7177b5504ec61bdef87d6a704046fd6e", size = 264342, upload-time = "2025-12-01T13:15:12.697Z" }, + { url = "https://files.pythonhosted.org/packages/ce/cc/742b9d69d96c58ac156947e1b56d0f81cbacbccf869e2ac7229f2f86dc4e/pyclipper-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:37bfec361e174110cdddffd5ecd070a8064015c99383d95eb692c253951eee8a", size = 139839, upload-time = "2025-12-01T13:15:13.911Z" }, + { url = "https://files.pythonhosted.org/packages/db/48/dd301d62c1529efdd721b47b9e5fb52120fcdac5f4d3405cfc0d2f391414/pyclipper-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:14c8bdb5a72004b721c4e6f448d2c2262d74a7f0c9e3076aeff41e564a92389f", size = 972142, upload-time = "2025-12-01T13:15:15.477Z" }, + { url = "https://files.pythonhosted.org/packages/07/bf/d493fd1b33bb090fa64e28c1009374d5d72fa705f9331cd56517c35e381e/pyclipper-1.4.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f2a50c22c3a78cb4e48347ecf06930f61ce98cf9252f2e292aa025471e9d75b1", size = 952789, upload-time = "2025-12-01T13:15:17.042Z" }, + { url = "https://files.pythonhosted.org/packages/cf/88/b95ea8ea21ddca34aa14b123226a81526dd2faaa993f9aabd3ed21231604/pyclipper-1.4.0-cp313-cp313-win32.whl", hash = "sha256:c9a3faa416ff536cee93417a72bfb690d9dea136dc39a39dbbe1e5dadf108c9c", size = 94817, upload-time = "2025-12-01T13:15:18.724Z" }, + { url = "https://files.pythonhosted.org/packages/ba/42/0a1920d276a0e1ca21dc0d13ee9e3ba10a9a8aa3abac76cd5e5a9f503306/pyclipper-1.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:d4b2d7c41086f1927d14947c563dfc7beed2f6c0d9af13c42fe3dcdc20d35832", size = 104007, upload-time = "2025-12-01T13:15:19.763Z" }, + { url = "https://files.pythonhosted.org/packages/1a/20/04d58c70f3ccd404f179f8dd81d16722a05a3bf1ab61445ee64e8218c1f8/pyclipper-1.4.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:7c87480fc91a5af4c1ba310bdb7de2f089a3eeef5fe351a3cedc37da1fcced1c", size = 265167, upload-time = "2025-12-01T13:15:20.844Z" }, + { url = "https://files.pythonhosted.org/packages/bd/2e/a570c1abe69b7260ca0caab4236ce6ea3661193ebf8d1bd7f78ccce537a5/pyclipper-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:81d8bb2d1fb9d66dc7ea4373b176bb4b02443a7e328b3b603a73faec088b952e", size = 139966, upload-time = "2025-12-01T13:15:22.036Z" }, + { url = "https://files.pythonhosted.org/packages/e8/3b/e0859e54adabdde8a24a29d3f525ebb31c71ddf2e8d93edce83a3c212ffc/pyclipper-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:773c0e06b683214dcfc6711be230c83b03cddebe8a57eae053d4603dd63582f9", size = 968216, upload-time = "2025-12-01T13:15:23.18Z" }, + { url = "https://files.pythonhosted.org/packages/f6/6b/e3c4febf0a35ae643ee579b09988dd931602b5bf311020535fd9e5b7e715/pyclipper-1.4.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9bc45f2463d997848450dbed91c950ca37c6cf27f84a49a5cad4affc0b469e39", size = 954198, upload-time = "2025-12-01T13:15:24.522Z" }, + { url = "https://files.pythonhosted.org/packages/fc/74/728efcee02e12acb486ce9d56fa037120c9bf5b77c54bbdbaa441c14a9d9/pyclipper-1.4.0-cp314-cp314-win32.whl", hash = "sha256:0b8c2105b3b3c44dbe1a266f64309407fe30bf372cf39a94dc8aaa97df00da5b", size = 96951, upload-time = "2025-12-01T13:15:25.79Z" }, + { url = "https://files.pythonhosted.org/packages/e3/d7/7f4354e69f10a917e5c7d5d72a499ef2e10945312f5e72c414a0a08d2ae4/pyclipper-1.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:6c317e182590c88ec0194149995e3d71a979cfef3b246383f4e035f9d4a11826", size = 106782, upload-time = "2025-12-01T13:15:26.945Z" }, + { url = "https://files.pythonhosted.org/packages/63/60/fc32c7a3d7f61a970511ec2857ecd09693d8ac80d560ee7b8e67a6d268c9/pyclipper-1.4.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:f160a2c6ba036f7eaf09f1f10f4fbfa734234af9112fb5187877efed78df9303", size = 269880, upload-time = "2025-12-01T13:15:28.117Z" }, + { url = "https://files.pythonhosted.org/packages/49/df/c4a72d3f62f0ba03ec440c4fff56cd2d674a4334d23c5064cbf41c9583f6/pyclipper-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:a9f11ad133257c52c40d50de7a0ca3370a0cdd8e3d11eec0604ad3c34ba549e9", size = 141706, upload-time = "2025-12-01T13:15:30.134Z" }, + { url = "https://files.pythonhosted.org/packages/c5/0b/cf55df03e2175e1e2da9db585241401e0bc98f76bee3791bed39d0313449/pyclipper-1.4.0-cp314-cp314t-win32.whl", hash = "sha256:bbc827b77442c99deaeee26e0e7f172355ddb097a5e126aea206d447d3b26286", size = 105308, upload-time = "2025-12-01T13:15:31.225Z" }, + { url = "https://files.pythonhosted.org/packages/8f/dc/53df8b6931d47080b4fe4ee8450d42e660ee1c5c1556c7ab73359182b769/pyclipper-1.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:29dae3e0296dff8502eeb7639fcfee794b0eec8590ba3563aee28db269da6b04", size = 117608, upload-time = "2025-12-01T13:15:32.69Z" }, +] + +[[package]] +name = "pycryptodome" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/a6/8452177684d5e906854776276ddd34eca30d1b1e15aa1ee9cefc289a33f5/pycryptodome-3.23.0.tar.gz", hash = "sha256:447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef", size = 4921276, upload-time = "2025-05-17T17:21:45.242Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/5d/bdb09489b63cd34a976cc9e2a8d938114f7a53a74d3dd4f125ffa49dce82/pycryptodome-3.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:0011f7f00cdb74879142011f95133274741778abba114ceca229adbf8e62c3e4", size = 2495152, upload-time = "2025-05-17T17:20:20.833Z" }, + { url = "https://files.pythonhosted.org/packages/a7/ce/7840250ed4cc0039c433cd41715536f926d6e86ce84e904068eb3244b6a6/pycryptodome-3.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:90460fc9e088ce095f9ee8356722d4f10f86e5be06e2354230a9880b9c549aae", size = 1639348, upload-time = "2025-05-17T17:20:23.171Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f0/991da24c55c1f688d6a3b5a11940567353f74590734ee4a64294834ae472/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4764e64b269fc83b00f682c47443c2e6e85b18273712b98aa43bcb77f8570477", size = 2184033, upload-time = "2025-05-17T17:20:25.424Z" }, + { url = "https://files.pythonhosted.org/packages/54/16/0e11882deddf00f68b68dd4e8e442ddc30641f31afeb2bc25588124ac8de/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb8f24adb74984aa0e5d07a2368ad95276cf38051fe2dc6605cbcf482e04f2a7", size = 2270142, upload-time = "2025-05-17T17:20:27.808Z" }, + { url = "https://files.pythonhosted.org/packages/d5/fc/4347fea23a3f95ffb931f383ff28b3f7b1fe868739182cb76718c0da86a1/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d97618c9c6684a97ef7637ba43bdf6663a2e2e77efe0f863cce97a76af396446", size = 2309384, upload-time = "2025-05-17T17:20:30.765Z" }, + { url = "https://files.pythonhosted.org/packages/6e/d9/c5261780b69ce66d8cfab25d2797bd6e82ba0241804694cd48be41add5eb/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9a53a4fe5cb075075d515797d6ce2f56772ea7e6a1e5e4b96cf78a14bac3d265", size = 2183237, upload-time = "2025-05-17T17:20:33.736Z" }, + { url = "https://files.pythonhosted.org/packages/5a/6f/3af2ffedd5cfa08c631f89452c6648c4d779e7772dfc388c77c920ca6bbf/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:763d1d74f56f031788e5d307029caef067febf890cd1f8bf61183ae142f1a77b", size = 2343898, upload-time = "2025-05-17T17:20:36.086Z" }, + { url = "https://files.pythonhosted.org/packages/9a/dc/9060d807039ee5de6e2f260f72f3d70ac213993a804f5e67e0a73a56dd2f/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:954af0e2bd7cea83ce72243b14e4fb518b18f0c1649b576d114973e2073b273d", size = 2269197, upload-time = "2025-05-17T17:20:38.414Z" }, + { url = "https://files.pythonhosted.org/packages/f9/34/e6c8ca177cb29dcc4967fef73f5de445912f93bd0343c9c33c8e5bf8cde8/pycryptodome-3.23.0-cp313-cp313t-win32.whl", hash = "sha256:257bb3572c63ad8ba40b89f6fc9d63a2a628e9f9708d31ee26560925ebe0210a", size = 1768600, upload-time = "2025-05-17T17:20:40.688Z" }, + { url = "https://files.pythonhosted.org/packages/e4/1d/89756b8d7ff623ad0160f4539da571d1f594d21ee6d68be130a6eccb39a4/pycryptodome-3.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:6501790c5b62a29fcb227bd6b62012181d886a767ce9ed03b303d1f22eb5c625", size = 1799740, upload-time = "2025-05-17T17:20:42.413Z" }, + { url = "https://files.pythonhosted.org/packages/5d/61/35a64f0feaea9fd07f0d91209e7be91726eb48c0f1bfc6720647194071e4/pycryptodome-3.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:9a77627a330ab23ca43b48b130e202582e91cc69619947840ea4d2d1be21eb39", size = 1703685, upload-time = "2025-05-17T17:20:44.388Z" }, + { url = "https://files.pythonhosted.org/packages/db/6c/a1f71542c969912bb0e106f64f60a56cc1f0fabecf9396f45accbe63fa68/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:187058ab80b3281b1de11c2e6842a357a1f71b42cb1e15bce373f3d238135c27", size = 2495627, upload-time = "2025-05-17T17:20:47.139Z" }, + { url = "https://files.pythonhosted.org/packages/6e/4e/a066527e079fc5002390c8acdd3aca431e6ea0a50ffd7201551175b47323/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cfb5cd445280c5b0a4e6187a7ce8de5a07b5f3f897f235caa11f1f435f182843", size = 1640362, upload-time = "2025-05-17T17:20:50.392Z" }, + { url = "https://files.pythonhosted.org/packages/50/52/adaf4c8c100a8c49d2bd058e5b551f73dfd8cb89eb4911e25a0c469b6b4e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67bd81fcbe34f43ad9422ee8fd4843c8e7198dd88dd3d40e6de42ee65fbe1490", size = 2182625, upload-time = "2025-05-17T17:20:52.866Z" }, + { url = "https://files.pythonhosted.org/packages/5f/e9/a09476d436d0ff1402ac3867d933c61805ec2326c6ea557aeeac3825604e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8987bd3307a39bc03df5c8e0e3d8be0c4c3518b7f044b0f4c15d1aa78f52575", size = 2268954, upload-time = "2025-05-17T17:20:55.027Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c5/ffe6474e0c551d54cab931918127c46d70cab8f114e0c2b5a3c071c2f484/pycryptodome-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0698f65e5b570426fc31b8162ed4603b0c2841cbb9088e2b01641e3065915b", size = 2308534, upload-time = "2025-05-17T17:20:57.279Z" }, + { url = "https://files.pythonhosted.org/packages/18/28/e199677fc15ecf43010f2463fde4c1a53015d1fe95fb03bca2890836603a/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:53ecbafc2b55353edcebd64bf5da94a2a2cdf5090a6915bcca6eca6cc452585a", size = 2181853, upload-time = "2025-05-17T17:20:59.322Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ea/4fdb09f2165ce1365c9eaefef36625583371ee514db58dc9b65d3a255c4c/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:156df9667ad9f2ad26255926524e1c136d6664b741547deb0a86a9acf5ea631f", size = 2342465, upload-time = "2025-05-17T17:21:03.83Z" }, + { url = "https://files.pythonhosted.org/packages/22/82/6edc3fc42fe9284aead511394bac167693fb2b0e0395b28b8bedaa07ef04/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa", size = 2267414, upload-time = "2025-05-17T17:21:06.72Z" }, + { url = "https://files.pythonhosted.org/packages/59/fe/aae679b64363eb78326c7fdc9d06ec3de18bac68be4b612fc1fe8902693c/pycryptodome-3.23.0-cp37-abi3-win32.whl", hash = "sha256:507dbead45474b62b2bbe318eb1c4c8ee641077532067fec9c1aa82c31f84886", size = 1768484, upload-time = "2025-05-17T17:21:08.535Z" }, + { url = "https://files.pythonhosted.org/packages/54/2f/e97a1b8294db0daaa87012c24a7bb714147c7ade7656973fd6c736b484ff/pycryptodome-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:c75b52aacc6c0c260f204cbdd834f76edc9fb0d8e0da9fbf8352ef58202564e2", size = 1799636, upload-time = "2025-05-17T17:21:10.393Z" }, + { url = "https://files.pythonhosted.org/packages/18/3d/f9441a0d798bf2b1e645adc3265e55706aead1255ccdad3856dbdcffec14/pycryptodome-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:11eeeb6917903876f134b56ba11abe95c0b0fd5e3330def218083c7d98bbcb3c", size = 1703675, upload-time = "2025-05-17T17:21:13.146Z" }, +] + +[[package]] +name = "pydantic" +version = "2.13.4" +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/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775, upload-time = "2026-05-06T13:43:05.343Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = 472262, upload-time = "2026-05-06T13:43:02.641Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464, upload-time = "2026-05-06T13:37:06.98Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/a2/5d30b469c5267a17b39dec53208222f76a8d351dfac4af661888c5aee77d/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008", size = 2106306, upload-time = "2026-05-06T13:37:48.029Z" }, + { url = "https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4", size = 1951906, upload-time = "2026-05-06T13:37:17.012Z" }, + { url = "https://files.pythonhosted.org/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76", size = 1976802, upload-time = "2026-05-06T13:37:35.113Z" }, + { url = "https://files.pythonhosted.org/packages/21/f2/95727e1368be3d3ed485eaab7adbd7dda408f33f7a36e8b48e0144002b91/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3", size = 2052446, upload-time = "2026-05-06T13:37:12.313Z" }, + { url = "https://files.pythonhosted.org/packages/9c/86/5d99feea3f77c7234b8718075b23db11532773c1a0dbd9b9490215dc2eeb/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76", size = 2232757, upload-time = "2026-05-06T13:39:01.149Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3a/508ac615935ef7588cf6d9e9b91309fdc2da751af865e02a9098de88258c/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4", size = 2309275, upload-time = "2026-05-06T13:37:41.406Z" }, + { url = "https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a", size = 2094467, upload-time = "2026-05-06T13:39:18.847Z" }, + { url = "https://files.pythonhosted.org/packages/2c/e2/f35033184cb11d0052daf4416e8e10a502ea2ac006fc4f459aee872727d1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262", size = 2134417, upload-time = "2026-05-06T13:40:17.944Z" }, + { url = "https://files.pythonhosted.org/packages/7e/7b/6ceeb1cc90e193862f444ebe373d8fdf613f0a82572dde03fb10734c6c71/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e", size = 2179782, upload-time = "2026-05-06T13:40:32.618Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f2/c8d7773ede6af08036423a00ae0ceffce266c3c52a096c435d68c896083f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd", size = 2188782, upload-time = "2026-05-06T13:36:51.018Z" }, + { url = "https://files.pythonhosted.org/packages/59/31/0c864784e31f09f05cdd87606f08923b9c9e7f6e51dd27f20f62f975ce9f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be", size = 2328334, upload-time = "2026-05-06T13:40:37.764Z" }, + { url = "https://files.pythonhosted.org/packages/c2/eb/4f6c8a41efa30baa755590f4141abf3a8c370fab610915733e74134a7270/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d", size = 2372986, upload-time = "2026-05-06T13:39:34.152Z" }, + { url = "https://files.pythonhosted.org/packages/5b/24/b375a480d53113860c299764bfe9f349a3dc9108b3adc0d7f0d786492ebf/pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb", size = 1973693, upload-time = "2026-05-06T13:37:55.072Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292", size = 2071819, upload-time = "2026-05-06T13:38:49.139Z" }, + { url = "https://files.pythonhosted.org/packages/c6/1a/f4aee670d5670e9e148e0c82c7db98d780be566c6e6a97ee8035528ca0b3/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d", size = 2027411, upload-time = "2026-05-06T13:40:45.796Z" }, + { url = "https://files.pythonhosted.org/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb", size = 2102079, upload-time = "2026-05-06T13:38:41.019Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462", size = 1952179, upload-time = "2026-05-06T13:36:59.812Z" }, + { url = "https://files.pythonhosted.org/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9", size = 1978926, upload-time = "2026-05-06T13:37:39.933Z" }, + { url = "https://files.pythonhosted.org/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4", size = 2046785, upload-time = "2026-05-06T13:38:01.995Z" }, + { url = "https://files.pythonhosted.org/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914", size = 2228733, upload-time = "2026-05-06T13:40:50.371Z" }, + { url = "https://files.pythonhosted.org/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28", size = 2307534, upload-time = "2026-05-06T13:37:21.531Z" }, + { url = "https://files.pythonhosted.org/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b", size = 2099732, upload-time = "2026-05-06T13:39:31.942Z" }, + { url = "https://files.pythonhosted.org/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c", size = 2129627, upload-time = "2026-05-06T13:37:25.033Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb", size = 2179141, upload-time = "2026-05-06T13:37:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898", size = 2184325, upload-time = "2026-05-06T13:36:53.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e", size = 2323990, upload-time = "2026-05-06T13:40:29.971Z" }, + { url = "https://files.pythonhosted.org/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519", size = 2369978, upload-time = "2026-05-06T13:37:23.027Z" }, + { url = "https://files.pythonhosted.org/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4", size = 1966354, upload-time = "2026-05-06T13:38:03.499Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac", size = 2072238, upload-time = "2026-05-06T13:39:40.807Z" }, + { url = "https://files.pythonhosted.org/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a", size = 2018251, upload-time = "2026-05-06T13:37:26.72Z" }, + { url = "https://files.pythonhosted.org/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0", size = 2099593, upload-time = "2026-05-06T13:39:47.682Z" }, + { url = "https://files.pythonhosted.org/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d", size = 1935226, upload-time = "2026-05-06T13:40:40.428Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b", size = 1974605, upload-time = "2026-05-06T13:37:32.029Z" }, + { url = "https://files.pythonhosted.org/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000", size = 2030777, upload-time = "2026-05-06T13:38:55.239Z" }, + { url = "https://files.pythonhosted.org/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e", size = 2236641, upload-time = "2026-05-06T13:37:08.096Z" }, + { url = "https://files.pythonhosted.org/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd", size = 2286404, upload-time = "2026-05-06T13:40:20.221Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3", size = 2109219, upload-time = "2026-05-06T13:38:12.153Z" }, + { url = "https://files.pythonhosted.org/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7", size = 2110594, upload-time = "2026-05-06T13:40:02.971Z" }, + { url = "https://files.pythonhosted.org/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff", size = 2159542, upload-time = "2026-05-06T13:39:27.506Z" }, + { url = "https://files.pythonhosted.org/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424", size = 2168146, upload-time = "2026-05-06T13:38:31.93Z" }, + { url = "https://files.pythonhosted.org/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6", size = 2306309, upload-time = "2026-05-06T13:37:44.717Z" }, + { url = "https://files.pythonhosted.org/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565", size = 2369736, upload-time = "2026-05-06T13:37:05.645Z" }, + { url = "https://files.pythonhosted.org/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02", size = 1955575, upload-time = "2026-05-06T13:38:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5", size = 2051624, upload-time = "2026-05-06T13:38:21.672Z" }, + { url = "https://files.pythonhosted.org/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596", size = 2017325, upload-time = "2026-05-06T13:40:52.723Z" }, +] + +[[package]] +name = "pypdfium2" +version = "5.11.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a8/b9/a887db9950379fe619f6921ade84730346e6adf008b197951ddcc42dfd1a/pypdfium2-5.11.0.tar.gz", hash = "sha256:0733749ac253c615953a5e75d4322b9f1de8c0d90137ec8dbcef403f3e57b5d9", size = 276614, upload-time = "2026-06-29T11:11:40.936Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/09/0aec4588adaa7eb4e42da127a57a5dd3a3997ff32be62af93f8afeb4668b/pypdfium2-5.11.0-py3-none-android_23_arm64_v8a.whl", hash = "sha256:115bc68ab2e85c9ee46f97a4c1794f1d7205c8b763fc5c16d9893eaa54608627", size = 3388299, upload-time = "2026-06-29T11:11:00.183Z" }, + { url = "https://files.pythonhosted.org/packages/7a/53/9e349a311cb0e7cef5dd0824a6f96c9b161da5e5e67a3db030d38e624fe9/pypdfium2-5.11.0-py3-none-android_23_armeabi_v7a.whl", hash = "sha256:4396d0848b79134fcdf141a4e3dfe6719efe1162309a02876b440025cfd80720", size = 2843597, upload-time = "2026-06-29T11:11:02.351Z" }, + { url = "https://files.pythonhosted.org/packages/d2/13/13571dc7f1d11a4e4bde6ab8961318b04ff70bdc2aea5e7f88be5ef53167/pypdfium2-5.11.0-py3-none-macosx_12_0_arm64.whl", hash = "sha256:73fe55dd258f02332bc0a34128ddc2994fd610e664d1f2f7d78dd9e2570f15ee", size = 3586638, upload-time = "2026-06-29T11:11:04.264Z" }, + { url = "https://files.pythonhosted.org/packages/84/a2/9865e2822e97f6e4bed3b0e4838bd88444c62df6ebe0ccae352027133120/pypdfium2-5.11.0-py3-none-macosx_12_0_x86_64.whl", hash = "sha256:badb4f4df98e25fb1b58301911c98fa18da60de98b0223a6ffa91717be068b96", size = 3649576, upload-time = "2026-06-29T11:11:06.011Z" }, + { url = "https://files.pythonhosted.org/packages/a2/bb/dcd0ba152626c30a67bff43974b728c6bdd9a0d34af54cfa875489e46ce2/pypdfium2-5.11.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fbff7c3e3141f24f3a25cedddbb6c6d17baa95f83c7b7ea40d6866956df3a43", size = 3648292, upload-time = "2026-06-29T11:11:07.767Z" }, + { url = "https://files.pythonhosted.org/packages/65/62/39b40afda909bd65b212e9dbf32e7c6a2da4205ff64576965a49ba689c47/pypdfium2-5.11.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:faeda49c171be254b5028b7d17e54306c585374210d3e7ea4962a36774d5b76a", size = 3380060, upload-time = "2026-06-29T11:11:09.571Z" }, + { url = "https://files.pythonhosted.org/packages/6f/cf/999b793ca17d153765dc3656e7f4cc90c4bf411b9262f15b8e7e31af164f/pypdfium2-5.11.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b63f6f1e67d05d2bc36f55c35ede5cd18ded8886a2fcf68f320d188ee7934348", size = 3778180, upload-time = "2026-06-29T11:11:11.234Z" }, + { url = "https://files.pythonhosted.org/packages/73/6c/54fd2b487eed6a420ee7fff5c7754739379c4459fa185deab3cb2b72e4e2/pypdfium2-5.11.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44f96d8459b4ba9d1330ab44a8dde836b361cb00027830eaab710080888cf44a", size = 4190704, upload-time = "2026-06-29T11:11:13.076Z" }, + { url = "https://files.pythonhosted.org/packages/3b/8f/690b9a1b8de405ff7693c1d10472f0c5395294c6d53654ae1ef97ccf70fa/pypdfium2-5.11.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba8a78329c10f01c80b1f6e9aa33cac13665c198d056a007827b703958bd986d", size = 3705232, upload-time = "2026-06-29T11:11:14.864Z" }, + { url = "https://files.pythonhosted.org/packages/54/fc/18298367dc073041320bbb5d51fb3b42b0d9164fd13bd4d13dcb0d66bc64/pypdfium2-5.11.0-py3-none-manylinux_2_27_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e7a60197c5d18b0ec77a695e4a1082f89f323c13063cecf4446f1297ed632a36", size = 4031064, upload-time = "2026-06-29T11:11:17.201Z" }, + { url = "https://files.pythonhosted.org/packages/45/1f/53d5b6ab0869963474b7ea13097c5abd8f2cf13548f0076e9bafc7e9d6b0/pypdfium2-5.11.0-py3-none-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:53d167456433d565398a5c9f1efad23dfa6dfadc1a201ec687594fec645d843e", size = 3995092, upload-time = "2026-06-29T11:11:18.905Z" }, + { url = "https://files.pythonhosted.org/packages/82/7a/942a390e41fb59a797d9303eae6e6a8c3d1b84deade03206ac163076033f/pypdfium2-5.11.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:953f5bcb6a65067381f0a38c50ffaed864fac6f20b0fa2c14ffb15a52bda8943", size = 4995668, upload-time = "2026-06-29T11:11:20.677Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e9/fd1f8d3157c92665166f7d9bfcdd26901290b4271fcd2f90c7419ca0ee4c/pypdfium2-5.11.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:479b081423b2c16de44ddb6e25826d665298e1ee7cf09d802b656716dd930201", size = 4539453, upload-time = "2026-06-29T11:11:22.474Z" }, + { url = "https://files.pythonhosted.org/packages/e9/56/4280069868245d2346e6ec7b42e155c16a19be731f2f57fb726c35661aac/pypdfium2-5.11.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:81356f0503356d6f21629fcd47bbfffcfe26487f47a7989a56c02bd4e39b4c55", size = 5237429, upload-time = "2026-06-29T11:11:24.17Z" }, + { url = "https://files.pythonhosted.org/packages/84/9f/99d962bea28c3305835d07a1732a771104ce958f46e68a1892e740a7c904/pypdfium2-5.11.0-py3-none-musllinux_1_2_ppc64le.whl", hash = "sha256:25be9d70f5776c68fa28b92ec42a7be91de5d6c4085ed5c6c89e1bfa373ae918", size = 5143685, upload-time = "2026-06-29T11:11:26.04Z" }, + { url = "https://files.pythonhosted.org/packages/e6/4a/c935d1fdd73092fd036627282948c794c8f14a7ddde39cf732898b258866/pypdfium2-5.11.0-py3-none-musllinux_1_2_riscv64.whl", hash = "sha256:8edec20239f77d4dea2eeee5d29ebd83e77e1e2900691b77387fead76f81bc4a", size = 4647708, upload-time = "2026-06-29T11:11:28.006Z" }, + { url = "https://files.pythonhosted.org/packages/62/50/f4f1895efa581f8b85748bf8d620ad37550583ca5226feeb9a33dcb3031e/pypdfium2-5.11.0-py3-none-musllinux_1_2_s390x.whl", hash = "sha256:2560db37ce77a6caf651dc129bc44ee610a5fbb0050ec70f5a643f76bf241173", size = 5089405, upload-time = "2026-06-29T11:11:30.013Z" }, + { url = "https://files.pythonhosted.org/packages/21/40/ca5b1071aee0a96937a30007504a0ca484340709e22a459e99650165fd57/pypdfium2-5.11.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:34086bc1fcb964bb8104889d941ba9c8a35a75866250bb81d2f2bb2791bb42af", size = 5051368, upload-time = "2026-06-29T11:11:31.868Z" }, + { url = "https://files.pythonhosted.org/packages/28/01/e445a77e784a5b0047a2c30b263630dfaa57318ff3196e6ad3093dca6929/pypdfium2-5.11.0-py3-none-win32.whl", hash = "sha256:324054f36acf6bea42a9d2534eb407da2e312dba746d955c9fd7e324bc160898", size = 3645281, upload-time = "2026-06-29T11:11:33.691Z" }, + { url = "https://files.pythonhosted.org/packages/73/d4/8b8af6eedbc5c8af49817d8f37c2e55be8a2c7f75fca9bee78efbfeb40f6/pypdfium2-5.11.0-py3-none-win_amd64.whl", hash = "sha256:d3b698e7b51bdf2d633cc834395677319e1d66757896b30c632dfac7d7236c81", size = 3778234, upload-time = "2026-06-29T11:11:35.64Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a7/657503553694c70fba0aa5d213144d80401611c82e0205f43f1ff39f40af/pypdfium2-5.11.0-py3-none-win_arm64.whl", hash = "sha256:897788d71b740752e29875856c369fdb52283f609aecf2355f0473db05dfc1b6", size = 3567726, upload-time = "2026-06-29T11:11:38.689Z" }, +] + +[[package]] +name = "python-bidi" +version = "0.6.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ce/e7/f168f2c3151aa05b9f9c9b2f7767bc8e06a133ea822c231ab497d4f36833/python_bidi-0.6.11.tar.gz", hash = "sha256:034090c597af250d699299d7e7f1e83eb016f9e47b3b707bd89ab2bdec77bce0", size = 57647, upload-time = "2026-06-30T14:23:42.626Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c4/13/38f195e9d9a144747a2ca5ed6ec922df50534e6bacb2188a27154c9f9400/python_bidi-0.6.11-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1b41cc6bc9ad78a12da5f987da15e931c771f18ceca58f2fe8ed50f253490a97", size = 266692, upload-time = "2026-06-30T14:22:44.497Z" }, + { url = "https://files.pythonhosted.org/packages/a6/a0/4a29e0bfa45038edeeac9397c0c91aee674efbbaa962f0c32c17aaf1a2c4/python_bidi-0.6.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4d00757ef7bbbf14d8628f9bdb6b0e168d5e7b03fec20da3226624f11bffce89", size = 264510, upload-time = "2026-06-30T14:22:34.029Z" }, + { url = "https://files.pythonhosted.org/packages/6c/12/0c599f95cfd3433bb773dba3624fb0f00e74ee4d9f7c0c0455d935cf938d/python_bidi-0.6.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:302f4ca7dabfe447e707d40e98520551181036c15750bdd1e73292ad8b3d8e75", size = 291878, upload-time = "2026-06-30T14:21:31.721Z" }, + { url = "https://files.pythonhosted.org/packages/78/7d/ca9f710b5bc279decae719041795a0ab2fbc02f85a5231cf2e3f4195ed1f/python_bidi-0.6.11-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:721697187f4da67dafc26f63488f463fa35ff2de8668d959fda773cccdbef0eb", size = 297428, upload-time = "2026-06-30T14:21:42.745Z" }, + { url = "https://files.pythonhosted.org/packages/0c/0c/626a2fde3ba831ace3e092544617974dfb99d3a225cf7445987b1fd68b3e/python_bidi-0.6.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da9e536546f7c62c0da595c8f71a096e0b9a80e94cfd0f329b7b200ef81e7d5", size = 414583, upload-time = "2026-06-30T14:21:53.006Z" }, + { url = "https://files.pythonhosted.org/packages/0d/93/23daba3a074f3b181fbeeef559735cd21ab55a8bad46934ed311696812b5/python_bidi-0.6.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d52ec8ccdc2fd5c61749d876a9d1eb0ea6543c1676722e1e3fb9d7800852131c", size = 318441, upload-time = "2026-06-30T14:22:03.41Z" }, + { url = "https://files.pythonhosted.org/packages/66/60/569132a43fff4e52abbdd640b76b761a773c1c1b07f5bf3576be5049e8da/python_bidi-0.6.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74457b43db34f984252e915828b5d1a4042a771f44e853a5643506d01562eccb", size = 295716, upload-time = "2026-06-30T14:22:24.117Z" }, + { url = "https://files.pythonhosted.org/packages/7c/cd/a7ffa9ae8dd1903f3c17a9a2af6c531c92c3f7f7789f5c304ef77f94bd06/python_bidi-0.6.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:397f7f289eba6ce25d99dbea99f873d699bf9aa030074e7fb746d8f93c2fb6f9", size = 313112, upload-time = "2026-06-30T14:22:13.691Z" }, + { url = "https://files.pythonhosted.org/packages/dd/e0/f252c15167d7b175e37514cf7d52cab3a244bfb0b64a5973c9ce6b33e191/python_bidi-0.6.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:946b7dbec4e64017680f1a66b3a8534659d889018ac83bd2abf958278e6f62b0", size = 468245, upload-time = "2026-06-30T14:22:56.534Z" }, + { url = "https://files.pythonhosted.org/packages/f9/06/7404eac40f2be2148cd0497251438e7690f553c5a09916d13d9803f8d32b/python_bidi-0.6.11-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:380b70d615647646dbe06f7d95dc30b8fdc9b596dbfa1cd3814feb9805c0c8f2", size = 573246, upload-time = "2026-06-30T14:23:08.653Z" }, + { url = "https://files.pythonhosted.org/packages/4c/3e/49ca8310bdad3adedd6265da5c4877368ed528a0095348aa32edd8a0299e/python_bidi-0.6.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1ffd728f1f7866ff7399906bbc17ef5cf010b90ce56a1e94937b28a1a4cf5a7d", size = 533495, upload-time = "2026-06-30T14:23:20.695Z" }, + { url = "https://files.pythonhosted.org/packages/53/60/47cea7de2ebad67e30e5154d846f4d6a49347ca0dffcb76136be57a08226/python_bidi-0.6.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:36f23f12d9b1c56ed8d82e11f56c6cba7bc3f614ee73374bc7772bb2270e0966", size = 499825, upload-time = "2026-06-30T14:23:33.846Z" }, + { url = "https://files.pythonhosted.org/packages/58/bb/94c89a185d9c5c6154a72583eff91448f48f5f776567af217326d839d8b3/python_bidi-0.6.11-cp313-cp313-win32.whl", hash = "sha256:79df1099a08e53edb678236d4d76d8de4e3901bafc84ce1788b71f9b96547325", size = 156754, upload-time = "2026-06-30T14:23:56.033Z" }, + { url = "https://files.pythonhosted.org/packages/85/0a/7ac8da3629ca8d93a419f5250c240fc13f7d34b7c04f279c8f9a474a2be9/python_bidi-0.6.11-cp313-cp313-win_amd64.whl", hash = "sha256:f563d20481f7d316adf605bb94d5b7182acecdbc4d431d60473e9b1d526d0210", size = 160888, upload-time = "2026-06-30T14:23:46.872Z" }, + { url = "https://files.pythonhosted.org/packages/1a/dc/8d088a648845e60ee8d3d758251909320d6a51774181d2a3e72e985af0b8/python_bidi-0.6.11-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:5f3e1743b2d43377c4da5d687a03430a27f5769e158a9f75a50b05e7e82f4d21", size = 267877, upload-time = "2026-06-30T14:22:45.785Z" }, + { url = "https://files.pythonhosted.org/packages/ce/53/9c3e47a0579e5a3f168bb18ecfa197d494577ac19a1dd4557ecff99e2870/python_bidi-0.6.11-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6d9ef69c108b31f38e1f281a55fdedad7774bc1e952a45c8c14a18e891eee397", size = 265786, upload-time = "2026-06-30T14:22:35.254Z" }, + { url = "https://files.pythonhosted.org/packages/f6/51/3fc218678ac34a99065e45fdcc0209d2dd5e1f7766132fc4c58989a96d7d/python_bidi-0.6.11-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30d543b5baf9fca5ef5ec95647aa07c5e38fc7fa0f18be0c61d1d6c0a1032c6c", size = 293177, upload-time = "2026-06-30T14:21:32.962Z" }, + { url = "https://files.pythonhosted.org/packages/47/71/f359cfa65a6716f23c069d17b6e2b87a8c673f499753c7f9712979096f6a/python_bidi-0.6.11-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d14f2d400c75e07d1154299463a3d4d14aa5565b05088b2d9b314ccd9fd6dc3a", size = 297983, upload-time = "2026-06-30T14:21:43.731Z" }, + { url = "https://files.pythonhosted.org/packages/63/76/624bf0155d2b4fc2aa73e1276c22b66545a8d1f7280286c7e4dc443202db/python_bidi-0.6.11-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a4f4a0cd24c09df748bfdc207b089c00e7af19f3151063f4cd74ac658290186b", size = 418424, upload-time = "2026-06-30T14:21:54.25Z" }, + { url = "https://files.pythonhosted.org/packages/28/cf/4a919e5be87a352ccb48b0ad2c01e2bca5d1f804d927e17df67904af62dd/python_bidi-0.6.11-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ff75d1befc335cbe85f834e81554a024f94d9b5d1dd75a5bd99af81a1cb783c", size = 319005, upload-time = "2026-06-30T14:22:04.514Z" }, + { url = "https://files.pythonhosted.org/packages/fa/25/2d9a3b0c4982ac60b8bc94b273eb7768cca18e92c5041807058fe81f4485/python_bidi-0.6.11-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:959335cd3814cb767fb832c5c71cbc838ccd9231a812ef2cb43092a216a91d5b", size = 296830, upload-time = "2026-06-30T14:22:25.187Z" }, + { url = "https://files.pythonhosted.org/packages/61/d9/1798bf13b0e8167fee6a1bd0c2ec374c8d49a6de34a205a1a67bb8d45fb2/python_bidi-0.6.11-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:20ab47a4098577fc9a82816c330c89ff597c31ba69c98bc6a1b6a5737b03de05", size = 313852, upload-time = "2026-06-30T14:22:14.793Z" }, + { url = "https://files.pythonhosted.org/packages/25/aa/56a51fed9718e751a93ea3a4b894217a04cfaef0704159b400dee5fa5b4a/python_bidi-0.6.11-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:60d9bf6c60c022657637f64897e63dc3f5b1c07cb7f0e1ead6150aff5150c5ab", size = 469382, upload-time = "2026-06-30T14:22:57.838Z" }, + { url = "https://files.pythonhosted.org/packages/c5/8b/82979c858cba237355aee8a2a35c317ba412c4bce494e8a51ccb1c9e5321/python_bidi-0.6.11-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:cd564b8c583eba2d230d02d0467fd840045f08856b6524555cfff7f32af63c72", size = 573783, upload-time = "2026-06-30T14:23:10.012Z" }, + { url = "https://files.pythonhosted.org/packages/0f/55/a88d71d784144283f4e53a9849c4788c8a5fcce56a1690e073c014fa34fe/python_bidi-0.6.11-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:fc3b0a6e2460f68de9ab98f71e3098bb21bb984563417ad104dec7ab08ebcadc", size = 534229, upload-time = "2026-06-30T14:23:22.108Z" }, + { url = "https://files.pythonhosted.org/packages/1c/f1/c50692fd2cfccb563fecac7c53af00c141bd9bed09fb9cd626e0d765c53d/python_bidi-0.6.11-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:3bdb64ee0a74951465cd4a761e1029e73806ff43b2fe5be98643e52da5cabb66", size = 501275, upload-time = "2026-06-30T14:23:35.379Z" }, + { url = "https://files.pythonhosted.org/packages/ad/0f/4a83866615b86572d0854b9623e7c44de51a7d3e21b16880cfeb0fdc1b49/python_bidi-0.6.11-cp314-cp314-win32.whl", hash = "sha256:f237ebb570fd8bbe479b6967374d82b7f0b26f9452c276bdd5f793d83e7062bd", size = 157398, upload-time = "2026-06-30T14:23:57.202Z" }, + { url = "https://files.pythonhosted.org/packages/90/78/bf20f1ab2cafaf744df006691e0f7d292f95f7c01fbaced92f5970ab3f8a/python_bidi-0.6.11-cp314-cp314-win_amd64.whl", hash = "sha256:8fbb6d222b50324fb9d49b6ff0f8566fa97b907a68c00e6622fcf34463104f4a", size = 161347, upload-time = "2026-06-30T14:23:47.921Z" }, + { url = "https://files.pythonhosted.org/packages/4d/da/cabfc8c055b53d845de46a78b641996a8ca2e4b9f7c9667fc8a54e7c9030/python_bidi-0.6.11-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:43f3e81bdd36f49171b7de6cf471086df503c29555f6f7f035ebe8f8ec1da779", size = 267716, upload-time = "2026-06-30T14:22:46.973Z" }, + { url = "https://files.pythonhosted.org/packages/b7/0e/2839f8671a2201c5e1776e04ac48170e9b8a6c989147fe1b656d19603c7a/python_bidi-0.6.11-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d7291e13496cb74fc1b71f7f1e3628586afefa531102bb4fa7af9c2d543efc3c", size = 265337, upload-time = "2026-06-30T14:22:36.426Z" }, + { url = "https://files.pythonhosted.org/packages/7c/b8/561bfe22ac7ad3de4017542c4c6c192d0fa83a416ab2e0a66728c898e937/python_bidi-0.6.11-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ccf1fe9ecb3b02a1a11b103cd2557e2653d82c141b6e2dccec8177e6af5c4bb", size = 292362, upload-time = "2026-06-30T14:21:34.19Z" }, + { url = "https://files.pythonhosted.org/packages/45/ae/2b1159ac11e4516f566d83572481a0ca453abe132a43db4c048931676bfd/python_bidi-0.6.11-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f400a30573774a1e90c0d50d43c35d9c004afcf53de801bbfd259f84ea80f31c", size = 297068, upload-time = "2026-06-30T14:21:44.769Z" }, + { url = "https://files.pythonhosted.org/packages/b6/d1/cf4c90a99d54ac01aeb186335dbf5a9cb89b3afbd5adc0b77b5c6f826134/python_bidi-0.6.11-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:788c11c84b520ea973992cc95751d56b783ff5857df504c1347d99cacd2fcfe7", size = 416236, upload-time = "2026-06-30T14:21:55.374Z" }, + { url = "https://files.pythonhosted.org/packages/ed/89/526f2b7be7c2e0d72dee52955538f816b7855e20d4a8e092516c13cbef78/python_bidi-0.6.11-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:879c3fba3e7511c7d01020449d970ca7d6a593f20cfc47c014d3d229a38930b2", size = 318604, upload-time = "2026-06-30T14:22:05.574Z" }, + { url = "https://files.pythonhosted.org/packages/67/a7/779464d0a6a96566f77bf8b76ec3d83cefadd8210ac758f4492942192357/python_bidi-0.6.11-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dc112e2239f69913273cbb0c050ca816b145b32037d4266c430159c5ddcdab2", size = 296857, upload-time = "2026-06-30T14:22:26.36Z" }, + { url = "https://files.pythonhosted.org/packages/8e/bf/cba41041e3a4369be495011bd773aaedefbfef59d6c21e121e61f8ac1e2b/python_bidi-0.6.11-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19bae96ff1ee76b3a7dc962598b69426538e3021460cf85a4017437548ab6947", size = 313478, upload-time = "2026-06-30T14:22:15.968Z" }, + { url = "https://files.pythonhosted.org/packages/be/88/a4cd8dea27cab1eee8ee33be1ee2a948a7a53d37beb071811d2a0aa328d1/python_bidi-0.6.11-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:565d819fddb2bbc58c42ca5c97d73da7567f181115011e8f04c76b9d08378dcd", size = 468573, upload-time = "2026-06-30T14:22:59.11Z" }, + { url = "https://files.pythonhosted.org/packages/a5/f3/9d8954d038e876386bb36fce4f0df61c6cf5b0664e69ab4c1914420d397e/python_bidi-0.6.11-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:e6c474618a7b6a50c10007f8a9edb50def6d98d297a07a34dc2fb82c344f2b8b", size = 572916, upload-time = "2026-06-30T14:23:11.277Z" }, + { url = "https://files.pythonhosted.org/packages/ae/02/a5f8763031912748e17e0f0e06e7056b377754c3a084432f6c7f32847acd/python_bidi-0.6.11-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:73c38c604bfc01647c69ce38e5cf8b4206e2ede91ca3eb8e5d79b7409f17e0b3", size = 533968, upload-time = "2026-06-30T14:23:24.072Z" }, + { url = "https://files.pythonhosted.org/packages/fe/5c/823d93e8ea9e05e77eb76eace84ea9879fe876890da616a41077b8c7ffd5/python_bidi-0.6.11-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c26cd9d81f820159026b1c99905ca12bf13892e3f6a9303359fef42fe6f39e50", size = 500671, upload-time = "2026-06-30T14:23:36.907Z" }, + { url = "https://files.pythonhosted.org/packages/a1/00/9d16556d2e0bb4a4b2132fa37fc6235e333c6bf5bccd1375ce0a15ea1db1/python_bidi-0.6.11-cp314-cp314t-win32.whl", hash = "sha256:dfbb9ba8343a60daf4ced67c11d551dafe9a3c94892c326e4c216fa2e6eca802", size = 157355, upload-time = "2026-06-30T14:23:58.321Z" }, + { url = "https://files.pythonhosted.org/packages/9a/b6/13ea093c161da232a6eb534d420fe575ad802b0c8184860fe4f3881fbc08/python_bidi-0.6.11-cp314-cp314t-win_amd64.whl", hash = "sha256:6623683fe39b9fbf508e3069f17e8e9cab26143f9d9f89c8a8f45424c052df4f", size = 161439, upload-time = "2026-06-30T14:23:49.011Z" }, +] + +[[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 = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309, upload-time = "2024-08-06T20:32:43.4Z" }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679, upload-time = "2024-08-06T20:32:44.801Z" }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428, upload-time = "2024-08-06T20:32:46.432Z" }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361, upload-time = "2024-08-06T20:32:51.188Z" }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523, upload-time = "2024-08-06T20:32:53.019Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660, upload-time = "2024-08-06T20:32:54.708Z" }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597, upload-time = "2024-08-06T20:32:56.985Z" }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527, upload-time = "2024-08-06T20:33:03.001Z" }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446, upload-time = "2024-08-06T20:33:04.33Z" }, +] + +[[package]] +name = "regex" +version = "2026.7.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/37/451aaddbf50922f34d744ad5ca919ae1fcfac112123885d9728f52a484b3/regex-2026.7.10.tar.gz", hash = "sha256:1050fedf0a8a92e843971120c2f57c3a99bea86c0dfa1d63a9fac053fe54b135", size = 416282, upload-time = "2026-07-10T19:49:46.267Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/88/0c977b9f3ba9b08645516eca236388c340f56f7a87054d41a187a04e134c/regex-2026.7.10-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:4db009b4fc533d79af3e841d6c8538730423f82ea8508e353a3713725de7901c", size = 496868, upload-time = "2026-07-10T19:47:41.675Z" }, + { url = "https://files.pythonhosted.org/packages/f6/51/600882cd5d9a3cf083fd66a4064f5b7f243ba2a7de2437d42823e286edaf/regex-2026.7.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b96341cb29a3faa5db05aff29c77d141d827414f145330e5d8846892119351c1", size = 297306, upload-time = "2026-07-10T19:47:43.521Z" }, + { url = "https://files.pythonhosted.org/packages/52/6f/48a912054ffcb756e374207bb8f4430c5c3e0ffa9627b3c7b6661844b30a/regex-2026.7.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:14d27f6bd04beb01f6a25a1153d73e58c290fd45d92ba56af1bb44199fd1010d", size = 291950, upload-time = "2026-07-10T19:47:45.267Z" }, + { url = "https://files.pythonhosted.org/packages/1a/c8/8e1c3c86ebcee7effccbd1f7fc54fe3af22aa0e9204503e2baea4a6ff001/regex-2026.7.10-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e6b6a11bf898cca3ce7bfaa17b646901107f3975677fbd5097f36e5eb5641983", size = 796817, upload-time = "2026-07-10T19:47:48.054Z" }, + { url = "https://files.pythonhosted.org/packages/65/39/3e49d9ff0e0737eb8180a00569b47aabb59b84611f48392eba4d998d91a0/regex-2026.7.10-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:234f8e0d65cf1df9becadae98648f74030ee85a8f12edcb5eb0f60a22a602197", size = 865513, upload-time = "2026-07-10T19:47:49.855Z" }, + { url = "https://files.pythonhosted.org/packages/70/57/6511ad809bb3122c65bbeeffa5b750652bb03d273d29f3acb0754109b183/regex-2026.7.10-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:91b916d495db3e1b473c7c8e68733beec4dce8e487442db61764fff94f59740e", size = 912391, upload-time = "2026-07-10T19:47:51.776Z" }, + { url = "https://files.pythonhosted.org/packages/cc/29/a1b0c109c9e878cb04b931bfe4c54332d692b93c322e127b5ae9f25b0d9e/regex-2026.7.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f0d4ccf70b1d13711242de0ba78967db5c35d12ac408378c70e06295c3f6644", size = 801338, upload-time = "2026-07-10T19:47:53.38Z" }, + { url = "https://files.pythonhosted.org/packages/33/be/171c3dad4d77000e1befeff2883ca88734696dfd97b2951e5e074f32e4dd/regex-2026.7.10-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c622f4c638a725c39abcb2e680b1bd592663c83b672a4ed350a17f806d75618e", size = 777149, upload-time = "2026-07-10T19:47:54.944Z" }, + { url = "https://files.pythonhosted.org/packages/33/61/41ab0de0e4574da1071c151f67d1eb9db3d92c43e31d64d2e6863c3d89bf/regex-2026.7.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:41a47c2b28d9421e2509a4583a22510dc31d83212fcf38e1508a7013140f71a8", size = 785216, upload-time = "2026-07-10T19:47:56.56Z" }, + { url = "https://files.pythonhosted.org/packages/66/28/372859ea693736f07cf7023247c7eca8f221d9c6df8697ff9f93371cca08/regex-2026.7.10-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:13fba679fe035037e9d5286620f88bbfd105df4d5fcd975942edd282ab986775", size = 860229, upload-time = "2026-07-10T19:47:58.278Z" }, + { url = "https://files.pythonhosted.org/packages/50/b1/e1d32cd944b599534ae655d35e8640d0ec790c0fa12e1fb29bf434d50f55/regex-2026.7.10-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:8e26a075fa9945b9e44a3d02cc83d776c3b76bb1ff4b133bbfa620d5650131da", size = 765797, upload-time = "2026-07-10T19:48:00.291Z" }, + { url = "https://files.pythonhosted.org/packages/0c/62/79a2cd9556a3329351e370929743ef4f0ccc0aaff6b3dc414ae5fa4a1302/regex-2026.7.10-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d0834c84ae8750ae1c4cede59b0afd4d2f775be958e11b18a3eea24ed9d0d9f1", size = 852130, upload-time = "2026-07-10T19:48:01.972Z" }, + { url = "https://files.pythonhosted.org/packages/66/58/76fec29898cf5d359ab63face50f9d4f7135cc2eca3477139227b1d09952/regex-2026.7.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64722a5031aeace7f6c8d5ea9a9b22d9368af0d6e8fa532585da8158549ea963", size = 789644, upload-time = "2026-07-10T19:48:03.748Z" }, + { url = "https://files.pythonhosted.org/packages/f6/06/3c7cec7817bda293e13c8f88aed227bbcf8b37e5990936ff6442a8fdf11a/regex-2026.7.10-cp313-cp313-win32.whl", hash = "sha256:74ae61d8573ecd51b5eeee7be2218e4c56e99c14fa8fcf97cf7519611d4be92e", size = 267130, upload-time = "2026-07-10T19:48:05.677Z" }, + { url = "https://files.pythonhosted.org/packages/88/6c/e2a6f9a6a905f923cfc912298a5949737e9504b1ca24f29eda8d04d05ece/regex-2026.7.10-cp313-cp313-win_amd64.whl", hash = "sha256:5e792367e5f9b4ffb8cad93f1beaa91837056b94da98aa5c65a0db0c1b474927", size = 277722, upload-time = "2026-07-10T19:48:07.318Z" }, + { url = "https://files.pythonhosted.org/packages/00/a6/9d8935aaa940c388496aa1a0c82669cc4b5d06291c2712d595e3f0cf16d3/regex-2026.7.10-cp313-cp313-win_arm64.whl", hash = "sha256:82ab8330e7e2e416c2d42fcec67f02c242393b8681014750d4b70b3f158e1f08", size = 277059, upload-time = "2026-07-10T19:48:08.977Z" }, + { url = "https://files.pythonhosted.org/packages/7d/e9/26decfd3e85c09e42ff7b0d23a6f51085ca4c268db15f084928ca33459c6/regex-2026.7.10-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:2b93eafd92c4128bab2f93500e8912cc9ecb3d3765f6685b902c6820d0909b6b", size = 501508, upload-time = "2026-07-10T19:48:10.668Z" }, + { url = "https://files.pythonhosted.org/packages/38/a5/5b167cebde101945690219bf34361481c9f07e858a4f46d9996b80ec1490/regex-2026.7.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3f03b92fb6ec739df042e45b06423fc717ecf0063e07ffe2897f7b2d5735e1e8", size = 299705, upload-time = "2026-07-10T19:48:12.544Z" }, + { url = "https://files.pythonhosted.org/packages/f6/20/7909be4b9f449f8c282c14b6762d59aa722aeaeebe7ee4f9bb623eeaa5e0/regex-2026.7.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:bb5aab464a0c5e03a97abad5bdf54517061ebbf72340d576e99ff661a42575cc", size = 294605, upload-time = "2026-07-10T19:48:14.495Z" }, + { url = "https://files.pythonhosted.org/packages/82/88/e52550185d6fda68f549b01239698697de47320fd599f5e880b1986b7673/regex-2026.7.10-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fadb07dbe36a541283ff454b1a268afd54b077d917043f2e1e5615372cb5f200", size = 811747, upload-time = "2026-07-10T19:48:16.197Z" }, + { url = "https://files.pythonhosted.org/packages/06/98/16c255c909714de1ee04da6ae30f3ee04170f300cdc0dcf57a314ee4816a/regex-2026.7.10-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:21150500b970b12202879dfd82e7fd809d8e853140fff84d08e57a90cf1e154e", size = 871203, upload-time = "2026-07-10T19:48:18.12Z" }, + { url = "https://files.pythonhosted.org/packages/3b/32/423ed27c9bae2092a453e853da2b6628a658d08bb5a6117db8d591183d85/regex-2026.7.10-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a68b637451d64ba30ed8ae125c973fa834cc2d37dfa7f154c2b479015d477ba8", size = 917334, upload-time = "2026-07-10T19:48:19.952Z" }, + { url = "https://files.pythonhosted.org/packages/73/87/74dac8efb500db31cb000fda6bae2be45fc2fbf1fa9412f445fbb8acbe37/regex-2026.7.10-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3e23458d8903e33e7d27196d7a311523dc4e2f4137a5f34e4dbd30c8d37ff33e", size = 816379, upload-time = "2026-07-10T19:48:21.616Z" }, + { url = "https://files.pythonhosted.org/packages/a8/9f/1859403654e3e030b288f06d49233c6a4f889d62b84c4ef3f3a28653173d/regex-2026.7.10-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cae27622c094558e519abf3242cf4272db961d12c5c9a9ffb7a1b44b2627d5c6", size = 785563, upload-time = "2026-07-10T19:48:23.643Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d8/35d30d6bdf1ef6a5430e8982607b3a6db4df1ddedbe001e43435585d88ba/regex-2026.7.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ee877b6d78f9dff1da94fef51ae8cf9cce0967e043fdcc864c40b85cf293c192", size = 801415, upload-time = "2026-07-10T19:48:25.499Z" }, + { url = "https://files.pythonhosted.org/packages/f7/22/630f31f5ea4826167b2b064d9cac2093a5b3222af380aa432cfe1a5dabcd/regex-2026.7.10-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:2c66a8a1969cfd506d1e203c0005fd0fc3fe6efc83c945606566b6f9611d4851", size = 866560, upload-time = "2026-07-10T19:48:27.789Z" }, + { url = "https://files.pythonhosted.org/packages/8d/14/f5914a6d9c5bc63b9bed8c9a1169fb0be35dbe05cdc460e17d953031a366/regex-2026.7.10-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:2bc350e1c5fa250f30ab0c3e38e5cfdffcd82cb8af224df69955cab4e3003812", size = 772877, upload-time = "2026-07-10T19:48:29.563Z" }, + { url = "https://files.pythonhosted.org/packages/c1/0f/7c13999eef3e4186f7c79d4950fa56f041bf4de107682fb82c80db605ff9/regex-2026.7.10-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:53f54993b462f3f91fea0f2076b46deb6619a5f45d70dbd1f543f789d8b900ef", size = 856648, upload-time = "2026-07-10T19:48:31.282Z" }, + { url = "https://files.pythonhosted.org/packages/a4/71/a48e43909b6450fb48fa94e783bef2d9a37179258bc32ef2283955df7be7/regex-2026.7.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cfcec18f7da682c4e2d82112829ce906569cb8d69fa6c26f3a50dfbed5ceb682", size = 803520, upload-time = "2026-07-10T19:48:33.275Z" }, + { url = "https://files.pythonhosted.org/packages/e0/b8/f037d1bf2c133cb24ceb6e7d81d08417080390eddab6ddfd701aa7091874/regex-2026.7.10-cp313-cp313t-win32.whl", hash = "sha256:a2d6d30be35ddd70ce0f8ee259a4c25f24d6d689a45a5ac440f03e6bcc5a21d1", size = 269168, upload-time = "2026-07-10T19:48:35.353Z" }, + { url = "https://files.pythonhosted.org/packages/b6/9c/eaac34f8452a838956e7e89852ad049678cdc1af5d14f72d3b3b658b1ea5/regex-2026.7.10-cp313-cp313t-win_amd64.whl", hash = "sha256:c57b6ad3f7a1bdd101b2966f29dc161adf49727b1e8d3e1e89db2eda8a75c344", size = 280004, upload-time = "2026-07-10T19:48:37.106Z" }, + { url = "https://files.pythonhosted.org/packages/cd/a9/e22e997587bc1d588b0b2cd0572027d39dd3a006216e40bbf0361688c51c/regex-2026.7.10-cp313-cp313t-win_arm64.whl", hash = "sha256:3d8ef9df02c8083c7b4b855e3cb87c8e0ebbcfea088d98c7a886aaefdf88d837", size = 279308, upload-time = "2026-07-10T19:48:38.907Z" }, + { url = "https://files.pythonhosted.org/packages/6a/4a/a7fa3ada9bd2d2ce20d56dfceec6b2a51afeed9bf3d8286355ceec5f0628/regex-2026.7.10-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:39f81d1fdf594446495f2f4edd8e62d8eda0f7a802c77ac596dc8448ad4cc5ca", size = 497087, upload-time = "2026-07-10T19:48:40.543Z" }, + { url = "https://files.pythonhosted.org/packages/0f/7e/ca0b1a87192e5828dbc16f16ae6caca9b67f25bf729a3348468a5ff52755/regex-2026.7.10-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:441edc66a54063f8269d1494fc8474d06605e71e8a918f4bcfd079ebda4ce042", size = 297307, upload-time = "2026-07-10T19:48:42.213Z" }, + { url = "https://files.pythonhosted.org/packages/b2/6c/fb40bb34275d3cd4d7a376d5fb2ea1f0f4a96fd884fa83c0c4ae869001bf/regex-2026.7.10-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cfeb11990f59e59a0df26c648f0adfcbf27be77241250636f5769eb08db662be", size = 292163, upload-time = "2026-07-10T19:48:43.929Z" }, + { url = "https://files.pythonhosted.org/packages/18/0b/34cbea16c8fea9a18475a7e8f5837c70af451e738bfeb4eb5b029b7dc07a/regex-2026.7.10-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:460176b2db044a292baaee6891106566739657877af89a251cded228689015a6", size = 797064, upload-time = "2026-07-10T19:48:45.623Z" }, + { url = "https://files.pythonhosted.org/packages/87/77/f6805d97f15f5a710bdfd56a768f3468c978239daf9e1b15efd8935e1967/regex-2026.7.10-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9dc55698737aca028848bde418d6c51d74f2a5fd44872d3c8b56b626729adb89", size = 866155, upload-time = "2026-07-10T19:48:47.589Z" }, + { url = "https://files.pythonhosted.org/packages/a2/e3/a2a905807bba3bcd90d6ebbb67d27af2adf7d41708175cbc6b956a0c75f1/regex-2026.7.10-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d3e10779f60c000213a5b53f518824bd07b3dc119333b26d70c6be1c27b5c794", size = 911596, upload-time = "2026-07-10T19:48:49.473Z" }, + { url = "https://files.pythonhosted.org/packages/a2/ca/a3126888b2c6f33c7e29144fedf85f6d5a52a400024fa045ad8fc0550ef1/regex-2026.7.10-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:38a5926601aaccf379512746b86eb0ac1d29121f6c776dac6ac5b31077432f2c", size = 800713, upload-time = "2026-07-10T19:48:51.452Z" }, + { url = "https://files.pythonhosted.org/packages/66/19/9d252fd969f726c8b56b4bacf910811cc70495a110907b3a7ccb96cd9cad/regex-2026.7.10-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a72ecf5bfd3fc8d57927f7e3ded2487e144472f39010c3acaec3f6f3ff53f361", size = 777286, upload-time = "2026-07-10T19:48:53.443Z" }, + { url = "https://files.pythonhosted.org/packages/40/7a/5f1bf433fa446ecb3aab87bb402603dc9e171ef8052c1bb8690bb4e255a3/regex-2026.7.10-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d50714405845c1010c871098558cfe5718fe39d2a2fab5f95c8863caeb7a82b3", size = 785826, upload-time = "2026-07-10T19:48:55.381Z" }, + { url = "https://files.pythonhosted.org/packages/99/ca/69f3a7281d86f1b592338007f3e535cc219d771448e2b61c0b56e4f9d05b/regex-2026.7.10-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ec1c44cf9bd22079aac37a07cb49a29ced9050ab5bddf24e50aba298f1e34d90", size = 860957, upload-time = "2026-07-10T19:48:57.962Z" }, + { url = "https://files.pythonhosted.org/packages/bc/11/487ff55c8d515ec9dd60d7ba3c129eeaa9e527358ed9e8a054a9e9430f81/regex-2026.7.10-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:9e9aaef25a40d1f1e1bbb1d0eb0190c4a64a7a1750f7eb67b8399bed6f4fd2a6", size = 765959, upload-time = "2026-07-10T19:49:00.27Z" }, + { url = "https://files.pythonhosted.org/packages/73/e1/fa034e6fa8896a09bd0d5e19c81fdc024411ab37980950a0401dccee8f6d/regex-2026.7.10-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:e54e088dc64dd2766014e7cfe5f8bc45399400fd486816e494f93e3f0f55da06", size = 851447, upload-time = "2026-07-10T19:49:02.128Z" }, + { url = "https://files.pythonhosted.org/packages/ee/a5/b9427ed53b0e14c540dc436d56aaf57a19fb9183c6e7abd66f4b4368fbad/regex-2026.7.10-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:834271b1ff2cfa1f67fcd65a48bf11d11e9ab837e21bf79ce554efb648599ae8", size = 789418, upload-time = "2026-07-10T19:49:03.949Z" }, + { url = "https://files.pythonhosted.org/packages/ba/52/aab92420c8aa845c7bcbe68dc65023d4a9e9ea785abf0beb2198f0de5ba1/regex-2026.7.10-cp314-cp314-win32.whl", hash = "sha256:f988a1cec68058f71a38471813fba9e87dffe855582682e8a10e40ece12567a2", size = 272538, upload-time = "2026-07-10T19:49:05.833Z" }, + { url = "https://files.pythonhosted.org/packages/99/16/5c7050e0ef7dd8889441924ff0a2c33b7f0587c0ccb0953fe7ca997d673b/regex-2026.7.10-cp314-cp314-win_amd64.whl", hash = "sha256:2129e4a5e86f26926982d883dff815056f2e98220fdf630e59f961b578a26c43", size = 280796, upload-time = "2026-07-10T19:49:07.593Z" }, + { url = "https://files.pythonhosted.org/packages/e8/1a/4f6099d2ba271502fdb97e697bae2ed0213c0d87f2273fe7d21e2e401d12/regex-2026.7.10-cp314-cp314-win_arm64.whl", hash = "sha256:9cd5b6805396157b4cf993a6940cbb8663161f29b4df2458c1c9991f099299c5", size = 281017, upload-time = "2026-07-10T19:49:09.767Z" }, + { url = "https://files.pythonhosted.org/packages/19/02/4061fc71f64703e0df61e782c2894c3fbc089d277767eff6e16099581c73/regex-2026.7.10-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:103e8f3acc3dcede88c0331c8612766bdcfc47c9250c5477f0e10e0550b9da49", size = 501467, upload-time = "2026-07-10T19:49:11.952Z" }, + { url = "https://files.pythonhosted.org/packages/73/a5/8d42b2f3fd672908a05582effd0f88438bf9bb4e8e02d69a62c723e23601/regex-2026.7.10-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:538ddb143f5ca085e372def17ef3ed9d74b50ad7fc431bd85dc50a9af1a7076f", size = 299700, upload-time = "2026-07-10T19:49:14.067Z" }, + { url = "https://files.pythonhosted.org/packages/65/70/36fa4b46f73d268c0dbe77c40e62da2cd4833ee206d3b2e438c2034e1f36/regex-2026.7.10-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6e3448e86b05ce87d4eb50f9c680860830f3b32493660b39f43957d6263e2eba", size = 294590, upload-time = "2026-07-10T19:49:15.883Z" }, + { url = "https://files.pythonhosted.org/packages/e0/a7/b6db1823f3a233c2a46f854fdc986f4fd424a84ed557b7751f2998efb266/regex-2026.7.10-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5eab9d3f981c423afd1a61db055cfe83553c3f6455949e334db04722469dd0a2", size = 811925, upload-time = "2026-07-10T19:49:17.97Z" }, + { url = "https://files.pythonhosted.org/packages/b6/7d/f8bee4c210c42c7e8b952bb9fb7099dd7fb2f4bd0f33d0d65a8ab08aafc0/regex-2026.7.10-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:177f930af3ad72e1045f8877540e0c43a38f7d328cf05f31963d0bd5f7ecf067", size = 871257, upload-time = "2026-07-10T19:49:19.943Z" }, + { url = "https://files.pythonhosted.org/packages/5d/78/22adf72e614ba0216b996e9aaef5712c23699e360ea127bb3d5ee1a7666f/regex-2026.7.10-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:dd3b6d97beb39afb412f2c79522b9e099463c31f4c49ab8347c5a2ca3531c478", size = 917551, upload-time = "2026-07-10T19:49:22.069Z" }, + { url = "https://files.pythonhosted.org/packages/03/f7/ebc15a39e81e6b58da5f913b91fc293a25c6700d353c14d5cd25fc85712a/regex-2026.7.10-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8679f0652a183d93da646fcec8da8228db0be40d1595da37e6d74c2dc8c4713c", size = 816436, upload-time = "2026-07-10T19:49:24.131Z" }, + { url = "https://files.pythonhosted.org/packages/5c/33/20bc2bdd57f7e0fcc51be37e4c4d1bca7f0b4af8dc0a148c23220e689da8/regex-2026.7.10-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:494b19a5805438aeb582de99f9d97603d8fd48e6f4cc74d0088bb292b4da3b70", size = 785935, upload-time = "2026-07-10T19:49:26.265Z" }, + { url = "https://files.pythonhosted.org/packages/b4/51/87ff99c849b56309c40214a72b54b0eef320d0516a8a516970cc8be1b725/regex-2026.7.10-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0911e34151a5429d0325dae538ba9851ec0b62426bdfd613060cda8f1c36ec7f", size = 801494, upload-time = "2026-07-10T19:49:28.493Z" }, + { url = "https://files.pythonhosted.org/packages/16/11/fde67d49083fef489b7e0f841e2e5736516795b166c9867f05956c1e494b/regex-2026.7.10-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b862572b7a5f5ed47d2ba5921e63bf8d9e3b682f859d8f11e0e5ca46f7e82173", size = 866549, upload-time = "2026-07-10T19:49:30.592Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b5/31a156c36acf10181d88f55a66c688d5454a344e53ccc03d49f4a48a2297/regex-2026.7.10-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:3f361215e000d68a4aff375106637b83c80be36091d83ee5107ad3b32bd73f48", size = 773089, upload-time = "2026-07-10T19:49:32.661Z" }, + { url = "https://files.pythonhosted.org/packages/27/bb/734e978c904726664df47ae36ce5eca5065de5141185ae46efec063476a2/regex-2026.7.10-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:4533af6099543db32ef26abc2b2f824781d4eebb309ab9296150fd1a0c7eb07d", size = 856710, upload-time = "2026-07-10T19:49:35.289Z" }, + { url = "https://files.pythonhosted.org/packages/6d/e5/dc35cea074dbdcb9776c4b0542a3bc326ff08454af0768ef35f3fc66e7fa/regex-2026.7.10-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:668ab85105361d0200e3545bec198a1acfc6b0aeb5fff8897647a826e5a171be", size = 803621, upload-time = "2026-07-10T19:49:37.704Z" }, + { url = "https://files.pythonhosted.org/packages/a6/b2/124564af46bc0b592785610b3985315610af0a07f4cf21fa36e06c2398dd/regex-2026.7.10-cp314-cp314t-win32.whl", hash = "sha256:dd7715817a187edd7e2a2390908757f7ba42148e59cad755fb8ee1160c628eca", size = 274558, upload-time = "2026-07-10T19:49:39.926Z" }, + { url = "https://files.pythonhosted.org/packages/4e/9c/cd813ce9f3404c0443915175c1e339c5afd8fcda04310102eaf233015eef/regex-2026.7.10-cp314-cp314t-win_amd64.whl", hash = "sha256:78712d4954234df5ca24fdadb65a2ab034213f0cdfde376c272f9fc5e09866bb", size = 283687, upload-time = "2026-07-10T19:49:41.872Z" }, + { url = "https://files.pythonhosted.org/packages/1b/d3/3dae6a6ce46144940e64425e32b8573a393a009aeaf75fa6752a35399056/regex-2026.7.10-cp314-cp314t-win_arm64.whl", hash = "sha256:749b92640e1970e881fdf22a411d74bf9d049b154f4ef7232eeb9a90dd8be7f3", size = 283377, upload-time = "2026-07-10T19:49:43.985Z" }, +] + +[[package]] +name = "requests" +version = "2.34.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, +] + +[[package]] +name = "ruamel-yaml" +version = "0.19.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/3b/ebda527b56beb90cb7652cb1c7e4f91f48649fbcd8d2eb2fb6e77cd3329b/ruamel_yaml-0.19.1.tar.gz", hash = "sha256:53eb66cd27849eff968ebf8f0bf61f46cdac2da1d1f3576dd4ccee9b25c31993", size = 142709, upload-time = "2026-01-02T16:50:31.84Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/0c/51f6841f1d84f404f92463fc2b1ba0da357ca1e3db6b7fbda26956c3b82a/ruamel_yaml-0.19.1-py3-none-any.whl", hash = "sha256:27592957fedf6e0b62f281e96effd28043345e0e66001f97683aa9a40c667c93", size = 118102, upload-time = "2026-01-02T16:50:29.201Z" }, +] + +[[package]] +name = "safetensors" +version = "0.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/45/06/f955dbbb1859e3bd23c8ac6141af5106e7ad5fedec4a3a6e3d60f94b7001/safetensors-0.8.0.tar.gz", hash = "sha256:fabaf3e0f18a6618d9b36560682562157f77c2b71fcffc7b432be2baed9d753d", size = 325846, upload-time = "2026-06-09T07:52:25.563Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/a0/f718cda65b05407d228f97602cf60dca269c979867aa5beb25410de26cd3/safetensors-0.8.0-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:c554f85858e05226d3c2828e32395e677434685d6d94594a41643361c5e837f0", size = 473568, upload-time = "2026-06-09T07:52:18.829Z" }, + { url = "https://files.pythonhosted.org/packages/f5/b1/fa7c600e7dceae12e9606c7578cbc9ff1e1ed55844883ee5c92205e86226/safetensors-0.8.0-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:c80201d22cbf405b80647a60ada77bba06c8fba2da2743ba1e89cdcc39a81f25", size = 484562, upload-time = "2026-06-09T07:52:17.518Z" }, + { url = "https://files.pythonhosted.org/packages/09/7d/65a7de0af421317bb36a067241e4235fff194eed60b961ed6d3f59a3fc60/safetensors-0.8.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a46e5ff292c356d6991e60942ba7f79817682d3a2cef0702136448cb9c4d235", size = 502844, upload-time = "2026-06-09T07:52:07.624Z" }, + { url = "https://files.pythonhosted.org/packages/91/4f/3175c9d75634e0e0dda0082794193521035edd7c70a6f212bf33ca06ddf4/safetensors-0.8.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4124502b78f03534117c848f87a39b8f31e577b15eff423bf8bfb95f2a8c30d0", size = 511823, upload-time = "2026-06-09T07:52:09.565Z" }, + { url = "https://files.pythonhosted.org/packages/20/87/846c289e7aa2299eff406335717cf43ce8777194ece8aad75772e0411615/safetensors-0.8.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7bc0a787ba8a35be368ee3574edfa2b1ad389eebd0a72e482ae275490e3f6c98", size = 633461, upload-time = "2026-06-09T07:52:11.128Z" }, + { url = "https://files.pythonhosted.org/packages/76/22/8d64d9df2c45d5ded401df889d0ad90882804ca172d79ec4f0df8f727fe0/safetensors-0.8.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:040070828e36dc8e122178bbbd5830ff9e97920affb84cbe0f46442497bed358", size = 545148, upload-time = "2026-06-09T07:52:13.603Z" }, + { url = "https://files.pythonhosted.org/packages/28/50/f203ff3a3ddfe19308efc83c5a3a29ed02bf786732ec35e68bf9162f3365/safetensors-0.8.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd6f3f93c9a0a7cc2788ee63fb763353d4bd2e89b0751bc78fcf7dda00bea774", size = 516040, upload-time = "2026-06-09T07:52:16.29Z" }, + { url = "https://files.pythonhosted.org/packages/46/fb/cdaed17ceb2948784fd9c36b6fd3e951b608547cea81a48e8ee6f8cfdfcb/safetensors-0.8.0-cp310-abi3-manylinux_2_31_riscv64.whl", hash = "sha256:fcdd41ec4628fee5799f807c73c353629130fbd942aa23d83c623dd6c9d52d78", size = 513832, upload-time = "2026-06-09T07:52:12.37Z" }, + { url = "https://files.pythonhosted.org/packages/0d/49/1e15de264dcc3b77943d2d0c56a95809956883b1c2d6d585c792523f180b/safetensors-0.8.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8e9f537aa183a38ace122d27303dcd986b26bd2a7591f9181d7f0c396f4677ca", size = 559930, upload-time = "2026-06-09T07:52:14.743Z" }, + { url = "https://files.pythonhosted.org/packages/2a/43/bf38443278eab4b1be1fce2931e2b012ad9cb7df52ada751d0aab8f7659a/safetensors-0.8.0-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:87eec7ffed2b809f05a398a8becb7d013f19f7837cd15d9748580d6cf30dbaf4", size = 678670, upload-time = "2026-06-09T07:52:20.032Z" }, + { url = "https://files.pythonhosted.org/packages/72/e3/68cd3fa5b48488e84add63e04cb12f3bc28ae4638c06d4508c6e88823d0e/safetensors-0.8.0-cp310-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:4a95ae2b05d7726d751da4ebf626a2ca782b706e101bd894c95bc2450b1cffcc", size = 786679, upload-time = "2026-06-09T07:52:21.322Z" }, + { url = "https://files.pythonhosted.org/packages/29/4b/1c19c509d56e01f4fbb3d0a2e597450f6cc04d1d56cf52defb0a62dfd715/safetensors-0.8.0-cp310-abi3-musllinux_1_2_i686.whl", hash = "sha256:3ae091f16662658bdc019a4ff6cb4c085bb7d725eb5978b183ffd265863b6d2d", size = 765683, upload-time = "2026-06-09T07:52:22.594Z" }, + { url = "https://files.pythonhosted.org/packages/27/43/41c1621732edd934d868a00d1b891584c892a7b62a9aab82ea5a0a5623ee/safetensors-0.8.0-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:8e080062fcde23be189565e1c3305d16751a218ecf9412c8601e64204eb6f846", size = 722361, upload-time = "2026-06-09T07:52:23.924Z" }, + { url = "https://files.pythonhosted.org/packages/8e/3f/73ccf82579412b4a71c4ca673f10b5f1f888d7cf5af7fe24f27d30307be4/safetensors-0.8.0-cp310-abi3-win32.whl", hash = "sha256:2ddf52eac562eda224f99acfa7889d02968c1fd59a5b011ae7d8137c37e9c02d", size = 342401, upload-time = "2026-06-09T07:52:28.895Z" }, + { url = "https://files.pythonhosted.org/packages/1b/6d/3fba214c1e5e0f69991677ec3bc17023f0421776975e1de0c682dca475e2/safetensors-0.8.0-cp310-abi3-win_amd64.whl", hash = "sha256:096ec1a98435df7beb08853bb5aa9081a84f23d0adc67ed1a0a10550f608373f", size = 355540, upload-time = "2026-06-09T07:52:27.832Z" }, + { url = "https://files.pythonhosted.org/packages/8d/fc/7eedc3510d97878876e32774eebbeb61c43f148a96e915c84229a3e967aa/safetensors-0.8.0-cp310-abi3-win_arm64.whl", hash = "sha256:f7838e5135a406ad3e02efdcb8cf2e5397d368b0154537c4fec682dbc544d452", size = 340500, upload-time = "2026-06-09T07:52:26.745Z" }, +] + +[[package]] +name = "scikit-learn" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "joblib" }, + { name = "narwhals" }, + { name = "numpy" }, + { name = "scipy" }, + { name = "threadpoolctl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fa/6f/37092bdb25f712817231799fc5674d8e704066a8a70c1d2d40517e18b4ab/scikit_learn-1.9.0.tar.gz", hash = "sha256:8833266989d3a5110178a9fae30783675460724d0e1efb13b14901d2c660c557", size = 7750767, upload-time = "2026-06-02T11:54:32.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/01/cf3310626b6d48d3e9be69a1223f9180360b5e6edb045f50fade723ce494/scikit_learn-1.9.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:80746d63bd4b6eaca54d36fe5feaf4d28bb38dc6f9470f81c7cad7c40155f119", size = 8705188, upload-time = "2026-06-02T11:53:41.964Z" }, + { url = "https://files.pythonhosted.org/packages/3e/04/5acd7ae280c5f93b6ac5ef6cdec14eef4c8d1cd91d85b3292989c94d96b1/scikit_learn-1.9.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5b934c45c252844a91d69fda3a34cff5e7307e1db10d77cb10a3980312c74713", size = 8228299, upload-time = "2026-06-02T11:53:44.817Z" }, + { url = "https://files.pythonhosted.org/packages/0c/39/ffe829a5b8ecb40a518724a997794657fdc354ada5e8fe8e64d998c0bac9/scikit_learn-1.9.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:38c3dcb9a1ffb85505ec53d54c7b4aea0cff70050425a7760c2af661ac85df05", size = 8789690, upload-time = "2026-06-02T11:53:47.461Z" }, + { url = "https://files.pythonhosted.org/packages/1f/88/8dab5de10c638c083772a6be83a3d8106ced492f74a928c8693638e5bb50/scikit_learn-1.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da76d09304a4706db7cc1e3ebaa3b6b98a67365cc11d2996c4f1e58ba47df714", size = 9087723, upload-time = "2026-06-02T11:53:50.702Z" }, + { url = "https://files.pythonhosted.org/packages/20/3f/7917ca72464038f6240ec70c29f94862d08a34a74291ae4d4ec5eb8186a0/scikit_learn-1.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277", size = 8184330, upload-time = "2026-06-02T11:53:53.396Z" }, + { url = "https://files.pythonhosted.org/packages/78/c7/15739eb2f61fda3c54639e9942414e5a19ad8a8d1f5a3266afad7cb7df80/scikit_learn-1.9.0-cp313-cp313-win_arm64.whl", hash = "sha256:d77f54c017633791bc0225a43e2f8d03745fdcfe4880268fcc4df15f505dec2e", size = 7840653, upload-time = "2026-06-02T11:53:56.035Z" }, + { url = "https://files.pythonhosted.org/packages/f4/7d/c9a35cf59b20a86fec24d306f1547b78dec194b08d367ce2a3e4854169d9/scikit_learn-1.9.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:9656acd4e93f74e0b66c8a36c88830a99252dfa900044d36bc2212ae89a47162", size = 8713289, upload-time = "2026-06-02T11:53:58.788Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a7/552a7821597c632b907f7bfe8f36f9f572777af8ef8a48353041cf8e091a/scikit_learn-1.9.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:24360002ae845e7866522b0a5bbf690802e7bc388cac8663502e78aa98598aa2", size = 8245141, upload-time = "2026-06-02T11:54:01.694Z" }, + { url = "https://files.pythonhosted.org/packages/7d/79/f4a0c4fe9711154cddabf913471153af79056382ddc612cfe5ee0ff4b72e/scikit_learn-1.9.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5162ad10a418c8a282dde04c9aa06965de3e9a65f33c1440c0ae69bb1a09d913", size = 8847671, upload-time = "2026-06-02T11:54:04.448Z" }, + { url = "https://files.pythonhosted.org/packages/f0/af/4d72d9e475ac83719160c662619e4bf7b95c19507cd582e7d0167a3c3dae/scikit_learn-1.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fea2cc5677ab49d6f5bade978c866da44957b712d92e9635e8b4f723013c3cb", size = 9118104, upload-time = "2026-06-02T11:54:07.205Z" }, + { url = "https://files.pythonhosted.org/packages/a2/d5/6a58eea2cb9abbb9b3f2bb8b2cfb3243d1152d69f442d256c7af71304769/scikit_learn-1.9.0-cp314-cp314-win_amd64.whl", hash = "sha256:64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673", size = 8290674, upload-time = "2026-06-02T11:54:10.087Z" }, + { url = "https://files.pythonhosted.org/packages/65/5b/d4c879cf358f1187141cf90ced473f087183489090244f50c124a2ee478b/scikit_learn-1.9.0-cp314-cp314-win_arm64.whl", hash = "sha256:1b944b6db288f6b926e3650026ddafb988929de95d11fc2cc5fa117773c9ba42", size = 7978807, upload-time = "2026-06-02T11:54:12.769Z" }, + { url = "https://files.pythonhosted.org/packages/8a/43/bfae3121ec67ae09150d453c442c7c1cc166e9aefe056e6ab3b7728a5cfc/scikit_learn-1.9.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:4ccacf04ca5f4b492158a5f28afe0ace43f81b2571e4b9a66d34848b46128949", size = 9031941, upload-time = "2026-06-02T11:54:15.436Z" }, + { url = "https://files.pythonhosted.org/packages/75/b0/20a4546eb17f3b25d3c66df15810411c14ed5065bcfab50b53c96fb627b2/scikit_learn-1.9.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:ee1a8db2c18c08e34c7412d4b10be1cac214cd4ea7dc9715a6a327eb49a37c96", size = 8613528, upload-time = "2026-06-02T11:54:18.842Z" }, + { url = "https://files.pythonhosted.org/packages/18/3c/e440e039bb82cd19004edaaad00acbde0fb9b461083c3ecf37941c557312/scikit_learn-1.9.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:147e9329ef0e39f75d4cffa02b2aa48d827832684926cd5210d9a2cb5c57246b", size = 8855050, upload-time = "2026-06-02T11:54:21.699Z" }, + { url = "https://files.pythonhosted.org/packages/43/26/b341b8dab5998da6270a3a42c2152c578501354d36f944b5856757035ef8/scikit_learn-1.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bad8f8b9950321b54c965fdcbac6c6c55e79e16646b49977bcf3668d3870a1a", size = 9097190, upload-time = "2026-06-02T11:54:24.454Z" }, + { url = "https://files.pythonhosted.org/packages/fb/de/b650b4d69b84468cfa2e28a3ff7b8103743029e6446ce1a97fe060ef688c/scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl", hash = "sha256:78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666", size = 8963204, upload-time = "2026-06-02T11:54:27.428Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f3/ff83d76d7418112e5a61326443cdda87be3545dd8d6599c95b2481a4419e/scikit_learn-1.9.0-cp314-cp314t-win_arm64.whl", hash = "sha256:051075bda8b7aab87b1906ab3d4740a1e1224a19d7b3781a576736edc94e76aa", size = 8222661, upload-time = "2026-06-02T11:54:30.192Z" }, +] + +[[package]] +name = "scipy" +version = "1.18.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/25/c2700dfaf6442b4effaa91af24ebce5dc9d31bb4a69706313aae70d72cd0/scipy-1.18.0.tar.gz", hash = "sha256:67b2ad2ad54c72ca6d04975a9b2df8c3638c34ddd5b28738e94fc2b57929d378", size = 30774447, upload-time = "2026-06-19T15:01:43.456Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/52/9c0136c2de7ae0779b7b366447766cec6d9f0702c56bb8ffeb04c8fd3af4/scipy-1.18.0-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:09143f676d157d9f546d663504ef9c1becb819824f1afc018814176411942446", size = 31036107, upload-time = "2026-06-19T15:00:14.03Z" }, + { url = "https://files.pythonhosted.org/packages/02/73/0291a64843270f4efb86cdcf2ee0f2048631b65ec6b405398b2b4dbf11bf/scipy-1.18.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5efe260f69417b97ddae455bfb5a95e8359f7f66ad7fa9522a60feb66f169520", size = 28663303, upload-time = "2026-06-19T15:00:16.819Z" }, + { url = "https://files.pythonhosted.org/packages/d3/0f/10ffa0b697a572f4e0d48b92a88895d366422f019f723e7e14a84c050dac/scipy-1.18.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:68363b7eaacd8b5dd426df56d782cc156468ac79a127a1b87ca597d6e2e82197", size = 20404960, upload-time = "2026-06-19T15:00:19.635Z" }, + { url = "https://files.pythonhosted.org/packages/7e/d2/e896cea21ba8edd6c81d4c55b1ffcc717e79698dcbebf9641b4cfb4c6622/scipy-1.18.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:c5557d8be5da8e41353fcd4d21491fdbab83b062fc579e94dc09a7c8ab4f669b", size = 23034074, upload-time = "2026-06-19T15:00:22.107Z" }, + { url = "https://files.pythonhosted.org/packages/ea/b2/e83ea34279a52c03374477c74006256ec78df65fc877baa4617d6de1d202/scipy-1.18.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0d13bca67c096d89fb95ced0d8921807300fce0275643aef9533cc63a0773468", size = 33942038, upload-time = "2026-06-19T15:00:24.964Z" }, + { url = "https://files.pythonhosted.org/packages/f6/af/e8fe5fb136f51e2b01678b92cb4106d10d8cd68ec147ead2e7cb0ac75398/scipy-1.18.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a46f9273dbd0eb1cefba61c9b8648b4dfe3cbc14a080176f9a73e44b8336dc7f", size = 35266390, upload-time = "2026-06-19T15:00:28.059Z" }, + { url = "https://files.pythonhosted.org/packages/3a/49/2c5cbb907b56695fc67517811d1db234dfd83381a84814ec220aded2794d/scipy-1.18.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5aba46108853ddfc77906b6557aac839d2b52e900c1d72a1180adaaab58d265f", size = 35551324, upload-time = "2026-06-19T15:00:31.014Z" }, + { url = "https://files.pythonhosted.org/packages/bb/73/eda39f7a2d306ff0ffc574afd13c0bbb6d10a603d9a413998ee269487a80/scipy-1.18.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b6f758e35f12757b5d95c00bc6de2438e229c2664b7a92e96f205959d9f2dfa4", size = 37404785, upload-time = "2026-06-19T15:00:34.072Z" }, + { url = "https://files.pythonhosted.org/packages/b7/d2/ae881ee28d014f38e0ccbfd974a06a919ba9af34f1f74bf42b5301891d63/scipy-1.18.0-cp313-cp313-win_amd64.whl", hash = "sha256:1afac4a847207c7ff8efd321734a50b06d0280b3b2a2c0fc2f413101747ad7c7", size = 36554943, upload-time = "2026-06-19T15:00:36.903Z" }, + { url = "https://files.pythonhosted.org/packages/70/3a/21154e2d54eb3639c6bf4dbae2e531c68356bfe95990daa30df33b30d556/scipy-1.18.0-cp313-cp313-win_arm64.whl", hash = "sha256:c5dbddf60e58c2312316d097271a8e73d40eaf2eabfa4d95ed7d3695bbf2ce7b", size = 24350911, upload-time = "2026-06-19T15:00:40.062Z" }, + { url = "https://files.pythonhosted.org/packages/78/b5/915a19b3de2f7430062b509653563db1633ddbb6f021b06731521115d4e2/scipy-1.18.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:4c256ee70c0d1a8a2ace807e199ccd4e3f57037433842abb3fb36bc17eaa9578", size = 31036253, upload-time = "2026-06-19T15:00:43.216Z" }, + { url = "https://files.pythonhosted.org/packages/d7/88/b72def7262e150d16be13fca37a96481138d624e700340bc3362a7588929/scipy-1.18.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:2ef3abc54a4ffc53765374b0d5728532dfdd2585ed23f6b11c206a1f0b1b9af8", size = 28673758, upload-time = "2026-06-19T15:00:46.663Z" }, + { url = "https://files.pythonhosted.org/packages/91/02/2e636a61a525632c373cf6a9c24442a3ffb79e364d38e98b32042964ac32/scipy-1.18.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:f2a6af57bd9e4a75d70e4117e78a1bbee84f79ae3fbb6d0111005d6ebcc4cb8d", size = 20415514, upload-time = "2026-06-19T15:00:49.399Z" }, + { url = "https://files.pythonhosted.org/packages/c9/b6/2135974442f6aba159d9d39d774a1c8cb19947016725d69fecc685df45bf/scipy-1.18.0-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:3f1ac564d3bf6c03d861d2cd87a1bea0da2887136f7fb1bf519c05a8971452d6", size = 23034398, upload-time = "2026-06-19T15:00:51.941Z" }, + { url = "https://files.pythonhosted.org/packages/f6/e6/ba89ec5abf6ee9257c0d1ec985573f3ae32742c24bc03e016388a40b1b15/scipy-1.18.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40395a5fcd1abee49a5c7aaa98c29db393eedc835138560a588c47ec16156690", size = 33998032, upload-time = "2026-06-19T15:00:54.838Z" }, + { url = "https://files.pythonhosted.org/packages/7f/c4/bc41eb19b0fd0db868f4132920879019318d80cc522ad8f2bca4611af808/scipy-1.18.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ca01e8ae69f1b18e9a58d91afead31be3cef0dd905a10249dac559ee15460a0", size = 35283333, upload-time = "2026-06-19T15:00:58.152Z" }, + { url = "https://files.pythonhosted.org/packages/53/a4/cbdeef6eb3830a8462a9d4ada814de5fc984345cc9ecf17cbec51a036f1e/scipy-1.18.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7a7f3b01647384dbc3a711e8c6778e0aabbe93959249fef5c7393396bcac0867", size = 35610216, upload-time = "2026-06-19T15:01:01.155Z" }, + { url = "https://files.pythonhosted.org/packages/80/4d/b2b82502b65f661d1b789c1665dcdf315d5f12194e06fc0b37946294ebae/scipy-1.18.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6aa94e78ec192a30063a5e72e561c28af769dc311190b24fe91774eff1969709", size = 37418960, upload-time = "2026-06-19T15:01:04.155Z" }, + { url = "https://files.pythonhosted.org/packages/93/3e/902d836831474b0ab5a37d16404f7bc5fafd9efba632890e271ba952635f/scipy-1.18.0-cp314-cp314-win_amd64.whl", hash = "sha256:2d8bbdc6c817f5b4006a54d799d4f5bab6f910193cbb9a1ff310833d4d270f61", size = 37288845, upload-time = "2026-06-19T15:01:07.822Z" }, + { url = "https://files.pythonhosted.org/packages/b6/43/8d73b337a3bdb14daa0314f0434210747c02d79d729ce1777574a817dcf6/scipy-1.18.0-cp314-cp314-win_arm64.whl", hash = "sha256:18e9575f1569b2c54174e6159d32942e03731177f63dce7975f0a0c88d102f5b", size = 24988971, upload-time = "2026-06-19T15:01:11.076Z" }, + { url = "https://files.pythonhosted.org/packages/b4/b4/f11918b0508a2787031a0499a03fbe3546f3bb5ca05d01038c45b278c09a/scipy-1.18.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:f351e0dd702687d12a402b867a1b4146a256923e1c38317cbc472f6372b94707", size = 31399325, upload-time = "2026-06-19T15:01:13.723Z" }, + { url = "https://files.pythonhosted.org/packages/7b/d1/1f287b57c0ff0ee5185dff3946d92c8017d39b0e431f0ae79a3ff1859512/scipy-1.18.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:7c7a51b33ce387193c97f228320cf8e87361daa1bba750638677729598b3e677", size = 29092110, upload-time = "2026-06-19T15:01:16.908Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1a/7b74eb6c392fdcb27d414c0e7558a6d0231eb3b6d73571f479bb81ea8794/scipy-1.18.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:84031d7b052a54fae2f8632e0ec802073d385476eb9a63079bce6e23ef9283d4", size = 20833811, upload-time = "2026-06-19T15:01:20.488Z" }, + { url = "https://files.pythonhosted.org/packages/7c/ad/f3941716320a7b9cb4d68734a903b45fe16eff5fb7da7e16f2e619304979/scipy-1.18.0-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:56abf29a7c067dde59be8b9a22d606a4ea1b2f2a4b756d9d903c62818f5dacce", size = 23396644, upload-time = "2026-06-19T15:01:23.364Z" }, + { url = "https://files.pythonhosted.org/packages/22/22/1446b62ffe07f9719b7d9b1b6a4e05a772833ae8f441fe4c22c34c9b250f/scipy-1.18.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ad44305cfa24b1ba5803cbbebf033590ccbac1aa5d612d727b785325ab408b0", size = 34079318, upload-time = "2026-06-19T15:01:26.002Z" }, + { url = "https://files.pythonhosted.org/packages/56/3b/b87da667098bb470fa30c7011b0ba351ee976dd395c78798c66e941665a3/scipy-1.18.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:945c1761b93f38d7f99ae81ae80c63e621471608c7eeead563f6df025585cd58", size = 35324320, upload-time = "2026-06-19T15:01:28.881Z" }, + { url = "https://files.pythonhosted.org/packages/f8/a1/c7932f91909759b0267f75fdea34e91309f96b895757534b76a90b6b4344/scipy-1.18.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1a4441f15d620578772a49e5ab48c0ee1f7a0220e387110283062729136b2553", size = 35699541, upload-time = "2026-06-19T15:01:31.968Z" }, + { url = "https://files.pythonhosted.org/packages/f7/86/5185061a1fcc41d18c5dc2463969b3a3964b31d9ac67b2fb05d4c7ff7670/scipy-1.18.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9aac6192fac56bf2ca534389d24623f07b39ff83317d58287285e7fbd622ff76", size = 37472480, upload-time = "2026-06-19T15:01:35.136Z" }, + { url = "https://files.pythonhosted.org/packages/31/8e/f04c68e39919a010d34f2ee1367fd705b0a25a02f609d755f0bfbc0a15fc/scipy-1.18.0-cp314-cp314t-win_amd64.whl", hash = "sha256:e40baea28ae7f5475c779741e2d90b1247c78531207b49c7030e698ff81cee3f", size = 37365390, upload-time = "2026-06-19T15:01:38.091Z" }, + { url = "https://files.pythonhosted.org/packages/d5/19/969dc072906c84dd0a3b05dcf57ea750936087d7873549e408b35cfc3f97/scipy-1.18.0-cp314-cp314t-win_arm64.whl", hash = "sha256:368e0a705903c466aa5f08eefb39e6b1b6b2d659e7352a31fd9e2438365be0f8", size = 25279661, upload-time = "2026-06-19T15:01:40.817Z" }, +] + +[[package]] +name = "sentencepiece" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cc/33/ea3cb3839607eb175da835244a798f797f478c5ddf0e8ecdf57ea85a4c70/sentencepiece-0.2.2.tar.gz", hash = "sha256:3d2b5e824b5622038dc7b490897efe05ebbbb9e7350fc142f3ecc8789ef9bdf6", size = 8218435, upload-time = "2026-07-12T08:39:34.701Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/a3/b3b05095c174d6e80d37d5ddc2f57c2c56237333e7bbd6079cf3243c2a8a/sentencepiece-0.2.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:77c3ce990b23441e5ecfa5bce181fd6f408b564aeb6d7e1d1e7de9c5612501c8", size = 2188346, upload-time = "2026-07-12T08:38:41.089Z" }, + { url = "https://files.pythonhosted.org/packages/ca/f3/72ebc4acb10a06bcf7503fbc6091c8f5db68300f6aac4356c09e6c76e0e1/sentencepiece-0.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fd523c4992041faa5c2b3cde62253d11a96c30d73a34afe48a486e8e2254cd1c", size = 1441434, upload-time = "2026-07-12T08:38:42.56Z" }, + { url = "https://files.pythonhosted.org/packages/34/db/f9ea1a6844b4fa5dfe2312095cd866a1f724cd0905054ab9d5991778ba50/sentencepiece-0.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:201a8e0f55501a76e08dbf2c54bc45f4642b379271e89c667d517bfbc2191f2a", size = 1347267, upload-time = "2026-07-12T08:38:44.389Z" }, + { url = "https://files.pythonhosted.org/packages/32/4f/31c1073314ad94466bca37d29581761d70110237ee3d46b0efece59a8c1e/sentencepiece-0.2.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8eed98514bffe5ecac37f493f91869c351fbb05629328bfdbc08502c6c094dc0", size = 1324980, upload-time = "2026-07-12T08:38:46.304Z" }, + { url = "https://files.pythonhosted.org/packages/59/b4/a0356fa04d6a14337a6e0e443556785a0422c53ec58baae6b9568120eb0f/sentencepiece-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64b656f025355cf8c51abe9fbe3848540756c6d7ca5e6791b1afa664bc24c7cb", size = 1397593, upload-time = "2026-07-12T08:38:48.302Z" }, + { url = "https://files.pythonhosted.org/packages/09/fa/d2d6369257fd2f0de616b1c7110b73fab409ef61b14f1b9e0010ed325914/sentencepiece-0.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:74f0ee601047c0c12a783088b51be4e6214a62ecd9e02278c477433cd16e0ed9", size = 1247987, upload-time = "2026-07-12T08:38:50.15Z" }, + { url = "https://files.pythonhosted.org/packages/17/ee/2bb594da6fd95e32f29057f1aa7fa996701b8980090923c2d8711fdc0a24/sentencepiece-0.2.2-cp313-cp313-win_arm64.whl", hash = "sha256:b23fe17779834d3c27aaf2edac9486d04cca1a7deb8f5facda35150ac6263a91", size = 1187250, upload-time = "2026-07-12T08:38:52.246Z" }, + { url = "https://files.pythonhosted.org/packages/58/9c/dfc82846460e7a712310f5613f23d8b553cabb4e2e648663c11d8382af56/sentencepiece-0.2.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:72b7825b331b1b7e7c45be2e674b3e3c65af608fa376bad2d851b20aaf0cdc78", size = 2223080, upload-time = "2026-07-12T08:38:54.391Z" }, + { url = "https://files.pythonhosted.org/packages/8d/4e/3ff12cebe6d31662d9ceeabfb282de20bd0d6098fa282b4a3b8305abc7e8/sentencepiece-0.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d795c4ac689a57f9d4ba2288126ec7901d389ad5827d2f8b8533c883974fe563", size = 1458511, upload-time = "2026-07-12T08:38:56.811Z" }, + { url = "https://files.pythonhosted.org/packages/59/5a/16d51d05360be4cee3ebfe4837c184054c4eed16cabaeb3b039524e9a000/sentencepiece-0.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3ab3f1ae98970b5590e2209341522718900ba19bcc2c207ffaa6bd417ad960c5", size = 1361138, upload-time = "2026-07-12T08:38:58.808Z" }, + { url = "https://files.pythonhosted.org/packages/0f/af/c30ee2a9f99d51db9844acaa8fa0b611a97c2fa7116646fa43db3300b187/sentencepiece-0.2.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3ec27c152a1f1b24bc9168b55a5880f3c16e2334e697da6f55a1046a22405a3d", size = 1328625, upload-time = "2026-07-12T08:39:00.849Z" }, + { url = "https://files.pythonhosted.org/packages/3e/1a/4c6b39d03f5ba8439509adbd5a23c9538088a3cb679e7a47b911e8442bc6/sentencepiece-0.2.2-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:59d6588712101ccfcae9b03692be3aaae1514c2078666d7b05f15ba3a702e41b", size = 1398595, upload-time = "2026-07-12T08:39:02.86Z" }, + { url = "https://files.pythonhosted.org/packages/0f/bc/9eedddcec1fd57bc70200fa3ebf792d18fa63527a5369581cd416c81f97f/sentencepiece-0.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:89625fb43765cccaa1443b9adb61f283e5fe4cb1536728205d06bada730caa53", size = 1259346, upload-time = "2026-07-12T08:39:04.559Z" }, + { url = "https://files.pythonhosted.org/packages/41/15/7e74c8533848866ff560b29f7d8719921b76c4ec7149592d6d28e0deee75/sentencepiece-0.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:4f0603267cd15b92b68c2c0e852a441507614b70dc7773659baa6b8c214a91fd", size = 1196596, upload-time = "2026-07-12T08:39:06.454Z" }, + { url = "https://files.pythonhosted.org/packages/0b/7e/f5df63edb6bcb46c1343cfa5d9192d73a4eb61af2e800d9402efff387523/sentencepiece-0.2.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c62bd361cec1f5b556eb8210264ecfff37486cd990c3386cc00310f26c54090a", size = 2190240, upload-time = "2026-07-12T08:39:08.178Z" }, + { url = "https://files.pythonhosted.org/packages/52/0a/095d183b453b2a2e20b016829029c58eca90adc1c9911113e5d26fff45ed/sentencepiece-0.2.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:46ba07b543add034de0ff47ac5f907e9a06682f91d85121a972764628933be6b", size = 1442220, upload-time = "2026-07-12T08:39:09.91Z" }, + { url = "https://files.pythonhosted.org/packages/d1/18/823954c9c90e74eba09fb96752dc37a5555df00d69866cb9406d1725dc7e/sentencepiece-0.2.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:79bac5a251f23a7341e28fda9ce0d5319edf45328239ce037c0682936f137906", size = 1348056, upload-time = "2026-07-12T08:39:11.744Z" }, + { url = "https://files.pythonhosted.org/packages/10/ca/1b6c251321901cbf8a2d2e48b8b70eb82a449011b766af52a228d0a90b6b/sentencepiece-0.2.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1402d8ee36f0d851cea8eee4dbb85fea14643b7503cf4d00d102eec0fe3ca719", size = 1325463, upload-time = "2026-07-12T08:39:13.413Z" }, + { url = "https://files.pythonhosted.org/packages/24/b3/718847349da7b25c8220ed86d85b89080af94740b2d87a59198104ae5c51/sentencepiece-0.2.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8d44b20234905ff022b7d535f79d1f823ad7670c9851cc4f03cdc34787cdb3ab", size = 1398138, upload-time = "2026-07-12T08:39:15.564Z" }, + { url = "https://files.pythonhosted.org/packages/33/fe/4906f12c458274edd96387e4baaad7c6f064a2b7c11a1cc2401c8a7bd483/sentencepiece-0.2.2-cp314-cp314-win_amd64.whl", hash = "sha256:63250cfab8b80a1ef82a614eb2b3cadfec2c405f870cedc139d08e2f063eb708", size = 1356144, upload-time = "2026-07-12T08:39:17.313Z" }, + { url = "https://files.pythonhosted.org/packages/d3/eb/22f89b6542aba400b0007cf0b1697cc3f99be8fb682fdb4c05eec450e33f/sentencepiece-0.2.2-cp314-cp314-win_arm64.whl", hash = "sha256:65d84ec36888de4a848eee5f910e67fbc79b064685ef1e10a502e14520ead9c9", size = 1294351, upload-time = "2026-07-12T08:39:18.967Z" }, + { url = "https://files.pythonhosted.org/packages/84/c4/7afe8c2315b76e46818851a057e50a378a0382aa00b970a1fa444181b6f6/sentencepiece-0.2.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:d254c98ca6387655400b3959c33c83efd807f5edeb608e3aca45800ceaa77151", size = 2223281, upload-time = "2026-07-12T08:39:20.978Z" }, + { url = "https://files.pythonhosted.org/packages/98/42/fb678e472c554ef086be6375d20060ca610a2c4218854d4c091001fc6f91/sentencepiece-0.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:3fd9ce2ab4460c713cfdeb4aca693ca6732a11538e05fb332d5af42e3d7fde25", size = 1458779, upload-time = "2026-07-12T08:39:22.812Z" }, + { url = "https://files.pythonhosted.org/packages/78/52/ffe402b13bce1889228a98dc6cd86ae8afac1112362236be3468be784441/sentencepiece-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7fc14c1585139fa6b68775e616a6b90cf622ebf219f9558c0aeaf5d253ee6c9b", size = 1361736, upload-time = "2026-07-12T08:39:24.602Z" }, + { url = "https://files.pythonhosted.org/packages/78/4a/2288f60e7283583ec0a0f16e72f9c8e68557d7e7a4b585d2cda4f9f47e64/sentencepiece-0.2.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df88b0c34f2fa909d322f7b06b1398e1e81af4b2f42a7b8e3556f928b25d1811", size = 1328155, upload-time = "2026-07-12T08:39:26.422Z" }, + { url = "https://files.pythonhosted.org/packages/26/31/5dd6882ebe899f741a5cfe40ff56c6efc06bc26ee287abdb723b671f409c/sentencepiece-0.2.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3f5851441ab1ef8634963a5100b733a8bbeefe623e0c5c005b1f1f3880e574cf", size = 1398307, upload-time = "2026-07-12T08:39:28.637Z" }, + { url = "https://files.pythonhosted.org/packages/da/05/7d7780fa63f4b8c1821953b916e25f89ae8f14d4da6ba91e10f6d06dc2b4/sentencepiece-0.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:046b15ea22d8042e2e173561d464ec3b64a9c2081324df70ebce7bf7ebb3e497", size = 1367133, upload-time = "2026-07-12T08:39:30.546Z" }, + { url = "https://files.pythonhosted.org/packages/49/a1/70007fef3f818c688de4a730f98024a671599ab67f20270f8efb03d69dcc/sentencepiece-0.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:fa9f5ef0e2a82233dd0b8b32ea3f5710e0c44afbc07ed3620219f32601e56090", size = 1302760, upload-time = "2026-07-12T08:39:32.457Z" }, +] + +[[package]] +name = "setuptools" +version = "83.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/34/26/f5d29e25ffdb535afef2d35cdb55b325298f96debd670da4c325e08d70f4/setuptools-83.0.0.tar.gz", hash = "sha256:025bccbbf0fa05b6192bc64ae1e7b16e001fd6d6d4d5de03c97b1c1ade523bef", size = 1154254, upload-time = "2026-07-04T15:31:22.699Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl", hash = "sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3", size = 1008090, upload-time = "2026-07-04T15:31:20.885Z" }, +] + +[[package]] +name = "shapely" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/bc/0989043118a27cccb4e906a46b7565ce36ca7b57f5a18b78f4f1b0f72d9d/shapely-2.1.2.tar.gz", hash = "sha256:2ed4ecb28320a433db18a5bf029986aa8afcfd740745e78847e330d5d94922a9", size = 315489, upload-time = "2025-09-24T13:51:41.432Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/90/98ef257c23c46425dc4d1d31005ad7c8d649fe423a38b917db02c30f1f5a/shapely-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b510dda1a3672d6879beb319bc7c5fd302c6c354584690973c838f46ec3e0fa8", size = 1832644, upload-time = "2025-09-24T13:50:44.886Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ab/0bee5a830d209adcd3a01f2d4b70e587cdd9fd7380d5198c064091005af8/shapely-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8cff473e81017594d20ec55d86b54bc635544897e13a7cfc12e36909c5309a2a", size = 1642887, upload-time = "2025-09-24T13:50:46.735Z" }, + { url = "https://files.pythonhosted.org/packages/2d/5e/7d7f54ba960c13302584c73704d8c4d15404a51024631adb60b126a4ae88/shapely-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fe7b77dc63d707c09726b7908f575fc04ff1d1ad0f3fb92aec212396bc6cfe5e", size = 2970931, upload-time = "2025-09-24T13:50:48.374Z" }, + { url = "https://files.pythonhosted.org/packages/f2/a2/83fc37e2a58090e3d2ff79175a95493c664bcd0b653dd75cb9134645a4e5/shapely-2.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ed1a5bbfb386ee8332713bf7508bc24e32d24b74fc9a7b9f8529a55db9f4ee6", size = 3082855, upload-time = "2025-09-24T13:50:50.037Z" }, + { url = "https://files.pythonhosted.org/packages/44/2b/578faf235a5b09f16b5f02833c53822294d7f21b242f8e2d0cf03fb64321/shapely-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a84e0582858d841d54355246ddfcbd1fce3179f185da7470f41ce39d001ee1af", size = 3979960, upload-time = "2025-09-24T13:50:51.74Z" }, + { url = "https://files.pythonhosted.org/packages/4d/04/167f096386120f692cc4ca02f75a17b961858997a95e67a3cb6a7bbd6b53/shapely-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dc3487447a43d42adcdf52d7ac73804f2312cbfa5d433a7d2c506dcab0033dfd", size = 4142851, upload-time = "2025-09-24T13:50:53.49Z" }, + { url = "https://files.pythonhosted.org/packages/48/74/fb402c5a6235d1c65a97348b48cdedb75fb19eca2b1d66d04969fc1c6091/shapely-2.1.2-cp313-cp313-win32.whl", hash = "sha256:9c3a3c648aedc9f99c09263b39f2d8252f199cb3ac154fadc173283d7d111350", size = 1541890, upload-time = "2025-09-24T13:50:55.337Z" }, + { url = "https://files.pythonhosted.org/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715", size = 1722151, upload-time = "2025-09-24T13:50:57.153Z" }, + { url = "https://files.pythonhosted.org/packages/3c/49/63953754faa51ffe7d8189bfbe9ca34def29f8c0e34c67cbe2a2795f269d/shapely-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2d93d23bdd2ed9dc157b46bc2f19b7da143ca8714464249bef6771c679d5ff40", size = 1834130, upload-time = "2025-09-24T13:50:58.49Z" }, + { url = "https://files.pythonhosted.org/packages/7f/ee/dce001c1984052970ff60eb4727164892fb2d08052c575042a47f5a9e88f/shapely-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:01d0d304b25634d60bd7cf291828119ab55a3bab87dc4af1e44b07fb225f188b", size = 1642802, upload-time = "2025-09-24T13:50:59.871Z" }, + { url = "https://files.pythonhosted.org/packages/da/e7/fc4e9a19929522877fa602f705706b96e78376afb7fad09cad5b9af1553c/shapely-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8d8382dd120d64b03698b7298b89611a6ea6f55ada9d39942838b79c9bc89801", size = 3018460, upload-time = "2025-09-24T13:51:02.08Z" }, + { url = "https://files.pythonhosted.org/packages/a1/18/7519a25db21847b525696883ddc8e6a0ecaa36159ea88e0fef11466384d0/shapely-2.1.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:19efa3611eef966e776183e338b2d7ea43569ae99ab34f8d17c2c054d3205cc0", size = 3095223, upload-time = "2025-09-24T13:51:04.472Z" }, + { url = "https://files.pythonhosted.org/packages/48/de/b59a620b1f3a129c3fecc2737104a0a7e04e79335bd3b0a1f1609744cf17/shapely-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:346ec0c1a0fcd32f57f00e4134d1200e14bf3f5ae12af87ba83ca275c502498c", size = 4030760, upload-time = "2025-09-24T13:51:06.455Z" }, + { url = "https://files.pythonhosted.org/packages/96/b3/c6655ee7232b417562bae192ae0d3ceaadb1cc0ffc2088a2ddf415456cc2/shapely-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6305993a35989391bd3476ee538a5c9a845861462327efe00dd11a5c8c709a99", size = 4170078, upload-time = "2025-09-24T13:51:08.584Z" }, + { url = "https://files.pythonhosted.org/packages/a0/8e/605c76808d73503c9333af8f6cbe7e1354d2d238bda5f88eea36bfe0f42a/shapely-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:c8876673449f3401f278c86eb33224c5764582f72b653a415d0e6672fde887bf", size = 1559178, upload-time = "2025-09-24T13:51:10.73Z" }, + { url = "https://files.pythonhosted.org/packages/36/f7/d317eb232352a1f1444d11002d477e54514a4a6045536d49d0c59783c0da/shapely-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:4a44bc62a10d84c11a7a3d7c1c4fe857f7477c3506e24c9062da0db0ae0c449c", size = 1739756, upload-time = "2025-09-24T13:51:12.105Z" }, + { url = "https://files.pythonhosted.org/packages/fc/c4/3ce4c2d9b6aabd27d26ec988f08cb877ba9e6e96086eff81bfea93e688c7/shapely-2.1.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:9a522f460d28e2bf4e12396240a5fc1518788b2fcd73535166d748399ef0c223", size = 1831290, upload-time = "2025-09-24T13:51:13.56Z" }, + { url = "https://files.pythonhosted.org/packages/17/b9/f6ab8918fc15429f79cb04afa9f9913546212d7fb5e5196132a2af46676b/shapely-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1ff629e00818033b8d71139565527ced7d776c269a49bd78c9df84e8f852190c", size = 1641463, upload-time = "2025-09-24T13:51:14.972Z" }, + { url = "https://files.pythonhosted.org/packages/a5/57/91d59ae525ca641e7ac5551c04c9503aee6f29b92b392f31790fcb1a4358/shapely-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f67b34271dedc3c653eba4e3d7111aa421d5be9b4c4c7d38d30907f796cb30df", size = 2970145, upload-time = "2025-09-24T13:51:16.961Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cb/4948be52ee1da6927831ab59e10d4c29baa2a714f599f1f0d1bc747f5777/shapely-2.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:21952dc00df38a2c28375659b07a3979d22641aeb104751e769c3ee825aadecf", size = 3073806, upload-time = "2025-09-24T13:51:18.712Z" }, + { url = "https://files.pythonhosted.org/packages/03/83/f768a54af775eb41ef2e7bec8a0a0dbe7d2431c3e78c0a8bdba7ab17e446/shapely-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1f2f33f486777456586948e333a56ae21f35ae273be99255a191f5c1fa302eb4", size = 3980803, upload-time = "2025-09-24T13:51:20.37Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cb/559c7c195807c91c79d38a1f6901384a2878a76fbdf3f1048893a9b7534d/shapely-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cf831a13e0d5a7eb519e96f58ec26e049b1fad411fc6fc23b162a7ce04d9cffc", size = 4133301, upload-time = "2025-09-24T13:51:21.887Z" }, + { url = "https://files.pythonhosted.org/packages/80/cd/60d5ae203241c53ef3abd2ef27c6800e21afd6c94e39db5315ea0cbafb4a/shapely-2.1.2-cp314-cp314-win32.whl", hash = "sha256:61edcd8d0d17dd99075d320a1dd39c0cb9616f7572f10ef91b4b5b00c4aeb566", size = 1583247, upload-time = "2025-09-24T13:51:23.401Z" }, + { url = "https://files.pythonhosted.org/packages/74/d4/135684f342e909330e50d31d441ace06bf83c7dc0777e11043f99167b123/shapely-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c", size = 1773019, upload-time = "2025-09-24T13:51:24.873Z" }, + { url = "https://files.pythonhosted.org/packages/a3/05/a44f3f9f695fa3ada22786dc9da33c933da1cbc4bfe876fe3a100bafe263/shapely-2.1.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:5ebe3f84c6112ad3d4632b1fd2290665aa75d4cef5f6c5d77c4c95b324527c6a", size = 1834137, upload-time = "2025-09-24T13:51:26.665Z" }, + { url = "https://files.pythonhosted.org/packages/52/7e/4d57db45bf314573427b0a70dfca15d912d108e6023f623947fa69f39b72/shapely-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5860eb9f00a1d49ebb14e881f5caf6c2cf472c7fd38bd7f253bbd34f934eb076", size = 1642884, upload-time = "2025-09-24T13:51:28.029Z" }, + { url = "https://files.pythonhosted.org/packages/5a/27/4e29c0a55d6d14ad7422bf86995d7ff3f54af0eba59617eb95caf84b9680/shapely-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b705c99c76695702656327b819c9660768ec33f5ce01fa32b2af62b56ba400a1", size = 3018320, upload-time = "2025-09-24T13:51:29.903Z" }, + { url = "https://files.pythonhosted.org/packages/9f/bb/992e6a3c463f4d29d4cd6ab8963b75b1b1040199edbd72beada4af46bde5/shapely-2.1.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a1fd0ea855b2cf7c9cddaf25543e914dd75af9de08785f20ca3085f2c9ca60b0", size = 3094931, upload-time = "2025-09-24T13:51:32.699Z" }, + { url = "https://files.pythonhosted.org/packages/9c/16/82e65e21070e473f0ed6451224ed9fa0be85033d17e0c6e7213a12f59d12/shapely-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:df90e2db118c3671a0754f38e36802db75fe0920d211a27481daf50a711fdf26", size = 4030406, upload-time = "2025-09-24T13:51:34.189Z" }, + { url = "https://files.pythonhosted.org/packages/7c/75/c24ed871c576d7e2b64b04b1fe3d075157f6eb54e59670d3f5ffb36e25c7/shapely-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:361b6d45030b4ac64ddd0a26046906c8202eb60d0f9f53085f5179f1d23021a0", size = 4169511, upload-time = "2025-09-24T13:51:36.297Z" }, + { url = "https://files.pythonhosted.org/packages/b1/f7/b3d1d6d18ebf55236eec1c681ce5e665742aab3c0b7b232720a7d43df7b6/shapely-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:b54df60f1fbdecc8ebc2c5b11870461a6417b3d617f555e5033f1505d36e5735", size = 1602607, upload-time = "2025-09-24T13:51:37.757Z" }, + { url = "https://files.pythonhosted.org/packages/9a/f6/f09272a71976dfc138129b8faf435d064a811ae2f708cb147dccdf7aacdb/shapely-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9", size = 1796682, upload-time = "2025-09-24T13:51:39.233Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, +] + +[[package]] +name = "soupsieve" +version = "2.8.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/47/2c/0a5f6f8ee0d5589e48c7640213ed5175d52cf540a06725b628cc1a45d6ce/soupsieve-2.8.4.tar.gz", hash = "sha256:e121fd02e975c695e4e9e8774a5ee35d74714b59307868dcc5319ad2d9e3328e", size = 121110, upload-time = "2026-05-24T13:55:57.154Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/f5/0c41cb68dcae6b7de4fac4188a3a9589e21fb31df21ea3a2e888db95e6c9/soupsieve-2.8.4-py3-none-any.whl", hash = "sha256:e7e6b0769c8f51ed59acab6e994b00621096cfb1c640a7509295987388fbaf65", size = 37304, upload-time = "2026-05-24T13:55:55.406Z" }, +] + +[[package]] +name = "threadpoolctl" +version = "3.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/4d/08c89e34946fce2aec4fbb45c9016efd5f4d7f24af8e5d93296e935631d8/threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e", size = 21274, upload-time = "2025-03-13T13:49:23.031Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638, upload-time = "2025-03-13T13:49:21.846Z" }, +] + +[[package]] +name = "tiktoken" +version = "0.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "regex" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e4/e5/5f3cb2159769d0f4324c0e9e87f9de3c4b1cd45848a96b2eb3566ad5ca77/tiktoken-0.13.0.tar.gz", hash = "sha256:c9435714c3a84c2319499de9a300c0e604449dd0799ff246458b3bb6a7f433c1", size = 38986, upload-time = "2026-05-15T04:51:27.153Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/83/b096c859c2a47c11731bf2f5885f4028b809dfe2396582883eed9cae372f/tiktoken-0.13.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5df5d1507bd245f1ccad4a074698240021239e455eb0bb4ced4e3d7181872154", size = 1034228, upload-time = "2026-05-15T04:50:40.988Z" }, + { url = "https://files.pythonhosted.org/packages/53/61/c68e123b6d753e3fc2751e9b18e732c9d8bf1e1926762e736eee935d931c/tiktoken-0.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8fe806a50664e83a6ffd56cbd1e4f5dcc6cd32a3e7538f70dc38b1a271384545", size = 982978, upload-time = "2026-05-15T04:50:42.195Z" }, + { url = "https://files.pythonhosted.org/packages/ef/8b/96cc178cc584e65d363134500f297790b06cd48cdeb1e8fcf7bbe60f4715/tiktoken-0.13.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:125bc05005e747f993a83dc67934249932d6e4209854452cd4c0b1d53fba3ba2", size = 1116355, upload-time = "2026-05-15T04:50:43.564Z" }, + { url = "https://files.pythonhosted.org/packages/86/f5/bab735d2c72ea55404b295d02d092644eb5f7cc6205e34d35eb9abfb9ab2/tiktoken-0.13.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:5e6358911cab4adee6712da27d65573496a4f68cf8a2b5fca6a4ad10fc5748cf", size = 1135772, upload-time = "2026-05-15T04:50:44.782Z" }, + { url = "https://files.pythonhosted.org/packages/4e/b9/6de04ebdf904edfaad87788011b3735087a0c9ea671b9027e1e4e965e8c8/tiktoken-0.13.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:975cbd78d085d75d26b59660e262736dcaed1e35f8f142cd6291025c01d25486", size = 1182415, upload-time = "2026-05-15T04:50:46.422Z" }, + { url = "https://files.pythonhosted.org/packages/0d/9c/470a05f3b1caf038f44880e334d47ab674e0c80d514c66b375d14d5afa10/tiktoken-0.13.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:75ab9bc99fa020a4c283424590ecd7f3afd70c1c281cb3fa3192a6c3af9f9615", size = 1239879, upload-time = "2026-05-15T04:50:48.052Z" }, + { url = "https://files.pythonhosted.org/packages/42/a6/c1936d16055436cb32e6c6128d68629622e00f4768562f55653752d34768/tiktoken-0.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:6b1615f0ff71953d19729ceb18865429c185b0a23c5353f1bbca34a394bf60f7", size = 874829, upload-time = "2026-05-15T04:50:49.202Z" }, + { url = "https://files.pythonhosted.org/packages/d6/07/acb5992c3772b5a36284f742cfb7a5895aa4471d1848ac31464ad50d7fdf/tiktoken-0.13.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6eb4a5bfbc6426938026b1a334e898ac53541360d62d8c689870160cc80abd67", size = 1033600, upload-time = "2026-05-15T04:50:50.4Z" }, + { url = "https://files.pythonhosted.org/packages/14/e9/742e9aec30f59b9f161f7ff7cd072e02ea836c9e1c0854a8076dfcd40d5c/tiktoken-0.13.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:43cee3e5400573b2046fbf092cc7a5bc30164f9e4c95ce20714da929df48737a", size = 982516, upload-time = "2026-05-15T04:50:52.03Z" }, + { url = "https://files.pythonhosted.org/packages/72/74/ca1541b053e7648254d2e4b42a253e1bb4359f2c91a0a8d49228c794e1a0/tiktoken-0.13.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:7de52e3f566d19b3b11bd37eea552c6c305ad74081f736882bd44d148ed4c48d", size = 1115518, upload-time = "2026-05-15T04:50:53.543Z" }, + { url = "https://files.pythonhosted.org/packages/46/e3/93825eaf5a4a504795b787e5d5dea07fbeb3dabf97aa7b450be8bde59c89/tiktoken-0.13.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:51384448aa508e4df84c0f7c1dc3211c7f7b8096325660ee5fc82f3e11b381ce", size = 1136867, upload-time = "2026-05-15T04:50:55.191Z" }, + { url = "https://files.pythonhosted.org/packages/8c/46/002b68de6827091d5ae90b048f326e8aad8d953520950e5ce1508879414f/tiktoken-0.13.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e28157350f7ebf35008dd8e9e0fdb621f976e4230c881099c85e8cf07eaa50e2", size = 1181826, upload-time = "2026-05-15T04:50:56.296Z" }, + { url = "https://files.pythonhosted.org/packages/db/c6/d393e3185a276505182f7abd93fe714f3c444a2be9180798fa052347504e/tiktoken-0.13.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:165cf1820ea4a354985c2490a5205d4cc74661c934aca79dd0368232fff94e0f", size = 1239489, upload-time = "2026-05-15T04:50:57.918Z" }, + { url = "https://files.pythonhosted.org/packages/b7/4d/bc07d1f1635d4897a202acc0ae11c2886eaa7325c359ba4741b47bf8e225/tiktoken-0.13.0-cp313-cp313t-win_amd64.whl", hash = "sha256:6c43a675ca14f6f2749ba7f12075d37456015a24b859f2517b9beb4ef30807ec", size = 873820, upload-time = "2026-05-15T04:50:59.528Z" }, + { url = "https://files.pythonhosted.org/packages/8c/93/0dd6adca026a616c3a92974566b43381eea4b475ce1f36c062b8271a9ac5/tiktoken-0.13.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaaaef47c2406277181d2086484c317bf7fc433e2d5d03ff94f56b0dcec87471", size = 1034977, upload-time = "2026-05-15T04:51:00.957Z" }, + { url = "https://files.pythonhosted.org/packages/d9/77/5ec6e6bc5b30bed6d93f7f2162d8f6b32437b3ba27cb527cfe004f6109c9/tiktoken-0.13.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ca8b310bd93b3772cb1b7922d915446864860f562bdfe4825c63a0aed3fb28cd", size = 983635, upload-time = "2026-05-15T04:51:02.629Z" }, + { url = "https://files.pythonhosted.org/packages/94/b0/c8ae9aff00d625c50659b4513e707a0462c4bf5d4d6cc1b802103225c02e/tiktoken-0.13.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:32e0c12305105002c047b3bb1070b0dd9a73b0cb3b2856a8972b810e7a4f5881", size = 1116036, upload-time = "2026-05-15T04:51:04.082Z" }, + { url = "https://files.pythonhosted.org/packages/1b/ac/6a5dddd1d0a6018ecb389bd0353e6b4a515eb4d2286611bd0ace1937b9e1/tiktoken-0.13.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:5ba5fd62507a932d1241346179e3b39bc7bf7408f03c272652d93b3bedf5db24", size = 1135544, upload-time = "2026-05-15T04:51:05.229Z" }, + { url = "https://files.pythonhosted.org/packages/f4/b8/585032b4384b2f7dcdaddcb52865c83a701a420d09e3c2b4a2be1c450c57/tiktoken-0.13.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d108bc2d470fc53c8ecd24f2c0fd2b5f98c33e87cdb6aa2e9b8c5dced703d273", size = 1182217, upload-time = "2026-05-15T04:51:06.517Z" }, + { url = "https://files.pythonhosted.org/packages/cd/b6/993ff1ded3958215fd341a847b8e5ffeb5de473f435296870d314fc91ac4/tiktoken-0.13.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cb99cb5127449f58d0a2d5f5ccfb390d8dbdfd919c221246caaee29d8725ed51", size = 1239404, upload-time = "2026-05-15T04:51:07.843Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3d/fef7e06e3b33e7538db0ced734cf9fe23b6832d2ac4990c119c377aec55e/tiktoken-0.13.0-cp314-cp314-win_amd64.whl", hash = "sha256:115c4f26ffa11caac8b54eea35c2ad38c612c20a48d35dd15d70a02ac6f51f58", size = 918686, upload-time = "2026-05-15T04:51:08.925Z" }, + { url = "https://files.pythonhosted.org/packages/c1/82/a7fc44582bc32ab00de988a2299bf77c077f59068b233109e34b7d6ca7e6/tiktoken-0.13.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:472527e9132952f2fbf77cd290658bacf003d4d5a3fabc18e5fbd407cbae4d9b", size = 1034454, upload-time = "2026-05-15T04:51:10.035Z" }, + { url = "https://files.pythonhosted.org/packages/37/d0/24d8a890c14f432a05cea669c17bebeaa99f96a7c79523b590f564246411/tiktoken-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:4e2f67d27c9626cdd25fe33d9313c5cdb3d8d82da646b68d6eb8e7e9c20e6448", size = 982976, upload-time = "2026-05-15T04:51:11.23Z" }, + { url = "https://files.pythonhosted.org/packages/49/b7/2ab43f62788a9266187a9bfc1d3af99ad83e5eaa25fbef168a69cd5ad14f/tiktoken-0.13.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:2b920b35805cd64585a37c3dc7ce65fba4d2d36016be01e1d7942482ca29093a", size = 1115526, upload-time = "2026-05-15T04:51:12.608Z" }, + { url = "https://files.pythonhosted.org/packages/64/39/1494321ed323ce7a14d88e3cd6cb9058625977df1c6961ddc492bd10a9f3/tiktoken-0.13.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:493af3aa28a4aaf2e3d2600a2ee717252c9bf5ab38fff94eb5a02db5ab77e5ad", size = 1136466, upload-time = "2026-05-15T04:51:13.926Z" }, + { url = "https://files.pythonhosted.org/packages/96/d9/dfd086aa2d918c563a140720e0ce296cada1634efd2783d5cf51e05f984e/tiktoken-0.13.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6644c9c2b5cf3916f5a3641d7d12fdb3f006a7b3d9ff6acdaec44e29ab1ff91e", size = 1181863, upload-time = "2026-05-15T04:51:15.025Z" }, + { url = "https://files.pythonhosted.org/packages/2f/68/a18b4f307086954fdae32714cb4f85562e34f9d34ab206e61f1816aa6018/tiktoken-0.13.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5cb65b60b9408563676d874a3a4ee573370066f0dc4e29d84e82e989c6517424", size = 1239218, upload-time = "2026-05-15T04:51:16.103Z" }, + { url = "https://files.pythonhosted.org/packages/16/5b/f2aa703a4fc5d2dff73460a7d46cc2f3f44aa0f3dd8eeb20d2a0ecf68862/tiktoken-0.13.0-cp314-cp314t-win_amd64.whl", hash = "sha256:85b78cc3a2c3d48723ca751fa981f1fedccd54194ca0471b957364353a898b07", size = 918110, upload-time = "2026-05-15T04:51:17.237Z" }, +] + +[[package]] +name = "tokenizers" +version = "0.23.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "huggingface-hub" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c1/60/21f715d9faba5f5407ff759472ade058ec4a507ad62bcea47cb847239a73/tokenizers-0.23.1.tar.gz", hash = "sha256:1feeeadf865a7915adc25445dea30e9933e593c31bb96c277cee36de227c8bfa", size = 365748, upload-time = "2026-04-27T14:43:25.606Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/39/b87a87d5bb9470610b80a2d31df42fcffeaf35118b8b97952b2aff598cc7/tokenizers-0.23.1-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:e03d6ffcbe0d56ee9c1ccd070e70a13fa750727c0277e138152acbc0252c2224", size = 3146732, upload-time = "2026-04-27T14:43:15.427Z" }, + { url = "https://files.pythonhosted.org/packages/e2/6a/068ed9f6e444c9d7e9d55ce134181325700f3d7f30410721bdc8f848d727/tokenizers-0.23.1-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:e0948bbb1ac1d7cdfc9fb6d62c596e3b7550036ad60ecd654a66ad273326324e", size = 3054954, upload-time = "2026-04-27T14:43:13.745Z" }, + { url = "https://files.pythonhosted.org/packages/6c/36/e006edf031154cba92b8416057d92c3abe3635e4c4b0aa0b5b9bb39dde70/tokenizers-0.23.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bf13402aff9bc533c89cb849ec3b412dc3fbeacc9744840e423d7bf3f7dc0e3", size = 3374081, upload-time = "2026-04-27T14:43:01.241Z" }, + { url = "https://files.pythonhosted.org/packages/a2/ef/7735d226f9c7f874a6bee5e3f27fb25ecabdf207d37b8cf45286d0795893/tokenizers-0.23.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f836ca703b89ae07919a309f9651f7a88fd5a33d5f718ba5ad0870ec0256bad6", size = 3247641, upload-time = "2026-04-27T14:43:03.856Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d9/24827036f6e21297bfffda0768e58eb6096a4f411e932964a01707857931/tokenizers-0.23.1-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae848657742035523fdf261773630cb819a26995fcd3d9ecae0c1daf6e5a4959", size = 3585624, upload-time = "2026-04-27T14:43:10.664Z" }, + { url = "https://files.pythonhosted.org/packages/0c/9a/22f3582b3a4f49358293a5206e25317621ee4526bfe9cdaa0f07a12e770e/tokenizers-0.23.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53b09e85775d5187941e7bab30e941b4134ab4a7dd8c68e783d231fb7ca27c51", size = 3844062, upload-time = "2026-04-27T14:43:05.643Z" }, + { url = "https://files.pythonhosted.org/packages/7e/65/b8f8814eef95800f20721384136d9a1d22241d50b2874357cb70542c392f/tokenizers-0.23.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea5a0ce170074329faaa8ea3f6400ecde604b6678192688533af80980daae71a", size = 3460098, upload-time = "2026-04-27T14:43:08.854Z" }, + { url = "https://files.pythonhosted.org/packages/0d/d5/1353e5f677ec27c2494fb6a6725e82d56c985f53e90ec511369e7e4f02c6/tokenizers-0.23.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5075b405006415ea148a992d093699c66eb01952bf59f4d5727089a98bda45a4", size = 3346235, upload-time = "2026-04-27T14:43:12.377Z" }, + { url = "https://files.pythonhosted.org/packages/71/89/39b6b8fc073fb6d413d0147aa333dc7eff7be65639ac9d19930a0b21bf33/tokenizers-0.23.1-cp310-abi3-manylinux_2_31_riscv64.whl", hash = "sha256:56f3a77de629917652f876294dc9fe6bad4a0c43bc229dc72e59bb23a0f4729a", size = 3426398, upload-time = "2026-04-27T14:43:07.264Z" }, + { url = "https://files.pythonhosted.org/packages/0f/80/127c854da64827e5b79264ce524993a90dddcb320e5cd42412c5c02f9e8a/tokenizers-0.23.1-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9d10a6d957ef01896dc274e890eee27d41bd0e74ef31e60616f0fc311345184e", size = 9823279, upload-time = "2026-04-27T14:43:17.222Z" }, + { url = "https://files.pythonhosted.org/packages/fe/ba/44c2502feb1a058f096ddfb4e0996ef3225a01a388e1a9b094e91689fe93/tokenizers-0.23.1-cp310-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:1974288a609c343774f1b897c8b482c791ab17b75ab5c8c2b1737565c1d82288", size = 9644986, upload-time = "2026-04-27T14:43:19.45Z" }, + { url = "https://files.pythonhosted.org/packages/9e/c1/464019a9fb059870bfe4eebb4ba12208f3042035e258bf5e782906bd3847/tokenizers-0.23.1-cp310-abi3-musllinux_1_2_i686.whl", hash = "sha256:120468fb4c24faf0543c835a4fabafa4deb3f20a035c9b6e83d0b553a97615d4", size = 9976181, upload-time = "2026-04-27T14:43:21.463Z" }, + { url = "https://files.pythonhosted.org/packages/79/94/3ac1432bda31626071e9b6a12709b97ae05131c804b94c8f3ac622c5da32/tokenizers-0.23.1-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e3d8f40ea6268047de7046906326abed5134f27d4e8447b23763afe5808c8a96", size = 10113853, upload-time = "2026-04-27T14:43:23.617Z" }, + { url = "https://files.pythonhosted.org/packages/6a/dd/631b21433c771b1382535326f0eca80b9c9cee2e64961dd993bc9ac4669e/tokenizers-0.23.1-cp310-abi3-win32.whl", hash = "sha256:93120a930b919416da7cd10a2f606ac9919cc69cacae7980fa2140e277660948", size = 2536263, upload-time = "2026-04-27T14:43:29.888Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/2553f72aaf65a2797d4229e37fa7fbe38ffbf3e32912d31bdd78b3323e59/tokenizers-0.23.1-cp310-abi3-win_amd64.whl", hash = "sha256:e7bfaf995c1bdbbd21d13539decb6650967013759318627d85daeb7881af16b7", size = 2798223, upload-time = "2026-04-27T14:43:28.51Z" }, + { url = "https://files.pythonhosted.org/packages/cd/2b/2be299bab55fc595e3d38567edb1a87f86e594842968fa9515a07bdcf422/tokenizers-0.23.1-cp310-abi3-win_arm64.whl", hash = "sha256:a26197957d8e4425dfba746315f3c425ea00cfa8367c5fbc4ec73447893dcea9", size = 2664127, upload-time = "2026-04-27T14:43:26.949Z" }, +] + +[[package]] +name = "tqdm" +version = "4.68.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/5f/57ff8b434839e70dab45601284ea413e947a63799891b7553e5960a793a8/tqdm-4.68.4.tar.gz", hash = "sha256:19829c9673638f2a0b8617da4cdcb927e831cd88bcfcb6e78d42a4d1af131520", size = 792418, upload-time = "2026-07-07T09:58:18.369Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/2a/5e5e750890ada51017d18d0d4c30da696e5b5bd3180947729927628fc3cb/tqdm-4.68.4-py3-none-any.whl", hash = "sha256:5168118b2368f48c561afda8020fd79195b1bdb0bdf8086b88442c267a315dc2", size = 676612, upload-time = "2026-07-07T09:58:16.256Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5", size = 113555, upload-time = "2026-07-02T08:40:05.92Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", size = 45571, upload-time = "2026-07-02T08:40:04.659Z" }, +] + +[[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 = "tzdata" +version = "2026.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/92/ff/5a28bdfd8c3ebec42564ac7d0e54ca3db65044a9314a97f9564fa7a1e926/tzdata-2026.3.tar.gz", hash = "sha256:4a1518b8993086a7982523e071643f3c0e5f213e75b21318e78bcabfff9d1415", size = 198674, upload-time = "2026-07-10T08:50:37.887Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl", hash = "sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931", size = 348168, upload-time = "2026-07-10T08:50:36.46Z" }, +] + +[[package]] +name = "ujson" +version = "5.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/89/7a/c8bb37c8f6f3623d60c33d15d18cd6d6655d0f9c3eb31a9969f76361b199/ujson-5.13.0.tar.gz", hash = "sha256:d62e3d7625384c08082abad81a077af587fdef2761bb14c3822f4234b8d07d75", size = 7166784, upload-time = "2026-06-14T22:36:50.209Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/f1/fe8a467d8ff5821e076b96f398d3acfe3cd568d900e6ccb41b215592b152/ujson-5.13.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:46998fc8d11aec34a20e2010905e7059732a3d192d9a3c3fe4f9ffd146c87ec8", size = 56746, upload-time = "2026-06-14T22:35:43.398Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c0/c7ab82d6471dfa7e4fd68ae6ff2c6a50d077c05d6ecdea0cec8af635b2c4/ujson-5.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ee03ce288ba25b05cf0de87203165642277a25caa4f00a437e13152e5214e310", size = 54388, upload-time = "2026-06-14T22:35:44.586Z" }, + { url = "https://files.pythonhosted.org/packages/10/e6/4e9e998d991ff88bbc93b21daa63bba2baa61c6f952dbcec937cf7304ebe/ujson-5.13.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:cdf33b588a81b05d0b585c66f83050c49cb670623424d10e4d1ad37ba2f7eed9", size = 60051, upload-time = "2026-06-14T22:35:45.567Z" }, + { url = "https://files.pythonhosted.org/packages/9c/11/876dff43f05417a01c6119f0fa10e01f1226631c5927ef08f56876b2bb67/ujson-5.13.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4cabd73c114ce93c21d7db2e2d8e16217fd8a5b2b3ec754629eebef5c262d47f", size = 53438, upload-time = "2026-06-14T22:35:46.623Z" }, + { url = "https://files.pythonhosted.org/packages/09/02/f9dbf6c3e46d700eb1d9ed637567221a06eeb1ec289633be992ef54d7a34/ujson-5.13.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ffc61fc756a64f4d169a78cc638d769e3c324f45fc51997626abf4e5e5dd6460", size = 55060, upload-time = "2026-06-14T22:35:47.647Z" }, + { url = "https://files.pythonhosted.org/packages/bc/3d/7e49a70265a1e5ed1b5e8edd5f54d57ae41e2134faeae9b16f6f5a0eae20/ujson-5.13.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c00323c13a35822c9a67a26c0b2a0787510bf1ef490922b58009b362d1a3e21", size = 58189, upload-time = "2026-06-14T22:35:48.617Z" }, + { url = "https://files.pythonhosted.org/packages/66/34/b64278f67e19052f09810576c7e50b3da8d4f5218b226046324d4d5c24b4/ujson-5.13.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:496e662a6b46d5f936d77fb68259cece19213bb2301ddd520dbd75ac7c90c5f4", size = 57941, upload-time = "2026-06-14T22:35:49.674Z" }, + { url = "https://files.pythonhosted.org/packages/a9/8c/51513357a5c75bf3e5bae46accfdb3e6e6f5caeb72ca8b253ec45ba853fb/ujson-5.13.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7fd41b86444df14f8b4b7afaaa9f27bacfbf8c18380872317aeab6cd125dcede", size = 1037688, upload-time = "2026-06-14T22:35:50.699Z" }, + { url = "https://files.pythonhosted.org/packages/54/5a/dc6afe071d6b977390d2dc41e15800a2716f317988dd03187cffe7b4d624/ujson-5.13.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bf3c2c4ea55d4187903fcdc689a9bf5b0fc72d8c0eaff39db18c1f337c8832c1", size = 1197141, upload-time = "2026-06-14T22:35:52.052Z" }, + { url = "https://files.pythonhosted.org/packages/50/23/b473d101412c68527cb502a8728f96ab307aa7bfa75d6ea2037e2c7f74e8/ujson-5.13.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b6eca7751d61045a9b1e7f9a8c97ac24b164f085b60bef1c4668654bb2338011", size = 1090235, upload-time = "2026-06-14T22:35:53.589Z" }, + { url = "https://files.pythonhosted.org/packages/fa/0a/8e583cce90f9f91ca1bedb3e628b6f5642aed91feb29b197431268d4c4be/ujson-5.13.0-cp313-cp313-win32.whl", hash = "sha256:b63d3820f978bc8e98cc3f1fe26a33b0d2ea237733a23fe5e9cb5d51f466bd97", size = 40069, upload-time = "2026-06-14T22:35:55.019Z" }, + { url = "https://files.pythonhosted.org/packages/b4/b5/1fe203bc294e98fdd65606883692ad8dc0aaac73838b89c99c3513404424/ujson-5.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:17a59d5cf23ef98f7c9314524976b4b288374d83200add01d953024fb06404f9", size = 41098, upload-time = "2026-06-14T22:35:55.966Z" }, + { url = "https://files.pythonhosted.org/packages/50/5e/aceadce24fdb7cbc67f02286b1d4e91a575aaef5afb876c9908d6e6e5769/ujson-5.13.0-cp313-cp313-win_arm64.whl", hash = "sha256:b49516fbe803ff30d6caa9ccc3799ec7f968992747ce3099eae4758928577b53", size = 38877, upload-time = "2026-06-14T22:35:56.936Z" }, + { url = "https://files.pythonhosted.org/packages/1c/9a/b5139d696f5328f3cab70b9ec046f15e3f49497a4de6280974640602f539/ujson-5.13.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:cc9dfd41fed397ab03bb9d9fe1cbd83301211c772a17536033ce7d68877ac82b", size = 56897, upload-time = "2026-06-14T22:35:57.974Z" }, + { url = "https://files.pythonhosted.org/packages/53/55/477183aeddfdf0f88ae039ffee0ed866cfb993da0c0c9aa915807554aef8/ujson-5.13.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ca7ef2fa6c408a7c0f558e4d33d93b32ddc35ed6d3cfc505747931a64b7465d5", size = 54451, upload-time = "2026-06-14T22:35:58.932Z" }, + { url = "https://files.pythonhosted.org/packages/ea/63/55e5f23e156b4c8bca095d828b4cd3180c0b42aa3501ef88836d79606fea/ujson-5.13.0-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:a554b2e5bee85030369514cef8b0b913cebe1a4c2c0c13541966d50bcba22b1a", size = 60053, upload-time = "2026-06-14T22:35:59.969Z" }, + { url = "https://files.pythonhosted.org/packages/26/b6/08c6cf5548bd6f4bb557c9fa7e8edf87324bb04c17249d1966028d61dde0/ujson-5.13.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ea939ff629ab03ae970d03eca6d1febd8ed55ba38ca44aec64ce997537cd3fa0", size = 53481, upload-time = "2026-06-14T22:36:01.007Z" }, + { url = "https://files.pythonhosted.org/packages/6e/b3/0ac9a03551467784067f505df1bb875c639ba32f1da79ce467ab15911ada/ujson-5.13.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b98bf2faa5e37ecfe752226ea08290031e375a0c43d425a0b955fb3e702a2a71", size = 55058, upload-time = "2026-06-14T22:36:02.297Z" }, + { url = "https://files.pythonhosted.org/packages/ba/be/ec91029aec067174473d022fa0f6c3c1431a173f888d7599739f05c668eb/ujson-5.13.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9a4b92344b16e414aeb609e57f62c466500e53c94f1698f5b149dc0b7223ec3e", size = 58225, upload-time = "2026-06-14T22:36:03.321Z" }, + { url = "https://files.pythonhosted.org/packages/29/33/a948f329252ece3f9c93d177243de6e677927ebc6ac44256742dbbef3c39/ujson-5.13.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7df805aad707507a1fa165fb716218ca3a89f142125dc4b23c9fcc08fa402d97", size = 57930, upload-time = "2026-06-14T22:36:04.385Z" }, + { url = "https://files.pythonhosted.org/packages/f1/0c/c33655218b8e0a8adbf066de0b999cae5c324061f3eaa4dda17423145d9e/ujson-5.13.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7576bdbef327c3528f011002a2d74486f6fe4e33289bdb7a042b7f1a6e9d8285", size = 1037728, upload-time = "2026-06-14T22:36:05.467Z" }, + { url = "https://files.pythonhosted.org/packages/2c/bd/d286947525ea7ce3f2d8dc55c15b9ffbe425bc455c96af7b8f8a402599a9/ujson-5.13.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:6eee5d7cce3f32a468905f9ff61807a60287a90258d849460f6fa826e810870d", size = 1197146, upload-time = "2026-06-14T22:36:06.839Z" }, + { url = "https://files.pythonhosted.org/packages/3c/3c/9eb916377050b0785f048a34588c1c390ddd41ae00b78db68ee1ad022356/ujson-5.13.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:144e9d8a454cfa727e0f755e1863738ed68068583bda5463052cb446835bd56c", size = 1090223, upload-time = "2026-06-14T22:36:08.329Z" }, + { url = "https://files.pythonhosted.org/packages/dd/5f/242fd97a2628b842d4bfaa9b18e1f68187f934d67503291ebbaab1254637/ujson-5.13.0-cp314-cp314-win32.whl", hash = "sha256:576f35c35b918d67d41b933878062ec0a5c9f4d1e9e14e04aeef35384963feae", size = 41223, upload-time = "2026-06-14T22:36:09.644Z" }, + { url = "https://files.pythonhosted.org/packages/23/f3/7f2bd9ca0c507142d0c22347b3d6f8803be1d8851c31707e57f5923fdbea/ujson-5.13.0-cp314-cp314-win_amd64.whl", hash = "sha256:d5e206e9f849ead27e51ef8da44e52b38da7c6dbd929a7340ab44533edcda8d7", size = 42265, upload-time = "2026-06-14T22:36:11.043Z" }, + { url = "https://files.pythonhosted.org/packages/b0/29/3e9a8fba321c031315f6d263510969a5d01f41fc471b5be107e413c1b2f8/ujson-5.13.0-cp314-cp314-win_arm64.whl", hash = "sha256:dc470179775468f9a007d3a6a2734624248c94bf47c6645e808c7e50a5070d1a", size = 40205, upload-time = "2026-06-14T22:36:12.286Z" }, + { url = "https://files.pythonhosted.org/packages/12/e9/1c543837c6a3c6672361882a0fa269bd02daf9cc4c0ca88a9dccd9df98d9/ujson-5.13.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:69b4e36bb7d5f413ba8c00c8006b2ec627cc5ace97301462f6aadb66ec9d2979", size = 57402, upload-time = "2026-06-14T22:36:13.238Z" }, + { url = "https://files.pythonhosted.org/packages/99/e4/39862f0f7174ff07cfd1e2d0c9065ded34aeebdb7db8daf2f0e5bf89b46f/ujson-5.13.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:8b644d50f66de5490c1823c7176618cead5e8e8a88cba9f40a6308ca52e79267", size = 54973, upload-time = "2026-06-14T22:36:14.432Z" }, + { url = "https://files.pythonhosted.org/packages/02/66/f53d3b32c3f177f846ca6b624e832f29000d8a213a2d8768e254bd470ced/ujson-5.13.0-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:15107aaa4f559d55201165ec32abb35c283a861be1fa67229578cb7d93fcd93a", size = 60683, upload-time = "2026-06-14T22:36:15.806Z" }, + { url = "https://files.pythonhosted.org/packages/e6/d4/dddc4646d2633c85c938c2ded7d5a9711cdad5be1e13b31b7dad76f61c83/ujson-5.13.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6e343c5f0c058523f1edbf6ae4eceb4e0d934205a53bbdd8d9a945c83324662a", size = 54167, upload-time = "2026-06-14T22:36:16.952Z" }, + { url = "https://files.pythonhosted.org/packages/5f/c0/d8608c3f4d3f05e6441364b63fde1d279700135c1a6577a773662c07fbcc/ujson-5.13.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:02200035bc80e830f076ffc1b329a94c295aee6d9de8c9043647cb9a7bd4f76f", size = 55568, upload-time = "2026-06-14T22:36:17.975Z" }, + { url = "https://files.pythonhosted.org/packages/22/8e/dd12b735aaba0806c3d70c18184d50e1f9712e0757c7c0a4f376450cfe28/ujson-5.13.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d7f19b81b73ff28f5c5022ee794f94122bfcda07a76423078e349465d71223a1", size = 59086, upload-time = "2026-06-14T22:36:19.071Z" }, + { url = "https://files.pythonhosted.org/packages/48/43/ad41e8752d5ec3a590a5e7b426a54e36b7aab911d9b5a4f7384dc62507ab/ujson-5.13.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:82e1393e6dbe3c95fdfc95c6c528890e191351a1f024ef51126cf1f22543af52", size = 58667, upload-time = "2026-06-14T22:36:20.171Z" }, + { url = "https://files.pythonhosted.org/packages/e1/8e/b44a6afb77b94118655c029081b7932d64bb4c5b1c8ba2b7f5808b5d0bc2/ujson-5.13.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:38afcf994b28ed85ea2420e2a8d79a37d0a77348b3daf53850c16edda66f942d", size = 1038553, upload-time = "2026-06-14T22:36:21.245Z" }, + { url = "https://files.pythonhosted.org/packages/7e/93/fab1d786174c8780eb3e386c73f1925a435e97fbf77c957fea4fca83994d/ujson-5.13.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:1bdf2518971586f2b413156c49d9dd8b56cc990a8647081e1bd00af60564d469", size = 1197938, upload-time = "2026-06-14T22:36:22.585Z" }, + { url = "https://files.pythonhosted.org/packages/f3/bc/2f073bb708f9d128f5d1cb39063a5f6421b1ce94c61be8661c55a189f407/ujson-5.13.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:751ad01042472f1c7c02f5c597c7aee79834e82a6cc384ca302173bbc8e8deb8", size = 1090938, upload-time = "2026-06-14T22:36:23.947Z" }, + { url = "https://files.pythonhosted.org/packages/c4/67/cdaa50bba29d7dc9eb19212755b09bb96f56596e75957c3717c6b85454de/ujson-5.13.0-cp314-cp314t-win32.whl", hash = "sha256:74f3dd61aeb01b7b2a6754e400224e819279041b3867935a55ccf57fb86a43b2", size = 41802, upload-time = "2026-06-14T22:36:25.418Z" }, + { url = "https://files.pythonhosted.org/packages/bd/66/a6e669e90083febdf6c0600d3807f6017fd4d3962d5bd6ddc605c73a06e5/ujson-5.13.0-cp314-cp314t-win_amd64.whl", hash = "sha256:5c31317d5e4504dae8f98795358b6082fc0ef96e7394806db0a76a4a8717f446", size = 42790, upload-time = "2026-06-14T22:36:26.614Z" }, + { url = "https://files.pythonhosted.org/packages/3d/5f/fcc6c6a9d711fd8b020ca8ff65148212f0a712c809d173cd949e58de68c6/ujson-5.13.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aefd3c9c95f9b62348956396ff7b31818476f8f54dc4a4e64cbd4f0491db6fca", size = 40708, upload-time = "2026-06-14T22:36:27.721Z" }, +] + +[[package]] +name = "urllib3" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.8.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/34/74/c6428f875774288bec1396f5bfcbc2d925700a4dad61727fd5f2b12f249d/wcwidth-0.8.2.tar.gz", hash = "sha256:91fbef97204b96a3d4d421609b80340b760cf33e26da123ff243d76b1fda8dda", size = 1466253, upload-time = "2026-06-29T18:11:11.601Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/42/3e5985a0a7e57de470b320c6d6a1a67c844f6737a587f3d44dd13d1819e7/wcwidth-0.8.2-py3-none-any.whl", hash = "sha256:d63947694a0539a1d51e01eda7caf800c291020e6cdd7e28ad7b14dd33ad4f85", size = 323166, upload-time = "2026-06-29T18:11:09.888Z" }, +] + +[[package]] +name = "yarl" +version = "1.24.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/79/12/1e8f37460ea0f7eb59c221fdaf0ed75e7ac43e97f8093b9c6f411df50a78/yarl-1.24.2.tar.gz", hash = "sha256:9ac374123c6fd7abf64d1fec93962b0bd4ee2c19751755a762a72dd96c0378f8", size = 210798, upload-time = "2026-05-19T21:31:05.599Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/62/fcf0ce677f17e5c471c06311dd25964be38a4c586993632910d2e75278bc/yarl-1.24.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:491ac9141decf49ee8030199e1ee251cdff0e131f25678817ff6aa5f837a3536", size = 128978, upload-time = "2026-05-19T21:29:23.83Z" }, + { url = "https://files.pythonhosted.org/packages/d3/58/8e63299bb71ed61a834121d9d3fe6c9fcf2a6a5d09754ff4f20f2d20baf5/yarl-1.24.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e89418f65eda18f99030386305bd44d7d504e328a7945db1ead514fbe03a0607", size = 91733, upload-time = "2026-05-19T21:29:25.375Z" }, + { url = "https://files.pythonhosted.org/packages/c1/24/16748d5dab6daec8b0ed81ccec639a1cded0f18dcc62a4f696b4fe366c37/yarl-1.24.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cdfcce633b4a4bb8281913c57fcafd4b5933fbc19111a5e3930bbd299d6102f1", size = 91113, upload-time = "2026-05-19T21:29:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/1b/66/b63fff7b71211e866624b21432d5943cbb633eb0c2872d9ee3070648f22c/yarl-1.24.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:863297ddede92ee49024e9a9b11ecb59f310ca85b60d8537f56bed9bbb5b1986", size = 103899, upload-time = "2026-05-19T21:29:28.842Z" }, + { url = "https://files.pythonhosted.org/packages/9d/ac/ba1974b8533909636f7733fe86cf677e3619527c3c2fa913e0ea89c48757/yarl-1.24.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:374423f70754a2c96942ede36a29d37dc6b0cb8f92f8d009ddf3ed78d3da5488", size = 97862, upload-time = "2026-05-19T21:29:31.086Z" }, + { url = "https://files.pythonhosted.org/packages/1b/a5/123ac993b5c2ba6f554a140305620cb8f150fa543711bbc49be3ec0a65a4/yarl-1.24.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:33a29b5d00ccbf3219bb3e351d7875739c19481e030779f48cc46a7a71681a9b", size = 111060, upload-time = "2026-05-19T21:29:32.657Z" }, + { url = "https://files.pythonhosted.org/packages/23/37/c472d3af3509688392134a88a825276770a187f1daa4de3f6dc0a327a751/yarl-1.24.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a9532c57211730c515341af11fef6e9b61d157487272a096d0c04da445642592", size = 110613, upload-time = "2026-05-19T21:29:34.379Z" }, + { url = "https://files.pythonhosted.org/packages/df/88/09c28dad91e662ccfaa1b78f1c57badde74fc9d0b23e74aef644750ecd73/yarl-1.24.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:91e72cf093fd833483a97ee648e0c053c7c629f51ff4a0e7edd84f806b0c5617", size = 107012, upload-time = "2026-05-19T21:29:36.216Z" }, + { url = "https://files.pythonhosted.org/packages/07/ab/9d4f69d571a94f4d112fa7e2e007200f5a54d319f58c82ac7b7baa61f5c6/yarl-1.24.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b3177bc0a768ef3bacceb4f272632990b7bea352f1b2f1eee9d6d6ff16516f92", size = 105887, upload-time = "2026-05-19T21:29:38.746Z" }, + { url = "https://files.pythonhosted.org/packages/8e/9a/000b2b66c0d772a499fc531d21dab92dfeb73b640a12eed6ba89f49bb2d0/yarl-1.24.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e196952aacaf3b232e265ff02980b64d483dc0972bd49bcb061171ff22ac203a", size = 103620, upload-time = "2026-05-19T21:29:40.368Z" }, + { url = "https://files.pythonhosted.org/packages/41/7c/7c1050f73450fbdaa3f0c72017059f00ce5e13366692f3dba25275a1083d/yarl-1.24.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:204e7a61ce99919c0de1bf904ab5d7aa188a129ea8f690a8f76cfb6e2844dc44", size = 100599, upload-time = "2026-05-19T21:29:42.66Z" }, + { url = "https://files.pythonhosted.org/packages/ec/b1/29e5756b3926705f5f6089bd5b9f50a56eaac550da6e260bf713ead44d04/yarl-1.24.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b156914620f0b9d78dc1adb3751141daee561cfec796088abb89ed49d220f1a", size = 110604, upload-time = "2026-05-19T21:29:44.632Z" }, + { url = "https://files.pythonhosted.org/packages/a3/4b/8415bc96e9b150cde942fbac9a8182985e58f40ce5c54c34ed015407d3ee/yarl-1.24.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:8372a2b976cf70654b2be6619ab6068acabb35f724c0fda7b277fbf53d66a5cf", size = 105161, upload-time = "2026-05-19T21:29:46.755Z" }, + { url = "https://files.pythonhosted.org/packages/8b/d4/cde059abfa229553b7298a2eadde2752e723d50aeedaef86ce59da2718ee/yarl-1.24.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f9a1e9b622ca284143aab5d885848686dcd85453bb1ca9abcdb7503e64dc0056", size = 110619, upload-time = "2026-05-19T21:29:48.972Z" }, + { url = "https://files.pythonhosted.org/packages/e7/2c/d6a6c9a61549f7b6c7e6dc6937d195bcf069582b47b7200dcd0e7b256acf/yarl-1.24.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:810e19b685c8c3c5862f6a38160a1f4e4c0916c9390024ec347b6157a45a0992", size = 107362, upload-time = "2026-05-19T21:29:51Z" }, + { url = "https://files.pythonhosted.org/packages/92/dd/3ae5fe417e9d1c353a548553326eb9935e76b6b727161563b424cc296df3/yarl-1.24.2-cp313-cp313-win_amd64.whl", hash = "sha256:7d37fb7c38f2b6edab0f845c4f85148d4c44204f52bc127021bd2bc9fdbf1656", size = 92667, upload-time = "2026-05-19T21:29:52.743Z" }, + { url = "https://files.pythonhosted.org/packages/10/cc/a7beb239f78f27fca1b053c8e8595e4179c02e62249b4687ec218c370c50/yarl-1.24.2-cp313-cp313-win_arm64.whl", hash = "sha256:1e831894be7c2954240e49791fa4b50c05a0dc881de2552cfe3ffd8631c7f461", size = 87069, upload-time = "2026-05-19T21:29:54.442Z" }, + { url = "https://files.pythonhosted.org/packages/40/0e/e08087695fc12789263821c5dc0f8dc52b5b17efd0887cacf419f8a43ba3/yarl-1.24.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:f9312b3c02d9b3d23840f67952913c9c8721d7f1b7db305289faefa878f364c2", size = 129670, upload-time = "2026-05-19T21:29:56.631Z" }, + { url = "https://files.pythonhosted.org/packages/3a/98/ab4b5ed1b1b5cd973c8a3eb994c3a6aefb6ce6d399e21bb5f0316c33815c/yarl-1.24.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a4f4d6cd615823bfc7fb7e9b5987c3f41666371d870d51058f77e2680fbe9630", size = 91916, upload-time = "2026-05-19T21:29:58.645Z" }, + { url = "https://files.pythonhosted.org/packages/ba/b1/5297bb6a7df4782f7605bffc43b31f5044070935fbbcaa6c705a07e6ac65/yarl-1.24.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0c3063e5c0a8e8e62fae6c2596fa01da1561e4cd1da6fec5789f5cf99a8aefd8", size = 91625, upload-time = "2026-05-19T21:30:00.412Z" }, + { url = "https://files.pythonhosted.org/packages/02/a7/45baabfff76829264e623b185cff0c340d7e11bf3e1cd9ea37e7d17934bd/yarl-1.24.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fecd17873a096036c1c87ab3486f1aef7f269ada7f23f7f856f93b1cc7744f14", size = 104574, upload-time = "2026-05-19T21:30:02.544Z" }, + { url = "https://files.pythonhosted.org/packages/f3/40/3a5ab144d3d650ca37d4f4b57e56169be8af3ca34c448793e064b30baaed/yarl-1.24.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a46d1ab4ba4d32e6dc80daf8a28ce0bd83d08df52fbc32f3e288663427734535", size = 97534, upload-time = "2026-05-19T21:30:04.319Z" }, + { url = "https://files.pythonhosted.org/packages/9c/b5/5658fef3681fb5776b4513b052bec750009f47b3a592251c705d75375798/yarl-1.24.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:73e68edf6dfd5f73f9ca127d84e2a6f9213c65bdffb736bda19524c0564fcd14", size = 111481, upload-time = "2026-05-19T21:30:05.988Z" }, + { url = "https://files.pythonhosted.org/packages/4c/06/fdcd7dde037f00866dce123ed4ba23dba94beb56fc4cf561668d27be37f2/yarl-1.24.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a296ca617f2d25fbceafb962b88750d627e5984e75732c712154d058ae8d79a3", size = 111529, upload-time = "2026-05-19T21:30:07.738Z" }, + { url = "https://files.pythonhosted.org/packages/c2/53/d81269aaafccea0d33396c03035de997b743f11e648e6e27a0df99c72980/yarl-1.24.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e51b2cf5ec89a8b8470177641ed62a3ba22d74e1e898e06ad53aa77972487208", size = 107338, upload-time = "2026-05-19T21:30:09.713Z" }, + { url = "https://files.pythonhosted.org/packages/ae/04/23049463f729bd899df203a7960505a75333edd499cda8aa1d5a82b64df5/yarl-1.24.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:310fc687f7b2044ec54e372c8cbe923bb88f5c37bded0d3079e5791c2fc3cf50", size = 106147, upload-time = "2026-05-19T21:30:11.365Z" }, + { url = "https://files.pythonhosted.org/packages/14/18/04a4b5830b43ed5e4c5015b40e9f6241ad91487d71611061b4e111d6ac80/yarl-1.24.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:297a2fe352ecf858b30a98f87948746ec16f001d279f84aebdbd3bd965e2f1bd", size = 104272, upload-time = "2026-05-19T21:30:12.978Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f7/8cffdf319aee7a7c1dbd07b61d91c3e3fda460c7a93b5f93e445f3806c4c/yarl-1.24.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2a263e76b97bc42bdcd7c5f4953dec1f7cd62a1112fa7f869e57255229390d67", size = 99962, upload-time = "2026-05-19T21:30:15.001Z" }, + { url = "https://files.pythonhosted.org/packages/d7/39/b3cce3b7dbef64ac700ad4cea156a207d01bede0f507587616c364b5468e/yarl-1.24.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:822519b64cf0b474f1a0aaef1dc621438ea46bb77c94df97a5b4d213a7d8a8b1", size = 111063, upload-time = "2026-05-19T21:30:16.683Z" }, + { url = "https://files.pythonhosted.org/packages/a1/ea/100818505e7ebf165c7242ff17fdf7d9fee79e27234aeca871c1082920d7/yarl-1.24.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b6067060d9dc594899ba83e6db6c48c68d1e494a6dab158156ed86977ca7bcb1", size = 105438, upload-time = "2026-05-19T21:30:18.769Z" }, + { url = "https://files.pythonhosted.org/packages/8f/d2/e075a0b32aa6625087de9e653087df0759fed5de4a435fef594181102a77/yarl-1.24.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:0063adad533e57171b79db3943b229d40dfafeeee579767f96541f106bac5f1b", size = 111458, upload-time = "2026-05-19T21:30:21.024Z" }, + { url = "https://files.pythonhosted.org/packages/e6/5c/ceea7ba98b65c8eb8d947fdc52f9bedfcd43c6a57c9e3c90c17be8f324a3/yarl-1.24.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ee8e3fb34513e8dc082b586ef4910c98335d43a6fab688cd44d4851bacfce3e8", size = 107589, upload-time = "2026-05-19T21:30:23.412Z" }, + { url = "https://files.pythonhosted.org/packages/fa/d9/5582d57e2b2db9b85eb6663a22efdd78e08805f3f5389566e9fcad254d1b/yarl-1.24.2-cp314-cp314-win_amd64.whl", hash = "sha256:afb00d7fd8e0f285ca29a44cc50df2d622ff2f7a6d933fa641577b5f9d5f3db0", size = 94424, upload-time = "2026-05-19T21:30:25.425Z" }, + { url = "https://files.pythonhosted.org/packages/92/10/7dc07a0e22806a9280f42a57361395506e800c64e22737cd7b0886feab42/yarl-1.24.2-cp314-cp314-win_arm64.whl", hash = "sha256:68cf6eacd6028ef1142bc4b48376b81566385ca6f9e7dde3b0fa91be08ffcb57", size = 88690, upload-time = "2026-05-19T21:30:27.623Z" }, + { url = "https://files.pythonhosted.org/packages/9e/13/d5b8e2c8667db955bcb3de233f18798fefe7edf1d7429c2c9d4f9c401114/yarl-1.24.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:221ce1dd921ac4f603957f17d7c18c5cc0797fbb52f156941f92e04605d1d67b", size = 136248, upload-time = "2026-05-19T21:30:29.297Z" }, + { url = "https://files.pythonhosted.org/packages/de/46/a4a97c05c9c9b8fd266bb2a0df12992c7fbd02391eb9640583411b6dab32/yarl-1.24.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5f3224db28173a00d7afacdee07045cc4673dfab2b15492c7ae10deddbece761", size = 95084, upload-time = "2026-05-19T21:30:31.031Z" }, + { url = "https://files.pythonhosted.org/packages/95/b2/845cf2074a015e6fe0d0808cf1a2d9e868386c4220d657ebd8302b199043/yarl-1.24.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c557165320d6244ebe3a02431b2a201a20080e02f41f0cfa0ccc47a183765da8", size = 95272, upload-time = "2026-05-19T21:30:33.062Z" }, + { url = "https://files.pythonhosted.org/packages/fe/16/e69d4aa244aef45235ddfebc0e04036a6829842bc5a6a795aedc6c998d23/yarl-1.24.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:904065e6e85b1fa54d0d87438bd58c14c0bad97aad654ad1077fd9d87e8478ed", size = 101497, upload-time = "2026-05-19T21:30:34.842Z" }, + { url = "https://files.pythonhosted.org/packages/15/94/c07107715d621076863ee88b3ddf183fa5e9d4aba5769623c9979828410a/yarl-1.24.2-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8cec2a38d70edc10e0e856ceda886af5327a017ccbde8e1de1bd44d300357543", size = 94002, upload-time = "2026-05-19T21:30:37.724Z" }, + { url = "https://files.pythonhosted.org/packages/a9/35/fc1bbdd895b5e4010b8fdd037f7ed3aa289d3863e08231b30231ca9a0815/yarl-1.24.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e7484b9361ed222ee1ca5b4337aa4cbdcc4618ce5aff57d9ef1582fd95893fc0", size = 106524, upload-time = "2026-05-19T21:30:40.196Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f2/32b66d0a4ba47c296cf86d03e2c67bff58399fe6d6d84d5205c04c66cc6d/yarl-1.24.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:84f9670b89f34db07f81e53aee83e0b938a3412329d51c8f922488be7fcc4024", size = 106165, upload-time = "2026-05-19T21:30:41.888Z" }, + { url = "https://files.pythonhosted.org/packages/95/47/37cb5ff50c5e825d4d38e81bb04d1b7e96bf960f7ab89f9850b162f3f114/yarl-1.24.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:abb2759733d63a28b4956500a5dd57140f26486c92b2caedfb964ab7d9b79dbf", size = 103010, upload-time = "2026-05-19T21:30:43.985Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d2/4597912315096f7bb359e46e13bf8b60994fcbb2db29b804c0902ef4eff5/yarl-1.24.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:081c2bf54efe03774d0311172bc04fedf9ca01e644d4cd8c805688e527209bdc", size = 101128, upload-time = "2026-05-19T21:30:46.291Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d5/c8e86e120521e646013d02a8e3b8884392e28494be8f392366e50d208efc/yarl-1.24.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:86746bef442aa479107fe28132e1277237f9c24c2f00b0b0cf22b3ee0904f2bb", size = 101382, upload-time = "2026-05-19T21:30:48.085Z" }, + { url = "https://files.pythonhosted.org/packages/fa/98/70b229236118f89dbeb739b76f10225bbf53b5497725502594c9a01d699a/yarl-1.24.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:2d07d21d0bc4b17558e8de0b02fbfdf1e347d3bb3699edd00bb92e7c57925420", size = 95964, upload-time = "2026-05-19T21:30:49.785Z" }, + { url = "https://files.pythonhosted.org/packages/87/f8/56c386981e3c8648d279fdef2397ffec577e8320fd5649745e34d54faeb7/yarl-1.24.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:4fb1ac3fc5fecd8ae7453ea237e4d22b49befa70266dfe1629924245c21a0c7f", size = 106204, upload-time = "2026-05-19T21:30:51.862Z" }, + { url = "https://files.pythonhosted.org/packages/1a/1e/765afe97811ca35933e2a7de70ac57b1997ea2e4ee895719ee7a231fb7e5/yarl-1.24.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:4da31a5512ed1729ca8d8aacde3f7faeb8843cde3165d6bcf7f88f74f17bb8aa", size = 101510, upload-time = "2026-05-19T21:30:53.62Z" }, + { url = "https://files.pythonhosted.org/packages/ee/78/393913f4b9039e1edd09ae8a9bbb9d539be909a8abf6d8a2084585bed4b7/yarl-1.24.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:533ded4dceb5f1f3da7906244f4e82cf46cfd40d84c69a1faf5ac506aa65ecbe", size = 105584, upload-time = "2026-05-19T21:30:55.962Z" }, + { url = "https://files.pythonhosted.org/packages/78/87/deb17b7049bbe74ea11a713b86f8f27800cc1c8648b0b797243ebb4830ba/yarl-1.24.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7b3a85525f6e7eeabcfdd372862b21ee1915db1b498a04e8bf0e389b607ff0bd", size = 103410, upload-time = "2026-05-19T21:30:57.962Z" }, + { url = "https://files.pythonhosted.org/packages/8f/be/f9f7594e23b5b93affff0318e4593c1920331bcaefda326cabcad94296a1/yarl-1.24.2-cp314-cp314t-win_amd64.whl", hash = "sha256:a7624b1ca46ca5d7b864ef0d2f8efe3091454085ee1855b4e992314529972215", size = 102980, upload-time = "2026-05-19T21:30:59.735Z" }, + { url = "https://files.pythonhosted.org/packages/65/a4/ba80dccd3593ff1f01051a818694d07b58cb8232677ee9a22a5a1f93a9fc/yarl-1.24.2-cp314-cp314t-win_arm64.whl", hash = "sha256:e434a45ce2e7a947f951fc5a8944c8cc080b7e59f9c50ae80fd39107cf88126d", size = 91219, upload-time = "2026-05-19T21:31:01.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/4d/4b880086bd0d3e034d25647be1d830afc3e3f610e98c4ab3490af6b1b6d5/yarl-1.24.2-py3-none-any.whl", hash = "sha256:2783d9226db8797636cd6896e4de81feed252d1db72265686c9558d97a4d94b9", size = 53576, upload-time = "2026-05-19T21:31:03.909Z" }, +] diff --git a/运行返回内容.log b/运行返回内容.log new file mode 100644 index 0000000..eff3e97 --- /dev/null +++ b/运行返回内容.log @@ -0,0 +1,79 @@ +PS D:\Dev\ocr-VL1.6> uv run python .\main.py +信息: 用提供的模式无法找到文件。 +D:\Dev\ocr-VL1.6\.venv\Lib\site-packages\paddle\utils\cpp_extension\extension_utils.py:718: UserWarning: No ccache found. Please be aware that recompiling all source files may be required. You can download and install ccache from: https://github.com/ccache/ccache/blob/master/doc/INSTALL.md + warnings.warn(warning_message) +[Threads] oneDNN compiled, using 20 threads (CPU cores: 20) +============================================================ +初始化模型... +Creating model: ('PP-DocLayoutV3', None, None) +Model files already exist. Using cached files. To redownload, please delete the directory manually: `C:\Users\kuuhaku_0\.paddlex\official_models\PP-DocLayoutV3`. +Creating model: ('PaddleOCR-VL-1.6-0.9B', None, None) +Model files already exist. Using cached files. To redownload, please delete the directory manually: `C:\Users\kuuhaku_0\.paddlex\official_models\PaddleOCR-VL-1.6`. +Bucketed engine_config has no entry for resolved engine 'paddle_dynamic'; using an empty config for that engine. +Loading configuration file C:\Users\kuuhaku_0\.paddlex\official_models\PaddleOCR-VL-1.6\config.json +Loading weights file C:\Users\kuuhaku_0\.paddlex\official_models\PaddleOCR-VL-1.6\model.safetensors +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +use GQA - num_heads: 16- num_key_value_heads: 2 +D:\Dev\ocr-VL1.6\.venv\Lib\site-packages\paddle\utils\decorator_utils.py:420: Warning: +Non compatible API. Please refer to https://www.paddlepaddle.org.cn/documentation/docs/en/develop/guides/model_convert/convert_from_pytorch/api_difference/torch/torch.split.html first. + warnings.warn( +Loaded weights file from disk, setting weights to model. +All model checkpoint weights were used when initializing PaddleOCRVLForConditionalGeneration. + +All the weights of PaddleOCRVLForConditionalGeneration were initialized from the model checkpoint at C:\Users\kuuhaku_0\.paddlex\official_models\PaddleOCR-VL-1.6. +If your task is similar to the task the model of the checkpoint was trained on, you can already use PaddleOCRVLForConditionalGeneration for predictions without further training. +Loading configuration file C:\Users\kuuhaku_0\.paddlex\official_models\PaddleOCR-VL-1.6\generation_config.json +[OK] 模型初始化耗时: 39.85s +============================================================ + +开始 OCR 识别: images/手写01.png +预热 0 轮 + 正式测试 1 轮 + + 推理 1/1... D:\Dev\ocr-VL1.6\.venv\Lib\site-packages\paddle\tensor\creation.py:1088: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach(), rather than paddle.to_tensor(sourceTensor). + return tensor( +D:\Dev\ocr-VL1.6\.venv\Lib\site-packages\paddle\utils\decorator_utils.py:420: Warning: +Non compatible API. Please refer to https://www.paddlepaddle.org.cn/documentation/docs/en/develop/guides/model_convert/convert_from_pytorch/api_difference/torch/torch.max.html first. + warnings.warn( +216.52s + +============================================================ +[Benchmark] + 图片尺寸: 1758 x 646 + 检测文本块: 7 个 + 识别文本块: 3 个 + 推理次数: 1 + 最快: 216.52s + 最慢: 216.52s + 平均: 216.52s +============================================================ + +[识别结果] + + [text] ([15, 1, 1027, 289]) + 最优质的草场。但是这两年由于旱獭和草原黄鼠的逐年 +保护,人们的行为需要矫正。 +部分。末日的时刻。 +佛巴林卡塔尔等海 + + [text] ([1113, 0, 1697, 254]) + + + [text] ([18, 327, 1758, 640]) + 很多消费者没有认识到医学验光的重要性,导致诸多后果。 +特许商品的销售便逐渐升温。文化软实力作出重要贡献。 \ No newline at end of file