From 613cc76fa64d19237c7e110d6b12728c211c7986 Mon Sep 17 00:00:00 2001 From: Bingyi Kang Date: Fri, 14 Nov 2025 09:51:18 +0800 Subject: [PATCH 01/16] init --- assets/images/da3_radar.png | Bin 131 -> 214877 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/images/da3_radar.png b/assets/images/da3_radar.png index 3231985835e11a51e8b59c48ee84740fe4b7e06a..aa1c651b664dad9ce028b964c9020ac9eecca9f7 100644 GIT binary patch literal 214877 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%0DGa{WilW;ObsAzRb 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 Mw2ic?G#sP<4;z~p=Kufz literal 131 zcmWN?NfN>!5CFhCuiyg)W>_b`VHt%gm6VVie7*LiFaFFv-mqyprK4RG=pY_P`bfI5>+h76$R2pSDhVOw)C&eaIj N1~L1WC4!A1h#%i)CWin3 From 9188f692427ad49eddbef59636544743e5018c5c Mon Sep 17 00:00:00 2001 From: Bingyi Kang Date: Fri, 14 Nov 2025 09:54:55 +0800 Subject: [PATCH 02/16] init --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5f2b29b4..96ed2e9a 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ All models are trained exclusively on **public academic datasets**. ## 📰 News -- **2025-11-03:** 🎉 Paper, project page, code and models are all released. +- **2025-11-14:** 🎉 Paper, project page, code and models are all released. ## ✨ Highlights From 22aa22c0bd380f14fe068069d33fdc4b68ff9c57 Mon Sep 17 00:00:00 2001 From: Bingyi Kang Date: Fri, 14 Nov 2025 10:54:02 +0800 Subject: [PATCH 03/16] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 96ed2e9a..cee2cace 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ †project lead *Equal Contribution -Paper PDF +Paper PDF Project Page From 3ee3c8b029267519028c21c3766d03882300162a Mon Sep 17 00:00:00 2001 From: Bingyi Kang Date: Fri, 14 Nov 2025 12:23:53 +0800 Subject: [PATCH 04/16] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cee2cace..3130183a 100644 --- a/README.md +++ b/README.md @@ -222,7 +222,7 @@ If you find Depth Anything 3 useful in your research or projects, please cite ou @article{depthanything3, title={Depth Anything 3: Recovering the visual space from any views}, author={Haotong Lin and Sili Chen and Jun Hao Liew and Donny Y. Chen and Zhenyu Li and Guang Shi and Jiashi Feng and Bingyi Kang}, - journal={arXiv preprint arXiv:XXXX.XXXXX}, + journal={arXiv preprint arXiv:2511.10647}, year={2025} } ``` From 21185e66f049d45246f6c4a1425486eb2180616a Mon Sep 17 00:00:00 2001 From: Haotong LIN Date: Fri, 14 Nov 2025 17:34:22 +0800 Subject: [PATCH 05/16] fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3130183a..7de55f1a 100644 --- a/README.md +++ b/README.md @@ -146,7 +146,7 @@ da3 auto assets/examples/SOH \ ``` -The model architecture is defined in [`DepthAnything3Net`](src/depth_anything_3/model/da3.py), and specified with a Yaml config file located at [`src/depth_anything_3/configs`](src/depth_anything_3/configs). The input and output processing are handeled by [`DepthAnything3`](src/depth_anything_3/api.py). To customize the model architecutre, simply create a new config file (*e.g.*, `path/to/new/config`) as: +The model architecture is defined in [`DepthAnything3Net`](src/depth_anything_3/model/da3.py), and specified with a Yaml config file located at [`src/depth_anything_3/configs`](src/depth_anything_3/configs). The input and output processing are handled by [`DepthAnything3`](src/depth_anything_3/api.py). To customize the model architecture, simply create a new config file (*e.g.*, `path/to/new/config`) as: ```yaml __object__: From 10c00f31ea73211019a3095226d60627922bb9d9 Mon Sep 17 00:00:00 2001 From: Donny Chen Date: Fri, 14 Nov 2025 18:08:50 +0800 Subject: [PATCH 06/16] Fix author name formatting in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7de55f1a..feeffbcb 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ -[**Haotong Lin**](https://haotongl.github.io/)\* · [**Sili Chen**](https://github.com/SiliChen321)\* · [**Junhao Liew**](https://liewjunhao.github.io/)\* · [**Donny Y. Chen**](https://donydchen.github.io)\* · [**Zhenyu Li**](https://zhyever.github.io/) · [**Guang Shi**](https://scholar.google.com/citations?user=MjXxWbUAAAAJ&hl=en) · [**Jiashi Feng**](https://scholar.google.com.sg/citations?user=Q8iay0gAAAAJ&hl=en) +[**Haotong Lin**](https://haotongl.github.io/)\* · [**Sili Chen**](https://github.com/SiliChen321)\* · [**Jun Hao Liew**](https://liewjunhao.github.io/)\* · [**Donny Y. Chen**](https://donydchen.github.io)\* · [**Zhenyu Li**](https://zhyever.github.io/) · [**Guang Shi**](https://scholar.google.com/citations?user=MjXxWbUAAAAJ&hl=en) · [**Jiashi Feng**](https://scholar.google.com.sg/citations?user=Q8iay0gAAAAJ&hl=en)
[**Bingyi Kang**](https://bingykang.github.io/)\*† From 3bff2497ad08582c50d9fc2aabd096c7a6997c1c Mon Sep 17 00:00:00 2001 From: SiliChen321 Date: Fri, 14 Nov 2025 20:42:09 +0800 Subject: [PATCH 07/16] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index feeffbcb..93a3110b 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,11 @@ -[**Haotong Lin**](https://haotongl.github.io/)\* · [**Sili Chen**](https://github.com/SiliChen321)\* · [**Jun Hao Liew**](https://liewjunhao.github.io/)\* · [**Donny Y. Chen**](https://donydchen.github.io)\* · [**Zhenyu Li**](https://zhyever.github.io/) · [**Guang Shi**](https://scholar.google.com/citations?user=MjXxWbUAAAAJ&hl=en) · [**Jiashi Feng**](https://scholar.google.com.sg/citations?user=Q8iay0gAAAAJ&hl=en) +[**Haotong Lin**](https://haotongl.github.io/)* · [**Sili Chen**](https://github.com/SiliChen321)* · [**Jun Hao Liew**](https://liewjunhao.github.io/)* · [**Donny Y. Chen**](https://donydchen.github.io)* · [**Zhenyu Li**](https://zhyever.github.io/) · [**Guang Shi**](https://scholar.google.com/citations?user=MjXxWbUAAAAJ&hl=en) · [**Jiashi Feng**](https://scholar.google.com.sg/citations?user=Q8iay0gAAAAJ&hl=en)
-[**Bingyi Kang**](https://bingykang.github.io/)\*† +[**Bingyi Kang**](https://bingykang.github.io/)*† -†project lead *Equal Contribution +†project lead *Equal Contribution Paper PDF Project Page From fcf07185b363b39543bbe0a67272a4e2ae11fff3 Mon Sep 17 00:00:00 2001 From: Sili Chen Date: Fri, 14 Nov 2025 23:06:28 +0800 Subject: [PATCH 08/16] Update .gitattributes --- .gitattributes | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitattributes b/.gitattributes index 99a46d13..8b137891 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1 @@ -assets/images/da3_teaser.png filter=lfs diff=lfs merge=lfs -text -assets/images/da3_radar.png filter=lfs diff=lfs merge=lfs -text + From 775faca1ce786b193a0f1bc938bed42ec0261af7 Mon Sep 17 00:00:00 2001 From: calledit <1573053+calledit@users.noreply.github.com> Date: Fri, 14 Nov 2025 17:12:38 +0100 Subject: [PATCH 09/16] Fix issue with dependency np.math naming --- src/depth_anything_3/utils/pose_align.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/depth_anything_3/utils/pose_align.py b/src/depth_anything_3/utils/pose_align.py index a32a99fd..695d07fc 100644 --- a/src/depth_anything_3/utils/pose_align.py +++ b/src/depth_anything_3/utils/pose_align.py @@ -16,7 +16,6 @@ import numpy as np import torch from evo.core.trajectory import PosePath3D -from numpy import math from depth_anything_3.utils.geometry import affine_inverse, affine_inverse_np @@ -284,10 +283,10 @@ def _rand_rot(): u1, u2, u3 = np.random.rand(3) q = np.array( [ - np.sqrt(1 - u1) * np.sin(2 * math.pi * u2), - np.sqrt(1 - u1) * np.cos(2 * math.pi * u2), - np.sqrt(u1) * np.sin(2 * math.pi * u3), - np.sqrt(u1) * np.cos(2 * math.pi * u3), + np.sqrt(1 - u1) * np.sin(2 * np.math.pi * u2), + np.sqrt(1 - u1) * np.cos(2 * np.math.pi * u2), + np.sqrt(u1) * np.sin(2 * np.math.pi * u3), + np.sqrt(u1) * np.cos(2 * np.math.pi * u3), ] ) w, x, y, z = q From 825efb76b06ca8f56df6ca7be8b294b70f17d502 Mon Sep 17 00:00:00 2001 From: Yudong Jin Date: Sat, 15 Nov 2025 19:18:11 +0800 Subject: [PATCH 10/16] Update installation instructions in README Added conda environment creation command and updated pip install commands for specific versions. --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 93a3110b..d0bcab46 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,9 @@ We introduce a new benchmark to rigorously evaluate geometry prediction models o ### 📦 Installation ```bash +conda create -n da3 python=3.12 +pip install torch==2.9.0 torchvision==0.24.0 torchaudio==2.9.0 --index-url https://download.pytorch.org/whl/cu128 + pip install -e . # Basic pip install -e ".[gs]" # Gaussians Estimation and Rendering pip install -e ".[app]" # Gradio, python>=3.10 From 3f1d36d1b70d983e89d91dcaaeb2de0e6bbd9e00 Mon Sep 17 00:00:00 2001 From: Haotong LIN Date: Sat, 15 Nov 2025 19:34:37 +0800 Subject: [PATCH 11/16] Update README.md --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index d0bcab46..a88f9a8d 100644 --- a/README.md +++ b/README.md @@ -79,9 +79,7 @@ We introduce a new benchmark to rigorously evaluate geometry prediction models o ### 📦 Installation ```bash -conda create -n da3 python=3.12 -pip install torch==2.9.0 torchvision==0.24.0 torchaudio==2.9.0 --index-url https://download.pytorch.org/whl/cu128 - +pip install torch\>=2 torchvision pip install -e . # Basic pip install -e ".[gs]" # Gaussians Estimation and Rendering pip install -e ".[app]" # Gradio, python>=3.10 From a6b26d1152dba6daeea1941ee7820ec7adad2da3 Mon Sep 17 00:00:00 2001 From: linhaotong Date: Sat, 15 Nov 2025 21:13:51 +0800 Subject: [PATCH 12/16] update README with a reference to the issue about older GPU support --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index a88f9a8d..60a04530 100644 --- a/README.md +++ b/README.md @@ -216,6 +216,11 @@ Generally, you should observe that DA3-LARGE achieves comparable results to VGGT | [DA3MONO-LARGE](https://huggingface.co/depth-anything/DA3MONO-LARGE) | 0.35B | ✅ | | | | | ✅ | Apache 2.0 | +## ❓ FAQ + +- **Older GPUs without XFormers support**: See [Issue #11](https://github.com/ByteDance-Seed/Depth-Anything-3/issues/11). Thanks to [@S-Mahoney](https://github.com/S-Mahoney) for the solution! + + ## 📝 Citations If you find Depth Anything 3 useful in your research or projects, please cite our work: From 4c350f90582502b8b326b1c960818b7b0e37a5e9 Mon Sep 17 00:00:00 2001 From: meydanoglu Date: Fri, 28 Nov 2025 15:14:50 +0300 Subject: [PATCH 13/16] Add alias for warn() method in Logger class to match standard logging interface --- src/depth_anything_3/utils/logger.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/depth_anything_3/utils/logger.py b/src/depth_anything_3/utils/logger.py index 0eb4f606..9c5ed359 100644 --- a/src/depth_anything_3/utils/logger.py +++ b/src/depth_anything_3/utils/logger.py @@ -64,6 +64,10 @@ def error(self, *args, **kwargs): def warn(self, *args, **kwargs): self.log("WARN:", *args, **kwargs) + def warning(self, *args, **kwargs): + """Alias for warn() to match standard logging interface.""" + self.warn(*args, **kwargs) + def info(self, *args, **kwargs): self.log("INFO:", *args, **kwargs) From 11a70dd3a9064567cb0b2d1524108a33531fc675 Mon Sep 17 00:00:00 2001 From: meydanoglu Date: Fri, 28 Nov 2025 16:54:36 +0300 Subject: [PATCH 14/16] Implement ZeroMQ backend server for Depth Anything 3 with inference capabilities and logging --- src/depth_anything_3/api.py | 11 +- src/depth_anything_3/utils/pose_align.py | 51 ++++-- test_imports.py | 59 +++++++ zmq_server.py | 213 +++++++++++++++++++++++ 4 files changed, 322 insertions(+), 12 deletions(-) create mode 100644 test_imports.py create mode 100755 zmq_server.py diff --git a/src/depth_anything_3/api.py b/src/depth_anything_3/api.py index d5c25dd4..8524f428 100644 --- a/src/depth_anything_3/api.py +++ b/src/depth_anything_3/api.py @@ -321,13 +321,22 @@ def _align_to_input_extrinsics_intrinsics( if extrinsics is None: return prediction prediction.intrinsics = intrinsics.numpy() - _, _, scale, aligned_extrinsics = align_poses_umeyama( + alignment_result = align_poses_umeyama( prediction.extrinsics, extrinsics.numpy(), ransac=len(extrinsics) >= ransac_view_thresh, return_aligned=True, random_state=42, ) + if alignment_result is None: + # Alignment failed due to degenerate poses (insufficient camera motion) + # Fall back to using model-estimated poses without alignment + logger.warning( + "Pose alignment failed due to insufficient camera motion. " + "Using model-estimated poses and relative depth." + ) + return prediction + _, _, scale, aligned_extrinsics = alignment_result if align_to_input_ext_scale: prediction.extrinsics = extrinsics[..., :3, :].numpy() prediction.depth /= scale diff --git a/src/depth_anything_3/utils/pose_align.py b/src/depth_anything_3/utils/pose_align.py index 695d07fc..46d9ac21 100644 --- a/src/depth_anything_3/utils/pose_align.py +++ b/src/depth_anything_3/utils/pose_align.py @@ -12,13 +12,18 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import List +import logging +from typing import List, Optional, Tuple + import numpy as np import torch +from evo.core.geometry import GeometryException from evo.core.trajectory import PosePath3D from depth_anything_3.utils.geometry import affine_inverse, affine_inverse_np +logger = logging.getLogger(__name__) + def batch_apply_alignment_to_enc( rots: torch.Tensor, trans: torch.Tensor, scales: torch.Tensor, enc_list: List[torch.Tensor] @@ -81,12 +86,26 @@ def _poses_from_ext(ext_ref, ext_est): return pose_ref, pose_est -def _umeyama_sim3_from_paths(pose_ref, pose_est): - path_ref = PosePath3D(poses_se3=pose_ref.copy()) - path_est = PosePath3D(poses_se3=pose_est.copy()) - r, t, s = path_est.align(path_ref, correct_scale=True) - pose_est_aligned = np.stack(path_est.poses_se3) - return r, t, s, pose_est_aligned +def _umeyama_sim3_from_paths( + pose_ref, pose_est +) -> Optional[Tuple[np.ndarray, np.ndarray, float, np.ndarray]]: + """Compute Umeyama Sim(3) alignment between two pose trajectories. + + Returns: + Tuple of (rotation, translation, scale, aligned_poses) if successful, + None if alignment fails due to degenerate poses (insufficient motion). + """ + try: + path_ref = PosePath3D(poses_se3=pose_ref.copy()) + path_est = PosePath3D(poses_se3=pose_est.copy()) + r, t, s = path_est.align(path_ref, correct_scale=True) + pose_est_aligned = np.stack(path_est.poses_se3) + return r, t, s, pose_est_aligned + except GeometryException as e: + logger.warning( + f"Umeyama alignment failed (degenerate poses - insufficient camera motion): {e}" + ) + return None def _apply_sim3_to_poses(poses, r, t, s): @@ -149,7 +168,11 @@ def _ransac_align_sim3( # Fit again with best inliers if best_inliers is not None and best_inliers.sum() >= 3: - r, t, s, _ = _umeyama_sim3_from_paths(pose_ref[best_inliers], pose_est[best_inliers]) + result = _umeyama_sim3_from_paths(pose_ref[best_inliers], pose_est[best_inliers]) + if result is not None: + r, t, s, _ = result + else: + r, t, s = best_model else: r, t, s = best_model return r, t, s @@ -164,19 +187,25 @@ def align_poses_umeyama( inlier_thresh=None, ransac_max_iters=10, random_state=None, -): +) -> Optional[Tuple]: """ Align estimated trajectory to reference using Umeyama Sim(3). Default no RANSAC; if ransac=True, use RANSAC (max iterations default 10). - sub_n defaults to half the number of frames (rounded up, at least 3) - inlier_thresh defaults to median of "distance from each estimated pose to nearest reference pose after pre-alignment" - Returns rotation (3x3), translation (3,), scale; optionally returns aligned extrinsics (4x4). + + Returns: + If return_aligned=False: (rotation (3x3), translation (3,), scale) or None if alignment fails. + If return_aligned=True: (rotation, translation, scale, aligned_extrinsics (4x4)) or None if alignment fails. """ pose_ref, pose_est = _poses_from_ext(ext_ref, ext_est) if not ransac: - r, t, s, pose_est_aligned = _umeyama_sim3_from_paths(pose_ref, pose_est) + result = _umeyama_sim3_from_paths(pose_ref, pose_est) + if result is None: + return None + r, t, s, pose_est_aligned = result else: r, t, s = _ransac_align_sim3( pose_ref, diff --git a/test_imports.py b/test_imports.py new file mode 100644 index 00000000..e89116ec --- /dev/null +++ b/test_imports.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python3 +"""Simple test to verify all imports work correctly.""" + +print("Testing imports...") +print("-" * 60) + +try: + import os + print("✓ os") +except Exception as e: + print(f"✗ os: {e}") + +try: + import numpy as np + print(f"✓ numpy (version: {np.__version__})") +except Exception as e: + print(f"✗ numpy: {e}") + +try: + import matplotlib + import matplotlib.pyplot as plt + print(f"✓ matplotlib (version: {matplotlib.__version__})") +except Exception as e: + print(f"✗ matplotlib: {e}") + import traceback + traceback.print_exc() + +try: + from PIL import Image + print(f"✓ PIL (Pillow)") +except Exception as e: + print(f"✗ PIL: {e}") + +try: + import torch + print(f"✓ torch (version: {torch.__version__})") + print(f" - CUDA available: {torch.cuda.is_available()}") + if torch.cuda.is_available(): + print(f" - CUDA version: {torch.version.cuda}") + print(f" - GPU: {torch.cuda.get_device_name(0)}") +except Exception as e: + print(f"✗ torch: {e}") + +try: + from depth_anything_3.api import DepthAnything3 + print("✓ depth_anything_3.api.DepthAnything3") +except Exception as e: + print(f"✗ depth_anything_3.api: {e}") + import traceback + traceback.print_exc() + +try: + from depth_anything_3.utils.visualize import visualize_depth + print("✓ depth_anything_3.utils.visualize.visualize_depth") +except Exception as e: + print(f"✗ depth_anything_3.utils.visualize: {e}") + +print("-" * 60) +print("All import tests completed!") diff --git a/zmq_server.py b/zmq_server.py new file mode 100755 index 00000000..59952c95 --- /dev/null +++ b/zmq_server.py @@ -0,0 +1,213 @@ +#!/usr/bin/env python3 +""" +Depth Anything 3 - ZeroMQ Backend Server +High-performance inference server using ZeroMQ for low-latency communication. +""" +import zmq +import numpy as np +import torch +import sys +import argparse +from pathlib import Path + +# Add src to path +sys.path.insert(0, str(Path(__file__).parent / "src")) + +from depth_anything_3.api import DepthAnything3 + +import logging + +logger = logging.getLogger(__name__) + +class DepthAnythingZMQServer: + def __init__(self, model_name="da3-large", device="cuda", port=5555): + """ + Initialize ZeroMQ server for Depth Anything 3. + + Args: + model_name: Model to load (da3-small, da3-base, da3-large, da3-giant) + device: Device to use (cuda or cpu) + port: ZeroMQ port to bind to + """ + self.device = device + self.port = port + + # Initialize ZeroMQ context and socket + self.context = zmq.Context() + self.socket = self.context.socket(zmq.REP) + self.socket.bind(f"tcp://*:{port}") + + # Load model + self.model = DepthAnything3.from_pretrained(f"depth-anything/{model_name.upper()}") + self.model = self.model.to(device=device) + self.model.eval() + + logger.info(f"Server ready: model={model_name}, device={device}, port={port}") + + def log_vram_usage(self): + """Log current VRAM usage.""" + if self.device == 'cuda': + allocated = torch.cuda.memory_allocated() / 1024**2 + reserved = torch.cuda.memory_reserved() / 1024**2 + logger.debug(f"VRAM: Allocated={allocated:.1f}MB, Reserved={reserved:.1f}MB") + + def process_request(self, request): + """ + Process incoming request and return depth prediction. + """ + try: + command = request.get('command', '') + + if command == 'ping': + return {'status': 'success', 'message': 'pong'} + + elif command == 'inference_batch': + images = request['images'] # List of images + process_res = request.get('process_res', 504) + + # Extract intrinsics and extrinsics + intrinsics_list = request.get('intrinsics') + extrinsics_list = request.get('extrinsics') + + intrinsics = None + if intrinsics_list is not None: + intrinsics = np.stack(intrinsics_list).astype(np.float32) + + extrinsics = None + if extrinsics_list is not None: + extrinsics = np.stack(extrinsics_list).astype(np.float32) + + batch_size = len(images) + + logger.debug(f"Processing batch of {batch_size} images (res={process_res})") + self.log_vram_usage() + + # Run inference + with torch.no_grad(): + prediction = self.model.inference( + images, + intrinsics=intrinsics, + extrinsics=extrinsics, + export_dir=None, + export_format="mini_npz", + process_res=process_res, + show_cameras=False + ) + + # Extract results (list of depths and intrinsics) + depths = [d.astype(np.float32) for d in prediction.depth] + intrinsics = [i.astype(np.float32) for i in prediction.intrinsics] + + return { + 'status': 'success', + 'depth': depths, + 'intrinsics': intrinsics + } + + elif command == 'inference': + image = request['image'] + process_res = request.get('process_res', 504) + + logger.debug(f"Processing single image (res={process_res})") + self.log_vram_usage() + + # Run inference + with torch.no_grad(): + prediction = self.model.inference( + [image], + export_dir=None, + export_format="mini_npz", + process_res=process_res, + show_cameras=False + ) + + # Extract results + depth = prediction.depth[0] # (H, W) + intrinsics = prediction.intrinsics[0] # (3, 3) + + return { + 'status': 'success', + 'depth': depth.astype(np.float32), + 'intrinsics': intrinsics.astype(np.float32) + } + + else: + logger.warning(f"Unknown command received: {command}") + return { + 'status': 'error', + 'error': f'Unknown command: {command}' + } + + except Exception as e: + import traceback + error_msg = f"Error processing request: {str(e)}\n{traceback.format_exc()}" + logger.error(f"❌ {error_msg}") + return { + 'status': 'error', + 'error': error_msg + } + + def run(self): + """Run the server loop.""" + request_count = 0 + try: + while True: + # Wait for request + message = self.socket.recv_pyobj() + request_count += 1 + + # Process request + response = self.process_request(message) + + # Send response + self.socket.send_pyobj(response) + + except KeyboardInterrupt: + logger.info(f"Server stopped by user (processed {request_count} requests)") + except Exception as e: + logger.error(f"Server error: {e}") + import traceback + traceback.print_exc() + finally: + self.cleanup() + + def cleanup(self): + """Clean up resources.""" + self.socket.close() + self.context.term() + logger.info("Server closed") + +def main(): + parser = argparse.ArgumentParser(description='Depth Anything 3 ZeroMQ Server') + parser.add_argument('--model', type=str, default='da3-large', + choices=['da3-small', 'da3-base', 'da3-large', 'da3-giant', + 'da3nested-giant-large'], + help='Model name to load') + parser.add_argument('--device', type=str, default='cuda', + choices=['cuda', 'cpu'], + help='Device to use for inference') + parser.add_argument('--port', type=int, default=5555, + help='ZeroMQ port to bind to') + parser.add_argument('--log-level', type=str, default='WARNING', + choices=['DEBUG', 'INFO', 'WARNING', 'ERROR'], + help='Logging verbosity level (default: WARNING)') + + args = parser.parse_args() + + # Configure logging based on argument + logging.basicConfig( + level=getattr(logging, args.log_level), + format='%(asctime)s - %(levelname)s - %(message)s', + datefmt='%H:%M:%S' + ) + + # Create and run server + server = DepthAnythingZMQServer( + model_name=args.model, + device=args.device, + port=args.port + ) + server.run() + +if __name__ == '__main__': + main() From 2d8437502a6523f991e429d9e0eb3103828b225b Mon Sep 17 00:00:00 2001 From: meydanoglu Date: Thu, 4 Dec 2025 12:20:01 +0300 Subject: [PATCH 15/16] Refactor code structure for improved readability and maintainability --- pyproject.toml | 5 +- uv.lock | 3165 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 3169 insertions(+), 1 deletion(-) create mode 100644 uv.lock diff --git a/pyproject.toml b/pyproject.toml index 6a11c7ae..84209fd2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ name = "depth-anything-3" version = "0.0.0" description = "Depth Anything 3" readme = "README.md" -requires-python = ">=3.9, <=3.13" +requires-python = ">=3.10, <=3.13" license = { text = "Apache-2.0" } authors = [{ name = "Your Name" }] @@ -69,6 +69,9 @@ include = [ [tool.hatch.metadata] allow-direct-references = true +[tool.uv] +extra-build-dependencies = { gsplat = ["torch"] } + [tool.mypy] plugins = ["jaxtyping.mypy_plugin"] diff --git a/uv.lock b/uv.lock new file mode 100644 index 00000000..e80304f4 --- /dev/null +++ b/uv.lock @@ -0,0 +1,3165 @@ +version = 1 +revision = 3 +requires-python = ">=3.10, <=3.13" +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux')", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version < '3.11' and sys_platform == 'darwin'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.11' and sys_platform != 'darwin' and sys_platform != 'linux')", +] + +[[package]] +name = "addict" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/85/ef/fd7649da8af11d93979831e8f1f8097e85e82d5bfeabc8c68b39175d8e75/addict-2.4.0.tar.gz", hash = "sha256:b3b2210e0e067a281f5646c8c5db92e99b7231ea8b0eb5f74dbdf9e259d4e494", size = 9186, upload-time = "2020-11-21T16:21:31.416Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/00/b08f23b7d7e1e14ce01419a467b583edbb93c6cdb8654e54a9cc579cd61f/addict-2.4.0-py3-none-any.whl", hash = "sha256:249bb56bbfd3cdc2a004ea0ff4c2b6ddc84d53bc2194761636eb314d5cfa5dfc", size = 3832, upload-time = "2020-11-21T16:21:29.588Z" }, +] + +[[package]] +name = "aiofiles" +version = "24.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/03/a88171e277e8caa88a4c77808c20ebb04ba74cc4681bf1e9416c862de237/aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c", size = 30247, upload-time = "2024-06-24T11:02:03.584Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/45/30bb92d442636f570cb5651bc661f52b610e2eec3f891a5dc3a4c3667db0/aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5", size = 15896, upload-time = "2024-06-24T11:02:01.529Z" }, +] + +[[package]] +name = "annotated-doc" +version = "0.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "antlr4-python3-runtime" +version = "4.9.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3e/38/7859ff46355f76f8d19459005ca000b6e7012f2f1ca597746cbcd1fbfe5e/antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b", size = 117034, upload-time = "2021-11-06T17:52:23.524Z" } + +[[package]] +name = "anyio" +version = "4.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/16/ce/8a777047513153587e5434fd752e89334ac33e379aa3497db860eeb60377/anyio-4.12.0.tar.gz", hash = "sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0", size = 228266, upload-time = "2025-11-28T23:37:38.911Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/9c/36c5c37947ebfb8c7f22e0eb6e4d188ee2d53aa3880f3f2744fb894f0cb1/anyio-4.12.0-py3-none-any.whl", hash = "sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb", size = 113362, upload-time = "2025-11-28T23:36:57.897Z" }, +] + +[[package]] +name = "argcomplete" +version = "3.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/38/61/0b9ae6399dd4a58d8c1b1dc5a27d6f2808023d0b5dd3104bb99f45a33ff6/argcomplete-3.6.3.tar.gz", hash = "sha256:62e8ed4fd6a45864acc8235409461b72c9a28ee785a2011cc5eb78318786c89c", size = 73754, upload-time = "2025-10-20T03:33:34.741Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/74/f5/9373290775639cb67a2fce7f629a1c240dce9f12fe927bc32b2736e16dfc/argcomplete-3.6.3-py3-none-any.whl", hash = "sha256:f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce", size = 43846, upload-time = "2025-10-20T03:33:33.021Z" }, +] + +[[package]] +name = "attrs" +version = "25.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", size = 934251, upload-time = "2025-10-06T13:54:44.725Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615, upload-time = "2025-10-06T13:54:43.17Z" }, +] + +[[package]] +name = "audioop-lts" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/38/53/946db57842a50b2da2e0c1e34bd37f36f5aadba1a929a3971c5d7841dbca/audioop_lts-0.2.2.tar.gz", hash = "sha256:64d0c62d88e67b98a1a5e71987b7aa7b5bcffc7dcee65b635823dbdd0a8dbbd0", size = 30686, upload-time = "2025-08-05T16:43:17.409Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/d4/94d277ca941de5a507b07f0b592f199c22454eeaec8f008a286b3fbbacd6/audioop_lts-0.2.2-cp313-abi3-macosx_10_13_universal2.whl", hash = "sha256:fd3d4602dc64914d462924a08c1a9816435a2155d74f325853c1f1ac3b2d9800", size = 46523, upload-time = "2025-08-05T16:42:20.836Z" }, + { url = "https://files.pythonhosted.org/packages/f8/5a/656d1c2da4b555920ce4177167bfeb8623d98765594af59702c8873f60ec/audioop_lts-0.2.2-cp313-abi3-macosx_10_13_x86_64.whl", hash = "sha256:550c114a8df0aafe9a05442a1162dfc8fec37e9af1d625ae6060fed6e756f303", size = 27455, upload-time = "2025-08-05T16:42:22.283Z" }, + { url = "https://files.pythonhosted.org/packages/1b/83/ea581e364ce7b0d41456fb79d6ee0ad482beda61faf0cab20cbd4c63a541/audioop_lts-0.2.2-cp313-abi3-macosx_11_0_arm64.whl", hash = "sha256:9a13dc409f2564de15dd68be65b462ba0dde01b19663720c68c1140c782d1d75", size = 26997, upload-time = "2025-08-05T16:42:23.849Z" }, + { url = "https://files.pythonhosted.org/packages/b8/3b/e8964210b5e216e5041593b7d33e97ee65967f17c282e8510d19c666dab4/audioop_lts-0.2.2-cp313-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:51c916108c56aa6e426ce611946f901badac950ee2ddaf302b7ed35d9958970d", size = 85844, upload-time = "2025-08-05T16:42:25.208Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2e/0a1c52faf10d51def20531a59ce4c706cb7952323b11709e10de324d6493/audioop_lts-0.2.2-cp313-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:47eba38322370347b1c47024defbd36374a211e8dd5b0dcbce7b34fdb6f8847b", size = 85056, upload-time = "2025-08-05T16:42:26.559Z" }, + { url = "https://files.pythonhosted.org/packages/75/e8/cd95eef479656cb75ab05dfece8c1f8c395d17a7c651d88f8e6e291a63ab/audioop_lts-0.2.2-cp313-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ba7c3a7e5f23e215cb271516197030c32aef2e754252c4c70a50aaff7031a2c8", size = 93892, upload-time = "2025-08-05T16:42:27.902Z" }, + { url = "https://files.pythonhosted.org/packages/5c/1e/a0c42570b74f83efa5cca34905b3eef03f7ab09fe5637015df538a7f3345/audioop_lts-0.2.2-cp313-abi3-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:def246fe9e180626731b26e89816e79aae2276f825420a07b4a647abaa84becc", size = 96660, upload-time = "2025-08-05T16:42:28.9Z" }, + { url = "https://files.pythonhosted.org/packages/50/d5/8a0ae607ca07dbb34027bac8db805498ee7bfecc05fd2c148cc1ed7646e7/audioop_lts-0.2.2-cp313-abi3-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e160bf9df356d841bb6c180eeeea1834085464626dc1b68fa4e1d59070affdc3", size = 79143, upload-time = "2025-08-05T16:42:29.929Z" }, + { url = "https://files.pythonhosted.org/packages/12/17/0d28c46179e7910bfb0bb62760ccb33edb5de973052cb2230b662c14ca2e/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:4b4cd51a57b698b2d06cb9993b7ac8dfe89a3b2878e96bc7948e9f19ff51dba6", size = 84313, upload-time = "2025-08-05T16:42:30.949Z" }, + { url = "https://files.pythonhosted.org/packages/84/ba/bd5d3806641564f2024e97ca98ea8f8811d4e01d9b9f9831474bc9e14f9e/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_ppc64le.whl", hash = "sha256:4a53aa7c16a60a6857e6b0b165261436396ef7293f8b5c9c828a3a203147ed4a", size = 93044, upload-time = "2025-08-05T16:42:31.959Z" }, + { url = "https://files.pythonhosted.org/packages/f9/5e/435ce8d5642f1f7679540d1e73c1c42d933331c0976eb397d1717d7f01a3/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_riscv64.whl", hash = "sha256:3fc38008969796f0f689f1453722a0f463da1b8a6fbee11987830bfbb664f623", size = 78766, upload-time = "2025-08-05T16:42:33.302Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3b/b909e76b606cbfd53875693ec8c156e93e15a1366a012f0b7e4fb52d3c34/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_s390x.whl", hash = "sha256:15ab25dd3e620790f40e9ead897f91e79c0d3ce65fe193c8ed6c26cffdd24be7", size = 87640, upload-time = "2025-08-05T16:42:34.854Z" }, + { url = "https://files.pythonhosted.org/packages/30/e7/8f1603b4572d79b775f2140d7952f200f5e6c62904585d08a01f0a70393a/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:03f061a1915538fd96272bac9551841859dbb2e3bf73ebe4a23ef043766f5449", size = 86052, upload-time = "2025-08-05T16:42:35.839Z" }, + { url = "https://files.pythonhosted.org/packages/b5/96/c37846df657ccdda62ba1ae2b6534fa90e2e1b1742ca8dcf8ebd38c53801/audioop_lts-0.2.2-cp313-abi3-win32.whl", hash = "sha256:3bcddaaf6cc5935a300a8387c99f7a7fbbe212a11568ec6cf6e4bc458c048636", size = 26185, upload-time = "2025-08-05T16:42:37.04Z" }, + { url = "https://files.pythonhosted.org/packages/34/a5/9d78fdb5b844a83da8a71226c7bdae7cc638861085fff7a1d707cb4823fa/audioop_lts-0.2.2-cp313-abi3-win_amd64.whl", hash = "sha256:a2c2a947fae7d1062ef08c4e369e0ba2086049a5e598fda41122535557012e9e", size = 30503, upload-time = "2025-08-05T16:42:38.427Z" }, + { url = "https://files.pythonhosted.org/packages/34/25/20d8fde083123e90c61b51afb547bb0ea7e77bab50d98c0ab243d02a0e43/audioop_lts-0.2.2-cp313-abi3-win_arm64.whl", hash = "sha256:5f93a5db13927a37d2d09637ccca4b2b6b48c19cd9eda7b17a2e9f77edee6a6f", size = 24173, upload-time = "2025-08-05T16:42:39.704Z" }, + { url = "https://files.pythonhosted.org/packages/58/a7/0a764f77b5c4ac58dc13c01a580f5d32ae8c74c92020b961556a43e26d02/audioop_lts-0.2.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:73f80bf4cd5d2ca7814da30a120de1f9408ee0619cc75da87d0641273d202a09", size = 47096, upload-time = "2025-08-05T16:42:40.684Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ed/ebebedde1a18848b085ad0fa54b66ceb95f1f94a3fc04f1cd1b5ccb0ed42/audioop_lts-0.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:106753a83a25ee4d6f473f2be6b0966fc1c9af7e0017192f5531a3e7463dce58", size = 27748, upload-time = "2025-08-05T16:42:41.992Z" }, + { url = "https://files.pythonhosted.org/packages/cb/6e/11ca8c21af79f15dbb1c7f8017952ee8c810c438ce4e2b25638dfef2b02c/audioop_lts-0.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fbdd522624141e40948ab3e8cdae6e04c748d78710e9f0f8d4dae2750831de19", size = 27329, upload-time = "2025-08-05T16:42:42.987Z" }, + { url = "https://files.pythonhosted.org/packages/84/52/0022f93d56d85eec5da6b9da6a958a1ef09e80c39f2cc0a590c6af81dcbb/audioop_lts-0.2.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:143fad0311e8209ece30a8dbddab3b65ab419cbe8c0dde6e8828da25999be911", size = 92407, upload-time = "2025-08-05T16:42:44.336Z" }, + { url = "https://files.pythonhosted.org/packages/87/1d/48a889855e67be8718adbc7a01f3c01d5743c325453a5e81cf3717664aad/audioop_lts-0.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dfbbc74ec68a0fd08cfec1f4b5e8cca3d3cd7de5501b01c4b5d209995033cde9", size = 91811, upload-time = "2025-08-05T16:42:45.325Z" }, + { url = "https://files.pythonhosted.org/packages/98/a6/94b7213190e8077547ffae75e13ed05edc488653c85aa5c41472c297d295/audioop_lts-0.2.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cfcac6aa6f42397471e4943e0feb2244549db5c5d01efcd02725b96af417f3fe", size = 100470, upload-time = "2025-08-05T16:42:46.468Z" }, + { url = "https://files.pythonhosted.org/packages/e9/e9/78450d7cb921ede0cfc33426d3a8023a3bda755883c95c868ee36db8d48d/audioop_lts-0.2.2-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:752d76472d9804ac60f0078c79cdae8b956f293177acd2316cd1e15149aee132", size = 103878, upload-time = "2025-08-05T16:42:47.576Z" }, + { url = "https://files.pythonhosted.org/packages/4f/e2/cd5439aad4f3e34ae1ee852025dc6aa8f67a82b97641e390bf7bd9891d3e/audioop_lts-0.2.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:83c381767e2cc10e93e40281a04852facc4cd9334550e0f392f72d1c0a9c5753", size = 84867, upload-time = "2025-08-05T16:42:49.003Z" }, + { url = "https://files.pythonhosted.org/packages/68/4b/9d853e9076c43ebba0d411e8d2aa19061083349ac695a7d082540bad64d0/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c0022283e9556e0f3643b7c3c03f05063ca72b3063291834cca43234f20c60bb", size = 90001, upload-time = "2025-08-05T16:42:50.038Z" }, + { url = "https://files.pythonhosted.org/packages/58/26/4bae7f9d2f116ed5593989d0e521d679b0d583973d203384679323d8fa85/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:a2d4f1513d63c795e82948e1305f31a6d530626e5f9f2605408b300ae6095093", size = 99046, upload-time = "2025-08-05T16:42:51.111Z" }, + { url = "https://files.pythonhosted.org/packages/b2/67/a9f4fb3e250dda9e9046f8866e9fa7d52664f8985e445c6b4ad6dfb55641/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:c9c8e68d8b4a56fda8c025e538e639f8c5953f5073886b596c93ec9b620055e7", size = 84788, upload-time = "2025-08-05T16:42:52.198Z" }, + { url = "https://files.pythonhosted.org/packages/70/f7/3de86562db0121956148bcb0fe5b506615e3bcf6e63c4357a612b910765a/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:96f19de485a2925314f5020e85911fb447ff5fbef56e8c7c6927851b95533a1c", size = 94472, upload-time = "2025-08-05T16:42:53.59Z" }, + { url = "https://files.pythonhosted.org/packages/f1/32/fd772bf9078ae1001207d2df1eef3da05bea611a87dd0e8217989b2848fa/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e541c3ef484852ef36545f66209444c48b28661e864ccadb29daddb6a4b8e5f5", size = 92279, upload-time = "2025-08-05T16:42:54.632Z" }, + { url = "https://files.pythonhosted.org/packages/4f/41/affea7181592ab0ab560044632571a38edaf9130b84928177823fbf3176a/audioop_lts-0.2.2-cp313-cp313t-win32.whl", hash = "sha256:d5e73fa573e273e4f2e5ff96f9043858a5e9311e94ffefd88a3186a910c70917", size = 26568, upload-time = "2025-08-05T16:42:55.627Z" }, + { url = "https://files.pythonhosted.org/packages/28/2b/0372842877016641db8fc54d5c88596b542eec2f8f6c20a36fb6612bf9ee/audioop_lts-0.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:9191d68659eda01e448188f60364c7763a7ca6653ed3f87ebb165822153a8547", size = 30942, upload-time = "2025-08-05T16:42:56.674Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ca/baf2b9cc7e96c179bb4a54f30fcd83e6ecb340031bde68f486403f943768/audioop_lts-0.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:c174e322bb5783c099aaf87faeb240c8d210686b04bd61dfd05a8e5a83d88969", size = 24603, upload-time = "2025-08-05T16:42:57.571Z" }, +] + +[[package]] +name = "blinker" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/21/28/9b3f50ce0e048515135495f198351908d99540d69bfdc8c1d15b73dc55ce/blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf", size = 22460, upload-time = "2024-11-08T17:25:47.436Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458, upload-time = "2024-11-08T17:25:46.184Z" }, +] + +[[package]] +name = "brotli" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f7/16/c92ca344d646e71a43b8bb353f0a6490d7f6e06210f8554c8f874e454285/brotli-1.2.0.tar.gz", hash = "sha256:e310f77e41941c13340a95976fe66a8a95b01e783d430eeaf7a2f87e0a57dd0a", size = 7388632, upload-time = "2025-11-05T18:39:42.86Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/10/a090475284fc4a71aed40a96f32e44a7fe5bda39687353dd977720b211b6/brotli-1.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3b90b767916ac44e93a8e28ce6adf8d551e43affb512f2377c732d486ac6514e", size = 863089, upload-time = "2025-11-05T18:38:01.181Z" }, + { url = "https://files.pythonhosted.org/packages/03/41/17416630e46c07ac21e378c3464815dd2e120b441e641bc516ac32cc51d2/brotli-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6be67c19e0b0c56365c6a76e393b932fb0e78b3b56b711d180dd7013cb1fd984", size = 445442, upload-time = "2025-11-05T18:38:02.434Z" }, + { url = "https://files.pythonhosted.org/packages/24/31/90cc06584deb5d4fcafc0985e37741fc6b9717926a78674bbb3ce018957e/brotli-1.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0bbd5b5ccd157ae7913750476d48099aaf507a79841c0d04a9db4415b14842de", size = 1532658, upload-time = "2025-11-05T18:38:03.588Z" }, + { url = "https://files.pythonhosted.org/packages/62/17/33bf0c83bcbc96756dfd712201d87342732fad70bb3472c27e833a44a4f9/brotli-1.2.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3f3c908bcc404c90c77d5a073e55271a0a498f4e0756e48127c35d91cf155947", size = 1631241, upload-time = "2025-11-05T18:38:04.582Z" }, + { url = "https://files.pythonhosted.org/packages/48/10/f47854a1917b62efe29bc98ac18e5d4f71df03f629184575b862ef2e743b/brotli-1.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1b557b29782a643420e08d75aea889462a4a8796e9a6cf5621ab05a3f7da8ef2", size = 1424307, upload-time = "2025-11-05T18:38:05.587Z" }, + { url = "https://files.pythonhosted.org/packages/e4/b7/f88eb461719259c17483484ea8456925ee057897f8e64487d76e24e5e38d/brotli-1.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81da1b229b1889f25adadc929aeb9dbc4e922bd18561b65b08dd9343cfccca84", size = 1488208, upload-time = "2025-11-05T18:38:06.613Z" }, + { url = "https://files.pythonhosted.org/packages/26/59/41bbcb983a0c48b0b8004203e74706c6b6e99a04f3c7ca6f4f41f364db50/brotli-1.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ff09cd8c5eec3b9d02d2408db41be150d8891c5566addce57513bf546e3d6c6d", size = 1597574, upload-time = "2025-11-05T18:38:07.838Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e6/8c89c3bdabbe802febb4c5c6ca224a395e97913b5df0dff11b54f23c1788/brotli-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a1778532b978d2536e79c05dac2d8cd857f6c55cd0c95ace5b03740824e0e2f1", size = 1492109, upload-time = "2025-11-05T18:38:08.816Z" }, + { url = "https://files.pythonhosted.org/packages/ed/9a/4b19d4310b2dbd545c0c33f176b0528fa68c3cd0754e34b2f2bcf56548ae/brotli-1.2.0-cp310-cp310-win32.whl", hash = "sha256:b232029d100d393ae3c603c8ffd7e3fe6f798c5e28ddca5feabb8e8fdb732997", size = 334461, upload-time = "2025-11-05T18:38:10.729Z" }, + { url = "https://files.pythonhosted.org/packages/ac/39/70981d9f47705e3c2b95c0847dfa3e7a37aa3b7c6030aedc4873081ed005/brotli-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:ef87b8ab2704da227e83a246356a2b179ef826f550f794b2c52cddb4efbd0196", size = 369035, upload-time = "2025-11-05T18:38:11.827Z" }, + { url = "https://files.pythonhosted.org/packages/7a/ef/f285668811a9e1ddb47a18cb0b437d5fc2760d537a2fe8a57875ad6f8448/brotli-1.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:15b33fe93cedc4caaff8a0bd1eb7e3dab1c61bb22a0bf5bdfdfd97cd7da79744", size = 863110, upload-time = "2025-11-05T18:38:12.978Z" }, + { url = "https://files.pythonhosted.org/packages/50/62/a3b77593587010c789a9d6eaa527c79e0848b7b860402cc64bc0bc28a86c/brotli-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:898be2be399c221d2671d29eed26b6b2713a02c2119168ed914e7d00ceadb56f", size = 445438, upload-time = "2025-11-05T18:38:14.208Z" }, + { url = "https://files.pythonhosted.org/packages/cd/e1/7fadd47f40ce5549dc44493877db40292277db373da5053aff181656e16e/brotli-1.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:350c8348f0e76fff0a0fd6c26755d2653863279d086d3aa2c290a6a7251135dd", size = 1534420, upload-time = "2025-11-05T18:38:15.111Z" }, + { url = "https://files.pythonhosted.org/packages/12/8b/1ed2f64054a5a008a4ccd2f271dbba7a5fb1a3067a99f5ceadedd4c1d5a7/brotli-1.2.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2e1ad3fda65ae0d93fec742a128d72e145c9c7a99ee2fcd667785d99eb25a7fe", size = 1632619, upload-time = "2025-11-05T18:38:16.094Z" }, + { url = "https://files.pythonhosted.org/packages/89/5a/7071a621eb2d052d64efd5da2ef55ecdac7c3b0c6e4f9d519e9c66d987ef/brotli-1.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:40d918bce2b427a0c4ba189df7a006ac0c7277c180aee4617d99e9ccaaf59e6a", size = 1426014, upload-time = "2025-11-05T18:38:17.177Z" }, + { url = "https://files.pythonhosted.org/packages/26/6d/0971a8ea435af5156acaaccec1a505f981c9c80227633851f2810abd252a/brotli-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2a7f1d03727130fc875448b65b127a9ec5d06d19d0148e7554384229706f9d1b", size = 1489661, upload-time = "2025-11-05T18:38:18.41Z" }, + { url = "https://files.pythonhosted.org/packages/f3/75/c1baca8b4ec6c96a03ef8230fab2a785e35297632f402ebb1e78a1e39116/brotli-1.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:9c79f57faa25d97900bfb119480806d783fba83cd09ee0b33c17623935b05fa3", size = 1599150, upload-time = "2025-11-05T18:38:19.792Z" }, + { url = "https://files.pythonhosted.org/packages/0d/1a/23fcfee1c324fd48a63d7ebf4bac3a4115bdb1b00e600f80f727d850b1ae/brotli-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:844a8ceb8483fefafc412f85c14f2aae2fb69567bf2a0de53cdb88b73e7c43ae", size = 1493505, upload-time = "2025-11-05T18:38:20.913Z" }, + { url = "https://files.pythonhosted.org/packages/36/e5/12904bbd36afeef53d45a84881a4810ae8810ad7e328a971ebbfd760a0b3/brotli-1.2.0-cp311-cp311-win32.whl", hash = "sha256:aa47441fa3026543513139cb8926a92a8e305ee9c71a6209ef7a97d91640ea03", size = 334451, upload-time = "2025-11-05T18:38:21.94Z" }, + { url = "https://files.pythonhosted.org/packages/02/8b/ecb5761b989629a4758c394b9301607a5880de61ee2ee5fe104b87149ebc/brotli-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:022426c9e99fd65d9475dce5c195526f04bb8be8907607e27e747893f6ee3e24", size = 369035, upload-time = "2025-11-05T18:38:22.941Z" }, + { url = "https://files.pythonhosted.org/packages/11/ee/b0a11ab2315c69bb9b45a2aaed022499c9c24a205c3a49c3513b541a7967/brotli-1.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:35d382625778834a7f3061b15423919aa03e4f5da34ac8e02c074e4b75ab4f84", size = 861543, upload-time = "2025-11-05T18:38:24.183Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2f/29c1459513cd35828e25531ebfcbf3e92a5e49f560b1777a9af7203eb46e/brotli-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a61c06b334bd99bc5ae84f1eeb36bfe01400264b3c352f968c6e30a10f9d08b", size = 444288, upload-time = "2025-11-05T18:38:25.139Z" }, + { url = "https://files.pythonhosted.org/packages/3d/6f/feba03130d5fceadfa3a1bb102cb14650798c848b1df2a808356f939bb16/brotli-1.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:acec55bb7c90f1dfc476126f9711a8e81c9af7fb617409a9ee2953115343f08d", size = 1528071, upload-time = "2025-11-05T18:38:26.081Z" }, + { url = "https://files.pythonhosted.org/packages/2b/38/f3abb554eee089bd15471057ba85f47e53a44a462cfce265d9bf7088eb09/brotli-1.2.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:260d3692396e1895c5034f204f0db022c056f9e2ac841593a4cf9426e2a3faca", size = 1626913, upload-time = "2025-11-05T18:38:27.284Z" }, + { url = "https://files.pythonhosted.org/packages/03/a7/03aa61fbc3c5cbf99b44d158665f9b0dd3d8059be16c460208d9e385c837/brotli-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:072e7624b1fc4d601036ab3f4f27942ef772887e876beff0301d261210bca97f", size = 1419762, upload-time = "2025-11-05T18:38:28.295Z" }, + { url = "https://files.pythonhosted.org/packages/21/1b/0374a89ee27d152a5069c356c96b93afd1b94eae83f1e004b57eb6ce2f10/brotli-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adedc4a67e15327dfdd04884873c6d5a01d3e3b6f61406f99b1ed4865a2f6d28", size = 1484494, upload-time = "2025-11-05T18:38:29.29Z" }, + { url = "https://files.pythonhosted.org/packages/cf/57/69d4fe84a67aef4f524dcd075c6eee868d7850e85bf01d778a857d8dbe0a/brotli-1.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7a47ce5c2288702e09dc22a44d0ee6152f2c7eda97b3c8482d826a1f3cfc7da7", size = 1593302, upload-time = "2025-11-05T18:38:30.639Z" }, + { url = "https://files.pythonhosted.org/packages/d5/3b/39e13ce78a8e9a621c5df3aeb5fd181fcc8caba8c48a194cd629771f6828/brotli-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:af43b8711a8264bb4e7d6d9a6d004c3a2019c04c01127a868709ec29962b6036", size = 1487913, upload-time = "2025-11-05T18:38:31.618Z" }, + { url = "https://files.pythonhosted.org/packages/62/28/4d00cb9bd76a6357a66fcd54b4b6d70288385584063f4b07884c1e7286ac/brotli-1.2.0-cp312-cp312-win32.whl", hash = "sha256:e99befa0b48f3cd293dafeacdd0d191804d105d279e0b387a32054c1180f3161", size = 334362, upload-time = "2025-11-05T18:38:32.939Z" }, + { url = "https://files.pythonhosted.org/packages/1c/4e/bc1dcac9498859d5e353c9b153627a3752868a9d5f05ce8dedd81a2354ab/brotli-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:b35c13ce241abdd44cb8ca70683f20c0c079728a36a996297adb5334adfc1c44", size = 369115, upload-time = "2025-11-05T18:38:33.765Z" }, + { url = "https://files.pythonhosted.org/packages/6c/d4/4ad5432ac98c73096159d9ce7ffeb82d151c2ac84adcc6168e476bb54674/brotli-1.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9e5825ba2c9998375530504578fd4d5d1059d09621a02065d1b6bfc41a8e05ab", size = 861523, upload-time = "2025-11-05T18:38:34.67Z" }, + { url = "https://files.pythonhosted.org/packages/91/9f/9cc5bd03ee68a85dc4bc89114f7067c056a3c14b3d95f171918c088bf88d/brotli-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0cf8c3b8ba93d496b2fae778039e2f5ecc7cff99df84df337ca31d8f2252896c", size = 444289, upload-time = "2025-11-05T18:38:35.6Z" }, + { url = "https://files.pythonhosted.org/packages/2e/b6/fe84227c56a865d16a6614e2c4722864b380cb14b13f3e6bef441e73a85a/brotli-1.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c8565e3cdc1808b1a34714b553b262c5de5fbda202285782173ec137fd13709f", size = 1528076, upload-time = "2025-11-05T18:38:36.639Z" }, + { url = "https://files.pythonhosted.org/packages/55/de/de4ae0aaca06c790371cf6e7ee93a024f6b4bb0568727da8c3de112e726c/brotli-1.2.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:26e8d3ecb0ee458a9804f47f21b74845cc823fd1bb19f02272be70774f56e2a6", size = 1626880, upload-time = "2025-11-05T18:38:37.623Z" }, + { url = "https://files.pythonhosted.org/packages/5f/16/a1b22cbea436642e071adcaf8d4b350a2ad02f5e0ad0da879a1be16188a0/brotli-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:67a91c5187e1eec76a61625c77a6c8c785650f5b576ca732bd33ef58b0dff49c", size = 1419737, upload-time = "2025-11-05T18:38:38.729Z" }, + { url = "https://files.pythonhosted.org/packages/46/63/c968a97cbb3bdbf7f974ef5a6ab467a2879b82afbc5ffb65b8acbb744f95/brotli-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ecdb3b6dc36e6d6e14d3a1bdc6c1057c8cbf80db04031d566eb6080ce283a48", size = 1484440, upload-time = "2025-11-05T18:38:39.916Z" }, + { url = "https://files.pythonhosted.org/packages/06/9d/102c67ea5c9fc171f423e8399e585dabea29b5bc79b05572891e70013cdd/brotli-1.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3e1b35d56856f3ed326b140d3c6d9db91740f22e14b06e840fe4bb1923439a18", size = 1593313, upload-time = "2025-11-05T18:38:41.24Z" }, + { url = "https://files.pythonhosted.org/packages/9e/4a/9526d14fa6b87bc827ba1755a8440e214ff90de03095cacd78a64abe2b7d/brotli-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:54a50a9dad16b32136b2241ddea9e4df159b41247b2ce6aac0b3276a66a8f1e5", size = 1487945, upload-time = "2025-11-05T18:38:42.277Z" }, + { url = "https://files.pythonhosted.org/packages/5b/e8/3fe1ffed70cbef83c5236166acaed7bb9c766509b157854c80e2f766b38c/brotli-1.2.0-cp313-cp313-win32.whl", hash = "sha256:1b1d6a4efedd53671c793be6dd760fcf2107da3a52331ad9ea429edf0902f27a", size = 334368, upload-time = "2025-11-05T18:38:43.345Z" }, + { url = "https://files.pythonhosted.org/packages/ff/91/e739587be970a113b37b821eae8097aac5a48e5f0eca438c22e4c7dd8648/brotli-1.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:b63daa43d82f0cdabf98dee215b375b4058cce72871fd07934f179885aad16e8", size = 369116, upload-time = "2025-11-05T18:38:44.609Z" }, +] + +[[package]] +name = "certifi" +version = "2025.11.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/8c/58f469717fa48465e4a50c014a0400602d3c437d7c0c468e17ada824da3a/certifi-2025.11.12.tar.gz", hash = "sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316", size = 160538, upload-time = "2025-11-12T02:54:51.517Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/7d/9bc192684cea499815ff478dfcdc13835ddf401365057044fb721ec6bddb/certifi-2025.11.12-py3-none-any.whl", hash = "sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b", size = 159438, upload-time = "2025-11-12T02:54:49.735Z" }, +] + +[[package]] +name = "cfgv" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c/cfgv-3.5.0.tar.gz", hash = "sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132", size = 7334, upload-time = "2025-11-19T20:55:51.612Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl", hash = "sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0", size = 7445, upload-time = "2025-11-19T20:55:50.744Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/b8/6d51fc1d52cbd52cd4ccedd5b5b2f0f6a11bbf6765c782298b0f3e808541/charset_normalizer-3.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e824f1492727fa856dd6eda4f7cee25f8518a12f3c4a56a74e8095695089cf6d", size = 209709, upload-time = "2025-10-14T04:40:11.385Z" }, + { url = "https://files.pythonhosted.org/packages/5c/af/1f9d7f7faafe2ddfb6f72a2e07a548a629c61ad510fe60f9630309908fef/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4bd5d4137d500351a30687c2d3971758aac9a19208fc110ccb9d7188fbe709e8", size = 148814, upload-time = "2025-10-14T04:40:13.135Z" }, + { url = "https://files.pythonhosted.org/packages/79/3d/f2e3ac2bbc056ca0c204298ea4e3d9db9b4afe437812638759db2c976b5f/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad", size = 144467, upload-time = "2025-10-14T04:40:14.728Z" }, + { url = "https://files.pythonhosted.org/packages/ec/85/1bf997003815e60d57de7bd972c57dc6950446a3e4ccac43bc3070721856/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f820802628d2694cb7e56db99213f930856014862f3fd943d290ea8438d07ca8", size = 162280, upload-time = "2025-10-14T04:40:16.14Z" }, + { url = "https://files.pythonhosted.org/packages/3e/8e/6aa1952f56b192f54921c436b87f2aaf7c7a7c3d0d1a765547d64fd83c13/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:798d75d81754988d2565bff1b97ba5a44411867c0cf32b77a7e8f8d84796b10d", size = 159454, upload-time = "2025-10-14T04:40:17.567Z" }, + { url = "https://files.pythonhosted.org/packages/36/3b/60cbd1f8e93aa25d1c669c649b7a655b0b5fb4c571858910ea9332678558/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d1bb833febdff5c8927f922386db610b49db6e0d4f4ee29601d71e7c2694313", size = 153609, upload-time = "2025-10-14T04:40:19.08Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/6a13396948b8fd3c4b4fd5bc74d045f5637d78c9675585e8e9fbe5636554/charset_normalizer-3.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cd98cdc06614a2f768d2b7286d66805f94c48cde050acdbbb7db2600ab3197e", size = 151849, upload-time = "2025-10-14T04:40:20.607Z" }, + { url = "https://files.pythonhosted.org/packages/b7/7a/59482e28b9981d105691e968c544cc0df3b7d6133152fb3dcdc8f135da7a/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93", size = 151586, upload-time = "2025-10-14T04:40:21.719Z" }, + { url = "https://files.pythonhosted.org/packages/92/59/f64ef6a1c4bdd2baf892b04cd78792ed8684fbc48d4c2afe467d96b4df57/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:244bfb999c71b35de57821b8ea746b24e863398194a4014e4c76adc2bbdfeff0", size = 145290, upload-time = "2025-10-14T04:40:23.069Z" }, + { url = "https://files.pythonhosted.org/packages/6b/63/3bf9f279ddfa641ffa1962b0db6a57a9c294361cc2f5fcac997049a00e9c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:64b55f9dce520635f018f907ff1b0df1fdc31f2795a922fb49dd14fbcdf48c84", size = 163663, upload-time = "2025-10-14T04:40:24.17Z" }, + { url = "https://files.pythonhosted.org/packages/ed/09/c9e38fc8fa9e0849b172b581fd9803bdf6e694041127933934184e19f8c3/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e", size = 151964, upload-time = "2025-10-14T04:40:25.368Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d1/d28b747e512d0da79d8b6a1ac18b7ab2ecfd81b2944c4c710e166d8dd09c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6515f3182dbe4ea06ced2d9e8666d97b46ef4c75e326b79bb624110f122551db", size = 161064, upload-time = "2025-10-14T04:40:26.806Z" }, + { url = "https://files.pythonhosted.org/packages/bb/9a/31d62b611d901c3b9e5500c36aab0ff5eb442043fb3a1c254200d3d397d9/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc00f04ed596e9dc0da42ed17ac5e596c6ccba999ba6bd92b0e0aef2f170f2d6", size = 155015, upload-time = "2025-10-14T04:40:28.284Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/107e008fa2bff0c8b9319584174418e5e5285fef32f79d8ee6a430d0039c/charset_normalizer-3.4.4-cp310-cp310-win32.whl", hash = "sha256:f34be2938726fc13801220747472850852fe6b1ea75869a048d6f896838c896f", size = 99792, upload-time = "2025-10-14T04:40:29.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/66/e396e8a408843337d7315bab30dbf106c38966f1819f123257f5520f8a96/charset_normalizer-3.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:a61900df84c667873b292c3de315a786dd8dac506704dea57bc957bd31e22c7d", size = 107198, upload-time = "2025-10-14T04:40:30.644Z" }, + { url = "https://files.pythonhosted.org/packages/b5/58/01b4f815bf0312704c267f2ccb6e5d42bcc7752340cd487bc9f8c3710597/charset_normalizer-3.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:cead0978fc57397645f12578bfd2d5ea9138ea0fac82b2f63f7f7c6877986a69", size = 100262, upload-time = "2025-10-14T04:40:32.108Z" }, + { url = "https://files.pythonhosted.org/packages/ed/27/c6491ff4954e58a10f69ad90aca8a1b6fe9c5d3c6f380907af3c37435b59/charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8", size = 206988, upload-time = "2025-10-14T04:40:33.79Z" }, + { url = "https://files.pythonhosted.org/packages/94/59/2e87300fe67ab820b5428580a53cad894272dbb97f38a7a814a2a1ac1011/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0", size = 147324, upload-time = "2025-10-14T04:40:34.961Z" }, + { url = "https://files.pythonhosted.org/packages/07/fb/0cf61dc84b2b088391830f6274cb57c82e4da8bbc2efeac8c025edb88772/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3", size = 142742, upload-time = "2025-10-14T04:40:36.105Z" }, + { url = "https://files.pythonhosted.org/packages/62/8b/171935adf2312cd745d290ed93cf16cf0dfe320863ab7cbeeae1dcd6535f/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc", size = 160863, upload-time = "2025-10-14T04:40:37.188Z" }, + { url = "https://files.pythonhosted.org/packages/09/73/ad875b192bda14f2173bfc1bc9a55e009808484a4b256748d931b6948442/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897", size = 157837, upload-time = "2025-10-14T04:40:38.435Z" }, + { url = "https://files.pythonhosted.org/packages/6d/fc/de9cce525b2c5b94b47c70a4b4fb19f871b24995c728e957ee68ab1671ea/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381", size = 151550, upload-time = "2025-10-14T04:40:40.053Z" }, + { url = "https://files.pythonhosted.org/packages/55/c2/43edd615fdfba8c6f2dfbd459b25a6b3b551f24ea21981e23fb768503ce1/charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815", size = 149162, upload-time = "2025-10-14T04:40:41.163Z" }, + { url = "https://files.pythonhosted.org/packages/03/86/bde4ad8b4d0e9429a4e82c1e8f5c659993a9a863ad62c7df05cf7b678d75/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0", size = 150019, upload-time = "2025-10-14T04:40:42.276Z" }, + { url = "https://files.pythonhosted.org/packages/1f/86/a151eb2af293a7e7bac3a739b81072585ce36ccfb4493039f49f1d3cae8c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161", size = 143310, upload-time = "2025-10-14T04:40:43.439Z" }, + { url = "https://files.pythonhosted.org/packages/b5/fe/43dae6144a7e07b87478fdfc4dbe9efd5defb0e7ec29f5f58a55aeef7bf7/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4", size = 162022, upload-time = "2025-10-14T04:40:44.547Z" }, + { url = "https://files.pythonhosted.org/packages/80/e6/7aab83774f5d2bca81f42ac58d04caf44f0cc2b65fc6db2b3b2e8a05f3b3/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89", size = 149383, upload-time = "2025-10-14T04:40:46.018Z" }, + { url = "https://files.pythonhosted.org/packages/4f/e8/b289173b4edae05c0dde07f69f8db476a0b511eac556dfe0d6bda3c43384/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569", size = 159098, upload-time = "2025-10-14T04:40:47.081Z" }, + { url = "https://files.pythonhosted.org/packages/d8/df/fe699727754cae3f8478493c7f45f777b17c3ef0600e28abfec8619eb49c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224", size = 152991, upload-time = "2025-10-14T04:40:48.246Z" }, + { url = "https://files.pythonhosted.org/packages/1a/86/584869fe4ddb6ffa3bd9f491b87a01568797fb9bd8933f557dba9771beaf/charset_normalizer-3.4.4-cp311-cp311-win32.whl", hash = "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a", size = 99456, upload-time = "2025-10-14T04:40:49.376Z" }, + { url = "https://files.pythonhosted.org/packages/65/f6/62fdd5feb60530f50f7e38b4f6a1d5203f4d16ff4f9f0952962c044e919a/charset_normalizer-3.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016", size = 106978, upload-time = "2025-10-14T04:40:50.844Z" }, + { url = "https://files.pythonhosted.org/packages/7a/9d/0710916e6c82948b3be62d9d398cb4fcf4e97b56d6a6aeccd66c4b2f2bd5/charset_normalizer-3.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1", size = 99969, upload-time = "2025-10-14T04:40:52.272Z" }, + { url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", size = 208425, upload-time = "2025-10-14T04:40:53.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", size = 148162, upload-time = "2025-10-14T04:40:54.558Z" }, + { url = "https://files.pythonhosted.org/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", size = 144558, upload-time = "2025-10-14T04:40:55.677Z" }, + { url = "https://files.pythonhosted.org/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", size = 161497, upload-time = "2025-10-14T04:40:57.217Z" }, + { url = "https://files.pythonhosted.org/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", size = 159240, upload-time = "2025-10-14T04:40:58.358Z" }, + { url = "https://files.pythonhosted.org/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", size = 153471, upload-time = "2025-10-14T04:40:59.468Z" }, + { url = "https://files.pythonhosted.org/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", size = 150864, upload-time = "2025-10-14T04:41:00.623Z" }, + { url = "https://files.pythonhosted.org/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", size = 150647, upload-time = "2025-10-14T04:41:01.754Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", size = 145110, upload-time = "2025-10-14T04:41:03.231Z" }, + { url = "https://files.pythonhosted.org/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", size = 162839, upload-time = "2025-10-14T04:41:04.715Z" }, + { url = "https://files.pythonhosted.org/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", size = 150667, upload-time = "2025-10-14T04:41:05.827Z" }, + { url = "https://files.pythonhosted.org/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", size = 160535, upload-time = "2025-10-14T04:41:06.938Z" }, + { url = "https://files.pythonhosted.org/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", size = 154816, upload-time = "2025-10-14T04:41:08.101Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", size = 99694, upload-time = "2025-10-14T04:41:09.23Z" }, + { url = "https://files.pythonhosted.org/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", size = 107131, upload-time = "2025-10-14T04:41:10.467Z" }, + { url = "https://files.pythonhosted.org/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", size = 100390, upload-time = "2025-10-14T04:41:11.915Z" }, + { url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z" }, + { url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z" }, + { url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z" }, + { url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z" }, + { url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z" }, + { url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z" }, + { url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z" }, + { url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z" }, + { url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z" }, + { url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z" }, + { url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z" }, + { url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, +] + +[[package]] +name = "click" +version = "8.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +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 = "configargparse" +version = "1.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/85/4d/6c9ef746dfcc2a32e26f3860bb4a011c008c392b83eabdfb598d1a8bbe5d/configargparse-1.7.1.tar.gz", hash = "sha256:79c2ddae836a1e5914b71d58e4b9adbd9f7779d4e6351a637b7d2d9b6c46d3d9", size = 43958, upload-time = "2025-05-23T14:26:17.369Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/28/d28211d29bcc3620b1fece85a65ce5bb22f18670a03cd28ea4b75ede270c/configargparse-1.7.1-py3-none-any.whl", hash = "sha256:8b586a31f9d873abd1ca527ffbe58863c99f36d896e2829779803125e83be4b6", size = 25607, upload-time = "2025-05-23T14:26:15.923Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11' and sys_platform == 'darwin'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.11' and sys_platform != 'darwin' and sys_platform != 'linux')", +] +dependencies = [ + { name = "numpy", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130, upload-time = "2025-04-15T17:47:53.79Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/a3/da4153ec8fe25d263aa48c1a4cbde7f49b59af86f0b6f7862788c60da737/contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934", size = 268551, upload-time = "2025-04-15T17:34:46.581Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6c/330de89ae1087eb622bfca0177d32a7ece50c3ef07b28002de4757d9d875/contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989", size = 253399, upload-time = "2025-04-15T17:34:51.427Z" }, + { url = "https://files.pythonhosted.org/packages/c1/bd/20c6726b1b7f81a8bee5271bed5c165f0a8e1f572578a9d27e2ccb763cb2/contourpy-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9be002b31c558d1ddf1b9b415b162c603405414bacd6932d031c5b5a8b757f0d", size = 312061, upload-time = "2025-04-15T17:34:55.961Z" }, + { url = "https://files.pythonhosted.org/packages/22/fc/a9665c88f8a2473f823cf1ec601de9e5375050f1958cbb356cdf06ef1ab6/contourpy-1.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d2e74acbcba3bfdb6d9d8384cdc4f9260cae86ed9beee8bd5f54fee49a430b9", size = 351956, upload-time = "2025-04-15T17:35:00.992Z" }, + { url = "https://files.pythonhosted.org/packages/25/eb/9f0a0238f305ad8fb7ef42481020d6e20cf15e46be99a1fcf939546a177e/contourpy-1.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e259bced5549ac64410162adc973c5e2fb77f04df4a439d00b478e57a0e65512", size = 320872, upload-time = "2025-04-15T17:35:06.177Z" }, + { url = "https://files.pythonhosted.org/packages/32/5c/1ee32d1c7956923202f00cf8d2a14a62ed7517bdc0ee1e55301227fc273c/contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad687a04bc802cbe8b9c399c07162a3c35e227e2daccf1668eb1f278cb698631", size = 325027, upload-time = "2025-04-15T17:35:11.244Z" }, + { url = "https://files.pythonhosted.org/packages/83/bf/9baed89785ba743ef329c2b07fd0611d12bfecbedbdd3eeecf929d8d3b52/contourpy-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cdd22595308f53ef2f891040ab2b93d79192513ffccbd7fe19be7aa773a5e09f", size = 1306641, upload-time = "2025-04-15T17:35:26.701Z" }, + { url = "https://files.pythonhosted.org/packages/d4/cc/74e5e83d1e35de2d28bd97033426b450bc4fd96e092a1f7a63dc7369b55d/contourpy-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b4f54d6a2defe9f257327b0f243612dd051cc43825587520b1bf74a31e2f6ef2", size = 1374075, upload-time = "2025-04-15T17:35:43.204Z" }, + { url = "https://files.pythonhosted.org/packages/0c/42/17f3b798fd5e033b46a16f8d9fcb39f1aba051307f5ebf441bad1ecf78f8/contourpy-1.3.2-cp310-cp310-win32.whl", hash = "sha256:f939a054192ddc596e031e50bb13b657ce318cf13d264f095ce9db7dc6ae81c0", size = 177534, upload-time = "2025-04-15T17:35:46.554Z" }, + { url = "https://files.pythonhosted.org/packages/54/ec/5162b8582f2c994721018d0c9ece9dc6ff769d298a8ac6b6a652c307e7df/contourpy-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c440093bbc8fc21c637c03bafcbef95ccd963bc6e0514ad887932c18ca2a759a", size = 221188, upload-time = "2025-04-15T17:35:50.064Z" }, + { url = "https://files.pythonhosted.org/packages/b3/b9/ede788a0b56fc5b071639d06c33cb893f68b1178938f3425debebe2dab78/contourpy-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a37a2fb93d4df3fc4c0e363ea4d16f83195fc09c891bc8ce072b9d084853445", size = 269636, upload-time = "2025-04-15T17:35:54.473Z" }, + { url = "https://files.pythonhosted.org/packages/e6/75/3469f011d64b8bbfa04f709bfc23e1dd71be54d05b1b083be9f5b22750d1/contourpy-1.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7cd50c38f500bbcc9b6a46643a40e0913673f869315d8e70de0438817cb7773", size = 254636, upload-time = "2025-04-15T17:35:58.283Z" }, + { url = "https://files.pythonhosted.org/packages/8d/2f/95adb8dae08ce0ebca4fd8e7ad653159565d9739128b2d5977806656fcd2/contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6658ccc7251a4433eebd89ed2672c2ed96fba367fd25ca9512aa92a4b46c4f1", size = 313053, upload-time = "2025-04-15T17:36:03.235Z" }, + { url = "https://files.pythonhosted.org/packages/c3/a6/8ccf97a50f31adfa36917707fe39c9a0cbc24b3bbb58185577f119736cc9/contourpy-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70771a461aaeb335df14deb6c97439973d253ae70660ca085eec25241137ef43", size = 352985, upload-time = "2025-04-15T17:36:08.275Z" }, + { url = "https://files.pythonhosted.org/packages/1d/b6/7925ab9b77386143f39d9c3243fdd101621b4532eb126743201160ffa7e6/contourpy-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a887a6e8c4cd0897507d814b14c54a8c2e2aa4ac9f7686292f9769fcf9a6ab", size = 323750, upload-time = "2025-04-15T17:36:13.29Z" }, + { url = "https://files.pythonhosted.org/packages/c2/f3/20c5d1ef4f4748e52d60771b8560cf00b69d5c6368b5c2e9311bcfa2a08b/contourpy-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3859783aefa2b8355697f16642695a5b9792e7a46ab86da1118a4a23a51a33d7", size = 326246, upload-time = "2025-04-15T17:36:18.329Z" }, + { url = "https://files.pythonhosted.org/packages/8c/e5/9dae809e7e0b2d9d70c52b3d24cba134dd3dad979eb3e5e71f5df22ed1f5/contourpy-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eab0f6db315fa4d70f1d8ab514e527f0366ec021ff853d7ed6a2d33605cf4b83", size = 1308728, upload-time = "2025-04-15T17:36:33.878Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/0058ba34aeea35c0b442ae61a4f4d4ca84d6df8f91309bc2d43bb8dd248f/contourpy-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d91a3ccc7fea94ca0acab82ceb77f396d50a1f67412efe4c526f5d20264e6ecd", size = 1375762, upload-time = "2025-04-15T17:36:51.295Z" }, + { url = "https://files.pythonhosted.org/packages/09/33/7174bdfc8b7767ef2c08ed81244762d93d5c579336fc0b51ca57b33d1b80/contourpy-1.3.2-cp311-cp311-win32.whl", hash = "sha256:1c48188778d4d2f3d48e4643fb15d8608b1d01e4b4d6b0548d9b336c28fc9b6f", size = 178196, upload-time = "2025-04-15T17:36:55.002Z" }, + { url = "https://files.pythonhosted.org/packages/5e/fe/4029038b4e1c4485cef18e480b0e2cd2d755448bb071eb9977caac80b77b/contourpy-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5ebac872ba09cb8f2131c46b8739a7ff71de28a24c869bcad554477eb089a878", size = 222017, upload-time = "2025-04-15T17:36:58.576Z" }, + { url = "https://files.pythonhosted.org/packages/34/f7/44785876384eff370c251d58fd65f6ad7f39adce4a093c934d4a67a7c6b6/contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2", size = 271580, upload-time = "2025-04-15T17:37:03.105Z" }, + { url = "https://files.pythonhosted.org/packages/93/3b/0004767622a9826ea3d95f0e9d98cd8729015768075d61f9fea8eeca42a8/contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15", size = 255530, upload-time = "2025-04-15T17:37:07.026Z" }, + { url = "https://files.pythonhosted.org/packages/e7/bb/7bd49e1f4fa805772d9fd130e0d375554ebc771ed7172f48dfcd4ca61549/contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92", size = 307688, upload-time = "2025-04-15T17:37:11.481Z" }, + { url = "https://files.pythonhosted.org/packages/fc/97/e1d5dbbfa170725ef78357a9a0edc996b09ae4af170927ba8ce977e60a5f/contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87", size = 347331, upload-time = "2025-04-15T17:37:18.212Z" }, + { url = "https://files.pythonhosted.org/packages/6f/66/e69e6e904f5ecf6901be3dd16e7e54d41b6ec6ae3405a535286d4418ffb4/contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415", size = 318963, upload-time = "2025-04-15T17:37:22.76Z" }, + { url = "https://files.pythonhosted.org/packages/a8/32/b8a1c8965e4f72482ff2d1ac2cd670ce0b542f203c8e1d34e7c3e6925da7/contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe", size = 323681, upload-time = "2025-04-15T17:37:33.001Z" }, + { url = "https://files.pythonhosted.org/packages/30/c6/12a7e6811d08757c7162a541ca4c5c6a34c0f4e98ef2b338791093518e40/contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441", size = 1308674, upload-time = "2025-04-15T17:37:48.64Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8a/bebe5a3f68b484d3a2b8ffaf84704b3e343ef1addea528132ef148e22b3b/contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e", size = 1380480, upload-time = "2025-04-15T17:38:06.7Z" }, + { url = "https://files.pythonhosted.org/packages/34/db/fcd325f19b5978fb509a7d55e06d99f5f856294c1991097534360b307cf1/contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912", size = 178489, upload-time = "2025-04-15T17:38:10.338Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/fadd0b92ffa7b5eb5949bf340a63a4a496a6930a6c37a7ba0f12acb076d6/contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73", size = 223042, upload-time = "2025-04-15T17:38:14.239Z" }, + { url = "https://files.pythonhosted.org/packages/2e/61/5673f7e364b31e4e7ef6f61a4b5121c5f170f941895912f773d95270f3a2/contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb", size = 271630, upload-time = "2025-04-15T17:38:19.142Z" }, + { url = "https://files.pythonhosted.org/packages/ff/66/a40badddd1223822c95798c55292844b7e871e50f6bfd9f158cb25e0bd39/contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08", size = 255670, upload-time = "2025-04-15T17:38:23.688Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c7/cf9fdee8200805c9bc3b148f49cb9482a4e3ea2719e772602a425c9b09f8/contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c", size = 306694, upload-time = "2025-04-15T17:38:28.238Z" }, + { url = "https://files.pythonhosted.org/packages/dd/e7/ccb9bec80e1ba121efbffad7f38021021cda5be87532ec16fd96533bb2e0/contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f", size = 345986, upload-time = "2025-04-15T17:38:33.502Z" }, + { url = "https://files.pythonhosted.org/packages/dc/49/ca13bb2da90391fa4219fdb23b078d6065ada886658ac7818e5441448b78/contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85", size = 318060, upload-time = "2025-04-15T17:38:38.672Z" }, + { url = "https://files.pythonhosted.org/packages/c8/65/5245ce8c548a8422236c13ffcdcdada6a2a812c361e9e0c70548bb40b661/contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841", size = 322747, upload-time = "2025-04-15T17:38:43.712Z" }, + { url = "https://files.pythonhosted.org/packages/72/30/669b8eb48e0a01c660ead3752a25b44fdb2e5ebc13a55782f639170772f9/contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422", size = 1308895, upload-time = "2025-04-15T17:39:00.224Z" }, + { url = "https://files.pythonhosted.org/packages/05/5a/b569f4250decee6e8d54498be7bdf29021a4c256e77fe8138c8319ef8eb3/contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef", size = 1379098, upload-time = "2025-04-15T17:43:29.649Z" }, + { url = "https://files.pythonhosted.org/packages/19/ba/b227c3886d120e60e41b28740ac3617b2f2b971b9f601c835661194579f1/contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f", size = 178535, upload-time = "2025-04-15T17:44:44.532Z" }, + { url = "https://files.pythonhosted.org/packages/12/6e/2fed56cd47ca739b43e892707ae9a13790a486a3173be063681ca67d2262/contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9", size = 223096, upload-time = "2025-04-15T17:44:48.194Z" }, + { url = "https://files.pythonhosted.org/packages/54/4c/e76fe2a03014a7c767d79ea35c86a747e9325537a8b7627e0e5b3ba266b4/contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f", size = 285090, upload-time = "2025-04-15T17:43:34.084Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e2/5aba47debd55d668e00baf9651b721e7733975dc9fc27264a62b0dd26eb8/contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739", size = 268643, upload-time = "2025-04-15T17:43:38.626Z" }, + { url = "https://files.pythonhosted.org/packages/a1/37/cd45f1f051fe6230f751cc5cdd2728bb3a203f5619510ef11e732109593c/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823", size = 310443, upload-time = "2025-04-15T17:43:44.522Z" }, + { url = "https://files.pythonhosted.org/packages/8b/a2/36ea6140c306c9ff6dd38e3bcec80b3b018474ef4d17eb68ceecd26675f4/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5", size = 349865, upload-time = "2025-04-15T17:43:49.545Z" }, + { url = "https://files.pythonhosted.org/packages/95/b7/2fc76bc539693180488f7b6cc518da7acbbb9e3b931fd9280504128bf956/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532", size = 321162, upload-time = "2025-04-15T17:43:54.203Z" }, + { url = "https://files.pythonhosted.org/packages/f4/10/76d4f778458b0aa83f96e59d65ece72a060bacb20cfbee46cf6cd5ceba41/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b", size = 327355, upload-time = "2025-04-15T17:44:01.025Z" }, + { url = "https://files.pythonhosted.org/packages/43/a3/10cf483ea683f9f8ab096c24bad3cce20e0d1dd9a4baa0e2093c1c962d9d/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52", size = 1307935, upload-time = "2025-04-15T17:44:17.322Z" }, + { url = "https://files.pythonhosted.org/packages/78/73/69dd9a024444489e22d86108e7b913f3528f56cfc312b5c5727a44188471/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd", size = 1372168, upload-time = "2025-04-15T17:44:33.43Z" }, + { url = "https://files.pythonhosted.org/packages/0f/1b/96d586ccf1b1a9d2004dd519b25fbf104a11589abfd05484ff12199cca21/contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1", size = 189550, upload-time = "2025-04-15T17:44:37.092Z" }, + { url = "https://files.pythonhosted.org/packages/b0/e6/6000d0094e8a5e32ad62591c8609e269febb6e4db83a1c75ff8868b42731/contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69", size = 238214, upload-time = "2025-04-15T17:44:40.827Z" }, + { url = "https://files.pythonhosted.org/packages/33/05/b26e3c6ecc05f349ee0013f0bb850a761016d89cec528a98193a48c34033/contourpy-1.3.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fd93cc7f3139b6dd7aab2f26a90dde0aa9fc264dbf70f6740d498a70b860b82c", size = 265681, upload-time = "2025-04-15T17:44:59.314Z" }, + { url = "https://files.pythonhosted.org/packages/2b/25/ac07d6ad12affa7d1ffed11b77417d0a6308170f44ff20fa1d5aa6333f03/contourpy-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:107ba8a6a7eec58bb475329e6d3b95deba9440667c4d62b9b6063942b61d7f16", size = 315101, upload-time = "2025-04-15T17:45:04.165Z" }, + { url = "https://files.pythonhosted.org/packages/8f/4d/5bb3192bbe9d3f27e3061a6a8e7733c9120e203cb8515767d30973f71030/contourpy-1.3.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ded1706ed0c1049224531b81128efbd5084598f18d8a2d9efae833edbd2b40ad", size = 220599, upload-time = "2025-04-15T17:45:08.456Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c0/91f1215d0d9f9f343e4773ba6c9b89e8c0cc7a64a6263f21139da639d848/contourpy-1.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f5964cdad279256c084b69c3f412b7801e15356b16efa9d78aa974041903da0", size = 266807, upload-time = "2025-04-15T17:45:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/d4/79/6be7e90c955c0487e7712660d6cead01fa17bff98e0ea275737cc2bc8e71/contourpy-1.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b65a95d642d4efa8f64ba12558fcb83407e58a2dfba9d796d77b63ccfcaff5", size = 318729, upload-time = "2025-04-15T17:45:20.166Z" }, + { url = "https://files.pythonhosted.org/packages/87/68/7f46fb537958e87427d98a4074bcde4b67a70b04900cfc5ce29bc2f556c1/contourpy-1.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8c5acb8dddb0752bf252e01a3035b21443158910ac16a3b0d20e7fed7d534ce5", size = 221791, upload-time = "2025-04-15T17:45:24.794Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux')", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", +] +dependencies = [ + { name = "numpy", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/2e/c4390a31919d8a78b90e8ecf87cd4b4c4f05a5b48d05ec17db8e5404c6f4/contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1", size = 288773, upload-time = "2025-07-26T12:01:02.277Z" }, + { url = "https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381", size = 270149, upload-time = "2025-07-26T12:01:04.072Z" }, + { url = "https://files.pythonhosted.org/packages/30/2e/dd4ced42fefac8470661d7cb7e264808425e6c5d56d175291e93890cce09/contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7", size = 329222, upload-time = "2025-07-26T12:01:05.688Z" }, + { url = "https://files.pythonhosted.org/packages/f2/74/cc6ec2548e3d276c71389ea4802a774b7aa3558223b7bade3f25787fafc2/contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1", size = 377234, upload-time = "2025-07-26T12:01:07.054Z" }, + { url = "https://files.pythonhosted.org/packages/03/b3/64ef723029f917410f75c09da54254c5f9ea90ef89b143ccadb09df14c15/contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a", size = 380555, upload-time = "2025-07-26T12:01:08.801Z" }, + { url = "https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db", size = 355238, upload-time = "2025-07-26T12:01:10.319Z" }, + { url = "https://files.pythonhosted.org/packages/98/56/f914f0dd678480708a04cfd2206e7c382533249bc5001eb9f58aa693e200/contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620", size = 1326218, upload-time = "2025-07-26T12:01:12.659Z" }, + { url = "https://files.pythonhosted.org/packages/fb/d7/4a972334a0c971acd5172389671113ae82aa7527073980c38d5868ff1161/contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f", size = 1392867, upload-time = "2025-07-26T12:01:15.533Z" }, + { url = "https://files.pythonhosted.org/packages/75/3e/f2cc6cd56dc8cff46b1a56232eabc6feea52720083ea71ab15523daab796/contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff", size = 183677, upload-time = "2025-07-26T12:01:17.088Z" }, + { url = "https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42", size = 225234, upload-time = "2025-07-26T12:01:18.256Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b6/71771e02c2e004450c12b1120a5f488cad2e4d5b590b1af8bad060360fe4/contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470", size = 193123, upload-time = "2025-07-26T12:01:19.848Z" }, + { url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", size = 293419, upload-time = "2025-07-26T12:01:21.16Z" }, + { url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", size = 273979, upload-time = "2025-07-26T12:01:22.448Z" }, + { url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", size = 332653, upload-time = "2025-07-26T12:01:24.155Z" }, + { url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", size = 379536, upload-time = "2025-07-26T12:01:25.91Z" }, + { url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", size = 384397, upload-time = "2025-07-26T12:01:27.152Z" }, + { url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", size = 362601, upload-time = "2025-07-26T12:01:28.808Z" }, + { url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", size = 1331288, upload-time = "2025-07-26T12:01:31.198Z" }, + { url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", size = 1403386, upload-time = "2025-07-26T12:01:33.947Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018, upload-time = "2025-07-26T12:01:35.64Z" }, + { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567, upload-time = "2025-07-26T12:01:36.804Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" }, + { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" }, + { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" }, + { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" }, + { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" }, + { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" }, + { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" }, + { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" }, + { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" }, + { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" }, + { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" }, + { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" }, + { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" }, + { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" }, + { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" }, + { url = "https://files.pythonhosted.org/packages/a5/29/8dcfe16f0107943fa92388c23f6e05cff0ba58058c4c95b00280d4c75a14/contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497", size = 278809, upload-time = "2025-07-26T12:02:52.74Z" }, + { url = "https://files.pythonhosted.org/packages/85/a9/8b37ef4f7dafeb335daee3c8254645ef5725be4d9c6aa70b50ec46ef2f7e/contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8", size = 261593, upload-time = "2025-07-26T12:02:54.037Z" }, + { url = "https://files.pythonhosted.org/packages/0a/59/ebfb8c677c75605cc27f7122c90313fd2f375ff3c8d19a1694bda74aaa63/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e", size = 302202, upload-time = "2025-07-26T12:02:55.947Z" }, + { url = "https://files.pythonhosted.org/packages/3c/37/21972a15834d90bfbfb009b9d004779bd5a07a0ec0234e5ba8f64d5736f4/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989", size = 329207, upload-time = "2025-07-26T12:02:57.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/58/bd257695f39d05594ca4ad60df5bcb7e32247f9951fd09a9b8edb82d1daa/contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77", size = 225315, upload-time = "2025-07-26T12:02:58.801Z" }, +] + +[[package]] +name = "cycler" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, +] + +[[package]] +name = "dash" +version = "3.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "flask" }, + { name = "importlib-metadata" }, + { name = "nest-asyncio" }, + { name = "plotly" }, + { name = "requests" }, + { name = "retrying" }, + { name = "setuptools" }, + { name = "typing-extensions" }, + { name = "werkzeug" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e2/f9/516671861cf190bda37f6afa696d8a6a6ac593f23d8cf198e16faca044f5/dash-3.3.0.tar.gz", hash = "sha256:eaaa7a671540b5e1db8066f4966d0277d21edc2c7acdaec2fd6d198366a8b0df", size = 7579436, upload-time = "2025-11-12T15:51:54.919Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/cf/a4853e5b2b2bea55ae909095a8720b3ed50d07bdd40cbeafcedb5a6c47da/dash-3.3.0-py3-none-any.whl", hash = "sha256:8f52415977f7490492dd8a3872279160be8ff253ca9f4d49a4e3ba747fa4bd91", size = 7919707, upload-time = "2025-11-12T15:51:47.432Z" }, +] + +[[package]] +name = "decorator" +version = "4.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/93/84fa12f2dc341f8cf5f022ee09e109961055749df2d0c75c5f98746cfe6c/decorator-4.4.2.tar.gz", hash = "sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7", size = 33629, upload-time = "2020-02-29T05:24:43.312Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/1b/72a1821152d07cf1d8b6fce298aeb06a7eb90f4d6d41acec9861e7cc6df0/decorator-4.4.2-py2.py3-none-any.whl", hash = "sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760", size = 9239, upload-time = "2020-02-29T05:24:45.993Z" }, +] + +[[package]] +name = "depth-anything-3" +version = "0.0.0" +source = { editable = "." } +dependencies = [ + { name = "e3nn" }, + { name = "einops" }, + { name = "evo" }, + { name = "fastapi" }, + { name = "huggingface-hub" }, + { name = "imageio" }, + { name = "moviepy" }, + { name = "numpy" }, + { name = "omegaconf" }, + { name = "open3d" }, + { name = "opencv-python" }, + { name = "pillow" }, + { name = "pillow-heif" }, + { name = "plyfile" }, + { name = "pre-commit" }, + { name = "pycolmap" }, + { name = "requests" }, + { name = "safetensors" }, + { name = "torch" }, + { name = "torchvision" }, + { name = "trimesh" }, + { name = "typer" }, + { name = "uvicorn" }, + { name = "xformers" }, +] + +[package.optional-dependencies] +all = [ + { name = "gradio" }, + { name = "gsplat" }, + { name = "pillow" }, +] +app = [ + { name = "gradio" }, + { name = "pillow" }, +] +gs = [ + { name = "gsplat" }, +] + +[package.metadata] +requires-dist = [ + { name = "depth-anything-3", extras = ["app", "gs"], marker = "extra == 'all'" }, + { name = "e3nn" }, + { name = "einops" }, + { name = "evo" }, + { name = "fastapi" }, + { name = "gradio", marker = "extra == 'app'", specifier = ">=5" }, + { name = "gsplat", marker = "extra == 'gs'", git = "https://github.com/nerfstudio-project/gsplat.git?rev=0b4dddf04cb687367602c01196913cde6a743d70" }, + { name = "huggingface-hub" }, + { name = "imageio" }, + { name = "moviepy" }, + { name = "moviepy", specifier = "==1.0.3" }, + { name = "numpy", specifier = "<2" }, + { name = "omegaconf" }, + { name = "open3d" }, + { name = "opencv-python" }, + { name = "pillow" }, + { name = "pillow", marker = "extra == 'app'", specifier = ">=9.0" }, + { name = "pillow-heif" }, + { name = "plyfile" }, + { name = "pre-commit" }, + { name = "pycolmap" }, + { name = "requests" }, + { name = "safetensors" }, + { name = "torch", specifier = ">=2" }, + { name = "torchvision" }, + { name = "trimesh" }, + { name = "typer" }, + { name = "typer", specifier = ">=0.9.0" }, + { name = "uvicorn" }, + { name = "xformers" }, +] +provides-extras = ["app", "gs", "all"] + +[[package]] +name = "distlib" +version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d", size = 614605, upload-time = "2025-07-17T16:52:00.465Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z" }, +] + +[[package]] +name = "e3nn" +version = "0.5.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opt-einsum-fx" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.16.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "sympy" }, + { name = "torch" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/9d/1fac1462adfa3923b8c104645f4af471a20539f35d8cb03bee013c6013df/e3nn-0.5.8.tar.gz", hash = "sha256:8329ab7477c6a124a8785c80adc2a2c26931cf0aa471e5728f97149bb80816f2", size = 437930, upload-time = "2025-10-07T02:05:15.293Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/36/f0/a1434263789e035df7f18d663cf869ee02949574dd04de01b3fb88fb8501/e3nn-0.5.8-py3-none-any.whl", hash = "sha256:551b886a0761bce8022df242271c0397bcf5ee689834ddcb402c99ab985cbc58", size = 450056, upload-time = "2025-10-07T02:05:13.792Z" }, +] + +[[package]] +name = "einops" +version = "0.8.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/81/df4fbe24dff8ba3934af99044188e20a98ed441ad17a274539b74e82e126/einops-0.8.1.tar.gz", hash = "sha256:de5d960a7a761225532e0f1959e5315ebeafc0cd43394732f103ca44b9837e84", size = 54805, upload-time = "2025-02-09T03:17:00.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/62/9773de14fe6c45c23649e98b83231fffd7b9892b6cf863251dc2afa73643/einops-0.8.1-py3-none-any.whl", hash = "sha256:919387eb55330f5757c6bea9165c5ff5cfe63a642682ea788a6d472576d81737", size = 64359, upload-time = "2025-02-09T03:17:01.998Z" }, +] + +[[package]] +name = "evo" +version = "1.34.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "argcomplete" }, + { name = "colorama" }, + { name = "matplotlib" }, + { name = "natsort" }, + { name = "numexpr" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, + { name = "pillow" }, + { name = "pygments" }, + { name = "pyyaml" }, + { name = "rosbags" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.16.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "seaborn" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/fc/0d89fedf3e930d4d83b41471a266cfed2859b034d00cf9078814a2a3954f/evo-1.34.0.tar.gz", hash = "sha256:179a7ea4d8d537241a6c73684db293f9651f4c59b218016a3afe80b41c16f71b", size = 6188426, upload-time = "2025-11-12T22:45:46.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/d6/f9dfc2e4ac855aea02bc9b239dbb52973e06d6b38c97b1721fe2c4e88b20/evo-1.34.0-py3-none-any.whl", hash = "sha256:aa696f6826a01af5a2a144c59ad4378baf1409b3c93a4dd1310bd866e12ea028", size = 148142, upload-time = "2025-11-12T22:45:43.716Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, +] + +[[package]] +name = "fastapi" +version = "0.123.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b8/c6e916565af8a8e1c8f5a4736b31a6995adb51dbd4cbefc8b022e753ecb9/fastapi-0.123.5.tar.gz", hash = "sha256:54bbb660ca231d3985474498b51c621ddcf8888d9a4c1ecb10aa40ec217e4965", size = 352030, upload-time = "2025-12-02T21:08:38.532Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/dc/faa52fe784892bb057934248ded02705d26ca3aca562876e61c239947036/fastapi-0.123.5-py3-none-any.whl", hash = "sha256:a9c708e47c0fa424139cddb8601d0f92d3111b77843c22e9c8d0164d65fe3c97", size = 111316, upload-time = "2025-12-02T21:08:36.191Z" }, +] + +[[package]] +name = "fastjsonschema" +version = "2.21.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/b5/23b216d9d985a956623b6bd12d4086b60f0059b27799f23016af04a74ea1/fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de", size = 374130, upload-time = "2025-08-14T18:49:36.666Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463", size = 24024, upload-time = "2025-08-14T18:49:34.776Z" }, +] + +[[package]] +name = "ffmpy" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/d2/1c4c582d71bcc65c76fa69fab85de6257d50fdf6fd4a2317c53917e9a581/ffmpy-1.0.0.tar.gz", hash = "sha256:b12932e95435c8820f1cd041024402765f821971e4bae753b327fc02a6e12f8b", size = 5101, upload-time = "2025-11-11T06:24:23.856Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/55/56/dd3669eccebb6d8ac81e624542ebd53fe6f08e1b8f2f8d50aeb7e3b83f99/ffmpy-1.0.0-py3-none-any.whl", hash = "sha256:5640e5f0fd03fb6236d0e119b16ccf6522db1c826fdf35dcb87087b60fd7504f", size = 5614, upload-time = "2025-11-11T06:24:22.818Z" }, +] + +[[package]] +name = "filelock" +version = "3.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/46/0028a82567109b5ef6e4d2a1f04a583fb513e6cf9527fcdd09afd817deeb/filelock-3.20.0.tar.gz", hash = "sha256:711e943b4ec6be42e1d4e6690b48dc175c822967466bb31c0c293f34334c13f4", size = 18922, upload-time = "2025-10-08T18:03:50.056Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/91/7216b27286936c16f5b4d0c530087e4a54eead683e6b0b73dd0c64844af6/filelock-3.20.0-py3-none-any.whl", hash = "sha256:339b4732ffda5cd79b13f4e2711a31b0365ce445d95d243bb996273d072546a2", size = 16054, upload-time = "2025-10-08T18:03:48.35Z" }, +] + +[[package]] +name = "flask" +version = "3.1.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "blinker" }, + { name = "click" }, + { name = "itsdangerous" }, + { name = "jinja2" }, + { name = "markupsafe" }, + { name = "werkzeug" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/6d/cfe3c0fcc5e477df242b98bfe186a4c34357b4847e87ecaef04507332dab/flask-3.1.2.tar.gz", hash = "sha256:bf656c15c80190ed628ad08cdfd3aaa35beb087855e2f494910aa3774cc4fd87", size = 720160, upload-time = "2025-08-19T21:03:21.205Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/f9/7f9263c5695f4bd0023734af91bedb2ff8209e8de6ead162f35d8dc762fd/flask-3.1.2-py3-none-any.whl", hash = "sha256:ca1d8112ec8a6158cc29ea4858963350011b5c846a414cdb7a954aa9e967d03c", size = 103308, upload-time = "2025-08-19T21:03:19.499Z" }, +] + +[[package]] +name = "fonttools" +version = "4.61.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/33/f9/0e84d593c0e12244150280a630999835a64f2852276161b62a0f98318de0/fonttools-4.61.0.tar.gz", hash = "sha256:ec520a1f0c7758d7a858a00f090c1745f6cde6a7c5e76fb70ea4044a15f712e7", size = 3561884, upload-time = "2025-11-28T17:05:49.491Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/29/f3/91bba2721fb173fc68e09d15b6ccf3ad4f83d127fbff579be7e5984888a6/fonttools-4.61.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dc25a4a9c1225653e4431a9413d0381b1c62317b0f543bdcec24e1991f612f33", size = 2850151, upload-time = "2025-11-28T17:04:14.214Z" }, + { url = "https://files.pythonhosted.org/packages/f5/8c/a1691dec01038ac7e7bb3ab83300dcc5087b11d8f48640928c02a873eb92/fonttools-4.61.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b493c32d2555e9944ec1b911ea649ff8f01a649ad9cba6c118d6798e932b3f0", size = 2389769, upload-time = "2025-11-28T17:04:16.443Z" }, + { url = "https://files.pythonhosted.org/packages/2d/dd/5bb369a44319d92ba25612511eb8ed2a6fa75239979e0388907525626902/fonttools-4.61.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad751319dc532a79bdf628b8439af167181b4210a0cd28a8935ca615d9fdd727", size = 4893189, upload-time = "2025-11-28T17:04:18.398Z" }, + { url = "https://files.pythonhosted.org/packages/5e/02/51373fa8846bd22bb54e5efb30a824b417b058083f775a194a432f21a45f/fonttools-4.61.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2de14557d113faa5fb519f7f29c3abe4d69c17fe6a5a2595cc8cda7338029219", size = 4854415, upload-time = "2025-11-28T17:04:20.421Z" }, + { url = "https://files.pythonhosted.org/packages/8b/64/9cdbbb804577a7e6191448851c57e6a36eb02aa4bf6a9668b528c968e44e/fonttools-4.61.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:59587bbe455dbdf75354a9dbca1697a35a8903e01fab4248d6b98a17032cee52", size = 4870927, upload-time = "2025-11-28T17:04:22.625Z" }, + { url = "https://files.pythonhosted.org/packages/92/68/e40b22919dc96dc30a70b58fec609ab85112de950bdecfadf8dd478c5a88/fonttools-4.61.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:46cb3d9279f758ac0cf671dc3482da877104b65682679f01b246515db03dbb72", size = 4988674, upload-time = "2025-11-28T17:04:24.675Z" }, + { url = "https://files.pythonhosted.org/packages/9b/5c/e857349ce8aedb2451b9448282e86544b2b7f1c8b10ea0fe49b7cb369b72/fonttools-4.61.0-cp310-cp310-win32.whl", hash = "sha256:58b4f1b78dfbfe855bb8a6801b31b8cdcca0e2847ec769ad8e0b0b692832dd3b", size = 1497663, upload-time = "2025-11-28T17:04:26.598Z" }, + { url = "https://files.pythonhosted.org/packages/f9/0c/62961d5fe6f764d6cbc387ef2c001f5f610808c7aded837409836c0b3e7c/fonttools-4.61.0-cp310-cp310-win_amd64.whl", hash = "sha256:68704a8bbe0b61976262b255e90cde593dc0fe3676542d9b4d846bad2a890a76", size = 1546143, upload-time = "2025-11-28T17:04:28.432Z" }, + { url = "https://files.pythonhosted.org/packages/fd/be/5aa89cdddf2863d8afbdc19eb8ec5d8d35d40eeeb8e6cf52c5ff1c2dbd33/fonttools-4.61.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a32a16951cbf113d38f1dd8551b277b6e06e0f6f776fece0f99f746d739e1be3", size = 2847553, upload-time = "2025-11-28T17:04:30.539Z" }, + { url = "https://files.pythonhosted.org/packages/0d/3e/6ff643b07cead1236a534f51291ae2981721cf419135af5b740c002a66dd/fonttools-4.61.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:328a9c227984bebaf69f3ac9062265f8f6acc7ddf2e4e344c63358579af0aa3d", size = 2388298, upload-time = "2025-11-28T17:04:32.161Z" }, + { url = "https://files.pythonhosted.org/packages/c3/15/fca8dfbe7b482e6f240b1aad0ed7c6e2e75e7a28efa3d3a03b570617b5e5/fonttools-4.61.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2f0bafc8a3b3749c69cc610e5aa3da832d39c2a37a68f03d18ec9a02ecaac04a", size = 5054133, upload-time = "2025-11-28T17:04:34.035Z" }, + { url = "https://files.pythonhosted.org/packages/6a/a2/821c61c691b21fd09e07528a9a499cc2b075ac83ddb644aa16c9875a64bc/fonttools-4.61.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b5ca59b7417d149cf24e4c1933c9f44b2957424fc03536f132346d5242e0ebe5", size = 5031410, upload-time = "2025-11-28T17:04:36.141Z" }, + { url = "https://files.pythonhosted.org/packages/e8/f6/8b16339e93d03c732c8a23edefe3061b17a5f9107ddc47a3215ecd054cac/fonttools-4.61.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:df8cbce85cf482eb01f4551edca978c719f099c623277bda8332e5dbe7dba09d", size = 5030005, upload-time = "2025-11-28T17:04:38.314Z" }, + { url = "https://files.pythonhosted.org/packages/ac/eb/d4e150427bdaa147755239c931bbce829a88149ade5bfd8a327afe565567/fonttools-4.61.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7fb5b84f48a6a733ca3d7f41aa9551908ccabe8669ffe79586560abcc00a9cfd", size = 5154026, upload-time = "2025-11-28T17:04:40.34Z" }, + { url = "https://files.pythonhosted.org/packages/7f/5f/3dd00ce0dba6759943c707b1830af8c0bcf6f8f1a9fe46cb82e7ac2aaa74/fonttools-4.61.0-cp311-cp311-win32.whl", hash = "sha256:787ef9dfd1ea9fe49573c272412ae5f479d78e671981819538143bec65863865", size = 2276035, upload-time = "2025-11-28T17:04:42.59Z" }, + { url = "https://files.pythonhosted.org/packages/4e/44/798c472f096ddf12955eddb98f4f7c906e7497695d04ce073ddf7161d134/fonttools-4.61.0-cp311-cp311-win_amd64.whl", hash = "sha256:14fafda386377b6131d9e448af42d0926bad47e038de0e5ba1d58c25d621f028", size = 2327290, upload-time = "2025-11-28T17:04:44.57Z" }, + { url = "https://files.pythonhosted.org/packages/00/5d/19e5939f773c7cb05480fe2e881d63870b63ee2b4bdb9a77d55b1d36c7b9/fonttools-4.61.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e24a1565c4e57111ec7f4915f8981ecbb61adf66a55f378fdc00e206059fcfef", size = 2846930, upload-time = "2025-11-28T17:04:46.639Z" }, + { url = "https://files.pythonhosted.org/packages/25/b2/0658faf66f705293bd7e739a4f038302d188d424926be9c59bdad945664b/fonttools-4.61.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e2bfacb5351303cae9f072ccf3fc6ecb437a6f359c0606bae4b1ab6715201d87", size = 2383016, upload-time = "2025-11-28T17:04:48.525Z" }, + { url = "https://files.pythonhosted.org/packages/29/a3/1fa90b95b690f0d7541f48850adc40e9019374d896c1b8148d15012b2458/fonttools-4.61.0-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0bdcf2e29d65c26299cc3d502f4612365e8b90a939f46cd92d037b6cb7bb544a", size = 4949425, upload-time = "2025-11-28T17:04:50.482Z" }, + { url = "https://files.pythonhosted.org/packages/af/00/acf18c00f6c501bd6e05ee930f926186f8a8e268265407065688820f1c94/fonttools-4.61.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e6cd0d9051b8ddaf7385f99dd82ec2a058e2b46cf1f1961e68e1ff20fcbb61af", size = 4999632, upload-time = "2025-11-28T17:04:52.508Z" }, + { url = "https://files.pythonhosted.org/packages/5f/e0/19a2b86e54109b1d2ee8743c96a1d297238ae03243897bc5345c0365f34d/fonttools-4.61.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e074bc07c31406f45c418e17c1722e83560f181d122c412fa9e815df0ff74810", size = 4939438, upload-time = "2025-11-28T17:04:54.437Z" }, + { url = "https://files.pythonhosted.org/packages/04/35/7b57a5f57d46286360355eff8d6b88c64ab6331107f37a273a71c803798d/fonttools-4.61.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5a9b78da5d5faa17e63b2404b77feeae105c1b7e75f26020ab7a27b76e02039f", size = 5088960, upload-time = "2025-11-28T17:04:56.348Z" }, + { url = "https://files.pythonhosted.org/packages/3e/0e/6c5023eb2e0fe5d1ababc7e221e44acd3ff668781489cc1937a6f83d620a/fonttools-4.61.0-cp312-cp312-win32.whl", hash = "sha256:9821ed77bb676736b88fa87a737c97b6af06e8109667e625a4f00158540ce044", size = 2264404, upload-time = "2025-11-28T17:04:58.149Z" }, + { url = "https://files.pythonhosted.org/packages/36/0b/63273128c7c5df19b1e4cd92e0a1e6ea5bb74a400c4905054c96ad60a675/fonttools-4.61.0-cp312-cp312-win_amd64.whl", hash = "sha256:0011d640afa61053bc6590f9a3394bd222de7cfde19346588beabac374e9d8ac", size = 2314427, upload-time = "2025-11-28T17:04:59.812Z" }, + { url = "https://files.pythonhosted.org/packages/17/45/334f0d7f181e5473cfb757e1b60f4e60e7fc64f28d406e5d364a952718c0/fonttools-4.61.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba774b8cbd8754f54b8eb58124e8bd45f736b2743325ab1a5229698942b9b433", size = 2841801, upload-time = "2025-11-28T17:05:01.621Z" }, + { url = "https://files.pythonhosted.org/packages/cc/63/97b9c78e1f79bc741d4efe6e51f13872d8edb2b36e1b9fb2bab0d4491bb7/fonttools-4.61.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c84b430616ed73ce46e9cafd0bf0800e366a3e02fb7e1ad7c1e214dbe3862b1f", size = 2379024, upload-time = "2025-11-28T17:05:03.668Z" }, + { url = "https://files.pythonhosted.org/packages/4e/80/c87bc524a90dbeb2a390eea23eae448286983da59b7e02c67fa0ca96a8c5/fonttools-4.61.0-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b2b734d8391afe3c682320840c8191de9bd24e7eb85768dd4dc06ed1b63dbb1b", size = 4923706, upload-time = "2025-11-28T17:05:05.494Z" }, + { url = "https://files.pythonhosted.org/packages/6d/f6/a3b0374811a1de8c3f9207ec88f61ad1bb96f938ed89babae26c065c2e46/fonttools-4.61.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a5c5fff72bf31b0e558ed085e4fd7ed96eb85881404ecc39ed2a779e7cf724eb", size = 4979751, upload-time = "2025-11-28T17:05:07.665Z" }, + { url = "https://files.pythonhosted.org/packages/a5/3b/30f63b4308b449091573285f9d27619563a84f399946bca3eadc9554afbe/fonttools-4.61.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:14a290c5c93fcab76b7f451e6a4b7721b712d90b3b5ed6908f1abcf794e90d6d", size = 4921113, upload-time = "2025-11-28T17:05:09.551Z" }, + { url = "https://files.pythonhosted.org/packages/41/6c/58e6e9b7d9d8bf2d7010bd7bb493060b39b02a12d1cda64a8bfb116ce760/fonttools-4.61.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:13e3e20a5463bfeb77b3557d04b30bd6a96a6bb5c15c7b2e7908903e69d437a0", size = 5063183, upload-time = "2025-11-28T17:05:11.677Z" }, + { url = "https://files.pythonhosted.org/packages/3f/e3/52c790ab2b07492df059947a1fd7778e105aac5848c0473029a4d20481a2/fonttools-4.61.0-cp313-cp313-win32.whl", hash = "sha256:6781e7a4bb010be1cd69a29927b0305c86b843395f2613bdabe115f7d6ea7f34", size = 2263159, upload-time = "2025-11-28T17:05:13.292Z" }, + { url = "https://files.pythonhosted.org/packages/e9/1f/116013b200fbeba871046554d5d2a45fefa69a05c40e9cdfd0d4fff53edc/fonttools-4.61.0-cp313-cp313-win_amd64.whl", hash = "sha256:c53b47834ae41e8e4829171cc44fec0fdf125545a15f6da41776b926b9645a9a", size = 2313530, upload-time = "2025-11-28T17:05:14.848Z" }, + { url = "https://files.pythonhosted.org/packages/0c/14/634f7daea5ffe6a5f7a0322ba8e1a0e23c9257b80aa91458107896d1dfc7/fonttools-4.61.0-py3-none-any.whl", hash = "sha256:276f14c560e6f98d24ef7f5f44438e55ff5a67f78fa85236b218462c9f5d0635", size = 1144485, upload-time = "2025-11-28T17:05:47.573Z" }, +] + +[[package]] +name = "fsspec" +version = "2025.12.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b6/27/954057b0d1f53f086f681755207dda6de6c660ce133c829158e8e8fe7895/fsspec-2025.12.0.tar.gz", hash = "sha256:c505de011584597b1060ff778bb664c1bc022e87921b0e4f10cc9c44f9635973", size = 309748, upload-time = "2025-12-03T15:23:42.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/c7/b64cae5dba3a1b138d7123ec36bb5ccd39d39939f18454407e5468f4763f/fsspec-2025.12.0-py3-none-any.whl", hash = "sha256:8bf1fe301b7d8acfa6e8571e3b1c3d158f909666642431cc78a1b7b4dbc5ec5b", size = 201422, upload-time = "2025-12-03T15:23:41.434Z" }, +] + +[[package]] +name = "gradio" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiofiles" }, + { name = "anyio" }, + { name = "audioop-lts", marker = "python_full_version >= '3.13'" }, + { name = "brotli" }, + { name = "fastapi" }, + { name = "ffmpy" }, + { name = "gradio-client" }, + { name = "groovy" }, + { name = "httpx" }, + { name = "huggingface-hub" }, + { name = "jinja2" }, + { name = "markupsafe" }, + { name = "numpy" }, + { name = "orjson" }, + { name = "packaging" }, + { name = "pandas" }, + { name = "pillow" }, + { name = "pydantic" }, + { name = "pydub" }, + { name = "python-multipart" }, + { name = "pyyaml" }, + { name = "safehttpx" }, + { name = "semantic-version" }, + { name = "starlette" }, + { name = "tomlkit" }, + { name = "typer" }, + { name = "typing-extensions" }, + { name = "uvicorn" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b8/e8/66612eabc43a792b09ea8080d5581644128823b4f20185881f86a042e470/gradio-6.0.2.tar.gz", hash = "sha256:e3bb128fd9247a49820048cfb8f5b677b59a0da24f6d81bc990ca1a20eb6d1fb", size = 36452504, upload-time = "2025-12-02T01:57:48.397Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1c/b0/d4bb7a5c9c2e26a952da06f046c6411fb8678003a0b9c7ed379941aff21f/gradio-6.0.2-py3-none-any.whl", hash = "sha256:bcb8b9d147b313c958f811977527415cfd7871ee9547ccd92ef1911970c49a2c", size = 21560841, upload-time = "2025-12-02T01:57:45.471Z" }, +] + +[[package]] +name = "gradio-client" +version = "2.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fsspec" }, + { name = "httpx" }, + { name = "huggingface-hub" }, + { name = "packaging" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4e/cc/b0f04b1c9bf79c7ae9840b9945f5fbd93355719684f83032837695ab1eaf/gradio_client-2.0.1.tar.gz", hash = "sha256:087eb50652370747c0ce66cd0ae79ecb49f9682188d5348e279d44602cbc2814", size = 54792, upload-time = "2025-12-02T01:57:58.685Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/11/d680ecf4073bd1cacfe9dea57fa95660e4ea2d1fff3125dbaaa902cc9095/gradio_client-2.0.1-py3-none-any.whl", hash = "sha256:6322eecb5963a07703306c0b048bb98518063d05ca99a65fe384417188af8c63", size = 55439, upload-time = "2025-12-02T01:57:57.551Z" }, +] + +[[package]] +name = "groovy" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/52/36/bbdede67400277bef33d3ec0e6a31750da972c469f75966b4930c753218f/groovy-0.1.2.tar.gz", hash = "sha256:25c1dc09b3f9d7e292458aa762c6beb96ea037071bf5e917fc81fb78d2231083", size = 17325, upload-time = "2025-02-28T20:24:56.068Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/28/27/3d6dcadc8a3214d8522c1e7f6a19554e33659be44546d44a2f7572ac7d2a/groovy-0.1.2-py3-none-any.whl", hash = "sha256:7f7975bab18c729a257a8b1ae9dcd70b7cafb1720481beae47719af57c35fa64", size = 14090, upload-time = "2025-02-28T20:24:55.152Z" }, +] + +[[package]] +name = "gsplat" +version = "1.5.2" +source = { git = "https://github.com/nerfstudio-project/gsplat.git?rev=0b4dddf04cb687367602c01196913cde6a743d70#0b4dddf04cb687367602c01196913cde6a743d70" } +dependencies = [ + { name = "jaxtyping" }, + { name = "ninja" }, + { name = "numpy" }, + { name = "rich" }, + { name = "torch" }, +] + +[[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.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/6e/0f11bacf08a67f7fb5ee09740f2ca54163863b07b70d579356e9222ce5d8/hf_xet-1.2.0.tar.gz", hash = "sha256:a8c27070ca547293b6890c4bf389f713f80e8c478631432962bb7f4bc0bd7d7f", size = 506020, upload-time = "2025-10-24T19:04:32.129Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/a5/85ef910a0aa034a2abcfadc360ab5ac6f6bc4e9112349bd40ca97551cff0/hf_xet-1.2.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:ceeefcd1b7aed4956ae8499e2199607765fbd1c60510752003b6cc0b8413b649", size = 2861870, upload-time = "2025-10-24T19:04:11.422Z" }, + { url = "https://files.pythonhosted.org/packages/ea/40/e2e0a7eb9a51fe8828ba2d47fe22a7e74914ea8a0db68a18c3aa7449c767/hf_xet-1.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b70218dd548e9840224df5638fdc94bd033552963cfa97f9170829381179c813", size = 2717584, upload-time = "2025-10-24T19:04:09.586Z" }, + { url = "https://files.pythonhosted.org/packages/a5/7d/daf7f8bc4594fdd59a8a596f9e3886133fdc68e675292218a5e4c1b7e834/hf_xet-1.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d40b18769bb9a8bc82a9ede575ce1a44c75eb80e7375a01d76259089529b5dc", size = 3315004, upload-time = "2025-10-24T19:04:00.314Z" }, + { url = "https://files.pythonhosted.org/packages/b1/ba/45ea2f605fbf6d81c8b21e4d970b168b18a53515923010c312c06cd83164/hf_xet-1.2.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:cd3a6027d59cfb60177c12d6424e31f4b5ff13d8e3a1247b3a584bf8977e6df5", size = 3222636, upload-time = "2025-10-24T19:03:58.111Z" }, + { url = "https://files.pythonhosted.org/packages/4a/1d/04513e3cab8f29ab8c109d309ddd21a2705afab9d52f2ba1151e0c14f086/hf_xet-1.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6de1fc44f58f6dd937956c8d304d8c2dea264c80680bcfa61ca4a15e7b76780f", size = 3408448, upload-time = "2025-10-24T19:04:20.951Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7c/60a2756d7feec7387db3a1176c632357632fbe7849fce576c5559d4520c7/hf_xet-1.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f182f264ed2acd566c514e45da9f2119110e48a87a327ca271027904c70c5832", size = 3503401, upload-time = "2025-10-24T19:04:22.549Z" }, + { url = "https://files.pythonhosted.org/packages/4e/64/48fffbd67fb418ab07451e4ce641a70de1c40c10a13e25325e24858ebe5a/hf_xet-1.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:293a7a3787e5c95d7be1857358a9130694a9c6021de3f27fa233f37267174382", size = 2900866, upload-time = "2025-10-24T19:04:33.461Z" }, + { url = "https://files.pythonhosted.org/packages/96/2d/22338486473df5923a9ab7107d375dbef9173c338ebef5098ef593d2b560/hf_xet-1.2.0-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:46740d4ac024a7ca9b22bebf77460ff43332868b661186a8e46c227fdae01848", size = 2866099, upload-time = "2025-10-24T19:04:15.366Z" }, + { url = "https://files.pythonhosted.org/packages/7f/8c/c5becfa53234299bc2210ba314eaaae36c2875e0045809b82e40a9544f0c/hf_xet-1.2.0-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:27df617a076420d8845bea087f59303da8be17ed7ec0cd7ee3b9b9f579dff0e4", size = 2722178, upload-time = "2025-10-24T19:04:13.695Z" }, + { url = "https://files.pythonhosted.org/packages/9a/92/cf3ab0b652b082e66876d08da57fcc6fa2f0e6c70dfbbafbd470bb73eb47/hf_xet-1.2.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3651fd5bfe0281951b988c0facbe726aa5e347b103a675f49a3fa8144c7968fd", size = 3320214, upload-time = "2025-10-24T19:04:03.596Z" }, + { url = "https://files.pythonhosted.org/packages/46/92/3f7ec4a1b6a65bf45b059b6d4a5d38988f63e193056de2f420137e3c3244/hf_xet-1.2.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d06fa97c8562fb3ee7a378dd9b51e343bc5bc8190254202c9771029152f5e08c", size = 3229054, upload-time = "2025-10-24T19:04:01.949Z" }, + { url = "https://files.pythonhosted.org/packages/0b/dd/7ac658d54b9fb7999a0ccb07ad863b413cbaf5cf172f48ebcd9497ec7263/hf_xet-1.2.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:4c1428c9ae73ec0939410ec73023c4f842927f39db09b063b9482dac5a3bb737", size = 3413812, upload-time = "2025-10-24T19:04:24.585Z" }, + { url = "https://files.pythonhosted.org/packages/92/68/89ac4e5b12a9ff6286a12174c8538a5930e2ed662091dd2572bbe0a18c8a/hf_xet-1.2.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a55558084c16b09b5ed32ab9ed38421e2d87cf3f1f89815764d1177081b99865", size = 3508920, upload-time = "2025-10-24T19:04:26.927Z" }, + { url = "https://files.pythonhosted.org/packages/cb/44/870d44b30e1dcfb6a65932e3e1506c103a8a5aea9103c337e7a53180322c/hf_xet-1.2.0-cp37-abi3-win_amd64.whl", hash = "sha256:e6584a52253f72c9f52f9e549d5895ca7a471608495c4ecaa6cc73dba2b24d69", size = 2905735, upload-time = "2025-10-24T19:04:35.928Z" }, +] + +[[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.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "hf-xet", marker = "platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" }, + { name = "httpx" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "shellingham" }, + { name = "tqdm" }, + { name = "typer-slim" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6f/fa/a1a94c55637f2b7cfeb05263ac3881aa87c82df92d8b4b31c909079f4419/huggingface_hub-1.1.7.tar.gz", hash = "sha256:3c84b6283caca928595f08fd42e9a572f17ec3501dec508c3f2939d94bfbd9d2", size = 607537, upload-time = "2025-12-01T11:05:28.137Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/4f/82e5ab009089a2c48472bf4248391fe4091cf0b9c3e951dbb8afe3b23d76/huggingface_hub-1.1.7-py3-none-any.whl", hash = "sha256:f3efa4779f4890e44c957bbbb0f197e6028887ad09f0cf95a21659fa7753605d", size = 516239, upload-time = "2025-12-01T11:05:25.981Z" }, +] + +[[package]] +name = "identify" +version = "2.6.15" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ff/e7/685de97986c916a6d93b3876139e00eef26ad5bbbd61925d670ae8013449/identify-2.6.15.tar.gz", hash = "sha256:e4f4864b96c6557ef2a1e1c951771838f4edc9df3a72ec7118b338801b11c7bf", size = 99311, upload-time = "2025-10-02T17:43:40.631Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/1c/e5fd8f973d4f375adb21565739498e2e9a1e54c858a97b9a8ccfdc81da9b/identify-2.6.15-py2.py3-none-any.whl", hash = "sha256:1181ef7608e00704db228516541eb83a88a9f94433a8c80bb9b5bd54b1d81757", size = 99183, upload-time = "2025-10-02T17:43:39.137Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "imageio" +version = "2.37.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "pillow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/6f/606be632e37bf8d05b253e8626c2291d74c691ddc7bcdf7d6aaf33b32f6a/imageio-2.37.2.tar.gz", hash = "sha256:0212ef2727ac9caa5ca4b2c75ae89454312f440a756fcfc8ef1993e718f50f8a", size = 389600, upload-time = "2025-11-04T14:29:39.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/fe/301e0936b79bcab4cacc7548bf2853fc28dced0a578bab1f7ef53c9aa75b/imageio-2.37.2-py3-none-any.whl", hash = "sha256:ad9adfb20335d718c03de457358ed69f141021a333c40a53e57273d8a5bd0b9b", size = 317646, upload-time = "2025-11-04T14:29:37.948Z" }, +] + +[[package]] +name = "imageio-ffmpeg" +version = "0.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/44/bd/c3343c721f2a1b0c9fc71c1aebf1966a3b7f08c2eea8ed5437a2865611d6/imageio_ffmpeg-0.6.0.tar.gz", hash = "sha256:e2556bed8e005564a9f925bb7afa4002d82770d6b08825078b7697ab88ba1755", size = 25210, upload-time = "2025-01-16T21:34:32.747Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/58/87ef68ac83f4c7690961bce288fd8e382bc5f1513860fc7f90a9c1c1c6bf/imageio_ffmpeg-0.6.0-py3-none-macosx_10_9_intel.macosx_10_9_x86_64.whl", hash = "sha256:9d2baaf867088508d4a3458e61eeb30e945c4ad8016025545f66c4b5aaef0a61", size = 24932969, upload-time = "2025-01-16T21:34:20.464Z" }, + { url = "https://files.pythonhosted.org/packages/40/5c/f3d8a657d362cc93b81aab8feda487317da5b5d31c0e1fdfd5e986e55d17/imageio_ffmpeg-0.6.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:b1ae3173414b5fc5f538a726c4e48ea97edc0d2cdc11f103afee655c463fa742", size = 21113891, upload-time = "2025-01-16T21:34:00.277Z" }, + { url = "https://files.pythonhosted.org/packages/33/e7/1925bfbc563c39c1d2e82501d8372734a5c725e53ac3b31b4c2d081e895b/imageio_ffmpeg-0.6.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1d47bebd83d2c5fc770720d211855f208af8a596c82d17730aa51e815cdee6dc", size = 25632706, upload-time = "2025-01-16T21:33:53.475Z" }, + { url = "https://files.pythonhosted.org/packages/a0/2d/43c8522a2038e9d0e7dbdf3a61195ecc31ca576fb1527a528c877e87d973/imageio_ffmpeg-0.6.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:c7e46fcec401dd990405049d2e2f475e2b397779df2519b544b8aab515195282", size = 29498237, upload-time = "2025-01-16T21:34:13.726Z" }, + { url = "https://files.pythonhosted.org/packages/a0/13/59da54728351883c3c1d9fca1710ab8eee82c7beba585df8f25ca925f08f/imageio_ffmpeg-0.6.0-py3-none-win32.whl", hash = "sha256:196faa79366b4a82f95c0f4053191d2013f4714a715780f0ad2a68ff37483cc2", size = 19652251, upload-time = "2025-01-16T21:34:06.812Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c6/fa760e12a2483469e2bf5058c5faff664acf66cadb4df2ad6205b016a73d/imageio_ffmpeg-0.6.0-py3-none-win_amd64.whl", hash = "sha256:02fa47c83703c37df6bfe4896aab339013f62bf02c5ebf2dce6da56af04ffc0a", size = 31246824, upload-time = "2025-01-16T21:34:28.6Z" }, +] + +[[package]] +name = "importlib-metadata" +version = "8.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000", size = 56641, upload-time = "2025-04-27T15:29:01.736Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/b0/36bd937216ec521246249be3bf9855081de4c5e06a0c9b4219dbeda50373/importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd", size = 27656, upload-time = "2025-04-27T15:29:00.214Z" }, +] + +[[package]] +name = "itsdangerous" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173", size = 54410, upload-time = "2024-04-16T21:28:15.614Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234, upload-time = "2024-04-16T21:28:14.499Z" }, +] + +[[package]] +name = "jaxtyping" +version = "0.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wadler-lindig" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e4/1e/827f9e17b26e21c7d4d934fd1a214284ad05663afedd37c21ed105db366b/jaxtyping-0.3.3.tar.gz", hash = "sha256:8003cfd16ba2ad9b47fdda1d982a575299a81ddfc7997ad0e917c87a0897ea86", size = 45484, upload-time = "2025-10-01T13:46:51.933Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/97/88264b1af140f66ba7ca6eb2f3a108be233ee278bb3f1d5c750243e7458a/jaxtyping-0.3.3-py3-none-any.whl", hash = "sha256:a1c2f0f4351a8deda84b0e3b5c5a50894a1cdae2b82d841279fce4393aff4a7c", size = 55926, upload-time = "2025-10-01T13:46:50.621Z" }, +] + +[[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 = "joblib" +version = "1.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/5d/447af5ea094b9e4c4054f82e223ada074c552335b9b4b2d14bd9b35a67c4/joblib-1.5.2.tar.gz", hash = "sha256:3faa5c39054b2f03ca547da9b2f52fde67c06240c31853f306aea97f13647b55", size = 331077, upload-time = "2025-08-27T12:15:46.575Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/e8/685f47e0d754320684db4425a0967f7d3fa70126bffd76110b7009a0090f/joblib-1.5.2-py3-none-any.whl", hash = "sha256:4e1f0bdbb987e6d843c70cf43714cb276623def372df3c22fe5266b2670bc241", size = 308396, upload-time = "2025-08-27T12:15:45.188Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.25.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/74/69/f7185de793a29082a9f3c7728268ffb31cb5095131a9c139a74078e27336/jsonschema-4.25.1.tar.gz", hash = "sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85", size = 357342, upload-time = "2025-08-18T17:03:50.038Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/9c/8c95d856233c1f82500c2450b8c68576b4cf1c871db3afac5c34ff84e6fd/jsonschema-4.25.1-py3-none-any.whl", hash = "sha256:3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63", size = 90040, upload-time = "2025-08-18T17:03:48.373Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "jupyter-core" +version = "5.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/49/9d1284d0dc65e2c757b74c6687b6d319b02f822ad039e5c512df9194d9dd/jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508", size = 89814, upload-time = "2025-10-16T19:19:18.444Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407", size = 29032, upload-time = "2025-10-16T19:19:16.783Z" }, +] + +[[package]] +name = "kiwisolver" +version = "1.4.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/3c/85844f1b0feb11ee581ac23fe5fce65cd049a200c1446708cc1b7f922875/kiwisolver-1.4.9.tar.gz", hash = "sha256:c3b22c26c6fd6811b0ae8363b95ca8ce4ea3c202d3d0975b2914310ceb1bcc4d", size = 97564, upload-time = "2025-08-10T21:27:49.279Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/5d/8ce64e36d4e3aac5ca96996457dcf33e34e6051492399a3f1fec5657f30b/kiwisolver-1.4.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b4b4d74bda2b8ebf4da5bd42af11d02d04428b2c32846e4c2c93219df8a7987b", size = 124159, upload-time = "2025-08-10T21:25:35.472Z" }, + { url = "https://files.pythonhosted.org/packages/96/1e/22f63ec454874378175a5f435d6ea1363dd33fb2af832c6643e4ccea0dc8/kiwisolver-1.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fb3b8132019ea572f4611d770991000d7f58127560c4889729248eb5852a102f", size = 66578, upload-time = "2025-08-10T21:25:36.73Z" }, + { url = "https://files.pythonhosted.org/packages/41/4c/1925dcfff47a02d465121967b95151c82d11027d5ec5242771e580e731bd/kiwisolver-1.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84fd60810829c27ae375114cd379da1fa65e6918e1da405f356a775d49a62bcf", size = 65312, upload-time = "2025-08-10T21:25:37.658Z" }, + { url = "https://files.pythonhosted.org/packages/d4/42/0f333164e6307a0687d1eb9ad256215aae2f4bd5d28f4653d6cd319a3ba3/kiwisolver-1.4.9-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b78efa4c6e804ecdf727e580dbb9cba85624d2e1c6b5cb059c66290063bd99a9", size = 1628458, upload-time = "2025-08-10T21:25:39.067Z" }, + { url = "https://files.pythonhosted.org/packages/86/b6/2dccb977d651943995a90bfe3495c2ab2ba5cd77093d9f2318a20c9a6f59/kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4efec7bcf21671db6a3294ff301d2fc861c31faa3c8740d1a94689234d1b415", size = 1225640, upload-time = "2025-08-10T21:25:40.489Z" }, + { url = "https://files.pythonhosted.org/packages/50/2b/362ebd3eec46c850ccf2bfe3e30f2fc4c008750011f38a850f088c56a1c6/kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:90f47e70293fc3688b71271100a1a5453aa9944a81d27ff779c108372cf5567b", size = 1244074, upload-time = "2025-08-10T21:25:42.221Z" }, + { url = "https://files.pythonhosted.org/packages/6f/bb/f09a1e66dab8984773d13184a10a29fe67125337649d26bdef547024ed6b/kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fdca1def57a2e88ef339de1737a1449d6dbf5fab184c54a1fca01d541317154", size = 1293036, upload-time = "2025-08-10T21:25:43.801Z" }, + { url = "https://files.pythonhosted.org/packages/ea/01/11ecf892f201cafda0f68fa59212edaea93e96c37884b747c181303fccd1/kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9cf554f21be770f5111a1690d42313e140355e687e05cf82cb23d0a721a64a48", size = 2175310, upload-time = "2025-08-10T21:25:45.045Z" }, + { url = "https://files.pythonhosted.org/packages/7f/5f/bfe11d5b934f500cc004314819ea92427e6e5462706a498c1d4fc052e08f/kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fc1795ac5cd0510207482c3d1d3ed781143383b8cfd36f5c645f3897ce066220", size = 2270943, upload-time = "2025-08-10T21:25:46.393Z" }, + { url = "https://files.pythonhosted.org/packages/3d/de/259f786bf71f1e03e73d87e2db1a9a3bcab64d7b4fd780167123161630ad/kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ccd09f20ccdbbd341b21a67ab50a119b64a403b09288c27481575105283c1586", size = 2440488, upload-time = "2025-08-10T21:25:48.074Z" }, + { url = "https://files.pythonhosted.org/packages/1b/76/c989c278faf037c4d3421ec07a5c452cd3e09545d6dae7f87c15f54e4edf/kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:540c7c72324d864406a009d72f5d6856f49693db95d1fbb46cf86febef873634", size = 2246787, upload-time = "2025-08-10T21:25:49.442Z" }, + { url = "https://files.pythonhosted.org/packages/a2/55/c2898d84ca440852e560ca9f2a0d28e6e931ac0849b896d77231929900e7/kiwisolver-1.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:ede8c6d533bc6601a47ad4046080d36b8fc99f81e6f1c17b0ac3c2dc91ac7611", size = 73730, upload-time = "2025-08-10T21:25:51.102Z" }, + { url = "https://files.pythonhosted.org/packages/e8/09/486d6ac523dd33b80b368247f238125d027964cfacb45c654841e88fb2ae/kiwisolver-1.4.9-cp310-cp310-win_arm64.whl", hash = "sha256:7b4da0d01ac866a57dd61ac258c5607b4cd677f63abaec7b148354d2b2cdd536", size = 65036, upload-time = "2025-08-10T21:25:52.063Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/c80b0d5a9d8a1a65f4f815f2afff9798b12c3b9f31f1d304dd233dd920e2/kiwisolver-1.4.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:eb14a5da6dc7642b0f3a18f13654847cd8b7a2550e2645a5bda677862b03ba16", size = 124167, upload-time = "2025-08-10T21:25:53.403Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c0/27fe1a68a39cf62472a300e2879ffc13c0538546c359b86f149cc19f6ac3/kiwisolver-1.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39a219e1c81ae3b103643d2aedb90f1ef22650deb266ff12a19e7773f3e5f089", size = 66579, upload-time = "2025-08-10T21:25:54.79Z" }, + { url = "https://files.pythonhosted.org/packages/31/a2/a12a503ac1fd4943c50f9822678e8015a790a13b5490354c68afb8489814/kiwisolver-1.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2405a7d98604b87f3fc28b1716783534b1b4b8510d8142adca34ee0bc3c87543", size = 65309, upload-time = "2025-08-10T21:25:55.76Z" }, + { url = "https://files.pythonhosted.org/packages/66/e1/e533435c0be77c3f64040d68d7a657771194a63c279f55573188161e81ca/kiwisolver-1.4.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:dc1ae486f9abcef254b5618dfb4113dd49f94c68e3e027d03cf0143f3f772b61", size = 1435596, upload-time = "2025-08-10T21:25:56.861Z" }, + { url = "https://files.pythonhosted.org/packages/67/1e/51b73c7347f9aabdc7215aa79e8b15299097dc2f8e67dee2b095faca9cb0/kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a1f570ce4d62d718dce3f179ee78dac3b545ac16c0c04bb363b7607a949c0d1", size = 1246548, upload-time = "2025-08-10T21:25:58.246Z" }, + { url = "https://files.pythonhosted.org/packages/21/aa/72a1c5d1e430294f2d32adb9542719cfb441b5da368d09d268c7757af46c/kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb27e7b78d716c591e88e0a09a2139c6577865d7f2e152488c2cc6257f460872", size = 1263618, upload-time = "2025-08-10T21:25:59.857Z" }, + { url = "https://files.pythonhosted.org/packages/a3/af/db1509a9e79dbf4c260ce0cfa3903ea8945f6240e9e59d1e4deb731b1a40/kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:15163165efc2f627eb9687ea5f3a28137217d217ac4024893d753f46bce9de26", size = 1317437, upload-time = "2025-08-10T21:26:01.105Z" }, + { url = "https://files.pythonhosted.org/packages/e0/f2/3ea5ee5d52abacdd12013a94130436e19969fa183faa1e7c7fbc89e9a42f/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bdee92c56a71d2b24c33a7d4c2856bd6419d017e08caa7802d2963870e315028", size = 2195742, upload-time = "2025-08-10T21:26:02.675Z" }, + { url = "https://files.pythonhosted.org/packages/6f/9b/1efdd3013c2d9a2566aa6a337e9923a00590c516add9a1e89a768a3eb2fc/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:412f287c55a6f54b0650bd9b6dce5aceddb95864a1a90c87af16979d37c89771", size = 2290810, upload-time = "2025-08-10T21:26:04.009Z" }, + { url = "https://files.pythonhosted.org/packages/fb/e5/cfdc36109ae4e67361f9bc5b41323648cb24a01b9ade18784657e022e65f/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2c93f00dcba2eea70af2be5f11a830a742fe6b579a1d4e00f47760ef13be247a", size = 2461579, upload-time = "2025-08-10T21:26:05.317Z" }, + { url = "https://files.pythonhosted.org/packages/62/86/b589e5e86c7610842213994cdea5add00960076bef4ae290c5fa68589cac/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f117e1a089d9411663a3207ba874f31be9ac8eaa5b533787024dc07aeb74f464", size = 2268071, upload-time = "2025-08-10T21:26:06.686Z" }, + { url = "https://files.pythonhosted.org/packages/3b/c6/f8df8509fd1eee6c622febe54384a96cfaf4d43bf2ccec7a0cc17e4715c9/kiwisolver-1.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:be6a04e6c79819c9a8c2373317d19a96048e5a3f90bec587787e86a1153883c2", size = 73840, upload-time = "2025-08-10T21:26:07.94Z" }, + { url = "https://files.pythonhosted.org/packages/e2/2d/16e0581daafd147bc11ac53f032a2b45eabac897f42a338d0a13c1e5c436/kiwisolver-1.4.9-cp311-cp311-win_arm64.whl", hash = "sha256:0ae37737256ba2de764ddc12aed4956460277f00c4996d51a197e72f62f5eec7", size = 65159, upload-time = "2025-08-10T21:26:09.048Z" }, + { url = "https://files.pythonhosted.org/packages/86/c9/13573a747838aeb1c76e3267620daa054f4152444d1f3d1a2324b78255b5/kiwisolver-1.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ac5a486ac389dddcc5bef4f365b6ae3ffff2c433324fb38dd35e3fab7c957999", size = 123686, upload-time = "2025-08-10T21:26:10.034Z" }, + { url = "https://files.pythonhosted.org/packages/51/ea/2ecf727927f103ffd1739271ca19c424d0e65ea473fbaeea1c014aea93f6/kiwisolver-1.4.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2ba92255faa7309d06fe44c3a4a97efe1c8d640c2a79a5ef728b685762a6fd2", size = 66460, upload-time = "2025-08-10T21:26:11.083Z" }, + { url = "https://files.pythonhosted.org/packages/5b/5a/51f5464373ce2aeb5194508298a508b6f21d3867f499556263c64c621914/kiwisolver-1.4.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a2899935e724dd1074cb568ce7ac0dce28b2cd6ab539c8e001a8578eb106d14", size = 64952, upload-time = "2025-08-10T21:26:12.058Z" }, + { url = "https://files.pythonhosted.org/packages/70/90/6d240beb0f24b74371762873e9b7f499f1e02166a2d9c5801f4dbf8fa12e/kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f6008a4919fdbc0b0097089f67a1eb55d950ed7e90ce2cc3e640abadd2757a04", size = 1474756, upload-time = "2025-08-10T21:26:13.096Z" }, + { url = "https://files.pythonhosted.org/packages/12/42/f36816eaf465220f683fb711efdd1bbf7a7005a2473d0e4ed421389bd26c/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:67bb8b474b4181770f926f7b7d2f8c0248cbcb78b660fdd41a47054b28d2a752", size = 1276404, upload-time = "2025-08-10T21:26:14.457Z" }, + { url = "https://files.pythonhosted.org/packages/2e/64/bc2de94800adc830c476dce44e9b40fd0809cddeef1fde9fcf0f73da301f/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2327a4a30d3ee07d2fbe2e7933e8a37c591663b96ce42a00bc67461a87d7df77", size = 1294410, upload-time = "2025-08-10T21:26:15.73Z" }, + { url = "https://files.pythonhosted.org/packages/5f/42/2dc82330a70aa8e55b6d395b11018045e58d0bb00834502bf11509f79091/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a08b491ec91b1d5053ac177afe5290adacf1f0f6307d771ccac5de30592d198", size = 1343631, upload-time = "2025-08-10T21:26:17.045Z" }, + { url = "https://files.pythonhosted.org/packages/22/fd/f4c67a6ed1aab149ec5a8a401c323cee7a1cbe364381bb6c9c0d564e0e20/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d8fc5c867c22b828001b6a38d2eaeb88160bf5783c6cb4a5e440efc981ce286d", size = 2224963, upload-time = "2025-08-10T21:26:18.737Z" }, + { url = "https://files.pythonhosted.org/packages/45/aa/76720bd4cb3713314677d9ec94dcc21ced3f1baf4830adde5bb9b2430a5f/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:3b3115b2581ea35bb6d1f24a4c90af37e5d9b49dcff267eeed14c3893c5b86ab", size = 2321295, upload-time = "2025-08-10T21:26:20.11Z" }, + { url = "https://files.pythonhosted.org/packages/80/19/d3ec0d9ab711242f56ae0dc2fc5d70e298bb4a1f9dfab44c027668c673a1/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858e4c22fb075920b96a291928cb7dea5644e94c0ee4fcd5af7e865655e4ccf2", size = 2487987, upload-time = "2025-08-10T21:26:21.49Z" }, + { url = "https://files.pythonhosted.org/packages/39/e9/61e4813b2c97e86b6fdbd4dd824bf72d28bcd8d4849b8084a357bc0dd64d/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ed0fecd28cc62c54b262e3736f8bb2512d8dcfdc2bcf08be5f47f96bf405b145", size = 2291817, upload-time = "2025-08-10T21:26:22.812Z" }, + { url = "https://files.pythonhosted.org/packages/a0/41/85d82b0291db7504da3c2defe35c9a8a5c9803a730f297bd823d11d5fb77/kiwisolver-1.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:f68208a520c3d86ea51acf688a3e3002615a7f0238002cccc17affecc86a8a54", size = 73895, upload-time = "2025-08-10T21:26:24.37Z" }, + { url = "https://files.pythonhosted.org/packages/e2/92/5f3068cf15ee5cb624a0c7596e67e2a0bb2adee33f71c379054a491d07da/kiwisolver-1.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:2c1a4f57df73965f3f14df20b80ee29e6a7930a57d2d9e8491a25f676e197c60", size = 64992, upload-time = "2025-08-10T21:26:25.732Z" }, + { url = "https://files.pythonhosted.org/packages/31/c1/c2686cda909742ab66c7388e9a1a8521a59eb89f8bcfbee28fc980d07e24/kiwisolver-1.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5d0432ccf1c7ab14f9949eec60c5d1f924f17c037e9f8b33352fa05799359b8", size = 123681, upload-time = "2025-08-10T21:26:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/ca/f0/f44f50c9f5b1a1860261092e3bc91ecdc9acda848a8b8c6abfda4a24dd5c/kiwisolver-1.4.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efb3a45b35622bb6c16dbfab491a8f5a391fe0e9d45ef32f4df85658232ca0e2", size = 66464, upload-time = "2025-08-10T21:26:27.733Z" }, + { url = "https://files.pythonhosted.org/packages/2d/7a/9d90a151f558e29c3936b8a47ac770235f436f2120aca41a6d5f3d62ae8d/kiwisolver-1.4.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a12cf6398e8a0a001a059747a1cbf24705e18fe413bc22de7b3d15c67cffe3f", size = 64961, upload-time = "2025-08-10T21:26:28.729Z" }, + { url = "https://files.pythonhosted.org/packages/e9/e9/f218a2cb3a9ffbe324ca29a9e399fa2d2866d7f348ec3a88df87fc248fc5/kiwisolver-1.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b67e6efbf68e077dd71d1a6b37e43e1a99d0bff1a3d51867d45ee8908b931098", size = 1474607, upload-time = "2025-08-10T21:26:29.798Z" }, + { url = "https://files.pythonhosted.org/packages/d9/28/aac26d4c882f14de59041636292bc838db8961373825df23b8eeb807e198/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5656aa670507437af0207645273ccdfee4f14bacd7f7c67a4306d0dcaeaf6eed", size = 1276546, upload-time = "2025-08-10T21:26:31.401Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ad/8bfc1c93d4cc565e5069162f610ba2f48ff39b7de4b5b8d93f69f30c4bed/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bfc08add558155345129c7803b3671cf195e6a56e7a12f3dde7c57d9b417f525", size = 1294482, upload-time = "2025-08-10T21:26:32.721Z" }, + { url = "https://files.pythonhosted.org/packages/da/f1/6aca55ff798901d8ce403206d00e033191f63d82dd708a186e0ed2067e9c/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:40092754720b174e6ccf9e845d0d8c7d8e12c3d71e7fc35f55f3813e96376f78", size = 1343720, upload-time = "2025-08-10T21:26:34.032Z" }, + { url = "https://files.pythonhosted.org/packages/d1/91/eed031876c595c81d90d0f6fc681ece250e14bf6998c3d7c419466b523b7/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:497d05f29a1300d14e02e6441cf0f5ee81c1ff5a304b0d9fb77423974684e08b", size = 2224907, upload-time = "2025-08-10T21:26:35.824Z" }, + { url = "https://files.pythonhosted.org/packages/e9/ec/4d1925f2e49617b9cca9c34bfa11adefad49d00db038e692a559454dfb2e/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bdd1a81a1860476eb41ac4bc1e07b3f07259e6d55bbf739b79c8aaedcf512799", size = 2321334, upload-time = "2025-08-10T21:26:37.534Z" }, + { url = "https://files.pythonhosted.org/packages/43/cb/450cd4499356f68802750c6ddc18647b8ea01ffa28f50d20598e0befe6e9/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e6b93f13371d341afee3be9f7c5964e3fe61d5fa30f6a30eb49856935dfe4fc3", size = 2488313, upload-time = "2025-08-10T21:26:39.191Z" }, + { url = "https://files.pythonhosted.org/packages/71/67/fc76242bd99f885651128a5d4fa6083e5524694b7c88b489b1b55fdc491d/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d75aa530ccfaa593da12834b86a0724f58bff12706659baa9227c2ccaa06264c", size = 2291970, upload-time = "2025-08-10T21:26:40.828Z" }, + { url = "https://files.pythonhosted.org/packages/75/bd/f1a5d894000941739f2ae1b65a32892349423ad49c2e6d0771d0bad3fae4/kiwisolver-1.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:dd0a578400839256df88c16abddf9ba14813ec5f21362e1fe65022e00c883d4d", size = 73894, upload-time = "2025-08-10T21:26:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/95/38/dce480814d25b99a391abbddadc78f7c117c6da34be68ca8b02d5848b424/kiwisolver-1.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:d4188e73af84ca82468f09cadc5ac4db578109e52acb4518d8154698d3a87ca2", size = 64995, upload-time = "2025-08-10T21:26:43.889Z" }, + { url = "https://files.pythonhosted.org/packages/e2/37/7d218ce5d92dadc5ebdd9070d903e0c7cf7edfe03f179433ac4d13ce659c/kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:5a0f2724dfd4e3b3ac5a82436a8e6fd16baa7d507117e4279b660fe8ca38a3a1", size = 126510, upload-time = "2025-08-10T21:26:44.915Z" }, + { url = "https://files.pythonhosted.org/packages/23/b0/e85a2b48233daef4b648fb657ebbb6f8367696a2d9548a00b4ee0eb67803/kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:1b11d6a633e4ed84fc0ddafd4ebfd8ea49b3f25082c04ad12b8315c11d504dc1", size = 67903, upload-time = "2025-08-10T21:26:45.934Z" }, + { url = "https://files.pythonhosted.org/packages/44/98/f2425bc0113ad7de24da6bb4dae1343476e95e1d738be7c04d31a5d037fd/kiwisolver-1.4.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61874cdb0a36016354853593cffc38e56fc9ca5aa97d2c05d3dcf6922cd55a11", size = 66402, upload-time = "2025-08-10T21:26:47.101Z" }, + { url = "https://files.pythonhosted.org/packages/98/d8/594657886df9f34c4177cc353cc28ca7e6e5eb562d37ccc233bff43bbe2a/kiwisolver-1.4.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:60c439763a969a6af93b4881db0eed8fadf93ee98e18cbc35bc8da868d0c4f0c", size = 1582135, upload-time = "2025-08-10T21:26:48.665Z" }, + { url = "https://files.pythonhosted.org/packages/5c/c6/38a115b7170f8b306fc929e166340c24958347308ea3012c2b44e7e295db/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92a2f997387a1b79a75e7803aa7ded2cfbe2823852ccf1ba3bcf613b62ae3197", size = 1389409, upload-time = "2025-08-10T21:26:50.335Z" }, + { url = "https://files.pythonhosted.org/packages/bf/3b/e04883dace81f24a568bcee6eb3001da4ba05114afa622ec9b6fafdc1f5e/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31d512c812daea6d8b3be3b2bfcbeb091dbb09177706569bcfc6240dcf8b41c", size = 1401763, upload-time = "2025-08-10T21:26:51.867Z" }, + { url = "https://files.pythonhosted.org/packages/9f/80/20ace48e33408947af49d7d15c341eaee69e4e0304aab4b7660e234d6288/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:52a15b0f35dad39862d376df10c5230155243a2c1a436e39eb55623ccbd68185", size = 1453643, upload-time = "2025-08-10T21:26:53.592Z" }, + { url = "https://files.pythonhosted.org/packages/64/31/6ce4380a4cd1f515bdda976a1e90e547ccd47b67a1546d63884463c92ca9/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a30fd6fdef1430fd9e1ba7b3398b5ee4e2887783917a687d86ba69985fb08748", size = 2330818, upload-time = "2025-08-10T21:26:55.051Z" }, + { url = "https://files.pythonhosted.org/packages/fa/e9/3f3fcba3bcc7432c795b82646306e822f3fd74df0ee81f0fa067a1f95668/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cc9617b46837c6468197b5945e196ee9ca43057bb7d9d1ae688101e4e1dddf64", size = 2419963, upload-time = "2025-08-10T21:26:56.421Z" }, + { url = "https://files.pythonhosted.org/packages/99/43/7320c50e4133575c66e9f7dadead35ab22d7c012a3b09bb35647792b2a6d/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:0ab74e19f6a2b027ea4f845a78827969af45ce790e6cb3e1ebab71bdf9f215ff", size = 2594639, upload-time = "2025-08-10T21:26:57.882Z" }, + { url = "https://files.pythonhosted.org/packages/65/d6/17ae4a270d4a987ef8a385b906d2bdfc9fce502d6dc0d3aea865b47f548c/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dba5ee5d3981160c28d5490f0d1b7ed730c22470ff7f6cc26cfcfaacb9896a07", size = 2391741, upload-time = "2025-08-10T21:26:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8f/8f6f491d595a9e5912971f3f863d81baddccc8a4d0c3749d6a0dd9ffc9df/kiwisolver-1.4.9-cp313-cp313t-win_arm64.whl", hash = "sha256:0749fd8f4218ad2e851e11cc4dc05c7cbc0cbc4267bdfdb31782e65aace4ee9c", size = 68646, upload-time = "2025-08-10T21:27:00.52Z" }, + { url = "https://files.pythonhosted.org/packages/a2/63/fde392691690f55b38d5dd7b3710f5353bf7a8e52de93a22968801ab8978/kiwisolver-1.4.9-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4d1d9e582ad4d63062d34077a9a1e9f3c34088a2ec5135b1f7190c07cf366527", size = 60183, upload-time = "2025-08-10T21:27:37.669Z" }, + { url = "https://files.pythonhosted.org/packages/27/b1/6aad34edfdb7cced27f371866f211332bba215bfd918ad3322a58f480d8b/kiwisolver-1.4.9-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:deed0c7258ceb4c44ad5ec7d9918f9f14fd05b2be86378d86cf50e63d1e7b771", size = 58675, upload-time = "2025-08-10T21:27:39.031Z" }, + { url = "https://files.pythonhosted.org/packages/9d/1a/23d855a702bb35a76faed5ae2ba3de57d323f48b1f6b17ee2176c4849463/kiwisolver-1.4.9-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0a590506f303f512dff6b7f75fd2fd18e16943efee932008fe7140e5fa91d80e", size = 80277, upload-time = "2025-08-10T21:27:40.129Z" }, + { url = "https://files.pythonhosted.org/packages/5a/5b/5239e3c2b8fb5afa1e8508f721bb77325f740ab6994d963e61b2b7abcc1e/kiwisolver-1.4.9-pp310-pypy310_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e09c2279a4d01f099f52d5c4b3d9e208e91edcbd1a175c9662a8b16e000fece9", size = 77994, upload-time = "2025-08-10T21:27:41.181Z" }, + { url = "https://files.pythonhosted.org/packages/f9/1c/5d4d468fb16f8410e596ed0eac02d2c68752aa7dc92997fe9d60a7147665/kiwisolver-1.4.9-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c9e7cdf45d594ee04d5be1b24dd9d49f3d1590959b2271fb30b5ca2b262c00fb", size = 73744, upload-time = "2025-08-10T21:27:42.254Z" }, + { url = "https://files.pythonhosted.org/packages/a3/0f/36d89194b5a32c054ce93e586d4049b6c2c22887b0eb229c61c68afd3078/kiwisolver-1.4.9-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:720e05574713db64c356e86732c0f3c5252818d05f9df320f0ad8380641acea5", size = 60104, upload-time = "2025-08-10T21:27:43.287Z" }, + { url = "https://files.pythonhosted.org/packages/52/ba/4ed75f59e4658fd21fe7dde1fee0ac397c678ec3befba3fe6482d987af87/kiwisolver-1.4.9-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:17680d737d5335b552994a2008fab4c851bcd7de33094a82067ef3a576ff02fa", size = 58592, upload-time = "2025-08-10T21:27:44.314Z" }, + { url = "https://files.pythonhosted.org/packages/33/01/a8ea7c5ea32a9b45ceeaee051a04c8ed4320f5add3c51bfa20879b765b70/kiwisolver-1.4.9-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:85b5352f94e490c028926ea567fc569c52ec79ce131dadb968d3853e809518c2", size = 80281, upload-time = "2025-08-10T21:27:45.369Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/dbd2ecdce306f1d07a1aaf324817ee993aab7aee9db47ceac757deabafbe/kiwisolver-1.4.9-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:464415881e4801295659462c49461a24fb107c140de781d55518c4b80cb6790f", size = 78009, upload-time = "2025-08-10T21:27:46.376Z" }, + { url = "https://files.pythonhosted.org/packages/da/e9/0d4add7873a73e462aeb45c036a2dead2562b825aa46ba326727b3f31016/kiwisolver-1.4.9-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:fb940820c63a9590d31d88b815e7a3aa5915cad3ce735ab45f0c730b39547de1", size = 73929, upload-time = "2025-08-10T21:27:48.236Z" }, +] + +[[package]] +name = "lz4" +version = "4.4.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/51/f1b86d93029f418033dddf9b9f79c8d2641e7454080478ee2aab5123173e/lz4-4.4.5.tar.gz", hash = "sha256:5f0b9e53c1e82e88c10d7c180069363980136b9d7a8306c4dca4f760d60c39f0", size = 172886, upload-time = "2025-11-03T13:02:36.061Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/45/2466d73d79e3940cad4b26761f356f19fd33f4409c96f100e01a5c566909/lz4-4.4.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d221fa421b389ab2345640a508db57da36947a437dfe31aeddb8d5c7b646c22d", size = 207396, upload-time = "2025-11-03T13:01:24.965Z" }, + { url = "https://files.pythonhosted.org/packages/72/12/7da96077a7e8918a5a57a25f1254edaf76aefb457666fcc1066deeecd609/lz4-4.4.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7dc1e1e2dbd872f8fae529acd5e4839efd0b141eaa8ae7ce835a9fe80fbad89f", size = 207154, upload-time = "2025-11-03T13:01:26.922Z" }, + { url = "https://files.pythonhosted.org/packages/b8/0e/0fb54f84fd1890d4af5bc0a3c1fa69678451c1a6bd40de26ec0561bb4ec5/lz4-4.4.5-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e928ec2d84dc8d13285b4a9288fd6246c5cde4f5f935b479f50d986911f085e3", size = 1291053, upload-time = "2025-11-03T13:01:28.396Z" }, + { url = "https://files.pythonhosted.org/packages/15/45/8ce01cc2715a19c9e72b0e423262072c17d581a8da56e0bd4550f3d76a79/lz4-4.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:daffa4807ef54b927451208f5f85750c545a4abbff03d740835fc444cd97f758", size = 1278586, upload-time = "2025-11-03T13:01:29.906Z" }, + { url = "https://files.pythonhosted.org/packages/6d/34/7be9b09015e18510a09b8d76c304d505a7cbc66b775ec0b8f61442316818/lz4-4.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2a2b7504d2dffed3fd19d4085fe1cc30cf221263fd01030819bdd8d2bb101cf1", size = 1367315, upload-time = "2025-11-03T13:01:31.054Z" }, + { url = "https://files.pythonhosted.org/packages/2a/94/52cc3ec0d41e8d68c985ec3b2d33631f281d8b748fb44955bc0384c2627b/lz4-4.4.5-cp310-cp310-win32.whl", hash = "sha256:0846e6e78f374156ccf21c631de80967e03cc3c01c373c665789dc0c5431e7fc", size = 88173, upload-time = "2025-11-03T13:01:32.643Z" }, + { url = "https://files.pythonhosted.org/packages/ca/35/c3c0bdc409f551404355aeeabc8da343577d0e53592368062e371a3620e1/lz4-4.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:7c4e7c44b6a31de77d4dc9772b7d2561937c9588a734681f70ec547cfbc51ecd", size = 99492, upload-time = "2025-11-03T13:01:33.813Z" }, + { url = "https://files.pythonhosted.org/packages/1d/02/4d88de2f1e97f9d05fd3d278fe412b08969bc94ff34942f5a3f09318144a/lz4-4.4.5-cp310-cp310-win_arm64.whl", hash = "sha256:15551280f5656d2206b9b43262799c89b25a25460416ec554075a8dc568e4397", size = 91280, upload-time = "2025-11-03T13:01:35.081Z" }, + { url = "https://files.pythonhosted.org/packages/93/5b/6edcd23319d9e28b1bedf32768c3d1fd56eed8223960a2c47dacd2cec2af/lz4-4.4.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d6da84a26b3aa5da13a62e4b89ab36a396e9327de8cd48b436a3467077f8ccd4", size = 207391, upload-time = "2025-11-03T13:01:36.644Z" }, + { url = "https://files.pythonhosted.org/packages/34/36/5f9b772e85b3d5769367a79973b8030afad0d6b724444083bad09becd66f/lz4-4.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:61d0ee03e6c616f4a8b69987d03d514e8896c8b1b7cc7598ad029e5c6aedfd43", size = 207146, upload-time = "2025-11-03T13:01:37.928Z" }, + { url = "https://files.pythonhosted.org/packages/04/f4/f66da5647c0d72592081a37c8775feacc3d14d2625bbdaabd6307c274565/lz4-4.4.5-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:33dd86cea8375d8e5dd001e41f321d0a4b1eb7985f39be1b6a4f466cd480b8a7", size = 1292623, upload-time = "2025-11-03T13:01:39.341Z" }, + { url = "https://files.pythonhosted.org/packages/85/fc/5df0f17467cdda0cad464a9197a447027879197761b55faad7ca29c29a04/lz4-4.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:609a69c68e7cfcfa9d894dc06be13f2e00761485b62df4e2472f1b66f7b405fb", size = 1279982, upload-time = "2025-11-03T13:01:40.816Z" }, + { url = "https://files.pythonhosted.org/packages/25/3b/b55cb577aa148ed4e383e9700c36f70b651cd434e1c07568f0a86c9d5fbb/lz4-4.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:75419bb1a559af00250b8f1360d508444e80ed4b26d9d40ec5b09fe7875cb989", size = 1368674, upload-time = "2025-11-03T13:01:42.118Z" }, + { url = "https://files.pythonhosted.org/packages/fb/31/e97e8c74c59ea479598e5c55cbe0b1334f03ee74ca97726e872944ed42df/lz4-4.4.5-cp311-cp311-win32.whl", hash = "sha256:12233624f1bc2cebc414f9efb3113a03e89acce3ab6f72035577bc61b270d24d", size = 88168, upload-time = "2025-11-03T13:01:43.282Z" }, + { url = "https://files.pythonhosted.org/packages/18/47/715865a6c7071f417bef9b57c8644f29cb7a55b77742bd5d93a609274e7e/lz4-4.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:8a842ead8ca7c0ee2f396ca5d878c4c40439a527ebad2b996b0444f0074ed004", size = 99491, upload-time = "2025-11-03T13:01:44.167Z" }, + { url = "https://files.pythonhosted.org/packages/14/e7/ac120c2ca8caec5c945e6356ada2aa5cfabd83a01e3170f264a5c42c8231/lz4-4.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:83bc23ef65b6ae44f3287c38cbf82c269e2e96a26e560aa551735883388dcc4b", size = 91271, upload-time = "2025-11-03T13:01:45.016Z" }, + { url = "https://files.pythonhosted.org/packages/1b/ac/016e4f6de37d806f7cc8f13add0a46c9a7cfc41a5ddc2bc831d7954cf1ce/lz4-4.4.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:df5aa4cead2044bab83e0ebae56e0944cc7fcc1505c7787e9e1057d6d549897e", size = 207163, upload-time = "2025-11-03T13:01:45.895Z" }, + { url = "https://files.pythonhosted.org/packages/8d/df/0fadac6e5bd31b6f34a1a8dbd4db6a7606e70715387c27368586455b7fc9/lz4-4.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d0bf51e7745484d2092b3a51ae6eb58c3bd3ce0300cf2b2c14f76c536d5697a", size = 207150, upload-time = "2025-11-03T13:01:47.205Z" }, + { url = "https://files.pythonhosted.org/packages/b7/17/34e36cc49bb16ca73fb57fbd4c5eaa61760c6b64bce91fcb4e0f4a97f852/lz4-4.4.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7b62f94b523c251cf32aa4ab555f14d39bd1a9df385b72443fd76d7c7fb051f5", size = 1292045, upload-time = "2025-11-03T13:01:48.667Z" }, + { url = "https://files.pythonhosted.org/packages/90/1c/b1d8e3741e9fc89ed3b5f7ef5f22586c07ed6bb04e8343c2e98f0fa7ff04/lz4-4.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c3ea562c3af274264444819ae9b14dbbf1ab070aff214a05e97db6896c7597e", size = 1279546, upload-time = "2025-11-03T13:01:50.159Z" }, + { url = "https://files.pythonhosted.org/packages/55/d9/e3867222474f6c1b76e89f3bd914595af69f55bf2c1866e984c548afdc15/lz4-4.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:24092635f47538b392c4eaeff14c7270d2c8e806bf4be2a6446a378591c5e69e", size = 1368249, upload-time = "2025-11-03T13:01:51.273Z" }, + { url = "https://files.pythonhosted.org/packages/b2/e7/d667d337367686311c38b580d1ca3d5a23a6617e129f26becd4f5dc458df/lz4-4.4.5-cp312-cp312-win32.whl", hash = "sha256:214e37cfe270948ea7eb777229e211c601a3e0875541c1035ab408fbceaddf50", size = 88189, upload-time = "2025-11-03T13:01:52.605Z" }, + { url = "https://files.pythonhosted.org/packages/a5/0b/a54cd7406995ab097fceb907c7eb13a6ddd49e0b231e448f1a81a50af65c/lz4-4.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:713a777de88a73425cf08eb11f742cd2c98628e79a8673d6a52e3c5f0c116f33", size = 99497, upload-time = "2025-11-03T13:01:53.477Z" }, + { url = "https://files.pythonhosted.org/packages/6a/7e/dc28a952e4bfa32ca16fa2eb026e7a6ce5d1411fcd5986cd08c74ec187b9/lz4-4.4.5-cp312-cp312-win_arm64.whl", hash = "sha256:a88cbb729cc333334ccfb52f070463c21560fca63afcf636a9f160a55fac3301", size = 91279, upload-time = "2025-11-03T13:01:54.419Z" }, + { url = "https://files.pythonhosted.org/packages/2f/46/08fd8ef19b782f301d56a9ccfd7dafec5fd4fc1a9f017cf22a1accb585d7/lz4-4.4.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6bb05416444fafea170b07181bc70640975ecc2a8c92b3b658c554119519716c", size = 207171, upload-time = "2025-11-03T13:01:56.595Z" }, + { url = "https://files.pythonhosted.org/packages/8f/3f/ea3334e59de30871d773963997ecdba96c4584c5f8007fd83cfc8f1ee935/lz4-4.4.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b424df1076e40d4e884cfcc4c77d815368b7fb9ebcd7e634f937725cd9a8a72a", size = 207163, upload-time = "2025-11-03T13:01:57.721Z" }, + { url = "https://files.pythonhosted.org/packages/41/7b/7b3a2a0feb998969f4793c650bb16eff5b06e80d1f7bff867feb332f2af2/lz4-4.4.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:216ca0c6c90719731c64f41cfbd6f27a736d7e50a10b70fad2a9c9b262ec923d", size = 1292136, upload-time = "2025-11-03T13:02:00.375Z" }, + { url = "https://files.pythonhosted.org/packages/89/d1/f1d259352227bb1c185288dd694121ea303e43404aa77560b879c90e7073/lz4-4.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:533298d208b58b651662dd972f52d807d48915176e5b032fb4f8c3b6f5fe535c", size = 1279639, upload-time = "2025-11-03T13:02:01.649Z" }, + { url = "https://files.pythonhosted.org/packages/d2/fb/ba9256c48266a09012ed1d9b0253b9aa4fe9cdff094f8febf5b26a4aa2a2/lz4-4.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:451039b609b9a88a934800b5fc6ee401c89ad9c175abf2f4d9f8b2e4ef1afc64", size = 1368257, upload-time = "2025-11-03T13:02:03.35Z" }, + { url = "https://files.pythonhosted.org/packages/a5/6d/dee32a9430c8b0e01bbb4537573cabd00555827f1a0a42d4e24ca803935c/lz4-4.4.5-cp313-cp313-win32.whl", hash = "sha256:a5f197ffa6fc0e93207b0af71b302e0a2f6f29982e5de0fbda61606dd3a55832", size = 88191, upload-time = "2025-11-03T13:02:04.406Z" }, + { url = "https://files.pythonhosted.org/packages/18/e0/f06028aea741bbecb2a7e9648f4643235279a770c7ffaf70bd4860c73661/lz4-4.4.5-cp313-cp313-win_amd64.whl", hash = "sha256:da68497f78953017deb20edff0dba95641cc86e7423dfadf7c0264e1ac60dc22", size = 99502, upload-time = "2025-11-03T13:02:05.886Z" }, + { url = "https://files.pythonhosted.org/packages/61/72/5bef44afb303e56078676b9f2486f13173a3c1e7f17eaac1793538174817/lz4-4.4.5-cp313-cp313-win_arm64.whl", hash = "sha256:c1cfa663468a189dab510ab231aad030970593f997746d7a324d40104db0d0a9", size = 91285, upload-time = "2025-11-03T13:02:06.77Z" }, + { url = "https://files.pythonhosted.org/packages/49/55/6a5c2952971af73f15ed4ebfdd69774b454bd0dc905b289082ca8664fba1/lz4-4.4.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:67531da3b62f49c939e09d56492baf397175ff39926d0bd5bd2d191ac2bff95f", size = 207348, upload-time = "2025-11-03T13:02:08.117Z" }, + { url = "https://files.pythonhosted.org/packages/4e/d7/fd62cbdbdccc35341e83aabdb3f6d5c19be2687d0a4eaf6457ddf53bba64/lz4-4.4.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a1acbbba9edbcbb982bc2cac5e7108f0f553aebac1040fbec67a011a45afa1ba", size = 207340, upload-time = "2025-11-03T13:02:09.152Z" }, + { url = "https://files.pythonhosted.org/packages/77/69/225ffadaacb4b0e0eb5fd263541edd938f16cd21fe1eae3cd6d5b6a259dc/lz4-4.4.5-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:a482eecc0b7829c89b498fda883dbd50e98153a116de612ee7c111c8bcf82d1d", size = 1293398, upload-time = "2025-11-03T13:02:10.272Z" }, + { url = "https://files.pythonhosted.org/packages/c6/9e/2ce59ba4a21ea5dc43460cba6f34584e187328019abc0e66698f2b66c881/lz4-4.4.5-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e099ddfaa88f59dd8d36c8a3c66bd982b4984edf127eb18e30bb49bdba68ce67", size = 1281209, upload-time = "2025-11-03T13:02:12.091Z" }, + { url = "https://files.pythonhosted.org/packages/80/4f/4d946bd1624ec229b386a3bc8e7a85fa9a963d67d0a62043f0af0978d3da/lz4-4.4.5-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2af2897333b421360fdcce895c6f6281dc3fab018d19d341cf64d043fc8d90d", size = 1369406, upload-time = "2025-11-03T13:02:13.683Z" }, + { url = "https://files.pythonhosted.org/packages/02/a2/d429ba4720a9064722698b4b754fb93e42e625f1318b8fe834086c7c783b/lz4-4.4.5-cp313-cp313t-win32.whl", hash = "sha256:66c5de72bf4988e1b284ebdd6524c4bead2c507a2d7f172201572bac6f593901", size = 88325, upload-time = "2025-11-03T13:02:14.743Z" }, + { url = "https://files.pythonhosted.org/packages/4b/85/7ba10c9b97c06af6c8f7032ec942ff127558863df52d866019ce9d2425cf/lz4-4.4.5-cp313-cp313t-win_amd64.whl", hash = "sha256:cdd4bdcbaf35056086d910d219106f6a04e1ab0daa40ec0eeef1626c27d0fddb", size = 99643, upload-time = "2025-11-03T13:02:15.978Z" }, + { url = "https://files.pythonhosted.org/packages/77/4d/a175459fb29f909e13e57c8f475181ad8085d8d7869bd8ad99033e3ee5fa/lz4-4.4.5-cp313-cp313t-win_arm64.whl", hash = "sha256:28ccaeb7c5222454cd5f60fcd152564205bcb801bd80e125949d2dfbadc76bbd", size = 91504, upload-time = "2025-11-03T13:02:17.313Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631, upload-time = "2025-09-27T18:36:05.558Z" }, + { url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057, upload-time = "2025-09-27T18:36:07.165Z" }, + { url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050, upload-time = "2025-09-27T18:36:08.005Z" }, + { url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681, upload-time = "2025-09-27T18:36:08.881Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705, upload-time = "2025-09-27T18:36:10.131Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524, upload-time = "2025-09-27T18:36:11.324Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282, upload-time = "2025-09-27T18:36:12.573Z" }, + { url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745, upload-time = "2025-09-27T18:36:13.504Z" }, + { url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571, upload-time = "2025-09-27T18:36:14.779Z" }, + { url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056, upload-time = "2025-09-27T18:36:16.125Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932, upload-time = "2025-09-27T18:36:17.311Z" }, + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z" }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z" }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z" }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z" }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z" }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z" }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z" }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.10.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy", version = "1.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "contourpy", version = "1.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/e2/d2d5295be2f44c678ebaf3544ba32d20c1f9ef08c49fe47f496180e1db15/matplotlib-3.10.7.tar.gz", hash = "sha256:a06ba7e2a2ef9131c79c49e63dad355d2d878413a0376c1727c8b9335ff731c7", size = 34804865, upload-time = "2025-10-09T00:28:00.669Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/87/3932d5778ab4c025db22710b61f49ccaed3956c5cf46ffb2ffa7492b06d9/matplotlib-3.10.7-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:7ac81eee3b7c266dd92cee1cd658407b16c57eed08c7421fa354ed68234de380", size = 8247141, upload-time = "2025-10-09T00:26:06.023Z" }, + { url = "https://files.pythonhosted.org/packages/45/a8/bfed45339160102bce21a44e38a358a1134a5f84c26166de03fb4a53208f/matplotlib-3.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:667ecd5d8d37813a845053d8f5bf110b534c3c9f30e69ebd25d4701385935a6d", size = 8107995, upload-time = "2025-10-09T00:26:08.669Z" }, + { url = "https://files.pythonhosted.org/packages/e2/3c/5692a2d9a5ba848fda3f48d2b607037df96460b941a59ef236404b39776b/matplotlib-3.10.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc1c51b846aca49a5a8b44fbba6a92d583a35c64590ad9e1e950dc88940a4297", size = 8680503, upload-time = "2025-10-09T00:26:10.607Z" }, + { url = "https://files.pythonhosted.org/packages/ab/a0/86ace53c48b05d0e6e9c127b2ace097434901f3e7b93f050791c8243201a/matplotlib-3.10.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a11c2e9e72e7de09b7b72e62f3df23317c888299c875e2b778abf1eda8c0a42", size = 9514982, upload-time = "2025-10-09T00:26:12.594Z" }, + { url = "https://files.pythonhosted.org/packages/a6/81/ead71e2824da8f72640a64166d10e62300df4ae4db01a0bac56c5b39fa51/matplotlib-3.10.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f19410b486fdd139885ace124e57f938c1e6a3210ea13dd29cab58f5d4bc12c7", size = 9566429, upload-time = "2025-10-09T00:26:14.758Z" }, + { url = "https://files.pythonhosted.org/packages/65/7d/954b3067120456f472cce8fdcacaf4a5fcd522478db0c37bb243c7cb59dd/matplotlib-3.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:b498e9e4022f93de2d5a37615200ca01297ceebbb56fe4c833f46862a490f9e3", size = 8108174, upload-time = "2025-10-09T00:26:17.015Z" }, + { url = "https://files.pythonhosted.org/packages/fc/bc/0fb489005669127ec13f51be0c6adc074d7cf191075dab1da9fe3b7a3cfc/matplotlib-3.10.7-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:53b492410a6cd66c7a471de6c924f6ede976e963c0f3097a3b7abfadddc67d0a", size = 8257507, upload-time = "2025-10-09T00:26:19.073Z" }, + { url = "https://files.pythonhosted.org/packages/e2/6a/d42588ad895279ff6708924645b5d2ed54a7fb2dc045c8a804e955aeace1/matplotlib-3.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d9749313deb729f08207718d29c86246beb2ea3fdba753595b55901dee5d2fd6", size = 8119565, upload-time = "2025-10-09T00:26:21.023Z" }, + { url = "https://files.pythonhosted.org/packages/10/b7/4aa196155b4d846bd749cf82aa5a4c300cf55a8b5e0dfa5b722a63c0f8a0/matplotlib-3.10.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2222c7ba2cbde7fe63032769f6eb7e83ab3227f47d997a8453377709b7fe3a5a", size = 8692668, upload-time = "2025-10-09T00:26:22.967Z" }, + { url = "https://files.pythonhosted.org/packages/e6/e7/664d2b97016f46683a02d854d730cfcf54ff92c1dafa424beebef50f831d/matplotlib-3.10.7-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e91f61a064c92c307c5a9dc8c05dc9f8a68f0a3be199d9a002a0622e13f874a1", size = 9521051, upload-time = "2025-10-09T00:26:25.041Z" }, + { url = "https://files.pythonhosted.org/packages/a8/a3/37aef1404efa615f49b5758a5e0261c16dd88f389bc1861e722620e4a754/matplotlib-3.10.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6f1851eab59ca082c95df5a500106bad73672645625e04538b3ad0f69471ffcc", size = 9576878, upload-time = "2025-10-09T00:26:27.478Z" }, + { url = "https://files.pythonhosted.org/packages/33/cd/b145f9797126f3f809d177ca378de57c45413c5099c5990de2658760594a/matplotlib-3.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:6516ce375109c60ceec579e699524e9d504cd7578506f01150f7a6bc174a775e", size = 8115142, upload-time = "2025-10-09T00:26:29.774Z" }, + { url = "https://files.pythonhosted.org/packages/2e/39/63bca9d2b78455ed497fcf51a9c71df200a11048f48249038f06447fa947/matplotlib-3.10.7-cp311-cp311-win_arm64.whl", hash = "sha256:b172db79759f5f9bc13ef1c3ef8b9ee7b37b0247f987fbbbdaa15e4f87fd46a9", size = 7992439, upload-time = "2025-10-09T00:26:40.32Z" }, + { url = "https://files.pythonhosted.org/packages/be/b3/09eb0f7796932826ec20c25b517d568627754f6c6462fca19e12c02f2e12/matplotlib-3.10.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a0edb7209e21840e8361e91ea84ea676658aa93edd5f8762793dec77a4a6748", size = 8272389, upload-time = "2025-10-09T00:26:42.474Z" }, + { url = "https://files.pythonhosted.org/packages/11/0b/1ae80ddafb8652fd8046cb5c8460ecc8d4afccb89e2c6d6bec61e04e1eaf/matplotlib-3.10.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c380371d3c23e0eadf8ebff114445b9f970aff2010198d498d4ab4c3b41eea4f", size = 8128247, upload-time = "2025-10-09T00:26:44.77Z" }, + { url = "https://files.pythonhosted.org/packages/7d/18/95ae2e242d4a5c98bd6e90e36e128d71cf1c7e39b0874feaed3ef782e789/matplotlib-3.10.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d5f256d49fea31f40f166a5e3131235a5d2f4b7f44520b1cf0baf1ce568ccff0", size = 8696996, upload-time = "2025-10-09T00:26:46.792Z" }, + { url = "https://files.pythonhosted.org/packages/7e/3d/5b559efc800bd05cb2033aa85f7e13af51958136a48327f7c261801ff90a/matplotlib-3.10.7-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:11ae579ac83cdf3fb72573bb89f70e0534de05266728740d478f0f818983c695", size = 9530153, upload-time = "2025-10-09T00:26:49.07Z" }, + { url = "https://files.pythonhosted.org/packages/88/57/eab4a719fd110312d3c220595d63a3c85ec2a39723f0f4e7fa7e6e3f74ba/matplotlib-3.10.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4c14b6acd16cddc3569a2d515cfdd81c7a68ac5639b76548cfc1a9e48b20eb65", size = 9593093, upload-time = "2025-10-09T00:26:51.067Z" }, + { url = "https://files.pythonhosted.org/packages/31/3c/80816f027b3a4a28cd2a0a6ef7f89a2db22310e945cd886ec25bfb399221/matplotlib-3.10.7-cp312-cp312-win_amd64.whl", hash = "sha256:0d8c32b7ea6fb80b1aeff5a2ceb3fb9778e2759e899d9beff75584714afcc5ee", size = 8122771, upload-time = "2025-10-09T00:26:53.296Z" }, + { url = "https://files.pythonhosted.org/packages/de/77/ef1fc78bfe99999b2675435cc52120887191c566b25017d78beaabef7f2d/matplotlib-3.10.7-cp312-cp312-win_arm64.whl", hash = "sha256:5f3f6d315dcc176ba7ca6e74c7768fb7e4cf566c49cb143f6bc257b62e634ed8", size = 7992812, upload-time = "2025-10-09T00:26:54.882Z" }, + { url = "https://files.pythonhosted.org/packages/02/9c/207547916a02c78f6bdd83448d9b21afbc42f6379ed887ecf610984f3b4e/matplotlib-3.10.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1d9d3713a237970569156cfb4de7533b7c4eacdd61789726f444f96a0d28f57f", size = 8273212, upload-time = "2025-10-09T00:26:56.752Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d0/b3d3338d467d3fc937f0bb7f256711395cae6f78e22cef0656159950adf0/matplotlib-3.10.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:37a1fea41153dd6ee061d21ab69c9cf2cf543160b1b85d89cd3d2e2a7902ca4c", size = 8128713, upload-time = "2025-10-09T00:26:59.001Z" }, + { url = "https://files.pythonhosted.org/packages/22/ff/6425bf5c20d79aa5b959d1ce9e65f599632345391381c9a104133fe0b171/matplotlib-3.10.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b3c4ea4948d93c9c29dc01c0c23eef66f2101bf75158c291b88de6525c55c3d1", size = 8698527, upload-time = "2025-10-09T00:27:00.69Z" }, + { url = "https://files.pythonhosted.org/packages/d0/7f/ccdca06f4c2e6c7989270ed7829b8679466682f4cfc0f8c9986241c023b6/matplotlib-3.10.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22df30ffaa89f6643206cf13877191c63a50e8f800b038bc39bee9d2d4957632", size = 9529690, upload-time = "2025-10-09T00:27:02.664Z" }, + { url = "https://files.pythonhosted.org/packages/b8/95/b80fc2c1f269f21ff3d193ca697358e24408c33ce2b106a7438a45407b63/matplotlib-3.10.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b69676845a0a66f9da30e87f48be36734d6748024b525ec4710be40194282c84", size = 9593732, upload-time = "2025-10-09T00:27:04.653Z" }, + { url = "https://files.pythonhosted.org/packages/e1/b6/23064a96308b9aeceeffa65e96bcde459a2ea4934d311dee20afde7407a0/matplotlib-3.10.7-cp313-cp313-win_amd64.whl", hash = "sha256:744991e0cc863dd669c8dc9136ca4e6e0082be2070b9d793cbd64bec872a6815", size = 8122727, upload-time = "2025-10-09T00:27:06.814Z" }, + { url = "https://files.pythonhosted.org/packages/b3/a6/2faaf48133b82cf3607759027f82b5c702aa99cdfcefb7f93d6ccf26a424/matplotlib-3.10.7-cp313-cp313-win_arm64.whl", hash = "sha256:fba2974df0bf8ce3c995fa84b79cde38326e0f7b5409e7a3a481c1141340bcf7", size = 7992958, upload-time = "2025-10-09T00:27:08.567Z" }, + { url = "https://files.pythonhosted.org/packages/4a/f0/b018fed0b599bd48d84c08794cb242227fe3341952da102ee9d9682db574/matplotlib-3.10.7-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:932c55d1fa7af4423422cb6a492a31cbcbdbe68fd1a9a3f545aa5e7a143b5355", size = 8316849, upload-time = "2025-10-09T00:27:10.254Z" }, + { url = "https://files.pythonhosted.org/packages/b0/b7/bb4f23856197659f275e11a2a164e36e65e9b48ea3e93c4ec25b4f163198/matplotlib-3.10.7-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5e38c2d581d62ee729a6e144c47a71b3f42fb4187508dbbf4fe71d5612c3433b", size = 8178225, upload-time = "2025-10-09T00:27:12.241Z" }, + { url = "https://files.pythonhosted.org/packages/62/56/0600609893ff277e6f3ab3c0cef4eafa6e61006c058e84286c467223d4d5/matplotlib-3.10.7-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:786656bb13c237bbcebcd402f65f44dd61ead60ee3deb045af429d889c8dbc67", size = 8711708, upload-time = "2025-10-09T00:27:13.879Z" }, + { url = "https://files.pythonhosted.org/packages/d8/1a/6bfecb0cafe94d6658f2f1af22c43b76cf7a1c2f0dc34ef84cbb6809617e/matplotlib-3.10.7-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:09d7945a70ea43bf9248f4b6582734c2fe726723204a76eca233f24cffc7ef67", size = 9541409, upload-time = "2025-10-09T00:27:15.684Z" }, + { url = "https://files.pythonhosted.org/packages/08/50/95122a407d7f2e446fd865e2388a232a23f2b81934960ea802f3171518e4/matplotlib-3.10.7-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d0b181e9fa8daf1d9f2d4c547527b167cb8838fc587deabca7b5c01f97199e84", size = 9594054, upload-time = "2025-10-09T00:27:17.547Z" }, + { url = "https://files.pythonhosted.org/packages/13/76/75b194a43b81583478a81e78a07da8d9ca6ddf50dd0a2ccabf258059481d/matplotlib-3.10.7-cp313-cp313t-win_amd64.whl", hash = "sha256:31963603041634ce1a96053047b40961f7a29eb8f9a62e80cc2c0427aa1d22a2", size = 8200100, upload-time = "2025-10-09T00:27:20.039Z" }, + { url = "https://files.pythonhosted.org/packages/f5/9e/6aefebdc9f8235c12bdeeda44cc0383d89c1e41da2c400caf3ee2073a3ce/matplotlib-3.10.7-cp313-cp313t-win_arm64.whl", hash = "sha256:aebed7b50aa6ac698c90f60f854b47e48cd2252b30510e7a1feddaf5a3f72cbf", size = 8042131, upload-time = "2025-10-09T00:27:21.608Z" }, + { url = "https://files.pythonhosted.org/packages/1e/6c/a9bcf03e9afb2a873e0a5855f79bce476d1023f26f8212969f2b7504756c/matplotlib-3.10.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5c09cf8f2793f81368f49f118b6f9f937456362bee282eac575cca7f84cda537", size = 8241204, upload-time = "2025-10-09T00:27:48.806Z" }, + { url = "https://files.pythonhosted.org/packages/5b/fd/0e6f5aa762ed689d9fa8750b08f1932628ffa7ed30e76423c399d19407d2/matplotlib-3.10.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:de66744b2bb88d5cd27e80dfc2ec9f0517d0a46d204ff98fe9e5f2864eb67657", size = 8104607, upload-time = "2025-10-09T00:27:50.876Z" }, + { url = "https://files.pythonhosted.org/packages/b9/a9/21c9439d698fac5f0de8fc68b2405b738ed1f00e1279c76f2d9aa5521ead/matplotlib-3.10.7-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:53cc80662dd197ece414dd5b66e07370201515a3eaf52e7c518c68c16814773b", size = 8682257, upload-time = "2025-10-09T00:27:52.597Z" }, + { url = "https://files.pythonhosted.org/packages/58/8f/76d5dc21ac64a49e5498d7f0472c0781dae442dd266a67458baec38288ec/matplotlib-3.10.7-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:15112bcbaef211bd663fa935ec33313b948e214454d949b723998a43357b17b0", size = 8252283, upload-time = "2025-10-09T00:27:54.739Z" }, + { url = "https://files.pythonhosted.org/packages/27/0d/9c5d4c2317feb31d819e38c9f947c942f42ebd4eb935fc6fd3518a11eaa7/matplotlib-3.10.7-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d2a959c640cdeecdd2ec3136e8ea0441da59bcaf58d67e9c590740addba2cb68", size = 8116733, upload-time = "2025-10-09T00:27:56.406Z" }, + { url = "https://files.pythonhosted.org/packages/9a/cc/3fe688ff1355010937713164caacf9ed443675ac48a997bab6ed23b3f7c0/matplotlib-3.10.7-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3886e47f64611046bc1db523a09dd0a0a6bed6081e6f90e13806dd1d1d1b5e91", size = 8693919, upload-time = "2025-10-09T00:27:58.41Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "moviepy" +version = "1.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "decorator" }, + { name = "imageio" }, + { name = "imageio-ffmpeg" }, + { name = "numpy" }, + { name = "proglog" }, + { name = "requests" }, + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/54/01a8c4e35c75ca9724d19a7e4de9dc23f0ceb8769102c7de056113af61c3/moviepy-1.0.3.tar.gz", hash = "sha256:2884e35d1788077db3ff89e763c5ba7bfddbd7ae9108c9bc809e7ba58fa433f5", size = 388311, upload-time = "2020-05-07T16:27:46.856Z" } + +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106, upload-time = "2023-03-07T16:47:11.061Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198, upload-time = "2023-03-07T16:47:09.197Z" }, +] + +[[package]] +name = "narwhals" +version = "2.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/89/ea/f82ef99ced4d03c33bb314c9b84a08a0a86c448aaa11ffd6256b99538aa5/narwhals-2.13.0.tar.gz", hash = "sha256:ee94c97f4cf7cfeebbeca8d274784df8b3d7fd3f955ce418af998d405576fdd9", size = 594555, upload-time = "2025-12-01T13:54:05.329Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/0d/1861d1599571974b15b025e12b142d8e6b42ad66c8a07a89cb0fc21f1e03/narwhals-2.13.0-py3-none-any.whl", hash = "sha256:9b795523c179ca78204e3be53726da374168f906e38de2ff174c2363baaaf481", size = 426407, upload-time = "2025-12-01T13:54:03.861Z" }, +] + +[[package]] +name = "natsort" +version = "8.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e2/a9/a0c57aee75f77794adaf35322f8b6404cbd0f89ad45c87197a937764b7d0/natsort-8.4.0.tar.gz", hash = "sha256:45312c4a0e5507593da193dedd04abb1469253b601ecaf63445ad80f0a1ea581", size = 76575, upload-time = "2023-06-20T04:17:19.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/82/7a9d0550484a62c6da82858ee9419f3dd1ccc9aa1c26a1e43da3ecd20b0d/natsort-8.4.0-py3-none-any.whl", hash = "sha256:4732914fb471f56b5cce04d7bae6f164a592c7712e1c85f9ef585e197299521c", size = 38268, upload-time = "2023-06-20T04:17:17.522Z" }, +] + +[[package]] +name = "nbformat" +version = "5.10.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastjsonschema" }, + { name = "jsonschema" }, + { name = "jupyter-core" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/fd/91545e604bc3dad7dca9ed03284086039b294c6b3d75c0d2fa45f9e9caf3/nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a", size = 142749, upload-time = "2024-04-04T11:20:37.371Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b", size = 78454, upload-time = "2024-04-04T11:20:34.895Z" }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418, upload-time = "2024-01-21T14:25:19.227Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" }, +] + +[[package]] +name = "networkx" +version = "3.4.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11' and sys_platform == 'darwin'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.11' and sys_platform != 'darwin' and sys_platform != 'linux')", +] +sdist = { url = "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", size = 2151368, upload-time = "2024-10-21T12:39:38.695Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263, upload-time = "2024-10-21T12:39:36.247Z" }, +] + +[[package]] +name = "networkx" +version = "3.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux')", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", +] +sdist = { url = "https://files.pythonhosted.org/packages/e8/fc/7b6fd4d22c8c4dc5704430140d8b3f520531d4fe7328b8f8d03f5a7950e8/networkx-3.6.tar.gz", hash = "sha256:285276002ad1f7f7da0f7b42f004bcba70d381e936559166363707fdad3d72ad", size = 2511464, upload-time = "2025-11-24T03:03:47.158Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/c7/d64168da60332c17d24c0d2f08bdf3987e8d1ae9d84b5bbd0eec2eb26a55/networkx-3.6-py3-none-any.whl", hash = "sha256:cdb395b105806062473d3be36458d8f1459a4e4b98e236a66c3a48996e07684f", size = 2063713, upload-time = "2025-11-24T03:03:45.21Z" }, +] + +[[package]] +name = "ninja" +version = "1.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/73/79a0b22fc731989c708068427579e840a6cf4e937fe7ae5c5d0b7356ac22/ninja-1.13.0.tar.gz", hash = "sha256:4a40ce995ded54d9dc24f8ea37ff3bf62ad192b547f6c7126e7e25045e76f978", size = 242558, upload-time = "2025-08-11T15:10:19.421Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/74/d02409ed2aa865e051b7edda22ad416a39d81a84980f544f8de717cab133/ninja-1.13.0-py3-none-macosx_10_9_universal2.whl", hash = "sha256:fa2a8bfc62e31b08f83127d1613d10821775a0eb334197154c4d6067b7068ff1", size = 310125, upload-time = "2025-08-11T15:09:50.971Z" }, + { url = "https://files.pythonhosted.org/packages/8e/de/6e1cd6b84b412ac1ef327b76f0641aeb5dcc01e9d3f9eee0286d0c34fd93/ninja-1.13.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3d00c692fb717fd511abeb44b8c5d00340c36938c12d6538ba989fe764e79630", size = 177467, upload-time = "2025-08-11T15:09:52.767Z" }, + { url = "https://files.pythonhosted.org/packages/c8/83/49320fb6e58ae3c079381e333575fdbcf1cca3506ee160a2dcce775046fa/ninja-1.13.0-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:be7f478ff9f96a128b599a964fc60a6a87b9fa332ee1bd44fa243ac88d50291c", size = 187834, upload-time = "2025-08-11T15:09:54.115Z" }, + { url = "https://files.pythonhosted.org/packages/56/c7/ba22748fb59f7f896b609cd3e568d28a0a367a6d953c24c461fe04fc4433/ninja-1.13.0-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:60056592cf495e9a6a4bea3cd178903056ecb0943e4de45a2ea825edb6dc8d3e", size = 202736, upload-time = "2025-08-11T15:09:55.745Z" }, + { url = "https://files.pythonhosted.org/packages/79/22/d1de07632b78ac8e6b785f41fa9aad7a978ec8c0a1bf15772def36d77aac/ninja-1.13.0-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:1c97223cdda0417f414bf864cfb73b72d8777e57ebb279c5f6de368de0062988", size = 179034, upload-time = "2025-08-11T15:09:57.394Z" }, + { url = "https://files.pythonhosted.org/packages/ed/de/0e6edf44d6a04dabd0318a519125ed0415ce437ad5a1ec9b9be03d9048cf/ninja-1.13.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fb46acf6b93b8dd0322adc3a4945452a4e774b75b91293bafcc7b7f8e6517dfa", size = 180716, upload-time = "2025-08-11T15:09:58.696Z" }, + { url = "https://files.pythonhosted.org/packages/54/28/938b562f9057aaa4d6bfbeaa05e81899a47aebb3ba6751e36c027a7f5ff7/ninja-1.13.0-py3-none-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4be9c1b082d244b1ad7ef41eb8ab088aae8c109a9f3f0b3e56a252d3e00f42c1", size = 146843, upload-time = "2025-08-11T15:10:00.046Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fb/d06a3838de4f8ab866e44ee52a797b5491df823901c54943b2adb0389fbb/ninja-1.13.0-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:6739d3352073341ad284246f81339a384eec091d9851a886dfa5b00a6d48b3e2", size = 154402, upload-time = "2025-08-11T15:10:01.657Z" }, + { url = "https://files.pythonhosted.org/packages/31/bf/0d7808af695ceddc763cf251b84a9892cd7f51622dc8b4c89d5012779f06/ninja-1.13.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:11be2d22027bde06f14c343f01d31446747dbb51e72d00decca2eb99be911e2f", size = 552388, upload-time = "2025-08-11T15:10:03.349Z" }, + { url = "https://files.pythonhosted.org/packages/9d/70/c99d0c2c809f992752453cce312848abb3b1607e56d4cd1b6cded317351a/ninja-1.13.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:aa45b4037b313c2f698bc13306239b8b93b4680eb47e287773156ac9e9304714", size = 472501, upload-time = "2025-08-11T15:10:04.735Z" }, + { url = "https://files.pythonhosted.org/packages/9f/43/c217b1153f0e499652f5e0766da8523ce3480f0a951039c7af115e224d55/ninja-1.13.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:5f8e1e8a1a30835eeb51db05cf5a67151ad37542f5a4af2a438e9490915e5b72", size = 638280, upload-time = "2025-08-11T15:10:06.512Z" }, + { url = "https://files.pythonhosted.org/packages/8c/45/9151bba2c8d0ae2b6260f71696330590de5850e5574b7b5694dce6023e20/ninja-1.13.0-py3-none-musllinux_1_2_ppc64le.whl", hash = "sha256:3d7d7779d12cb20c6d054c61b702139fd23a7a964ec8f2c823f1ab1b084150db", size = 642420, upload-time = "2025-08-11T15:10:08.35Z" }, + { url = "https://files.pythonhosted.org/packages/3c/fb/95752eb635bb8ad27d101d71bef15bc63049de23f299e312878fc21cb2da/ninja-1.13.0-py3-none-musllinux_1_2_riscv64.whl", hash = "sha256:d741a5e6754e0bda767e3274a0f0deeef4807f1fec6c0d7921a0244018926ae5", size = 585106, upload-time = "2025-08-11T15:10:09.818Z" }, + { url = "https://files.pythonhosted.org/packages/c1/31/aa56a1a286703800c0cbe39fb4e82811c277772dc8cd084f442dd8e2938a/ninja-1.13.0-py3-none-musllinux_1_2_s390x.whl", hash = "sha256:e8bad11f8a00b64137e9b315b137d8bb6cbf3086fbdc43bf1f90fd33324d2e96", size = 707138, upload-time = "2025-08-11T15:10:11.366Z" }, + { url = "https://files.pythonhosted.org/packages/34/6f/5f5a54a1041af945130abdb2b8529cbef0cdcbbf9bcf3f4195378319d29a/ninja-1.13.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:b4f2a072db3c0f944c32793e91532d8948d20d9ab83da9c0c7c15b5768072200", size = 581758, upload-time = "2025-08-11T15:10:13.295Z" }, + { url = "https://files.pythonhosted.org/packages/95/97/51359c77527d45943fe7a94d00a3843b81162e6c4244b3579fe8fc54cb9c/ninja-1.13.0-py3-none-win32.whl", hash = "sha256:8cfbb80b4a53456ae8a39f90ae3d7a2129f45ea164f43fadfa15dc38c4aef1c9", size = 267201, upload-time = "2025-08-11T15:10:15.158Z" }, + { url = "https://files.pythonhosted.org/packages/29/45/c0adfbfb0b5895aa18cec400c535b4f7ff3e52536e0403602fc1a23f7de9/ninja-1.13.0-py3-none-win_amd64.whl", hash = "sha256:fb8ee8719f8af47fed145cced4a85f0755dd55d45b2bddaf7431fa89803c5f3e", size = 309975, upload-time = "2025-08-11T15:10:16.697Z" }, + { url = "https://files.pythonhosted.org/packages/df/93/a7b983643d1253bb223234b5b226e69de6cda02b76cdca7770f684b795f5/ninja-1.13.0-py3-none-win_arm64.whl", hash = "sha256:3c0b40b1f0bba764644385319028650087b4c1b18cdfa6f45cb39a3669b81aa9", size = 290806, upload-time = "2025-08-11T15:10:18.018Z" }, +] + +[[package]] +name = "nodeenv" +version = "1.9.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437, upload-time = "2024-06-04T18:44:11.171Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314, upload-time = "2024-06-04T18:44:08.352Z" }, +] + +[[package]] +name = "numexpr" +version = "2.14.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cb/2f/fdba158c9dbe5caca9c3eca3eaffffb251f2fb8674bf8e2d0aed5f38d319/numexpr-2.14.1.tar.gz", hash = "sha256:4be00b1086c7b7a5c32e31558122b7b80243fe098579b170967da83f3152b48b", size = 119400, upload-time = "2025-10-13T16:17:27.351Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/91/ccd504cbe5b88d06987c77f42ba37a13ef05065fdab4afe6dcfeb2961faf/numexpr-2.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d0fab3fd06a04f6b86102552b26aa5d85e20ac7d8296c15764c726eeabae6cc8", size = 163200, upload-time = "2025-10-13T16:16:25.47Z" }, + { url = "https://files.pythonhosted.org/packages/f3/89/6b07977baf2af75fb6692f9e7a1fb612a15f600fc921f3f565366de01f4a/numexpr-2.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:64ae5dfd62d74a3ef82fe0b37f80527247f3626171ad82025900f46ffca4b39a", size = 152085, upload-time = "2025-10-13T16:16:29.508Z" }, + { url = "https://files.pythonhosted.org/packages/28/c2/c5775541256c4bf16b4d88fa1cffa74a0126703e513093c8774d911b0bb7/numexpr-2.14.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:955c92b064f9074d2970cf3138f5e3b965be673b82024962ed526f39bc25a920", size = 449435, upload-time = "2025-10-13T16:13:16.257Z" }, + { url = "https://files.pythonhosted.org/packages/34/d4/d1a410901c620f7a6a3c5c2b1fc9dab22170be05a89d2c02ae699e27bd3f/numexpr-2.14.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:75440c54fc01e130396650fdf307aa9d41a67dc06ddbfb288971b591c13a395b", size = 440197, upload-time = "2025-10-13T16:14:44.109Z" }, + { url = "https://files.pythonhosted.org/packages/ac/c8/fa85f0cc5c39db587ba4927b862a92477c017ee8476e415e8120a100457b/numexpr-2.14.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dde9fa47ed319e1e1728940a539df3cb78326b7754bc7c6ab3152afc91808f9b", size = 1414125, upload-time = "2025-10-13T16:13:19.882Z" }, + { url = "https://files.pythonhosted.org/packages/08/72/a58ddc05e0eabb3fa8d3fcd319f3d97870e6b41520832acfd04a6734c2c0/numexpr-2.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76db0bc6267e591ab9c4df405ffb533598e4c88239db7338d11ae9e4b368a85a", size = 1463041, upload-time = "2025-10-13T16:14:47.502Z" }, + { url = "https://files.pythonhosted.org/packages/c4/c5/bdd1862302bb71a78dba941eaf7060e1274f1cf6af2d1b0f1880bfcb289b/numexpr-2.14.1-cp310-cp310-win32.whl", hash = "sha256:0d1dcbdc4d0374c0d523cee2f94f06b001623cbc1fd163612841017a3495427c", size = 166833, upload-time = "2025-10-13T16:17:03.543Z" }, + { url = "https://files.pythonhosted.org/packages/18/af/26773a246716922794388786529e5640676399efabb0ee217ce034df9d27/numexpr-2.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:823cd82c8e7937981339f634e7a9c6a92cb2d0b9d0a5cf627a5e394fffc05377", size = 160068, upload-time = "2025-10-13T16:17:05.191Z" }, + { url = "https://files.pythonhosted.org/packages/b2/a3/67999bdd1ed1f938d38f3fedd4969632f2f197b090e50505f7cc1fa82510/numexpr-2.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2d03fcb4644a12f70a14d74006f72662824da5b6128bf1bcd10cc3ed80e64c34", size = 163195, upload-time = "2025-10-13T16:16:31.212Z" }, + { url = "https://files.pythonhosted.org/packages/25/95/d64f680ea1fc56d165457287e0851d6708800f9fcea346fc1b9957942ee6/numexpr-2.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2773ee1133f77009a1fc2f34fe236f3d9823779f5f75450e183137d49f00499f", size = 152088, upload-time = "2025-10-13T16:16:33.186Z" }, + { url = "https://files.pythonhosted.org/packages/0e/7f/3bae417cb13ae08afd86d08bb0301c32440fe0cae4e6262b530e0819aeda/numexpr-2.14.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ebe4980f9494b9f94d10d2e526edc29e72516698d3bf95670ba79415492212a4", size = 451126, upload-time = "2025-10-13T16:13:22.248Z" }, + { url = "https://files.pythonhosted.org/packages/4c/1a/edbe839109518364ac0bd9e918cf874c755bb2c128040e920f198c494263/numexpr-2.14.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2a381e5e919a745c9503bcefffc1c7f98c972c04ec58fc8e999ed1a929e01ba6", size = 442012, upload-time = "2025-10-13T16:14:51.416Z" }, + { url = "https://files.pythonhosted.org/packages/66/b1/be4ce99bff769a5003baddac103f34681997b31d4640d5a75c0e8ed59c78/numexpr-2.14.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d08856cfc1b440eb1caaa60515235369654321995dd68eb9377577392020f6cb", size = 1415975, upload-time = "2025-10-13T16:13:26.088Z" }, + { url = "https://files.pythonhosted.org/packages/e7/33/b33b8fdc032a05d9ebb44a51bfcd4b92c178a2572cd3e6c1b03d8a4b45b2/numexpr-2.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03130afa04edf83a7b590d207444f05a00363c9b9ea5d81c0f53b1ea13fad55a", size = 1464683, upload-time = "2025-10-13T16:14:58.87Z" }, + { url = "https://files.pythonhosted.org/packages/d0/b2/ddcf0ac6cf0a1d605e5aecd4281507fd79a9628a67896795ab2e975de5df/numexpr-2.14.1-cp311-cp311-win32.whl", hash = "sha256:db78fa0c9fcbaded3ae7453faf060bd7a18b0dc10299d7fcd02d9362be1213ed", size = 166838, upload-time = "2025-10-13T16:17:06.765Z" }, + { url = "https://files.pythonhosted.org/packages/64/72/4ca9bd97b2eb6dce9f5e70a3b6acec1a93e1fb9b079cb4cba2cdfbbf295d/numexpr-2.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:e9b2f957798c67a2428be96b04bce85439bed05efe78eb78e4c2ca43737578e7", size = 160069, upload-time = "2025-10-13T16:17:08.752Z" }, + { url = "https://files.pythonhosted.org/packages/9d/20/c473fc04a371f5e2f8c5749e04505c13e7a8ede27c09e9f099b2ad6f43d6/numexpr-2.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:91ebae0ab18c799b0e6b8c5a8d11e1fa3848eb4011271d99848b297468a39430", size = 162790, upload-time = "2025-10-13T16:16:34.903Z" }, + { url = "https://files.pythonhosted.org/packages/45/93/b6760dd1904c2a498e5f43d1bb436f59383c3ddea3815f1461dfaa259373/numexpr-2.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:47041f2f7b9e69498fb311af672ba914a60e6e6d804011caacb17d66f639e659", size = 152196, upload-time = "2025-10-13T16:16:36.593Z" }, + { url = "https://files.pythonhosted.org/packages/72/94/cc921e35593b820521e464cbbeaf8212bbdb07f16dc79fe283168df38195/numexpr-2.14.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d686dfb2c1382d9e6e0ee0b7647f943c1886dba3adbf606c625479f35f1956c1", size = 452468, upload-time = "2025-10-13T16:13:29.531Z" }, + { url = "https://files.pythonhosted.org/packages/d9/43/560e9ba23c02c904b5934496486d061bcb14cd3ebba2e3cf0e2dccb6c22b/numexpr-2.14.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee6d4fbbbc368e6cdd0772734d6249128d957b3b8ad47a100789009f4de7083", size = 443631, upload-time = "2025-10-13T16:15:02.473Z" }, + { url = "https://files.pythonhosted.org/packages/7b/6c/78f83b6219f61c2c22d71ab6e6c2d4e5d7381334c6c29b77204e59edb039/numexpr-2.14.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3a2839efa25f3c8d4133252ea7342d8f81226c7c4dda81f97a57e090b9d87a48", size = 1417670, upload-time = "2025-10-13T16:13:33.464Z" }, + { url = "https://files.pythonhosted.org/packages/0e/bb/1ccc9dcaf46281568ce769888bf16294c40e98a5158e4b16c241de31d0d3/numexpr-2.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9f9137f1351b310436662b5dc6f4082a245efa8950c3b0d9008028df92fefb9b", size = 1466212, upload-time = "2025-10-13T16:15:12.828Z" }, + { url = "https://files.pythonhosted.org/packages/31/9f/203d82b9e39dadd91d64bca55b3c8ca432e981b822468dcef41a4418626b/numexpr-2.14.1-cp312-cp312-win32.whl", hash = "sha256:36f8d5c1bd1355df93b43d766790f9046cccfc1e32b7c6163f75bcde682cda07", size = 166996, upload-time = "2025-10-13T16:17:10.369Z" }, + { url = "https://files.pythonhosted.org/packages/1f/67/ffe750b5452eb66de788c34e7d21ec6d886abb4d7c43ad1dc88ceb3d998f/numexpr-2.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:fdd886f4b7dbaf167633ee396478f0d0aa58ea2f9e7ccc3c6431019623e8d68f", size = 160187, upload-time = "2025-10-13T16:17:11.974Z" }, + { url = "https://files.pythonhosted.org/packages/73/b4/9f6d637fd79df42be1be29ee7ba1f050fab63b7182cb922a0e08adc12320/numexpr-2.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:09078ba73cffe94745abfbcc2d81ab8b4b4e9d7bfbbde6cac2ee5dbf38eee222", size = 162794, upload-time = "2025-10-13T16:16:38.291Z" }, + { url = "https://files.pythonhosted.org/packages/35/ae/d58558d8043de0c49f385ea2fa789e3cfe4d436c96be80200c5292f45f15/numexpr-2.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dce0b5a0447baa7b44bc218ec2d7dcd175b8eee6083605293349c0c1d9b82fb6", size = 152203, upload-time = "2025-10-13T16:16:39.907Z" }, + { url = "https://files.pythonhosted.org/packages/13/65/72b065f9c75baf8f474fd5d2b768350935989d4917db1c6c75b866d4067c/numexpr-2.14.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:06855053de7a3a8425429bd996e8ae3c50b57637ad3e757e0fa0602a7874be30", size = 455860, upload-time = "2025-10-13T16:13:35.811Z" }, + { url = "https://files.pythonhosted.org/packages/fc/f9/c9457652dfe28e2eb898372da2fe786c6db81af9540c0f853ee04a0699cc/numexpr-2.14.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05f9366d23a2e991fd5a8b5e61a17558f028ba86158a4552f8f239b005cdf83c", size = 446574, upload-time = "2025-10-13T16:15:17.367Z" }, + { url = "https://files.pythonhosted.org/packages/b6/99/8d3879c4d67d3db5560cf2de65ce1778b80b75f6fa415eb5c3e7bd37ba27/numexpr-2.14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c5f1b1605695778896534dfc6e130d54a65cd52be7ed2cd0cfee3981fd676bf5", size = 1417306, upload-time = "2025-10-13T16:13:42.813Z" }, + { url = "https://files.pythonhosted.org/packages/ea/05/6bddac9f18598ba94281e27a6943093f7d0976544b0cb5d92272c64719bd/numexpr-2.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a4ba71db47ea99c659d88ee6233fa77b6dc83392f1d324e0c90ddf617ae3f421", size = 1466145, upload-time = "2025-10-13T16:15:27.464Z" }, + { url = "https://files.pythonhosted.org/packages/24/5d/cbeb67aca0c5a76ead13df7e8bd8dd5e0d49145f90da697ba1d9f07005b0/numexpr-2.14.1-cp313-cp313-win32.whl", hash = "sha256:638dce8320f4a1483d5ca4fda69f60a70ed7e66be6e68bc23fb9f1a6b78a9e3b", size = 166996, upload-time = "2025-10-13T16:17:13.803Z" }, + { url = "https://files.pythonhosted.org/packages/cc/23/9281bceaeb282cead95f0aa5f7f222ffc895670ea689cc1398355f6e3001/numexpr-2.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fdcd4735121658a313f878fd31136d1bfc6a5b913219e7274e9fca9f8dac3bb", size = 160189, upload-time = "2025-10-13T16:17:15.417Z" }, + { url = "https://files.pythonhosted.org/packages/f3/76/7aac965fd93a56803cbe502aee2adcad667253ae34b0badf6c5af7908b6c/numexpr-2.14.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:557887ad7f5d3c2a40fd7310e50597045a68e66b20a77b3f44d7bc7608523b4b", size = 163524, upload-time = "2025-10-13T16:16:42.213Z" }, + { url = "https://files.pythonhosted.org/packages/58/65/79d592d5e63fbfab3b59a60c386853d9186a44a3fa3c87ba26bdc25b6195/numexpr-2.14.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:af111c8fe6fc55d15e4c7cab11920fc50740d913636d486545b080192cd0ad73", size = 152919, upload-time = "2025-10-13T16:16:44.229Z" }, + { url = "https://files.pythonhosted.org/packages/84/78/3c8335f713d4aeb99fa758d7c62f0be1482d4947ce5b508e2052bb7aeee9/numexpr-2.14.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:33265294376e7e2ae4d264d75b798a915d2acf37b9dd2b9405e8b04f84d05cfc", size = 465972, upload-time = "2025-10-13T16:13:45.061Z" }, + { url = "https://files.pythonhosted.org/packages/35/81/9ee5f69b811e8f18746c12d6f71848617684edd3161927f95eee7a305631/numexpr-2.14.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:83647d846d3eeeb9a9255311236135286728b398d0d41d35dedb532dca807fe9", size = 456953, upload-time = "2025-10-13T16:15:31.186Z" }, + { url = "https://files.pythonhosted.org/packages/6d/39/9b8bc6e294d85cbb54a634e47b833e9f3276a8bdf7ce92aa808718a0212d/numexpr-2.14.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6e575fd3ad41ddf3355d0c7ef6bd0168619dc1779a98fe46693cad5e95d25e6e", size = 1426199, upload-time = "2025-10-13T16:13:48.231Z" }, + { url = "https://files.pythonhosted.org/packages/1e/ce/0d4fcd31ab49319740d934fba1734d7dad13aa485532ca754e555ca16c8b/numexpr-2.14.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:67ea4771029ce818573b1998f5ca416bd255156feea017841b86176a938f7d19", size = 1474214, upload-time = "2025-10-13T16:15:38.893Z" }, + { url = "https://files.pythonhosted.org/packages/b7/47/b2a93cbdb3ba4e009728ad1b9ef1550e2655ea2c86958ebaf03b9615f275/numexpr-2.14.1-cp313-cp313t-win32.whl", hash = "sha256:15015d47d3d1487072d58c0e7682ef2eb608321e14099c39d52e2dd689483611", size = 167676, upload-time = "2025-10-13T16:17:17.351Z" }, + { url = "https://files.pythonhosted.org/packages/86/99/ee3accc589ed032eea68e12172515ed96a5568534c213ad109e1f4411df1/numexpr-2.14.1-cp313-cp313t-win_amd64.whl", hash = "sha256:94c711f6d8f17dfb4606842b403699603aa591ab9f6bf23038b488ea9cfb0f09", size = 161096, upload-time = "2025-10-13T16:17:19.174Z" }, +] + +[[package]] +name = "numpy" +version = "1.26.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", size = 15786129, upload-time = "2024-02-06T00:26:44.495Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/94/ace0fdea5241a27d13543ee117cbc65868e82213fb31a8eb7fe9ff23f313/numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0", size = 20631468, upload-time = "2024-02-05T23:48:01.194Z" }, + { url = "https://files.pythonhosted.org/packages/20/f7/b24208eba89f9d1b58c1668bc6c8c4fd472b20c45573cb767f59d49fb0f6/numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a", size = 13966411, upload-time = "2024-02-05T23:48:29.038Z" }, + { url = "https://files.pythonhosted.org/packages/fc/a5/4beee6488160798683eed5bdb7eead455892c3b4e1f78d79d8d3f3b084ac/numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4", size = 14219016, upload-time = "2024-02-05T23:48:54.098Z" }, + { url = "https://files.pythonhosted.org/packages/4b/d7/ecf66c1cd12dc28b4040b15ab4d17b773b87fa9d29ca16125de01adb36cd/numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f", size = 18240889, upload-time = "2024-02-05T23:49:25.361Z" }, + { url = "https://files.pythonhosted.org/packages/24/03/6f229fe3187546435c4f6f89f6d26c129d4f5bed40552899fcf1f0bf9e50/numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a", size = 13876746, upload-time = "2024-02-05T23:49:51.983Z" }, + { url = "https://files.pythonhosted.org/packages/39/fe/39ada9b094f01f5a35486577c848fe274e374bbf8d8f472e1423a0bbd26d/numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2", size = 18078620, upload-time = "2024-02-05T23:50:22.515Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ef/6ad11d51197aad206a9ad2286dc1aac6a378059e06e8cf22cd08ed4f20dc/numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07", size = 5972659, upload-time = "2024-02-05T23:50:35.834Z" }, + { url = "https://files.pythonhosted.org/packages/19/77/538f202862b9183f54108557bfda67e17603fc560c384559e769321c9d92/numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5", size = 15808905, upload-time = "2024-02-05T23:51:03.701Z" }, + { url = "https://files.pythonhosted.org/packages/11/57/baae43d14fe163fa0e4c47f307b6b2511ab8d7d30177c491960504252053/numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71", size = 20630554, upload-time = "2024-02-05T23:51:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/1a/2e/151484f49fd03944c4a3ad9c418ed193cfd02724e138ac8a9505d056c582/numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef", size = 13997127, upload-time = "2024-02-05T23:52:15.314Z" }, + { url = "https://files.pythonhosted.org/packages/79/ae/7e5b85136806f9dadf4878bf73cf223fe5c2636818ba3ab1c585d0403164/numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e", size = 14222994, upload-time = "2024-02-05T23:52:47.569Z" }, + { url = "https://files.pythonhosted.org/packages/3a/d0/edc009c27b406c4f9cbc79274d6e46d634d139075492ad055e3d68445925/numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5", size = 18252005, upload-time = "2024-02-05T23:53:15.637Z" }, + { url = "https://files.pythonhosted.org/packages/09/bf/2b1aaf8f525f2923ff6cfcf134ae5e750e279ac65ebf386c75a0cf6da06a/numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a", size = 13885297, upload-time = "2024-02-05T23:53:42.16Z" }, + { url = "https://files.pythonhosted.org/packages/df/a0/4e0f14d847cfc2a633a1c8621d00724f3206cfeddeb66d35698c4e2cf3d2/numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", size = 18093567, upload-time = "2024-02-05T23:54:11.696Z" }, + { url = "https://files.pythonhosted.org/packages/d2/b7/a734c733286e10a7f1a8ad1ae8c90f2d33bf604a96548e0a4a3a6739b468/numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", size = 5968812, upload-time = "2024-02-05T23:54:26.453Z" }, + { url = "https://files.pythonhosted.org/packages/3f/6b/5610004206cf7f8e7ad91c5a85a8c71b2f2f8051a0c0c4d5916b76d6cbb2/numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", size = 15811913, upload-time = "2024-02-05T23:54:53.933Z" }, + { url = "https://files.pythonhosted.org/packages/95/12/8f2020a8e8b8383ac0177dc9570aad031a3beb12e38847f7129bacd96228/numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", size = 20335901, upload-time = "2024-02-05T23:55:32.801Z" }, + { url = "https://files.pythonhosted.org/packages/75/5b/ca6c8bd14007e5ca171c7c03102d17b4f4e0ceb53957e8c44343a9546dcc/numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", size = 13685868, upload-time = "2024-02-05T23:55:56.28Z" }, + { url = "https://files.pythonhosted.org/packages/79/f8/97f10e6755e2a7d027ca783f63044d5b1bc1ae7acb12afe6a9b4286eac17/numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", size = 13925109, upload-time = "2024-02-05T23:56:20.368Z" }, + { url = "https://files.pythonhosted.org/packages/0f/50/de23fde84e45f5c4fda2488c759b69990fd4512387a8632860f3ac9cd225/numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", size = 17950613, upload-time = "2024-02-05T23:56:56.054Z" }, + { url = "https://files.pythonhosted.org/packages/4c/0c/9c603826b6465e82591e05ca230dfc13376da512b25ccd0894709b054ed0/numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", size = 13572172, upload-time = "2024-02-05T23:57:21.56Z" }, + { url = "https://files.pythonhosted.org/packages/76/8c/2ba3902e1a0fc1c74962ea9bb33a534bb05984ad7ff9515bf8d07527cadd/numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", size = 17786643, upload-time = "2024-02-05T23:57:56.585Z" }, + { url = "https://files.pythonhosted.org/packages/28/4a/46d9e65106879492374999e76eb85f87b15328e06bd1550668f79f7b18c6/numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", size = 5677803, upload-time = "2024-02-05T23:58:08.963Z" }, + { url = "https://files.pythonhosted.org/packages/16/2e/86f24451c2d530c88daf997cb8d6ac622c1d40d19f5a031ed68a4b73a374/numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", size = 15517754, upload-time = "2024-02-05T23:58:36.364Z" }, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.8.4.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:8ac4e771d5a348c551b2a426eda6193c19aa630236b418086020df5ba9667142", size = 594346921, upload-time = "2025-03-07T01:44:31.254Z" }, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ea0cb07ebda26bb9b29ba82cda34849e73c166c18162d3913575b0c9db9a6182", size = 10248621, upload-time = "2025-03-07T01:40:21.213Z" }, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.8.93" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:a7756528852ef889772a84c6cd89d41dfa74667e24cca16bb31f8f061e3e9994", size = 88040029, upload-time = "2025-03-07T01:42:13.562Z" }, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:adade8dcbd0edf427b7204d480d6066d33902cab2a4707dcfc48a2d0fd44ab90", size = 954765, upload-time = "2025-03-07T01:40:01.615Z" }, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "9.10.2.21" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:949452be657fa16687d0930933f032835951ef0892b37d2d53824d1a84dc97a8", size = 706758467, upload-time = "2025-06-06T21:54:08.597Z" }, +] + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.3.3.83" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d2dd21ec0b88cf61b62e6b43564355e5222e4a3fb394cac0db101f2dd0d4f74", size = 193118695, upload-time = "2025-03-07T01:45:27.821Z" }, +] + +[[package]] +name = "nvidia-cufile-cu12" +version = "1.13.1.3" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/fe/1bcba1dfbfb8d01be8d93f07bfc502c93fa23afa6fd5ab3fc7c1df71038a/nvidia_cufile_cu12-1.13.1.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1d069003be650e131b21c932ec3d8969c1715379251f8d23a1860554b1cb24fc", size = 1197834, upload-time = "2025-03-07T01:45:50.723Z" }, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.9.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/aa/6584b56dc84ebe9cf93226a5cde4d99080c8e90ab40f0c27bda7a0f29aa1/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:b32331d4f4df5d6eefa0554c565b626c7216f87a06a4f56fab27c3b68a830ec9", size = 63619976, upload-time = "2025-03-07T01:46:23.323Z" }, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.7.3.90" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "nvidia-cusparse-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:4376c11ad263152bd50ea295c05370360776f8c3427b30991df774f9fb26c450", size = 267506905, upload-time = "2025-03-07T01:47:16.273Z" }, +] + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.5.8.93" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1ec05d76bbbd8b61b06a80e1eaf8cf4959c3d4ce8e711b65ebd0443bb0ebb13b", size = 288216466, upload-time = "2025-03-07T01:48:13.779Z" }, +] + +[[package]] +name = "nvidia-cusparselt-cu12" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/79/12978b96bd44274fe38b5dde5cfb660b1d114f70a65ef962bcbbed99b549/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f1bb701d6b930d5a7cea44c19ceb973311500847f81b634d802b7b539dc55623", size = 287193691, upload-time = "2025-02-26T00:15:44.104Z" }, +] + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.27.5" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/89/f7a07dc961b60645dbbf42e80f2bc85ade7feb9a491b11a1e973aa00071f/nvidia_nccl_cu12-2.27.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ad730cf15cb5d25fe849c6e6ca9eb5b76db16a80f13f425ac68d8e2e55624457", size = 322348229, upload-time = "2025-06-26T04:11:28.385Z" }, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.8.93" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:81ff63371a7ebd6e6451970684f916be2eab07321b73c9d244dc2b4da7f73b88", size = 39254836, upload-time = "2025-03-07T01:49:55.661Z" }, +] + +[[package]] +name = "nvidia-nvshmem-cu12" +version = "3.3.20" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/6c/99acb2f9eb85c29fc6f3a7ac4dccfd992e22666dd08a642b303311326a97/nvidia_nvshmem_cu12-3.3.20-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d00f26d3f9b2e3c3065be895e3059d6479ea5c638a3f38c9fec49b1b9dd7c1e5", size = 124657145, upload-time = "2025-08-04T20:25:19.995Z" }, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.8.90" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/eb/86626c1bbc2edb86323022371c39aa48df6fd8b0a1647bc274577f72e90b/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5b17e2001cc0d751a5bc2c6ec6d26ad95913324a4adb86788c944f8ce9ba441f", size = 89954, upload-time = "2025-03-07T01:42:44.131Z" }, +] + +[[package]] +name = "omegaconf" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "antlr4-python3-runtime" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/48/6388f1bb9da707110532cb70ec4d2822858ddfb44f1cdf1233c20a80ea4b/omegaconf-2.3.0.tar.gz", hash = "sha256:d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7", size = 3298120, upload-time = "2022-12-08T20:59:22.753Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/94/1843518e420fa3ed6919835845df698c7e27e183cb997394e4a670973a65/omegaconf-2.3.0-py3-none-any.whl", hash = "sha256:7b4df175cdb08ba400f45cae3bdcae7ba8365db4d165fc65fd04b050ab63b46b", size = 79500, upload-time = "2022-12-08T20:59:19.686Z" }, +] + +[[package]] +name = "open3d" +version = "0.19.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "addict" }, + { name = "configargparse" }, + { name = "dash" }, + { name = "flask" }, + { name = "matplotlib" }, + { name = "nbformat" }, + { name = "numpy" }, + { name = "pandas" }, + { name = "pillow" }, + { name = "pyquaternion" }, + { name = "pyyaml" }, + { name = "scikit-learn" }, + { name = "tqdm" }, + { name = "werkzeug" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/4b/91e8a4100adf0ccd2f7ad21dd24c2e3d8f12925396528d0462cfb1735e5a/open3d-0.19.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:f7128ded206e07987cc29d0917195fb64033dea31e0d60dead3629b33d3c175f", size = 103086005, upload-time = "2025-01-08T07:25:56.755Z" }, + { url = "https://files.pythonhosted.org/packages/c7/45/13bc9414ee9db611cba90b9efa69f66f246560e8ade575f1ee5b7f7b5d31/open3d-0.19.0-cp310-cp310-manylinux_2_31_x86_64.whl", hash = "sha256:5b60234fa6a56a20caf1560cad4e914133c8c198d74d7b839631c90e8592762e", size = 447678387, upload-time = "2025-01-08T07:21:55.27Z" }, + { url = "https://files.pythonhosted.org/packages/bc/1c/0219416429f88ebc94fcb269fb186b153affe5b91dffe8f9062330d7776d/open3d-0.19.0-cp310-cp310-win_amd64.whl", hash = "sha256:18bb8b86e5fa9e582ed11b9651ff6e4a782e6778c9b8bfc344fc866dc8b5f49c", size = 69150378, upload-time = "2025-01-08T07:27:10.462Z" }, + { url = "https://files.pythonhosted.org/packages/a7/37/8d1746fcb58c37a9bd868fdca9a36c25b3c277bd764b7146419d11d2a58d/open3d-0.19.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:117702467bfb1602e9ae0ee5e2c7bcf573ebcd227b36a26f9f08425b52c89929", size = 103098641, upload-time = "2025-01-08T07:26:12.371Z" }, + { url = "https://files.pythonhosted.org/packages/bc/50/339bae21d0078cc3d3735e8eaf493a353a17dcc95d76bcefaa8edcf723d3/open3d-0.19.0-cp311-cp311-manylinux_2_31_x86_64.whl", hash = "sha256:678017392f6cc64a19d83afeb5329ffe8196893de2432f4c258eaaa819421bb5", size = 447683616, upload-time = "2025-01-08T07:22:48.098Z" }, + { url = "https://files.pythonhosted.org/packages/a3/3c/358f1cc5b034dc6a785408b7aa7643e503229d890bcbc830cda9fce778b1/open3d-0.19.0-cp311-cp311-win_amd64.whl", hash = "sha256:02091c309708f09da1167d2ea475e05d19f5e81dff025145f3afd9373cbba61f", size = 69151111, upload-time = "2025-01-08T07:27:22.662Z" }, + { url = "https://files.pythonhosted.org/packages/37/c5/286c605e087e72ad83eab130451ce13b768caa4374d926dc735edc20da5a/open3d-0.19.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:9e4a8d29443ba4c83010d199d56c96bf553dd970d3351692ab271759cbe2d7ac", size = 103202754, upload-time = "2025-01-08T07:26:27.169Z" }, + { url = "https://files.pythonhosted.org/packages/2b/95/3723e5ade77c234a1650db11cbe59fe25c4f5af6c224f8ea22ff088bb36a/open3d-0.19.0-cp312-cp312-manylinux_2_31_x86_64.whl", hash = "sha256:01e4590dc2209040292ebe509542fbf2bf869ea60bcd9be7a3fe77b65bad3192", size = 447665185, upload-time = "2025-01-08T07:23:39.769Z" }, + { url = "https://files.pythonhosted.org/packages/9f/c4/35a6e0a35aa72420e75dc28d54b24beaff79bcad150423e47c67d2ad8773/open3d-0.19.0-cp312-cp312-win_amd64.whl", hash = "sha256:665839837e1d3a62524804c31031462c3b548a2b6ed55214e6deb91522844f97", size = 69169961, upload-time = "2025-01-08T07:27:35.392Z" }, +] + +[[package]] +name = "opencv-python" +version = "4.11.0.86" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/17/06/68c27a523103dad5837dc5b87e71285280c4f098c60e4fe8a8db6486ab09/opencv-python-4.11.0.86.tar.gz", hash = "sha256:03d60ccae62304860d232272e4a4fda93c39d595780cb40b161b310244b736a4", size = 95171956, upload-time = "2025-01-16T13:52:24.737Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/4d/53b30a2a3ac1f75f65a59eb29cf2ee7207ce64867db47036ad61743d5a23/opencv_python-4.11.0.86-cp37-abi3-macosx_13_0_arm64.whl", hash = "sha256:432f67c223f1dc2824f5e73cdfcd9db0efc8710647d4e813012195dc9122a52a", size = 37326322, upload-time = "2025-01-16T13:52:25.887Z" }, + { url = "https://files.pythonhosted.org/packages/3b/84/0a67490741867eacdfa37bc18df96e08a9d579583b419010d7f3da8ff503/opencv_python-4.11.0.86-cp37-abi3-macosx_13_0_x86_64.whl", hash = "sha256:9d05ef13d23fe97f575153558653e2d6e87103995d54e6a35db3f282fe1f9c66", size = 56723197, upload-time = "2025-01-16T13:55:21.222Z" }, + { url = "https://files.pythonhosted.org/packages/f3/bd/29c126788da65c1fb2b5fb621b7fed0ed5f9122aa22a0868c5e2c15c6d23/opencv_python-4.11.0.86-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b92ae2c8852208817e6776ba1ea0d6b1e0a1b5431e971a2a0ddd2a8cc398202", size = 42230439, upload-time = "2025-01-16T13:51:35.822Z" }, + { url = "https://files.pythonhosted.org/packages/2c/8b/90eb44a40476fa0e71e05a0283947cfd74a5d36121a11d926ad6f3193cc4/opencv_python-4.11.0.86-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b02611523803495003bd87362db3e1d2a0454a6a63025dc6658a9830570aa0d", size = 62986597, upload-time = "2025-01-16T13:52:08.836Z" }, + { url = "https://files.pythonhosted.org/packages/fb/d7/1d5941a9dde095468b288d989ff6539dd69cd429dbf1b9e839013d21b6f0/opencv_python-4.11.0.86-cp37-abi3-win32.whl", hash = "sha256:810549cb2a4aedaa84ad9a1c92fbfdfc14090e2749cedf2c1589ad8359aa169b", size = 29384337, upload-time = "2025-01-16T13:52:13.549Z" }, + { url = "https://files.pythonhosted.org/packages/a4/7d/f1c30a92854540bf789e9cd5dde7ef49bbe63f855b85a2e6b3db8135c591/opencv_python-4.11.0.86-cp37-abi3-win_amd64.whl", hash = "sha256:085ad9b77c18853ea66283e98affefe2de8cc4c1f43eda4c100cf9b2721142ec", size = 39488044, upload-time = "2025-01-16T13:52:21.928Z" }, +] + +[[package]] +name = "opt-einsum" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/b9/2ac072041e899a52f20cf9510850ff58295003aa75525e58343591b0cbfb/opt_einsum-3.4.0.tar.gz", hash = "sha256:96ca72f1b886d148241348783498194c577fa30a8faac108586b14f1ba4473ac", size = 63004, upload-time = "2024-09-26T14:33:24.483Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl", hash = "sha256:69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd", size = 71932, upload-time = "2024-09-26T14:33:23.039Z" }, +] + +[[package]] +name = "opt-einsum-fx" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opt-einsum" }, + { name = "packaging" }, + { name = "torch" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/93/de/856dab99be0360c7275fee075eb0450a2ec82a54c4c33689606f62e9615b/opt_einsum_fx-0.1.4.tar.gz", hash = "sha256:7eeb7f91ecb70be65e6179c106ea7f64fc1db6319e3d1289a4518b384f81e74f", size = 12969, upload-time = "2021-11-07T20:49:33.811Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/4c/e0370709aaf9d7ceb68f975cac559751e75954429a77e83202e680606560/opt_einsum_fx-0.1.4-py3-none-any.whl", hash = "sha256:85f489f4c7c31fd88d5faf9669c09e61ec37a30098809fdcfe2a08a9e42f23c9", size = 13213, upload-time = "2021-11-07T20:49:32.395Z" }, +] + +[[package]] +name = "orjson" +version = "3.11.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c6/fe/ed708782d6709cc60eb4c2d8a361a440661f74134675c72990f2c48c785f/orjson-3.11.4.tar.gz", hash = "sha256:39485f4ab4c9b30a3943cfe99e1a213c4776fb69e8abd68f66b83d5a0b0fdc6d", size = 5945188, upload-time = "2025-10-24T15:50:38.027Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/30/5aed63d5af1c8b02fbd2a8d83e2a6c8455e30504c50dbf08c8b51403d873/orjson-3.11.4-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e3aa2118a3ece0d25489cbe48498de8a5d580e42e8d9979f65bf47900a15aba1", size = 243870, upload-time = "2025-10-24T15:48:28.908Z" }, + { url = "https://files.pythonhosted.org/packages/44/1f/da46563c08bef33c41fd63c660abcd2184b4d2b950c8686317d03b9f5f0c/orjson-3.11.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a69ab657a4e6733133a3dca82768f2f8b884043714e8d2b9ba9f52b6efef5c44", size = 130622, upload-time = "2025-10-24T15:48:31.361Z" }, + { url = "https://files.pythonhosted.org/packages/02/bd/b551a05d0090eab0bf8008a13a14edc0f3c3e0236aa6f5b697760dd2817b/orjson-3.11.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3740bffd9816fc0326ddc406098a3a8f387e42223f5f455f2a02a9f834ead80c", size = 129344, upload-time = "2025-10-24T15:48:32.71Z" }, + { url = "https://files.pythonhosted.org/packages/87/6c/9ddd5e609f443b2548c5e7df3c44d0e86df2c68587a0e20c50018cdec535/orjson-3.11.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65fd2f5730b1bf7f350c6dc896173d3460d235c4be007af73986d7cd9a2acd23", size = 136633, upload-time = "2025-10-24T15:48:34.128Z" }, + { url = "https://files.pythonhosted.org/packages/95/f2/9f04f2874c625a9fb60f6918c33542320661255323c272e66f7dcce14df2/orjson-3.11.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fdc3ae730541086158d549c97852e2eea6820665d4faf0f41bf99df41bc11ea", size = 137695, upload-time = "2025-10-24T15:48:35.654Z" }, + { url = "https://files.pythonhosted.org/packages/d2/c2/c7302afcbdfe8a891baae0e2cee091583a30e6fa613e8bdf33b0e9c8a8c7/orjson-3.11.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e10b4d65901da88845516ce9f7f9736f9638d19a1d483b3883dc0182e6e5edba", size = 136879, upload-time = "2025-10-24T15:48:37.483Z" }, + { url = "https://files.pythonhosted.org/packages/c6/3a/b31c8f0182a3e27f48e703f46e61bb769666cd0dac4700a73912d07a1417/orjson-3.11.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb6a03a678085f64b97f9d4a9ae69376ce91a3a9e9b56a82b1580d8e1d501aff", size = 136374, upload-time = "2025-10-24T15:48:38.624Z" }, + { url = "https://files.pythonhosted.org/packages/29/d0/fd9ab96841b090d281c46df566b7f97bc6c8cd9aff3f3ebe99755895c406/orjson-3.11.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c82e4f0b1c712477317434761fbc28b044c838b6b1240d895607441412371ac", size = 140519, upload-time = "2025-10-24T15:48:39.756Z" }, + { url = "https://files.pythonhosted.org/packages/d6/ce/36eb0f15978bb88e33a3480e1a3fb891caa0f189ba61ce7713e0ccdadabf/orjson-3.11.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:d58c166a18f44cc9e2bad03a327dc2d1a3d2e85b847133cfbafd6bfc6719bd79", size = 406522, upload-time = "2025-10-24T15:48:41.198Z" }, + { url = "https://files.pythonhosted.org/packages/85/11/e8af3161a288f5c6a00c188fc729c7ba193b0cbc07309a1a29c004347c30/orjson-3.11.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:94f206766bf1ea30e1382e4890f763bd1eefddc580e08fec1ccdc20ddd95c827", size = 149790, upload-time = "2025-10-24T15:48:42.664Z" }, + { url = "https://files.pythonhosted.org/packages/ea/96/209d52db0cf1e10ed48d8c194841e383e23c2ced5a2ee766649fe0e32d02/orjson-3.11.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:41bf25fb39a34cf8edb4398818523277ee7096689db352036a9e8437f2f3ee6b", size = 140040, upload-time = "2025-10-24T15:48:44.042Z" }, + { url = "https://files.pythonhosted.org/packages/ef/0e/526db1395ccb74c3d59ac1660b9a325017096dc5643086b38f27662b4add/orjson-3.11.4-cp310-cp310-win32.whl", hash = "sha256:fa9627eba4e82f99ca6d29bc967f09aba446ee2b5a1ea728949ede73d313f5d3", size = 135955, upload-time = "2025-10-24T15:48:45.495Z" }, + { url = "https://files.pythonhosted.org/packages/e6/69/18a778c9de3702b19880e73c9866b91cc85f904b885d816ba1ab318b223c/orjson-3.11.4-cp310-cp310-win_amd64.whl", hash = "sha256:23ef7abc7fca96632d8174ac115e668c1e931b8fe4dde586e92a500bf1914dcc", size = 131577, upload-time = "2025-10-24T15:48:46.609Z" }, + { url = "https://files.pythonhosted.org/packages/63/1d/1ea6005fffb56715fd48f632611e163d1604e8316a5bad2288bee9a1c9eb/orjson-3.11.4-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e59d23cd93ada23ec59a96f215139753fbfe3a4d989549bcb390f8c00370b39", size = 243498, upload-time = "2025-10-24T15:48:48.101Z" }, + { url = "https://files.pythonhosted.org/packages/37/d7/ffed10c7da677f2a9da307d491b9eb1d0125b0307019c4ad3d665fd31f4f/orjson-3.11.4-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:5c3aedecfc1beb988c27c79d52ebefab93b6c3921dbec361167e6559aba2d36d", size = 128961, upload-time = "2025-10-24T15:48:49.571Z" }, + { url = "https://files.pythonhosted.org/packages/a2/96/3e4d10a18866d1368f73c8c44b7fe37cc8a15c32f2a7620be3877d4c55a3/orjson-3.11.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9e5301f1c2caa2a9a4a303480d79c9ad73560b2e7761de742ab39fe59d9175", size = 130321, upload-time = "2025-10-24T15:48:50.713Z" }, + { url = "https://files.pythonhosted.org/packages/eb/1f/465f66e93f434f968dd74d5b623eb62c657bdba2332f5a8be9f118bb74c7/orjson-3.11.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8873812c164a90a79f65368f8f96817e59e35d0cc02786a5356f0e2abed78040", size = 129207, upload-time = "2025-10-24T15:48:52.193Z" }, + { url = "https://files.pythonhosted.org/packages/28/43/d1e94837543321c119dff277ae8e348562fe8c0fafbb648ef7cb0c67e521/orjson-3.11.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5d7feb0741ebb15204e748f26c9638e6665a5fa93c37a2c73d64f1669b0ddc63", size = 136323, upload-time = "2025-10-24T15:48:54.806Z" }, + { url = "https://files.pythonhosted.org/packages/bf/04/93303776c8890e422a5847dd012b4853cdd88206b8bbd3edc292c90102d1/orjson-3.11.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01ee5487fefee21e6910da4c2ee9eef005bee568a0879834df86f888d2ffbdd9", size = 137440, upload-time = "2025-10-24T15:48:56.326Z" }, + { url = "https://files.pythonhosted.org/packages/1e/ef/75519d039e5ae6b0f34d0336854d55544ba903e21bf56c83adc51cd8bf82/orjson-3.11.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d40d46f348c0321df01507f92b95a377240c4ec31985225a6668f10e2676f9a", size = 136680, upload-time = "2025-10-24T15:48:57.476Z" }, + { url = "https://files.pythonhosted.org/packages/b5/18/bf8581eaae0b941b44efe14fee7b7862c3382fbc9a0842132cfc7cf5ecf4/orjson-3.11.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95713e5fc8af84d8edc75b785d2386f653b63d62b16d681687746734b4dfc0be", size = 136160, upload-time = "2025-10-24T15:48:59.631Z" }, + { url = "https://files.pythonhosted.org/packages/c4/35/a6d582766d351f87fc0a22ad740a641b0a8e6fc47515e8614d2e4790ae10/orjson-3.11.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ad73ede24f9083614d6c4ca9a85fe70e33be7bf047ec586ee2363bc7418fe4d7", size = 140318, upload-time = "2025-10-24T15:49:00.834Z" }, + { url = "https://files.pythonhosted.org/packages/76/b3/5a4801803ab2e2e2d703bce1a56540d9f99a9143fbec7bf63d225044fef8/orjson-3.11.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:842289889de515421f3f224ef9c1f1efb199a32d76d8d2ca2706fa8afe749549", size = 406330, upload-time = "2025-10-24T15:49:02.327Z" }, + { url = "https://files.pythonhosted.org/packages/80/55/a8f682f64833e3a649f620eafefee175cbfeb9854fc5b710b90c3bca45df/orjson-3.11.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3b2427ed5791619851c52a1261b45c233930977e7de8cf36de05636c708fa905", size = 149580, upload-time = "2025-10-24T15:49:03.517Z" }, + { url = "https://files.pythonhosted.org/packages/ad/e4/c132fa0c67afbb3eb88274fa98df9ac1f631a675e7877037c611805a4413/orjson-3.11.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3c36e524af1d29982e9b190573677ea02781456b2e537d5840e4538a5ec41907", size = 139846, upload-time = "2025-10-24T15:49:04.761Z" }, + { url = "https://files.pythonhosted.org/packages/54/06/dc3491489efd651fef99c5908e13951abd1aead1257c67f16135f95ce209/orjson-3.11.4-cp311-cp311-win32.whl", hash = "sha256:87255b88756eab4a68ec61837ca754e5d10fa8bc47dc57f75cedfeaec358d54c", size = 135781, upload-time = "2025-10-24T15:49:05.969Z" }, + { url = "https://files.pythonhosted.org/packages/79/b7/5e5e8d77bd4ea02a6ac54c42c818afb01dd31961be8a574eb79f1d2cfb1e/orjson-3.11.4-cp311-cp311-win_amd64.whl", hash = "sha256:e2d5d5d798aba9a0e1fede8d853fa899ce2cb930ec0857365f700dffc2c7af6a", size = 131391, upload-time = "2025-10-24T15:49:07.355Z" }, + { url = "https://files.pythonhosted.org/packages/0f/dc/9484127cc1aa213be398ed735f5f270eedcb0c0977303a6f6ddc46b60204/orjson-3.11.4-cp311-cp311-win_arm64.whl", hash = "sha256:6bb6bb41b14c95d4f2702bce9975fda4516f1db48e500102fc4d8119032ff045", size = 126252, upload-time = "2025-10-24T15:49:08.869Z" }, + { url = "https://files.pythonhosted.org/packages/63/51/6b556192a04595b93e277a9ff71cd0cc06c21a7df98bcce5963fa0f5e36f/orjson-3.11.4-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:d4371de39319d05d3f482f372720b841c841b52f5385bd99c61ed69d55d9ab50", size = 243571, upload-time = "2025-10-24T15:49:10.008Z" }, + { url = "https://files.pythonhosted.org/packages/1c/2c/2602392ddf2601d538ff11848b98621cd465d1a1ceb9db9e8043181f2f7b/orjson-3.11.4-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:e41fd3b3cac850eaae78232f37325ed7d7436e11c471246b87b2cd294ec94853", size = 128891, upload-time = "2025-10-24T15:49:11.297Z" }, + { url = "https://files.pythonhosted.org/packages/4e/47/bf85dcf95f7a3a12bf223394a4f849430acd82633848d52def09fa3f46ad/orjson-3.11.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600e0e9ca042878c7fdf189cf1b028fe2c1418cc9195f6cb9824eb6ed99cb938", size = 130137, upload-time = "2025-10-24T15:49:12.544Z" }, + { url = "https://files.pythonhosted.org/packages/b4/4d/a0cb31007f3ab6f1fd2a1b17057c7c349bc2baf8921a85c0180cc7be8011/orjson-3.11.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7bbf9b333f1568ef5da42bc96e18bf30fd7f8d54e9ae066d711056add508e415", size = 129152, upload-time = "2025-10-24T15:49:13.754Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ef/2811def7ce3d8576b19e3929fff8f8f0d44bc5eb2e0fdecb2e6e6cc6c720/orjson-3.11.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4806363144bb6e7297b8e95870e78d30a649fdc4e23fc84daa80c8ebd366ce44", size = 136834, upload-time = "2025-10-24T15:49:15.307Z" }, + { url = "https://files.pythonhosted.org/packages/00/d4/9aee9e54f1809cec8ed5abd9bc31e8a9631d19460e3b8470145d25140106/orjson-3.11.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad355e8308493f527d41154e9053b86a5be892b3b359a5c6d5d95cda23601cb2", size = 137519, upload-time = "2025-10-24T15:49:16.557Z" }, + { url = "https://files.pythonhosted.org/packages/db/ea/67bfdb5465d5679e8ae8d68c11753aaf4f47e3e7264bad66dc2f2249e643/orjson-3.11.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c8a7517482667fb9f0ff1b2f16fe5829296ed7a655d04d68cd9711a4d8a4e708", size = 136749, upload-time = "2025-10-24T15:49:17.796Z" }, + { url = "https://files.pythonhosted.org/packages/01/7e/62517dddcfce6d53a39543cd74d0dccfcbdf53967017c58af68822100272/orjson-3.11.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97eb5942c7395a171cbfecc4ef6701fc3c403e762194683772df4c54cfbb2210", size = 136325, upload-time = "2025-10-24T15:49:19.347Z" }, + { url = "https://files.pythonhosted.org/packages/18/ae/40516739f99ab4c7ec3aaa5cc242d341fcb03a45d89edeeaabc5f69cb2cf/orjson-3.11.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:149d95d5e018bdd822e3f38c103b1a7c91f88d38a88aada5c4e9b3a73a244241", size = 140204, upload-time = "2025-10-24T15:49:20.545Z" }, + { url = "https://files.pythonhosted.org/packages/82/18/ff5734365623a8916e3a4037fcef1cd1782bfc14cf0992afe7940c5320bf/orjson-3.11.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:624f3951181eb46fc47dea3d221554e98784c823e7069edb5dbd0dc826ac909b", size = 406242, upload-time = "2025-10-24T15:49:21.884Z" }, + { url = "https://files.pythonhosted.org/packages/e1/43/96436041f0a0c8c8deca6a05ebeaf529bf1de04839f93ac5e7c479807aec/orjson-3.11.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:03bfa548cf35e3f8b3a96c4e8e41f753c686ff3d8e182ce275b1751deddab58c", size = 150013, upload-time = "2025-10-24T15:49:23.185Z" }, + { url = "https://files.pythonhosted.org/packages/1b/48/78302d98423ed8780479a1e682b9aecb869e8404545d999d34fa486e573e/orjson-3.11.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:525021896afef44a68148f6ed8a8bf8375553d6066c7f48537657f64823565b9", size = 139951, upload-time = "2025-10-24T15:49:24.428Z" }, + { url = "https://files.pythonhosted.org/packages/4a/7b/ad613fdcdaa812f075ec0875143c3d37f8654457d2af17703905425981bf/orjson-3.11.4-cp312-cp312-win32.whl", hash = "sha256:b58430396687ce0f7d9eeb3dd47761ca7d8fda8e9eb92b3077a7a353a75efefa", size = 136049, upload-time = "2025-10-24T15:49:25.973Z" }, + { url = "https://files.pythonhosted.org/packages/b9/3c/9cf47c3ff5f39b8350fb21ba65d789b6a1129d4cbb3033ba36c8a9023520/orjson-3.11.4-cp312-cp312-win_amd64.whl", hash = "sha256:c6dbf422894e1e3c80a177133c0dda260f81428f9de16d61041949f6a2e5c140", size = 131461, upload-time = "2025-10-24T15:49:27.259Z" }, + { url = "https://files.pythonhosted.org/packages/c6/3b/e2425f61e5825dc5b08c2a5a2b3af387eaaca22a12b9c8c01504f8614c36/orjson-3.11.4-cp312-cp312-win_arm64.whl", hash = "sha256:d38d2bc06d6415852224fcc9c0bfa834c25431e466dc319f0edd56cca81aa96e", size = 126167, upload-time = "2025-10-24T15:49:28.511Z" }, + { url = "https://files.pythonhosted.org/packages/23/15/c52aa7112006b0f3d6180386c3a46ae057f932ab3425bc6f6ac50431cca1/orjson-3.11.4-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2d6737d0e616a6e053c8b4acc9eccea6b6cce078533666f32d140e4f85002534", size = 243525, upload-time = "2025-10-24T15:49:29.737Z" }, + { url = "https://files.pythonhosted.org/packages/ec/38/05340734c33b933fd114f161f25a04e651b0c7c33ab95e9416ade5cb44b8/orjson-3.11.4-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:afb14052690aa328cc118a8e09f07c651d301a72e44920b887c519b313d892ff", size = 128871, upload-time = "2025-10-24T15:49:31.109Z" }, + { url = "https://files.pythonhosted.org/packages/55/b9/ae8d34899ff0c012039b5a7cb96a389b2476e917733294e498586b45472d/orjson-3.11.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38aa9e65c591febb1b0aed8da4d469eba239d434c218562df179885c94e1a3ad", size = 130055, upload-time = "2025-10-24T15:49:33.382Z" }, + { url = "https://files.pythonhosted.org/packages/33/aa/6346dd5073730451bee3681d901e3c337e7ec17342fb79659ec9794fc023/orjson-3.11.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f2cf4dfaf9163b0728d061bebc1e08631875c51cd30bf47cb9e3293bfbd7dcd5", size = 129061, upload-time = "2025-10-24T15:49:34.935Z" }, + { url = "https://files.pythonhosted.org/packages/39/e4/8eea51598f66a6c853c380979912d17ec510e8e66b280d968602e680b942/orjson-3.11.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:89216ff3dfdde0e4070932e126320a1752c9d9a758d6a32ec54b3b9334991a6a", size = 136541, upload-time = "2025-10-24T15:49:36.923Z" }, + { url = "https://files.pythonhosted.org/packages/9a/47/cb8c654fa9adcc60e99580e17c32b9e633290e6239a99efa6b885aba9dbc/orjson-3.11.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9daa26ca8e97fae0ce8aa5d80606ef8f7914e9b129b6b5df9104266f764ce436", size = 137535, upload-time = "2025-10-24T15:49:38.307Z" }, + { url = "https://files.pythonhosted.org/packages/43/92/04b8cc5c2b729f3437ee013ce14a60ab3d3001465d95c184758f19362f23/orjson-3.11.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c8b2769dc31883c44a9cd126560327767f848eb95f99c36c9932f51090bfce9", size = 136703, upload-time = "2025-10-24T15:49:40.795Z" }, + { url = "https://files.pythonhosted.org/packages/aa/fd/d0733fcb9086b8be4ebcfcda2d0312865d17d0d9884378b7cffb29d0763f/orjson-3.11.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1469d254b9884f984026bd9b0fa5bbab477a4bfe558bba6848086f6d43eb5e73", size = 136293, upload-time = "2025-10-24T15:49:42.347Z" }, + { url = "https://files.pythonhosted.org/packages/c2/d7/3c5514e806837c210492d72ae30ccf050ce3f940f45bf085bab272699ef4/orjson-3.11.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:68e44722541983614e37117209a194e8c3ad07838ccb3127d96863c95ec7f1e0", size = 140131, upload-time = "2025-10-24T15:49:43.638Z" }, + { url = "https://files.pythonhosted.org/packages/9c/dd/ba9d32a53207babf65bd510ac4d0faaa818bd0df9a9c6f472fe7c254f2e3/orjson-3.11.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8e7805fda9672c12be2f22ae124dcd7b03928d6c197544fe12174b86553f3196", size = 406164, upload-time = "2025-10-24T15:49:45.498Z" }, + { url = "https://files.pythonhosted.org/packages/8e/f9/f68ad68f4af7c7bde57cd514eaa2c785e500477a8bc8f834838eb696a685/orjson-3.11.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:04b69c14615fb4434ab867bf6f38b2d649f6f300af30a6705397e895f7aec67a", size = 149859, upload-time = "2025-10-24T15:49:46.981Z" }, + { url = "https://files.pythonhosted.org/packages/b6/d2/7f847761d0c26818395b3d6b21fb6bc2305d94612a35b0a30eae65a22728/orjson-3.11.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:639c3735b8ae7f970066930e58cf0ed39a852d417c24acd4a25fc0b3da3c39a6", size = 139926, upload-time = "2025-10-24T15:49:48.321Z" }, + { url = "https://files.pythonhosted.org/packages/9f/37/acd14b12dc62db9a0e1d12386271b8661faae270b22492580d5258808975/orjson-3.11.4-cp313-cp313-win32.whl", hash = "sha256:6c13879c0d2964335491463302a6ca5ad98105fc5db3565499dcb80b1b4bd839", size = 136007, upload-time = "2025-10-24T15:49:49.938Z" }, + { url = "https://files.pythonhosted.org/packages/c0/a9/967be009ddf0a1fffd7a67de9c36656b28c763659ef91352acc02cbe364c/orjson-3.11.4-cp313-cp313-win_amd64.whl", hash = "sha256:09bf242a4af98732db9f9a1ec57ca2604848e16f132e3f72edfd3c5c96de009a", size = 131314, upload-time = "2025-10-24T15:49:51.248Z" }, + { url = "https://files.pythonhosted.org/packages/cb/db/399abd6950fbd94ce125cb8cd1a968def95174792e127b0642781e040ed4/orjson-3.11.4-cp313-cp313-win_arm64.whl", hash = "sha256:a85f0adf63319d6c1ba06fb0dbf997fced64a01179cf17939a6caca662bf92de", size = 126152, upload-time = "2025-10-24T15:49:52.922Z" }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, +] + +[[package]] +name = "pandas" +version = "2.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/f7/f425a00df4fcc22b292c6895c6831c0c8ae1d9fac1e024d16f98a9ce8749/pandas-2.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:376c6446ae31770764215a6c937f72d917f214b43560603cd60da6408f183b6c", size = 11555763, upload-time = "2025-09-29T23:16:53.287Z" }, + { url = "https://files.pythonhosted.org/packages/13/4f/66d99628ff8ce7857aca52fed8f0066ce209f96be2fede6cef9f84e8d04f/pandas-2.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e19d192383eab2f4ceb30b412b22ea30690c9e618f78870357ae1d682912015a", size = 10801217, upload-time = "2025-09-29T23:17:04.522Z" }, + { url = "https://files.pythonhosted.org/packages/1d/03/3fc4a529a7710f890a239cc496fc6d50ad4a0995657dccc1d64695adb9f4/pandas-2.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5caf26f64126b6c7aec964f74266f435afef1c1b13da3b0636c7518a1fa3e2b1", size = 12148791, upload-time = "2025-09-29T23:17:18.444Z" }, + { url = "https://files.pythonhosted.org/packages/40/a8/4dac1f8f8235e5d25b9955d02ff6f29396191d4e665d71122c3722ca83c5/pandas-2.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd7478f1463441ae4ca7308a70e90b33470fa593429f9d4c578dd00d1fa78838", size = 12769373, upload-time = "2025-09-29T23:17:35.846Z" }, + { url = "https://files.pythonhosted.org/packages/df/91/82cc5169b6b25440a7fc0ef3a694582418d875c8e3ebf796a6d6470aa578/pandas-2.3.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4793891684806ae50d1288c9bae9330293ab4e083ccd1c5e383c34549c6e4250", size = 13200444, upload-time = "2025-09-29T23:17:49.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/ae/89b3283800ab58f7af2952704078555fa60c807fff764395bb57ea0b0dbd/pandas-2.3.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:28083c648d9a99a5dd035ec125d42439c6c1c525098c58af0fc38dd1a7a1b3d4", size = 13858459, upload-time = "2025-09-29T23:18:03.722Z" }, + { url = "https://files.pythonhosted.org/packages/85/72/530900610650f54a35a19476eca5104f38555afccda1aa11a92ee14cb21d/pandas-2.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:503cf027cf9940d2ceaa1a93cfb5f8c8c7e6e90720a2850378f0b3f3b1e06826", size = 11346086, upload-time = "2025-09-29T23:18:18.505Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fa/7ac648108144a095b4fb6aa3de1954689f7af60a14cf25583f4960ecb878/pandas-2.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:602b8615ebcc4a0c1751e71840428ddebeb142ec02c786e8ad6b1ce3c8dec523", size = 11578790, upload-time = "2025-09-29T23:18:30.065Z" }, + { url = "https://files.pythonhosted.org/packages/9b/35/74442388c6cf008882d4d4bdfc4109be87e9b8b7ccd097ad1e7f006e2e95/pandas-2.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8fe25fc7b623b0ef6b5009149627e34d2a4657e880948ec3c840e9402e5c1b45", size = 10833831, upload-time = "2025-09-29T23:38:56.071Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e4/de154cbfeee13383ad58d23017da99390b91d73f8c11856f2095e813201b/pandas-2.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b468d3dad6ff947df92dcb32ede5b7bd41a9b3cceef0a30ed925f6d01fb8fa66", size = 12199267, upload-time = "2025-09-29T23:18:41.627Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c9/63f8d545568d9ab91476b1818b4741f521646cbdd151c6efebf40d6de6f7/pandas-2.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b98560e98cb334799c0b07ca7967ac361a47326e9b4e5a7dfb5ab2b1c9d35a1b", size = 12789281, upload-time = "2025-09-29T23:18:56.834Z" }, + { url = "https://files.pythonhosted.org/packages/f2/00/a5ac8c7a0e67fd1a6059e40aa08fa1c52cc00709077d2300e210c3ce0322/pandas-2.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37b5848ba49824e5c30bedb9c830ab9b7751fd049bc7914533e01c65f79791", size = 13240453, upload-time = "2025-09-29T23:19:09.247Z" }, + { url = "https://files.pythonhosted.org/packages/27/4d/5c23a5bc7bd209231618dd9e606ce076272c9bc4f12023a70e03a86b4067/pandas-2.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db4301b2d1f926ae677a751eb2bd0e8c5f5319c9cb3f88b0becbbb0b07b34151", size = 13890361, upload-time = "2025-09-29T23:19:25.342Z" }, + { url = "https://files.pythonhosted.org/packages/8e/59/712db1d7040520de7a4965df15b774348980e6df45c129b8c64d0dbe74ef/pandas-2.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:f086f6fe114e19d92014a1966f43a3e62285109afe874f067f5abbdcbb10e59c", size = 11348702, upload-time = "2025-09-29T23:19:38.296Z" }, + { url = "https://files.pythonhosted.org/packages/9c/fb/231d89e8637c808b997d172b18e9d4a4bc7bf31296196c260526055d1ea0/pandas-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d21f6d74eb1725c2efaa71a2bfc661a0689579b58e9c0ca58a739ff0b002b53", size = 11597846, upload-time = "2025-09-29T23:19:48.856Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bd/bf8064d9cfa214294356c2d6702b716d3cf3bb24be59287a6a21e24cae6b/pandas-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3fd2f887589c7aa868e02632612ba39acb0b8948faf5cc58f0850e165bd46f35", size = 10729618, upload-time = "2025-09-29T23:39:08.659Z" }, + { url = "https://files.pythonhosted.org/packages/57/56/cf2dbe1a3f5271370669475ead12ce77c61726ffd19a35546e31aa8edf4e/pandas-2.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecaf1e12bdc03c86ad4a7ea848d66c685cb6851d807a26aa245ca3d2017a1908", size = 11737212, upload-time = "2025-09-29T23:19:59.765Z" }, + { url = "https://files.pythonhosted.org/packages/e5/63/cd7d615331b328e287d8233ba9fdf191a9c2d11b6af0c7a59cfcec23de68/pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b3d11d2fda7eb164ef27ffc14b4fcab16a80e1ce67e9f57e19ec0afaf715ba89", size = 12362693, upload-time = "2025-09-29T23:20:14.098Z" }, + { url = "https://files.pythonhosted.org/packages/a6/de/8b1895b107277d52f2b42d3a6806e69cfef0d5cf1d0ba343470b9d8e0a04/pandas-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98", size = 12771002, upload-time = "2025-09-29T23:20:26.76Z" }, + { url = "https://files.pythonhosted.org/packages/87/21/84072af3187a677c5893b170ba2c8fbe450a6ff911234916da889b698220/pandas-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084", size = 13450971, upload-time = "2025-09-29T23:20:41.344Z" }, + { url = "https://files.pythonhosted.org/packages/86/41/585a168330ff063014880a80d744219dbf1dd7a1c706e75ab3425a987384/pandas-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b", size = 10992722, upload-time = "2025-09-29T23:20:54.139Z" }, + { url = "https://files.pythonhosted.org/packages/cd/4b/18b035ee18f97c1040d94debd8f2e737000ad70ccc8f5513f4eefad75f4b/pandas-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713", size = 11544671, upload-time = "2025-09-29T23:21:05.024Z" }, + { url = "https://files.pythonhosted.org/packages/31/94/72fac03573102779920099bcac1c3b05975c2cb5f01eac609faf34bed1ca/pandas-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8", size = 10680807, upload-time = "2025-09-29T23:21:15.979Z" }, + { url = "https://files.pythonhosted.org/packages/16/87/9472cf4a487d848476865321de18cc8c920b8cab98453ab79dbbc98db63a/pandas-2.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d", size = 11709872, upload-time = "2025-09-29T23:21:27.165Z" }, + { url = "https://files.pythonhosted.org/packages/15/07/284f757f63f8a8d69ed4472bfd85122bd086e637bf4ed09de572d575a693/pandas-2.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac", size = 12306371, upload-time = "2025-09-29T23:21:40.532Z" }, + { url = "https://files.pythonhosted.org/packages/33/81/a3afc88fca4aa925804a27d2676d22dcd2031c2ebe08aabd0ae55b9ff282/pandas-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c", size = 12765333, upload-time = "2025-09-29T23:21:55.77Z" }, + { url = "https://files.pythonhosted.org/packages/8d/0f/b4d4ae743a83742f1153464cf1a8ecfafc3ac59722a0b5c8602310cb7158/pandas-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493", size = 13418120, upload-time = "2025-09-29T23:22:10.109Z" }, + { url = "https://files.pythonhosted.org/packages/4f/c7/e54682c96a895d0c808453269e0b5928a07a127a15704fedb643e9b0a4c8/pandas-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee", size = 10993991, upload-time = "2025-09-29T23:25:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ca/3f8d4f49740799189e1395812f3bf23b5e8fc7c190827d55a610da72ce55/pandas-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5", size = 12048227, upload-time = "2025-09-29T23:22:24.343Z" }, + { url = "https://files.pythonhosted.org/packages/0e/5a/f43efec3e8c0cc92c4663ccad372dbdff72b60bdb56b2749f04aa1d07d7e/pandas-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21", size = 11411056, upload-time = "2025-09-29T23:22:37.762Z" }, + { url = "https://files.pythonhosted.org/packages/46/b1/85331edfc591208c9d1a63a06baa67b21d332e63b7a591a5ba42a10bb507/pandas-2.3.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78", size = 11645189, upload-time = "2025-09-29T23:22:51.688Z" }, + { url = "https://files.pythonhosted.org/packages/44/23/78d645adc35d94d1ac4f2a3c4112ab6f5b8999f4898b8cdf01252f8df4a9/pandas-2.3.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110", size = 12121912, upload-time = "2025-09-29T23:23:05.042Z" }, + { url = "https://files.pythonhosted.org/packages/53/da/d10013df5e6aaef6b425aa0c32e1fc1f3e431e4bcabd420517dceadce354/pandas-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86", size = 12712160, upload-time = "2025-09-29T23:23:28.57Z" }, + { url = "https://files.pythonhosted.org/packages/bd/17/e756653095a083d8a37cbd816cb87148debcfcd920129b25f99dd8d04271/pandas-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc", size = 13199233, upload-time = "2025-09-29T23:24:24.876Z" }, +] + +[[package]] +name = "pillow" +version = "12.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/cace85a1b0c9775a9f8f5d5423c8261c858760e2466c79b2dd184638b056/pillow-12.0.0.tar.gz", hash = "sha256:87d4f8125c9988bfbed67af47dd7a953e2fc7b0cc1e7800ec6d2080d490bb353", size = 47008828, upload-time = "2025-10-15T18:24:14.008Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/08/26e68b6b5da219c2a2cb7b563af008b53bb8e6b6fcb3fa40715fcdb2523a/pillow-12.0.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:3adfb466bbc544b926d50fe8f4a4e6abd8c6bffd28a26177594e6e9b2b76572b", size = 5289809, upload-time = "2025-10-15T18:21:27.791Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e9/4e58fb097fb74c7b4758a680aacd558810a417d1edaa7000142976ef9d2f/pillow-12.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ac11e8ea4f611c3c0147424eae514028b5e9077dd99ab91e1bd7bc33ff145e1", size = 4650606, upload-time = "2025-10-15T18:21:29.823Z" }, + { url = "https://files.pythonhosted.org/packages/4b/e0/1fa492aa9f77b3bc6d471c468e62bfea1823056bf7e5e4f1914d7ab2565e/pillow-12.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d49e2314c373f4c2b39446fb1a45ed333c850e09d0c59ac79b72eb3b95397363", size = 6221023, upload-time = "2025-10-15T18:21:31.415Z" }, + { url = "https://files.pythonhosted.org/packages/c1/09/4de7cd03e33734ccd0c876f0251401f1314e819cbfd89a0fcb6e77927cc6/pillow-12.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c7b2a63fd6d5246349f3d3f37b14430d73ee7e8173154461785e43036ffa96ca", size = 8024937, upload-time = "2025-10-15T18:21:33.453Z" }, + { url = "https://files.pythonhosted.org/packages/2e/69/0688e7c1390666592876d9d474f5e135abb4acb39dcb583c4dc5490f1aff/pillow-12.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d64317d2587c70324b79861babb9c09f71fbb780bad212018874b2c013d8600e", size = 6334139, upload-time = "2025-10-15T18:21:35.395Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1c/880921e98f525b9b44ce747ad1ea8f73fd7e992bafe3ca5e5644bf433dea/pillow-12.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d77153e14b709fd8b8af6f66a3afbb9ed6e9fc5ccf0b6b7e1ced7b036a228782", size = 7026074, upload-time = "2025-10-15T18:21:37.219Z" }, + { url = "https://files.pythonhosted.org/packages/28/03/96f718331b19b355610ef4ebdbbde3557c726513030665071fd025745671/pillow-12.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:32ed80ea8a90ee3e6fa08c21e2e091bba6eda8eccc83dbc34c95169507a91f10", size = 6448852, upload-time = "2025-10-15T18:21:39.168Z" }, + { url = "https://files.pythonhosted.org/packages/3a/a0/6a193b3f0cc9437b122978d2c5cbce59510ccf9a5b48825096ed7472da2f/pillow-12.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c828a1ae702fc712978bda0320ba1b9893d99be0badf2647f693cc01cf0f04fa", size = 7117058, upload-time = "2025-10-15T18:21:40.997Z" }, + { url = "https://files.pythonhosted.org/packages/a7/c4/043192375eaa4463254e8e61f0e2ec9a846b983929a8d0a7122e0a6d6fff/pillow-12.0.0-cp310-cp310-win32.whl", hash = "sha256:bd87e140e45399c818fac4247880b9ce719e4783d767e030a883a970be632275", size = 6295431, upload-time = "2025-10-15T18:21:42.518Z" }, + { url = "https://files.pythonhosted.org/packages/92/c6/c2f2fc7e56301c21827e689bb8b0b465f1b52878b57471a070678c0c33cd/pillow-12.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:455247ac8a4cfb7b9bc45b7e432d10421aea9fc2e74d285ba4072688a74c2e9d", size = 7000412, upload-time = "2025-10-15T18:21:44.404Z" }, + { url = "https://files.pythonhosted.org/packages/b2/d2/5f675067ba82da7a1c238a73b32e3fd78d67f9d9f80fbadd33a40b9c0481/pillow-12.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:6ace95230bfb7cd79ef66caa064bbe2f2a1e63d93471c3a2e1f1348d9f22d6b7", size = 2435903, upload-time = "2025-10-15T18:21:46.29Z" }, + { url = "https://files.pythonhosted.org/packages/0e/5a/a2f6773b64edb921a756eb0729068acad9fc5208a53f4a349396e9436721/pillow-12.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0fd00cac9c03256c8b2ff58f162ebcd2587ad3e1f2e397eab718c47e24d231cc", size = 5289798, upload-time = "2025-10-15T18:21:47.763Z" }, + { url = "https://files.pythonhosted.org/packages/2e/05/069b1f8a2e4b5a37493da6c5868531c3f77b85e716ad7a590ef87d58730d/pillow-12.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3475b96f5908b3b16c47533daaa87380c491357d197564e0ba34ae75c0f3257", size = 4650589, upload-time = "2025-10-15T18:21:49.515Z" }, + { url = "https://files.pythonhosted.org/packages/61/e3/2c820d6e9a36432503ead175ae294f96861b07600a7156154a086ba7111a/pillow-12.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:110486b79f2d112cf6add83b28b627e369219388f64ef2f960fef9ebaf54c642", size = 6230472, upload-time = "2025-10-15T18:21:51.052Z" }, + { url = "https://files.pythonhosted.org/packages/4f/89/63427f51c64209c5e23d4d52071c8d0f21024d3a8a487737caaf614a5795/pillow-12.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5269cc1caeedb67e6f7269a42014f381f45e2e7cd42d834ede3c703a1d915fe3", size = 8033887, upload-time = "2025-10-15T18:21:52.604Z" }, + { url = "https://files.pythonhosted.org/packages/f6/1b/c9711318d4901093c15840f268ad649459cd81984c9ec9887756cca049a5/pillow-12.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa5129de4e174daccbc59d0a3b6d20eaf24417d59851c07ebb37aeb02947987c", size = 6343964, upload-time = "2025-10-15T18:21:54.619Z" }, + { url = "https://files.pythonhosted.org/packages/41/1e/db9470f2d030b4995083044cd8738cdd1bf773106819f6d8ba12597d5352/pillow-12.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bee2a6db3a7242ea309aa7ee8e2780726fed67ff4e5b40169f2c940e7eb09227", size = 7034756, upload-time = "2025-10-15T18:21:56.151Z" }, + { url = "https://files.pythonhosted.org/packages/cc/b0/6177a8bdd5ee4ed87cba2de5a3cc1db55ffbbec6176784ce5bb75aa96798/pillow-12.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:90387104ee8400a7b4598253b4c406f8958f59fcf983a6cea2b50d59f7d63d0b", size = 6458075, upload-time = "2025-10-15T18:21:57.759Z" }, + { url = "https://files.pythonhosted.org/packages/bc/5e/61537aa6fa977922c6a03253a0e727e6e4a72381a80d63ad8eec350684f2/pillow-12.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bc91a56697869546d1b8f0a3ff35224557ae7f881050e99f615e0119bf934b4e", size = 7125955, upload-time = "2025-10-15T18:21:59.372Z" }, + { url = "https://files.pythonhosted.org/packages/1f/3d/d5033539344ee3cbd9a4d69e12e63ca3a44a739eb2d4c8da350a3d38edd7/pillow-12.0.0-cp311-cp311-win32.whl", hash = "sha256:27f95b12453d165099c84f8a8bfdfd46b9e4bda9e0e4b65f0635430027f55739", size = 6298440, upload-time = "2025-10-15T18:22:00.982Z" }, + { url = "https://files.pythonhosted.org/packages/4d/42/aaca386de5cc8bd8a0254516957c1f265e3521c91515b16e286c662854c4/pillow-12.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:b583dc9070312190192631373c6c8ed277254aa6e6084b74bdd0a6d3b221608e", size = 6999256, upload-time = "2025-10-15T18:22:02.617Z" }, + { url = "https://files.pythonhosted.org/packages/ba/f1/9197c9c2d5708b785f631a6dfbfa8eb3fb9672837cb92ae9af812c13b4ed/pillow-12.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:759de84a33be3b178a64c8ba28ad5c135900359e85fb662bc6e403ad4407791d", size = 2436025, upload-time = "2025-10-15T18:22:04.598Z" }, + { url = "https://files.pythonhosted.org/packages/2c/90/4fcce2c22caf044e660a198d740e7fbc14395619e3cb1abad12192c0826c/pillow-12.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:53561a4ddc36facb432fae7a9d8afbfaf94795414f5cdc5fc52f28c1dca90371", size = 5249377, upload-time = "2025-10-15T18:22:05.993Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e0/ed960067543d080691d47d6938ebccbf3976a931c9567ab2fbfab983a5dd/pillow-12.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:71db6b4c1653045dacc1585c1b0d184004f0d7e694c7b34ac165ca70c0838082", size = 4650343, upload-time = "2025-10-15T18:22:07.718Z" }, + { url = "https://files.pythonhosted.org/packages/e7/a1/f81fdeddcb99c044bf7d6faa47e12850f13cee0849537a7d27eeab5534d4/pillow-12.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2fa5f0b6716fc88f11380b88b31fe591a06c6315e955c096c35715788b339e3f", size = 6232981, upload-time = "2025-10-15T18:22:09.287Z" }, + { url = "https://files.pythonhosted.org/packages/88/e1/9098d3ce341a8750b55b0e00c03f1630d6178f38ac191c81c97a3b047b44/pillow-12.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:82240051c6ca513c616f7f9da06e871f61bfd7805f566275841af15015b8f98d", size = 8041399, upload-time = "2025-10-15T18:22:10.872Z" }, + { url = "https://files.pythonhosted.org/packages/a7/62/a22e8d3b602ae8cc01446d0c57a54e982737f44b6f2e1e019a925143771d/pillow-12.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:55f818bd74fe2f11d4d7cbc65880a843c4075e0ac7226bc1a23261dbea531953", size = 6347740, upload-time = "2025-10-15T18:22:12.769Z" }, + { url = "https://files.pythonhosted.org/packages/4f/87/424511bdcd02c8d7acf9f65caa09f291a519b16bd83c3fb3374b3d4ae951/pillow-12.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b87843e225e74576437fd5b6a4c2205d422754f84a06942cfaf1dc32243e45a8", size = 7040201, upload-time = "2025-10-15T18:22:14.813Z" }, + { url = "https://files.pythonhosted.org/packages/dc/4d/435c8ac688c54d11755aedfdd9f29c9eeddf68d150fe42d1d3dbd2365149/pillow-12.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c607c90ba67533e1b2355b821fef6764d1dd2cbe26b8c1005ae84f7aea25ff79", size = 6462334, upload-time = "2025-10-15T18:22:16.375Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f2/ad34167a8059a59b8ad10bc5c72d4d9b35acc6b7c0877af8ac885b5f2044/pillow-12.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:21f241bdd5080a15bc86d3466a9f6074a9c2c2b314100dd896ac81ee6db2f1ba", size = 7134162, upload-time = "2025-10-15T18:22:17.996Z" }, + { url = "https://files.pythonhosted.org/packages/0c/b1/a7391df6adacf0a5c2cf6ac1cf1fcc1369e7d439d28f637a847f8803beb3/pillow-12.0.0-cp312-cp312-win32.whl", hash = "sha256:dd333073e0cacdc3089525c7df7d39b211bcdf31fc2824e49d01c6b6187b07d0", size = 6298769, upload-time = "2025-10-15T18:22:19.923Z" }, + { url = "https://files.pythonhosted.org/packages/a2/0b/d87733741526541c909bbf159e338dcace4f982daac6e5a8d6be225ca32d/pillow-12.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:9fe611163f6303d1619bbcb653540a4d60f9e55e622d60a3108be0d5b441017a", size = 7001107, upload-time = "2025-10-15T18:22:21.644Z" }, + { url = "https://files.pythonhosted.org/packages/bc/96/aaa61ce33cc98421fb6088af2a03be4157b1e7e0e87087c888e2370a7f45/pillow-12.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:7dfb439562f234f7d57b1ac6bc8fe7f838a4bd49c79230e0f6a1da93e82f1fad", size = 2436012, upload-time = "2025-10-15T18:22:23.621Z" }, + { url = "https://files.pythonhosted.org/packages/62/f2/de993bb2d21b33a98d031ecf6a978e4b61da207bef02f7b43093774c480d/pillow-12.0.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:0869154a2d0546545cde61d1789a6524319fc1897d9ee31218eae7a60ccc5643", size = 4045493, upload-time = "2025-10-15T18:22:25.758Z" }, + { url = "https://files.pythonhosted.org/packages/0e/b6/bc8d0c4c9f6f111a783d045310945deb769b806d7574764234ffd50bc5ea/pillow-12.0.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:a7921c5a6d31b3d756ec980f2f47c0cfdbce0fc48c22a39347a895f41f4a6ea4", size = 4120461, upload-time = "2025-10-15T18:22:27.286Z" }, + { url = "https://files.pythonhosted.org/packages/5d/57/d60d343709366a353dc56adb4ee1e7d8a2cc34e3fbc22905f4167cfec119/pillow-12.0.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:1ee80a59f6ce048ae13cda1abf7fbd2a34ab9ee7d401c46be3ca685d1999a399", size = 3576912, upload-time = "2025-10-15T18:22:28.751Z" }, + { url = "https://files.pythonhosted.org/packages/a4/a4/a0a31467e3f83b94d37568294b01d22b43ae3c5d85f2811769b9c66389dd/pillow-12.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c50f36a62a22d350c96e49ad02d0da41dbd17ddc2e29750dbdba4323f85eb4a5", size = 5249132, upload-time = "2025-10-15T18:22:30.641Z" }, + { url = "https://files.pythonhosted.org/packages/83/06/48eab21dd561de2914242711434c0c0eb992ed08ff3f6107a5f44527f5e9/pillow-12.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5193fde9a5f23c331ea26d0cf171fbf67e3f247585f50c08b3e205c7aeb4589b", size = 4650099, upload-time = "2025-10-15T18:22:32.73Z" }, + { url = "https://files.pythonhosted.org/packages/fc/bd/69ed99fd46a8dba7c1887156d3572fe4484e3f031405fcc5a92e31c04035/pillow-12.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bde737cff1a975b70652b62d626f7785e0480918dece11e8fef3c0cf057351c3", size = 6230808, upload-time = "2025-10-15T18:22:34.337Z" }, + { url = "https://files.pythonhosted.org/packages/ea/94/8fad659bcdbf86ed70099cb60ae40be6acca434bbc8c4c0d4ef356d7e0de/pillow-12.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a6597ff2b61d121172f5844b53f21467f7082f5fb385a9a29c01414463f93b07", size = 8037804, upload-time = "2025-10-15T18:22:36.402Z" }, + { url = "https://files.pythonhosted.org/packages/20/39/c685d05c06deecfd4e2d1950e9a908aa2ca8bc4e6c3b12d93b9cafbd7837/pillow-12.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b817e7035ea7f6b942c13aa03bb554fc44fea70838ea21f8eb31c638326584e", size = 6345553, upload-time = "2025-10-15T18:22:38.066Z" }, + { url = "https://files.pythonhosted.org/packages/38/57/755dbd06530a27a5ed74f8cb0a7a44a21722ebf318edbe67ddbd7fb28f88/pillow-12.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f4f1231b7dec408e8670264ce63e9c71409d9583dd21d32c163e25213ee2a344", size = 7037729, upload-time = "2025-10-15T18:22:39.769Z" }, + { url = "https://files.pythonhosted.org/packages/ca/b6/7e94f4c41d238615674d06ed677c14883103dce1c52e4af16f000338cfd7/pillow-12.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6e51b71417049ad6ab14c49608b4a24d8fb3fe605e5dfabfe523b58064dc3d27", size = 6459789, upload-time = "2025-10-15T18:22:41.437Z" }, + { url = "https://files.pythonhosted.org/packages/9c/14/4448bb0b5e0f22dd865290536d20ec8a23b64e2d04280b89139f09a36bb6/pillow-12.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d120c38a42c234dc9a8c5de7ceaaf899cf33561956acb4941653f8bdc657aa79", size = 7130917, upload-time = "2025-10-15T18:22:43.152Z" }, + { url = "https://files.pythonhosted.org/packages/dd/ca/16c6926cc1c015845745d5c16c9358e24282f1e588237a4c36d2b30f182f/pillow-12.0.0-cp313-cp313-win32.whl", hash = "sha256:4cc6b3b2efff105c6a1656cfe59da4fdde2cda9af1c5e0b58529b24525d0a098", size = 6302391, upload-time = "2025-10-15T18:22:44.753Z" }, + { url = "https://files.pythonhosted.org/packages/6d/2a/dd43dcfd6dae9b6a49ee28a8eedb98c7d5ff2de94a5d834565164667b97b/pillow-12.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:4cf7fed4b4580601c4345ceb5d4cbf5a980d030fd5ad07c4d2ec589f95f09905", size = 7007477, upload-time = "2025-10-15T18:22:46.838Z" }, + { url = "https://files.pythonhosted.org/packages/77/f0/72ea067f4b5ae5ead653053212af05ce3705807906ba3f3e8f58ddf617e6/pillow-12.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:9f0b04c6b8584c2c193babcccc908b38ed29524b29dd464bc8801bf10d746a3a", size = 2435918, upload-time = "2025-10-15T18:22:48.399Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5e/9046b423735c21f0487ea6cb5b10f89ea8f8dfbe32576fe052b5ba9d4e5b/pillow-12.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:7fa22993bac7b77b78cae22bad1e2a987ddf0d9015c63358032f84a53f23cdc3", size = 5251406, upload-time = "2025-10-15T18:22:49.905Z" }, + { url = "https://files.pythonhosted.org/packages/12/66/982ceebcdb13c97270ef7a56c3969635b4ee7cd45227fa707c94719229c5/pillow-12.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f135c702ac42262573fe9714dfe99c944b4ba307af5eb507abef1667e2cbbced", size = 4653218, upload-time = "2025-10-15T18:22:51.587Z" }, + { url = "https://files.pythonhosted.org/packages/16/b3/81e625524688c31859450119bf12674619429cab3119eec0e30a7a1029cb/pillow-12.0.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c85de1136429c524e55cfa4e033b4a7940ac5c8ee4d9401cc2d1bf48154bbc7b", size = 6266564, upload-time = "2025-10-15T18:22:53.215Z" }, + { url = "https://files.pythonhosted.org/packages/98/59/dfb38f2a41240d2408096e1a76c671d0a105a4a8471b1871c6902719450c/pillow-12.0.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:38df9b4bfd3db902c9c2bd369bcacaf9d935b2fff73709429d95cc41554f7b3d", size = 8069260, upload-time = "2025-10-15T18:22:54.933Z" }, + { url = "https://files.pythonhosted.org/packages/dc/3d/378dbea5cd1874b94c312425ca77b0f47776c78e0df2df751b820c8c1d6c/pillow-12.0.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d87ef5795da03d742bf49439f9ca4d027cde49c82c5371ba52464aee266699a", size = 6379248, upload-time = "2025-10-15T18:22:56.605Z" }, + { url = "https://files.pythonhosted.org/packages/84/b0/d525ef47d71590f1621510327acec75ae58c721dc071b17d8d652ca494d8/pillow-12.0.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aff9e4d82d082ff9513bdd6acd4f5bd359f5b2c870907d2b0a9c5e10d40c88fe", size = 7066043, upload-time = "2025-10-15T18:22:58.53Z" }, + { url = "https://files.pythonhosted.org/packages/61/2c/aced60e9cf9d0cde341d54bf7932c9ffc33ddb4a1595798b3a5150c7ec4e/pillow-12.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:8d8ca2b210ada074d57fcee40c30446c9562e542fc46aedc19baf758a93532ee", size = 6490915, upload-time = "2025-10-15T18:23:00.582Z" }, + { url = "https://files.pythonhosted.org/packages/ef/26/69dcb9b91f4e59f8f34b2332a4a0a951b44f547c4ed39d3e4dcfcff48f89/pillow-12.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:99a7f72fb6249302aa62245680754862a44179b545ded638cf1fef59befb57ef", size = 7157998, upload-time = "2025-10-15T18:23:02.627Z" }, + { url = "https://files.pythonhosted.org/packages/61/2b/726235842220ca95fa441ddf55dd2382b52ab5b8d9c0596fe6b3f23dafe8/pillow-12.0.0-cp313-cp313t-win32.whl", hash = "sha256:4078242472387600b2ce8d93ade8899c12bf33fa89e55ec89fe126e9d6d5d9e9", size = 6306201, upload-time = "2025-10-15T18:23:04.709Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3d/2afaf4e840b2df71344ababf2f8edd75a705ce500e5dc1e7227808312ae1/pillow-12.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:2c54c1a783d6d60595d3514f0efe9b37c8808746a66920315bfd34a938d7994b", size = 7013165, upload-time = "2025-10-15T18:23:06.46Z" }, + { url = "https://files.pythonhosted.org/packages/6f/75/3fa09aa5cf6ed04bee3fa575798ddf1ce0bace8edb47249c798077a81f7f/pillow-12.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:26d9f7d2b604cd23aba3e9faf795787456ac25634d82cd060556998e39c6fa47", size = 2437834, upload-time = "2025-10-15T18:23:08.194Z" }, + { url = "https://files.pythonhosted.org/packages/1d/b3/582327e6c9f86d037b63beebe981425d6811104cb443e8193824ef1a2f27/pillow-12.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b22bd8c974942477156be55a768f7aa37c46904c175be4e158b6a86e3a6b7ca8", size = 5215068, upload-time = "2025-10-15T18:23:59.594Z" }, + { url = "https://files.pythonhosted.org/packages/fd/d6/67748211d119f3b6540baf90f92fae73ae51d5217b171b0e8b5f7e5d558f/pillow-12.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:805ebf596939e48dbb2e4922a1d3852cfc25c38160751ce02da93058b48d252a", size = 4614994, upload-time = "2025-10-15T18:24:01.669Z" }, + { url = "https://files.pythonhosted.org/packages/2d/e1/f8281e5d844c41872b273b9f2c34a4bf64ca08905668c8ae730eedc7c9fa/pillow-12.0.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cae81479f77420d217def5f54b5b9d279804d17e982e0f2fa19b1d1e14ab5197", size = 5246639, upload-time = "2025-10-15T18:24:03.403Z" }, + { url = "https://files.pythonhosted.org/packages/94/5a/0d8ab8ffe8a102ff5df60d0de5af309015163bf710c7bb3e8311dd3b3ad0/pillow-12.0.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aeaefa96c768fc66818730b952a862235d68825c178f1b3ffd4efd7ad2edcb7c", size = 6986839, upload-time = "2025-10-15T18:24:05.344Z" }, + { url = "https://files.pythonhosted.org/packages/20/2e/3434380e8110b76cd9eb00a363c484b050f949b4bbe84ba770bb8508a02c/pillow-12.0.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:09f2d0abef9e4e2f349305a4f8cc784a8a6c2f58a8c4892eea13b10a943bd26e", size = 5313505, upload-time = "2025-10-15T18:24:07.137Z" }, + { url = "https://files.pythonhosted.org/packages/57/ca/5a9d38900d9d74785141d6580950fe705de68af735ff6e727cb911b64740/pillow-12.0.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bdee52571a343d721fb2eb3b090a82d959ff37fc631e3f70422e0c2e029f3e76", size = 5963654, upload-time = "2025-10-15T18:24:09.579Z" }, + { url = "https://files.pythonhosted.org/packages/95/7e/f896623c3c635a90537ac093c6a618ebe1a90d87206e42309cb5d98a1b9e/pillow-12.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:b290fd8aa38422444d4b50d579de197557f182ef1068b75f5aa8558638b8d0a5", size = 6997850, upload-time = "2025-10-15T18:24:11.495Z" }, +] + +[[package]] +name = "pillow-heif" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pillow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/65/77284daf2a8a2849b9040889bd8e1b845e693ed97973a28ba2122b8922ad/pillow_heif-1.1.1.tar.gz", hash = "sha256:f60e8c8a8928556104cec4fff39d43caa1da105625bdb53b11ce3c89d09b6bde", size = 18271952, upload-time = "2025-09-30T16:42:24.485Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/58/365e2678cd74db7f36af1faafb9ed626273c73000cf951bac4761a399415/pillow_heif-1.1.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:7048eb0ecae3b230f086ec913ab2798dcf21d0301edecf3061b34ed50a5d4411", size = 4696597, upload-time = "2025-09-30T16:41:02.366Z" }, + { url = "https://files.pythonhosted.org/packages/33/ab/66359a2674aa8d7b220761b154d18928b67d46a43c7480468f95d98f730b/pillow_heif-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e2a1eca5eca44336ea213a7acd9b50572e15d77b6065c962cc9f61137b6a5b55", size = 3451082, upload-time = "2025-09-30T16:41:04.469Z" }, + { url = "https://files.pythonhosted.org/packages/5c/81/11ca3798065b765a5b592d0ccc567d19b835f85f8ba5908b7566b318630b/pillow_heif-1.1.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dcc25739ceff0701d32693de8e5b65ff92163638f1c3c2466e203b7b978b8ddc", size = 5772935, upload-time = "2025-09-30T16:41:05.966Z" }, + { url = "https://files.pythonhosted.org/packages/af/52/752eaa40f015a01ae5ea453baee9affdd87a332bfaa5bd9f95d56a41282e/pillow_heif-1.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:75d79393fcbcc50ef7a01b7dd5b716e08f78bd5542ded6e4c51121f59d5be8da", size = 5503711, upload-time = "2025-09-30T16:41:07.778Z" }, + { url = "https://files.pythonhosted.org/packages/29/28/eca3d19eea58d24bb5d24ac04bc9432028b4a128437d2ce1bcccf52159d1/pillow_heif-1.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03ba3f7e8b13b07636f5a87a6ec5ed1e39b2aa20d4b645b83c80d40be0abeb50", size = 6808883, upload-time = "2025-09-30T16:41:09.549Z" }, + { url = "https://files.pythonhosted.org/packages/8a/18/db7020967c7e0d1dbd2f375f01bafd0e48034ef09ef6a47ce4958ed5f7a0/pillow_heif-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c85fa6f9c0c2c572b1b146443813519ca9a942ef51e92858387c6dca2bbc42f9", size = 6430877, upload-time = "2025-09-30T16:41:10.808Z" }, + { url = "https://files.pythonhosted.org/packages/7b/88/ec468eff5cfed8501c354d46abd7371b69265da55c7b4e64261ce07cab9e/pillow_heif-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:36e98bee9cd707b1daa865fec0ff505431746587ce471b44b5eab61a115e800a", size = 5422268, upload-time = "2025-09-30T16:41:12.947Z" }, + { url = "https://files.pythonhosted.org/packages/ec/13/dd7908c39ea368abd2d25e4fa3eef97a29cc5446c9ba0d47b1fe13564f79/pillow_heif-1.1.1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:57c140368c7ddefa20ecb9b737b4af2d2d5ea0806d1d59be4c525e6a73e6aa72", size = 4696596, upload-time = "2025-09-30T16:41:14.083Z" }, + { url = "https://files.pythonhosted.org/packages/93/a2/dbcbfd4264d19ce5b1776327f25633cc20b2b2840fc602d85341dcfce782/pillow_heif-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0b6ae0b002ecc7873273ded99aaffa567f7806f4bc57ee1eff7ab5fe1f70e5e7", size = 3451082, upload-time = "2025-09-30T16:41:15.597Z" }, + { url = "https://files.pythonhosted.org/packages/a7/7b/2488882acf9756c8d22108e1828232cdd216a3d333a1824cd41eee102632/pillow_heif-1.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:39ea2fe8878e722bdfaf30a9b711629c3a4b8a0627b70a833f7381cbd3ef8e87", size = 5774792, upload-time = "2025-09-30T16:41:16.771Z" }, + { url = "https://files.pythonhosted.org/packages/97/aa/c048f7e337ef40a86a2501d264a0f430ab8772c35306c907b1e00ddf5099/pillow_heif-1.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8a01644c3c4bc576437c05e1ece4b89814fc381684f5d7926850e01d6e9b6502", size = 5505379, upload-time = "2025-09-30T16:41:18.252Z" }, + { url = "https://files.pythonhosted.org/packages/a0/6a/28ca3dbfdd1bf2e0aaebcb38b2c375ab76ee647588a8a91200f0a0c3cb5b/pillow_heif-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5ebe3b7f707b984c8886f367697531d004967b7d8949a34645c7bc1c6a888fe6", size = 6810454, upload-time = "2025-09-30T16:41:19.618Z" }, + { url = "https://files.pythonhosted.org/packages/64/87/a1909c6c8514b9cc451633e92d9c1088268ea0e913deabd7bb5740a5abe7/pillow_heif-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c8c8e1a561877006a5a0b654392e614c879d9e4db89d0786a94fe9f5773bcacb", size = 6432367, upload-time = "2025-09-30T16:41:21.396Z" }, + { url = "https://files.pythonhosted.org/packages/99/48/fa2407203087be5424d514c40a816eee517450e98772c1f00fe846b87a8b/pillow_heif-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:3d296f874bea4dd17bab7309b843a766834d2b5df53c591eaf3f7cdc91a4c1a3", size = 5422266, upload-time = "2025-09-30T16:41:23.107Z" }, + { url = "https://files.pythonhosted.org/packages/1d/fc/d9180eda35144105b6ffd3ed27363d699f0d83bbc4264bbe5638438a3b69/pillow_heif-1.1.1-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:b3a66c7d3a4ad2f9f6d08b81e102210e1b676039dbd2522b88b6957ada2186e3", size = 4696824, upload-time = "2025-09-30T16:41:24.307Z" }, + { url = "https://files.pythonhosted.org/packages/fd/b0/73050dd10e7d40f01ed92f6611b0acd60d502c1fa1f1c177d89ee2869616/pillow_heif-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9b31fd9b5b3c3f056f98f806e2ffe0f54710700045e28f68568753e56101d2ca", size = 3451081, upload-time = "2025-09-30T16:41:25.385Z" }, + { url = "https://files.pythonhosted.org/packages/c8/dd/82e638077bc2fa197229e200af028375e6665bb863599d9e3833abf88803/pillow_heif-1.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dea5f8a304e6b7fee3f76ac7756962af72e51bafab1bba07993a8c8fc57d5a79", size = 5773351, upload-time = "2025-09-30T16:41:28.024Z" }, + { url = "https://files.pythonhosted.org/packages/e0/08/c108b3490f745b2ed191e728c89437310ea5e587a9d4c76f0118f66a038f/pillow_heif-1.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34e36485409468816227fbbf59b8ae4c7567702e066ca6e2a8b5e423a7a2fe92", size = 5504698, upload-time = "2025-09-30T16:41:29.434Z" }, + { url = "https://files.pythonhosted.org/packages/c4/65/98f5593dfdf65488a24441dfcd703f4281118e2da2396789153285ee89e1/pillow_heif-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:561e8086128df0aeb6ea68b4fd60bb18428a65099f95349a6674718e4f8132bd", size = 6809294, upload-time = "2025-09-30T16:41:30.691Z" }, + { url = "https://files.pythonhosted.org/packages/e0/69/2f8a985d51593bd66f051744fdfde67f78b78bc10274d63b4568d7c6c8c3/pillow_heif-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:da66c0c6b119042dda6efb67ca30fcb00f0715eb6205e5636ab487d76f1699ad", size = 6431689, upload-time = "2025-09-30T16:41:32.322Z" }, + { url = "https://files.pythonhosted.org/packages/80/65/b3f9324385caa494f4cd9255f9e6423791520fa07b4ca79fe4632f841ef6/pillow_heif-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:9af92c2a3492b9bb4625b1f6ec7da17ec185e6b77d519d71c06d7e79c65a6f9e", size = 5422359, upload-time = "2025-09-30T16:41:34.121Z" }, + { url = "https://files.pythonhosted.org/packages/c2/1d/2ea075d537b4ac9f5fb0c53fd543a764f5f1dee1fe6bea8fb5b34018cf94/pillow_heif-1.1.1-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:8269cae2e0232f73bda5128181a42fbbb562c29b76fbcced22fef70a61b94dbe", size = 4696826, upload-time = "2025-09-30T16:41:35.281Z" }, + { url = "https://files.pythonhosted.org/packages/2e/6f/860fab6d6e6f04f13b97a8d9150816fa16feb3f7a2fe2d8ab4b460adc711/pillow_heif-1.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:08787cc64b4a519789a348f137b914981ce520d4b906e09e2b8e974c87e3e215", size = 3451076, upload-time = "2025-09-30T16:41:36.506Z" }, + { url = "https://files.pythonhosted.org/packages/b1/9a/711f77c7c6e00fa1ae0e890a36a5be03c47170b6cbb88fc92761bee0fff5/pillow_heif-1.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ac0fc8523a77c351991f78766d41290241dd87fbe036b6f777c49f2bd3561119", size = 5773389, upload-time = "2025-09-30T16:41:37.65Z" }, + { url = "https://files.pythonhosted.org/packages/50/c8/50e2d1adede807dc1d3b35f2cfa28d7f8e73e9d56cb560dc94b1d7053b75/pillow_heif-1.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18db6c78b8fa52065339ffb69739f5c45748c0b5f836349f0aba786f7bb905ab", size = 5504774, upload-time = "2025-09-30T16:41:38.849Z" }, + { url = "https://files.pythonhosted.org/packages/03/c2/0fa0ebaaec2a7e548989b84a2561300137d9999fc780d24ad7d6d4ef9417/pillow_heif-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c5db8a8ee7ee4b1311f81d223d32538d63a73adc2ece7610a9f19519856c8e68", size = 6809350, upload-time = "2025-09-30T16:41:40.455Z" }, + { url = "https://files.pythonhosted.org/packages/85/cc/b0eee2b939a362dcccb96483f8d172b64df192ec93445103be04634255c8/pillow_heif-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a2e6d4f7209aade2d55bbbcdbbbe623118722bcc7a12edef15cf4ee0d8586c3e", size = 6431750, upload-time = "2025-09-30T16:41:42.418Z" }, + { url = "https://files.pythonhosted.org/packages/dd/0b/a559ad48a5c03db5ecdc7c8b8dd04df3cb1072c0f983bcaebd26e1e63442/pillow_heif-1.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:ff158ff338082d39864abd31c69ae2ee57de3f193c85ccbe365f4d7260712229", size = 5422353, upload-time = "2025-09-30T16:41:44.15Z" }, + { url = "https://files.pythonhosted.org/packages/d6/fc/cf4d27be4a367fedfb76a92e8134ea2cacb3112dfb0dbb159ec4248bec29/pillow_heif-1.1.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a3cdb939e4d6d4879f09edd9225d0813350ecae1901b8ea7a1172caf9e644ba5", size = 4685374, upload-time = "2025-09-30T16:42:08.612Z" }, + { url = "https://files.pythonhosted.org/packages/0a/a6/30be7dca129a7d35352270d93dee746efbecb52b5e24839f6aa850d742c1/pillow_heif-1.1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9c9f6911a6107f9ac4194d3793a36df0b43352ceb13dd379c8ecfbd24b6ca53f", size = 3447638, upload-time = "2025-09-30T16:42:10.358Z" }, + { url = "https://files.pythonhosted.org/packages/a8/e6/b6bb6dc64904fb471c49d7012135a029bce48cc236812d1f0c6aba27db2b/pillow_heif-1.1.1-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bbcebadabbce24134f602c50db0ebf5632d9ef80a04c5167964c419b3d2f14a5", size = 5733397, upload-time = "2025-09-30T16:42:11.781Z" }, + { url = "https://files.pythonhosted.org/packages/db/47/eff35ab7f2e0bf1bac61c895fe07afa88e4a51deea098b63855c8936493e/pillow_heif-1.1.1-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fa5253dc6491d457425db34326f78638ea65938be4a631edd4b7198d7d088ab", size = 5461116, upload-time = "2025-09-30T16:42:13.066Z" }, + { url = "https://files.pythonhosted.org/packages/e4/b1/666aeeee67d8de3d9e0d38170eb754718727c61f2cf7bc183261ff1a6123/pillow_heif-1.1.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aac2c3634ee420bb30e19090a1e1870e6ed12717020891cd6ffd34c3cca5c412", size = 5422660, upload-time = "2025-09-30T16:42:14.366Z" }, + { url = "https://files.pythonhosted.org/packages/17/7e/e7182fd74e911993ac3d4522ce43af439888baff14d8bc75fe9ee5a95580/pillow_heif-1.1.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0ea9c72f5cbe1b35229be883797eb7f113d2e7353dc21a66fd813a33d95a16b3", size = 4685305, upload-time = "2025-09-30T16:42:15.61Z" }, + { url = "https://files.pythonhosted.org/packages/aa/92/181b49961411b89c857cbb984030aa6ab0886a059be574b0f7f402e098cf/pillow_heif-1.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:16f83a7e0ad3aa4209ae592db2842d35faab21b44d269fb3b1145e07ecbecebc", size = 3447553, upload-time = "2025-09-30T16:42:16.96Z" }, + { url = "https://files.pythonhosted.org/packages/d5/c5/2ce061f60d52a1603c0e8634409a480c8ff799379ab0822b8e9c1d9a78bd/pillow_heif-1.1.1-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7fc8273124fe96d83fd6dee9476a5b58b6338cb41ffe97581fc2e8f17c97864c", size = 5733421, upload-time = "2025-09-30T16:42:18.737Z" }, + { url = "https://files.pythonhosted.org/packages/49/9a/9e6cfc339b2de5cb19e7762f89b59e6ef15fb41219f7e382bb2d507245bb/pillow_heif-1.1.1-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ca64d2e83b28ae7f194640e1c6d5d842de8f061845a4fd700a4ab7efb9df15f9", size = 5461117, upload-time = "2025-09-30T16:42:20.48Z" }, + { url = "https://files.pythonhosted.org/packages/20/c5/1912f3b9220a91ef449a710bce1a3128a633b44d86a17ef58fb376403bfd/pillow_heif-1.1.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:7520b37f183f5339c9a0dbdd4cae468cc7d7f191fff26fd18d8d96cf69089994", size = 5422656, upload-time = "2025-09-30T16:42:22.39Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/61/33/9611380c2bdb1225fdef633e2a9610622310fed35ab11dac9620972ee088/platformdirs-4.5.0.tar.gz", hash = "sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312", size = 21632, upload-time = "2025-10-08T17:44:48.791Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/cb/ac7874b3e5d58441674fb70742e6c374b28b0c7cb988d37d991cde47166c/platformdirs-4.5.0-py3-none-any.whl", hash = "sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3", size = 18651, upload-time = "2025-10-08T17:44:47.223Z" }, +] + +[[package]] +name = "plotly" +version = "6.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "narwhals" }, + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/94/05/1199e2a03ce6637960bc1e951ca0f928209a48cfceb57355806a88f214cf/plotly-6.5.0.tar.gz", hash = "sha256:d5d38224883fd38c1409bef7d6a8dc32b74348d39313f3c52ca998b8e447f5c8", size = 7013624, upload-time = "2025-11-17T18:39:24.523Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/c3/3031c931098de393393e1f93a38dc9ed6805d86bb801acc3cf2d5bd1e6b7/plotly-6.5.0-py3-none-any.whl", hash = "sha256:5ac851e100367735250206788a2b1325412aa4a4917a4fe3e6f0bc5aa6f3d90a", size = 9893174, upload-time = "2025-11-17T18:39:20.351Z" }, +] + +[[package]] +name = "plyfile" +version = "1.1.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/d8/f68ec9a54568236ba4c00fc0b002f74d2a559841c1fce86ab356599da032/plyfile-1.1.3.tar.gz", hash = "sha256:1c37720cb0470b762cec2dfef573ee7996a616c359c0ec34fdd766ace3ea0634", size = 36163, upload-time = "2025-10-22T01:58:40.06Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/22/1755bb4c7db15bb1ed63b4eb7a7fc133bf42a3f9cc806c0d5941e107ba90/plyfile-1.1.3-py3-none-any.whl", hash = "sha256:581302f07b1c298431dcaa9038bba2ae80f3f7868b29ccb826a07bc4488ff38a", size = 36455, upload-time = "2025-10-22T01:58:38.614Z" }, +] + +[[package]] +name = "pre-commit" +version = "4.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cfgv" }, + { name = "identify" }, + { name = "nodeenv" }, + { name = "pyyaml" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f4/9b/6a4ffb4ed980519da959e1cf3122fc6cb41211daa58dbae1c73c0e519a37/pre_commit-4.5.0.tar.gz", hash = "sha256:dc5a065e932b19fc1d4c653c6939068fe54325af8e741e74e88db4d28a4dd66b", size = 198428, upload-time = "2025-11-22T21:02:42.304Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/c4/b2d28e9d2edf4f1713eb3c29307f1a63f3d67cf09bdda29715a36a68921a/pre_commit-4.5.0-py2.py3-none-any.whl", hash = "sha256:25e2ce09595174d9c97860a95609f9f852c0614ba602de3561e267547f2335e1", size = 226429, upload-time = "2025-11-22T21:02:40.836Z" }, +] + +[[package]] +name = "proglog" +version = "0.1.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c2/af/c108866c452eda1132f3d6b3cb6be2ae8430c97e9309f38ca9dbd430af37/proglog-0.1.12.tar.gz", hash = "sha256:361ee074721c277b89b75c061336cb8c5f287c92b043efa562ccf7866cda931c", size = 8794, upload-time = "2025-05-09T14:36:18.316Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/1b/f7ea6cde25621cd9236541c66ff018f4268012a534ec31032bcb187dc5e7/proglog-0.1.12-py3-none-any.whl", hash = "sha256:ccaafce51e80a81c65dc907a460c07ccb8ec1f78dc660cfd8f9ec3a22f01b84c", size = 6337, upload-time = "2025-05-09T14:36:16.798Z" }, +] + +[[package]] +name = "pycolmap" +version = "3.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/6f/5511b1035e3660b7e09741962bd9cd41da42be648b3ae563792acd78b60d/pycolmap-3.13.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:823e6463f490ba58570c4c63b4a242d0afca005f572927abc55bb65d58484f0a", size = 14513187, upload-time = "2025-11-07T17:00:02.582Z" }, + { url = "https://files.pythonhosted.org/packages/d2/ec/cf4ae8384f8b941a0c220eb460ecdbb01d7a0f149d11d61d38b9d1044df8/pycolmap-3.13.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:40c03735760a97f6e242cb7c6c748aed9314d0425afb8e590f684dbc47581888", size = 20320230, upload-time = "2025-11-07T17:00:05.105Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2e/be8960a01ea1fd08df9e25a935f617476d7fd650e36ba52c16a2e71fc8b8/pycolmap-3.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:d42f7487cb462dc024bd1e78670880b953ffa4b1cd60fba250eea8101a13a7d7", size = 18644691, upload-time = "2025-11-07T17:00:07.861Z" }, + { url = "https://files.pythonhosted.org/packages/44/75/e599a321a5c0308e1cebc5d757645c827df6f645fd4835ba2f47eb62e7c9/pycolmap-3.13.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:6f1c0e6c7594caaa5fd3f556a01a349ddeb41f1c5b06579eeb51acb14395f606", size = 14515957, upload-time = "2025-11-07T17:00:10.677Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e0/0145456119a22f7f8436dd6b994cb1defa11d56d703ba5514bc4be9e918d/pycolmap-3.13.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:88e7faecd46a4db7839ea1fe71bd481b477e153bf0cfd598ed541740c7be834d", size = 20320211, upload-time = "2025-11-07T17:00:13.171Z" }, + { url = "https://files.pythonhosted.org/packages/56/70/9a7c7c0a9077d005baa19b241c054bf0103d3c00b6783d5210bf206f25f0/pycolmap-3.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:e80fefab544bb57039375abd3be16108a4a079d0345270872b2387ca3ac62325", size = 18645230, upload-time = "2025-11-07T17:00:15.863Z" }, + { url = "https://files.pythonhosted.org/packages/5b/a5/adeec1cbf9881b7c7259c33111408f618ff849b6474cd73652ff628a6ef6/pycolmap-3.13.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:6ea432f1f9b1dab0e805678d5280d55fbe034a12c3a5fa5bd3c85792d523b27a", size = 14541939, upload-time = "2025-11-07T17:00:21.677Z" }, + { url = "https://files.pythonhosted.org/packages/aa/c2/73bdc187c4b8c819b4a0d13523d98b8a72ce18fb689d613c3554fd14b5ab/pycolmap-3.13.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:fd1b676c2f8ecf7f18e5a9240347ad4946ccd0c83bc92f5fdc39a498ae6c998b", size = 20337524, upload-time = "2025-11-07T17:00:23.973Z" }, + { url = "https://files.pythonhosted.org/packages/48/64/31018a15af2ad0da922946a4f28c31de2ead79ad8f08a5cd0961a1d87fda/pycolmap-3.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:070e7554cfb9f0443876a055153547a4b54addbec77519f10269b4601dde63b1", size = 18661604, upload-time = "2025-11-07T17:00:26.851Z" }, + { url = "https://files.pythonhosted.org/packages/66/49/c3eb91b2b25b3ebbb32c95a9777a3cb9ea0fbb4318dab54bd050bf7891a0/pycolmap-3.13.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:46d2108eaa1191584796a63f17a5f0204d59e30ec5f2778489ce44e19fff6ac2", size = 14542168, upload-time = "2025-11-07T17:00:30.052Z" }, + { url = "https://files.pythonhosted.org/packages/d1/aa/342ae17a3f22beffe3fd01ffff7afd28d66dcb57c306ef4991dfc738255a/pycolmap-3.13.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:dc749231ef310d867ad33db56feb9656c9223dd5db8bd816007b8cfdf7f1b0cc", size = 20337637, upload-time = "2025-11-07T17:00:33.269Z" }, + { url = "https://files.pythonhosted.org/packages/53/54/e85329ec5768bd3d13b0e0217e3b07c215003df487e5c95bb6df43768c7d/pycolmap-3.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:906511975ec614d9dd4f7566f38e17523106002f69b65adca3b13b1ed261088c", size = 18661874, upload-time = "2025-11-07T17:00:35.6Z" }, +] + +[[package]] +name = "pydantic" +version = "2.12.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/96/ad/a17bc283d7d81837c061c49e3eaa27a45991759a1b7eae1031921c6bd924/pydantic-2.12.4.tar.gz", hash = "sha256:0f8cb9555000a4b5b617f66bfd2566264c4984b27589d3b845685983e8ea85ac", size = 821038, upload-time = "2025-11-05T10:50:08.59Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/2f/e68750da9b04856e2a7ec56fc6f034a5a79775e9b9a81882252789873798/pydantic-2.12.4-py3-none-any.whl", hash = "sha256:92d3d202a745d46f9be6df459ac5a064fdaa3c1c4cd8adcfa332ccf3c05f871e", size = 463400, upload-time = "2025-11-05T10:50:06.732Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.41.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/90/32c9941e728d564b411d574d8ee0cf09b12ec978cb22b294995bae5549a5/pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146", size = 2107298, upload-time = "2025-11-04T13:39:04.116Z" }, + { url = "https://files.pythonhosted.org/packages/fb/a8/61c96a77fe28993d9a6fb0f4127e05430a267b235a124545d79fea46dd65/pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2", size = 1901475, upload-time = "2025-11-04T13:39:06.055Z" }, + { url = "https://files.pythonhosted.org/packages/5d/b6/338abf60225acc18cdc08b4faef592d0310923d19a87fba1faf05af5346e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97", size = 1918815, upload-time = "2025-11-04T13:39:10.41Z" }, + { url = "https://files.pythonhosted.org/packages/d1/1c/2ed0433e682983d8e8cba9c8d8ef274d4791ec6a6f24c58935b90e780e0a/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9", size = 2065567, upload-time = "2025-11-04T13:39:12.244Z" }, + { url = "https://files.pythonhosted.org/packages/b3/24/cf84974ee7d6eae06b9e63289b7b8f6549d416b5c199ca2d7ce13bbcf619/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52", size = 2230442, upload-time = "2025-11-04T13:39:13.962Z" }, + { url = "https://files.pythonhosted.org/packages/fd/21/4e287865504b3edc0136c89c9c09431be326168b1eb7841911cbc877a995/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941", size = 2350956, upload-time = "2025-11-04T13:39:15.889Z" }, + { url = "https://files.pythonhosted.org/packages/a8/76/7727ef2ffa4b62fcab916686a68a0426b9b790139720e1934e8ba797e238/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a", size = 2068253, upload-time = "2025-11-04T13:39:17.403Z" }, + { url = "https://files.pythonhosted.org/packages/d5/8c/a4abfc79604bcb4c748e18975c44f94f756f08fb04218d5cb87eb0d3a63e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c", size = 2177050, upload-time = "2025-11-04T13:39:19.351Z" }, + { url = "https://files.pythonhosted.org/packages/67/b1/de2e9a9a79b480f9cb0b6e8b6ba4c50b18d4e89852426364c66aa82bb7b3/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2", size = 2147178, upload-time = "2025-11-04T13:39:21Z" }, + { url = "https://files.pythonhosted.org/packages/16/c1/dfb33f837a47b20417500efaa0378adc6635b3c79e8369ff7a03c494b4ac/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556", size = 2341833, upload-time = "2025-11-04T13:39:22.606Z" }, + { url = "https://files.pythonhosted.org/packages/47/36/00f398642a0f4b815a9a558c4f1dca1b4020a7d49562807d7bc9ff279a6c/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49", size = 2321156, upload-time = "2025-11-04T13:39:25.843Z" }, + { url = "https://files.pythonhosted.org/packages/7e/70/cad3acd89fde2010807354d978725ae111ddf6d0ea46d1ea1775b5c1bd0c/pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba", size = 1989378, upload-time = "2025-11-04T13:39:27.92Z" }, + { url = "https://files.pythonhosted.org/packages/76/92/d338652464c6c367e5608e4488201702cd1cbb0f33f7b6a85a60fe5f3720/pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9", size = 2013622, upload-time = "2025-11-04T13:39:29.848Z" }, + { url = "https://files.pythonhosted.org/packages/e8/72/74a989dd9f2084b3d9530b0915fdda64ac48831c30dbf7c72a41a5232db8/pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6", size = 2105873, upload-time = "2025-11-04T13:39:31.373Z" }, + { url = "https://files.pythonhosted.org/packages/12/44/37e403fd9455708b3b942949e1d7febc02167662bf1a7da5b78ee1ea2842/pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b", size = 1899826, upload-time = "2025-11-04T13:39:32.897Z" }, + { url = "https://files.pythonhosted.org/packages/33/7f/1d5cab3ccf44c1935a359d51a8a2a9e1a654b744b5e7f80d41b88d501eec/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a", size = 1917869, upload-time = "2025-11-04T13:39:34.469Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6a/30d94a9674a7fe4f4744052ed6c5e083424510be1e93da5bc47569d11810/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8", size = 2063890, upload-time = "2025-11-04T13:39:36.053Z" }, + { url = "https://files.pythonhosted.org/packages/50/be/76e5d46203fcb2750e542f32e6c371ffa9b8ad17364cf94bb0818dbfb50c/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e", size = 2229740, upload-time = "2025-11-04T13:39:37.753Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ee/fed784df0144793489f87db310a6bbf8118d7b630ed07aa180d6067e653a/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1", size = 2350021, upload-time = "2025-11-04T13:39:40.94Z" }, + { url = "https://files.pythonhosted.org/packages/c8/be/8fed28dd0a180dca19e72c233cbf58efa36df055e5b9d90d64fd1740b828/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b", size = 2066378, upload-time = "2025-11-04T13:39:42.523Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3b/698cf8ae1d536a010e05121b4958b1257f0b5522085e335360e53a6b1c8b/pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b", size = 2175761, upload-time = "2025-11-04T13:39:44.553Z" }, + { url = "https://files.pythonhosted.org/packages/b8/ba/15d537423939553116dea94ce02f9c31be0fa9d0b806d427e0308ec17145/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284", size = 2146303, upload-time = "2025-11-04T13:39:46.238Z" }, + { url = "https://files.pythonhosted.org/packages/58/7f/0de669bf37d206723795f9c90c82966726a2ab06c336deba4735b55af431/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594", size = 2340355, upload-time = "2025-11-04T13:39:48.002Z" }, + { url = "https://files.pythonhosted.org/packages/e5/de/e7482c435b83d7e3c3ee5ee4451f6e8973cff0eb6007d2872ce6383f6398/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e", size = 2319875, upload-time = "2025-11-04T13:39:49.705Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e6/8c9e81bb6dd7560e33b9053351c29f30c8194b72f2d6932888581f503482/pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b", size = 1987549, upload-time = "2025-11-04T13:39:51.842Z" }, + { url = "https://files.pythonhosted.org/packages/11/66/f14d1d978ea94d1bc21fc98fcf570f9542fe55bfcc40269d4e1a21c19bf7/pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe", size = 2011305, upload-time = "2025-11-04T13:39:53.485Z" }, + { url = "https://files.pythonhosted.org/packages/56/d8/0e271434e8efd03186c5386671328154ee349ff0354d83c74f5caaf096ed/pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f", size = 1972902, upload-time = "2025-11-04T13:39:56.488Z" }, + { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z" }, + { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z" }, + { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z" }, + { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z" }, + { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z" }, + { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z" }, + { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z" }, + { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z" }, + { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z" }, + { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z" }, + { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z" }, + { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z" }, + { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z" }, + { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z" }, + { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" }, + { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" }, + { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" }, + { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" }, + { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" }, + { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" }, + { url = "https://files.pythonhosted.org/packages/11/72/90fda5ee3b97e51c494938a4a44c3a35a9c96c19bba12372fb9c634d6f57/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034", size = 2115441, upload-time = "2025-11-04T13:42:39.557Z" }, + { url = "https://files.pythonhosted.org/packages/1f/53/8942f884fa33f50794f119012dc6a1a02ac43a56407adaac20463df8e98f/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c", size = 1930291, upload-time = "2025-11-04T13:42:42.169Z" }, + { url = "https://files.pythonhosted.org/packages/79/c8/ecb9ed9cd942bce09fc888ee960b52654fbdbede4ba6c2d6e0d3b1d8b49c/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2", size = 1948632, upload-time = "2025-11-04T13:42:44.564Z" }, + { url = "https://files.pythonhosted.org/packages/2e/1b/687711069de7efa6af934e74f601e2a4307365e8fdc404703afc453eab26/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad", size = 2138905, upload-time = "2025-11-04T13:42:47.156Z" }, + { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z" }, + { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z" }, + { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z" }, + { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b0/1a2aa41e3b5a4ba11420aba2d091b2d17959c8d1519ece3627c371951e73/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8", size = 2103351, upload-time = "2025-11-04T13:43:02.058Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ee/31b1f0020baaf6d091c87900ae05c6aeae101fa4e188e1613c80e4f1ea31/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a", size = 1925363, upload-time = "2025-11-04T13:43:05.159Z" }, + { url = "https://files.pythonhosted.org/packages/e1/89/ab8e86208467e467a80deaca4e434adac37b10a9d134cd2f99b28a01e483/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b", size = 2135615, upload-time = "2025-11-04T13:43:08.116Z" }, + { url = "https://files.pythonhosted.org/packages/99/0a/99a53d06dd0348b2008f2f30884b34719c323f16c3be4e6cc1203b74a91d/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2", size = 2175369, upload-time = "2025-11-04T13:43:12.49Z" }, + { url = "https://files.pythonhosted.org/packages/6d/94/30ca3b73c6d485b9bb0bc66e611cff4a7138ff9736b7e66bcf0852151636/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093", size = 2144218, upload-time = "2025-11-04T13:43:15.431Z" }, + { url = "https://files.pythonhosted.org/packages/87/57/31b4f8e12680b739a91f472b5671294236b82586889ef764b5fbc6669238/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a", size = 2329951, upload-time = "2025-11-04T13:43:18.062Z" }, + { url = "https://files.pythonhosted.org/packages/7d/73/3c2c8edef77b8f7310e6fb012dbc4b8551386ed575b9eb6fb2506e28a7eb/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963", size = 2318428, upload-time = "2025-11-04T13:43:20.679Z" }, + { url = "https://files.pythonhosted.org/packages/2f/02/8559b1f26ee0d502c74f9cca5c0d2fd97e967e083e006bbbb4e97f3a043a/pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a", size = 2147009, upload-time = "2025-11-04T13:43:23.286Z" }, + { url = "https://files.pythonhosted.org/packages/5f/9b/1b3f0e9f9305839d7e84912f9e8bfbd191ed1b1ef48083609f0dabde978c/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26", size = 2101980, upload-time = "2025-11-04T13:43:25.97Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ed/d71fefcb4263df0da6a85b5d8a7508360f2f2e9b3bf5814be9c8bccdccc1/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808", size = 1923865, upload-time = "2025-11-04T13:43:28.763Z" }, + { url = "https://files.pythonhosted.org/packages/ce/3a/626b38db460d675f873e4444b4bb030453bbe7b4ba55df821d026a0493c4/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc", size = 2134256, upload-time = "2025-11-04T13:43:31.71Z" }, + { url = "https://files.pythonhosted.org/packages/83/d9/8412d7f06f616bbc053d30cb4e5f76786af3221462ad5eee1f202021eb4e/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1", size = 2174762, upload-time = "2025-11-04T13:43:34.744Z" }, + { url = "https://files.pythonhosted.org/packages/55/4c/162d906b8e3ba3a99354e20faa1b49a85206c47de97a639510a0e673f5da/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84", size = 2143141, upload-time = "2025-11-04T13:43:37.701Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f2/f11dd73284122713f5f89fc940f370d035fa8e1e078d446b3313955157fe/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770", size = 2330317, upload-time = "2025-11-04T13:43:40.406Z" }, + { url = "https://files.pythonhosted.org/packages/88/9d/b06ca6acfe4abb296110fb1273a4d848a0bfb2ff65f3ee92127b3244e16b/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f", size = 2316992, upload-time = "2025-11-04T13:43:43.602Z" }, + { url = "https://files.pythonhosted.org/packages/36/c7/cfc8e811f061c841d7990b0201912c3556bfeb99cdcb7ed24adc8d6f8704/pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51", size = 2145302, upload-time = "2025-11-04T13:43:46.64Z" }, +] + +[[package]] +name = "pydub" +version = "0.25.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/9a/e6bca0eed82db26562c73b5076539a4a08d3cffd19c3cc5913a3e61145fd/pydub-0.25.1.tar.gz", hash = "sha256:980a33ce9949cab2a569606b65674d748ecbca4f0796887fd6f46173a7b0d30f", size = 38326, upload-time = "2021-03-10T02:09:54.659Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/53/d78dc063216e62fc55f6b2eebb447f6a4b0a59f55c8406376f76bf959b08/pydub-0.25.1-py2.py3-none-any.whl", hash = "sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6", size = 32327, upload-time = "2021-03-10T02:09:53.503Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pyparsing" +version = "3.2.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/a5/181488fc2b9d093e3972d2a472855aae8a03f000592dbfce716a512b3359/pyparsing-3.2.5.tar.gz", hash = "sha256:2df8d5b7b2802ef88e8d016a2eb9c7aeaa923529cd251ed0fe4608275d4105b6", size = 1099274, upload-time = "2025-09-21T04:11:06.277Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/5e/1aa9a93198c6b64513c9d7752de7422c06402de6600a8767da1524f9570b/pyparsing-3.2.5-py3-none-any.whl", hash = "sha256:e38a4f02064cf41fe6593d328d0512495ad1f3d8a91c4f73fc401b3079a59a5e", size = 113890, upload-time = "2025-09-21T04:11:04.117Z" }, +] + +[[package]] +name = "pyquaternion" +version = "0.9.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/3d092aa20efaedacb89c3221a92c6491be5b28f618a2c36b52b53e7446c2/pyquaternion-0.9.9.tar.gz", hash = "sha256:b1f61af219cb2fe966b5fb79a192124f2e63a3f7a777ac3cadf2957b1a81bea8", size = 15530, upload-time = "2020-10-05T01:31:30.327Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/b3/d8482e8cacc8ea15a356efea13d22ce1c5914a9ee36622ba250523240bf2/pyquaternion-0.9.9-py3-none-any.whl", hash = "sha256:e65f6e3f7b1fdf1a9e23f82434334a1ae84f14223eee835190cd2e841f8172ec", size = 14361, upload-time = "2020-10-05T01:31:37.575Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-multipart" +version = "0.0.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/87/f44d7c9f274c7ee665a29b885ec97089ec5dc034c7f3fafa03da9e39a09e/python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13", size = 37158, upload-time = "2024-12-16T19:45:46.972Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/58/38b5afbc1a800eeea951b9285d3912613f2603bdf897a4ab0f4bd7f405fc/python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104", size = 24546, upload-time = "2024-12-16T19:45:44.423Z" }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z" }, + { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z" }, + { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z" }, + { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z" }, + { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z" }, + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "retrying" +version = "1.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c8/5a/b17e1e257d3e6f2e7758930e1256832c9ddd576f8631781e6a072914befa/retrying-1.4.2.tar.gz", hash = "sha256:d102e75d53d8d30b88562d45361d6c6c934da06fab31bd81c0420acb97a8ba39", size = 11411, upload-time = "2025-08-03T03:35:25.189Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/f3/6cd296376653270ac1b423bb30bd70942d9916b6978c6f40472d6ac038e7/retrying-1.4.2-py3-none-any.whl", hash = "sha256:bbc004aeb542a74f3569aeddf42a2516efefcdaff90df0eb38fbfbf19f179f59", size = 10859, upload-time = "2025-08-03T03:35:23.829Z" }, +] + +[[package]] +name = "rich" +version = "14.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fb/d2/8920e102050a0de7bfabeb4c4614a49248cf8d5d7a8d01885fbb24dc767a/rich-14.2.0.tar.gz", hash = "sha256:73ff50c7c0c1c77c8243079283f4edb376f0f6442433aecb8ce7e6d0b92d1fe4", size = 219990, upload-time = "2025-10-09T14:16:53.064Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/7a/b0178788f8dc6cafce37a212c99565fa1fe7872c70c6c9c1e1a372d9d88f/rich-14.2.0-py3-none-any.whl", hash = "sha256:76bc51fe2e57d2b1be1f96c524b890b816e334ab4c1e45888799bfaab0021edd", size = 243393, upload-time = "2025-10-09T14:16:51.245Z" }, +] + +[[package]] +name = "rosbags" +version = "0.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "lz4" }, + { name = "numpy" }, + { name = "ruamel-yaml" }, + { name = "typing-extensions" }, + { name = "zstandard" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/2f/b6d11cc9fac4003b284e2c152b5c34ca5b6d26caf5f6979118e2d588a0d7/rosbags-0.11.0.tar.gz", hash = "sha256:e73bbe79a15d7f539653375278ffca6c48e56b5c2ada4a4531de0b17737cbc46", size = 254438, upload-time = "2025-10-15T09:49:54.453Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/75/b66d992a87539cd9e0070bca6ba49694b9258a4f9bc905d0576354d7864a/rosbags-0.11.0-py3-none-any.whl", hash = "sha256:2ce27d8dc37f554f10bf5962f665331ce16f43aba304c6c233eb15fab05b61ab", size = 137920, upload-time = "2025-10-15T09:49:50.329Z" }, +] + +[[package]] +name = "rpds-py" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/0c/0c411a0ec64ccb6d104dcabe0e713e05e153a9a2c3c2bd2b32ce412166fe/rpds_py-0.30.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288", size = 370490, upload-time = "2025-11-30T20:21:33.256Z" }, + { url = "https://files.pythonhosted.org/packages/19/6a/4ba3d0fb7297ebae71171822554abe48d7cab29c28b8f9f2c04b79988c05/rpds_py-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00", size = 359751, upload-time = "2025-11-30T20:21:34.591Z" }, + { url = "https://files.pythonhosted.org/packages/cd/7c/e4933565ef7f7a0818985d87c15d9d273f1a649afa6a52ea35ad011195ea/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6", size = 389696, upload-time = "2025-11-30T20:21:36.122Z" }, + { url = "https://files.pythonhosted.org/packages/5e/01/6271a2511ad0815f00f7ed4390cf2567bec1d4b1da39e2c27a41e6e3b4de/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7", size = 403136, upload-time = "2025-11-30T20:21:37.728Z" }, + { url = "https://files.pythonhosted.org/packages/55/64/c857eb7cd7541e9b4eee9d49c196e833128a55b89a9850a9c9ac33ccf897/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324", size = 524699, upload-time = "2025-11-30T20:21:38.92Z" }, + { url = "https://files.pythonhosted.org/packages/9c/ed/94816543404078af9ab26159c44f9e98e20fe47e2126d5d32c9d9948d10a/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df", size = 412022, upload-time = "2025-11-30T20:21:40.407Z" }, + { url = "https://files.pythonhosted.org/packages/61/b5/707f6cf0066a6412aacc11d17920ea2e19e5b2f04081c64526eb35b5c6e7/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3", size = 390522, upload-time = "2025-11-30T20:21:42.17Z" }, + { url = "https://files.pythonhosted.org/packages/13/4e/57a85fda37a229ff4226f8cbcf09f2a455d1ed20e802ce5b2b4a7f5ed053/rpds_py-0.30.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221", size = 404579, upload-time = "2025-11-30T20:21:43.769Z" }, + { url = "https://files.pythonhosted.org/packages/f9/da/c9339293513ec680a721e0e16bf2bac3db6e5d7e922488de471308349bba/rpds_py-0.30.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7", size = 421305, upload-time = "2025-11-30T20:21:44.994Z" }, + { url = "https://files.pythonhosted.org/packages/f9/be/522cb84751114f4ad9d822ff5a1aa3c98006341895d5f084779b99596e5c/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff", size = 572503, upload-time = "2025-11-30T20:21:46.91Z" }, + { url = "https://files.pythonhosted.org/packages/a2/9b/de879f7e7ceddc973ea6e4629e9b380213a6938a249e94b0cdbcc325bb66/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7", size = 598322, upload-time = "2025-11-30T20:21:48.709Z" }, + { url = "https://files.pythonhosted.org/packages/48/ac/f01fc22efec3f37d8a914fc1b2fb9bcafd56a299edbe96406f3053edea5a/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139", size = 560792, upload-time = "2025-11-30T20:21:50.024Z" }, + { url = "https://files.pythonhosted.org/packages/e2/da/4e2b19d0f131f35b6146425f846563d0ce036763e38913d917187307a671/rpds_py-0.30.0-cp310-cp310-win32.whl", hash = "sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464", size = 221901, upload-time = "2025-11-30T20:21:51.32Z" }, + { url = "https://files.pythonhosted.org/packages/96/cb/156d7a5cf4f78a7cc571465d8aec7a3c447c94f6749c5123f08438bcf7bc/rpds_py-0.30.0-cp310-cp310-win_amd64.whl", hash = "sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169", size = 235823, upload-time = "2025-11-30T20:21:52.505Z" }, + { url = "https://files.pythonhosted.org/packages/4d/6e/f964e88b3d2abee2a82c1ac8366da848fce1c6d834dc2132c3fda3970290/rpds_py-0.30.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425", size = 370157, upload-time = "2025-11-30T20:21:53.789Z" }, + { url = "https://files.pythonhosted.org/packages/94/ba/24e5ebb7c1c82e74c4e4f33b2112a5573ddc703915b13a073737b59b86e0/rpds_py-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d", size = 359676, upload-time = "2025-11-30T20:21:55.475Z" }, + { url = "https://files.pythonhosted.org/packages/84/86/04dbba1b087227747d64d80c3b74df946b986c57af0a9f0c98726d4d7a3b/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4", size = 389938, upload-time = "2025-11-30T20:21:57.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/bb/1463f0b1722b7f45431bdd468301991d1328b16cffe0b1c2918eba2c4eee/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f", size = 402932, upload-time = "2025-11-30T20:21:58.47Z" }, + { url = "https://files.pythonhosted.org/packages/99/ee/2520700a5c1f2d76631f948b0736cdf9b0acb25abd0ca8e889b5c62ac2e3/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4", size = 525830, upload-time = "2025-11-30T20:21:59.699Z" }, + { url = "https://files.pythonhosted.org/packages/e0/ad/bd0331f740f5705cc555a5e17fdf334671262160270962e69a2bdef3bf76/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97", size = 412033, upload-time = "2025-11-30T20:22:00.991Z" }, + { url = "https://files.pythonhosted.org/packages/f8/1e/372195d326549bb51f0ba0f2ecb9874579906b97e08880e7a65c3bef1a99/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89", size = 390828, upload-time = "2025-11-30T20:22:02.723Z" }, + { url = "https://files.pythonhosted.org/packages/ab/2b/d88bb33294e3e0c76bc8f351a3721212713629ffca1700fa94979cb3eae8/rpds_py-0.30.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d", size = 404683, upload-time = "2025-11-30T20:22:04.367Z" }, + { url = "https://files.pythonhosted.org/packages/50/32/c759a8d42bcb5289c1fac697cd92f6fe01a018dd937e62ae77e0e7f15702/rpds_py-0.30.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038", size = 421583, upload-time = "2025-11-30T20:22:05.814Z" }, + { url = "https://files.pythonhosted.org/packages/2b/81/e729761dbd55ddf5d84ec4ff1f47857f4374b0f19bdabfcf929164da3e24/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7", size = 572496, upload-time = "2025-11-30T20:22:07.713Z" }, + { url = "https://files.pythonhosted.org/packages/14/f6/69066a924c3557c9c30baa6ec3a0aa07526305684c6f86c696b08860726c/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed", size = 598669, upload-time = "2025-11-30T20:22:09.312Z" }, + { url = "https://files.pythonhosted.org/packages/5f/48/905896b1eb8a05630d20333d1d8ffd162394127b74ce0b0784ae04498d32/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85", size = 561011, upload-time = "2025-11-30T20:22:11.309Z" }, + { url = "https://files.pythonhosted.org/packages/22/16/cd3027c7e279d22e5eb431dd3c0fbc677bed58797fe7581e148f3f68818b/rpds_py-0.30.0-cp311-cp311-win32.whl", hash = "sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c", size = 221406, upload-time = "2025-11-30T20:22:13.101Z" }, + { url = "https://files.pythonhosted.org/packages/fa/5b/e7b7aa136f28462b344e652ee010d4de26ee9fd16f1bfd5811f5153ccf89/rpds_py-0.30.0-cp311-cp311-win_amd64.whl", hash = "sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825", size = 236024, upload-time = "2025-11-30T20:22:14.853Z" }, + { url = "https://files.pythonhosted.org/packages/14/a6/364bba985e4c13658edb156640608f2c9e1d3ea3c81b27aa9d889fff0e31/rpds_py-0.30.0-cp311-cp311-win_arm64.whl", hash = "sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229", size = 229069, upload-time = "2025-11-30T20:22:16.577Z" }, + { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z" }, + { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z" }, + { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z" }, + { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z" }, + { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z" }, + { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z" }, + { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z" }, + { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z" }, + { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, + { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, + { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, + { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, + { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, + { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, + { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, + { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, + { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, + { url = "https://files.pythonhosted.org/packages/69/71/3f34339ee70521864411f8b6992e7ab13ac30d8e4e3309e07c7361767d91/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58", size = 372292, upload-time = "2025-11-30T20:24:16.537Z" }, + { url = "https://files.pythonhosted.org/packages/57/09/f183df9b8f2d66720d2ef71075c59f7e1b336bec7ee4c48f0a2b06857653/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a", size = 362128, upload-time = "2025-11-30T20:24:18.086Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/5c2594e937253457342e078f0cc1ded3dd7b2ad59afdbf2d354869110a02/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb", size = 391542, upload-time = "2025-11-30T20:24:20.092Z" }, + { url = "https://files.pythonhosted.org/packages/49/5c/31ef1afd70b4b4fbdb2800249f34c57c64beb687495b10aec0365f53dfc4/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c", size = 404004, upload-time = "2025-11-30T20:24:22.231Z" }, + { url = "https://files.pythonhosted.org/packages/e3/63/0cfbea38d05756f3440ce6534d51a491d26176ac045e2707adc99bb6e60a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3", size = 527063, upload-time = "2025-11-30T20:24:24.302Z" }, + { url = "https://files.pythonhosted.org/packages/42/e6/01e1f72a2456678b0f618fc9a1a13f882061690893c192fcad9f2926553a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5", size = 413099, upload-time = "2025-11-30T20:24:25.916Z" }, + { url = "https://files.pythonhosted.org/packages/b8/25/8df56677f209003dcbb180765520c544525e3ef21ea72279c98b9aa7c7fb/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738", size = 392177, upload-time = "2025-11-30T20:24:27.834Z" }, + { url = "https://files.pythonhosted.org/packages/4a/b4/0a771378c5f16f8115f796d1f437950158679bcd2a7c68cf251cfb00ed5b/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f", size = 406015, upload-time = "2025-11-30T20:24:29.457Z" }, + { url = "https://files.pythonhosted.org/packages/36/d8/456dbba0af75049dc6f63ff295a2f92766b9d521fa00de67a2bd6427d57a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877", size = 423736, upload-time = "2025-11-30T20:24:31.22Z" }, + { url = "https://files.pythonhosted.org/packages/13/64/b4d76f227d5c45a7e0b796c674fd81b0a6c4fbd48dc29271857d8219571c/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a", size = 573981, upload-time = "2025-11-30T20:24:32.934Z" }, + { url = "https://files.pythonhosted.org/packages/20/91/092bacadeda3edf92bf743cc96a7be133e13a39cdbfd7b5082e7ab638406/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4", size = 599782, upload-time = "2025-11-30T20:24:35.169Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b7/b95708304cd49b7b6f82fdd039f1748b66ec2b21d6a45180910802f1abf1/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e", size = 562191, upload-time = "2025-11-30T20:24:36.853Z" }, +] + +[[package]] +name = "ruamel-yaml" +version = "0.18.16" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ruamel-yaml-clib", marker = "platform_python_implementation == 'CPython'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9f/c7/ee630b29e04a672ecfc9b63227c87fd7a37eb67c1bf30fe95376437f897c/ruamel.yaml-0.18.16.tar.gz", hash = "sha256:a6e587512f3c998b2225d68aa1f35111c29fad14aed561a26e73fab729ec5e5a", size = 147269, upload-time = "2025-10-22T17:54:02.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/73/bb1bc2529f852e7bf64a2dec885e89ff9f5cc7bbf6c9340eed30ff2c69c5/ruamel.yaml-0.18.16-py3-none-any.whl", hash = "sha256:048f26d64245bae57a4f9ef6feb5b552a386830ef7a826f235ffb804c59efbba", size = 119858, upload-time = "2025-10-22T17:53:59.012Z" }, +] + +[[package]] +name = "ruamel-yaml-clib" +version = "0.2.15" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ea/97/60fda20e2fb54b83a61ae14648b0817c8f5d84a3821e40bfbdae1437026a/ruamel_yaml_clib-0.2.15.tar.gz", hash = "sha256:46e4cc8c43ef6a94885f72512094e482114a8a706d3c555a34ed4b0d20200600", size = 225794, upload-time = "2025-11-16T16:12:59.761Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/5a/4ab767cd42dcd65b83c323e1620d7c01ee60a52f4032fb7b61501f45f5c2/ruamel_yaml_clib-0.2.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88eea8baf72f0ccf232c22124d122a7f26e8a24110a0273d9bcddcb0f7e1fa03", size = 147454, upload-time = "2025-11-16T16:13:02.54Z" }, + { url = "https://files.pythonhosted.org/packages/40/44/184173ac1e74fd35d308108bcbf83904d6ef8439c70763189225a166b238/ruamel_yaml_clib-0.2.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9b6f7d74d094d1f3a4e157278da97752f16ee230080ae331fcc219056ca54f77", size = 132467, upload-time = "2025-11-16T16:13:03.539Z" }, + { url = "https://files.pythonhosted.org/packages/49/1b/2d2077a25fe682ae335007ca831aff42e3cbc93c14066675cf87a6c7fc3e/ruamel_yaml_clib-0.2.15-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:4be366220090d7c3424ac2b71c90d1044ea34fca8c0b88f250064fd06087e614", size = 693454, upload-time = "2025-11-16T20:22:41.083Z" }, + { url = "https://files.pythonhosted.org/packages/90/16/e708059c4c429ad2e33be65507fc1730641e5f239fb2964efc1ba6edea94/ruamel_yaml_clib-0.2.15-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f66f600833af58bea694d5892453f2270695b92200280ee8c625ec5a477eed3", size = 700345, upload-time = "2025-11-16T16:13:04.771Z" }, + { url = "https://files.pythonhosted.org/packages/d9/79/0e8ef51df1f0950300541222e3332f20707a9c210b98f981422937d1278c/ruamel_yaml_clib-0.2.15-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da3d6adadcf55a93c214d23941aef4abfd45652110aed6580e814152f385b862", size = 731306, upload-time = "2025-11-16T16:13:06.312Z" }, + { url = "https://files.pythonhosted.org/packages/a6/f4/2cdb54b142987ddfbd01fc45ac6bd882695fbcedb9d8bbf796adc3fc3746/ruamel_yaml_clib-0.2.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e9fde97ecb7bb9c41261c2ce0da10323e9227555c674989f8d9eb7572fc2098d", size = 692415, upload-time = "2025-11-16T16:13:07.465Z" }, + { url = "https://files.pythonhosted.org/packages/a0/07/40b5fc701cce8240a3e2d26488985d3bbdc446e9fe397c135528d412fea6/ruamel_yaml_clib-0.2.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:05c70f7f86be6f7bee53794d80050a28ae7e13e4a0087c1839dcdefd68eb36b6", size = 705007, upload-time = "2025-11-16T20:22:42.856Z" }, + { url = "https://files.pythonhosted.org/packages/82/19/309258a1df6192fb4a77ffa8eae3e8150e8d0ffa56c1b6fa92e450ba2740/ruamel_yaml_clib-0.2.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6f1d38cbe622039d111b69e9ca945e7e3efebb30ba998867908773183357f3ed", size = 723974, upload-time = "2025-11-16T16:13:08.72Z" }, + { url = "https://files.pythonhosted.org/packages/67/3a/d6ee8263b521bfceb5cd2faeb904a15936480f2bb01c7ff74a14ec058ca4/ruamel_yaml_clib-0.2.15-cp310-cp310-win32.whl", hash = "sha256:fe239bdfdae2302e93bd6e8264bd9b71290218fff7084a9db250b55caaccf43f", size = 102836, upload-time = "2025-11-16T16:13:10.27Z" }, + { url = "https://files.pythonhosted.org/packages/ed/03/92aeb5c69018387abc49a8bb4f83b54a0471d9ef48e403b24bac68f01381/ruamel_yaml_clib-0.2.15-cp310-cp310-win_amd64.whl", hash = "sha256:468858e5cbde0198337e6a2a78eda8c3fb148bdf4c6498eaf4bc9ba3f8e780bd", size = 121917, upload-time = "2025-11-16T16:13:12.145Z" }, + { url = "https://files.pythonhosted.org/packages/2c/80/8ce7b9af532aa94dd83360f01ce4716264db73de6bc8efd22c32341f6658/ruamel_yaml_clib-0.2.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c583229f336682b7212a43d2fa32c30e643d3076178fb9f7a6a14dde85a2d8bd", size = 147998, upload-time = "2025-11-16T16:13:13.241Z" }, + { url = "https://files.pythonhosted.org/packages/53/09/de9d3f6b6701ced5f276d082ad0f980edf08ca67114523d1b9264cd5e2e0/ruamel_yaml_clib-0.2.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56ea19c157ed8c74b6be51b5fa1c3aff6e289a041575f0556f66e5fb848bb137", size = 132743, upload-time = "2025-11-16T16:13:14.265Z" }, + { url = "https://files.pythonhosted.org/packages/0e/f7/73a9b517571e214fe5c246698ff3ed232f1ef863c8ae1667486625ec688a/ruamel_yaml_clib-0.2.15-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5fea0932358e18293407feb921d4f4457db837b67ec1837f87074667449f9401", size = 731459, upload-time = "2025-11-16T20:22:44.338Z" }, + { url = "https://files.pythonhosted.org/packages/9b/a2/0dc0013169800f1c331a6f55b1282c1f4492a6d32660a0cf7b89e6684919/ruamel_yaml_clib-0.2.15-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef71831bd61fbdb7aa0399d5c4da06bea37107ab5c79ff884cc07f2450910262", size = 749289, upload-time = "2025-11-16T16:13:15.633Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ed/3fb20a1a96b8dc645d88c4072df481fe06e0289e4d528ebbdcc044ebc8b3/ruamel_yaml_clib-0.2.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:617d35dc765715fa86f8c3ccdae1e4229055832c452d4ec20856136acc75053f", size = 777630, upload-time = "2025-11-16T16:13:16.898Z" }, + { url = "https://files.pythonhosted.org/packages/60/50/6842f4628bc98b7aa4733ab2378346e1441e150935ad3b9f3c3c429d9408/ruamel_yaml_clib-0.2.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b45498cc81a4724a2d42273d6cfc243c0547ad7c6b87b4f774cb7bcc131c98d", size = 744368, upload-time = "2025-11-16T16:13:18.117Z" }, + { url = "https://files.pythonhosted.org/packages/d3/b0/128ae8e19a7d794c2e36130a72b3bb650ce1dd13fb7def6cf10656437dcf/ruamel_yaml_clib-0.2.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:def5663361f6771b18646620fca12968aae730132e104688766cf8a3b1d65922", size = 745233, upload-time = "2025-11-16T20:22:45.833Z" }, + { url = "https://files.pythonhosted.org/packages/75/05/91130633602d6ba7ce3e07f8fc865b40d2a09efd4751c740df89eed5caf9/ruamel_yaml_clib-0.2.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:014181cdec565c8745b7cbc4de3bf2cc8ced05183d986e6d1200168e5bb59490", size = 770963, upload-time = "2025-11-16T16:13:19.344Z" }, + { url = "https://files.pythonhosted.org/packages/fd/4b/fd4542e7f33d7d1bc64cc9ac9ba574ce8cf145569d21f5f20133336cdc8c/ruamel_yaml_clib-0.2.15-cp311-cp311-win32.whl", hash = "sha256:d290eda8f6ada19e1771b54e5706b8f9807e6bb08e873900d5ba114ced13e02c", size = 102640, upload-time = "2025-11-16T16:13:20.498Z" }, + { url = "https://files.pythonhosted.org/packages/bb/eb/00ff6032c19c7537371e3119287999570867a0eafb0154fccc80e74bf57a/ruamel_yaml_clib-0.2.15-cp311-cp311-win_amd64.whl", hash = "sha256:bdc06ad71173b915167702f55d0f3f027fc61abd975bd308a0968c02db4a4c3e", size = 121996, upload-time = "2025-11-16T16:13:21.855Z" }, + { url = "https://files.pythonhosted.org/packages/72/4b/5fde11a0722d676e469d3d6f78c6a17591b9c7e0072ca359801c4bd17eee/ruamel_yaml_clib-0.2.15-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cb15a2e2a90c8475df45c0949793af1ff413acfb0a716b8b94e488ea95ce7cff", size = 149088, upload-time = "2025-11-16T16:13:22.836Z" }, + { url = "https://files.pythonhosted.org/packages/85/82/4d08ac65ecf0ef3b046421985e66301a242804eb9a62c93ca3437dc94ee0/ruamel_yaml_clib-0.2.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:64da03cbe93c1e91af133f5bec37fd24d0d4ba2418eaf970d7166b0a26a148a2", size = 134553, upload-time = "2025-11-16T16:13:24.151Z" }, + { url = "https://files.pythonhosted.org/packages/b9/cb/22366d68b280e281a932403b76da7a988108287adff2bfa5ce881200107a/ruamel_yaml_clib-0.2.15-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f6d3655e95a80325b84c4e14c080b2470fe4f33b6846f288379ce36154993fb1", size = 737468, upload-time = "2025-11-16T20:22:47.335Z" }, + { url = "https://files.pythonhosted.org/packages/71/73/81230babf8c9e33770d43ed9056f603f6f5f9665aea4177a2c30ae48e3f3/ruamel_yaml_clib-0.2.15-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:71845d377c7a47afc6592aacfea738cc8a7e876d586dfba814501d8c53c1ba60", size = 753349, upload-time = "2025-11-16T16:13:26.269Z" }, + { url = "https://files.pythonhosted.org/packages/61/62/150c841f24cda9e30f588ef396ed83f64cfdc13b92d2f925bb96df337ba9/ruamel_yaml_clib-0.2.15-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11e5499db1ccbc7f4b41f0565e4f799d863ea720e01d3e99fa0b7b5fcd7802c9", size = 788211, upload-time = "2025-11-16T16:13:27.441Z" }, + { url = "https://files.pythonhosted.org/packages/30/93/e79bd9cbecc3267499d9ead919bd61f7ddf55d793fb5ef2b1d7d92444f35/ruamel_yaml_clib-0.2.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4b293a37dc97e2b1e8a1aec62792d1e52027087c8eea4fc7b5abd2bdafdd6642", size = 743203, upload-time = "2025-11-16T16:13:28.671Z" }, + { url = "https://files.pythonhosted.org/packages/8d/06/1eb640065c3a27ce92d76157f8efddb184bd484ed2639b712396a20d6dce/ruamel_yaml_clib-0.2.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:512571ad41bba04eac7268fe33f7f4742210ca26a81fe0c75357fa682636c690", size = 747292, upload-time = "2025-11-16T20:22:48.584Z" }, + { url = "https://files.pythonhosted.org/packages/a5/21/ee353e882350beab65fcc47a91b6bdc512cace4358ee327af2962892ff16/ruamel_yaml_clib-0.2.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5e9f630c73a490b758bf14d859a39f375e6999aea5ddd2e2e9da89b9953486a", size = 771624, upload-time = "2025-11-16T16:13:29.853Z" }, + { url = "https://files.pythonhosted.org/packages/57/34/cc1b94057aa867c963ecf9ea92ac59198ec2ee3a8d22a126af0b4d4be712/ruamel_yaml_clib-0.2.15-cp312-cp312-win32.whl", hash = "sha256:f4421ab780c37210a07d138e56dd4b51f8642187cdfb433eb687fe8c11de0144", size = 100342, upload-time = "2025-11-16T16:13:31.067Z" }, + { url = "https://files.pythonhosted.org/packages/b3/e5/8925a4208f131b218f9a7e459c0d6fcac8324ae35da269cb437894576366/ruamel_yaml_clib-0.2.15-cp312-cp312-win_amd64.whl", hash = "sha256:2b216904750889133d9222b7b873c199d48ecbb12912aca78970f84a5aa1a4bc", size = 119013, upload-time = "2025-11-16T16:13:32.164Z" }, + { url = "https://files.pythonhosted.org/packages/17/5e/2f970ce4c573dc30c2f95825f2691c96d55560268ddc67603dc6ea2dd08e/ruamel_yaml_clib-0.2.15-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4dcec721fddbb62e60c2801ba08c87010bd6b700054a09998c4d09c08147b8fb", size = 147450, upload-time = "2025-11-16T16:13:33.542Z" }, + { url = "https://files.pythonhosted.org/packages/d6/03/a1baa5b94f71383913f21b96172fb3a2eb5576a4637729adbf7cd9f797f8/ruamel_yaml_clib-0.2.15-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:65f48245279f9bb301d1276f9679b82e4c080a1ae25e679f682ac62446fac471", size = 133139, upload-time = "2025-11-16T16:13:34.587Z" }, + { url = "https://files.pythonhosted.org/packages/dc/19/40d676802390f85784235a05788fd28940923382e3f8b943d25febbb98b7/ruamel_yaml_clib-0.2.15-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:46895c17ead5e22bea5e576f1db7e41cb273e8d062c04a6a49013d9f60996c25", size = 731474, upload-time = "2025-11-16T20:22:49.934Z" }, + { url = "https://files.pythonhosted.org/packages/ce/bb/6ef5abfa43b48dd55c30d53e997f8f978722f02add61efba31380d73e42e/ruamel_yaml_clib-0.2.15-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3eb199178b08956e5be6288ee0b05b2fb0b5c1f309725ad25d9c6ea7e27f962a", size = 748047, upload-time = "2025-11-16T16:13:35.633Z" }, + { url = "https://files.pythonhosted.org/packages/ff/5d/e4f84c9c448613e12bd62e90b23aa127ea4c46b697f3d760acc32cb94f25/ruamel_yaml_clib-0.2.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d1032919280ebc04a80e4fb1e93f7a738129857eaec9448310e638c8bccefcf", size = 782129, upload-time = "2025-11-16T16:13:36.781Z" }, + { url = "https://files.pythonhosted.org/packages/de/4b/e98086e88f76c00c88a6bcf15eae27a1454f661a9eb72b111e6bbb69024d/ruamel_yaml_clib-0.2.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ab0df0648d86a7ecbd9c632e8f8d6b21bb21b5fc9d9e095c796cacf32a728d2d", size = 736848, upload-time = "2025-11-16T16:13:37.952Z" }, + { url = "https://files.pythonhosted.org/packages/0c/5c/5964fcd1fd9acc53b7a3a5d9a05ea4f95ead9495d980003a557deb9769c7/ruamel_yaml_clib-0.2.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:331fb180858dd8534f0e61aa243b944f25e73a4dae9962bd44c46d1761126bbf", size = 741630, upload-time = "2025-11-16T20:22:51.718Z" }, + { url = "https://files.pythonhosted.org/packages/07/1e/99660f5a30fceb58494598e7d15df883a07292346ef5696f0c0ae5dee8c6/ruamel_yaml_clib-0.2.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fd4c928ddf6bce586285daa6d90680b9c291cfd045fc40aad34e445d57b1bf51", size = 766619, upload-time = "2025-11-16T16:13:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/36/2f/fa0344a9327b58b54970e56a27b32416ffbcfe4dcc0700605516708579b2/ruamel_yaml_clib-0.2.15-cp313-cp313-win32.whl", hash = "sha256:bf0846d629e160223805db9fe8cc7aec16aaa11a07310c50c8c7164efa440aec", size = 100171, upload-time = "2025-11-16T16:13:40.456Z" }, + { url = "https://files.pythonhosted.org/packages/06/c4/c124fbcef0684fcf3c9b72374c2a8c35c94464d8694c50f37eef27f5a145/ruamel_yaml_clib-0.2.15-cp313-cp313-win_amd64.whl", hash = "sha256:45702dfbea1420ba3450bb3dd9a80b33f0badd57539c6aac09f42584303e0db6", size = 118845, upload-time = "2025-11-16T16:13:41.481Z" }, +] + +[[package]] +name = "safehttpx" +version = "0.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/89/d1/4282284d9cf1ee873607a46442da977fc3c985059315ab23610be31d5885/safehttpx-0.1.7.tar.gz", hash = "sha256:db201c0978c41eddb8bb480f3eee59dd67304fdd91646035e9d9a720049a9d23", size = 10385, upload-time = "2025-10-24T18:30:09.783Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/a3/0f0b7d78e2f1eb9e8e1afbff1d2bff8d60144aee17aca51c065b516743dd/safehttpx-0.1.7-py3-none-any.whl", hash = "sha256:c4f4a162db6993464d7ca3d7cc4af0ffc6515a606dfd220b9f82c6945d869cde", size = 8959, upload-time = "2025-10-24T18:30:08.733Z" }, +] + +[[package]] +name = "safetensors" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/29/9c/6e74567782559a63bd040a236edca26fd71bc7ba88de2ef35d75df3bca5e/safetensors-0.7.0.tar.gz", hash = "sha256:07663963b67e8bd9f0b8ad15bb9163606cd27cc5a1b96235a50d8369803b96b0", size = 200878, upload-time = "2025-11-19T15:18:43.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/47/aef6c06649039accf914afef490268e1067ed82be62bcfa5b7e886ad15e8/safetensors-0.7.0-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:c82f4d474cf725255d9e6acf17252991c3c8aac038d6ef363a4bf8be2f6db517", size = 467781, upload-time = "2025-11-19T15:18:35.84Z" }, + { url = "https://files.pythonhosted.org/packages/e8/00/374c0c068e30cd31f1e1b46b4b5738168ec79e7689ca82ee93ddfea05109/safetensors-0.7.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:94fd4858284736bb67a897a41608b5b0c2496c9bdb3bf2af1fa3409127f20d57", size = 447058, upload-time = "2025-11-19T15:18:34.416Z" }, + { url = "https://files.pythonhosted.org/packages/f1/06/578ffed52c2296f93d7fd2d844cabfa92be51a587c38c8afbb8ae449ca89/safetensors-0.7.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e07d91d0c92a31200f25351f4acb2bc6aff7f48094e13ebb1d0fb995b54b6542", size = 491748, upload-time = "2025-11-19T15:18:09.79Z" }, + { url = "https://files.pythonhosted.org/packages/ae/33/1debbbb70e4791dde185edb9413d1fe01619255abb64b300157d7f15dddd/safetensors-0.7.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8469155f4cb518bafb4acf4865e8bb9d6804110d2d9bdcaa78564b9fd841e104", size = 503881, upload-time = "2025-11-19T15:18:16.145Z" }, + { url = "https://files.pythonhosted.org/packages/8e/1c/40c2ca924d60792c3be509833df711b553c60effbd91da6f5284a83f7122/safetensors-0.7.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:54bef08bf00a2bff599982f6b08e8770e09cc012d7bba00783fc7ea38f1fb37d", size = 623463, upload-time = "2025-11-19T15:18:21.11Z" }, + { url = "https://files.pythonhosted.org/packages/9b/3a/13784a9364bd43b0d61eef4bea2845039bc2030458b16594a1bd787ae26e/safetensors-0.7.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:42cb091236206bb2016d245c377ed383aa7f78691748f3bb6ee1bfa51ae2ce6a", size = 532855, upload-time = "2025-11-19T15:18:25.719Z" }, + { url = "https://files.pythonhosted.org/packages/a0/60/429e9b1cb3fc651937727befe258ea24122d9663e4d5709a48c9cbfceecb/safetensors-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac7252938f0696ddea46f5e855dd3138444e82236e3be475f54929f0c510d48", size = 507152, upload-time = "2025-11-19T15:18:33.023Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a8/4b45e4e059270d17af60359713ffd83f97900d45a6afa73aaa0d737d48b6/safetensors-0.7.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1d060c70284127fa805085d8f10fbd0962792aed71879d00864acda69dbab981", size = 541856, upload-time = "2025-11-19T15:18:31.075Z" }, + { url = "https://files.pythonhosted.org/packages/06/87/d26d8407c44175d8ae164a95b5a62707fcc445f3c0c56108e37d98070a3d/safetensors-0.7.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cdab83a366799fa730f90a4ebb563e494f28e9e92c4819e556152ad55e43591b", size = 674060, upload-time = "2025-11-19T15:18:37.211Z" }, + { url = "https://files.pythonhosted.org/packages/11/f5/57644a2ff08dc6325816ba7217e5095f17269dada2554b658442c66aed51/safetensors-0.7.0-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:672132907fcad9f2aedcb705b2d7b3b93354a2aec1b2f706c4db852abe338f85", size = 771715, upload-time = "2025-11-19T15:18:38.689Z" }, + { url = "https://files.pythonhosted.org/packages/86/31/17883e13a814bd278ae6e266b13282a01049b0c81341da7fd0e3e71a80a3/safetensors-0.7.0-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:5d72abdb8a4d56d4020713724ba81dac065fedb7f3667151c4a637f1d3fb26c0", size = 714377, upload-time = "2025-11-19T15:18:40.162Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d8/0c8a7dc9b41dcac53c4cbf9df2b9c83e0e0097203de8b37a712b345c0be5/safetensors-0.7.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b0f6d66c1c538d5a94a73aa9ddca8ccc4227e6c9ff555322ea40bdd142391dd4", size = 677368, upload-time = "2025-11-19T15:18:41.627Z" }, + { url = "https://files.pythonhosted.org/packages/05/e5/cb4b713c8a93469e3c5be7c3f8d77d307e65fe89673e731f5c2bfd0a9237/safetensors-0.7.0-cp38-abi3-win32.whl", hash = "sha256:c74af94bf3ac15ac4d0f2a7c7b4663a15f8c2ab15ed0fc7531ca61d0835eccba", size = 326423, upload-time = "2025-11-19T15:18:45.74Z" }, + { url = "https://files.pythonhosted.org/packages/5d/e6/ec8471c8072382cb91233ba7267fd931219753bb43814cbc71757bfd4dab/safetensors-0.7.0-cp38-abi3-win_amd64.whl", hash = "sha256:d1239932053f56f3456f32eb9625590cc7582e905021f94636202a864d470755", size = 341380, upload-time = "2025-11-19T15:18:44.427Z" }, + { url = "https://files.pythonhosted.org/packages/a7/6a/4d08d89a6fcbe905c5ae68b8b34f0791850882fc19782d0d02c65abbdf3b/safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4729811a6640d019a4b7ba8638ee2fd21fa5ca8c7e7bdf0fed62068fcaac737", size = 492430, upload-time = "2025-11-19T15:18:11.884Z" }, + { url = "https://files.pythonhosted.org/packages/dd/29/59ed8152b30f72c42d00d241e58eaca558ae9dbfa5695206e2e0f54c7063/safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:12f49080303fa6bb424b362149a12949dfbbf1e06811a88f2307276b0c131afd", size = 503977, upload-time = "2025-11-19T15:18:17.523Z" }, + { url = "https://files.pythonhosted.org/packages/d3/0b/4811bfec67fa260e791369b16dab105e4bae82686120554cc484064e22b4/safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0071bffba4150c2f46cae1432d31995d77acfd9f8db598b5d1a2ce67e8440ad2", size = 623890, upload-time = "2025-11-19T15:18:22.666Z" }, + { url = "https://files.pythonhosted.org/packages/58/5b/632a58724221ef03d78ab65062e82a1010e1bef8e8e0b9d7c6d7b8044841/safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:473b32699f4200e69801bf5abf93f1a4ecd432a70984df164fc22ccf39c4a6f3", size = 531885, upload-time = "2025-11-19T15:18:27.146Z" }, +] + +[[package]] +name = "scikit-learn" +version = "1.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "joblib" }, + { name = "numpy" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.16.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "threadpoolctl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/c2/a7855e41c9d285dfe86dc50b250978105dce513d6e459ea66a6aeb0e1e0c/scikit_learn-1.7.2.tar.gz", hash = "sha256:20e9e49ecd130598f1ca38a1d85090e1a600147b9c02fa6f15d69cb53d968fda", size = 7193136, upload-time = "2025-09-09T08:21:29.075Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/3e/daed796fd69cce768b8788401cc464ea90b306fb196ae1ffed0b98182859/scikit_learn-1.7.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b33579c10a3081d076ab403df4a4190da4f4432d443521674637677dc91e61f", size = 9336221, upload-time = "2025-09-09T08:20:19.328Z" }, + { url = "https://files.pythonhosted.org/packages/1c/ce/af9d99533b24c55ff4e18d9b7b4d9919bbc6cd8f22fe7a7be01519a347d5/scikit_learn-1.7.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:36749fb62b3d961b1ce4fedf08fa57a1986cd409eff2d783bca5d4b9b5fce51c", size = 8653834, upload-time = "2025-09-09T08:20:22.073Z" }, + { url = "https://files.pythonhosted.org/packages/58/0e/8c2a03d518fb6bd0b6b0d4b114c63d5f1db01ff0f9925d8eb10960d01c01/scikit_learn-1.7.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7a58814265dfc52b3295b1900cfb5701589d30a8bb026c7540f1e9d3499d5ec8", size = 9660938, upload-time = "2025-09-09T08:20:24.327Z" }, + { url = "https://files.pythonhosted.org/packages/2b/75/4311605069b5d220e7cf5adabb38535bd96f0079313cdbb04b291479b22a/scikit_learn-1.7.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a847fea807e278f821a0406ca01e387f97653e284ecbd9750e3ee7c90347f18", size = 9477818, upload-time = "2025-09-09T08:20:26.845Z" }, + { url = "https://files.pythonhosted.org/packages/7f/9b/87961813c34adbca21a6b3f6b2bea344c43b30217a6d24cc437c6147f3e8/scikit_learn-1.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:ca250e6836d10e6f402436d6463d6c0e4d8e0234cfb6a9a47835bd392b852ce5", size = 8886969, upload-time = "2025-09-09T08:20:29.329Z" }, + { url = "https://files.pythonhosted.org/packages/43/83/564e141eef908a5863a54da8ca342a137f45a0bfb71d1d79704c9894c9d1/scikit_learn-1.7.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7509693451651cd7361d30ce4e86a1347493554f172b1c72a39300fa2aea79e", size = 9331967, upload-time = "2025-09-09T08:20:32.421Z" }, + { url = "https://files.pythonhosted.org/packages/18/d6/ba863a4171ac9d7314c4d3fc251f015704a2caeee41ced89f321c049ed83/scikit_learn-1.7.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:0486c8f827c2e7b64837c731c8feff72c0bd2b998067a8a9cbc10643c31f0fe1", size = 8648645, upload-time = "2025-09-09T08:20:34.436Z" }, + { url = "https://files.pythonhosted.org/packages/ef/0e/97dbca66347b8cf0ea8b529e6bb9367e337ba2e8be0ef5c1a545232abfde/scikit_learn-1.7.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:89877e19a80c7b11a2891a27c21c4894fb18e2c2e077815bcade10d34287b20d", size = 9715424, upload-time = "2025-09-09T08:20:36.776Z" }, + { url = "https://files.pythonhosted.org/packages/f7/32/1f3b22e3207e1d2c883a7e09abb956362e7d1bd2f14458c7de258a26ac15/scikit_learn-1.7.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8da8bf89d4d79aaec192d2bda62f9b56ae4e5b4ef93b6a56b5de4977e375c1f1", size = 9509234, upload-time = "2025-09-09T08:20:38.957Z" }, + { url = "https://files.pythonhosted.org/packages/9f/71/34ddbd21f1da67c7a768146968b4d0220ee6831e4bcbad3e03dd3eae88b6/scikit_learn-1.7.2-cp311-cp311-win_amd64.whl", hash = "sha256:9b7ed8d58725030568523e937c43e56bc01cadb478fc43c042a9aca1dacb3ba1", size = 8894244, upload-time = "2025-09-09T08:20:41.166Z" }, + { url = "https://files.pythonhosted.org/packages/a7/aa/3996e2196075689afb9fce0410ebdb4a09099d7964d061d7213700204409/scikit_learn-1.7.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8d91a97fa2b706943822398ab943cde71858a50245e31bc71dba62aab1d60a96", size = 9259818, upload-time = "2025-09-09T08:20:43.19Z" }, + { url = "https://files.pythonhosted.org/packages/43/5d/779320063e88af9c4a7c2cf463ff11c21ac9c8bd730c4a294b0000b666c9/scikit_learn-1.7.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:acbc0f5fd2edd3432a22c69bed78e837c70cf896cd7993d71d51ba6708507476", size = 8636997, upload-time = "2025-09-09T08:20:45.468Z" }, + { url = "https://files.pythonhosted.org/packages/5c/d0/0c577d9325b05594fdd33aa970bf53fb673f051a45496842caee13cfd7fe/scikit_learn-1.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e5bf3d930aee75a65478df91ac1225ff89cd28e9ac7bd1196853a9229b6adb0b", size = 9478381, upload-time = "2025-09-09T08:20:47.982Z" }, + { url = "https://files.pythonhosted.org/packages/82/70/8bf44b933837ba8494ca0fc9a9ab60f1c13b062ad0197f60a56e2fc4c43e/scikit_learn-1.7.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4d6e9deed1a47aca9fe2f267ab8e8fe82ee20b4526b2c0cd9e135cea10feb44", size = 9300296, upload-time = "2025-09-09T08:20:50.366Z" }, + { url = "https://files.pythonhosted.org/packages/c6/99/ed35197a158f1fdc2fe7c3680e9c70d0128f662e1fee4ed495f4b5e13db0/scikit_learn-1.7.2-cp312-cp312-win_amd64.whl", hash = "sha256:6088aa475f0785e01bcf8529f55280a3d7d298679f50c0bb70a2364a82d0b290", size = 8731256, upload-time = "2025-09-09T08:20:52.627Z" }, + { url = "https://files.pythonhosted.org/packages/ae/93/a3038cb0293037fd335f77f31fe053b89c72f17b1c8908c576c29d953e84/scikit_learn-1.7.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0b7dacaa05e5d76759fb071558a8b5130f4845166d88654a0f9bdf3eb57851b7", size = 9212382, upload-time = "2025-09-09T08:20:54.731Z" }, + { url = "https://files.pythonhosted.org/packages/40/dd/9a88879b0c1104259136146e4742026b52df8540c39fec21a6383f8292c7/scikit_learn-1.7.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:abebbd61ad9e1deed54cca45caea8ad5f79e1b93173dece40bb8e0c658dbe6fe", size = 8592042, upload-time = "2025-09-09T08:20:57.313Z" }, + { url = "https://files.pythonhosted.org/packages/46/af/c5e286471b7d10871b811b72ae794ac5fe2989c0a2df07f0ec723030f5f5/scikit_learn-1.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:502c18e39849c0ea1a5d681af1dbcf15f6cce601aebb657aabbfe84133c1907f", size = 9434180, upload-time = "2025-09-09T08:20:59.671Z" }, + { url = "https://files.pythonhosted.org/packages/f1/fd/df59faa53312d585023b2da27e866524ffb8faf87a68516c23896c718320/scikit_learn-1.7.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a4c328a71785382fe3fe676a9ecf2c86189249beff90bf85e22bdb7efaf9ae0", size = 9283660, upload-time = "2025-09-09T08:21:01.71Z" }, + { url = "https://files.pythonhosted.org/packages/a7/c7/03000262759d7b6f38c836ff9d512f438a70d8a8ddae68ee80de72dcfb63/scikit_learn-1.7.2-cp313-cp313-win_amd64.whl", hash = "sha256:63a9afd6f7b229aad94618c01c252ce9e6fa97918c5ca19c9a17a087d819440c", size = 8702057, upload-time = "2025-09-09T08:21:04.234Z" }, + { url = "https://files.pythonhosted.org/packages/55/87/ef5eb1f267084532c8e4aef98a28b6ffe7425acbfd64b5e2f2e066bc29b3/scikit_learn-1.7.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9acb6c5e867447b4e1390930e3944a005e2cb115922e693c08a323421a6966e8", size = 9558731, upload-time = "2025-09-09T08:21:06.381Z" }, + { url = "https://files.pythonhosted.org/packages/93/f8/6c1e3fc14b10118068d7938878a9f3f4e6d7b74a8ddb1e5bed65159ccda8/scikit_learn-1.7.2-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:2a41e2a0ef45063e654152ec9d8bcfc39f7afce35b08902bfe290c2498a67a6a", size = 9038852, upload-time = "2025-09-09T08:21:08.628Z" }, + { url = "https://files.pythonhosted.org/packages/83/87/066cafc896ee540c34becf95d30375fe5cbe93c3b75a0ee9aa852cd60021/scikit_learn-1.7.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98335fb98509b73385b3ab2bd0639b1f610541d3988ee675c670371d6a87aa7c", size = 9527094, upload-time = "2025-09-09T08:21:11.486Z" }, + { url = "https://files.pythonhosted.org/packages/9c/2b/4903e1ccafa1f6453b1ab78413938c8800633988c838aa0be386cbb33072/scikit_learn-1.7.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:191e5550980d45449126e23ed1d5e9e24b2c68329ee1f691a3987476e115e09c", size = 9367436, upload-time = "2025-09-09T08:21:13.602Z" }, + { url = "https://files.pythonhosted.org/packages/b5/aa/8444be3cfb10451617ff9d177b3c190288f4563e6c50ff02728be67ad094/scikit_learn-1.7.2-cp313-cp313t-win_amd64.whl", hash = "sha256:57dc4deb1d3762c75d685507fbd0bc17160144b2f2ba4ccea5dc285ab0d0e973", size = 9275749, upload-time = "2025-09-09T08:21:15.96Z" }, +] + +[[package]] +name = "scipy" +version = "1.15.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11' and sys_platform == 'darwin'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.11' and sys_platform != 'darwin' and sys_platform != 'linux')", +] +dependencies = [ + { name = "numpy", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214, upload-time = "2025-05-08T16:13:05.955Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/2f/4966032c5f8cc7e6a60f1b2e0ad686293b9474b65246b0c642e3ef3badd0/scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c", size = 38702770, upload-time = "2025-05-08T16:04:20.849Z" }, + { url = "https://files.pythonhosted.org/packages/a0/6e/0c3bf90fae0e910c274db43304ebe25a6b391327f3f10b5dcc638c090795/scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253", size = 30094511, upload-time = "2025-05-08T16:04:27.103Z" }, + { url = "https://files.pythonhosted.org/packages/ea/b1/4deb37252311c1acff7f101f6453f0440794f51b6eacb1aad4459a134081/scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f", size = 22368151, upload-time = "2025-05-08T16:04:31.731Z" }, + { url = "https://files.pythonhosted.org/packages/38/7d/f457626e3cd3c29b3a49ca115a304cebb8cc6f31b04678f03b216899d3c6/scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92", size = 25121732, upload-time = "2025-05-08T16:04:36.596Z" }, + { url = "https://files.pythonhosted.org/packages/db/0a/92b1de4a7adc7a15dcf5bddc6e191f6f29ee663b30511ce20467ef9b82e4/scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82", size = 35547617, upload-time = "2025-05-08T16:04:43.546Z" }, + { url = "https://files.pythonhosted.org/packages/8e/6d/41991e503e51fc1134502694c5fa7a1671501a17ffa12716a4a9151af3df/scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40", size = 37662964, upload-time = "2025-05-08T16:04:49.431Z" }, + { url = "https://files.pythonhosted.org/packages/25/e1/3df8f83cb15f3500478c889be8fb18700813b95e9e087328230b98d547ff/scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e", size = 37238749, upload-time = "2025-05-08T16:04:55.215Z" }, + { url = "https://files.pythonhosted.org/packages/93/3e/b3257cf446f2a3533ed7809757039016b74cd6f38271de91682aa844cfc5/scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c", size = 40022383, upload-time = "2025-05-08T16:05:01.914Z" }, + { url = "https://files.pythonhosted.org/packages/d1/84/55bc4881973d3f79b479a5a2e2df61c8c9a04fcb986a213ac9c02cfb659b/scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13", size = 41259201, upload-time = "2025-05-08T16:05:08.166Z" }, + { url = "https://files.pythonhosted.org/packages/96/ab/5cc9f80f28f6a7dff646c5756e559823614a42b1939d86dd0ed550470210/scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b", size = 38714255, upload-time = "2025-05-08T16:05:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4a/66ba30abe5ad1a3ad15bfb0b59d22174012e8056ff448cb1644deccbfed2/scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba", size = 30111035, upload-time = "2025-05-08T16:05:20.152Z" }, + { url = "https://files.pythonhosted.org/packages/4b/fa/a7e5b95afd80d24313307f03624acc65801846fa75599034f8ceb9e2cbf6/scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65", size = 22384499, upload-time = "2025-05-08T16:05:24.494Z" }, + { url = "https://files.pythonhosted.org/packages/17/99/f3aaddccf3588bb4aea70ba35328c204cadd89517a1612ecfda5b2dd9d7a/scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1", size = 25152602, upload-time = "2025-05-08T16:05:29.313Z" }, + { url = "https://files.pythonhosted.org/packages/56/c5/1032cdb565f146109212153339f9cb8b993701e9fe56b1c97699eee12586/scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889", size = 35503415, upload-time = "2025-05-08T16:05:34.699Z" }, + { url = "https://files.pythonhosted.org/packages/bd/37/89f19c8c05505d0601ed5650156e50eb881ae3918786c8fd7262b4ee66d3/scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982", size = 37652622, upload-time = "2025-05-08T16:05:40.762Z" }, + { url = "https://files.pythonhosted.org/packages/7e/31/be59513aa9695519b18e1851bb9e487de66f2d31f835201f1b42f5d4d475/scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9", size = 37244796, upload-time = "2025-05-08T16:05:48.119Z" }, + { url = "https://files.pythonhosted.org/packages/10/c0/4f5f3eeccc235632aab79b27a74a9130c6c35df358129f7ac8b29f562ac7/scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594", size = 40047684, upload-time = "2025-05-08T16:05:54.22Z" }, + { url = "https://files.pythonhosted.org/packages/ab/a7/0ddaf514ce8a8714f6ed243a2b391b41dbb65251affe21ee3077ec45ea9a/scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb", size = 41246504, upload-time = "2025-05-08T16:06:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/37/4b/683aa044c4162e10ed7a7ea30527f2cbd92e6999c10a8ed8edb253836e9c/scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019", size = 38766735, upload-time = "2025-05-08T16:06:06.471Z" }, + { url = "https://files.pythonhosted.org/packages/7b/7e/f30be3d03de07f25dc0ec926d1681fed5c732d759ac8f51079708c79e680/scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6", size = 30173284, upload-time = "2025-05-08T16:06:11.686Z" }, + { url = "https://files.pythonhosted.org/packages/07/9c/0ddb0d0abdabe0d181c1793db51f02cd59e4901da6f9f7848e1f96759f0d/scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477", size = 22446958, upload-time = "2025-05-08T16:06:15.97Z" }, + { url = "https://files.pythonhosted.org/packages/af/43/0bce905a965f36c58ff80d8bea33f1f9351b05fad4beaad4eae34699b7a1/scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c", size = 25242454, upload-time = "2025-05-08T16:06:20.394Z" }, + { url = "https://files.pythonhosted.org/packages/56/30/a6f08f84ee5b7b28b4c597aca4cbe545535c39fe911845a96414700b64ba/scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45", size = 35210199, upload-time = "2025-05-08T16:06:26.159Z" }, + { url = "https://files.pythonhosted.org/packages/0b/1f/03f52c282437a168ee2c7c14a1a0d0781a9a4a8962d84ac05c06b4c5b555/scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49", size = 37309455, upload-time = "2025-05-08T16:06:32.778Z" }, + { url = "https://files.pythonhosted.org/packages/89/b1/fbb53137f42c4bf630b1ffdfc2151a62d1d1b903b249f030d2b1c0280af8/scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e", size = 36885140, upload-time = "2025-05-08T16:06:39.249Z" }, + { url = "https://files.pythonhosted.org/packages/2e/2e/025e39e339f5090df1ff266d021892694dbb7e63568edcfe43f892fa381d/scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539", size = 39710549, upload-time = "2025-05-08T16:06:45.729Z" }, + { url = "https://files.pythonhosted.org/packages/e6/eb/3bf6ea8ab7f1503dca3a10df2e4b9c3f6b3316df07f6c0ded94b281c7101/scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed", size = 40966184, upload-time = "2025-05-08T16:06:52.623Z" }, + { url = "https://files.pythonhosted.org/packages/73/18/ec27848c9baae6e0d6573eda6e01a602e5649ee72c27c3a8aad673ebecfd/scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759", size = 38728256, upload-time = "2025-05-08T16:06:58.696Z" }, + { url = "https://files.pythonhosted.org/packages/74/cd/1aef2184948728b4b6e21267d53b3339762c285a46a274ebb7863c9e4742/scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62", size = 30109540, upload-time = "2025-05-08T16:07:04.209Z" }, + { url = "https://files.pythonhosted.org/packages/5b/d8/59e452c0a255ec352bd0a833537a3bc1bfb679944c4938ab375b0a6b3a3e/scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb", size = 22383115, upload-time = "2025-05-08T16:07:08.998Z" }, + { url = "https://files.pythonhosted.org/packages/08/f5/456f56bbbfccf696263b47095291040655e3cbaf05d063bdc7c7517f32ac/scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730", size = 25163884, upload-time = "2025-05-08T16:07:14.091Z" }, + { url = "https://files.pythonhosted.org/packages/a2/66/a9618b6a435a0f0c0b8a6d0a2efb32d4ec5a85f023c2b79d39512040355b/scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825", size = 35174018, upload-time = "2025-05-08T16:07:19.427Z" }, + { url = "https://files.pythonhosted.org/packages/b5/09/c5b6734a50ad4882432b6bb7c02baf757f5b2f256041da5df242e2d7e6b6/scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7", size = 37269716, upload-time = "2025-05-08T16:07:25.712Z" }, + { url = "https://files.pythonhosted.org/packages/77/0a/eac00ff741f23bcabd352731ed9b8995a0a60ef57f5fd788d611d43d69a1/scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11", size = 36872342, upload-time = "2025-05-08T16:07:31.468Z" }, + { url = "https://files.pythonhosted.org/packages/fe/54/4379be86dd74b6ad81551689107360d9a3e18f24d20767a2d5b9253a3f0a/scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126", size = 39670869, upload-time = "2025-05-08T16:07:38.002Z" }, + { url = "https://files.pythonhosted.org/packages/87/2e/892ad2862ba54f084ffe8cc4a22667eaf9c2bcec6d2bff1d15713c6c0703/scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163", size = 40988851, upload-time = "2025-05-08T16:08:33.671Z" }, + { url = "https://files.pythonhosted.org/packages/1b/e9/7a879c137f7e55b30d75d90ce3eb468197646bc7b443ac036ae3fe109055/scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8", size = 38863011, upload-time = "2025-05-08T16:07:44.039Z" }, + { url = "https://files.pythonhosted.org/packages/51/d1/226a806bbd69f62ce5ef5f3ffadc35286e9fbc802f606a07eb83bf2359de/scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5", size = 30266407, upload-time = "2025-05-08T16:07:49.891Z" }, + { url = "https://files.pythonhosted.org/packages/e5/9b/f32d1d6093ab9eeabbd839b0f7619c62e46cc4b7b6dbf05b6e615bbd4400/scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e", size = 22540030, upload-time = "2025-05-08T16:07:54.121Z" }, + { url = "https://files.pythonhosted.org/packages/e7/29/c278f699b095c1a884f29fda126340fcc201461ee8bfea5c8bdb1c7c958b/scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb", size = 25218709, upload-time = "2025-05-08T16:07:58.506Z" }, + { url = "https://files.pythonhosted.org/packages/24/18/9e5374b617aba742a990581373cd6b68a2945d65cc588482749ef2e64467/scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723", size = 34809045, upload-time = "2025-05-08T16:08:03.929Z" }, + { url = "https://files.pythonhosted.org/packages/e1/fe/9c4361e7ba2927074360856db6135ef4904d505e9b3afbbcb073c4008328/scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb", size = 36703062, upload-time = "2025-05-08T16:08:09.558Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8e/038ccfe29d272b30086b25a4960f757f97122cb2ec42e62b460d02fe98e9/scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4", size = 36393132, upload-time = "2025-05-08T16:08:15.34Z" }, + { url = "https://files.pythonhosted.org/packages/10/7e/5c12285452970be5bdbe8352c619250b97ebf7917d7a9a9e96b8a8140f17/scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5", size = 38979503, upload-time = "2025-05-08T16:08:21.513Z" }, + { url = "https://files.pythonhosted.org/packages/81/06/0a5e5349474e1cbc5757975b21bd4fad0e72ebf138c5592f191646154e06/scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca", size = 40308097, upload-time = "2025-05-08T16:08:27.627Z" }, +] + +[[package]] +name = "scipy" +version = "1.16.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'darwin'", + "python_full_version == '3.12.*' and sys_platform == 'darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.13' and sys_platform != 'darwin' and sys_platform != 'linux')", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.12.*' and sys_platform != 'darwin' and sys_platform != 'linux')", + "python_full_version == '3.11.*' and sys_platform == 'darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and sys_platform != 'darwin' and sys_platform != 'linux')", +] +dependencies = [ + { name = "numpy", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0a/ca/d8ace4f98322d01abcd52d381134344bf7b431eba7ed8b42bdea5a3c2ac9/scipy-1.16.3.tar.gz", hash = "sha256:01e87659402762f43bd2fee13370553a17ada367d42e7487800bf2916535aecb", size = 30597883, upload-time = "2025-10-28T17:38:54.068Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/5f/6f37d7439de1455ce9c5a556b8d1db0979f03a796c030bafdf08d35b7bf9/scipy-1.16.3-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:40be6cf99e68b6c4321e9f8782e7d5ff8265af28ef2cd56e9c9b2638fa08ad97", size = 36630881, upload-time = "2025-10-28T17:31:47.104Z" }, + { url = "https://files.pythonhosted.org/packages/7c/89/d70e9f628749b7e4db2aa4cd89735502ff3f08f7b9b27d2e799485987cd9/scipy-1.16.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:8be1ca9170fcb6223cc7c27f4305d680ded114a1567c0bd2bfcbf947d1b17511", size = 28941012, upload-time = "2025-10-28T17:31:53.411Z" }, + { url = "https://files.pythonhosted.org/packages/a8/a8/0e7a9a6872a923505dbdf6bb93451edcac120363131c19013044a1e7cb0c/scipy-1.16.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bea0a62734d20d67608660f69dcda23e7f90fb4ca20974ab80b6ed40df87a005", size = 20931935, upload-time = "2025-10-28T17:31:57.361Z" }, + { url = "https://files.pythonhosted.org/packages/bd/c7/020fb72bd79ad798e4dbe53938543ecb96b3a9ac3fe274b7189e23e27353/scipy-1.16.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:2a207a6ce9c24f1951241f4693ede2d393f59c07abc159b2cb2be980820e01fb", size = 23534466, upload-time = "2025-10-28T17:32:01.875Z" }, + { url = "https://files.pythonhosted.org/packages/be/a0/668c4609ce6dbf2f948e167836ccaf897f95fb63fa231c87da7558a374cd/scipy-1.16.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:532fb5ad6a87e9e9cd9c959b106b73145a03f04c7d57ea3e6f6bb60b86ab0876", size = 33593618, upload-time = "2025-10-28T17:32:06.902Z" }, + { url = "https://files.pythonhosted.org/packages/ca/6e/8942461cf2636cdae083e3eb72622a7fbbfa5cf559c7d13ab250a5dbdc01/scipy-1.16.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0151a0749efeaaab78711c78422d413c583b8cdd2011a3c1d6c794938ee9fdb2", size = 35899798, upload-time = "2025-10-28T17:32:12.665Z" }, + { url = "https://files.pythonhosted.org/packages/79/e8/d0f33590364cdbd67f28ce79368b373889faa4ee959588beddf6daef9abe/scipy-1.16.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b7180967113560cca57418a7bc719e30366b47959dd845a93206fbed693c867e", size = 36226154, upload-time = "2025-10-28T17:32:17.961Z" }, + { url = "https://files.pythonhosted.org/packages/39/c1/1903de608c0c924a1749c590064e65810f8046e437aba6be365abc4f7557/scipy-1.16.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:deb3841c925eeddb6afc1e4e4a45e418d19ec7b87c5df177695224078e8ec733", size = 38878540, upload-time = "2025-10-28T17:32:23.907Z" }, + { url = "https://files.pythonhosted.org/packages/f1/d0/22ec7036ba0b0a35bccb7f25ab407382ed34af0b111475eb301c16f8a2e5/scipy-1.16.3-cp311-cp311-win_amd64.whl", hash = "sha256:53c3844d527213631e886621df5695d35e4f6a75f620dca412bcd292f6b87d78", size = 38722107, upload-time = "2025-10-28T17:32:29.921Z" }, + { url = "https://files.pythonhosted.org/packages/7b/60/8a00e5a524bb3bf8898db1650d350f50e6cffb9d7a491c561dc9826c7515/scipy-1.16.3-cp311-cp311-win_arm64.whl", hash = "sha256:9452781bd879b14b6f055b26643703551320aa8d79ae064a71df55c00286a184", size = 25506272, upload-time = "2025-10-28T17:32:34.577Z" }, + { url = "https://files.pythonhosted.org/packages/40/41/5bf55c3f386b1643812f3a5674edf74b26184378ef0f3e7c7a09a7e2ca7f/scipy-1.16.3-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:81fc5827606858cf71446a5e98715ba0e11f0dbc83d71c7409d05486592a45d6", size = 36659043, upload-time = "2025-10-28T17:32:40.285Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0f/65582071948cfc45d43e9870bf7ca5f0e0684e165d7c9ef4e50d783073eb/scipy-1.16.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:c97176013d404c7346bf57874eaac5187d969293bf40497140b0a2b2b7482e07", size = 28898986, upload-time = "2025-10-28T17:32:45.325Z" }, + { url = "https://files.pythonhosted.org/packages/96/5e/36bf3f0ac298187d1ceadde9051177d6a4fe4d507e8f59067dc9dd39e650/scipy-1.16.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:2b71d93c8a9936046866acebc915e2af2e292b883ed6e2cbe5c34beb094b82d9", size = 20889814, upload-time = "2025-10-28T17:32:49.277Z" }, + { url = "https://files.pythonhosted.org/packages/80/35/178d9d0c35394d5d5211bbff7ac4f2986c5488b59506fef9e1de13ea28d3/scipy-1.16.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:3d4a07a8e785d80289dfe66b7c27d8634a773020742ec7187b85ccc4b0e7b686", size = 23565795, upload-time = "2025-10-28T17:32:53.337Z" }, + { url = "https://files.pythonhosted.org/packages/fa/46/d1146ff536d034d02f83c8afc3c4bab2eddb634624d6529a8512f3afc9da/scipy-1.16.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0553371015692a898e1aa858fed67a3576c34edefa6b7ebdb4e9dde49ce5c203", size = 33349476, upload-time = "2025-10-28T17:32:58.353Z" }, + { url = "https://files.pythonhosted.org/packages/79/2e/415119c9ab3e62249e18c2b082c07aff907a273741b3f8160414b0e9193c/scipy-1.16.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:72d1717fd3b5e6ec747327ce9bda32d5463f472c9dce9f54499e81fbd50245a1", size = 35676692, upload-time = "2025-10-28T17:33:03.88Z" }, + { url = "https://files.pythonhosted.org/packages/27/82/df26e44da78bf8d2aeaf7566082260cfa15955a5a6e96e6a29935b64132f/scipy-1.16.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1fb2472e72e24d1530debe6ae078db70fb1605350c88a3d14bc401d6306dbffe", size = 36019345, upload-time = "2025-10-28T17:33:09.773Z" }, + { url = "https://files.pythonhosted.org/packages/82/31/006cbb4b648ba379a95c87262c2855cd0d09453e500937f78b30f02fa1cd/scipy-1.16.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c5192722cffe15f9329a3948c4b1db789fbb1f05c97899187dcf009b283aea70", size = 38678975, upload-time = "2025-10-28T17:33:15.809Z" }, + { url = "https://files.pythonhosted.org/packages/c2/7f/acbd28c97e990b421af7d6d6cd416358c9c293fc958b8529e0bd5d2a2a19/scipy-1.16.3-cp312-cp312-win_amd64.whl", hash = "sha256:56edc65510d1331dae01ef9b658d428e33ed48b4f77b1d51caf479a0253f96dc", size = 38555926, upload-time = "2025-10-28T17:33:21.388Z" }, + { url = "https://files.pythonhosted.org/packages/ce/69/c5c7807fd007dad4f48e0a5f2153038dc96e8725d3345b9ee31b2b7bed46/scipy-1.16.3-cp312-cp312-win_arm64.whl", hash = "sha256:a8a26c78ef223d3e30920ef759e25625a0ecdd0d60e5a8818b7513c3e5384cf2", size = 25463014, upload-time = "2025-10-28T17:33:25.975Z" }, + { url = "https://files.pythonhosted.org/packages/72/f1/57e8327ab1508272029e27eeef34f2302ffc156b69e7e233e906c2a5c379/scipy-1.16.3-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:d2ec56337675e61b312179a1ad124f5f570c00f920cc75e1000025451b88241c", size = 36617856, upload-time = "2025-10-28T17:33:31.375Z" }, + { url = "https://files.pythonhosted.org/packages/44/13/7e63cfba8a7452eb756306aa2fd9b37a29a323b672b964b4fdeded9a3f21/scipy-1.16.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:16b8bc35a4cc24db80a0ec836a9286d0e31b2503cb2fd7ff7fb0e0374a97081d", size = 28874306, upload-time = "2025-10-28T17:33:36.516Z" }, + { url = "https://files.pythonhosted.org/packages/15/65/3a9400efd0228a176e6ec3454b1fa998fbbb5a8defa1672c3f65706987db/scipy-1.16.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:5803c5fadd29de0cf27fa08ccbfe7a9e5d741bf63e4ab1085437266f12460ff9", size = 20865371, upload-time = "2025-10-28T17:33:42.094Z" }, + { url = "https://files.pythonhosted.org/packages/33/d7/eda09adf009a9fb81827194d4dd02d2e4bc752cef16737cc4ef065234031/scipy-1.16.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:b81c27fc41954319a943d43b20e07c40bdcd3ff7cf013f4fb86286faefe546c4", size = 23524877, upload-time = "2025-10-28T17:33:48.483Z" }, + { url = "https://files.pythonhosted.org/packages/7d/6b/3f911e1ebc364cb81320223a3422aab7d26c9c7973109a9cd0f27c64c6c0/scipy-1.16.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0c3b4dd3d9b08dbce0f3440032c52e9e2ab9f96ade2d3943313dfe51a7056959", size = 33342103, upload-time = "2025-10-28T17:33:56.495Z" }, + { url = "https://files.pythonhosted.org/packages/21/f6/4bfb5695d8941e5c570a04d9fcd0d36bce7511b7d78e6e75c8f9791f82d0/scipy-1.16.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7dc1360c06535ea6116a2220f760ae572db9f661aba2d88074fe30ec2aa1ff88", size = 35697297, upload-time = "2025-10-28T17:34:04.722Z" }, + { url = "https://files.pythonhosted.org/packages/04/e1/6496dadbc80d8d896ff72511ecfe2316b50313bfc3ebf07a3f580f08bd8c/scipy-1.16.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:663b8d66a8748051c3ee9c96465fb417509315b99c71550fda2591d7dd634234", size = 36021756, upload-time = "2025-10-28T17:34:13.482Z" }, + { url = "https://files.pythonhosted.org/packages/fe/bd/a8c7799e0136b987bda3e1b23d155bcb31aec68a4a472554df5f0937eef7/scipy-1.16.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eab43fae33a0c39006a88096cd7b4f4ef545ea0447d250d5ac18202d40b6611d", size = 38696566, upload-time = "2025-10-28T17:34:22.384Z" }, + { url = "https://files.pythonhosted.org/packages/cd/01/1204382461fcbfeb05b6161b594f4007e78b6eba9b375382f79153172b4d/scipy-1.16.3-cp313-cp313-win_amd64.whl", hash = "sha256:062246acacbe9f8210de8e751b16fc37458213f124bef161a5a02c7a39284304", size = 38529877, upload-time = "2025-10-28T17:35:51.076Z" }, + { url = "https://files.pythonhosted.org/packages/7f/14/9d9fbcaa1260a94f4bb5b64ba9213ceb5d03cd88841fe9fd1ffd47a45b73/scipy-1.16.3-cp313-cp313-win_arm64.whl", hash = "sha256:50a3dbf286dbc7d84f176f9a1574c705f277cb6565069f88f60db9eafdbe3ee2", size = 25455366, upload-time = "2025-10-28T17:35:59.014Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a3/9ec205bd49f42d45d77f1730dbad9ccf146244c1647605cf834b3a8c4f36/scipy-1.16.3-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:fb4b29f4cf8cc5a8d628bc8d8e26d12d7278cd1f219f22698a378c3d67db5e4b", size = 37027931, upload-time = "2025-10-28T17:34:31.451Z" }, + { url = "https://files.pythonhosted.org/packages/25/06/ca9fd1f3a4589cbd825b1447e5db3a8ebb969c1eaf22c8579bd286f51b6d/scipy-1.16.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:8d09d72dc92742988b0e7750bddb8060b0c7079606c0d24a8cc8e9c9c11f9079", size = 29400081, upload-time = "2025-10-28T17:34:39.087Z" }, + { url = "https://files.pythonhosted.org/packages/6a/56/933e68210d92657d93fb0e381683bc0e53a965048d7358ff5fbf9e6a1b17/scipy-1.16.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:03192a35e661470197556de24e7cb1330d84b35b94ead65c46ad6f16f6b28f2a", size = 21391244, upload-time = "2025-10-28T17:34:45.234Z" }, + { url = "https://files.pythonhosted.org/packages/a8/7e/779845db03dc1418e215726329674b40576879b91814568757ff0014ad65/scipy-1.16.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:57d01cb6f85e34f0946b33caa66e892aae072b64b034183f3d87c4025802a119", size = 23929753, upload-time = "2025-10-28T17:34:51.793Z" }, + { url = "https://files.pythonhosted.org/packages/4c/4b/f756cf8161d5365dcdef9e5f460ab226c068211030a175d2fc7f3f41ca64/scipy-1.16.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:96491a6a54e995f00a28a3c3badfff58fd093bf26cd5fb34a2188c8c756a3a2c", size = 33496912, upload-time = "2025-10-28T17:34:59.8Z" }, + { url = "https://files.pythonhosted.org/packages/09/b5/222b1e49a58668f23839ca1542a6322bb095ab8d6590d4f71723869a6c2c/scipy-1.16.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cd13e354df9938598af2be05822c323e97132d5e6306b83a3b4ee6724c6e522e", size = 35802371, upload-time = "2025-10-28T17:35:08.173Z" }, + { url = "https://files.pythonhosted.org/packages/c1/8d/5964ef68bb31829bde27611f8c9deeac13764589fe74a75390242b64ca44/scipy-1.16.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:63d3cdacb8a824a295191a723ee5e4ea7768ca5ca5f2838532d9f2e2b3ce2135", size = 36190477, upload-time = "2025-10-28T17:35:16.7Z" }, + { url = "https://files.pythonhosted.org/packages/ab/f2/b31d75cb9b5fa4dd39a0a931ee9b33e7f6f36f23be5ef560bf72e0f92f32/scipy-1.16.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e7efa2681ea410b10dde31a52b18b0154d66f2485328830e45fdf183af5aefc6", size = 38796678, upload-time = "2025-10-28T17:35:26.354Z" }, + { url = "https://files.pythonhosted.org/packages/b4/1e/b3723d8ff64ab548c38d87055483714fefe6ee20e0189b62352b5e015bb1/scipy-1.16.3-cp313-cp313t-win_amd64.whl", hash = "sha256:2d1ae2cf0c350e7705168ff2429962a89ad90c2d49d1dd300686d8b2a5af22fc", size = 38640178, upload-time = "2025-10-28T17:35:35.304Z" }, + { url = "https://files.pythonhosted.org/packages/8e/f3/d854ff38789aca9b0cc23008d607ced9de4f7ab14fa1ca4329f86b3758ca/scipy-1.16.3-cp313-cp313t-win_arm64.whl", hash = "sha256:0c623a54f7b79dd88ef56da19bc2873afec9673a48f3b85b18e4d402bdd29a5a", size = 25803246, upload-time = "2025-10-28T17:35:42.155Z" }, +] + +[[package]] +name = "seaborn" +version = "0.13.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "matplotlib" }, + { name = "numpy" }, + { name = "pandas" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/86/59/a451d7420a77ab0b98f7affa3a1d78a313d2f7281a57afb1a34bae8ab412/seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7", size = 1457696, upload-time = "2024-01-25T13:21:52.551Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987", size = 294914, upload-time = "2024-01-25T13:21:49.598Z" }, +] + +[[package]] +name = "semantic-version" +version = "2.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/31/f2289ce78b9b473d582568c234e104d2a342fd658cc288a7553d83bb8595/semantic_version-2.10.0.tar.gz", hash = "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c", size = 52289, upload-time = "2022-05-26T13:35:23.454Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/23/8146aad7d88f4fcb3a6218f41a60f6c2d4e3a72de72da1825dc7c8f7877c/semantic_version-2.10.0-py2.py3-none-any.whl", hash = "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177", size = 15552, upload-time = "2022-05-26T13:35:21.206Z" }, +] + +[[package]] +name = "setuptools" +version = "80.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/18/5d/3bf57dcd21979b887f014ea83c24ae194cfcd12b9e0fda66b957c69d1fca/setuptools-80.9.0.tar.gz", hash = "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c", size = 1319958, upload-time = "2025-05-27T00:56:51.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922", size = 1201486, upload-time = "2025-05-27T00:56:49.664Z" }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310, upload-time = "2023-10-24T04:13:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "starlette" +version = "0.50.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ba/b8/73a0e6a6e079a9d9cfa64113d771e421640b6f679a52eeb9b32f72d871a1/starlette-0.50.0.tar.gz", hash = "sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca", size = 2646985, upload-time = "2025-11-01T15:25:27.516Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/52/1064f510b141bd54025f9b55105e26d1fa970b9be67ad766380a3c9b74b0/starlette-0.50.0-py3-none-any.whl", hash = "sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca", size = 74033, upload-time = "2025-11-01T15:25:25.461Z" }, +] + +[[package]] +name = "sympy" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921, upload-time = "2025-04-27T18:05:01.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353, upload-time = "2025-04-27T18:04:59.103Z" }, +] + +[[package]] +name = "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 = "tomlkit" +version = "0.13.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cc/18/0bbf3884e9eaa38819ebe46a7bd25dcd56b67434402b66a58c4b8e552575/tomlkit-0.13.3.tar.gz", hash = "sha256:430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1", size = 185207, upload-time = "2025-06-05T07:13:44.947Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/75/8539d011f6be8e29f339c42e633aae3cb73bffa95dd0f9adec09b9c58e85/tomlkit-0.13.3-py3-none-any.whl", hash = "sha256:c89c649d79ee40629a9fda55f8ace8c6a1b42deb912b2a8fd8d942ddadb606b0", size = 38901, upload-time = "2025-06-05T07:13:43.546Z" }, +] + +[[package]] +name = "torch" +version = "2.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "jinja2" }, + { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "networkx", version = "3.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cuda-runtime-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cudnn-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cufft-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cufile-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-curand-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cusparselt-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nvshmem-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "setuptools", marker = "python_full_version >= '3.12'" }, + { name = "sympy" }, + { name = "triton", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "typing-extensions" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/86/245c240d2138c17ed572c943c289056c2721abab70810d772c6bf5495b28/torch-2.9.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:030bbfe367379ae6a4ae4042b6c44da25383343b8b3c68abaa9c7231efbaf2dd", size = 104213554, upload-time = "2025-10-15T15:45:59.798Z" }, + { url = "https://files.pythonhosted.org/packages/58/1d/fd1e88ae0948825efcab7dd66d12bec23f05d4d38ed81573c8d453c14c06/torch-2.9.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:51cb63902182a78e90886e8068befd8ea102af4b00e420263591a3d70c7d3c6c", size = 899795167, upload-time = "2025-10-15T15:47:12.695Z" }, + { url = "https://files.pythonhosted.org/packages/63/5a/496197b45c14982bef4e079b24c61dc108e3ab0d0cc9718dba9f54f45a46/torch-2.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:3f6aad4d2f0ee2248bac25339d74858ff846c3969b27d14ac235821f055af83d", size = 109310314, upload-time = "2025-10-15T15:46:16.633Z" }, + { url = "https://files.pythonhosted.org/packages/58/b0/2b4e647b0fc706e88eb6c253d05511865578f5f67b55fad639bf3272a4a1/torch-2.9.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:413e1654c9203733138858780e184d9fc59442f0b3b209e16f39354eb893db9b", size = 74452019, upload-time = "2025-10-15T15:46:04.296Z" }, + { url = "https://files.pythonhosted.org/packages/58/fe/334225e6330e672b36aef23d77451fa906ea12881570c08638a91331a212/torch-2.9.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:c596708b5105d0b199215acf0c9be7c1db5f1680d88eddadf4b75a299259a677", size = 104230578, upload-time = "2025-10-15T15:46:08.182Z" }, + { url = "https://files.pythonhosted.org/packages/05/cc/49566caaa218872ec9a2912456f470ff92649894a4bc2e5274aa9ef87c4a/torch-2.9.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:51de31219c97c51cf4bf2be94d622e3deb5dcc526c6dc00e97c17eaec0fc1d67", size = 899815990, upload-time = "2025-10-15T15:48:03.336Z" }, + { url = "https://files.pythonhosted.org/packages/74/25/e9ab21d5925b642d008f139d4a3c9664fc9ee1faafca22913c080cc4c0a5/torch-2.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:dd515c70059afd95f48b8192733764c08ca37a1d19803af6401b5ecad7c8676e", size = 109313698, upload-time = "2025-10-15T15:46:12.425Z" }, + { url = "https://files.pythonhosted.org/packages/b3/b7/205ef3e94de636feffd64b28bb59a0dfac0771221201b9871acf9236f5ca/torch-2.9.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:614a185e4986326d526a91210c8fc1397e76e8cfafa78baf6296a790e53a9eec", size = 74463678, upload-time = "2025-10-15T15:46:29.779Z" }, + { url = "https://files.pythonhosted.org/packages/d1/d3/3985739f3b8e88675127bf70f82b3a48ae083e39cda56305dbd90398fec0/torch-2.9.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:e5f7af1dc4c0a7c4a260c2534f41ddaf209714f7c89145e644c44712fbd6b642", size = 104107898, upload-time = "2025-10-15T15:46:20.883Z" }, + { url = "https://files.pythonhosted.org/packages/a5/4b/f4bb2e6c25d0272f798cd6d7a04ed315da76cec68c602d87040c7847287f/torch-2.9.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:01cff95ecd9a212ea2f141db28acccdceb6a4c54f64e6c51091146f5e2a772c6", size = 899738273, upload-time = "2025-10-15T15:50:04.188Z" }, + { url = "https://files.pythonhosted.org/packages/66/11/c1c5ba6691cda6279087c35bd626536e4fd29521fe740abf5008377a9a02/torch-2.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:4582b162f541651f0cb184d3e291c05c2f556c7117c64a9873e2ee158d40062b", size = 109280887, upload-time = "2025-10-15T15:46:26.228Z" }, + { url = "https://files.pythonhosted.org/packages/dd/5f/b85bd8c05312d71de9402bf5868d217c38827cfd09d8f8514e5be128a52b/torch-2.9.0-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:33f58e9a102a91259af289d50525c30323b5c9ae1d31322b6447c0814da68695", size = 74478983, upload-time = "2025-10-15T15:46:39.406Z" }, + { url = "https://files.pythonhosted.org/packages/c2/1c/90eb13833cdf4969ea9707586d7b57095c3b6e2b223a7256bf111689bcb8/torch-2.9.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c30a17fc83eeab346913e237c64b15b5ba6407fff812f6c541e322e19bc9ea0e", size = 104111330, upload-time = "2025-10-15T15:46:35.238Z" }, + { url = "https://files.pythonhosted.org/packages/0e/21/2254c54b8d523592c25ef4434769aa23e29b1e6bf5f4c0ad9e27bf442927/torch-2.9.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:8f25033b8667b57857dfd01458fbf2a9e6a6df1f8def23aef0dc46292f6aa642", size = 899750243, upload-time = "2025-10-15T15:48:57.459Z" }, + { url = "https://files.pythonhosted.org/packages/b7/a5/5cb94fa4fd1e78223455c23c200f30f6dc10c6d4a2bcc8f6e7f2a2588370/torch-2.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:d037f1b4ffd25013be4a7bf3651a0a910c68554956c7b2c92ebe87c76475dece", size = 109284513, upload-time = "2025-10-15T15:46:45.061Z" }, + { url = "https://files.pythonhosted.org/packages/66/e8/fc414d8656250ee46120b44836ffbb3266343db424b3e18ca79ebbf69d4f/torch-2.9.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e4e5b5cba837a2a8d1a497ba9a58dae46fa392593eaa13b871c42f71847503a5", size = 74830362, upload-time = "2025-10-15T15:46:48.983Z" }, + { url = "https://files.pythonhosted.org/packages/ed/5f/9474c98fc5ae0cd04b9466035428cd360e6611a86b8352a0fc2fa504acdc/torch-2.9.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:64693568f5dc4dbd5f880a478b1cea0201cc6b510d91d1bc54fea86ac5d1a637", size = 104144940, upload-time = "2025-10-15T15:47:29.076Z" }, + { url = "https://files.pythonhosted.org/packages/2d/5a/8e0c1cf57830172c109d4bd6be2708cabeaf550983eee7029291322447a0/torch-2.9.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:f8ed31ddd7d10bfb3fbe0b9fe01b1243577f13d75e6f4a0839a283915ce3791e", size = 899744054, upload-time = "2025-10-15T15:48:29.864Z" }, + { url = "https://files.pythonhosted.org/packages/6d/28/82c28b30fcb4b7c9cdd995763d18bbb830d6521356712faebbad92ffa61d/torch-2.9.0-cp313-cp313t-win_amd64.whl", hash = "sha256:eff527d4e4846e6f70d2afd8058b73825761203d66576a7e04ea2ecfebcb4ab8", size = 109517546, upload-time = "2025-10-15T15:47:33.395Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c3/a91f96ec74347fa5fd24453fa514bc61c61ecc79196fa760b012a1873d96/torch-2.9.0-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:f8877779cf56d1ce431a7636703bdb13307f5960bb1af49716d8b179225e0e6a", size = 74480732, upload-time = "2025-10-15T15:47:38.002Z" }, +] + +[[package]] +name = "torchvision" +version = "0.24.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "pillow" }, + { name = "torch" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/5b/1404eeab00819df71a30e916c2081654366741f7838fcc4fff86b7bd9e7e/torchvision-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5e8d5e667deff87bd66d26df6d225f46224bb0782d4f3f8f5d2f3068b5fd4492", size = 1891723, upload-time = "2025-10-15T15:51:08.5Z" }, + { url = "https://files.pythonhosted.org/packages/88/e3/1b003ecd52bd721f8304aeb66691edfbc2002747ec83d36188ad6abab506/torchvision-0.24.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:a110a51c75e89807a8382b0d8034f5e180fb9319570be3389ffd3d4ac4fd57a9", size = 2418988, upload-time = "2025-10-15T15:51:25.195Z" }, + { url = "https://files.pythonhosted.org/packages/56/2e/3c19a35e62da0f606baf8f6e2ceeab1eb66aaa2f84c6528538b06b416d54/torchvision-0.24.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:81d5b12a6df1bb2cc8bdbad837b637d6ea446f2866e6d94f1b5d478856331be3", size = 8046769, upload-time = "2025-10-15T15:51:15.221Z" }, + { url = "https://files.pythonhosted.org/packages/e0/1d/e7ab614a1ace820a2366eab1532679fbe81bd9501ffd6a1b7be14936366d/torchvision-0.24.0-cp310-cp310-win_amd64.whl", hash = "sha256:0839dbb305d34671f5a64f558782095134b04bbeff8b90f11eb80515d7d50092", size = 3686529, upload-time = "2025-10-15T15:51:20.982Z" }, + { url = "https://files.pythonhosted.org/packages/a3/17/54ed2ec6944ea972b461a86424c8c7f98835982c90cbc45bf59bd962863a/torchvision-0.24.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f771cf918351ad509a28488be475f3e9cc71a750d6b1467842bfb64863a5e986", size = 1891719, upload-time = "2025-10-15T15:51:10.384Z" }, + { url = "https://files.pythonhosted.org/packages/f8/07/0cd6776eee784742ad3cb2bfd3295383d84cb2f9e87386119333d1587f0f/torchvision-0.24.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbd63bf4ebff84c48c50123eba90526cc9f794fe45bc9f5dd07cec19e8c62bce", size = 2420513, upload-time = "2025-10-15T15:51:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/1a/f4/6026c08011ddcefcbc14161c5aa9dce55c35c6b045e04ef0952e88bf4594/torchvision-0.24.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:78fe414b3bb6dbf7e6f6da6f733ba96881f6b29a9b997228de7c5f603e5ed940", size = 8048018, upload-time = "2025-10-15T15:51:13.579Z" }, + { url = "https://files.pythonhosted.org/packages/2f/b4/362b4e67ed87cee0fb4f8f0363a852eaeef527968bf62c07ed56f764d729/torchvision-0.24.0-cp311-cp311-win_amd64.whl", hash = "sha256:629584b94e52f32a6278f2a35d85eeaae95fcc38730fcb765064f26c3c96df5d", size = 4027686, upload-time = "2025-10-15T15:51:19.189Z" }, + { url = "https://files.pythonhosted.org/packages/47/ef/81e4e69e02e2c4650b30e8c11c8974f946682a30e0ab7e9803a831beff76/torchvision-0.24.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c61d40bcd2e2451e932902a702ad495ba1ec6f279e90b1e15cef2bb55dc911e2", size = 1891726, upload-time = "2025-10-15T15:51:16.977Z" }, + { url = "https://files.pythonhosted.org/packages/00/7b/e3809b3302caea9a12c13f3adebe4fef127188438e719fd6c8dc93db1da6/torchvision-0.24.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:b0531d1483fc322d7da0d83be52f0df860a75114ab87dbeeb9de765feaeda843", size = 2419495, upload-time = "2025-10-15T15:51:11.885Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e6/7324ead6793075a8c75c56abeed1236d1750de16a5613cfe2ddad164a92a/torchvision-0.24.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:26b9dd9c083f8e5f7ac827de6d5b88c615d9c582dc87666770fbdf16887e4c25", size = 8050480, upload-time = "2025-10-15T15:51:24.012Z" }, + { url = "https://files.pythonhosted.org/packages/3e/ad/3c56fcd2a0d6e8afa80e115b5ade4302232ec99655220a51d05709819523/torchvision-0.24.0-cp312-cp312-win_amd64.whl", hash = "sha256:060b7c50ed4b3fb0316b08e2e31bfd874ec2f63ef5ae02f81e54341ca4e88703", size = 4292225, upload-time = "2025-10-15T15:51:27.699Z" }, + { url = "https://files.pythonhosted.org/packages/4f/b5/b2008e4b77a8d6aada828dd0f6a438d8f94befa23fdd2d62fa0ac6e60113/torchvision-0.24.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:84d79cfc6457310107ce4d712de7a3d388b24484bc9aeded4a76d8f8e3a2813d", size = 1891722, upload-time = "2025-10-15T15:51:28.854Z" }, + { url = "https://files.pythonhosted.org/packages/8f/02/e2f6b0ff93ca4db5751ac9c5be43f13d5e53d9e9412324f464dca1775027/torchvision-0.24.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:fec12a269cf80f6b0b71471c8d498cd3bdd9d8e892c425bf39fecb604852c3b0", size = 2371478, upload-time = "2025-10-15T15:51:37.842Z" }, + { url = "https://files.pythonhosted.org/packages/77/85/42e5fc4f716ec7b73cf1f32eeb5c77961be4d4054b26cd6a5ff97f20c966/torchvision-0.24.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:7323a9be5e3da695605753f501cdc87824888c5655d27735cdeaa9986b45884c", size = 8050200, upload-time = "2025-10-15T15:51:46.276Z" }, + { url = "https://files.pythonhosted.org/packages/93/c2/48cb0b6b26276d2120b1e0dbc877579a748eae02b4091a7522ce54f6d5e1/torchvision-0.24.0-cp313-cp313-win_amd64.whl", hash = "sha256:08cad8b204196e945f0b2d73adee952d433db1c03645851d52b22a45f1015b13", size = 4309939, upload-time = "2025-10-15T15:51:39.002Z" }, + { url = "https://files.pythonhosted.org/packages/7d/d7/3dd10830b047eeb46ae6b465474258d7b4fbb7d8872dca69bd42449f5c82/torchvision-0.24.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6ab956a6e588623353e0f20d4b03eb1656cb4a3c75ca4dd8b4e32e01bc43271a", size = 2028355, upload-time = "2025-10-15T15:51:22.384Z" }, + { url = "https://files.pythonhosted.org/packages/f7/cf/2d7e43409089ce7070f5336161f9216d58653ee1cb26bcb5d6c84cc2de36/torchvision-0.24.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:b1b3db80609c32a088554e8e94b4fc31f1033fe5bb4ac0673ec49c3eb03fb4da", size = 2374466, upload-time = "2025-10-15T15:51:35.382Z" }, + { url = "https://files.pythonhosted.org/packages/e9/30/8f7c328fd7e0a9665da4b6b56b1c627665c18470bfe62f3729ad3eda9aec/torchvision-0.24.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:e6635f100d455c80b43f297df4b8585a76c6a2e114802f6567ddd28d7b5479b0", size = 8217068, upload-time = "2025-10-15T15:51:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/55/a2/b6f9e40e2904574c80b3bb872c66af20bbd642053e7c8e1b9e99ab396535/torchvision-0.24.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4ce158bbdc3a9086034bced0b5212888bd5b251fee6d08a9eff151d30b4b228a", size = 4273912, upload-time = "2025-10-15T15:51:33.866Z" }, +] + +[[package]] +name = "tqdm" +version = "4.67.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737, upload-time = "2024-11-24T20:12:22.481Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540, upload-time = "2024-11-24T20:12:19.698Z" }, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621, upload-time = "2024-04-19T11:11:49.746Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359, upload-time = "2024-04-19T11:11:46.763Z" }, +] + +[[package]] +name = "trimesh" +version = "4.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/36/f3/bd9b67575bddcc7e4cca927461bd58006455208a2331262f7c9de0db8bb3/trimesh-4.10.0.tar.gz", hash = "sha256:502710a0b1f0317816507828a41e0cb1c595b895e344567fa42cd47388c2b72b", size = 831462, upload-time = "2025-11-24T19:57:51.693Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/81/951a108396aa850a096be95cd9ccd38ef9f33ae35b40b512be975e2c994d/trimesh-4.10.0-py3-none-any.whl", hash = "sha256:bdafda66d5c8a9564d7d82f5673c06f8b4fc51c86de959fafee0e169fcfea12a", size = 736626, upload-time = "2025-11-24T19:57:49.158Z" }, +] + +[[package]] +name = "triton" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/eb/09e31d107a5d00eb281aa7e6635ca463e9bca86515944e399480eadb71f8/triton-3.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5d3b3d480debf24eaa739623c9a42446b0b77f95593d30eb1f64cd2278cc1f0", size = 170333110, upload-time = "2025-10-13T16:37:49.588Z" }, + { url = "https://files.pythonhosted.org/packages/3d/78/949a04391c21956c816523678f0e5fa308eb5b1e7622d88c4e4ef5fceca0/triton-3.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f34bfa21c5b3a203c0f0eab28dcc1e49bd1f67d22724e77fb6665a659200a4ec", size = 170433488, upload-time = "2025-10-13T16:37:57.132Z" }, + { url = "https://files.pythonhosted.org/packages/f5/3a/e991574f3102147b642e49637e0281e9bb7c4ba254edb2bab78247c85e01/triton-3.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c9e71db82261c4ffa3921cd050cd5faa18322d2d405c30eb56084afaff3b0833", size = 170476535, upload-time = "2025-10-13T16:38:05.18Z" }, + { url = "https://files.pythonhosted.org/packages/6c/29/10728de8a6e932e517c10773486b8e99f85d1b1d9dd87d9a9616e1fef4a1/triton-3.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e6bb9aa5519c084a333acdba443789e50012a4b851cd486c54f0b8dc2a8d3a12", size = 170487289, upload-time = "2025-10-13T16:38:11.662Z" }, + { url = "https://files.pythonhosted.org/packages/5c/38/db80e48b9220c9bce872b0f616ad0446cdf554a40b85c7865cbca99ab3c2/triton-3.5.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c83f2343e1a220a716c7b3ab9fccfcbe3ad4020d189549200e2d2e8d5868bed9", size = 170577179, upload-time = "2025-10-13T16:38:17.865Z" }, +] + +[[package]] +name = "typer" +version = "0.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8f/28/7c85c8032b91dbe79725b6f17d2fffc595dff06a35c7a30a37bef73a1ab4/typer-0.20.0.tar.gz", hash = "sha256:1aaf6494031793e4876fb0bacfa6a912b551cf43c1e63c800df8b1a866720c37", size = 106492, upload-time = "2025-10-20T17:03:49.445Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/64/7713ffe4b5983314e9d436a90d5bd4f63b6054e2aca783a3cfc44cb95bbf/typer-0.20.0-py3-none-any.whl", hash = "sha256:5b463df6793ec1dca6213a3cf4c0f03bc6e322ac5e16e13ddd622a889489784a", size = 47028, upload-time = "2025-10-20T17:03:47.617Z" }, +] + +[[package]] +name = "typer-slim" +version = "0.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8e/45/81b94a52caed434b94da65729c03ad0fb7665fab0f7db9ee54c94e541403/typer_slim-0.20.0.tar.gz", hash = "sha256:9fc6607b3c6c20f5c33ea9590cbeb17848667c51feee27d9e314a579ab07d1a3", size = 106561, upload-time = "2025-10-20T17:03:46.642Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/dd/5cbf31f402f1cc0ab087c94d4669cfa55bd1e818688b910631e131d74e75/typer_slim-0.20.0-py3-none-any.whl", hash = "sha256:f42a9b7571a12b97dddf364745d29f12221865acef7a2680065f9bb29c7dc89d", size = 47087, upload-time = "2025-10-20T17:03:44.546Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "tzdata" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, +] + +[[package]] +name = "urllib3" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185, upload-time = "2025-06-18T14:07:41.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795, upload-time = "2025-06-18T14:07:40.39Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.38.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cb/ce/f06b84e2697fef4688ca63bdb2fdf113ca0a3be33f94488f2cadb690b0cf/uvicorn-0.38.0.tar.gz", hash = "sha256:fd97093bdd120a2609fc0d3afe931d4d4ad688b6e75f0f929fde1bc36fe0e91d", size = 80605, upload-time = "2025-10-18T13:46:44.63Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/d9/d88e73ca598f4f6ff671fb5fde8a32925c2e08a637303a1d12883c7305fa/uvicorn-0.38.0-py3-none-any.whl", hash = "sha256:48c0afd214ceb59340075b4a052ea1ee91c16fbc2a9b1469cca0e54566977b02", size = 68109, upload-time = "2025-10-18T13:46:42.958Z" }, +] + +[[package]] +name = "virtualenv" +version = "20.35.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "distlib" }, + { name = "filelock" }, + { name = "platformdirs" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/20/28/e6f1a6f655d620846bd9df527390ecc26b3805a0c5989048c210e22c5ca9/virtualenv-20.35.4.tar.gz", hash = "sha256:643d3914d73d3eeb0c552cbb12d7e82adf0e504dbf86a3182f8771a153a1971c", size = 6028799, upload-time = "2025-10-29T06:57:40.511Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/0c/c05523fa3181fdf0c9c52a6ba91a23fbf3246cc095f26f6516f9c60e6771/virtualenv-20.35.4-py3-none-any.whl", hash = "sha256:c21c9cede36c9753eeade68ba7d523529f228a403463376cf821eaae2b650f1b", size = 6005095, upload-time = "2025-10-29T06:57:37.598Z" }, +] + +[[package]] +name = "wadler-lindig" +version = "0.1.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1e/67/cbae4bf7683a64755c2c1778c418fea96d00e34395bb91743f08bd951571/wadler_lindig-0.1.7.tar.gz", hash = "sha256:81d14d3fe77d441acf3ebd7f4aefac20c74128bf460e84b512806dccf7b2cd55", size = 15842, upload-time = "2025-06-18T07:00:42.843Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl", hash = "sha256:e3ec83835570fd0a9509f969162aeb9c65618f998b1f42918cfc8d45122fe953", size = 20516, upload-time = "2025-06-18T07:00:41.684Z" }, +] + +[[package]] +name = "werkzeug" +version = "3.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/45/ea/b0f8eeb287f8df9066e56e831c7824ac6bab645dd6c7a8f4b2d767944f9b/werkzeug-3.1.4.tar.gz", hash = "sha256:cd3cd98b1b92dc3b7b3995038826c68097dcb16f9baa63abe35f20eafeb9fe5e", size = 864687, upload-time = "2025-11-29T02:15:22.841Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2f/f9/9e082990c2585c744734f85bec79b5dae5df9c974ffee58fe421652c8e91/werkzeug-3.1.4-py3-none-any.whl", hash = "sha256:2ad50fb9ed09cc3af22c54698351027ace879a0b60a3b5edf5730b2f7d876905", size = 224960, upload-time = "2025-11-29T02:15:21.13Z" }, +] + +[[package]] +name = "xformers" +version = "0.0.33.post1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "torch" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6f/c1/cd0d6b89da38d8aa174e8eabf29530f8871daf53b886ec6b680ef9d3e71f/xformers-0.0.33.post1.tar.gz", hash = "sha256:e555258249b514ba117b3403523fe0bd7d3e92e930575f0e0dbf5f7db5b42677", size = 14784437, upload-time = "2025-11-13T20:16:14.793Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/94/3ad80d1070ddfb280c20a67dfbc094a93579a02910ef41f20631a9b566fe/xformers-0.0.33.post1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:a8d72c6272453450eede2ed9aaa14448e6525569e14217573057ded146090db3", size = 122884756, upload-time = "2025-11-13T20:16:04.002Z" }, + { url = "https://files.pythonhosted.org/packages/a9/ef/4f59589fe37e206f5bb6158aa1294cfa0e79d52bca99ea0fd3f5c8a73404/xformers-0.0.33.post1-cp39-abi3-win_amd64.whl", hash = "sha256:e20729ca1647d53f86143bd57451af953bb78e72677548c972cd016238a066e3", size = 105088581, upload-time = "2025-11-13T20:16:11.221Z" }, +] + +[[package]] +name = "zipp" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547, upload-time = "2025-06-08T17:06:39.4Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276, upload-time = "2025-06-08T17:06:38.034Z" }, +] + +[[package]] +name = "zstandard" +version = "0.25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fd/aa/3e0508d5a5dd96529cdc5a97011299056e14c6505b678fd58938792794b1/zstandard-0.25.0.tar.gz", hash = "sha256:7713e1179d162cf5c7906da876ec2ccb9c3a9dcbdffef0cc7f70c3667a205f0b", size = 711513, upload-time = "2025-09-14T22:15:54.002Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/7a/28efd1d371f1acd037ac64ed1c5e2b41514a6cc937dd6ab6a13ab9f0702f/zstandard-0.25.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e59fdc271772f6686e01e1b3b74537259800f57e24280be3f29c8a0deb1904dd", size = 795256, upload-time = "2025-09-14T22:15:56.415Z" }, + { url = "https://files.pythonhosted.org/packages/96/34/ef34ef77f1ee38fc8e4f9775217a613b452916e633c4f1d98f31db52c4a5/zstandard-0.25.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4d441506e9b372386a5271c64125f72d5df6d2a8e8a2a45a0ae09b03cb781ef7", size = 640565, upload-time = "2025-09-14T22:15:58.177Z" }, + { url = "https://files.pythonhosted.org/packages/9d/1b/4fdb2c12eb58f31f28c4d28e8dc36611dd7205df8452e63f52fb6261d13e/zstandard-0.25.0-cp310-cp310-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:ab85470ab54c2cb96e176f40342d9ed41e58ca5733be6a893b730e7af9c40550", size = 5345306, upload-time = "2025-09-14T22:16:00.165Z" }, + { url = "https://files.pythonhosted.org/packages/73/28/a44bdece01bca027b079f0e00be3b6bd89a4df180071da59a3dd7381665b/zstandard-0.25.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e05ab82ea7753354bb054b92e2f288afb750e6b439ff6ca78af52939ebbc476d", size = 5055561, upload-time = "2025-09-14T22:16:02.22Z" }, + { url = "https://files.pythonhosted.org/packages/e9/74/68341185a4f32b274e0fc3410d5ad0750497e1acc20bd0f5b5f64ce17785/zstandard-0.25.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:78228d8a6a1c177a96b94f7e2e8d012c55f9c760761980da16ae7546a15a8e9b", size = 5402214, upload-time = "2025-09-14T22:16:04.109Z" }, + { url = "https://files.pythonhosted.org/packages/8b/67/f92e64e748fd6aaffe01e2b75a083c0c4fd27abe1c8747fee4555fcee7dd/zstandard-0.25.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:2b6bd67528ee8b5c5f10255735abc21aa106931f0dbaf297c7be0c886353c3d0", size = 5449703, upload-time = "2025-09-14T22:16:06.312Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e5/6d36f92a197c3c17729a2125e29c169f460538a7d939a27eaaa6dcfcba8e/zstandard-0.25.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4b6d83057e713ff235a12e73916b6d356e3084fd3d14ced499d84240f3eecee0", size = 5556583, upload-time = "2025-09-14T22:16:08.457Z" }, + { url = "https://files.pythonhosted.org/packages/d7/83/41939e60d8d7ebfe2b747be022d0806953799140a702b90ffe214d557638/zstandard-0.25.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9174f4ed06f790a6869b41cba05b43eeb9a35f8993c4422ab853b705e8112bbd", size = 5045332, upload-time = "2025-09-14T22:16:10.444Z" }, + { url = "https://files.pythonhosted.org/packages/b3/87/d3ee185e3d1aa0133399893697ae91f221fda79deb61adbe998a7235c43f/zstandard-0.25.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:25f8f3cd45087d089aef5ba3848cd9efe3ad41163d3400862fb42f81a3a46701", size = 5572283, upload-time = "2025-09-14T22:16:12.128Z" }, + { url = "https://files.pythonhosted.org/packages/0a/1d/58635ae6104df96671076ac7d4ae7816838ce7debd94aecf83e30b7121b0/zstandard-0.25.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3756b3e9da9b83da1796f8809dd57cb024f838b9eeafde28f3cb472012797ac1", size = 4959754, upload-time = "2025-09-14T22:16:14.225Z" }, + { url = "https://files.pythonhosted.org/packages/75/d6/57e9cb0a9983e9a229dd8fd2e6e96593ef2aa82a3907188436f22b111ccd/zstandard-0.25.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:81dad8d145d8fd981b2962b686b2241d3a1ea07733e76a2f15435dfb7fb60150", size = 5266477, upload-time = "2025-09-14T22:16:16.343Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a9/ee891e5edf33a6ebce0a028726f0bbd8567effe20fe3d5808c42323e8542/zstandard-0.25.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a5a419712cf88862a45a23def0ae063686db3d324cec7edbe40509d1a79a0aab", size = 5440914, upload-time = "2025-09-14T22:16:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/58/08/a8522c28c08031a9521f27abc6f78dbdee7312a7463dd2cfc658b813323b/zstandard-0.25.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e7360eae90809efd19b886e59a09dad07da4ca9ba096752e61a2e03c8aca188e", size = 5819847, upload-time = "2025-09-14T22:16:20.559Z" }, + { url = "https://files.pythonhosted.org/packages/6f/11/4c91411805c3f7b6f31c60e78ce347ca48f6f16d552fc659af6ec3b73202/zstandard-0.25.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:75ffc32a569fb049499e63ce68c743155477610532da1eb38e7f24bf7cd29e74", size = 5363131, upload-time = "2025-09-14T22:16:22.206Z" }, + { url = "https://files.pythonhosted.org/packages/ef/d6/8c4bd38a3b24c4c7676a7a3d8de85d6ee7a983602a734b9f9cdefb04a5d6/zstandard-0.25.0-cp310-cp310-win32.whl", hash = "sha256:106281ae350e494f4ac8a80470e66d1fe27e497052c8d9c3b95dc4cf1ade81aa", size = 436469, upload-time = "2025-09-14T22:16:25.002Z" }, + { url = "https://files.pythonhosted.org/packages/93/90/96d50ad417a8ace5f841b3228e93d1bb13e6ad356737f42e2dde30d8bd68/zstandard-0.25.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea9d54cc3d8064260114a0bbf3479fc4a98b21dffc89b3459edd506b69262f6e", size = 506100, upload-time = "2025-09-14T22:16:23.569Z" }, + { url = "https://files.pythonhosted.org/packages/2a/83/c3ca27c363d104980f1c9cee1101cc8ba724ac8c28a033ede6aab89585b1/zstandard-0.25.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:933b65d7680ea337180733cf9e87293cc5500cc0eb3fc8769f4d3c88d724ec5c", size = 795254, upload-time = "2025-09-14T22:16:26.137Z" }, + { url = "https://files.pythonhosted.org/packages/ac/4d/e66465c5411a7cf4866aeadc7d108081d8ceba9bc7abe6b14aa21c671ec3/zstandard-0.25.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3f79487c687b1fc69f19e487cd949bf3aae653d181dfb5fde3bf6d18894706f", size = 640559, upload-time = "2025-09-14T22:16:27.973Z" }, + { url = "https://files.pythonhosted.org/packages/12/56/354fe655905f290d3b147b33fe946b0f27e791e4b50a5f004c802cb3eb7b/zstandard-0.25.0-cp311-cp311-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:0bbc9a0c65ce0eea3c34a691e3c4b6889f5f3909ba4822ab385fab9057099431", size = 5348020, upload-time = "2025-09-14T22:16:29.523Z" }, + { url = "https://files.pythonhosted.org/packages/3b/13/2b7ed68bd85e69a2069bcc72141d378f22cae5a0f3b353a2c8f50ef30c1b/zstandard-0.25.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:01582723b3ccd6939ab7b3a78622c573799d5d8737b534b86d0e06ac18dbde4a", size = 5058126, upload-time = "2025-09-14T22:16:31.811Z" }, + { url = "https://files.pythonhosted.org/packages/c9/dd/fdaf0674f4b10d92cb120ccff58bbb6626bf8368f00ebfd2a41ba4a0dc99/zstandard-0.25.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5f1ad7bf88535edcf30038f6919abe087f606f62c00a87d7e33e7fc57cb69fcc", size = 5405390, upload-time = "2025-09-14T22:16:33.486Z" }, + { url = "https://files.pythonhosted.org/packages/0f/67/354d1555575bc2490435f90d67ca4dd65238ff2f119f30f72d5cde09c2ad/zstandard-0.25.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:06acb75eebeedb77b69048031282737717a63e71e4ae3f77cc0c3b9508320df6", size = 5452914, upload-time = "2025-09-14T22:16:35.277Z" }, + { url = "https://files.pythonhosted.org/packages/bb/1f/e9cfd801a3f9190bf3e759c422bbfd2247db9d7f3d54a56ecde70137791a/zstandard-0.25.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9300d02ea7c6506f00e627e287e0492a5eb0371ec1670ae852fefffa6164b072", size = 5559635, upload-time = "2025-09-14T22:16:37.141Z" }, + { url = "https://files.pythonhosted.org/packages/21/88/5ba550f797ca953a52d708c8e4f380959e7e3280af029e38fbf47b55916e/zstandard-0.25.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfd06b1c5584b657a2892a6014c2f4c20e0db0208c159148fa78c65f7e0b0277", size = 5048277, upload-time = "2025-09-14T22:16:38.807Z" }, + { url = "https://files.pythonhosted.org/packages/46/c0/ca3e533b4fa03112facbe7fbe7779cb1ebec215688e5df576fe5429172e0/zstandard-0.25.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f373da2c1757bb7f1acaf09369cdc1d51d84131e50d5fa9863982fd626466313", size = 5574377, upload-time = "2025-09-14T22:16:40.523Z" }, + { url = "https://files.pythonhosted.org/packages/12/9b/3fb626390113f272abd0799fd677ea33d5fc3ec185e62e6be534493c4b60/zstandard-0.25.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6c0e5a65158a7946e7a7affa6418878ef97ab66636f13353b8502d7ea03c8097", size = 4961493, upload-time = "2025-09-14T22:16:43.3Z" }, + { url = "https://files.pythonhosted.org/packages/cb/d3/23094a6b6a4b1343b27ae68249daa17ae0651fcfec9ed4de09d14b940285/zstandard-0.25.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c8e167d5adf59476fa3e37bee730890e389410c354771a62e3c076c86f9f7778", size = 5269018, upload-time = "2025-09-14T22:16:45.292Z" }, + { url = "https://files.pythonhosted.org/packages/8c/a7/bb5a0c1c0f3f4b5e9d5b55198e39de91e04ba7c205cc46fcb0f95f0383c1/zstandard-0.25.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:98750a309eb2f020da61e727de7d7ba3c57c97cf6213f6f6277bb7fb42a8e065", size = 5443672, upload-time = "2025-09-14T22:16:47.076Z" }, + { url = "https://files.pythonhosted.org/packages/27/22/503347aa08d073993f25109c36c8d9f029c7d5949198050962cb568dfa5e/zstandard-0.25.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:22a086cff1b6ceca18a8dd6096ec631e430e93a8e70a9ca5efa7561a00f826fa", size = 5822753, upload-time = "2025-09-14T22:16:49.316Z" }, + { url = "https://files.pythonhosted.org/packages/e2/be/94267dc6ee64f0f8ba2b2ae7c7a2df934a816baaa7291db9e1aa77394c3c/zstandard-0.25.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:72d35d7aa0bba323965da807a462b0966c91608ef3a48ba761678cb20ce5d8b7", size = 5366047, upload-time = "2025-09-14T22:16:51.328Z" }, + { url = "https://files.pythonhosted.org/packages/7b/a3/732893eab0a3a7aecff8b99052fecf9f605cf0fb5fb6d0290e36beee47a4/zstandard-0.25.0-cp311-cp311-win32.whl", hash = "sha256:f5aeea11ded7320a84dcdd62a3d95b5186834224a9e55b92ccae35d21a8b63d4", size = 436484, upload-time = "2025-09-14T22:16:55.005Z" }, + { url = "https://files.pythonhosted.org/packages/43/a3/c6155f5c1cce691cb80dfd38627046e50af3ee9ddc5d0b45b9b063bfb8c9/zstandard-0.25.0-cp311-cp311-win_amd64.whl", hash = "sha256:daab68faadb847063d0c56f361a289c4f268706b598afbf9ad113cbe5c38b6b2", size = 506183, upload-time = "2025-09-14T22:16:52.753Z" }, + { url = "https://files.pythonhosted.org/packages/8c/3e/8945ab86a0820cc0e0cdbf38086a92868a9172020fdab8a03ac19662b0e5/zstandard-0.25.0-cp311-cp311-win_arm64.whl", hash = "sha256:22a06c5df3751bb7dc67406f5374734ccee8ed37fc5981bf1ad7041831fa1137", size = 462533, upload-time = "2025-09-14T22:16:53.878Z" }, + { url = "https://files.pythonhosted.org/packages/82/fc/f26eb6ef91ae723a03e16eddb198abcfce2bc5a42e224d44cc8b6765e57e/zstandard-0.25.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7b3c3a3ab9daa3eed242d6ecceead93aebbb8f5f84318d82cee643e019c4b73b", size = 795738, upload-time = "2025-09-14T22:16:56.237Z" }, + { url = "https://files.pythonhosted.org/packages/aa/1c/d920d64b22f8dd028a8b90e2d756e431a5d86194caa78e3819c7bf53b4b3/zstandard-0.25.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:913cbd31a400febff93b564a23e17c3ed2d56c064006f54efec210d586171c00", size = 640436, upload-time = "2025-09-14T22:16:57.774Z" }, + { url = "https://files.pythonhosted.org/packages/53/6c/288c3f0bd9fcfe9ca41e2c2fbfd17b2097f6af57b62a81161941f09afa76/zstandard-0.25.0-cp312-cp312-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:011d388c76b11a0c165374ce660ce2c8efa8e5d87f34996aa80f9c0816698b64", size = 5343019, upload-time = "2025-09-14T22:16:59.302Z" }, + { url = "https://files.pythonhosted.org/packages/1e/15/efef5a2f204a64bdb5571e6161d49f7ef0fffdbca953a615efbec045f60f/zstandard-0.25.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6dffecc361d079bb48d7caef5d673c88c8988d3d33fb74ab95b7ee6da42652ea", size = 5063012, upload-time = "2025-09-14T22:17:01.156Z" }, + { url = "https://files.pythonhosted.org/packages/b7/37/a6ce629ffdb43959e92e87ebdaeebb5ac81c944b6a75c9c47e300f85abdf/zstandard-0.25.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:7149623bba7fdf7e7f24312953bcf73cae103db8cae49f8154dd1eadc8a29ecb", size = 5394148, upload-time = "2025-09-14T22:17:03.091Z" }, + { url = "https://files.pythonhosted.org/packages/e3/79/2bf870b3abeb5c070fe2d670a5a8d1057a8270f125ef7676d29ea900f496/zstandard-0.25.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:6a573a35693e03cf1d67799fd01b50ff578515a8aeadd4595d2a7fa9f3ec002a", size = 5451652, upload-time = "2025-09-14T22:17:04.979Z" }, + { url = "https://files.pythonhosted.org/packages/53/60/7be26e610767316c028a2cbedb9a3beabdbe33e2182c373f71a1c0b88f36/zstandard-0.25.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5a56ba0db2d244117ed744dfa8f6f5b366e14148e00de44723413b2f3938a902", size = 5546993, upload-time = "2025-09-14T22:17:06.781Z" }, + { url = "https://files.pythonhosted.org/packages/85/c7/3483ad9ff0662623f3648479b0380d2de5510abf00990468c286c6b04017/zstandard-0.25.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:10ef2a79ab8e2974e2075fb984e5b9806c64134810fac21576f0668e7ea19f8f", size = 5046806, upload-time = "2025-09-14T22:17:08.415Z" }, + { url = "https://files.pythonhosted.org/packages/08/b3/206883dd25b8d1591a1caa44b54c2aad84badccf2f1de9e2d60a446f9a25/zstandard-0.25.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aaf21ba8fb76d102b696781bddaa0954b782536446083ae3fdaa6f16b25a1c4b", size = 5576659, upload-time = "2025-09-14T22:17:10.164Z" }, + { url = "https://files.pythonhosted.org/packages/9d/31/76c0779101453e6c117b0ff22565865c54f48f8bd807df2b00c2c404b8e0/zstandard-0.25.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1869da9571d5e94a85a5e8d57e4e8807b175c9e4a6294e3b66fa4efb074d90f6", size = 4953933, upload-time = "2025-09-14T22:17:11.857Z" }, + { url = "https://files.pythonhosted.org/packages/18/e1/97680c664a1bf9a247a280a053d98e251424af51f1b196c6d52f117c9720/zstandard-0.25.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:809c5bcb2c67cd0ed81e9229d227d4ca28f82d0f778fc5fea624a9def3963f91", size = 5268008, upload-time = "2025-09-14T22:17:13.627Z" }, + { url = "https://files.pythonhosted.org/packages/1e/73/316e4010de585ac798e154e88fd81bb16afc5c5cb1a72eeb16dd37e8024a/zstandard-0.25.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f27662e4f7dbf9f9c12391cb37b4c4c3cb90ffbd3b1fb9284dadbbb8935fa708", size = 5433517, upload-time = "2025-09-14T22:17:16.103Z" }, + { url = "https://files.pythonhosted.org/packages/5b/60/dd0f8cfa8129c5a0ce3ea6b7f70be5b33d2618013a161e1ff26c2b39787c/zstandard-0.25.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:99c0c846e6e61718715a3c9437ccc625de26593fea60189567f0118dc9db7512", size = 5814292, upload-time = "2025-09-14T22:17:17.827Z" }, + { url = "https://files.pythonhosted.org/packages/fc/5f/75aafd4b9d11b5407b641b8e41a57864097663699f23e9ad4dbb91dc6bfe/zstandard-0.25.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:474d2596a2dbc241a556e965fb76002c1ce655445e4e3bf38e5477d413165ffa", size = 5360237, upload-time = "2025-09-14T22:17:19.954Z" }, + { url = "https://files.pythonhosted.org/packages/ff/8d/0309daffea4fcac7981021dbf21cdb2e3427a9e76bafbcdbdf5392ff99a4/zstandard-0.25.0-cp312-cp312-win32.whl", hash = "sha256:23ebc8f17a03133b4426bcc04aabd68f8236eb78c3760f12783385171b0fd8bd", size = 436922, upload-time = "2025-09-14T22:17:24.398Z" }, + { url = "https://files.pythonhosted.org/packages/79/3b/fa54d9015f945330510cb5d0b0501e8253c127cca7ebe8ba46a965df18c5/zstandard-0.25.0-cp312-cp312-win_amd64.whl", hash = "sha256:ffef5a74088f1e09947aecf91011136665152e0b4b359c42be3373897fb39b01", size = 506276, upload-time = "2025-09-14T22:17:21.429Z" }, + { url = "https://files.pythonhosted.org/packages/ea/6b/8b51697e5319b1f9ac71087b0af9a40d8a6288ff8025c36486e0c12abcc4/zstandard-0.25.0-cp312-cp312-win_arm64.whl", hash = "sha256:181eb40e0b6a29b3cd2849f825e0fa34397f649170673d385f3598ae17cca2e9", size = 462679, upload-time = "2025-09-14T22:17:23.147Z" }, + { url = "https://files.pythonhosted.org/packages/35/0b/8df9c4ad06af91d39e94fa96cc010a24ac4ef1378d3efab9223cc8593d40/zstandard-0.25.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ec996f12524f88e151c339688c3897194821d7f03081ab35d31d1e12ec975e94", size = 795735, upload-time = "2025-09-14T22:17:26.042Z" }, + { url = "https://files.pythonhosted.org/packages/3f/06/9ae96a3e5dcfd119377ba33d4c42a7d89da1efabd5cb3e366b156c45ff4d/zstandard-0.25.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a1a4ae2dec3993a32247995bdfe367fc3266da832d82f8438c8570f989753de1", size = 640440, upload-time = "2025-09-14T22:17:27.366Z" }, + { url = "https://files.pythonhosted.org/packages/d9/14/933d27204c2bd404229c69f445862454dcc101cd69ef8c6068f15aaec12c/zstandard-0.25.0-cp313-cp313-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:e96594a5537722fdfb79951672a2a63aec5ebfb823e7560586f7484819f2a08f", size = 5343070, upload-time = "2025-09-14T22:17:28.896Z" }, + { url = "https://files.pythonhosted.org/packages/6d/db/ddb11011826ed7db9d0e485d13df79b58586bfdec56e5c84a928a9a78c1c/zstandard-0.25.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bfc4e20784722098822e3eee42b8e576b379ed72cca4a7cb856ae733e62192ea", size = 5063001, upload-time = "2025-09-14T22:17:31.044Z" }, + { url = "https://files.pythonhosted.org/packages/db/00/87466ea3f99599d02a5238498b87bf84a6348290c19571051839ca943777/zstandard-0.25.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:457ed498fc58cdc12fc48f7950e02740d4f7ae9493dd4ab2168a47c93c31298e", size = 5394120, upload-time = "2025-09-14T22:17:32.711Z" }, + { url = "https://files.pythonhosted.org/packages/2b/95/fc5531d9c618a679a20ff6c29e2b3ef1d1f4ad66c5e161ae6ff847d102a9/zstandard-0.25.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:fd7a5004eb1980d3cefe26b2685bcb0b17989901a70a1040d1ac86f1d898c551", size = 5451230, upload-time = "2025-09-14T22:17:34.41Z" }, + { url = "https://files.pythonhosted.org/packages/63/4b/e3678b4e776db00f9f7b2fe58e547e8928ef32727d7a1ff01dea010f3f13/zstandard-0.25.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8e735494da3db08694d26480f1493ad2cf86e99bdd53e8e9771b2752a5c0246a", size = 5547173, upload-time = "2025-09-14T22:17:36.084Z" }, + { url = "https://files.pythonhosted.org/packages/4e/d5/ba05ed95c6b8ec30bd468dfeab20589f2cf709b5c940483e31d991f2ca58/zstandard-0.25.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3a39c94ad7866160a4a46d772e43311a743c316942037671beb264e395bdd611", size = 5046736, upload-time = "2025-09-14T22:17:37.891Z" }, + { url = "https://files.pythonhosted.org/packages/50/d5/870aa06b3a76c73eced65c044b92286a3c4e00554005ff51962deef28e28/zstandard-0.25.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:172de1f06947577d3a3005416977cce6168f2261284c02080e7ad0185faeced3", size = 5576368, upload-time = "2025-09-14T22:17:40.206Z" }, + { url = "https://files.pythonhosted.org/packages/5d/35/398dc2ffc89d304d59bc12f0fdd931b4ce455bddf7038a0a67733a25f550/zstandard-0.25.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3c83b0188c852a47cd13ef3bf9209fb0a77fa5374958b8c53aaa699398c6bd7b", size = 4954022, upload-time = "2025-09-14T22:17:41.879Z" }, + { url = "https://files.pythonhosted.org/packages/9a/5c/36ba1e5507d56d2213202ec2b05e8541734af5f2ce378c5d1ceaf4d88dc4/zstandard-0.25.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1673b7199bbe763365b81a4f3252b8e80f44c9e323fc42940dc8843bfeaf9851", size = 5267889, upload-time = "2025-09-14T22:17:43.577Z" }, + { url = "https://files.pythonhosted.org/packages/70/e8/2ec6b6fb7358b2ec0113ae202647ca7c0e9d15b61c005ae5225ad0995df5/zstandard-0.25.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0be7622c37c183406f3dbf0cba104118eb16a4ea7359eeb5752f0794882fc250", size = 5433952, upload-time = "2025-09-14T22:17:45.271Z" }, + { url = "https://files.pythonhosted.org/packages/7b/01/b5f4d4dbc59ef193e870495c6f1275f5b2928e01ff5a81fecb22a06e22fb/zstandard-0.25.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:5f5e4c2a23ca271c218ac025bd7d635597048b366d6f31f420aaeb715239fc98", size = 5814054, upload-time = "2025-09-14T22:17:47.08Z" }, + { url = "https://files.pythonhosted.org/packages/b2/e5/fbd822d5c6f427cf158316d012c5a12f233473c2f9c5fe5ab1ae5d21f3d8/zstandard-0.25.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f187a0bb61b35119d1926aee039524d1f93aaf38a9916b8c4b78ac8514a0aaf", size = 5360113, upload-time = "2025-09-14T22:17:48.893Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e0/69a553d2047f9a2c7347caa225bb3a63b6d7704ad74610cb7823baa08ed7/zstandard-0.25.0-cp313-cp313-win32.whl", hash = "sha256:7030defa83eef3e51ff26f0b7bfb229f0204b66fe18e04359ce3474ac33cbc09", size = 436936, upload-time = "2025-09-14T22:17:52.658Z" }, + { url = "https://files.pythonhosted.org/packages/d9/82/b9c06c870f3bd8767c201f1edbdf9e8dc34be5b0fbc5682c4f80fe948475/zstandard-0.25.0-cp313-cp313-win_amd64.whl", hash = "sha256:1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5", size = 506232, upload-time = "2025-09-14T22:17:50.402Z" }, + { url = "https://files.pythonhosted.org/packages/d4/57/60c3c01243bb81d381c9916e2a6d9e149ab8627c0c7d7abb2d73384b3c0c/zstandard-0.25.0-cp313-cp313-win_arm64.whl", hash = "sha256:85304a43f4d513f5464ceb938aa02c1e78c2943b29f44a750b48b25ac999a049", size = 462671, upload-time = "2025-09-14T22:17:51.533Z" }, +] From 1fe079feaf6c4f1e1892d615648bbf7b89166d85 Mon Sep 17 00:00:00 2001 From: meydanoglu Date: Fri, 5 Dec 2025 15:54:19 +0300 Subject: [PATCH 16/16] chore: Update project dependencies and lock file. --- pyproject.toml | 1 + uv.lock | 134 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 135 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 84209fd2..cffcbd62 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,6 +39,7 @@ dependencies = [ "moviepy==1.0.3", "typer>=0.9.0", "pycolmap", + "pyzmq>=27.1.0", ] [project.optional-dependencies] diff --git a/uv.lock b/uv.lock index e80304f4..db73f265 100644 --- a/uv.lock +++ b/uv.lock @@ -196,6 +196,66 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/70/7d/9bc192684cea499815ff478dfcdc13835ddf401365057044fb721ec6bddb/certifi-2025.11.12-py3-none-any.whl", hash = "sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b", size = 159438, upload-time = "2025-11-12T02:54:49.735Z" }, ] +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/d7/516d984057745a6cd96575eea814fe1edd6646ee6efd552fb7b0921dec83/cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44", size = 184283, upload-time = "2025-09-08T23:22:08.01Z" }, + { url = "https://files.pythonhosted.org/packages/9e/84/ad6a0b408daa859246f57c03efd28e5dd1b33c21737c2db84cae8c237aa5/cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49", size = 180504, upload-time = "2025-09-08T23:22:10.637Z" }, + { url = "https://files.pythonhosted.org/packages/50/bd/b1a6362b80628111e6653c961f987faa55262b4002fcec42308cad1db680/cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c", size = 208811, upload-time = "2025-09-08T23:22:12.267Z" }, + { url = "https://files.pythonhosted.org/packages/4f/27/6933a8b2562d7bd1fb595074cf99cc81fc3789f6a6c05cdabb46284a3188/cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb", size = 216402, upload-time = "2025-09-08T23:22:13.455Z" }, + { url = "https://files.pythonhosted.org/packages/05/eb/b86f2a2645b62adcfff53b0dd97e8dfafb5c8aa864bd0d9a2c2049a0d551/cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0", size = 203217, upload-time = "2025-09-08T23:22:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/9f/e0/6cbe77a53acf5acc7c08cc186c9928864bd7c005f9efd0d126884858a5fe/cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4", size = 203079, upload-time = "2025-09-08T23:22:15.769Z" }, + { url = "https://files.pythonhosted.org/packages/98/29/9b366e70e243eb3d14a5cb488dfd3a0b6b2f1fb001a203f653b93ccfac88/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453", size = 216475, upload-time = "2025-09-08T23:22:17.427Z" }, + { url = "https://files.pythonhosted.org/packages/21/7a/13b24e70d2f90a322f2900c5d8e1f14fa7e2a6b3332b7309ba7b2ba51a5a/cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495", size = 218829, upload-time = "2025-09-08T23:22:19.069Z" }, + { url = "https://files.pythonhosted.org/packages/60/99/c9dc110974c59cc981b1f5b66e1d8af8af764e00f0293266824d9c4254bc/cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5", size = 211211, upload-time = "2025-09-08T23:22:20.588Z" }, + { url = "https://files.pythonhosted.org/packages/49/72/ff2d12dbf21aca1b32a40ed792ee6b40f6dc3a9cf1644bd7ef6e95e0ac5e/cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb", size = 218036, upload-time = "2025-09-08T23:22:22.143Z" }, + { url = "https://files.pythonhosted.org/packages/e2/cc/027d7fb82e58c48ea717149b03bcadcbdc293553edb283af792bd4bcbb3f/cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a", size = 172184, upload-time = "2025-09-08T23:22:23.328Z" }, + { url = "https://files.pythonhosted.org/packages/33/fa/072dd15ae27fbb4e06b437eb6e944e75b068deb09e2a2826039e49ee2045/cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739", size = 182790, upload-time = "2025-09-08T23:22:24.752Z" }, + { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344, upload-time = "2025-09-08T23:22:26.456Z" }, + { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560, upload-time = "2025-09-08T23:22:28.197Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613, upload-time = "2025-09-08T23:22:29.475Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/6033f5e86e8cc9bb629f0077ba71679508bdf54a9a5e112a3c0b91870332/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93", size = 216476, upload-time = "2025-09-08T23:22:31.063Z" }, + { url = "https://files.pythonhosted.org/packages/dc/7f/55fecd70f7ece178db2f26128ec41430d8720f2d12ca97bf8f0a628207d5/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5", size = 203374, upload-time = "2025-09-08T23:22:32.507Z" }, + { url = "https://files.pythonhosted.org/packages/84/ef/a7b77c8bdc0f77adc3b46888f1ad54be8f3b7821697a7b89126e829e676a/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664", size = 202597, upload-time = "2025-09-08T23:22:34.132Z" }, + { url = "https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26", size = 215574, upload-time = "2025-09-08T23:22:35.443Z" }, + { url = "https://files.pythonhosted.org/packages/44/64/58f6255b62b101093d5df22dcb752596066c7e89dd725e0afaed242a61be/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9", size = 218971, upload-time = "2025-09-08T23:22:36.805Z" }, + { url = "https://files.pythonhosted.org/packages/ab/49/fa72cebe2fd8a55fbe14956f9970fe8eb1ac59e5df042f603ef7c8ba0adc/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414", size = 211972, upload-time = "2025-09-08T23:22:38.436Z" }, + { url = "https://files.pythonhosted.org/packages/0b/28/dd0967a76aab36731b6ebfe64dec4e981aff7e0608f60c2d46b46982607d/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743", size = 217078, upload-time = "2025-09-08T23:22:39.776Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c0/015b25184413d7ab0a410775fdb4a50fca20f5589b5dab1dbbfa3baad8ce/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5", size = 172076, upload-time = "2025-09-08T23:22:40.95Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5", size = 182820, upload-time = "2025-09-08T23:22:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/95/5c/1b493356429f9aecfd56bc171285a4c4ac8697f76e9bbbbb105e537853a1/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d", size = 177635, upload-time = "2025-09-08T23:22:43.623Z" }, + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, +] + [[package]] name = "cfgv" version = "3.5.0" @@ -510,6 +570,7 @@ dependencies = [ { name = "plyfile" }, { name = "pre-commit" }, { name = "pycolmap" }, + { name = "pyzmq" }, { name = "requests" }, { name = "safetensors" }, { name = "torch" }, @@ -557,6 +618,7 @@ requires-dist = [ { name = "plyfile" }, { name = "pre-commit" }, { name = "pycolmap" }, + { name = "pyzmq", specifier = ">=27.1.0" }, { name = "requests" }, { name = "safetensors" }, { name = "torch", specifier = ">=2" }, @@ -2085,6 +2147,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/53/54/e85329ec5768bd3d13b0e0217e3b07c215003df487e5c95bb6df43768c7d/pycolmap-3.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:906511975ec614d9dd4f7566f38e17523106002f69b65adca3b13b1ed261088c", size = 18661874, upload-time = "2025-11-07T17:00:35.6Z" }, ] +[[package]] +name = "pycparser" +version = "2.23" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/cf/d2d3b9f5699fb1e4615c8e32ff220203e43b248e1dfcc6736ad9057731ca/pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2", size = 173734, upload-time = "2025-09-09T13:23:47.91Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/e3/59cd50310fc9b59512193629e1984c1f95e5c8ae6e5d8c69532ccc65a7fe/pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934", size = 118140, upload-time = "2025-09-09T13:23:46.651Z" }, +] + [[package]] name = "pydantic" version = "2.12.4" @@ -2305,6 +2376,69 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, ] +[[package]] +name = "pyzmq" +version = "27.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "implementation_name == 'pypy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/b9/52aa9ec2867528b54f1e60846728d8b4d84726630874fee3a91e66c7df81/pyzmq-27.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:508e23ec9bc44c0005c4946ea013d9317ae00ac67778bd47519fdf5a0e930ff4", size = 1329850, upload-time = "2025-09-08T23:07:26.274Z" }, + { url = "https://files.pythonhosted.org/packages/99/64/5653e7b7425b169f994835a2b2abf9486264401fdef18df91ddae47ce2cc/pyzmq-27.1.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:507b6f430bdcf0ee48c0d30e734ea89ce5567fd7b8a0f0044a369c176aa44556", size = 906380, upload-time = "2025-09-08T23:07:29.78Z" }, + { url = "https://files.pythonhosted.org/packages/73/78/7d713284dbe022f6440e391bd1f3c48d9185673878034cfb3939cdf333b2/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf7b38f9fd7b81cb6d9391b2946382c8237fd814075c6aa9c3b746d53076023b", size = 666421, upload-time = "2025-09-08T23:07:31.263Z" }, + { url = "https://files.pythonhosted.org/packages/30/76/8f099f9d6482450428b17c4d6b241281af7ce6a9de8149ca8c1c649f6792/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03ff0b279b40d687691a6217c12242ee71f0fba28bf8626ff50e3ef0f4410e1e", size = 854149, upload-time = "2025-09-08T23:07:33.17Z" }, + { url = "https://files.pythonhosted.org/packages/59/f0/37fbfff06c68016019043897e4c969ceab18bde46cd2aca89821fcf4fb2e/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:677e744fee605753eac48198b15a2124016c009a11056f93807000ab11ce6526", size = 1655070, upload-time = "2025-09-08T23:07:35.205Z" }, + { url = "https://files.pythonhosted.org/packages/47/14/7254be73f7a8edc3587609554fcaa7bfd30649bf89cd260e4487ca70fdaa/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd2fec2b13137416a1c5648b7009499bcc8fea78154cd888855fa32514f3dad1", size = 2033441, upload-time = "2025-09-08T23:07:37.432Z" }, + { url = "https://files.pythonhosted.org/packages/22/dc/49f2be26c6f86f347e796a4d99b19167fc94503f0af3fd010ad262158822/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08e90bb4b57603b84eab1d0ca05b3bbb10f60c1839dc471fc1c9e1507bef3386", size = 1891529, upload-time = "2025-09-08T23:07:39.047Z" }, + { url = "https://files.pythonhosted.org/packages/a3/3e/154fb963ae25be70c0064ce97776c937ecc7d8b0259f22858154a9999769/pyzmq-27.1.0-cp310-cp310-win32.whl", hash = "sha256:a5b42d7a0658b515319148875fcb782bbf118dd41c671b62dae33666c2213bda", size = 567276, upload-time = "2025-09-08T23:07:40.695Z" }, + { url = "https://files.pythonhosted.org/packages/62/b2/f4ab56c8c595abcb26b2be5fd9fa9e6899c1e5ad54964e93ae8bb35482be/pyzmq-27.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0bb87227430ee3aefcc0ade2088100e528d5d3298a0a715a64f3d04c60ba02f", size = 632208, upload-time = "2025-09-08T23:07:42.298Z" }, + { url = "https://files.pythonhosted.org/packages/3b/e3/be2cc7ab8332bdac0522fdb64c17b1b6241a795bee02e0196636ec5beb79/pyzmq-27.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:9a916f76c2ab8d045b19f2286851a38e9ac94ea91faf65bd64735924522a8b32", size = 559766, upload-time = "2025-09-08T23:07:43.869Z" }, + { url = "https://files.pythonhosted.org/packages/06/5d/305323ba86b284e6fcb0d842d6adaa2999035f70f8c38a9b6d21ad28c3d4/pyzmq-27.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:226b091818d461a3bef763805e75685e478ac17e9008f49fce2d3e52b3d58b86", size = 1333328, upload-time = "2025-09-08T23:07:45.946Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a0/fc7e78a23748ad5443ac3275943457e8452da67fda347e05260261108cbc/pyzmq-27.1.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0790a0161c281ca9723f804871b4027f2e8b5a528d357c8952d08cd1a9c15581", size = 908803, upload-time = "2025-09-08T23:07:47.551Z" }, + { url = "https://files.pythonhosted.org/packages/7e/22/37d15eb05f3bdfa4abea6f6d96eb3bb58585fbd3e4e0ded4e743bc650c97/pyzmq-27.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c895a6f35476b0c3a54e3eb6ccf41bf3018de937016e6e18748317f25d4e925f", size = 668836, upload-time = "2025-09-08T23:07:49.436Z" }, + { url = "https://files.pythonhosted.org/packages/b1/c4/2a6fe5111a01005fc7af3878259ce17684fabb8852815eda6225620f3c59/pyzmq-27.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bbf8d3630bf96550b3be8e1fc0fea5cbdc8d5466c1192887bd94869da17a63e", size = 857038, upload-time = "2025-09-08T23:07:51.234Z" }, + { url = "https://files.pythonhosted.org/packages/cb/eb/bfdcb41d0db9cd233d6fb22dc131583774135505ada800ebf14dfb0a7c40/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15c8bd0fe0dabf808e2d7a681398c4e5ded70a551ab47482067a572c054c8e2e", size = 1657531, upload-time = "2025-09-08T23:07:52.795Z" }, + { url = "https://files.pythonhosted.org/packages/ab/21/e3180ca269ed4a0de5c34417dfe71a8ae80421198be83ee619a8a485b0c7/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bafcb3dd171b4ae9f19ee6380dfc71ce0390fefaf26b504c0e5f628d7c8c54f2", size = 2034786, upload-time = "2025-09-08T23:07:55.047Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b1/5e21d0b517434b7f33588ff76c177c5a167858cc38ef740608898cd329f2/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e829529fcaa09937189178115c49c504e69289abd39967cd8a4c215761373394", size = 1894220, upload-time = "2025-09-08T23:07:57.172Z" }, + { url = "https://files.pythonhosted.org/packages/03/f2/44913a6ff6941905efc24a1acf3d3cb6146b636c546c7406c38c49c403d4/pyzmq-27.1.0-cp311-cp311-win32.whl", hash = "sha256:6df079c47d5902af6db298ec92151db82ecb557af663098b92f2508c398bb54f", size = 567155, upload-time = "2025-09-08T23:07:59.05Z" }, + { url = "https://files.pythonhosted.org/packages/23/6d/d8d92a0eb270a925c9b4dd039c0b4dc10abc2fcbc48331788824ef113935/pyzmq-27.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:190cbf120fbc0fc4957b56866830def56628934a9d112aec0e2507aa6a032b97", size = 633428, upload-time = "2025-09-08T23:08:00.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/14/01afebc96c5abbbd713ecfc7469cfb1bc801c819a74ed5c9fad9a48801cb/pyzmq-27.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:eca6b47df11a132d1745eb3b5b5e557a7dae2c303277aa0e69c6ba91b8736e07", size = 559497, upload-time = "2025-09-08T23:08:02.15Z" }, + { url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" }, + { url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" }, + { url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" }, + { url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" }, + { url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" }, + { url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" }, + { url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" }, + { url = "https://files.pythonhosted.org/packages/60/cb/84a13459c51da6cec1b7b1dc1a47e6db6da50b77ad7fd9c145842750a011/pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5", size = 1122436, upload-time = "2025-09-08T23:08:20.801Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b6/94414759a69a26c3dd674570a81813c46a078767d931a6c70ad29fc585cb/pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6", size = 1156301, upload-time = "2025-09-08T23:08:22.47Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ad/15906493fd40c316377fd8a8f6b1f93104f97a752667763c9b9c1b71d42d/pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7", size = 1341197, upload-time = "2025-09-08T23:08:24.286Z" }, + { url = "https://files.pythonhosted.org/packages/14/1d/d343f3ce13db53a54cb8946594e567410b2125394dafcc0268d8dda027e0/pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05", size = 897275, upload-time = "2025-09-08T23:08:26.063Z" }, + { url = "https://files.pythonhosted.org/packages/69/2d/d83dd6d7ca929a2fc67d2c3005415cdf322af7751d773524809f9e585129/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9", size = 660469, upload-time = "2025-09-08T23:08:27.623Z" }, + { url = "https://files.pythonhosted.org/packages/3e/cd/9822a7af117f4bc0f1952dbe9ef8358eb50a24928efd5edf54210b850259/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128", size = 847961, upload-time = "2025-09-08T23:08:29.672Z" }, + { url = "https://files.pythonhosted.org/packages/9a/12/f003e824a19ed73be15542f172fd0ec4ad0b60cf37436652c93b9df7c585/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39", size = 1650282, upload-time = "2025-09-08T23:08:31.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4a/e82d788ed58e9a23995cee70dbc20c9aded3d13a92d30d57ec2291f1e8a3/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97", size = 2024468, upload-time = "2025-09-08T23:08:33.543Z" }, + { url = "https://files.pythonhosted.org/packages/d9/94/2da0a60841f757481e402b34bf4c8bf57fa54a5466b965de791b1e6f747d/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db", size = 1885394, upload-time = "2025-09-08T23:08:35.51Z" }, + { url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964, upload-time = "2025-09-08T23:08:37.178Z" }, + { url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029, upload-time = "2025-09-08T23:08:40.595Z" }, + { url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541, upload-time = "2025-09-08T23:08:42.668Z" }, + { url = "https://files.pythonhosted.org/packages/f3/81/a65e71c1552f74dec9dff91d95bafb6e0d33338a8dfefbc88aa562a20c92/pyzmq-27.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c17e03cbc9312bee223864f1a2b13a99522e0dc9f7c5df0177cd45210ac286e6", size = 836266, upload-time = "2025-09-08T23:09:40.048Z" }, + { url = "https://files.pythonhosted.org/packages/58/ed/0202ca350f4f2b69faa95c6d931e3c05c3a397c184cacb84cb4f8f42f287/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f328d01128373cb6763823b2b4e7f73bdf767834268c565151eacb3b7a392f90", size = 800206, upload-time = "2025-09-08T23:09:41.902Z" }, + { url = "https://files.pythonhosted.org/packages/47/42/1ff831fa87fe8f0a840ddb399054ca0009605d820e2b44ea43114f5459f4/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c1790386614232e1b3a40a958454bdd42c6d1811837b15ddbb052a032a43f62", size = 567747, upload-time = "2025-09-08T23:09:43.741Z" }, + { url = "https://files.pythonhosted.org/packages/d1/db/5c4d6807434751e3f21231bee98109aa57b9b9b55e058e450d0aef59b70f/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:448f9cb54eb0cee4732b46584f2710c8bc178b0e5371d9e4fc8125201e413a74", size = 747371, upload-time = "2025-09-08T23:09:45.575Z" }, + { url = "https://files.pythonhosted.org/packages/26/af/78ce193dbf03567eb8c0dc30e3df2b9e56f12a670bf7eb20f9fb532c7e8a/pyzmq-27.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:05b12f2d32112bf8c95ef2e74ec4f1d4beb01f8b5e703b38537f8849f92cb9ba", size = 544862, upload-time = "2025-09-08T23:09:47.448Z" }, + { url = "https://files.pythonhosted.org/packages/4c/c6/c4dcdecdbaa70969ee1fdced6d7b8f60cfabe64d25361f27ac4665a70620/pyzmq-27.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:18770c8d3563715387139060d37859c02ce40718d1faf299abddcdcc6a649066", size = 836265, upload-time = "2025-09-08T23:09:49.376Z" }, + { url = "https://files.pythonhosted.org/packages/3e/79/f38c92eeaeb03a2ccc2ba9866f0439593bb08c5e3b714ac1d553e5c96e25/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ac25465d42f92e990f8d8b0546b01c391ad431c3bf447683fdc40565941d0604", size = 800208, upload-time = "2025-09-08T23:09:51.073Z" }, + { url = "https://files.pythonhosted.org/packages/49/0e/3f0d0d335c6b3abb9b7b723776d0b21fa7f3a6c819a0db6097059aada160/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53b40f8ae006f2734ee7608d59ed661419f087521edbfc2149c3932e9c14808c", size = 567747, upload-time = "2025-09-08T23:09:52.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/cf/f2b3784d536250ffd4be70e049f3b60981235d70c6e8ce7e3ef21e1adb25/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f605d884e7c8be8fe1aa94e0a783bf3f591b84c24e4bc4f3e7564c82ac25e271", size = 747371, upload-time = "2025-09-08T23:09:54.563Z" }, + { url = "https://files.pythonhosted.org/packages/01/1b/5dbe84eefc86f48473947e2f41711aded97eecef1231f4558f1f02713c12/pyzmq-27.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c9f7f6e13dff2e44a6afeaf2cf54cee5929ad64afaf4d40b50f93c58fc687355", size = 544862, upload-time = "2025-09-08T23:09:56.509Z" }, +] + [[package]] name = "referencing" version = "0.37.0"