Replace llama-index with a local Document dataclass
Browse filesThe whole dependency existed for one shallow use: llama_index.core.Document
as a text+metadata+doc_id carrier in add_context_to_nodes (plus one test).
The contextual-nodes pickle stores our own ChunkRecord objects with
primitive metadata, so existing HF artifacts are unaffected. Drops ~100
packages from the lockfile and removes one of the two openai<3 pins.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- data/scraping_scripts/add_context_to_nodes.py +25 -18
- data/scraping_scripts/update_docs_workflow.py +2 -2
- pyproject.toml +0 -1
- tests/test_chroma_rag.py +1 -2
- uv.lock +0 -346
data/scraping_scripts/add_context_to_nodes.py
CHANGED
|
@@ -6,7 +6,8 @@ import random
|
|
| 6 |
import re
|
| 7 |
import time
|
| 8 |
from collections import deque
|
| 9 |
-
from
|
|
|
|
| 10 |
|
| 11 |
import tiktoken
|
| 12 |
from dotenv import load_dotenv
|
|
@@ -14,7 +15,6 @@ from google import genai
|
|
| 14 |
from google.genai import types
|
| 15 |
from google.genai.errors import APIError
|
| 16 |
from jinja2 import Template
|
| 17 |
-
from llama_index.core import Document
|
| 18 |
from pydantic import BaseModel, Field
|
| 19 |
from tenacity import retry, retry_if_exception, stop_after_attempt
|
| 20 |
from tqdm.asyncio import tqdm
|
|
@@ -27,6 +27,27 @@ from app.chroma_rag import (
|
|
| 27 |
|
| 28 |
load_dotenv(".env")
|
| 29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
CONTEXT_MODEL = os.getenv("GEMINI_CONTEXT_MODEL", "gemini-3.1-flash-lite")
|
| 31 |
CONTEXT_MAX_OUTPUT_TOKENS = 1000
|
| 32 |
CONTEXT_TPM_LIMIT = int(os.getenv("GEMINI_CONTEXT_TPM_LIMIT", "30000000"))
|
|
@@ -41,7 +62,7 @@ RETRYABLE_GENAI_STATUS_CODES = {408, 429, 500, 502, 503, 504}
|
|
| 41 |
# detect docs whose content changed in place (doc_ids are path-based and stable
|
| 42 |
# across edits, so id membership alone cannot catch this). update_docs_workflow
|
| 43 |
# keeps its own copy of this constant so it does not have to import this
|
| 44 |
-
# (Gemini/tiktoken
|
| 45 |
DOC_CONTENT_HASH_METADATA_KEY = "doc_content_hash"
|
| 46 |
_genai_client: genai.Client | None = None
|
| 47 |
_token_encoding = tiktoken.get_encoding("cl100k_base")
|
|
@@ -106,21 +127,7 @@ def create_docs(input_file: str) -> List[Document]:
|
|
| 106 |
Document(
|
| 107 |
doc_id=data["doc_id"],
|
| 108 |
text=data["content"],
|
| 109 |
-
metadata=metadata,
|
| 110 |
-
excluded_llm_metadata_keys=[
|
| 111 |
-
"title",
|
| 112 |
-
"tokens",
|
| 113 |
-
"retrieve_doc",
|
| 114 |
-
"source",
|
| 115 |
-
"content_hash",
|
| 116 |
-
],
|
| 117 |
-
excluded_embed_metadata_keys=[
|
| 118 |
-
"url",
|
| 119 |
-
"tokens",
|
| 120 |
-
"retrieve_doc",
|
| 121 |
-
"source",
|
| 122 |
-
"content_hash",
|
| 123 |
-
],
|
| 124 |
)
|
| 125 |
)
|
| 126 |
return documents
|
|
|
|
| 6 |
import re
|
| 7 |
import time
|
| 8 |
from collections import deque
|
| 9 |
+
from dataclasses import dataclass
|
| 10 |
+
from typing import Any, List
|
| 11 |
|
| 12 |
import tiktoken
|
| 13 |
from dotenv import load_dotenv
|
|
|
|
| 15 |
from google.genai import types
|
| 16 |
from google.genai.errors import APIError
|
| 17 |
from jinja2 import Template
|
|
|
|
| 18 |
from pydantic import BaseModel, Field
|
| 19 |
from tenacity import retry, retry_if_exception, stop_after_attempt
|
| 20 |
from tqdm.asyncio import tqdm
|
|
|
|
| 27 |
|
| 28 |
load_dotenv(".env")
|
| 29 |
|
| 30 |
+
|
| 31 |
+
@dataclass
|
| 32 |
+
class Document:
|
| 33 |
+
"""Text + metadata carrier for one JSONL source document.
|
| 34 |
+
|
| 35 |
+
Replaces llama_index.core.Document, the only thing this repo used
|
| 36 |
+
llama-index for. Metadata is copied at construction so trimming a document
|
| 37 |
+
in process_chunk cannot mutate another holder's dict.
|
| 38 |
+
"""
|
| 39 |
+
|
| 40 |
+
text: str
|
| 41 |
+
metadata: dict[str, Any]
|
| 42 |
+
doc_id: str = ""
|
| 43 |
+
|
| 44 |
+
def __post_init__(self) -> None:
|
| 45 |
+
self.metadata = dict(self.metadata)
|
| 46 |
+
|
| 47 |
+
def get_content(self) -> str:
|
| 48 |
+
return self.text
|
| 49 |
+
|
| 50 |
+
|
| 51 |
CONTEXT_MODEL = os.getenv("GEMINI_CONTEXT_MODEL", "gemini-3.1-flash-lite")
|
| 52 |
CONTEXT_MAX_OUTPUT_TOKENS = 1000
|
| 53 |
CONTEXT_TPM_LIMIT = int(os.getenv("GEMINI_CONTEXT_TPM_LIMIT", "30000000"))
|
|
|
|
| 62 |
# detect docs whose content changed in place (doc_ids are path-based and stable
|
| 63 |
# across edits, so id membership alone cannot catch this). update_docs_workflow
|
| 64 |
# keeps its own copy of this constant so it does not have to import this
|
| 65 |
+
# (Gemini/tiktoken-heavy) module; tests assert the two stay in sync.
|
| 66 |
DOC_CONTENT_HASH_METADATA_KEY = "doc_content_hash"
|
| 67 |
_genai_client: genai.Client | None = None
|
| 68 |
_token_encoding = tiktoken.get_encoding("cl100k_base")
|
|
|
|
| 127 |
Document(
|
| 128 |
doc_id=data["doc_id"],
|
| 129 |
text=data["content"],
|
| 130 |
+
metadata=metadata,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 131 |
)
|
| 132 |
)
|
| 133 |
return documents
|
data/scraping_scripts/update_docs_workflow.py
CHANGED
|
@@ -138,7 +138,7 @@ LLMS_TXT_SOURCES = list(LLMS_TXT_SOURCE_KEYS)
|
|
| 138 |
# Node-metadata key stamped by add_context_to_nodes.process_chunk with the
|
| 139 |
# source document's JSONL ``content_hash``. Deliberately duplicated here (not
|
| 140 |
# imported) so this module keeps its light import footprint —
|
| 141 |
-
# add_context_to_nodes pulls in Gemini/tiktoken
|
| 142 |
# module's importers and tests should not need.
|
| 143 |
# tests/test_incremental_context.py asserts the two constants stay in sync.
|
| 144 |
DOC_CONTENT_HASH_METADATA_KEY = "doc_content_hash"
|
|
@@ -396,7 +396,7 @@ def merge_contextual_nodes(
|
|
| 396 |
|
| 397 |
def _add_context_for_new_docs(temp_file: str, reprocessed_doc_ids: Set[str]) -> None:
|
| 398 |
"""Generate context for the docs in ``temp_file`` and merge into the PKL."""
|
| 399 |
-
# Imported lazily: pulls in Gemini/tiktoken
|
| 400 |
# this module (and its importers/tests) should not need.
|
| 401 |
import asyncio
|
| 402 |
|
|
|
|
| 138 |
# Node-metadata key stamped by add_context_to_nodes.process_chunk with the
|
| 139 |
# source document's JSONL ``content_hash``. Deliberately duplicated here (not
|
| 140 |
# imported) so this module keeps its light import footprint —
|
| 141 |
+
# add_context_to_nodes pulls in Gemini/tiktoken, which this
|
| 142 |
# module's importers and tests should not need.
|
| 143 |
# tests/test_incremental_context.py asserts the two constants stay in sync.
|
| 144 |
DOC_CONTENT_HASH_METADATA_KEY = "doc_content_hash"
|
|
|
|
| 396 |
|
| 397 |
def _add_context_for_new_docs(temp_file: str, reprocessed_doc_ids: Set[str]) -> None:
|
| 398 |
"""Generate context for the docs in ``temp_file`` and merge into the PKL."""
|
| 399 |
+
# Imported lazily: pulls in Gemini/tiktoken, which the rest of
|
| 400 |
# this module (and its importers/tests) should not need.
|
| 401 |
import asyncio
|
| 402 |
|
pyproject.toml
CHANGED
|
@@ -17,7 +17,6 @@ dependencies = [
|
|
| 17 |
"langchain-deepseek>=1.1.0",
|
| 18 |
"langchain-google-genai",
|
| 19 |
"langchain-openai",
|
| 20 |
-
"llama-index",
|
| 21 |
"nbconvert",
|
| 22 |
"nbformat",
|
| 23 |
"openai",
|
|
|
|
| 17 |
"langchain-deepseek>=1.1.0",
|
| 18 |
"langchain-google-genai",
|
| 19 |
"langchain-openai",
|
|
|
|
| 20 |
"nbconvert",
|
| 21 |
"nbformat",
|
| 22 |
"openai",
|
tests/test_chroma_rag.py
CHANGED
|
@@ -9,9 +9,8 @@ from unittest.mock import ANY, Mock, patch
|
|
| 9 |
|
| 10 |
import chromadb
|
| 11 |
import tiktoken
|
| 12 |
-
from data.scraping_scripts.add_context_to_nodes import process
|
| 13 |
from data.scraping_scripts.create_vector_stores import write_retrieval_artifacts
|
| 14 |
-
from llama_index.core import Document
|
| 15 |
from app.chroma_rag import (
|
| 16 |
BM25Index,
|
| 17 |
ChunkRecord,
|
|
|
|
| 9 |
|
| 10 |
import chromadb
|
| 11 |
import tiktoken
|
| 12 |
+
from data.scraping_scripts.add_context_to_nodes import Document, process
|
| 13 |
from data.scraping_scripts.create_vector_stores import write_retrieval_artifacts
|
|
|
|
| 14 |
from app.chroma_rag import (
|
| 15 |
BM25Index,
|
| 16 |
ChunkRecord,
|
uv.lock
CHANGED
|
@@ -27,7 +27,6 @@ dependencies = [
|
|
| 27 |
{ name = "langchain-deepseek" },
|
| 28 |
{ name = "langchain-google-genai" },
|
| 29 |
{ name = "langchain-openai" },
|
| 30 |
-
{ name = "llama-index" },
|
| 31 |
{ name = "nbconvert" },
|
| 32 |
{ name = "nbformat" },
|
| 33 |
{ name = "openai" },
|
|
@@ -67,7 +66,6 @@ requires-dist = [
|
|
| 67 |
{ name = "langchain-deepseek", specifier = ">=1.1.0" },
|
| 68 |
{ name = "langchain-google-genai" },
|
| 69 |
{ name = "langchain-openai" },
|
| 70 |
-
{ name = "llama-index" },
|
| 71 |
{ name = "nbconvert" },
|
| 72 |
{ name = "nbformat" },
|
| 73 |
{ name = "openai" },
|
|
@@ -199,15 +197,6 @@ wheels = [
|
|
| 199 |
{ url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" },
|
| 200 |
]
|
| 201 |
|
| 202 |
-
[[package]]
|
| 203 |
-
name = "aiosqlite"
|
| 204 |
-
version = "0.22.1"
|
| 205 |
-
source = { registry = "https://pypi.org/simple" }
|
| 206 |
-
sdist = { url = "https://files.pythonhosted.org/packages/4e/8a/64761f4005f17809769d23e518d915db74e6310474e733e3593cfc854ef1/aiosqlite-0.22.1.tar.gz", hash = "sha256:043e0bd78d32888c0a9ca90fc788b38796843360c855a7262a532813133a0650", size = 14821, upload-time = "2025-12-23T19:25:43.997Z" }
|
| 207 |
-
wheels = [
|
| 208 |
-
{ url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl", hash = "sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb", size = 17405, upload-time = "2025-12-23T19:25:42.139Z" },
|
| 209 |
-
]
|
| 210 |
-
|
| 211 |
[[package]]
|
| 212 |
name = "annotated-doc"
|
| 213 |
version = "0.0.5"
|
|
@@ -358,23 +347,6 @@ wheels = [
|
|
| 358 |
{ url = "https://files.pythonhosted.org/packages/5e/0b/e106f0fd7fa785867d9ffcc47dc9e6237c0e58f51058473b777487a98edc/azure_storage_blob-12.30.0-py3-none-any.whl", hash = "sha256:d415ac50b67a8da6b3ae7e9f1014b1b55cd7aafa0b8d4ca9b380568dc7360423", size = 435610, upload-time = "2026-06-08T11:45:37.213Z" },
|
| 359 |
]
|
| 360 |
|
| 361 |
-
[[package]]
|
| 362 |
-
name = "banks"
|
| 363 |
-
version = "2.5.0"
|
| 364 |
-
source = { registry = "https://pypi.org/simple" }
|
| 365 |
-
dependencies = [
|
| 366 |
-
{ name = "deprecated" },
|
| 367 |
-
{ name = "filetype" },
|
| 368 |
-
{ name = "griffe" },
|
| 369 |
-
{ name = "jinja2" },
|
| 370 |
-
{ name = "platformdirs" },
|
| 371 |
-
{ name = "pydantic" },
|
| 372 |
-
]
|
| 373 |
-
sdist = { url = "https://files.pythonhosted.org/packages/6d/f0/ce5b3105a8551fdcedb509ab5340066247b3cd1b28e79f9296be2d6d3bf4/banks-2.5.0.tar.gz", hash = "sha256:fdd4fd54b84dbe31cb51a1173c960697c73d683a52fb0b1d1957a557a8d6fcc8", size = 194585, upload-time = "2026-08-08T15:54:16.548Z" }
|
| 374 |
-
wheels = [
|
| 375 |
-
{ url = "https://files.pythonhosted.org/packages/07/9c/7dc7b15cecc03baa47d413b2599487b1fab270169b00feaa5e74978845f3/banks-2.5.0-py3-none-any.whl", hash = "sha256:8804c58f23e41a5aabe9ecfdf64235cdf1d5f3b16ad95ec2a54b6dc738dc1dfc", size = 38620, upload-time = "2026-08-08T15:54:15.505Z" },
|
| 376 |
-
]
|
| 377 |
-
|
| 378 |
[[package]]
|
| 379 |
name = "bcrypt"
|
| 380 |
version = "5.0.0"
|
|
@@ -924,19 +896,6 @@ wheels = [
|
|
| 924 |
{ url = "https://files.pythonhosted.org/packages/66/66/150e406a2db5535533aa3c946de58f0371f2e412e23f050c704588023e6e/cymem-2.0.13-cp314-cp314t-win_arm64.whl", hash = "sha256:e9027764dc5f1999fb4b4cabee1d0322c59e330c0a6485b436a68275f614277f", size = 39715, upload-time = "2025-11-14T14:58:24.773Z" },
|
| 925 |
]
|
| 926 |
|
| 927 |
-
[[package]]
|
| 928 |
-
name = "dataclasses-json"
|
| 929 |
-
version = "0.6.7"
|
| 930 |
-
source = { registry = "https://pypi.org/simple" }
|
| 931 |
-
dependencies = [
|
| 932 |
-
{ name = "marshmallow" },
|
| 933 |
-
{ name = "typing-inspect" },
|
| 934 |
-
]
|
| 935 |
-
sdist = { url = "https://files.pythonhosted.org/packages/64/a4/f71d9cf3a5ac257c993b5ca3f93df5f7fb395c725e7f1e6479d2514173c3/dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0", size = 32227, upload-time = "2024-06-09T16:20:19.103Z" }
|
| 936 |
-
wheels = [
|
| 937 |
-
{ url = "https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a", size = 28686, upload-time = "2024-06-09T16:20:16.715Z" },
|
| 938 |
-
]
|
| 939 |
-
|
| 940 |
[[package]]
|
| 941 |
name = "debugpy"
|
| 942 |
version = "1.8.21"
|
|
@@ -963,18 +922,6 @@ wheels = [
|
|
| 963 |
{ url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" },
|
| 964 |
]
|
| 965 |
|
| 966 |
-
[[package]]
|
| 967 |
-
name = "deprecated"
|
| 968 |
-
version = "1.3.1"
|
| 969 |
-
source = { registry = "https://pypi.org/simple" }
|
| 970 |
-
dependencies = [
|
| 971 |
-
{ name = "wrapt" },
|
| 972 |
-
]
|
| 973 |
-
sdist = { url = "https://files.pythonhosted.org/packages/49/85/12f0a49a7c4ffb70572b6c2ef13c90c88fd190debda93b23f026b25f9634/deprecated-1.3.1.tar.gz", hash = "sha256:b1b50e0ff0c1fddaa5708a2c6b0a6588bb09b892825ab2b214ac9ea9d92a5223", size = 2932523, upload-time = "2025-10-30T08:19:02.757Z" }
|
| 974 |
-
wheels = [
|
| 975 |
-
{ url = "https://files.pythonhosted.org/packages/84/d0/205d54408c08b13550c733c4b85429e7ead111c7f0014309637425520a9a/deprecated-1.3.1-py2.py3-none-any.whl", hash = "sha256:597bfef186b6f60181535a29fbe44865ce137a5079f295b479886c82729d5f3f", size = 11298, upload-time = "2025-10-30T08:19:00.758Z" },
|
| 976 |
-
]
|
| 977 |
-
|
| 978 |
[[package]]
|
| 979 |
name = "deprecation"
|
| 980 |
version = "2.1.0"
|
|
@@ -1001,15 +948,6 @@ wheels = [
|
|
| 1001 |
{ url = "https://files.pythonhosted.org/packages/d1/ae/afb1487556e2dc827a17097aac8158a25b433a345386f0e249f6d2694ccb/devtools-0.12.2-py3-none-any.whl", hash = "sha256:c366e3de1df4cdd635f1ad8cbcd3af01a384d7abda71900e68d43b04eb6aaca7", size = 19411, upload-time = "2023-09-03T16:56:59.049Z" },
|
| 1002 |
]
|
| 1003 |
|
| 1004 |
-
[[package]]
|
| 1005 |
-
name = "dirtyjson"
|
| 1006 |
-
version = "1.0.8"
|
| 1007 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1008 |
-
sdist = { url = "https://files.pythonhosted.org/packages/db/04/d24f6e645ad82ba0ef092fa17d9ef7a21953781663648a01c9371d9e8e98/dirtyjson-1.0.8.tar.gz", hash = "sha256:90ca4a18f3ff30ce849d100dcf4a003953c79d3a2348ef056f1d9c22231a25fd", size = 30782, upload-time = "2022-11-28T23:32:33.319Z" }
|
| 1009 |
-
wheels = [
|
| 1010 |
-
{ url = "https://files.pythonhosted.org/packages/68/69/1bcf70f81de1b4a9f21b3a62ec0c83bdff991c88d6cc2267d02408457e88/dirtyjson-1.0.8-py3-none-any.whl", hash = "sha256:125e27248435a58acace26d5c2c4c11a1c0de0a9c5124c5a94ba78e517d74f53", size = 25197, upload-time = "2022-11-28T23:32:31.219Z" },
|
| 1011 |
-
]
|
| 1012 |
-
|
| 1013 |
[[package]]
|
| 1014 |
name = "distlib"
|
| 1015 |
version = "0.4.3"
|
|
@@ -1464,98 +1402,6 @@ wheels = [
|
|
| 1464 |
{ url = "https://files.pythonhosted.org/packages/3b/51/21097af79f3d68626539ab829bdbf6cc42933f020e161972927d916e394c/graspologic_native-1.2.5-cp38-abi3-win_amd64.whl", hash = "sha256:c3ef2172d774083d7e2c8e77daccd218571ddeebeb2c1703cebb1a2cc4c56e07", size = 210438, upload-time = "2025-04-02T19:34:21.139Z" },
|
| 1465 |
]
|
| 1466 |
|
| 1467 |
-
[[package]]
|
| 1468 |
-
name = "greenlet"
|
| 1469 |
-
version = "3.5.5"
|
| 1470 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1471 |
-
sdist = { url = "https://files.pythonhosted.org/packages/0b/d8/7cc97c142388aef03f622e001c572c4f84e9252a439549d483f555771970/greenlet-3.5.5.tar.gz", hash = "sha256:adb4bae02e91a8e863e48b177e4014bdcac8a6b5e047ea1df687a61534b85e6c", size = 207585, upload-time = "2026-08-10T15:09:36.136Z" }
|
| 1472 |
-
wheels = [
|
| 1473 |
-
{ url = "https://files.pythonhosted.org/packages/fb/3d/8cef5f724ec0d4add2af8961d504535ec60c3cca9e464f6d03bdba29d85b/greenlet-3.5.5-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:b79fd2a5bc099b5e744f34c4c9a58954a5f4cb7529fb4b6e8446057d61b6edaa", size = 294730, upload-time = "2026-08-10T13:27:51.206Z" },
|
| 1474 |
-
{ url = "https://files.pythonhosted.org/packages/88/4b/8e7aa3f514273aecff30a16ab1bac09ff54cfc7e6860fdd8058c37ff2499/greenlet-3.5.5-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:634cf15a233a949136879dd388e25d3296e16f3f1e217d2456797b8579ebc6ed", size = 614536, upload-time = "2026-08-10T14:14:36.589Z" },
|
| 1475 |
-
{ url = "https://files.pythonhosted.org/packages/85/48/4e95e9dd5a8a397dc6a6345dd7f1935113d0fca4f85e89d3976da9cd988d/greenlet-3.5.5-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:499adea519f748407fc6806d20eedabac2884fd73b9f38d81236e190ba20dfef", size = 626924, upload-time = "2026-08-10T14:27:27.048Z" },
|
| 1476 |
-
{ url = "https://files.pythonhosted.org/packages/0e/84/eaa476d6bf3816828d0d70e80dcc36bf30a058233bd889e707e693f6e860/greenlet-3.5.5-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f7278591501941bb2456af102bb9cd59aab48c6cfd6e2dd68fa1290bb0c49a42", size = 632726, upload-time = "2026-08-10T14:30:09.874Z" },
|
| 1477 |
-
{ url = "https://files.pythonhosted.org/packages/89/5d/398a1c71fa7a277deeb376c999979de6786f08fc2d5747a0b9d6e11738dd/greenlet-3.5.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2eabb980975cba5b93a95f6f69287d05fc05ac955bfd6a320a7c083eeb52c0b0", size = 623906, upload-time = "2026-08-10T13:40:50.501Z" },
|
| 1478 |
-
{ url = "https://files.pythonhosted.org/packages/d0/f2/0cc2849ede68579291e9c59b3ab6ec1958f98681cca5b14d8fc75bf674a4/greenlet-3.5.5-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:4dfc7c4470354e7b09184d1a3a985761053a2fd694ddb5b5c80242afc2c8c90b", size = 434966, upload-time = "2026-08-10T14:30:03.729Z" },
|
| 1479 |
-
{ url = "https://files.pythonhosted.org/packages/04/1b/745450fc5ea9e0cb17d840d248f284db3363de736d362c7d2d883e3eadba/greenlet-3.5.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:03115c2e0a371999bf8ae616aa8d653f96641d4705c457aebaa187276e9f7537", size = 1581430, upload-time = "2026-08-10T14:15:06.853Z" },
|
| 1480 |
-
{ url = "https://files.pythonhosted.org/packages/d4/29/d51b296e3191bb15d3d81ec375af1909e4466c0f395d744ed475801798a9/greenlet-3.5.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4441153ffba21b90d3ca89fe3d31f5c093ae6c0bf0cfdfc98f54cde22f95b62e", size = 1645684, upload-time = "2026-08-10T13:40:32.133Z" },
|
| 1481 |
-
{ url = "https://files.pythonhosted.org/packages/12/63/369f1a1625e64e9e31df3963c6044056e3fdfa3fa3fdba3c54ffefa6e987/greenlet-3.5.5-cp313-cp313-win_amd64.whl", hash = "sha256:95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd", size = 324075, upload-time = "2026-08-10T13:26:58.974Z" },
|
| 1482 |
-
{ url = "https://files.pythonhosted.org/packages/45/78/649cb5c09d4d81f6dd1444e75474a7206784743283a21d24171562ac4899/greenlet-3.5.5-cp313-cp313-win_arm64.whl", hash = "sha256:1af90aa4bc129883b340cdd6957a3bc74f60528a4993bbd1f53aaebe1d9981cc", size = 308260, upload-time = "2026-08-10T13:27:50.795Z" },
|
| 1483 |
-
{ url = "https://files.pythonhosted.org/packages/7f/8c/080e881fa2be95ff1ddbd6994b2bab3b1a78df3b3fcab39306011764fcc7/greenlet-3.5.5-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:d4a389a852e392a6366058651a20fa5ba40d979865aa81bea2ccbdc44805070d", size = 295309, upload-time = "2026-08-10T13:26:03.032Z" },
|
| 1484 |
-
{ url = "https://files.pythonhosted.org/packages/25/cc/0ac614e6586c0e42d4cc281a5819150f4f43685744a4c5ff77139286409d/greenlet-3.5.5-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70b157cd319873e8b544ddc2de158f55bbd0a9b0218c8ce9332039801518e328", size = 661185, upload-time = "2026-08-10T14:14:37.867Z" },
|
| 1485 |
-
{ url = "https://files.pythonhosted.org/packages/5e/b9/6808725354be8ad305dfe5172377664fc9642d4fc043be246b3314cf4482/greenlet-3.5.5-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8bdfd1424abcf26832961e766570cae79efdb9599d709088c9cb6ef82b194926", size = 673419, upload-time = "2026-08-10T14:27:28.652Z" },
|
| 1486 |
-
{ url = "https://files.pythonhosted.org/packages/eb/52/f005d579acde46c3d1cc3cab1c9f3d5708c8a3006a4120e8cf5da801afe9/greenlet-3.5.5-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d98ef6f92e67c6dbf299dbfd8facc1b0d2d9cedf91e325e73b3d0373fe4309d8", size = 677863, upload-time = "2026-08-10T14:30:11.663Z" },
|
| 1487 |
-
{ url = "https://files.pythonhosted.org/packages/42/2e/40c509967da7f254680826a2fa0dd22138ec79946c70b97542d74cde8b43/greenlet-3.5.5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:182de51c6b572a705f2fafaab2e783bcf7d2760940229dfe73086cbae037af3e", size = 670822, upload-time = "2026-08-10T13:40:51.833Z" },
|
| 1488 |
-
{ url = "https://files.pythonhosted.org/packages/c4/8a/a75f8a2bdcef3c358a3147cdc9db3aa83755f0a038f766ab0bedb66f512c/greenlet-3.5.5-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:159df1942d88e8f784cbb38d6f18bdb365cd11319cfbb3e89623de2b97892d53", size = 480554, upload-time = "2026-08-10T14:30:05.171Z" },
|
| 1489 |
-
{ url = "https://files.pythonhosted.org/packages/2d/22/c3c2eee4a8fe191d6d1d183086c56133d646024e3d70bfd414829f64560b/greenlet-3.5.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8fec3f165dfe332e490c3247c0f6c23b0bfc45f06496ad7f00ddb00e3d35e4dc", size = 1628469, upload-time = "2026-08-10T14:15:08.11Z" },
|
| 1490 |
-
{ url = "https://files.pythonhosted.org/packages/f7/87/25babd09b94cb1f03e71db815fde463f0262e40cfbd953d58a8d77311351/greenlet-3.5.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c6ce25fee6cabc8bf22cb8b52e642cbb821be5b9aec8094d07ff03378141b8e9", size = 1691952, upload-time = "2026-08-10T13:40:33.502Z" },
|
| 1491 |
-
{ url = "https://files.pythonhosted.org/packages/2e/3d/5cc9701117ea4dc0eb7bf1f4f9b7888a6e2e5277ddfae095805ace50f2b6/greenlet-3.5.5-cp314-cp314-win_amd64.whl", hash = "sha256:7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1", size = 327458, upload-time = "2026-08-10T13:27:02.868Z" },
|
| 1492 |
-
{ url = "https://files.pythonhosted.org/packages/a7/6b/594fa2de7fae7629168a404a4305d7d7e31a5742c50a801b1839543cb93d/greenlet-3.5.5-cp314-cp314-win_arm64.whl", hash = "sha256:5e2afcfc4d4305dd715809b03da5cbe437c8984f61d8917751eb5fe4aefa3e07", size = 311146, upload-time = "2026-08-10T13:27:25.046Z" },
|
| 1493 |
-
{ url = "https://files.pythonhosted.org/packages/24/e0/50cd600b469e5734c72709b6b1838b6bc63f307b573c772c3132d6ecfe92/greenlet-3.5.5-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:0e5a7de979d764aea1f5b6e95cf92b5b37741b9823702041f34b126e7f690277", size = 305471, upload-time = "2026-08-10T13:26:20.568Z" },
|
| 1494 |
-
{ url = "https://files.pythonhosted.org/packages/75/a3/77acd66dfc6387b5219b2080806c0cabb73c10eb1bb44b413c40a62015ba/greenlet-3.5.5-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fef01bd457f11fc158b130ca0027a3c365693280e8e231b65bdaf57999f39f5b", size = 672470, upload-time = "2026-08-10T14:14:39.058Z" },
|
| 1495 |
-
{ url = "https://files.pythonhosted.org/packages/b9/71/0d178142dca3ec19f46fb2212ae73d30ad53b9d548dc64804086033a7089/greenlet-3.5.5-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5173a72310725a74afc82c164f0e52cb8ad0de62f2bb623f24f6c0cc07d80272", size = 679973, upload-time = "2026-08-10T14:27:30.072Z" },
|
| 1496 |
-
{ url = "https://files.pythonhosted.org/packages/aa/ac/0d7887aa4bbfc9eba075cc428244dfc96f623478454d5ec81180d0d6bd5a/greenlet-3.5.5-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5e9ec2e7c98e895fcea0c5cc57b2606cf86ece6d0a56578f3eb225e2af4f0387", size = 681587, upload-time = "2026-08-10T14:30:13.519Z" },
|
| 1497 |
-
{ url = "https://files.pythonhosted.org/packages/6e/31/46eb8567302eaf787abf88d09df014e14ae3baf460af1b8b0efdbd3efcd5/greenlet-3.5.5-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:44f08341873200ba8a60a8bc14ace3d91f1754f7fa7bc66157714a8cd420a476", size = 676634, upload-time = "2026-08-10T13:40:53.004Z" },
|
| 1498 |
-
{ url = "https://files.pythonhosted.org/packages/4f/18/8d58ba1c429b0383e3219a3d0e0bba241d0444d8ed05b73349953c7d7c7b/greenlet-3.5.5-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:102817506f6090b5176c746a82603341a549b40e5c3d5b72a4c672228a918c41", size = 510175, upload-time = "2026-08-10T14:30:07.047Z" },
|
| 1499 |
-
{ url = "https://files.pythonhosted.org/packages/a3/e9/b88bbf5b29970cb84172dc2c32aa3e5e579ceb94c808e81c826454138850/greenlet-3.5.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d246c0db9a2513cd45f019ba178ea4d4d4705bd210ee465e2c15d76a1ab13874", size = 1637320, upload-time = "2026-08-10T14:15:09.317Z" },
|
| 1500 |
-
{ url = "https://files.pythonhosted.org/packages/6d/8c/7631ed29cc6f0392f11830076e172ce4885e70b0bc2c1bce1731176d4b4e/greenlet-3.5.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:72507285b5caa1d17904a3f7c322ca780823a54170a0e04ec3f37bcc60d4db71", size = 1697412, upload-time = "2026-08-10T13:40:34.924Z" },
|
| 1501 |
-
{ url = "https://files.pythonhosted.org/packages/da/0f/f7dd935f9c4cb1be49098770587f54d8a78518e55c89bce86c4fb4109057/greenlet-3.5.5-cp314-cp314t-win_amd64.whl", hash = "sha256:7805655781fb8f28a55d05fe57ed61f5f10f1892fb587673e3bb5264f28041f0", size = 331514, upload-time = "2026-08-10T13:29:20.611Z" },
|
| 1502 |
-
{ url = "https://files.pythonhosted.org/packages/b7/e5/681b01f8fbc1b55232822f99e8f8afeb78a55a7c76a7bf9dbdc7ccb03a6d/greenlet-3.5.5-cp315-cp315-macosx_11_0_universal2.whl", hash = "sha256:c0db80fcd5b8aece93f66c64f78a786bbb6b96c5fe63ef5a5a4581ecf8bab206", size = 295975, upload-time = "2026-08-10T13:28:45.985Z" },
|
| 1503 |
-
{ url = "https://files.pythonhosted.org/packages/11/f2/69b488cd9e7267bf4b0fe8cdebf25d8d6df680d21bdf41150d23e23d6652/greenlet-3.5.5-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b241c32f912ada659808d68e308c568baf577eebf757d15471472de0c18cfad", size = 666823, upload-time = "2026-08-10T14:14:40.222Z" },
|
| 1504 |
-
{ url = "https://files.pythonhosted.org/packages/84/d4/d5bc2fdebbdda0c94555925ba79948b8395d75a7f6a36cc85dce5bab9f11/greenlet-3.5.5-cp315-cp315-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ef6a08349401d8eaf3cb12688ac8557de95788556b8631ef17555a4a173022c0", size = 677613, upload-time = "2026-08-10T14:27:31.543Z" },
|
| 1505 |
-
{ url = "https://files.pythonhosted.org/packages/65/53/4e13642efc4d7ad6554ecb2242a5be42666b2e1a067323e88dfc0124a04b/greenlet-3.5.5-cp315-cp315-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37faa97daccb6d9f4c2141ce3118d023c3c5506864a7d8bdf726f665018c1f76", size = 681436, upload-time = "2026-08-10T14:30:14.839Z" },
|
| 1506 |
-
{ url = "https://files.pythonhosted.org/packages/bd/93/542d8a3a90f3b35c6ad8bf7e56a03010287f2cafa289a5b7985b5207db39/greenlet-3.5.5-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f2e3d061b8e13aec2f0441689b3c71b244a20e5d274a52cb0f7e31bd1d139552", size = 675930, upload-time = "2026-08-10T13:40:54.205Z" },
|
| 1507 |
-
{ url = "https://files.pythonhosted.org/packages/cd/32/188447c9a468d6977d2989397226b0c6b65ab6f4cf943f931643328512fc/greenlet-3.5.5-cp315-cp315-manylinux_2_39_riscv64.whl", hash = "sha256:b18007dc2473a7942fd157366b55f01da6fed7ce85318591005b419e0a439474", size = 487404, upload-time = "2026-08-10T14:30:08.903Z" },
|
| 1508 |
-
{ url = "https://files.pythonhosted.org/packages/52/b5/89c9f2e8460d71101037d47a1feed11928615a5edd42370be290e0657eeb/greenlet-3.5.5-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:9ab5f5b93655e77fe0d6c2dfd22b5eac751bb1f876d8ec21761b7c1fb9266007", size = 1633878, upload-time = "2026-08-10T14:15:10.693Z" },
|
| 1509 |
-
{ url = "https://files.pythonhosted.org/packages/b8/60/297de93f3b02ac78a5e04d32bb8bbe3080f4a73d8ed95016561463b70618/greenlet-3.5.5-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:f0e5a21bd4452a88cf032fc43c4a5b307ab1380eacb63b5988f9c0317885e773", size = 1696597, upload-time = "2026-08-10T13:40:36.252Z" },
|
| 1510 |
-
{ url = "https://files.pythonhosted.org/packages/18/25/54c6eaff4f337fb670215e89eb2d00d9499487b658e709d4b477be4a342e/greenlet-3.5.5-cp315-cp315-win_amd64.whl", hash = "sha256:469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e", size = 327700, upload-time = "2026-08-10T13:28:06.752Z" },
|
| 1511 |
-
{ url = "https://files.pythonhosted.org/packages/67/67/857e88a36301caa0e029870132c2478bd55d896630321432afab03a3115f/greenlet-3.5.5-cp315-cp315-win_arm64.whl", hash = "sha256:2d57406c3efd32d7a81e17a674314e8bd00792cdab49ea3228a49aa1bfb2e769", size = 311750, upload-time = "2026-08-10T13:34:08.815Z" },
|
| 1512 |
-
{ url = "https://files.pythonhosted.org/packages/10/e2/3144c0a116067ac1e30457b0139a94d60d1d36a86e015de68e9ac87cb3bc/greenlet-3.5.5-cp315-cp315t-macosx_11_0_universal2.whl", hash = "sha256:68184dfcf50ccaa8e864770fe0633a7e27250ea9329f8192ef47ee9ecfd78e1c", size = 306387, upload-time = "2026-08-10T13:27:00.897Z" },
|
| 1513 |
-
{ url = "https://files.pythonhosted.org/packages/5c/a1/cb4223a7e9b9f43b8807e8eb212358bfe2dfaa174a9ea2889eb1714dcba2/greenlet-3.5.5-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9ec0dc0e59dc9c61af5c47348365ccbbd7addfafe0a93b00336ff3da2907bdc6", size = 676472, upload-time = "2026-08-10T14:14:41.417Z" },
|
| 1514 |
-
{ url = "https://files.pythonhosted.org/packages/9e/cd/a154b4498e5d8f12ada291cfb3b8d596eadde2177f5bf09a9be699d2a446/greenlet-3.5.5-cp315-cp315t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e604f58e35833fc46ef20302bcb314dddbfd3fcf33a4f936216d51dd678d63ae", size = 684238, upload-time = "2026-08-10T14:27:32.946Z" },
|
| 1515 |
-
{ url = "https://files.pythonhosted.org/packages/ce/f4/e450a68a152f819491d8c7df6a8254e761d87e6a78759268961f8c5bd4dd/greenlet-3.5.5-cp315-cp315t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2888a3a38bc5ee5bb6c438372197152e815837e4fab7ed7a1f86ef18ffd58ad1", size = 686022, upload-time = "2026-08-10T14:30:15.96Z" },
|
| 1516 |
-
{ url = "https://files.pythonhosted.org/packages/bf/bb/b0031d260c2968a3c87deebc51d80c64e499377f993aafe06ee3b7488cc2/greenlet-3.5.5-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:40239b5384f96da3963585cc6d7eaa9b56f8ae67e8d92cc82dd9e202fc847de3", size = 681246, upload-time = "2026-08-10T13:40:55.402Z" },
|
| 1517 |
-
{ url = "https://files.pythonhosted.org/packages/18/23/17e63d6bf3b9c9b9dbea981b7f643a71f79603bdfb4f1c3a9cf353e22aed/greenlet-3.5.5-cp315-cp315t-manylinux_2_39_riscv64.whl", hash = "sha256:1e8d9391fe77f15649589a907cef972dbbd6352ef7ff7dc0492f658c0c26495f", size = 516951, upload-time = "2026-08-10T14:30:10.907Z" },
|
| 1518 |
-
{ url = "https://files.pythonhosted.org/packages/9a/07/da554b71ab88e649da146e1065d86a48a5c5d92e50ab74ef41b504aa7f56/greenlet-3.5.5-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:a1eaccf5c3a1d3e46dead602c72e6836731e8e245c9de6a27764567b6b62d4c0", size = 1642735, upload-time = "2026-08-10T14:15:11.92Z" },
|
| 1519 |
-
{ url = "https://files.pythonhosted.org/packages/78/76/26a3782a051677668af9d92beaa47cd87ba9dd5072f762961144a03dd4c6/greenlet-3.5.5-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:19e4e026fe20691f333b8eb1a3bc9625eceba8c3f9d62ec5a6f8581afbc6b5a5", size = 1700925, upload-time = "2026-08-10T13:40:37.656Z" },
|
| 1520 |
-
{ url = "https://files.pythonhosted.org/packages/28/d9/fe7baf4190c2ae71f267efb9de21b3172bb35bc0ed1ef53dd6027d658e33/greenlet-3.5.5-cp315-cp315t-win_amd64.whl", hash = "sha256:712aee154f648bde84634654bb38bb78c69ac640c37a45c9effed800735049d8", size = 331829, upload-time = "2026-08-10T13:26:48.851Z" },
|
| 1521 |
-
{ url = "https://files.pythonhosted.org/packages/df/af/419a4e383bd600858a9b67e9b280a60fdc383ee3f2fe5b6c0c1ef04e74d1/greenlet-3.5.5-cp315-cp315t-win_arm64.whl", hash = "sha256:7f049911ee81a16a03c33d5450d8d5867d27f596ca5fb201b86f4524e874468b", size = 315093, upload-time = "2026-08-10T13:29:34.949Z" },
|
| 1522 |
-
]
|
| 1523 |
-
|
| 1524 |
-
[[package]]
|
| 1525 |
-
name = "griffe"
|
| 1526 |
-
version = "2.2.0"
|
| 1527 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1528 |
-
dependencies = [
|
| 1529 |
-
{ name = "griffecli" },
|
| 1530 |
-
{ name = "griffelib" },
|
| 1531 |
-
]
|
| 1532 |
-
sdist = { url = "https://files.pythonhosted.org/packages/df/a0/927cf9416f527f623f4ccd9220337fca0cd85303b7e82adeab1e53669cd3/griffe-2.2.0.tar.gz", hash = "sha256:9c0dd9a7feda9e169d783507d777c6fb2f2fc2919b139747a5b4f5357517a611", size = 246229, upload-time = "2026-08-16T14:04:57.232Z" }
|
| 1533 |
-
wheels = [
|
| 1534 |
-
{ url = "https://files.pythonhosted.org/packages/8d/51/c9f9cb144e2bd21cbcb6ebd7978ecb5b9f5a375e78313744158338c8039c/griffe-2.2.0-py3-none-any.whl", hash = "sha256:db20672b31c3de2a1af5a18a3b3d8c186ccc2425e10290486b4f0364d25929e9", size = 5070, upload-time = "2026-08-16T14:04:51.971Z" },
|
| 1535 |
-
]
|
| 1536 |
-
|
| 1537 |
-
[[package]]
|
| 1538 |
-
name = "griffecli"
|
| 1539 |
-
version = "2.2.0"
|
| 1540 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1541 |
-
dependencies = [
|
| 1542 |
-
{ name = "colorama" },
|
| 1543 |
-
{ name = "griffelib" },
|
| 1544 |
-
]
|
| 1545 |
-
sdist = { url = "https://files.pythonhosted.org/packages/de/75/3cf2fb1ae21fb55a3b917b45d24426a620ee916f4bdbd03f350c69d3d892/griffecli-2.2.0.tar.gz", hash = "sha256:b9e763131218eb19887ed52de20fe944252d811bfb4a3e339874908a588f0044", size = 58066, upload-time = "2026-08-16T14:04:55.984Z" }
|
| 1546 |
-
wheels = [
|
| 1547 |
-
{ url = "https://files.pythonhosted.org/packages/1f/83/04652213d82afeecc8e8a31231eeb87cc484dcc055fd96ecb0bfd9860405/griffecli-2.2.0-py3-none-any.whl", hash = "sha256:8ebb7ae1dcc2617f5d39f00e4c238dd6b5cd0b13157b0ce22c1ea4ca8b4c5d1d", size = 11480, upload-time = "2026-08-16T14:04:53.14Z" },
|
| 1548 |
-
]
|
| 1549 |
-
|
| 1550 |
-
[[package]]
|
| 1551 |
-
name = "griffelib"
|
| 1552 |
-
version = "2.2.0"
|
| 1553 |
-
source = { registry = "https://pypi.org/simple" }
|
| 1554 |
-
sdist = { url = "https://files.pythonhosted.org/packages/f0/b4/a767e91c606deefc447a96eaf59edd77397960b1d677dffd833ee8449831/griffelib-2.2.0.tar.gz", hash = "sha256:e1bc36fe9cd21d4b6b659b456346755e4cfdc5676c0a5214083126ee12612b3c", size = 227048, upload-time = "2026-08-16T14:04:58.383Z" }
|
| 1555 |
-
wheels = [
|
| 1556 |
-
{ url = "https://files.pythonhosted.org/packages/f6/b6/f65ac785d4ac90dcf7c831ac6256f5dd4a19780f4e1575b2c0d6eeebe319/griffelib-2.2.0-py3-none-any.whl", hash = "sha256:d71c3bc2bbed9f958488634fe788b843a9f705d6d2838ca32cd6c25eeb64dfc4", size = 166779, upload-time = "2026-08-16T14:04:54.365Z" },
|
| 1557 |
-
]
|
| 1558 |
-
|
| 1559 |
[[package]]
|
| 1560 |
name = "grpcio"
|
| 1561 |
version = "1.83.0"
|
|
@@ -2269,113 +2115,6 @@ wheels = [
|
|
| 2269 |
{ url = "https://files.pythonhosted.org/packages/3d/4f/141cf1162eeee762fc839c335e3f78fc309a65f2385023479a20b09e680a/litellm-1.92.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:8f03047a73154f33c2733899e4bf9b5ed129e2e345caa305895a318452e4a807", size = 19289770, upload-time = "2026-07-12T01:15:57.136Z" },
|
| 2270 |
]
|
| 2271 |
|
| 2272 |
-
[[package]]
|
| 2273 |
-
name = "llama-index"
|
| 2274 |
-
version = "0.14.23"
|
| 2275 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2276 |
-
dependencies = [
|
| 2277 |
-
{ name = "llama-index-core" },
|
| 2278 |
-
{ name = "llama-index-embeddings-openai" },
|
| 2279 |
-
{ name = "llama-index-llms-openai" },
|
| 2280 |
-
{ name = "nltk" },
|
| 2281 |
-
]
|
| 2282 |
-
sdist = { url = "https://files.pythonhosted.org/packages/cb/5c/1f9334c3c0edd880367d0734939256f8536ca94165c6a5fdb455a7bcf180/llama_index-0.14.23.tar.gz", hash = "sha256:eac2049816a7410ff4568490cce4bdff99cda3ab99d59f52f6227dad22cda44b", size = 8566, upload-time = "2026-06-24T19:36:38.241Z" }
|
| 2283 |
-
wheels = [
|
| 2284 |
-
{ url = "https://files.pythonhosted.org/packages/e0/92/da2a737bf712fe31c1aaec00f51745797d4570ecdf7e4f5d2b4b93b3d337/llama_index-0.14.23-py3-none-any.whl", hash = "sha256:c205de2442a7186b8e05096f0771f96fa6bdc9603fcad2e07eab1bc96dcf086a", size = 7114, upload-time = "2026-06-24T19:36:37.21Z" },
|
| 2285 |
-
]
|
| 2286 |
-
|
| 2287 |
-
[[package]]
|
| 2288 |
-
name = "llama-index-core"
|
| 2289 |
-
version = "0.14.23"
|
| 2290 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2291 |
-
dependencies = [
|
| 2292 |
-
{ name = "aiohttp" },
|
| 2293 |
-
{ name = "aiosqlite" },
|
| 2294 |
-
{ name = "banks" },
|
| 2295 |
-
{ name = "dataclasses-json" },
|
| 2296 |
-
{ name = "deprecated" },
|
| 2297 |
-
{ name = "dirtyjson" },
|
| 2298 |
-
{ name = "filetype" },
|
| 2299 |
-
{ name = "fsspec" },
|
| 2300 |
-
{ name = "httpx" },
|
| 2301 |
-
{ name = "llama-index-workflows" },
|
| 2302 |
-
{ name = "nest-asyncio" },
|
| 2303 |
-
{ name = "networkx" },
|
| 2304 |
-
{ name = "nltk" },
|
| 2305 |
-
{ name = "numpy" },
|
| 2306 |
-
{ name = "pillow" },
|
| 2307 |
-
{ name = "platformdirs" },
|
| 2308 |
-
{ name = "pydantic" },
|
| 2309 |
-
{ name = "pyyaml" },
|
| 2310 |
-
{ name = "requests" },
|
| 2311 |
-
{ name = "setuptools" },
|
| 2312 |
-
{ name = "sqlalchemy", extra = ["asyncio"] },
|
| 2313 |
-
{ name = "tenacity" },
|
| 2314 |
-
{ name = "tiktoken" },
|
| 2315 |
-
{ name = "tinytag" },
|
| 2316 |
-
{ name = "tqdm" },
|
| 2317 |
-
{ name = "typing-extensions" },
|
| 2318 |
-
{ name = "typing-inspect" },
|
| 2319 |
-
{ name = "wrapt" },
|
| 2320 |
-
]
|
| 2321 |
-
sdist = { url = "https://files.pythonhosted.org/packages/5c/ac/f885ae14317af43a026c909ea4d2083fcee2f0d014f90426b5b9aa1f9912/llama_index_core-0.14.23.tar.gz", hash = "sha256:c4baf2f2ab4f84e95090fe7941e0c87d6c514304f7bd2a749b8fa22164c1822b", size = 11588373, upload-time = "2026-06-24T19:35:55.43Z" }
|
| 2322 |
-
wheels = [
|
| 2323 |
-
{ url = "https://files.pythonhosted.org/packages/ec/d5/05d61f34c01c6578fb758d0a3ddef58d36c6ffa9a9f84a5c9a16262ad94d/llama_index_core-0.14.23-py3-none-any.whl", hash = "sha256:6a54d267826732a8507f81df40785b107f7592af20f451a39a59005147caf84c", size = 11924908, upload-time = "2026-06-24T19:35:52.833Z" },
|
| 2324 |
-
]
|
| 2325 |
-
|
| 2326 |
-
[[package]]
|
| 2327 |
-
name = "llama-index-embeddings-openai"
|
| 2328 |
-
version = "0.6.0"
|
| 2329 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2330 |
-
dependencies = [
|
| 2331 |
-
{ name = "llama-index-core" },
|
| 2332 |
-
{ name = "openai" },
|
| 2333 |
-
]
|
| 2334 |
-
sdist = { url = "https://files.pythonhosted.org/packages/06/52/eb56a4887501651fb17400f7f571c1878109ff698efbe0bbac9165a5603d/llama_index_embeddings_openai-0.6.0.tar.gz", hash = "sha256:eb3e6606be81cb89125073e23c97c0a6119dabb4827adbd14697c2029ad73f29", size = 7629, upload-time = "2026-03-12T20:21:27.234Z" }
|
| 2335 |
-
wheels = [
|
| 2336 |
-
{ url = "https://files.pythonhosted.org/packages/4e/d1/4bb0b80f4057903110060f617ef519197194b3ff5dd6153d850c8f5676fa/llama_index_embeddings_openai-0.6.0-py3-none-any.whl", hash = "sha256:039bb1007ad4267e25ddb89a206dfdab862bfb87d58da4271a3919e4f9df4d61", size = 7666, upload-time = "2026-03-12T20:21:28.079Z" },
|
| 2337 |
-
]
|
| 2338 |
-
|
| 2339 |
-
[[package]]
|
| 2340 |
-
name = "llama-index-instrumentation"
|
| 2341 |
-
version = "0.5.0"
|
| 2342 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2343 |
-
dependencies = [
|
| 2344 |
-
{ name = "deprecated" },
|
| 2345 |
-
{ name = "pydantic" },
|
| 2346 |
-
]
|
| 2347 |
-
sdist = { url = "https://files.pythonhosted.org/packages/4e/d0/671b23ccff255c9bce132a84ffd5a6f4541ceefdeab9c1786b08c9722f2e/llama_index_instrumentation-0.5.0.tar.gz", hash = "sha256:eeb724648b25d149de882a5ac9e21c5acb1ce780da214bda2b075341af29ad8e", size = 43831, upload-time = "2026-03-12T20:17:06.742Z" }
|
| 2348 |
-
wheels = [
|
| 2349 |
-
{ url = "https://files.pythonhosted.org/packages/c3/45/6dcaccef44e541ffa138e4b45e33e0d40ab2a7d845338483954fcf77bc75/llama_index_instrumentation-0.5.0-py3-none-any.whl", hash = "sha256:aaab83cddd9dd434278891012d8995f47a3bc7ed1736a371db90965348c56a21", size = 16444, upload-time = "2026-03-12T20:17:05.957Z" },
|
| 2350 |
-
]
|
| 2351 |
-
|
| 2352 |
-
[[package]]
|
| 2353 |
-
name = "llama-index-llms-openai"
|
| 2354 |
-
version = "0.7.10"
|
| 2355 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2356 |
-
dependencies = [
|
| 2357 |
-
{ name = "llama-index-core" },
|
| 2358 |
-
{ name = "openai" },
|
| 2359 |
-
]
|
| 2360 |
-
sdist = { url = "https://files.pythonhosted.org/packages/74/6e/1ef83a852296c55fe8c529b4476073eccaff150d57aceb3d6319a87dcc89/llama_index_llms_openai-0.7.10.tar.gz", hash = "sha256:aa8dabf08ea0b9740fc9dae9677f05049254be5e929794a886692eaf26973def", size = 27586, upload-time = "2026-07-21T23:16:18.087Z" }
|
| 2361 |
-
wheels = [
|
| 2362 |
-
{ url = "https://files.pythonhosted.org/packages/8b/89/854cb7b2e5be3b3c16561e93f3edd52d8a1b6e031be1aca4519b9fdd3917/llama_index_llms_openai-0.7.10-py3-none-any.whl", hash = "sha256:b76a0c3d4aaa9aba57dc0366ca6b2346c6819bed22973e334676d7a34704e46a", size = 28673, upload-time = "2026-07-21T23:16:17.062Z" },
|
| 2363 |
-
]
|
| 2364 |
-
|
| 2365 |
-
[[package]]
|
| 2366 |
-
name = "llama-index-workflows"
|
| 2367 |
-
version = "2.23.2"
|
| 2368 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2369 |
-
dependencies = [
|
| 2370 |
-
{ name = "llama-index-instrumentation" },
|
| 2371 |
-
{ name = "pydantic" },
|
| 2372 |
-
{ name = "typing-extensions" },
|
| 2373 |
-
]
|
| 2374 |
-
sdist = { url = "https://files.pythonhosted.org/packages/ec/2f/97339da1feaa09716287c8d30ee04b0e6dfa1ab2e2aa4ac2249e2011762d/llama_index_workflows-2.23.2.tar.gz", hash = "sha256:6d791acbe11947c7e9cb02c886356e29c2b4d66f97c6593fe7eb3d288e85b351", size = 137112, upload-time = "2026-08-17T16:38:16.049Z" }
|
| 2375 |
-
wheels = [
|
| 2376 |
-
{ url = "https://files.pythonhosted.org/packages/31/05/bacf8b5ae50d035c3e27ea7cf83761f62705c490e6bbf37e60b8dd53a06e/llama_index_workflows-2.23.2-py3-none-any.whl", hash = "sha256:7dba6033fe776a25dcc74c163543a12a93d5f524cc7df33b193ea383b3577b6d", size = 165028, upload-time = "2026-08-17T16:38:15.005Z" },
|
| 2377 |
-
]
|
| 2378 |
-
|
| 2379 |
[[package]]
|
| 2380 |
name = "magika"
|
| 2381 |
version = "0.6.2"
|
|
@@ -2494,18 +2233,6 @@ wheels = [
|
|
| 2494 |
{ url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" },
|
| 2495 |
]
|
| 2496 |
|
| 2497 |
-
[[package]]
|
| 2498 |
-
name = "marshmallow"
|
| 2499 |
-
version = "3.26.2"
|
| 2500 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2501 |
-
dependencies = [
|
| 2502 |
-
{ name = "packaging" },
|
| 2503 |
-
]
|
| 2504 |
-
sdist = { url = "https://files.pythonhosted.org/packages/55/79/de6c16cc902f4fc372236926b0ce2ab7845268dcc30fb2fbb7f71b418631/marshmallow-3.26.2.tar.gz", hash = "sha256:bbe2adb5a03e6e3571b573f42527c6fe926e17467833660bebd11593ab8dfd57", size = 222095, upload-time = "2025-12-22T06:53:53.309Z" }
|
| 2505 |
-
wheels = [
|
| 2506 |
-
{ url = "https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl", hash = "sha256:013fa8a3c4c276c24d26d84ce934dc964e2aa794345a0f8c7e5a7191482c8a73", size = 50964, upload-time = "2025-12-22T06:53:51.801Z" },
|
| 2507 |
-
]
|
| 2508 |
-
|
| 2509 |
[[package]]
|
| 2510 |
name = "matplotlib-inline"
|
| 2511 |
version = "0.2.2"
|
|
@@ -2749,15 +2476,6 @@ wheels = [
|
|
| 2749 |
{ url = "https://files.pythonhosted.org/packages/76/66/4fce8755f25d77324401886c00017c556be7ca3039575b94037aff905385/murmurhash-1.0.15-cp314-cp314t-win_arm64.whl", hash = "sha256:c22e56c6a0b70598a66e456de5272f76088bc623688da84ef403148a6d41851d", size = 26219, upload-time = "2025-11-14T09:51:03.563Z" },
|
| 2750 |
]
|
| 2751 |
|
| 2752 |
-
[[package]]
|
| 2753 |
-
name = "mypy-extensions"
|
| 2754 |
-
version = "1.1.0"
|
| 2755 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2756 |
-
sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343, upload-time = "2025-04-22T14:54:24.164Z" }
|
| 2757 |
-
wheels = [
|
| 2758 |
-
{ url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" },
|
| 2759 |
-
]
|
| 2760 |
-
|
| 2761 |
[[package]]
|
| 2762 |
name = "nbclient"
|
| 2763 |
version = "0.11.0"
|
|
@@ -2813,15 +2531,6 @@ wheels = [
|
|
| 2813 |
{ url = "https://files.pythonhosted.org/packages/be/4a/0eece9dad5e73230ca972f7bc29456ce7d74772f123d401fcf67379008f7/nbformat-5.11.0-py3-none-any.whl", hash = "sha256:f70a17f591a9ccd1c601d5e61a4b20972703926df0ba42458ce14bf575766bb6", size = 79820, upload-time = "2026-08-06T12:29:54.178Z" },
|
| 2814 |
]
|
| 2815 |
|
| 2816 |
-
[[package]]
|
| 2817 |
-
name = "nest-asyncio"
|
| 2818 |
-
version = "1.6.0"
|
| 2819 |
-
source = { registry = "https://pypi.org/simple" }
|
| 2820 |
-
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" }
|
| 2821 |
-
wheels = [
|
| 2822 |
-
{ 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" },
|
| 2823 |
-
]
|
| 2824 |
-
|
| 2825 |
[[package]]
|
| 2826 |
name = "nest-asyncio2"
|
| 2827 |
version = "1.7.2"
|
|
@@ -4343,39 +4052,6 @@ wheels = [
|
|
| 4343 |
{ url = "https://files.pythonhosted.org/packages/33/78/d1a1a026ef3af911159398c939b1509d5c36fe524c7b644f34a5146c4e16/spacy_loggers-1.0.5-py3-none-any.whl", hash = "sha256:196284c9c446cc0cdb944005384270d775fdeaf4f494d8e269466cfa497ef645", size = 22343, upload-time = "2023-09-11T12:26:50.586Z" },
|
| 4344 |
]
|
| 4345 |
|
| 4346 |
-
[[package]]
|
| 4347 |
-
name = "sqlalchemy"
|
| 4348 |
-
version = "2.0.52"
|
| 4349 |
-
source = { registry = "https://pypi.org/simple" }
|
| 4350 |
-
dependencies = [
|
| 4351 |
-
{ name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" },
|
| 4352 |
-
{ name = "typing-extensions" },
|
| 4353 |
-
]
|
| 4354 |
-
sdist = { url = "https://files.pythonhosted.org/packages/3b/21/77b4c147963073040dc3c3a5cb7a8c3001a1893c0209432cb77f9df836aa/sqlalchemy-2.0.52.tar.gz", hash = "sha256:5e2d46356ac2ccb7d268ab6c2319ac6a2b42f1b8d5fd8bd3d46855cd82abee97", size = 9945637, upload-time = "2026-08-11T19:07:09.829Z" }
|
| 4355 |
-
wheels = [
|
| 4356 |
-
{ url = "https://files.pythonhosted.org/packages/7f/18/e30c6fe1eca1bf34a39fbdd6066121cc9974c850faf6f349eac563697a26/sqlalchemy-2.0.52-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2eb3c6a64b1bfe6704777cfd504e7b8ad093a5f3e03ce67663a5e6742f294e43", size = 2167724, upload-time = "2026-08-11T20:58:12.679Z" },
|
| 4357 |
-
{ url = "https://files.pythonhosted.org/packages/d0/56/2e17d161a4f7ecc1c2ffb93e607b4e1898bb551b451b283235acb8f6ce47/sqlalchemy-2.0.52-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:923bb183c1dc64fdf7b717965e3d59938ec4f8b8710b419a21ce403e5da9a9e1", size = 3321189, upload-time = "2026-08-11T21:02:41.932Z" },
|
| 4358 |
-
{ url = "https://files.pythonhosted.org/packages/cf/b8/8490916e893f3f8d74dc9cc54c078619364999dee37047a188e73abbc852/sqlalchemy-2.0.52-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:651d6d8782e80679e6151707c7b490834d46ada526328895abf567f25e63d29c", size = 3338185, upload-time = "2026-08-11T21:17:02.597Z" },
|
| 4359 |
-
{ url = "https://files.pythonhosted.org/packages/8b/f7/752cc8ee453da222829b3f5c4613614bf750d97429363b70414fa10478e4/sqlalchemy-2.0.52-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b08cddb8989775e3c88799d86704bdfc3ee6e9846118201aa5997f16f27e3a15", size = 3271698, upload-time = "2026-08-11T21:02:43.963Z" },
|
| 4360 |
-
{ url = "https://files.pythonhosted.org/packages/51/e6/074ade0c07b9e4c8e8bca46820320ed94df9702afdb6f2af06623068d2e6/sqlalchemy-2.0.52-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ab66fa9618269390d4dfa222f2f2f88f7bc4bf5da13905131b818217db7e8057", size = 3308936, upload-time = "2026-08-11T21:17:04.172Z" },
|
| 4361 |
-
{ url = "https://files.pythonhosted.org/packages/66/07/557c0d04716705599227945ac14e0a17ad0338e899f37d8c2ddff4dcc663/sqlalchemy-2.0.52-cp313-cp313-win32.whl", hash = "sha256:c63bda077685c85ca513286547a531ba57e7a68cf0a7ed3bafcc2bbd18896f4d", size = 2127308, upload-time = "2026-08-11T21:14:53.879Z" },
|
| 4362 |
-
{ url = "https://files.pythonhosted.org/packages/96/4e/226eda27654318ce525d043025221f689abef883da2c7126f9065121618c/sqlalchemy-2.0.52-cp313-cp313-win_amd64.whl", hash = "sha256:9876b09b9f1ce7398b0ffece585c0a911244c53191187341f6bcae640e133751", size = 2153876, upload-time = "2026-08-11T21:14:55.527Z" },
|
| 4363 |
-
{ url = "https://files.pythonhosted.org/packages/d5/f5/71cb30af58c9b80a4e1fac0b73bb48f86d497a774a6a2eb6d2f1e657bb73/sqlalchemy-2.0.52-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:410d52be41d17f1a236d19520fbe776257dc16516ed06bd16d433311842aefd9", size = 2169537, upload-time = "2026-08-11T20:58:13.855Z" },
|
| 4364 |
-
{ url = "https://files.pythonhosted.org/packages/4c/93/d07ebd645d1b07b6b5ed63450a70f063a346a7e0f2c8810daf2e532400cb/sqlalchemy-2.0.52-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dfe9ce533dbe4d0a2ae1486546619bd30b76bcd670539a44d910361376175f5e", size = 3319606, upload-time = "2026-08-11T21:02:45.829Z" },
|
| 4365 |
-
{ url = "https://files.pythonhosted.org/packages/ae/5c/290c84c7c2566ecd3b65baaae0fddec9bc33b033b398a06123bb86fbfc6e/sqlalchemy-2.0.52-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:812bae5138bfc0aa46fb0686da0fc7f581f68e2bbb05bc24c3713bebaedd1437", size = 3323642, upload-time = "2026-08-11T21:17:05.675Z" },
|
| 4366 |
-
{ url = "https://files.pythonhosted.org/packages/13/f5/2cc160590ca49173359557880b92a0572293ccb899e8f6cedf150c5a3ddf/sqlalchemy-2.0.52-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:50bff43b632a56fbf5ed9afdd76307e1512b62051bcd5afb341ae67205bbb6c8", size = 3268125, upload-time = "2026-08-11T21:02:47.649Z" },
|
| 4367 |
-
{ url = "https://files.pythonhosted.org/packages/35/f3/ea8933fc9f7d1353e9c2ff9965eae687c4cef181120574591ed2fa0633e1/sqlalchemy-2.0.52-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:49565daf5af554f538e23aef1fc81a95a4e49658f152285e45c02f5fc44f04cd", size = 3289516, upload-time = "2026-08-11T21:17:07.267Z" },
|
| 4368 |
-
{ url = "https://files.pythonhosted.org/packages/45/67/05cf86541c1e1716fca1e4a996954a439cd74501707cda607fb7cb02ef50/sqlalchemy-2.0.52-cp314-cp314-win32.whl", hash = "sha256:ab9da41e61b9979b910499d633b241df20c51ee5037e5405b11c2faac3cbe1a2", size = 2130249, upload-time = "2026-08-11T21:14:57.273Z" },
|
| 4369 |
-
{ url = "https://files.pythonhosted.org/packages/96/d7/8ac6ffa1e36169e762ef65bd835046abb2251b1bc17f8f6708e14ed8d31f/sqlalchemy-2.0.52-cp314-cp314-win_amd64.whl", hash = "sha256:a593db51b3bae75db17a5738ad5f992244b3a03863f83c28117ee482c6a3f76d", size = 2156718, upload-time = "2026-08-11T21:14:58.667Z" },
|
| 4370 |
-
{ url = "https://files.pythonhosted.org/packages/dc/4b/e01a737eef378e734cc6394a82248a6ce13b167dfa36c731075ce9fc9c64/sqlalchemy-2.0.52-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1e61d08bdf4ee2f41024569e3400de7d6734ba498144766b11260936ccfa582", size = 2190344, upload-time = "2026-08-11T19:53:21.393Z" },
|
| 4371 |
-
{ url = "https://files.pythonhosted.org/packages/b3/3f/3582293d1e185e71d19d7c731c3e2ee20ba21981c4a1115c0806c1f62120/sqlalchemy-2.0.52-py3-none-any.whl", hash = "sha256:3b81b8363a919ce53453591cdb93702e6bd54ade6c4fa2f468fc053baee5ed89", size = 1950700, upload-time = "2026-08-11T20:47:21.603Z" },
|
| 4372 |
-
]
|
| 4373 |
-
|
| 4374 |
-
[package.optional-dependencies]
|
| 4375 |
-
asyncio = [
|
| 4376 |
-
{ name = "greenlet" },
|
| 4377 |
-
]
|
| 4378 |
-
|
| 4379 |
[[package]]
|
| 4380 |
name = "srsly"
|
| 4381 |
version = "2.5.3"
|
|
@@ -4548,15 +4224,6 @@ wheels = [
|
|
| 4548 |
{ url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl", hash = "sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661", size = 28404, upload-time = "2025-11-23T10:29:08.676Z" },
|
| 4549 |
]
|
| 4550 |
|
| 4551 |
-
[[package]]
|
| 4552 |
-
name = "tinytag"
|
| 4553 |
-
version = "2.3.0"
|
| 4554 |
-
source = { registry = "https://pypi.org/simple" }
|
| 4555 |
-
sdist = { url = "https://files.pythonhosted.org/packages/9f/a4/a1d39cc10b43cbbae268127a1c38d689bc6a85cf966f9445bc9f1f5f517a/tinytag-2.3.0.tar.gz", hash = "sha256:84850f8045424b944475b9754bc35c7e09bcae1ab08d1f88d9293aa33af39a27", size = 44379, upload-time = "2026-07-30T23:35:03.407Z" }
|
| 4556 |
-
wheels = [
|
| 4557 |
-
{ url = "https://files.pythonhosted.org/packages/90/48/f9a955e0d27376dd0a6bcf7973818b19e5965dd847580aef2f08c6d6f64b/tinytag-2.3.0-py3-none-any.whl", hash = "sha256:231ba5b2fb7a6db478f6dd344ebf20dfdfcd5907f142d475605d516dd7e8b9a8", size = 37155, upload-time = "2026-07-30T23:35:02.003Z" },
|
| 4558 |
-
]
|
| 4559 |
-
|
| 4560 |
[[package]]
|
| 4561 |
name = "tokenizers"
|
| 4562 |
version = "0.23.1"
|
|
@@ -4667,19 +4334,6 @@ wheels = [
|
|
| 4667 |
{ url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", size = 45571, upload-time = "2026-07-02T08:40:04.659Z" },
|
| 4668 |
]
|
| 4669 |
|
| 4670 |
-
[[package]]
|
| 4671 |
-
name = "typing-inspect"
|
| 4672 |
-
version = "0.9.0"
|
| 4673 |
-
source = { registry = "https://pypi.org/simple" }
|
| 4674 |
-
dependencies = [
|
| 4675 |
-
{ name = "mypy-extensions" },
|
| 4676 |
-
{ name = "typing-extensions" },
|
| 4677 |
-
]
|
| 4678 |
-
sdist = { url = "https://files.pythonhosted.org/packages/dc/74/1789779d91f1961fa9438e9a8710cdae6bd138c80d7303996933d117264a/typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78", size = 13825, upload-time = "2023-05-24T20:25:47.612Z" }
|
| 4679 |
-
wheels = [
|
| 4680 |
-
{ url = "https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f", size = 8827, upload-time = "2023-05-24T20:25:45.287Z" },
|
| 4681 |
-
]
|
| 4682 |
-
|
| 4683 |
[[package]]
|
| 4684 |
name = "typing-inspection"
|
| 4685 |
version = "0.4.4"
|
|
|
|
| 27 |
{ name = "langchain-deepseek" },
|
| 28 |
{ name = "langchain-google-genai" },
|
| 29 |
{ name = "langchain-openai" },
|
|
|
|
| 30 |
{ name = "nbconvert" },
|
| 31 |
{ name = "nbformat" },
|
| 32 |
{ name = "openai" },
|
|
|
|
| 66 |
{ name = "langchain-deepseek", specifier = ">=1.1.0" },
|
| 67 |
{ name = "langchain-google-genai" },
|
| 68 |
{ name = "langchain-openai" },
|
|
|
|
| 69 |
{ name = "nbconvert" },
|
| 70 |
{ name = "nbformat" },
|
| 71 |
{ name = "openai" },
|
|
|
|
| 197 |
{ url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" },
|
| 198 |
]
|
| 199 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 200 |
[[package]]
|
| 201 |
name = "annotated-doc"
|
| 202 |
version = "0.0.5"
|
|
|
|
| 347 |
{ url = "https://files.pythonhosted.org/packages/5e/0b/e106f0fd7fa785867d9ffcc47dc9e6237c0e58f51058473b777487a98edc/azure_storage_blob-12.30.0-py3-none-any.whl", hash = "sha256:d415ac50b67a8da6b3ae7e9f1014b1b55cd7aafa0b8d4ca9b380568dc7360423", size = 435610, upload-time = "2026-06-08T11:45:37.213Z" },
|
| 348 |
]
|
| 349 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 350 |
[[package]]
|
| 351 |
name = "bcrypt"
|
| 352 |
version = "5.0.0"
|
|
|
|
| 896 |
{ url = "https://files.pythonhosted.org/packages/66/66/150e406a2db5535533aa3c946de58f0371f2e412e23f050c704588023e6e/cymem-2.0.13-cp314-cp314t-win_arm64.whl", hash = "sha256:e9027764dc5f1999fb4b4cabee1d0322c59e330c0a6485b436a68275f614277f", size = 39715, upload-time = "2025-11-14T14:58:24.773Z" },
|
| 897 |
]
|
| 898 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 899 |
[[package]]
|
| 900 |
name = "debugpy"
|
| 901 |
version = "1.8.21"
|
|
|
|
| 922 |
{ url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" },
|
| 923 |
]
|
| 924 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 925 |
[[package]]
|
| 926 |
name = "deprecation"
|
| 927 |
version = "2.1.0"
|
|
|
|
| 948 |
{ url = "https://files.pythonhosted.org/packages/d1/ae/afb1487556e2dc827a17097aac8158a25b433a345386f0e249f6d2694ccb/devtools-0.12.2-py3-none-any.whl", hash = "sha256:c366e3de1df4cdd635f1ad8cbcd3af01a384d7abda71900e68d43b04eb6aaca7", size = 19411, upload-time = "2023-09-03T16:56:59.049Z" },
|
| 949 |
]
|
| 950 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 951 |
[[package]]
|
| 952 |
name = "distlib"
|
| 953 |
version = "0.4.3"
|
|
|
|
| 1402 |
{ url = "https://files.pythonhosted.org/packages/3b/51/21097af79f3d68626539ab829bdbf6cc42933f020e161972927d916e394c/graspologic_native-1.2.5-cp38-abi3-win_amd64.whl", hash = "sha256:c3ef2172d774083d7e2c8e77daccd218571ddeebeb2c1703cebb1a2cc4c56e07", size = 210438, upload-time = "2025-04-02T19:34:21.139Z" },
|
| 1403 |
]
|
| 1404 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1405 |
[[package]]
|
| 1406 |
name = "grpcio"
|
| 1407 |
version = "1.83.0"
|
|
|
|
| 2115 |
{ url = "https://files.pythonhosted.org/packages/3d/4f/141cf1162eeee762fc839c335e3f78fc309a65f2385023479a20b09e680a/litellm-1.92.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:8f03047a73154f33c2733899e4bf9b5ed129e2e345caa305895a318452e4a807", size = 19289770, upload-time = "2026-07-12T01:15:57.136Z" },
|
| 2116 |
]
|
| 2117 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2118 |
[[package]]
|
| 2119 |
name = "magika"
|
| 2120 |
version = "0.6.2"
|
|
|
|
| 2233 |
{ url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" },
|
| 2234 |
]
|
| 2235 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2236 |
[[package]]
|
| 2237 |
name = "matplotlib-inline"
|
| 2238 |
version = "0.2.2"
|
|
|
|
| 2476 |
{ url = "https://files.pythonhosted.org/packages/76/66/4fce8755f25d77324401886c00017c556be7ca3039575b94037aff905385/murmurhash-1.0.15-cp314-cp314t-win_arm64.whl", hash = "sha256:c22e56c6a0b70598a66e456de5272f76088bc623688da84ef403148a6d41851d", size = 26219, upload-time = "2025-11-14T09:51:03.563Z" },
|
| 2477 |
]
|
| 2478 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2479 |
[[package]]
|
| 2480 |
name = "nbclient"
|
| 2481 |
version = "0.11.0"
|
|
|
|
| 2531 |
{ url = "https://files.pythonhosted.org/packages/be/4a/0eece9dad5e73230ca972f7bc29456ce7d74772f123d401fcf67379008f7/nbformat-5.11.0-py3-none-any.whl", hash = "sha256:f70a17f591a9ccd1c601d5e61a4b20972703926df0ba42458ce14bf575766bb6", size = 79820, upload-time = "2026-08-06T12:29:54.178Z" },
|
| 2532 |
]
|
| 2533 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2534 |
[[package]]
|
| 2535 |
name = "nest-asyncio2"
|
| 2536 |
version = "1.7.2"
|
|
|
|
| 4052 |
{ url = "https://files.pythonhosted.org/packages/33/78/d1a1a026ef3af911159398c939b1509d5c36fe524c7b644f34a5146c4e16/spacy_loggers-1.0.5-py3-none-any.whl", hash = "sha256:196284c9c446cc0cdb944005384270d775fdeaf4f494d8e269466cfa497ef645", size = 22343, upload-time = "2023-09-11T12:26:50.586Z" },
|
| 4053 |
]
|
| 4054 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4055 |
[[package]]
|
| 4056 |
name = "srsly"
|
| 4057 |
version = "2.5.3"
|
|
|
|
| 4224 |
{ url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl", hash = "sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661", size = 28404, upload-time = "2025-11-23T10:29:08.676Z" },
|
| 4225 |
]
|
| 4226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4227 |
[[package]]
|
| 4228 |
name = "tokenizers"
|
| 4229 |
version = "0.23.1"
|
|
|
|
| 4334 |
{ url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", size = 45571, upload-time = "2026-07-02T08:40:04.659Z" },
|
| 4335 |
]
|
| 4336 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4337 |
[[package]]
|
| 4338 |
name = "typing-inspection"
|
| 4339 |
version = "0.4.4"
|