This commit is contained in:
Charlie Marsh 2025-07-03 15:34:40 -04:00
parent 58332319a5
commit 537082c19e
14 changed files with 9 additions and 400 deletions

View file

@ -174,7 +174,7 @@ impl PythonEnvironment {
/// N.B. This function also works for system Python environments and users depend on this.
pub fn from_root(root: impl AsRef<Path>, cache: &Cache) -> Result<Self, Error> {
debug!(
"Checking for Python environment at `{}`",
"Checking for Python environment at: {}",
root.as_ref().user_display()
);
match root.as_ref().try_exists() {

View file

@ -947,7 +947,8 @@ hint: If you are running a script with `{}` in the shebang, you may need to incl
None
}
Some(spec) => {
debug!("Creating ephemeral environment");
debug!("Syncing `--with` requirements to cached environment");
// Read the build constraints from the lock file.
let build_constraints = base_lock
.as_ref()
@ -1022,6 +1023,11 @@ hint: If you are running a script with `{}` in the shebang, you may need to incl
let ephemeral_env = ephemeral_dir
.as_ref()
.map(|dir| {
debug!(
"Creating ephemeral environment at: `{}`",
dir.path().simplified_display()
);
uv_virtualenv::create_venv(
dir.path(),
base_interpreter.clone(),

View file

@ -15874,7 +15874,7 @@ fn lock_explicit_default_index() -> Result<()> {
DEBUG Adding root workspace member: `[TEMP_DIR]/`
DEBUG No Python version file found in workspace: [TEMP_DIR]/
DEBUG Using Python request `>=3.12` from `requires-python` metadata
DEBUG Checking for Python environment at `.venv`
DEBUG Checking for Python environment at: `.venv`
DEBUG The project environment's Python version satisfies the request: `Python >=3.12`
DEBUG Using request timeout of [TIME]
DEBUG Found static `pyproject.toml` for: project @ file://[TEMP_DIR]/

View file

@ -1,6 +0,0 @@
{
"cells": [],
"metadata": {},
"nbformat": 4,
"nbformat_minor": 5
}

View file

@ -1,6 +0,0 @@
{
"cells": [],
"metadata": {},
"nbformat": 4,
"nbformat_minor": 5
}

View file

@ -1,6 +0,0 @@
{
"cells": [],
"metadata": {},
"nbformat": 4,
"nbformat_minor": 5
}

View file

@ -1 +0,0 @@
3.12

View file

View file

@ -1,198 +0,0 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "db44aec4-1ac8-4190-b334-edeaeefef6a4",
"metadata": {},
"outputs": [],
"source": [
"import sys"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "d12e1e25-e7eb-40c5-b492-e8b196f0509d",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 2,
"id": "8587de33-5785-44ef-a007-2eb0ee6d33a8",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['/Users/crmarsh/Library/Application Support/uv/python/cpython-3.12.6-macos-aarch64-none/lib/python312.zip',\n",
" '/Users/crmarsh/Library/Application Support/uv/python/cpython-3.12.6-macos-aarch64-none/lib/python3.12',\n",
" '/Users/crmarsh/Library/Application Support/uv/python/cpython-3.12.6-macos-aarch64-none/lib/python3.12/lib-dynload',\n",
" '',\n",
" '/Users/crmarsh/.cache/uv/archive-v0/RUqtr-_FWH7hMVNmkRqca/lib/python3.12/site-packages']"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sys.path"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "53c5717e-0d76-40fb-a44e-ef01ff905bff",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\u001b[2K\u001b[2mResolved \u001b[1m5 packages\u001b[0m \u001b[2min 2ms\u001b[0m\u001b[0m \u001b[0m\n",
"\u001b[2K\u001b[2mInstalled \u001b[1m5 packages\u001b[0m \u001b[2min 3ms\u001b[0m\u001b[0m3.3.2 \u001b[0m\n",
" \u001b[32m+\u001b[39m \u001b[1mcertifi\u001b[0m\u001b[2m==2024.8.30\u001b[0m\n",
" \u001b[32m+\u001b[39m \u001b[1mcharset-normalizer\u001b[0m\u001b[2m==3.3.2\u001b[0m\n",
" \u001b[32m+\u001b[39m \u001b[1midna\u001b[0m\u001b[2m==3.10\u001b[0m\n",
" \u001b[32m+\u001b[39m \u001b[1mrequests\u001b[0m\u001b[2m==2.32.3\u001b[0m\n",
" \u001b[32m+\u001b[39m \u001b[1murllib3\u001b[0m\u001b[2m==2.2.3\u001b[0m\n"
]
}
],
"source": [
"!uv pip install requests"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "9b438df0-bc12-474f-bd4a-01affb3add20",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\u001b[34mDEBUG\u001b[39m uv 0.4.15\n",
"\u001b[34mDEBUG\u001b[39m Searching for default Python interpreter in system path\n",
"\u001b[34mDEBUG\u001b[39m Found `cpython-3.12.6-macos-aarch64-none` at `/Users/crmarsh/.cache/uv/builds-v0/.tmpfY1zAp/bin/python3` (active virtual environment)\n",
"\u001b[34mDEBUG\u001b[39m Using Python 3.12.6 environment at \u001b[36m/Users/crmarsh/.cache/uv/builds-v0/.tmpfY1zAp/bin/python3\u001b[39m\n",
"\u001b[34mDEBUG\u001b[39m Acquired lock for `/Users/crmarsh/.cache/uv/builds-v0/.tmpfY1zAp`\n",
"\u001b[34mDEBUG\u001b[39m At least one requirement is not satisfied: pydantic\n",
"\u001b[34mDEBUG\u001b[39m Using request timeout of 30s\n",
"\u001b[34mDEBUG\u001b[39m Solving with installed Python version: 3.12.6\n",
"\u001b[34mDEBUG\u001b[39m Solving with target Python version: >=3.12.6\n",
"\u001b[34mDEBUG\u001b[39m Adding direct dependency: pydantic*\n",
"\u001b[34mDEBUG\u001b[39m No cache entry for: https://pypi.org/simple/pydantic/\n",
"\u001b[34mDEBUG\u001b[39m Searching for a compatible version of pydantic (*)\n",
"\u001b[34mDEBUG\u001b[39m Selecting: pydantic==2.9.2 [compatible] (pydantic-2.9.2-py3-none-any.whl)\n",
"\u001b[34mDEBUG\u001b[39m No cache entry for: https://files.pythonhosted.org/packages/df/e4/ba44652d562cbf0bf320e0f3810206149c8a4e99cdbf66da82e97ab53a15/pydantic-2.9.2-py3-none-any.whl.metadata\n",
"\u001b[34mDEBUG\u001b[39m Adding transitive dependency for pydantic==2.9.2: annotated-types>=0.6.0\n",
"\u001b[34mDEBUG\u001b[39m Adding transitive dependency for pydantic==2.9.2: pydantic-core==2.23.4\n",
"\u001b[34mDEBUG\u001b[39m Adding transitive dependency for pydantic==2.9.2: typing-extensions{python_full_version < '3.13'}>=4.6.1\n",
"\u001b[34mDEBUG\u001b[39m No cache entry for: https://pypi.org/simple/annotated-types/\n",
"\u001b[34mDEBUG\u001b[39m No cache entry for: https://pypi.org/simple/pydantic-core/\n",
"\u001b[34mDEBUG\u001b[39m No cache entry for: https://pypi.org/simple/typing-extensions/\n",
"\u001b[34mDEBUG\u001b[39m No cache entry for: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl.metadata\n",
"\u001b[34mDEBUG\u001b[39m Searching for a compatible version of pydantic-core (==2.23.4)\n",
"\u001b[34mDEBUG\u001b[39m Selecting: pydantic-core==2.23.4 [compatible] (pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl)\n",
"\u001b[34mDEBUG\u001b[39m No cache entry for: https://files.pythonhosted.org/packages/14/de/866bdce10ed808323d437612aca1ec9971b981e1c52e5e42ad9b8e17a6f6/pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl.metadata\n",
"\u001b[34mDEBUG\u001b[39m Adding transitive dependency for pydantic-core==2.23.4: typing-extensions>=4.6.0, <4.7.0 | >4.7.0\n",
"\u001b[34mDEBUG\u001b[39m Searching for a compatible version of annotated-types (>=0.6.0)\n",
"\u001b[34mDEBUG\u001b[39m Selecting: annotated-types==0.7.0 [compatible] (annotated_types-0.7.0-py3-none-any.whl)\n",
"\u001b[34mDEBUG\u001b[39m Searching for a compatible version of typing-extensions (>=4.6.0, <4.7.0 | >4.7.0)\n",
"\u001b[34mDEBUG\u001b[39m Selecting: typing-extensions==4.12.2 [compatible] (typing_extensions-4.12.2-py3-none-any.whl)\n",
"\u001b[34mDEBUG\u001b[39m No cache entry for: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl.metadata\n",
"\u001b[34mDEBUG\u001b[39m Searching for a compatible version of typing-extensions{python_full_version < '3.13'} (>=4.6.1)\n",
"\u001b[34mDEBUG\u001b[39m Selecting: typing-extensions==4.12.2 [compatible] (typing_extensions-4.12.2-py3-none-any.whl)\n",
"\u001b[34mDEBUG\u001b[39m Adding transitive dependency for typing-extensions==4.12.2: typing-extensions==4.12.2\n",
"\u001b[34mDEBUG\u001b[39m Adding transitive dependency for typing-extensions==4.12.2: typing-extensions{python_full_version < '3.13'}==4.12.2\n",
"\u001b[34mDEBUG\u001b[39m Searching for a compatible version of typing-extensions{python_full_version < '3.13'} (==4.12.2)\n",
"\u001b[34mDEBUG\u001b[39m Selecting: typing-extensions==4.12.2 [compatible] (typing_extensions-4.12.2-py3-none-any.whl)\n",
"\u001b[34mDEBUG\u001b[39m Tried 4 versions: annotated-types 1, pydantic 1, pydantic-core 1, typing-extensions 1\n",
"\u001b[34mDEBUG\u001b[39m Split specific environment resolution took 0.309s\n",
"\u001b[2mResolved \u001b[1m4 packages\u001b[0m \u001b[2min 309ms\u001b[0m\u001b[0m\n",
"\u001b[34mDEBUG\u001b[39m Identified uncached requirement: annotated-types==0.7.0\n",
"\u001b[34mDEBUG\u001b[39m Identified uncached requirement: pydantic==2.9.2\n",
"\u001b[34mDEBUG\u001b[39m Identified uncached requirement: pydantic-core==2.23.4\n",
"\u001b[34mDEBUG\u001b[39m Identified uncached requirement: typing-extensions==4.12.2\n",
"\u001b[34mDEBUG\u001b[39m Unnecessary package: certifi==2024.8.30\n",
"\u001b[34mDEBUG\u001b[39m Unnecessary package: charset-normalizer==3.3.2\n",
"\u001b[34mDEBUG\u001b[39m Unnecessary package: idna==3.10\n",
"\u001b[34mDEBUG\u001b[39m Unnecessary package: requests==2.32.3\n",
"\u001b[34mDEBUG\u001b[39m Unnecessary package: urllib3==2.2.3\n",
"\u001b[34mDEBUG\u001b[39m No cache entry for: https://files.pythonhosted.org/packages/14/de/866bdce10ed808323d437612aca1ec9971b981e1c52e5e42ad9b8e17a6f6/pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl\n",
"\u001b[34mDEBUG\u001b[39m No cache entry for: https://files.pythonhosted.org/packages/df/e4/ba44652d562cbf0bf320e0f3810206149c8a4e99cdbf66da82e97ab53a15/pydantic-2.9.2-py3-none-any.whl\n",
"\u001b[34mDEBUG\u001b[39m No cache entry for: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl\n",
"\u001b[34mDEBUG\u001b[39m No cache entry for: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl\n",
"\u001b[2mPrepared \u001b[1m4 packages\u001b[0m \u001b[2min 118ms\u001b[0m\u001b[0m\n",
"\u001b[2mInstalled \u001b[1m4 packages\u001b[0m \u001b[2min 3ms\u001b[0m\u001b[0m\n",
" \u001b[32m+\u001b[39m \u001b[1mannotated-types\u001b[0m\u001b[2m==0.7.0\u001b[0m\n",
" \u001b[32m+\u001b[39m \u001b[1mpydantic\u001b[0m\u001b[2m==2.9.2\u001b[0m\n",
" \u001b[32m+\u001b[39m \u001b[1mpydantic-core\u001b[0m\u001b[2m==2.23.4\u001b[0m\n",
" \u001b[32m+\u001b[39m \u001b[1mtyping-extensions\u001b[0m\u001b[2m==4.12.2\u001b[0m\n",
"\u001b[34mDEBUG\u001b[39m Released lock at `/Users/crmarsh/.cache/uv/builds-v0/.tmpfY1zAp/.lock`\n"
]
}
],
"source": [
"!uv pip install pydantic --verbose"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "cf890d5d-2456-49e9-9e88-1d2bd7bfc1fa",
"metadata": {},
"outputs": [
{
"ename": "ModuleNotFoundError",
"evalue": "No module named 'pydantic'",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[0;32mIn[5], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mpydantic\u001b[39;00m\n",
"\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'pydantic'"
]
}
],
"source": [
"import pydantic"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "af87f74d-ff58-4169-bd01-6c922e5061b4",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.6"
}
},
"nbformat": 4,
"nbformat_minor": 5
}

View file

@ -1,68 +0,0 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "05968f02-3371-4164-a3f0-518abb567449",
"metadata": {},
"outputs": [],
"source": [
"import sys"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "e5f60d2e-70cb-45b8-94e7-998e19ff7c01",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['/Users/crmarsh/Library/Application Support/uv/python/cpython-3.12.6-macos-aarch64-none/lib/python312.zip',\n",
" '/Users/crmarsh/Library/Application Support/uv/python/cpython-3.12.6-macos-aarch64-none/lib/python3.12',\n",
" '/Users/crmarsh/Library/Application Support/uv/python/cpython-3.12.6-macos-aarch64-none/lib/python3.12/lib-dynload',\n",
" '',\n",
" '/Users/crmarsh/.cache/uv/archive-v0/RUqtr-_FWH7hMVNmkRqca/lib/python3.12/site-packages']"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sys.path"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "fdb155bd-c617-4bfe-ab5e-bd6eaeb3a65a",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.6"
}
},
"nbformat": 4,
"nbformat_minor": 5
}

View file

@ -1,6 +0,0 @@
{
"cells": [],
"metadata": {},
"nbformat": 4,
"nbformat_minor": 5
}

View file

@ -1,6 +0,0 @@
def main():
print("Hello from foo!")
if __name__ == "__main__":
main()

View file

@ -1,9 +0,0 @@
[project]
name = "foo"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
"httpx>=0.27.2",
]

91
foo/uv.lock generated
View file

@ -1,91 +0,0 @@
version = 1
requires-python = ">=3.12"
[[package]]
name = "anyio"
version = "4.6.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "idna" },
{ name = "sniffio" },
]
sdist = { url = "https://files.pythonhosted.org/packages/78/49/f3f17ec11c4a91fe79275c426658e509b07547f874b14c1a526d86a83fc8/anyio-4.6.0.tar.gz", hash = "sha256:137b4559cbb034c477165047febb6ff83f390fc3b20bf181c1fc0a728cb8beeb", size = 170983 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/9e/ef/7a4f225581a0d7886ea28359179cb861d7fbcdefad29663fc1167b86f69f/anyio-4.6.0-py3-none-any.whl", hash = "sha256:c7d2e9d63e31599eeb636c8c5c03a7e108d73b345f064f1c19fdc87b79036a9a", size = 89631 },
]
[[package]]
name = "certifi"
version = "2024.8.30"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/b0/ee/9b19140fe824b367c04c5e1b369942dd754c4c5462d5674002f75c4dedc1/certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9", size = 168507 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8", size = 167321 },
]
[[package]]
name = "foo"
version = "0.1.0"
source = { virtual = "." }
dependencies = [
{ name = "httpx" },
]
[package.metadata]
requires-dist = [{ name = "httpx", specifier = ">=0.27.2" }]
[[package]]
name = "h11"
version = "0.14.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/f5/38/3af3d3633a34a3316095b39c8e8fb4853a28a536e55d347bd8d8e9a14b03/h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", size = 100418 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761", size = 58259 },
]
[[package]]
name = "httpcore"
version = "1.0.5"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "certifi" },
{ name = "h11" },
]
sdist = { url = "https://files.pythonhosted.org/packages/17/b0/5e8b8674f8d203335a62fdfcfa0d11ebe09e23613c3391033cbba35f7926/httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61", size = 83234 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/78/d4/e5d7e4f2174f8a4d63c8897d79eb8fe2503f7ecc03282fee1fa2719c2704/httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5", size = 77926 },
]
[[package]]
name = "httpx"
version = "0.27.2"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "anyio" },
{ name = "certifi" },
{ name = "httpcore" },
{ name = "idna" },
{ name = "sniffio" },
]
sdist = { url = "https://files.pythonhosted.org/packages/78/82/08f8c936781f67d9e6b9eeb8a0c8b4e406136ea4c3d1f89a5db71d42e0e6/httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2", size = 144189 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/56/95/9377bcb415797e44274b51d46e3249eba641711cf3348050f76ee7b15ffc/httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0", size = 76395 },
]
[[package]]
name = "idna"
version = "3.10"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 },
]
[[package]]
name = "sniffio"
version = "1.3.1"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 },
]