Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
Commit ·
7301cf5
1
Parent(s): 59b17bb
fix: move import/signature validation to sandbox, keep host-side lightweight
Browse filesedit_utils.py (host): removed import resolution and signature inspection
that always failed because ML packages aren't installed on the host.
Now only does syntax checks and training script heuristics.
sandbox_client.py (sandbox server): added real signature inspection —
imports the actual class, calls inspect.signature(), and checks kwargs
against the real __init__ parameters. Catches invalid trainer kwargs
before runtime since packages are installed in the sandbox.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- agent/tools/edit_utils.py +11 -29
- agent/tools/sandbox_client.py +62 -18
- uv.lock +0 -289
agent/tools/edit_utils.py
CHANGED
|
@@ -227,46 +227,28 @@ def apply_edit(
|
|
| 227 |
def validate_python(content: str, path: str = "") -> list[str]:
|
| 228 |
"""Lightweight post-write validation for Python files.
|
| 229 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 230 |
Returns a list of warning strings (empty = all good).
|
| 231 |
Never raises — validation failures are advisory only.
|
| 232 |
"""
|
| 233 |
import ast
|
| 234 |
-
import importlib
|
| 235 |
|
| 236 |
warnings = []
|
| 237 |
|
| 238 |
# 1. Syntax check via ast.parse
|
| 239 |
try:
|
| 240 |
-
|
| 241 |
except SyntaxError as e:
|
| 242 |
warnings.append(f"Python syntax error at line {e.lineno}: {e.msg}")
|
| 243 |
-
return warnings
|
| 244 |
-
|
| 245 |
-
# 2.
|
| 246 |
-
for node in ast.walk(tree):
|
| 247 |
-
if isinstance(node, ast.ImportFrom):
|
| 248 |
-
if node.module:
|
| 249 |
-
try:
|
| 250 |
-
mod = importlib.import_module(node.module)
|
| 251 |
-
for alias in node.names:
|
| 252 |
-
if alias.name != "*" and not hasattr(mod, alias.name):
|
| 253 |
-
warnings.append(
|
| 254 |
-
f"Import warning: '{alias.name}' not found in '{node.module}' (line {node.lineno})"
|
| 255 |
-
)
|
| 256 |
-
except ImportError as e:
|
| 257 |
-
warnings.append(f"Import error: {e} (line {node.lineno})")
|
| 258 |
-
except Exception:
|
| 259 |
-
pass # skip non-importable modules (e.g. project-local)
|
| 260 |
-
elif isinstance(node, ast.Import):
|
| 261 |
-
for alias in node.names:
|
| 262 |
-
try:
|
| 263 |
-
importlib.import_module(alias.name)
|
| 264 |
-
except ImportError as e:
|
| 265 |
-
warnings.append(f"Import error: {e} (line {node.lineno})")
|
| 266 |
-
except Exception:
|
| 267 |
-
pass
|
| 268 |
-
|
| 269 |
-
# 3. Training script heuristics
|
| 270 |
if any(kw in content for kw in ("TrainingArguments", "SFTConfig", "DPOConfig", "GRPOConfig")):
|
| 271 |
if "push_to_hub" not in content:
|
| 272 |
warnings.append(
|
|
|
|
| 227 |
def validate_python(content: str, path: str = "") -> list[str]:
|
| 228 |
"""Lightweight post-write validation for Python files.
|
| 229 |
|
| 230 |
+
Checks syntax and training script conventions. This runs on the host
|
| 231 |
+
(not in the sandbox), so it only does static checks — no import resolution
|
| 232 |
+
or signature inspection since packages are installed in the sandbox, not here.
|
| 233 |
+
|
| 234 |
+
The sandbox server has its own richer version that does real signature
|
| 235 |
+
inspection against installed packages.
|
| 236 |
+
|
| 237 |
Returns a list of warning strings (empty = all good).
|
| 238 |
Never raises — validation failures are advisory only.
|
| 239 |
"""
|
| 240 |
import ast
|
|
|
|
| 241 |
|
| 242 |
warnings = []
|
| 243 |
|
| 244 |
# 1. Syntax check via ast.parse
|
| 245 |
try:
|
| 246 |
+
ast.parse(content)
|
| 247 |
except SyntaxError as e:
|
| 248 |
warnings.append(f"Python syntax error at line {e.lineno}: {e.msg}")
|
| 249 |
+
return warnings
|
| 250 |
+
|
| 251 |
+
# 2. Training script heuristics
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 252 |
if any(kw in content for kw in ("TrainingArguments", "SFTConfig", "DPOConfig", "GRPOConfig")):
|
| 253 |
if "push_to_hub" not in content:
|
| 254 |
warnings.append(
|
agent/tools/sandbox_client.py
CHANGED
|
@@ -262,33 +262,77 @@ def _apply_edit(content, old_str, new_str, mode="replace", replace_all=False):
|
|
| 262 |
raise ValueError(f"Unknown mode: {mode}")
|
| 263 |
|
| 264 |
def _validate_python(content, path=""):
|
| 265 |
-
"""
|
| 266 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 267 |
warnings = []
|
|
|
|
|
|
|
| 268 |
try:
|
| 269 |
tree = _ast.parse(content)
|
| 270 |
except SyntaxError as e:
|
| 271 |
warnings.append(f"Python syntax error at line {e.lineno}: {e.msg}")
|
| 272 |
return warnings
|
|
|
|
|
|
|
|
|
|
| 273 |
for node in _ast.walk(tree):
|
| 274 |
if isinstance(node, _ast.ImportFrom) and node.module:
|
| 275 |
-
|
| 276 |
-
|
| 277 |
-
|
| 278 |
-
if alias.name != "*" and not hasattr(mod, alias.name):
|
| 279 |
-
warnings.append(f"Import warning: '{alias.name}' not found in '{node.module}' (line {node.lineno})")
|
| 280 |
-
except ImportError as e:
|
| 281 |
-
warnings.append(f"Import error: {e} (line {node.lineno})")
|
| 282 |
-
except Exception:
|
| 283 |
-
pass
|
| 284 |
elif isinstance(node, _ast.Import):
|
| 285 |
-
for alias in node.names:
|
| 286 |
-
|
| 287 |
-
|
| 288 |
-
|
| 289 |
-
|
| 290 |
-
|
| 291 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 292 |
if any(kw in content for kw in ("TrainingArguments", "SFTConfig", "DPOConfig", "GRPOConfig")):
|
| 293 |
if "push_to_hub" not in content:
|
| 294 |
warnings.append("Training script warning: no \'push_to_hub\' found")
|
|
|
|
| 262 |
raise ValueError(f"Unknown mode: {mode}")
|
| 263 |
|
| 264 |
def _validate_python(content, path=""):
|
| 265 |
+
"""Validate Python: syntax, kwargs against real installed signatures, training heuristics.
|
| 266 |
+
|
| 267 |
+
Runs inside the sandbox where packages are pip-installed, so we can actually
|
| 268 |
+
import classes and inspect their __init__ signatures to catch kwarg mismatches
|
| 269 |
+
before runtime.
|
| 270 |
+
"""
|
| 271 |
+
import ast as _ast, inspect as _inspect, importlib as _il
|
| 272 |
warnings = []
|
| 273 |
+
|
| 274 |
+
# 1. Syntax check
|
| 275 |
try:
|
| 276 |
tree = _ast.parse(content)
|
| 277 |
except SyntaxError as e:
|
| 278 |
warnings.append(f"Python syntax error at line {e.lineno}: {e.msg}")
|
| 279 |
return warnings
|
| 280 |
+
|
| 281 |
+
# 2. Build import map: name -> module path (from the script's own imports)
|
| 282 |
+
import_map = {}
|
| 283 |
for node in _ast.walk(tree):
|
| 284 |
if isinstance(node, _ast.ImportFrom) and node.module:
|
| 285 |
+
for alias in (node.names or []):
|
| 286 |
+
local_name = alias.asname or alias.name
|
| 287 |
+
import_map[local_name] = (node.module, alias.name)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 288 |
elif isinstance(node, _ast.Import):
|
| 289 |
+
for alias in (node.names or []):
|
| 290 |
+
local_name = alias.asname or alias.name
|
| 291 |
+
import_map[local_name] = (alias.name, None)
|
| 292 |
+
|
| 293 |
+
# 3. For each Call node, resolve the callable and check kwargs against signature
|
| 294 |
+
for node in _ast.walk(tree):
|
| 295 |
+
if not isinstance(node, _ast.Call):
|
| 296 |
+
continue
|
| 297 |
+
# Skip calls with **kwargs unpacking — we can't statically know those keys
|
| 298 |
+
if any(kw.arg is None for kw in node.keywords):
|
| 299 |
+
continue
|
| 300 |
+
call_kwargs = [kw.arg for kw in node.keywords if kw.arg]
|
| 301 |
+
if not call_kwargs:
|
| 302 |
+
continue
|
| 303 |
+
|
| 304 |
+
# Resolve the callable name
|
| 305 |
+
func_name = None
|
| 306 |
+
if isinstance(node.func, _ast.Name):
|
| 307 |
+
func_name = node.func.id
|
| 308 |
+
elif isinstance(node.func, _ast.Attribute):
|
| 309 |
+
func_name = node.func.attr
|
| 310 |
+
if not func_name or func_name not in import_map:
|
| 311 |
+
continue
|
| 312 |
+
|
| 313 |
+
# Try to import and inspect the real callable
|
| 314 |
+
module_path, attr_name = import_map[func_name]
|
| 315 |
+
try:
|
| 316 |
+
mod = _il.import_module(module_path)
|
| 317 |
+
obj = getattr(mod, attr_name, None) if attr_name else mod
|
| 318 |
+
if obj is None:
|
| 319 |
+
continue
|
| 320 |
+
sig = _inspect.signature(obj)
|
| 321 |
+
params = sig.parameters
|
| 322 |
+
# If **kwargs is in the signature, any kwarg is valid
|
| 323 |
+
if any(p.kind == _inspect.Parameter.VAR_KEYWORD for p in params.values()):
|
| 324 |
+
continue
|
| 325 |
+
valid_names = set(params.keys())
|
| 326 |
+
for kw_name in call_kwargs:
|
| 327 |
+
if kw_name not in valid_names:
|
| 328 |
+
warnings.append(
|
| 329 |
+
f"Invalid kwarg: {func_name}({kw_name}=...) at line {node.lineno} "
|
| 330 |
+
f"-- not accepted by {module_path}.{attr_name or func_name}()"
|
| 331 |
+
)
|
| 332 |
+
except Exception:
|
| 333 |
+
pass # can't import/inspect — skip silently
|
| 334 |
+
|
| 335 |
+
# 4. Training script heuristics
|
| 336 |
if any(kw in content for kw in ("TrainingArguments", "SFTConfig", "DPOConfig", "GRPOConfig")):
|
| 337 |
if "push_to_hub" not in content:
|
| 338 |
warnings.append("Training script warning: no \'push_to_hub\' found")
|
uv.lock
CHANGED
|
@@ -859,59 +859,6 @@ http = [
|
|
| 859 |
{ name = "aiohttp" },
|
| 860 |
]
|
| 861 |
|
| 862 |
-
[[package]]
|
| 863 |
-
name = "googleapis-common-protos"
|
| 864 |
-
version = "1.72.0"
|
| 865 |
-
source = { registry = "https://pypi.org/simple" }
|
| 866 |
-
dependencies = [
|
| 867 |
-
{ name = "protobuf" },
|
| 868 |
-
]
|
| 869 |
-
sdist = { url = "https://files.pythonhosted.org/packages/e5/7b/adfd75544c415c487b33061fe7ae526165241c1ea133f9a9125a56b39fd8/googleapis_common_protos-1.72.0.tar.gz", hash = "sha256:e55a601c1b32b52d7a3e65f43563e2aa61bcd737998ee672ac9b951cd49319f5", size = 147433, upload-time = "2025-11-06T18:29:24.087Z" }
|
| 870 |
-
wheels = [
|
| 871 |
-
{ url = "https://files.pythonhosted.org/packages/c4/ab/09169d5a4612a5f92490806649ac8d41e3ec9129c636754575b3553f4ea4/googleapis_common_protos-1.72.0-py3-none-any.whl", hash = "sha256:4299c5a82d5ae1a9702ada957347726b167f9f8d1fc352477702a1e851ff4038", size = 297515, upload-time = "2025-11-06T18:29:13.14Z" },
|
| 872 |
-
]
|
| 873 |
-
|
| 874 |
-
[[package]]
|
| 875 |
-
name = "grpcio"
|
| 876 |
-
version = "1.76.0"
|
| 877 |
-
source = { registry = "https://pypi.org/simple" }
|
| 878 |
-
dependencies = [
|
| 879 |
-
{ name = "typing-extensions" },
|
| 880 |
-
]
|
| 881 |
-
sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", hash = "sha256:7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73", size = 12785182, upload-time = "2025-10-21T16:23:12.106Z" }
|
| 882 |
-
wheels = [
|
| 883 |
-
{ url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8", size = 5799718, upload-time = "2025-10-21T16:21:17.939Z" },
|
| 884 |
-
{ url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326cf4bbad280", size = 11825627, upload-time = "2025-10-21T16:21:20.466Z" },
|
| 885 |
-
{ url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d388087771c837cdb6515539f43b9d4bf0b0f23593a24054ac16f7a960be16f4", size = 6359167, upload-time = "2025-10-21T16:21:23.122Z" },
|
| 886 |
-
{ url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:9f8f757bebaaea112c00dba718fc0d3260052ce714e25804a03f93f5d1c6cc11", size = 7044267, upload-time = "2025-10-21T16:21:25.995Z" },
|
| 887 |
-
{ url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:980a846182ce88c4f2f7e2c22c56aefd515daeb36149d1c897f83cf57999e0b6", size = 6573963, upload-time = "2025-10-21T16:21:28.631Z" },
|
| 888 |
-
{ url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49bda5024d8", size = 7164484, upload-time = "2025-10-21T16:21:30.837Z" },
|
| 889 |
-
{ url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539431980", size = 8127777, upload-time = "2025-10-21T16:21:33.577Z" },
|
| 890 |
-
{ url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a9647d882", size = 7594014, upload-time = "2025-10-21T16:21:41.882Z" },
|
| 891 |
-
{ url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", hash = "sha256:45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958", size = 3984750, upload-time = "2025-10-21T16:21:44.006Z" },
|
| 892 |
-
{ url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", hash = "sha256:c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347", size = 4704003, upload-time = "2025-10-21T16:21:46.244Z" },
|
| 893 |
-
{ url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2", size = 5807716, upload-time = "2025-10-21T16:21:48.475Z" },
|
| 894 |
-
{ url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a77ac1471468", size = 11821522, upload-time = "2025-10-21T16:21:51.142Z" },
|
| 895 |
-
{ url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:83d57312a58dcfe2a3a0f9d1389b299438909a02db60e2f2ea2ae2d8034909d3", size = 6362558, upload-time = "2025-10-21T16:21:54.213Z" },
|
| 896 |
-
{ url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:3e2a27c89eb9ac3d81ec8835e12414d73536c6e620355d65102503064a4ed6eb", size = 7049990, upload-time = "2025-10-21T16:21:56.476Z" },
|
| 897 |
-
{ url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:61f69297cba3950a524f61c7c8ee12e55c486cb5f7db47ff9dcee33da6f0d3ae", size = 6575387, upload-time = "2025-10-21T16:21:59.051Z" },
|
| 898 |
-
{ url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b37eaacca77", size = 7166668, upload-time = "2025-10-21T16:22:02.049Z" },
|
| 899 |
-
{ url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072743d03", size = 8124928, upload-time = "2025-10-21T16:22:04.984Z" },
|
| 900 |
-
{ url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f00a235a42", size = 7589983, upload-time = "2025-10-21T16:22:07.881Z" },
|
| 901 |
-
{ url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", hash = "sha256:5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f", size = 3984727, upload-time = "2025-10-21T16:22:10.032Z" },
|
| 902 |
-
{ url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", hash = "sha256:f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8", size = 4702799, upload-time = "2025-10-21T16:22:12.709Z" },
|
| 903 |
-
{ url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", hash = "sha256:ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62", size = 5808417, upload-time = "2025-10-21T16:22:15.02Z" },
|
| 904 |
-
{ url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04ff735de0cd", size = 11828219, upload-time = "2025-10-21T16:22:17.954Z" },
|
| 905 |
-
{ url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fd5ef5932f6475c436c4a55e4336ebbe47bd3272be04964a03d316bbf4afbcbc", size = 6367826, upload-time = "2025-10-21T16:22:20.721Z" },
|
| 906 |
-
{ url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:b331680e46239e090f5b3cead313cc772f6caa7d0fc8de349337563125361a4a", size = 7049550, upload-time = "2025-10-21T16:22:23.637Z" },
|
| 907 |
-
{ url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2229ae655ec4e8999599469559e97630185fdd53ae1e8997d147b7c9b2b72cba", size = 6575564, upload-time = "2025-10-21T16:22:26.016Z" },
|
| 908 |
-
{ url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bbbb0ee9f09", size = 7176236, upload-time = "2025-10-21T16:22:28.362Z" },
|
| 909 |
-
{ url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b336bfc", size = 8125795, upload-time = "2025-10-21T16:22:31.075Z" },
|
| 910 |
-
{ url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a550cbbbcc", size = 7592214, upload-time = "2025-10-21T16:22:33.831Z" },
|
| 911 |
-
{ url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", hash = "sha256:747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e", size = 4062961, upload-time = "2025-10-21T16:22:36.468Z" },
|
| 912 |
-
{ url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", hash = "sha256:922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e", size = 4834462, upload-time = "2025-10-21T16:22:39.772Z" },
|
| 913 |
-
]
|
| 914 |
-
|
| 915 |
[[package]]
|
| 916 |
name = "h11"
|
| 917 |
version = "0.16.0"
|
|
@@ -939,7 +886,6 @@ agent = [
|
|
| 939 |
{ name = "httpx" },
|
| 940 |
{ name = "huggingface-hub" },
|
| 941 |
{ name = "litellm" },
|
| 942 |
-
{ name = "lmnr" },
|
| 943 |
{ name = "nbconvert" },
|
| 944 |
{ name = "nbformat" },
|
| 945 |
{ name = "prompt-toolkit" },
|
|
@@ -957,7 +903,6 @@ all = [
|
|
| 957 |
{ name = "huggingface-hub" },
|
| 958 |
{ name = "inspect-ai" },
|
| 959 |
{ name = "litellm" },
|
| 960 |
-
{ name = "lmnr" },
|
| 961 |
{ name = "nbconvert" },
|
| 962 |
{ name = "nbformat" },
|
| 963 |
{ name = "pandas" },
|
|
@@ -992,7 +937,6 @@ requires-dist = [
|
|
| 992 |
{ name = "huggingface-hub", marker = "extra == 'agent'", specifier = ">=1.0.1" },
|
| 993 |
{ name = "inspect-ai", marker = "extra == 'eval'", specifier = ">=0.3.149" },
|
| 994 |
{ name = "litellm", marker = "extra == 'agent'", specifier = ">=1.0.0" },
|
| 995 |
-
{ name = "lmnr", marker = "extra == 'agent'", specifier = ">=0.7.23" },
|
| 996 |
{ name = "nbconvert", marker = "extra == 'agent'", specifier = ">=7.16.6" },
|
| 997 |
{ name = "nbformat", marker = "extra == 'agent'", specifier = ">=5.10.4" },
|
| 998 |
{ name = "pandas", marker = "extra == 'eval'", specifier = ">=2.3.3" },
|
|
@@ -1581,33 +1525,6 @@ wheels = [
|
|
| 1581 |
{ url = "https://files.pythonhosted.org/packages/ea/53/aa31e4d057b3746b3c323ca993003d6cf15ef987e7fe7ceb53681695ae87/litellm-1.80.0-py3-none-any.whl", hash = "sha256:fd0009758f4772257048d74bf79bb64318859adb4ea49a8b66fdbc718cd80b6e", size = 10492975, upload-time = "2025-11-16T00:03:49.182Z" },
|
| 1582 |
]
|
| 1583 |
|
| 1584 |
-
[[package]]
|
| 1585 |
-
name = "lmnr"
|
| 1586 |
-
version = "0.7.23"
|
| 1587 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1588 |
-
dependencies = [
|
| 1589 |
-
{ name = "grpcio" },
|
| 1590 |
-
{ name = "httpx" },
|
| 1591 |
-
{ name = "opentelemetry-api" },
|
| 1592 |
-
{ name = "opentelemetry-exporter-otlp-proto-grpc" },
|
| 1593 |
-
{ name = "opentelemetry-exporter-otlp-proto-http" },
|
| 1594 |
-
{ name = "opentelemetry-instrumentation" },
|
| 1595 |
-
{ name = "opentelemetry-instrumentation-threading" },
|
| 1596 |
-
{ name = "opentelemetry-sdk" },
|
| 1597 |
-
{ name = "opentelemetry-semantic-conventions" },
|
| 1598 |
-
{ name = "opentelemetry-semantic-conventions-ai" },
|
| 1599 |
-
{ name = "orjson" },
|
| 1600 |
-
{ name = "packaging" },
|
| 1601 |
-
{ name = "pydantic" },
|
| 1602 |
-
{ name = "python-dotenv" },
|
| 1603 |
-
{ name = "tenacity" },
|
| 1604 |
-
{ name = "tqdm" },
|
| 1605 |
-
]
|
| 1606 |
-
sdist = { url = "https://files.pythonhosted.org/packages/b7/0b/70d5dff41ae631e96541acf6bf35f2de54cb69f678f6860a73101b9ec05e/lmnr-0.7.23.tar.gz", hash = "sha256:3e44fe632aa88c50eb6620dcd47a68d94fe24432c80a0f176ac6a0b7cf7d0b06", size = 211177, upload-time = "2025-11-18T18:40:53.897Z" }
|
| 1607 |
-
wheels = [
|
| 1608 |
-
{ url = "https://files.pythonhosted.org/packages/51/fb/a5474a3262d4ecb948a683974a6ce9c7520db71fc4706346f61ac6952ee9/lmnr-0.7.23-py3-none-any.whl", hash = "sha256:fdfbd1f53acb64a2d9348cb566aec29c40f35150f83757ac5ffa3e99ea7c6995", size = 270352, upload-time = "2025-11-18T18:40:52.141Z" },
|
| 1609 |
-
]
|
| 1610 |
-
|
| 1611 |
[[package]]
|
| 1612 |
name = "markdown-it-py"
|
| 1613 |
version = "4.0.0"
|
|
@@ -2106,197 +2023,6 @@ wheels = [
|
|
| 2106 |
{ url = "https://files.pythonhosted.org/packages/12/cf/03675d8bd8ecbf4445504d8071adab19f5f993676795708e36402ab38263/openapi_pydantic-0.5.1-py3-none-any.whl", hash = "sha256:a3a09ef4586f5bd760a8df7f43028b60cafb6d9f61de2acba9574766255ab146", size = 96381, upload-time = "2025-01-08T19:29:25.275Z" },
|
| 2107 |
]
|
| 2108 |
|
| 2109 |
-
[[package]]
|
| 2110 |
-
name = "opentelemetry-api"
|
| 2111 |
-
version = "1.38.0"
|
| 2112 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2113 |
-
dependencies = [
|
| 2114 |
-
{ name = "importlib-metadata" },
|
| 2115 |
-
{ name = "typing-extensions" },
|
| 2116 |
-
]
|
| 2117 |
-
sdist = { url = "https://files.pythonhosted.org/packages/08/d8/0f354c375628e048bd0570645b310797299754730079853095bf000fba69/opentelemetry_api-1.38.0.tar.gz", hash = "sha256:f4c193b5e8acb0912b06ac5b16321908dd0843d75049c091487322284a3eea12", size = 65242, upload-time = "2025-10-16T08:35:50.25Z" }
|
| 2118 |
-
wheels = [
|
| 2119 |
-
{ url = "https://files.pythonhosted.org/packages/ae/a2/d86e01c28300bd41bab8f18afd613676e2bd63515417b77636fc1add426f/opentelemetry_api-1.38.0-py3-none-any.whl", hash = "sha256:2891b0197f47124454ab9f0cf58f3be33faca394457ac3e09daba13ff50aa582", size = 65947, upload-time = "2025-10-16T08:35:30.23Z" },
|
| 2120 |
-
]
|
| 2121 |
-
|
| 2122 |
-
[[package]]
|
| 2123 |
-
name = "opentelemetry-exporter-otlp-proto-common"
|
| 2124 |
-
version = "1.38.0"
|
| 2125 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2126 |
-
dependencies = [
|
| 2127 |
-
{ name = "opentelemetry-proto" },
|
| 2128 |
-
]
|
| 2129 |
-
sdist = { url = "https://files.pythonhosted.org/packages/19/83/dd4660f2956ff88ed071e9e0e36e830df14b8c5dc06722dbde1841accbe8/opentelemetry_exporter_otlp_proto_common-1.38.0.tar.gz", hash = "sha256:e333278afab4695aa8114eeb7bf4e44e65c6607d54968271a249c180b2cb605c", size = 20431, upload-time = "2025-10-16T08:35:53.285Z" }
|
| 2130 |
-
wheels = [
|
| 2131 |
-
{ url = "https://files.pythonhosted.org/packages/a7/9e/55a41c9601191e8cd8eb626b54ee6827b9c9d4a46d736f32abc80d8039fc/opentelemetry_exporter_otlp_proto_common-1.38.0-py3-none-any.whl", hash = "sha256:03cb76ab213300fe4f4c62b7d8f17d97fcfd21b89f0b5ce38ea156327ddda74a", size = 18359, upload-time = "2025-10-16T08:35:34.099Z" },
|
| 2132 |
-
]
|
| 2133 |
-
|
| 2134 |
-
[[package]]
|
| 2135 |
-
name = "opentelemetry-exporter-otlp-proto-grpc"
|
| 2136 |
-
version = "1.38.0"
|
| 2137 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2138 |
-
dependencies = [
|
| 2139 |
-
{ name = "googleapis-common-protos" },
|
| 2140 |
-
{ name = "grpcio" },
|
| 2141 |
-
{ name = "opentelemetry-api" },
|
| 2142 |
-
{ name = "opentelemetry-exporter-otlp-proto-common" },
|
| 2143 |
-
{ name = "opentelemetry-proto" },
|
| 2144 |
-
{ name = "opentelemetry-sdk" },
|
| 2145 |
-
{ name = "typing-extensions" },
|
| 2146 |
-
]
|
| 2147 |
-
sdist = { url = "https://files.pythonhosted.org/packages/a2/c0/43222f5b97dc10812bc4f0abc5dc7cd0a2525a91b5151d26c9e2e958f52e/opentelemetry_exporter_otlp_proto_grpc-1.38.0.tar.gz", hash = "sha256:2473935e9eac71f401de6101d37d6f3f0f1831db92b953c7dcc912536158ebd6", size = 24676, upload-time = "2025-10-16T08:35:53.83Z" }
|
| 2148 |
-
wheels = [
|
| 2149 |
-
{ url = "https://files.pythonhosted.org/packages/28/f0/bd831afbdba74ca2ce3982142a2fad707f8c487e8a3b6fef01f1d5945d1b/opentelemetry_exporter_otlp_proto_grpc-1.38.0-py3-none-any.whl", hash = "sha256:7c49fd9b4bd0dbe9ba13d91f764c2d20b0025649a6e4ac35792fb8d84d764bc7", size = 19695, upload-time = "2025-10-16T08:35:35.053Z" },
|
| 2150 |
-
]
|
| 2151 |
-
|
| 2152 |
-
[[package]]
|
| 2153 |
-
name = "opentelemetry-exporter-otlp-proto-http"
|
| 2154 |
-
version = "1.38.0"
|
| 2155 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2156 |
-
dependencies = [
|
| 2157 |
-
{ name = "googleapis-common-protos" },
|
| 2158 |
-
{ name = "opentelemetry-api" },
|
| 2159 |
-
{ name = "opentelemetry-exporter-otlp-proto-common" },
|
| 2160 |
-
{ name = "opentelemetry-proto" },
|
| 2161 |
-
{ name = "opentelemetry-sdk" },
|
| 2162 |
-
{ name = "requests" },
|
| 2163 |
-
{ name = "typing-extensions" },
|
| 2164 |
-
]
|
| 2165 |
-
sdist = { url = "https://files.pythonhosted.org/packages/81/0a/debcdfb029fbd1ccd1563f7c287b89a6f7bef3b2902ade56797bfd020854/opentelemetry_exporter_otlp_proto_http-1.38.0.tar.gz", hash = "sha256:f16bd44baf15cbe07633c5112ffc68229d0edbeac7b37610be0b2def4e21e90b", size = 17282, upload-time = "2025-10-16T08:35:54.422Z" }
|
| 2166 |
-
wheels = [
|
| 2167 |
-
{ url = "https://files.pythonhosted.org/packages/e5/77/154004c99fb9f291f74aa0822a2f5bbf565a72d8126b3a1b63ed8e5f83c7/opentelemetry_exporter_otlp_proto_http-1.38.0-py3-none-any.whl", hash = "sha256:84b937305edfc563f08ec69b9cb2298be8188371217e867c1854d77198d0825b", size = 19579, upload-time = "2025-10-16T08:35:36.269Z" },
|
| 2168 |
-
]
|
| 2169 |
-
|
| 2170 |
-
[[package]]
|
| 2171 |
-
name = "opentelemetry-instrumentation"
|
| 2172 |
-
version = "0.59b0"
|
| 2173 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2174 |
-
dependencies = [
|
| 2175 |
-
{ name = "opentelemetry-api" },
|
| 2176 |
-
{ name = "opentelemetry-semantic-conventions" },
|
| 2177 |
-
{ name = "packaging" },
|
| 2178 |
-
{ name = "wrapt" },
|
| 2179 |
-
]
|
| 2180 |
-
sdist = { url = "https://files.pythonhosted.org/packages/04/ed/9c65cd209407fd807fa05be03ee30f159bdac8d59e7ea16a8fe5a1601222/opentelemetry_instrumentation-0.59b0.tar.gz", hash = "sha256:6010f0faaacdaf7c4dff8aac84e226d23437b331dcda7e70367f6d73a7db1adc", size = 31544, upload-time = "2025-10-16T08:39:31.959Z" }
|
| 2181 |
-
wheels = [
|
| 2182 |
-
{ url = "https://files.pythonhosted.org/packages/10/f5/7a40ff3f62bfe715dad2f633d7f1174ba1a7dd74254c15b2558b3401262a/opentelemetry_instrumentation-0.59b0-py3-none-any.whl", hash = "sha256:44082cc8fe56b0186e87ee8f7c17c327c4c2ce93bdbe86496e600985d74368ee", size = 33020, upload-time = "2025-10-16T08:38:31.463Z" },
|
| 2183 |
-
]
|
| 2184 |
-
|
| 2185 |
-
[[package]]
|
| 2186 |
-
name = "opentelemetry-instrumentation-threading"
|
| 2187 |
-
version = "0.59b0"
|
| 2188 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2189 |
-
dependencies = [
|
| 2190 |
-
{ name = "opentelemetry-api" },
|
| 2191 |
-
{ name = "opentelemetry-instrumentation" },
|
| 2192 |
-
{ name = "wrapt" },
|
| 2193 |
-
]
|
| 2194 |
-
sdist = { url = "https://files.pythonhosted.org/packages/82/7a/84e97d8992808197006e607ae410c2219bdbbc23d1289ba0c244d3220741/opentelemetry_instrumentation_threading-0.59b0.tar.gz", hash = "sha256:ce5658730b697dcbc0e0d6d13643a69fd8aeb1b32fa8db3bade8ce114c7975f3", size = 8770, upload-time = "2025-10-16T08:40:03.587Z" }
|
| 2195 |
-
wheels = [
|
| 2196 |
-
{ url = "https://files.pythonhosted.org/packages/b8/50/32d29076aaa1c91983cdd3ca8c6bb4d344830cd7d87a7c0fdc2d98c58509/opentelemetry_instrumentation_threading-0.59b0-py3-none-any.whl", hash = "sha256:76da2fc01fe1dccebff6581080cff9e42ac7b27cc61eb563f3c4435c727e8eca", size = 9313, upload-time = "2025-10-16T08:39:15.876Z" },
|
| 2197 |
-
]
|
| 2198 |
-
|
| 2199 |
-
[[package]]
|
| 2200 |
-
name = "opentelemetry-proto"
|
| 2201 |
-
version = "1.38.0"
|
| 2202 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2203 |
-
dependencies = [
|
| 2204 |
-
{ name = "protobuf" },
|
| 2205 |
-
]
|
| 2206 |
-
sdist = { url = "https://files.pythonhosted.org/packages/51/14/f0c4f0f6371b9cb7f9fa9ee8918bfd59ac7040c7791f1e6da32a1839780d/opentelemetry_proto-1.38.0.tar.gz", hash = "sha256:88b161e89d9d372ce723da289b7da74c3a8354a8e5359992be813942969ed468", size = 46152, upload-time = "2025-10-16T08:36:01.612Z" }
|
| 2207 |
-
wheels = [
|
| 2208 |
-
{ url = "https://files.pythonhosted.org/packages/b6/6a/82b68b14efca5150b2632f3692d627afa76b77378c4999f2648979409528/opentelemetry_proto-1.38.0-py3-none-any.whl", hash = "sha256:b6ebe54d3217c42e45462e2a1ae28c3e2bf2ec5a5645236a490f55f45f1a0a18", size = 72535, upload-time = "2025-10-16T08:35:45.749Z" },
|
| 2209 |
-
]
|
| 2210 |
-
|
| 2211 |
-
[[package]]
|
| 2212 |
-
name = "opentelemetry-sdk"
|
| 2213 |
-
version = "1.38.0"
|
| 2214 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2215 |
-
dependencies = [
|
| 2216 |
-
{ name = "opentelemetry-api" },
|
| 2217 |
-
{ name = "opentelemetry-semantic-conventions" },
|
| 2218 |
-
{ name = "typing-extensions" },
|
| 2219 |
-
]
|
| 2220 |
-
sdist = { url = "https://files.pythonhosted.org/packages/85/cb/f0eee1445161faf4c9af3ba7b848cc22a50a3d3e2515051ad8628c35ff80/opentelemetry_sdk-1.38.0.tar.gz", hash = "sha256:93df5d4d871ed09cb4272305be4d996236eedb232253e3ab864c8620f051cebe", size = 171942, upload-time = "2025-10-16T08:36:02.257Z" }
|
| 2221 |
-
wheels = [
|
| 2222 |
-
{ url = "https://files.pythonhosted.org/packages/2f/2e/e93777a95d7d9c40d270a371392b6d6f1ff170c2a3cb32d6176741b5b723/opentelemetry_sdk-1.38.0-py3-none-any.whl", hash = "sha256:1c66af6564ecc1553d72d811a01df063ff097cdc82ce188da9951f93b8d10f6b", size = 132349, upload-time = "2025-10-16T08:35:46.995Z" },
|
| 2223 |
-
]
|
| 2224 |
-
|
| 2225 |
-
[[package]]
|
| 2226 |
-
name = "opentelemetry-semantic-conventions"
|
| 2227 |
-
version = "0.59b0"
|
| 2228 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2229 |
-
dependencies = [
|
| 2230 |
-
{ name = "opentelemetry-api" },
|
| 2231 |
-
{ name = "typing-extensions" },
|
| 2232 |
-
]
|
| 2233 |
-
sdist = { url = "https://files.pythonhosted.org/packages/40/bc/8b9ad3802cd8ac6583a4eb7de7e5d7db004e89cb7efe7008f9c8a537ee75/opentelemetry_semantic_conventions-0.59b0.tar.gz", hash = "sha256:7a6db3f30d70202d5bf9fa4b69bc866ca6a30437287de6c510fb594878aed6b0", size = 129861, upload-time = "2025-10-16T08:36:03.346Z" }
|
| 2234 |
-
wheels = [
|
| 2235 |
-
{ url = "https://files.pythonhosted.org/packages/24/7d/c88d7b15ba8fe5c6b8f93be50fc11795e9fc05386c44afaf6b76fe191f9b/opentelemetry_semantic_conventions-0.59b0-py3-none-any.whl", hash = "sha256:35d3b8833ef97d614136e253c1da9342b4c3c083bbaf29ce31d572a1c3825eed", size = 207954, upload-time = "2025-10-16T08:35:48.054Z" },
|
| 2236 |
-
]
|
| 2237 |
-
|
| 2238 |
-
[[package]]
|
| 2239 |
-
name = "opentelemetry-semantic-conventions-ai"
|
| 2240 |
-
version = "0.4.13"
|
| 2241 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2242 |
-
sdist = { url = "https://files.pythonhosted.org/packages/ba/e6/40b59eda51ac47009fb47afcdf37c6938594a0bd7f3b9fadcbc6058248e3/opentelemetry_semantic_conventions_ai-0.4.13.tar.gz", hash = "sha256:94efa9fb4ffac18c45f54a3a338ffeb7eedb7e1bb4d147786e77202e159f0036", size = 5368, upload-time = "2025-08-22T10:14:17.387Z" }
|
| 2243 |
-
wheels = [
|
| 2244 |
-
{ url = "https://files.pythonhosted.org/packages/35/b5/cf25da2218910f0d6cdf7f876a06bed118c4969eacaf60a887cbaef44f44/opentelemetry_semantic_conventions_ai-0.4.13-py3-none-any.whl", hash = "sha256:883a30a6bb5deaec0d646912b5f9f6dcbb9f6f72557b73d0f2560bf25d13e2d5", size = 6080, upload-time = "2025-08-22T10:14:16.477Z" },
|
| 2245 |
-
]
|
| 2246 |
-
|
| 2247 |
-
[[package]]
|
| 2248 |
-
name = "orjson"
|
| 2249 |
-
version = "3.11.4"
|
| 2250 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2251 |
-
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" }
|
| 2252 |
-
wheels = [
|
| 2253 |
-
{ 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" },
|
| 2254 |
-
{ 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" },
|
| 2255 |
-
{ 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" },
|
| 2256 |
-
{ 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" },
|
| 2257 |
-
{ 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" },
|
| 2258 |
-
{ 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" },
|
| 2259 |
-
{ 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" },
|
| 2260 |
-
{ 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" },
|
| 2261 |
-
{ 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" },
|
| 2262 |
-
{ 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" },
|
| 2263 |
-
{ 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" },
|
| 2264 |
-
{ 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" },
|
| 2265 |
-
{ 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" },
|
| 2266 |
-
{ 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" },
|
| 2267 |
-
{ 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" },
|
| 2268 |
-
{ 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" },
|
| 2269 |
-
{ 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" },
|
| 2270 |
-
{ 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" },
|
| 2271 |
-
{ 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" },
|
| 2272 |
-
{ 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" },
|
| 2273 |
-
{ 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" },
|
| 2274 |
-
{ 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" },
|
| 2275 |
-
{ 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" },
|
| 2276 |
-
{ 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" },
|
| 2277 |
-
{ 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" },
|
| 2278 |
-
{ 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" },
|
| 2279 |
-
{ 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" },
|
| 2280 |
-
{ 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" },
|
| 2281 |
-
{ 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" },
|
| 2282 |
-
{ 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" },
|
| 2283 |
-
{ url = "https://files.pythonhosted.org/packages/25/e3/54ff63c093cc1697e758e4fceb53164dd2661a7d1bcd522260ba09f54533/orjson-3.11.4-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:42d43a1f552be1a112af0b21c10a5f553983c2a0938d2bbb8ecd8bc9fb572803", size = 243501, upload-time = "2025-10-24T15:49:54.288Z" },
|
| 2284 |
-
{ url = "https://files.pythonhosted.org/packages/ac/7d/e2d1076ed2e8e0ae9badca65bf7ef22710f93887b29eaa37f09850604e09/orjson-3.11.4-cp314-cp314-macosx_15_0_arm64.whl", hash = "sha256:26a20f3fbc6c7ff2cb8e89c4c5897762c9d88cf37330c6a117312365d6781d54", size = 128862, upload-time = "2025-10-24T15:49:55.961Z" },
|
| 2285 |
-
{ url = "https://files.pythonhosted.org/packages/9f/37/ca2eb40b90621faddfa9517dfe96e25f5ae4d8057a7c0cdd613c17e07b2c/orjson-3.11.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e3f20be9048941c7ffa8fc523ccbd17f82e24df1549d1d1fe9317712d19938e", size = 130047, upload-time = "2025-10-24T15:49:57.406Z" },
|
| 2286 |
-
{ url = "https://files.pythonhosted.org/packages/c7/62/1021ed35a1f2bad9040f05fa4cc4f9893410df0ba3eaa323ccf899b1c90a/orjson-3.11.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aac364c758dc87a52e68e349924d7e4ded348dedff553889e4d9f22f74785316", size = 129073, upload-time = "2025-10-24T15:49:58.782Z" },
|
| 2287 |
-
{ url = "https://files.pythonhosted.org/packages/e8/3f/f84d966ec2a6fd5f73b1a707e7cd876813422ae4bf9f0145c55c9c6a0f57/orjson-3.11.4-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d5c54a6d76e3d741dcc3f2707f8eeb9ba2a791d3adbf18f900219b62942803b1", size = 136597, upload-time = "2025-10-24T15:50:00.12Z" },
|
| 2288 |
-
{ url = "https://files.pythonhosted.org/packages/32/78/4fa0aeca65ee82bbabb49e055bd03fa4edea33f7c080c5c7b9601661ef72/orjson-3.11.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f28485bdca8617b79d44627f5fb04336897041dfd9fa66d383a49d09d86798bc", size = 137515, upload-time = "2025-10-24T15:50:01.57Z" },
|
| 2289 |
-
{ url = "https://files.pythonhosted.org/packages/c1/9d/0c102e26e7fde40c4c98470796d050a2ec1953897e2c8ab0cb95b0759fa2/orjson-3.11.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bfc2a484cad3585e4ba61985a6062a4c2ed5c7925db6d39f1fa267c9d166487f", size = 136703, upload-time = "2025-10-24T15:50:02.944Z" },
|
| 2290 |
-
{ url = "https://files.pythonhosted.org/packages/df/ac/2de7188705b4cdfaf0b6c97d2f7849c17d2003232f6e70df98602173f788/orjson-3.11.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e34dbd508cb91c54f9c9788923daca129fe5b55c5b4eebe713bf5ed3791280cf", size = 136311, upload-time = "2025-10-24T15:50:04.441Z" },
|
| 2291 |
-
{ url = "https://files.pythonhosted.org/packages/e0/52/847fcd1a98407154e944feeb12e3b4d487a0e264c40191fb44d1269cbaa1/orjson-3.11.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b13c478fa413d4b4ee606ec8e11c3b2e52683a640b006bb586b3041c2ca5f606", size = 140127, upload-time = "2025-10-24T15:50:07.398Z" },
|
| 2292 |
-
{ url = "https://files.pythonhosted.org/packages/c1/ae/21d208f58bdb847dd4d0d9407e2929862561841baa22bdab7aea10ca088e/orjson-3.11.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:724ca721ecc8a831b319dcd72cfa370cc380db0bf94537f08f7edd0a7d4e1780", size = 406201, upload-time = "2025-10-24T15:50:08.796Z" },
|
| 2293 |
-
{ url = "https://files.pythonhosted.org/packages/8d/55/0789d6de386c8366059db098a628e2ad8798069e94409b0d8935934cbcb9/orjson-3.11.4-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:977c393f2e44845ce1b540e19a786e9643221b3323dae190668a98672d43fb23", size = 149872, upload-time = "2025-10-24T15:50:10.234Z" },
|
| 2294 |
-
{ url = "https://files.pythonhosted.org/packages/cc/1d/7ff81ea23310e086c17b41d78a72270d9de04481e6113dbe2ac19118f7fb/orjson-3.11.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1e539e382cf46edec157ad66b0b0872a90d829a6b71f17cb633d6c160a223155", size = 139931, upload-time = "2025-10-24T15:50:11.623Z" },
|
| 2295 |
-
{ url = "https://files.pythonhosted.org/packages/77/92/25b886252c50ed64be68c937b562b2f2333b45afe72d53d719e46a565a50/orjson-3.11.4-cp314-cp314-win32.whl", hash = "sha256:d63076d625babab9db5e7836118bdfa086e60f37d8a174194ae720161eb12394", size = 136065, upload-time = "2025-10-24T15:50:13.025Z" },
|
| 2296 |
-
{ url = "https://files.pythonhosted.org/packages/63/b8/718eecf0bb7e9d64e4956afaafd23db9f04c776d445f59fe94f54bdae8f0/orjson-3.11.4-cp314-cp314-win_amd64.whl", hash = "sha256:0a54d6635fa3aaa438ae32e8570b9f0de36f3f6562c308d2a2a452e8b0592db1", size = 131310, upload-time = "2025-10-24T15:50:14.46Z" },
|
| 2297 |
-
{ url = "https://files.pythonhosted.org/packages/1a/bf/def5e25d4d8bfce296a9a7c8248109bf58622c21618b590678f945a2c59c/orjson-3.11.4-cp314-cp314-win_arm64.whl", hash = "sha256:78b999999039db3cf58f6d230f524f04f75f129ba3d1ca2ed121f8657e575d3d", size = 126151, upload-time = "2025-10-24T15:50:15.878Z" },
|
| 2298 |
-
]
|
| 2299 |
-
|
| 2300 |
[[package]]
|
| 2301 |
name = "packaging"
|
| 2302 |
version = "25.0"
|
|
@@ -2512,21 +2238,6 @@ wheels = [
|
|
| 2512 |
{ url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 13305, upload-time = "2025-10-08T19:49:00.792Z" },
|
| 2513 |
]
|
| 2514 |
|
| 2515 |
-
[[package]]
|
| 2516 |
-
name = "protobuf"
|
| 2517 |
-
version = "6.33.1"
|
| 2518 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2519 |
-
sdist = { url = "https://files.pythonhosted.org/packages/0a/03/a1440979a3f74f16cab3b75b0da1a1a7f922d56a8ddea96092391998edc0/protobuf-6.33.1.tar.gz", hash = "sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b", size = 443432, upload-time = "2025-11-13T16:44:18.895Z" }
|
| 2520 |
-
wheels = [
|
| 2521 |
-
{ url = "https://files.pythonhosted.org/packages/06/f1/446a9bbd2c60772ca36556bac8bfde40eceb28d9cc7838755bc41e001d8f/protobuf-6.33.1-cp310-abi3-win32.whl", hash = "sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b", size = 425593, upload-time = "2025-11-13T16:44:06.275Z" },
|
| 2522 |
-
{ url = "https://files.pythonhosted.org/packages/a6/79/8780a378c650e3df849b73de8b13cf5412f521ca2ff9b78a45c247029440/protobuf-6.33.1-cp310-abi3-win_amd64.whl", hash = "sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed", size = 436883, upload-time = "2025-11-13T16:44:09.222Z" },
|
| 2523 |
-
{ url = "https://files.pythonhosted.org/packages/cd/93/26213ff72b103ae55bb0d73e7fb91ea570ef407c3ab4fd2f1f27cac16044/protobuf-6.33.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490", size = 427522, upload-time = "2025-11-13T16:44:10.475Z" },
|
| 2524 |
-
{ url = "https://files.pythonhosted.org/packages/c2/32/df4a35247923393aa6b887c3b3244a8c941c32a25681775f96e2b418f90e/protobuf-6.33.1-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178", size = 324445, upload-time = "2025-11-13T16:44:11.869Z" },
|
| 2525 |
-
{ url = "https://files.pythonhosted.org/packages/8e/d0/d796e419e2ec93d2f3fa44888861c3f88f722cde02b7c3488fcc6a166820/protobuf-6.33.1-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53", size = 339161, upload-time = "2025-11-13T16:44:12.778Z" },
|
| 2526 |
-
{ url = "https://files.pythonhosted.org/packages/1d/2a/3c5f05a4af06649547027d288747f68525755de692a26a7720dced3652c0/protobuf-6.33.1-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1", size = 323171, upload-time = "2025-11-13T16:44:14.035Z" },
|
| 2527 |
-
{ url = "https://files.pythonhosted.org/packages/08/b4/46310463b4f6ceef310f8348786f3cff181cea671578e3d9743ba61a459e/protobuf-6.33.1-py3-none-any.whl", hash = "sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa", size = 170477, upload-time = "2025-11-13T16:44:17.633Z" },
|
| 2528 |
-
]
|
| 2529 |
-
|
| 2530 |
[[package]]
|
| 2531 |
name = "psutil"
|
| 2532 |
version = "7.1.3"
|
|
|
|
| 859 |
{ name = "aiohttp" },
|
| 860 |
]
|
| 861 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 862 |
[[package]]
|
| 863 |
name = "h11"
|
| 864 |
version = "0.16.0"
|
|
|
|
| 886 |
{ name = "httpx" },
|
| 887 |
{ name = "huggingface-hub" },
|
| 888 |
{ name = "litellm" },
|
|
|
|
| 889 |
{ name = "nbconvert" },
|
| 890 |
{ name = "nbformat" },
|
| 891 |
{ name = "prompt-toolkit" },
|
|
|
|
| 903 |
{ name = "huggingface-hub" },
|
| 904 |
{ name = "inspect-ai" },
|
| 905 |
{ name = "litellm" },
|
|
|
|
| 906 |
{ name = "nbconvert" },
|
| 907 |
{ name = "nbformat" },
|
| 908 |
{ name = "pandas" },
|
|
|
|
| 937 |
{ name = "huggingface-hub", marker = "extra == 'agent'", specifier = ">=1.0.1" },
|
| 938 |
{ name = "inspect-ai", marker = "extra == 'eval'", specifier = ">=0.3.149" },
|
| 939 |
{ name = "litellm", marker = "extra == 'agent'", specifier = ">=1.0.0" },
|
|
|
|
| 940 |
{ name = "nbconvert", marker = "extra == 'agent'", specifier = ">=7.16.6" },
|
| 941 |
{ name = "nbformat", marker = "extra == 'agent'", specifier = ">=5.10.4" },
|
| 942 |
{ name = "pandas", marker = "extra == 'eval'", specifier = ">=2.3.3" },
|
|
|
|
| 1525 |
{ url = "https://files.pythonhosted.org/packages/ea/53/aa31e4d057b3746b3c323ca993003d6cf15ef987e7fe7ceb53681695ae87/litellm-1.80.0-py3-none-any.whl", hash = "sha256:fd0009758f4772257048d74bf79bb64318859adb4ea49a8b66fdbc718cd80b6e", size = 10492975, upload-time = "2025-11-16T00:03:49.182Z" },
|
| 1526 |
]
|
| 1527 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1528 |
[[package]]
|
| 1529 |
name = "markdown-it-py"
|
| 1530 |
version = "4.0.0"
|
|
|
|
| 2023 |
{ url = "https://files.pythonhosted.org/packages/12/cf/03675d8bd8ecbf4445504d8071adab19f5f993676795708e36402ab38263/openapi_pydantic-0.5.1-py3-none-any.whl", hash = "sha256:a3a09ef4586f5bd760a8df7f43028b60cafb6d9f61de2acba9574766255ab146", size = 96381, upload-time = "2025-01-08T19:29:25.275Z" },
|
| 2024 |
]
|
| 2025 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2026 |
[[package]]
|
| 2027 |
name = "packaging"
|
| 2028 |
version = "25.0"
|
|
|
|
| 2238 |
{ url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 13305, upload-time = "2025-10-08T19:49:00.792Z" },
|
| 2239 |
]
|
| 2240 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2241 |
[[package]]
|
| 2242 |
name = "psutil"
|
| 2243 |
version = "7.1.3"
|