From 08a940523590c7939f049683e557294eb53d977f Mon Sep 17 00:00:00 2001 From: Max Jones <14077947+maxrjones@users.noreply.github.com> Date: Fri, 21 Nov 2025 17:04:22 -0500 Subject: [PATCH 01/16] Start to data in the cloud modules --- modules/04-data-in-the-cloud/index.ipynb | 367 ++++++ modules/04-data-in-the-cloud/pyproject.toml | 16 + modules/04-data-in-the-cloud/uv.lock | 1166 +++++++++++++++++++ 3 files changed, 1549 insertions(+) create mode 100644 modules/04-data-in-the-cloud/index.ipynb create mode 100644 modules/04-data-in-the-cloud/pyproject.toml create mode 100644 modules/04-data-in-the-cloud/uv.lock diff --git a/modules/04-data-in-the-cloud/index.ipynb b/modules/04-data-in-the-cloud/index.ipynb new file mode 100644 index 0000000..7b24546 --- /dev/null +++ b/modules/04-data-in-the-cloud/index.ipynb @@ -0,0 +1,367 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "133818c0", + "metadata": { + "vscode": { + "languageId": "plaintext" + } + }, + "source": [ + "# ☁️ 4 - Data in the Cloud 101\n", + "\n", + "## Introduction\n", + "\n", + "This notebook is for the workshop ([Open Source Geospatial Workflows in the Cloud](https://geojupyter.github.io/workshop-open-source-geospatial)) presented at the [AGU Fall Meeting 2025](https://agu.confex.com/agu/agu25/meetingapp.cgi/Session/252640).\n", + "\n", + "### Learning Objectives\n", + "\n", + "By the end of this workshop, you will be able to:\n", + "\n", + "- Explain the key benefits and pitfalls of working with data on the Cloud\n", + "- Open cloud hosted data in a performant way\n", + "- Scale your analyses using Dask or Cubed\n", + "- Find communities to learn more about cloud native science\n" + ] + }, + { + "attachments": { + "image.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "id": "b5daaa29", + "metadata": { + "vscode": { + "languageId": "plaintext" + } + }, + "source": [ + "## What is the cloud?\n", + "\n", + "The cloud (as defined by [cloudfare](https://www.cloudflare.com/)) is a distributed collection of servers that host software and infrastructure, and it is accessed over the Internet. The map below (from [salesforce](https://trailhead.salesforce.com/content/learn/modules/aws-cloud-technical-professionals/explore-the-aws-global-infrastructure-technical-professionals)) shows [Amazon Web Service](https://aws.amazon.com/?nc2=h_home)'s global distribution of data centers, which contain the resources that make up the AWS cloud. The three largest cloud providers in the United States are [AWS]((https://aws.amazon.com/?nc2=h_home)), [Google Cloud Platform](https://cloud.google.com/), and [Microsoft Azure](https://azure.microsoft.com/en-us), but other cloud providers are larger elsewhere in the world and there are numerous smaller providers available.\n", + "\n", + "![image.png](attachment:image.png)" + ] + }, + { + "cell_type": "markdown", + "id": "065668ce", + "metadata": {}, + "source": [ + "## What makes data on the cloud different?\n", + "\n", + "Hosting data on the cloud differs from storing data locally (or on-premises) in a few important ways:\n", + "\n", + "- Redundancy - you can easily replicate your data across multiple servers, which may be distributed across the globe\n", + "- Reliability - Cloud providers offer services for reliability, such as automated backups and recovery\n", + "- Scalability - you can easily increase or decrease your data storage access, without needing to order or decommission servers or hard-drives\n", + "- Accessibility - anyone in the world, with proper authorization, can access data shared on the cloud in a rapid amount of time\n", + "\n", + "There are a couple implications that you should be aware of when working with data on the cloud:\n", + "\n", + "- Pay-as-you-go - Most cloud providers use pay-as-you-go pricing, where you only pay for the storage and services that you use. This can potentially reduce costs, especially upfront costs (e.g., you never need to buy a hard drive). However, it can be easy to forget about data in storage and continue to pay for it indefinitely.\n", + "- Time and cost of bringing data to your computer - Hosting the data on the cloud naturally means it's no longer already near your computer's processing resources. Transporting data from the cloud to your computer is expensive, since most cloud providers charge for any data leaving their network, and slow, since the data needs to travel large distances. The primary solution for this is \"data-proximate computing\" which involves running your code on computing resources in the same cloud location as your data. In with \"data-proximate computing\", there are many other ways to make working with data on the cloud cheaper and easier. Let's take a look!" + ] + }, + { + "cell_type": "markdown", + "id": "70116f7a", + "metadata": {}, + "source": [ + "## What is cloud-native data?\n", + "\n", + "Cloud native data are structured for efficient querying across the network. You can learn more about these data in the [CNG data formats guide](https://guide.cloudnativegeo.org/), but here we'll just explore working with data that is, compared to data that isn't, optimized for cloud usage." + ] + }, + { + "cell_type": "markdown", + "id": "d923917a", + "metadata": {}, + "source": [ + "### Opening archival data with fsspec + netcdf4" + ] + }, + { + "cell_type": "markdown", + "id": "2f7ab0ae", + "metadata": {}, + "source": [ + "First import the necessary libraries" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "10e7d281", + "metadata": {}, + "outputs": [], + "source": [ + "import fsspec\n", + "import xarray as xr\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "162b6580", + "metadata": {}, + "source": [ + "List the files available following this pattern on AWS S3 storage" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "18773e83", + "metadata": {}, + "outputs": [], + "source": [ + "fs = fsspec.filesystem('s3', anon=True)\n", + "oisst_files = fs.glob('s3://noaa-cdr-sea-surface-temp-optimum-interpolation-pds/data/v2.1/avhrr/202408/oisst-avhrr-v02r01.*.nc')\n", + "oisst_files = sorted(['s3://'+f for f in oisst_files])" + ] + }, + { + "cell_type": "markdown", + "id": "e7ba92b7", + "metadata": {}, + "source": [ + "Open a file without any configuration and find the maximum value." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4ac7ad49", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "with fs.open(oisst_files[0]) as file:\n", + " ds = xr.open_dataset(file, engine=\"h5netcdf\")\n", + " print(ds['sst'].max())" + ] + }, + { + "cell_type": "markdown", + "id": "1860bbaf", + "metadata": {}, + "source": [ + "This took a lot of time to open the file, without even reading any data values. Let's look how we can speed that up by configuring the caching strategy:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "77f4101e", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "fsspec_caching = {\n", + " \"cache_type\": \"blockcache\", # block cache stores blocks of fixed size and uses eviction using a LRU strategy.\n", + " \"block_size\": 8\n", + " * 1024\n", + " * 1024, # size in bytes per block, adjust depends on the file size but the recommended size is in the MB\n", + "}\n", + "with fs.open(oisst_files[0]) as file:\n", + " ds = xr.open_dataset(file, engine=\"h5netcdf\")\n", + " print(ds['sst'].max())" + ] + }, + { + "cell_type": "markdown", + "id": "974ebf6e", + "metadata": {}, + "source": [ + "### Opening archival data with obstore + netcdf4" + ] + }, + { + "cell_type": "markdown", + "id": "0c19a70e", + "metadata": {}, + "source": [ + "Obstore is another library for interacting with cloud data. It's more verbose than fsspec because explicit usage patterns are core to its design patterns. You may want to use obstore if performance matters a lot to you, since it's very fast." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "79b9cae4", + "metadata": {}, + "outputs": [], + "source": [ + "from obspec_utils import ObstoreReader, ObstoreMemCacheReader\n", + "from obstore.store import S3Store\n", + "import obstore as obs\n", + "from urllib.parse import urlparse\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "b3fdbf0e", + "metadata": {}, + "source": [ + "List the files available following at this prefix on AWS S3 storage. Currently there's no globbing functionality but that will be added in the future to obspec_utils." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2f559492", + "metadata": {}, + "outputs": [], + "source": [ + "bucket = \"noaa-cdr-sea-surface-temp-optimum-interpolation-pds\"\n", + "path = \"data/v2.1/avhrr/202408/\"\n", + "store = S3Store(bucket=bucket, region=\"us-east-1\", skip_signature=True)\n", + "list_stream = obs.list_with_delimiter(store, prefix=path)\n", + "paths = [x[\"path\"] for x in list_stream[\"objects\"]]" + ] + }, + { + "cell_type": "markdown", + "id": "9012e6bb", + "metadata": {}, + "source": [ + "Open a file without any configuration and find the maximum value." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "063603d2", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "reader = ObstoreReader(store=store, path=paths[0])\n", + "with xr.open_dataset(reader, engine=\"h5netcdf\") as ds:\n", + " print(ds['sst'].max())" + ] + }, + { + "cell_type": "markdown", + "id": "c5aa9837", + "metadata": {}, + "source": [ + "We can instead cache the entire file in memory, if we know that we'll need to read most of file (as is needed for finding the mean of a variable)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bec2456e", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "reader = ObstoreMemCacheReader(store=store, path=paths[0])\n", + "with xr.open_dataset(reader, engine=\"h5netcdf\") as ds:\n", + " print(ds['sst'].max())" + ] + }, + { + "cell_type": "markdown", + "id": "80968e16", + "metadata": {}, + "source": [ + "### Opening archival data using VirtualiZarr + Icechunk" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "647c59fe", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "id": "11bdaef9", + "metadata": {}, + "source": [ + "### Opening cloud native data (Zarr)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "da206c96", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "id": "76ef4376", + "metadata": {}, + "source": [ + "### Scaling computations with Dask" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bf8c8fdf", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "id": "1977e93c", + "metadata": {}, + "source": [ + "### Scaling computations with Cubed" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c9b88c4b", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "id": "94ec7046", + "metadata": {}, + "source": [ + "## References\n", + "\n", + "- [Cloud-Optimized Geospatial Formats Guide](https://guide.cloudnativegeo.org/)\n", + "- [Xarray Tutorial - Zarr in Cloud Object Storage](https://tutorial.xarray.dev/intermediate/remote_data/cmip6-cloud.html)\n", + "- [Xarray Tutorial - Access Patterns to Remote Data with fsspec](https://tutorial.xarray.dev/intermediate/remote_data/cmip6-cloud.html)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "default", + "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.14.0" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/modules/04-data-in-the-cloud/pyproject.toml b/modules/04-data-in-the-cloud/pyproject.toml new file mode 100644 index 0000000..9b7e89f --- /dev/null +++ b/modules/04-data-in-the-cloud/pyproject.toml @@ -0,0 +1,16 @@ +[project] +name = "04-data-in-the-cloud" +version = "0.1.0" +description = "Dependencies for module 4 - Data in the Cloud" +readme = "README.md" +requires-python = ">=3.14" +dependencies = [ + "fsspec>=2025.10.0", + "h5netcdf>=1.7.3", + "icechunk>=1.1.12", + "ipykernel>=7.1.0", + "obspec-utils>=0.1.0", + "obstore>=0.8.2", + "s3fs>=2025.10.0", + "virtualizarr>=2.2.1", +] diff --git a/modules/04-data-in-the-cloud/uv.lock b/modules/04-data-in-the-cloud/uv.lock new file mode 100644 index 0000000..5687b84 --- /dev/null +++ b/modules/04-data-in-the-cloud/uv.lock @@ -0,0 +1,1166 @@ +version = 1 +revision = 3 +requires-python = ">=3.14" + +[[package]] +name = "04-data-in-the-cloud" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "fsspec" }, + { name = "h5netcdf" }, + { name = "icechunk" }, + { name = "ipykernel" }, + { name = "obspec-utils" }, + { name = "obstore" }, + { name = "s3fs" }, + { name = "virtualizarr" }, +] + +[package.metadata] +requires-dist = [ + { name = "fsspec", specifier = ">=2025.10.0" }, + { name = "h5netcdf", specifier = ">=1.7.3" }, + { name = "icechunk", specifier = ">=1.1.12" }, + { name = "ipykernel", specifier = ">=7.1.0" }, + { name = "obspec-utils", specifier = ">=0.1.0" }, + { name = "obstore", specifier = ">=0.8.2" }, + { name = "s3fs", specifier = ">=2025.10.0" }, + { name = "virtualizarr", specifier = ">=2.2.1" }, +] + +[[package]] +name = "aiobotocore" +version = "2.25.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "aioitertools" }, + { name = "botocore" }, + { name = "jmespath" }, + { name = "multidict" }, + { name = "python-dateutil" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/48/cf3c88c5e3fecdeed824f97a8a98a9fc0d7ef33e603f8f22c2fd32b9ef09/aiobotocore-2.25.2.tar.gz", hash = "sha256:ae0a512b34127097910b7af60752956254099ae54402a84c2021830768f92cda", size = 120585, upload-time = "2025-11-11T18:51:28.056Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/ad/a2f3964aa37da5a4c94c1e5f3934d6ac1333f991f675fcf08a618397a413/aiobotocore-2.25.2-py3-none-any.whl", hash = "sha256:0cec45c6ba7627dd5e5460337291c86ac38c3b512ec4054ce76407d0f7f2a48f", size = 86048, upload-time = "2025-11-11T18:51:26.139Z" }, +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z" }, +] + +[[package]] +name = "aiohttp" +version = "3.13.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1c/ce/3b83ebba6b3207a7135e5fcaba49706f8a4b6008153b4e30540c982fae26/aiohttp-3.13.2.tar.gz", hash = "sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca", size = 7837994, upload-time = "2025-10-28T20:59:39.937Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/36/e2abae1bd815f01c957cbf7be817b3043304e1c87bad526292a0410fdcf9/aiohttp-3.13.2-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:2475391c29230e063ef53a66669b7b691c9bfc3f1426a0f7bcdf1216bdbac38b", size = 735234, upload-time = "2025-10-28T20:57:36.415Z" }, + { url = "https://files.pythonhosted.org/packages/ca/e3/1ee62dde9b335e4ed41db6bba02613295a0d5b41f74a783c142745a12763/aiohttp-3.13.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:f33c8748abef4d8717bb20e8fb1b3e07c6adacb7fd6beaae971a764cf5f30d61", size = 490733, upload-time = "2025-10-28T20:57:38.205Z" }, + { url = "https://files.pythonhosted.org/packages/1a/aa/7a451b1d6a04e8d15a362af3e9b897de71d86feac3babf8894545d08d537/aiohttp-3.13.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ae32f24bbfb7dbb485a24b30b1149e2f200be94777232aeadba3eecece4d0aa4", size = 491303, upload-time = "2025-10-28T20:57:40.122Z" }, + { url = "https://files.pythonhosted.org/packages/57/1e/209958dbb9b01174870f6a7538cd1f3f28274fdbc88a750c238e2c456295/aiohttp-3.13.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d7f02042c1f009ffb70067326ef183a047425bb2ff3bc434ead4dd4a4a66a2b", size = 1717965, upload-time = "2025-10-28T20:57:42.28Z" }, + { url = "https://files.pythonhosted.org/packages/08/aa/6a01848d6432f241416bc4866cae8dc03f05a5a884d2311280f6a09c73d6/aiohttp-3.13.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:93655083005d71cd6c072cdab54c886e6570ad2c4592139c3fb967bfc19e4694", size = 1667221, upload-time = "2025-10-28T20:57:44.869Z" }, + { url = "https://files.pythonhosted.org/packages/87/4f/36c1992432d31bbc789fa0b93c768d2e9047ec8c7177e5cd84ea85155f36/aiohttp-3.13.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0db1e24b852f5f664cd728db140cf11ea0e82450471232a394b3d1a540b0f906", size = 1757178, upload-time = "2025-10-28T20:57:47.216Z" }, + { url = "https://files.pythonhosted.org/packages/ac/b4/8e940dfb03b7e0f68a82b88fd182b9be0a65cb3f35612fe38c038c3112cf/aiohttp-3.13.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b009194665bcd128e23eaddef362e745601afa4641930848af4c8559e88f18f9", size = 1838001, upload-time = "2025-10-28T20:57:49.337Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ef/39f3448795499c440ab66084a9db7d20ca7662e94305f175a80f5b7e0072/aiohttp-3.13.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c038a8fdc8103cd51dbd986ecdce141473ffd9775a7a8057a6ed9c3653478011", size = 1716325, upload-time = "2025-10-28T20:57:51.327Z" }, + { url = "https://files.pythonhosted.org/packages/d7/51/b311500ffc860b181c05d91c59a1313bdd05c82960fdd4035a15740d431e/aiohttp-3.13.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:66bac29b95a00db411cd758fea0e4b9bdba6d549dfe333f9a945430f5f2cc5a6", size = 1547978, upload-time = "2025-10-28T20:57:53.554Z" }, + { url = "https://files.pythonhosted.org/packages/31/64/b9d733296ef79815226dab8c586ff9e3df41c6aff2e16c06697b2d2e6775/aiohttp-3.13.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4ebf9cfc9ba24a74cf0718f04aac2a3bbe745902cc7c5ebc55c0f3b5777ef213", size = 1682042, upload-time = "2025-10-28T20:57:55.617Z" }, + { url = "https://files.pythonhosted.org/packages/3f/30/43d3e0f9d6473a6db7d472104c4eff4417b1e9df01774cb930338806d36b/aiohttp-3.13.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a4b88ebe35ce54205c7074f7302bd08a4cb83256a3e0870c72d6f68a3aaf8e49", size = 1680085, upload-time = "2025-10-28T20:57:57.59Z" }, + { url = "https://files.pythonhosted.org/packages/16/51/c709f352c911b1864cfd1087577760ced64b3e5bee2aa88b8c0c8e2e4972/aiohttp-3.13.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:98c4fb90bb82b70a4ed79ca35f656f4281885be076f3f970ce315402b53099ae", size = 1728238, upload-time = "2025-10-28T20:57:59.525Z" }, + { url = "https://files.pythonhosted.org/packages/19/e2/19bd4c547092b773caeb48ff5ae4b1ae86756a0ee76c16727fcfd281404b/aiohttp-3.13.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:ec7534e63ae0f3759df3a1ed4fa6bc8f75082a924b590619c0dd2f76d7043caa", size = 1544395, upload-time = "2025-10-28T20:58:01.914Z" }, + { url = "https://files.pythonhosted.org/packages/cf/87/860f2803b27dfc5ed7be532832a3498e4919da61299b4a1f8eb89b8ff44d/aiohttp-3.13.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5b927cf9b935a13e33644cbed6c8c4b2d0f25b713d838743f8fe7191b33829c4", size = 1742965, upload-time = "2025-10-28T20:58:03.972Z" }, + { url = "https://files.pythonhosted.org/packages/67/7f/db2fc7618925e8c7a601094d5cbe539f732df4fb570740be88ed9e40e99a/aiohttp-3.13.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:88d6c017966a78c5265d996c19cdb79235be5e6412268d7e2ce7dee339471b7a", size = 1697585, upload-time = "2025-10-28T20:58:06.189Z" }, + { url = "https://files.pythonhosted.org/packages/0c/07/9127916cb09bb38284db5036036042b7b2c514c8ebaeee79da550c43a6d6/aiohttp-3.13.2-cp314-cp314-win32.whl", hash = "sha256:f7c183e786e299b5d6c49fb43a769f8eb8e04a2726a2bd5887b98b5cc2d67940", size = 431621, upload-time = "2025-10-28T20:58:08.636Z" }, + { url = "https://files.pythonhosted.org/packages/fb/41/554a8a380df6d3a2bba8a7726429a23f4ac62aaf38de43bb6d6cde7b4d4d/aiohttp-3.13.2-cp314-cp314-win_amd64.whl", hash = "sha256:fe242cd381e0fb65758faf5ad96c2e460df6ee5b2de1072fe97e4127927e00b4", size = 457627, upload-time = "2025-10-28T20:58:11Z" }, + { url = "https://files.pythonhosted.org/packages/c7/8e/3824ef98c039d3951cb65b9205a96dd2b20f22241ee17d89c5701557c826/aiohttp-3.13.2-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:f10d9c0b0188fe85398c61147bbd2a657d616c876863bfeff43376e0e3134673", size = 767360, upload-time = "2025-10-28T20:58:13.358Z" }, + { url = "https://files.pythonhosted.org/packages/a4/0f/6a03e3fc7595421274fa34122c973bde2d89344f8a881b728fa8c774e4f1/aiohttp-3.13.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:e7c952aefdf2460f4ae55c5e9c3e80aa72f706a6317e06020f80e96253b1accd", size = 504616, upload-time = "2025-10-28T20:58:15.339Z" }, + { url = "https://files.pythonhosted.org/packages/c6/aa/ed341b670f1bc8a6f2c6a718353d13b9546e2cef3544f573c6a1ff0da711/aiohttp-3.13.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c20423ce14771d98353d2e25e83591fa75dfa90a3c1848f3d7c68243b4fbded3", size = 509131, upload-time = "2025-10-28T20:58:17.693Z" }, + { url = "https://files.pythonhosted.org/packages/7f/f0/c68dac234189dae5c4bbccc0f96ce0cc16b76632cfc3a08fff180045cfa4/aiohttp-3.13.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e96eb1a34396e9430c19d8338d2ec33015e4a87ef2b4449db94c22412e25ccdf", size = 1864168, upload-time = "2025-10-28T20:58:20.113Z" }, + { url = "https://files.pythonhosted.org/packages/8f/65/75a9a76db8364b5d0e52a0c20eabc5d52297385d9af9c35335b924fafdee/aiohttp-3.13.2-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:23fb0783bc1a33640036465019d3bba069942616a6a2353c6907d7fe1ccdaf4e", size = 1719200, upload-time = "2025-10-28T20:58:22.583Z" }, + { url = "https://files.pythonhosted.org/packages/f5/55/8df2ed78d7f41d232f6bd3ff866b6f617026551aa1d07e2f03458f964575/aiohttp-3.13.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2e1a9bea6244a1d05a4e57c295d69e159a5c50d8ef16aa390948ee873478d9a5", size = 1843497, upload-time = "2025-10-28T20:58:24.672Z" }, + { url = "https://files.pythonhosted.org/packages/e9/e0/94d7215e405c5a02ccb6a35c7a3a6cfff242f457a00196496935f700cde5/aiohttp-3.13.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0a3d54e822688b56e9f6b5816fb3de3a3a64660efac64e4c2dc435230ad23bad", size = 1935703, upload-time = "2025-10-28T20:58:26.758Z" }, + { url = "https://files.pythonhosted.org/packages/0b/78/1eeb63c3f9b2d1015a4c02788fb543141aad0a03ae3f7a7b669b2483f8d4/aiohttp-3.13.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7a653d872afe9f33497215745da7a943d1dc15b728a9c8da1c3ac423af35178e", size = 1792738, upload-time = "2025-10-28T20:58:29.787Z" }, + { url = "https://files.pythonhosted.org/packages/41/75/aaf1eea4c188e51538c04cc568040e3082db263a57086ea74a7d38c39e42/aiohttp-3.13.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:56d36e80d2003fa3fc0207fac644216d8532e9504a785ef9a8fd013f84a42c61", size = 1624061, upload-time = "2025-10-28T20:58:32.529Z" }, + { url = "https://files.pythonhosted.org/packages/9b/c2/3b6034de81fbcc43de8aeb209073a2286dfb50b86e927b4efd81cf848197/aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:78cd586d8331fb8e241c2dd6b2f4061778cc69e150514b39a9e28dd050475661", size = 1789201, upload-time = "2025-10-28T20:58:34.618Z" }, + { url = "https://files.pythonhosted.org/packages/c9/38/c15dcf6d4d890217dae79d7213988f4e5fe6183d43893a9cf2fe9e84ca8d/aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:20b10bbfbff766294fe99987f7bb3b74fdd2f1a2905f2562132641ad434dcf98", size = 1776868, upload-time = "2025-10-28T20:58:38.835Z" }, + { url = "https://files.pythonhosted.org/packages/04/75/f74fd178ac81adf4f283a74847807ade5150e48feda6aef024403716c30c/aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:9ec49dff7e2b3c85cdeaa412e9d438f0ecd71676fde61ec57027dd392f00c693", size = 1790660, upload-time = "2025-10-28T20:58:41.507Z" }, + { url = "https://files.pythonhosted.org/packages/e7/80/7368bd0d06b16b3aba358c16b919e9c46cf11587dc572091031b0e9e3ef0/aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:94f05348c4406450f9d73d38efb41d669ad6cd90c7ee194810d0eefbfa875a7a", size = 1617548, upload-time = "2025-10-28T20:58:43.674Z" }, + { url = "https://files.pythonhosted.org/packages/7d/4b/a6212790c50483cb3212e507378fbe26b5086d73941e1ec4b56a30439688/aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:fa4dcb605c6f82a80c7f95713c2b11c3b8e9893b3ebd2bc9bde93165ed6107be", size = 1817240, upload-time = "2025-10-28T20:58:45.787Z" }, + { url = "https://files.pythonhosted.org/packages/ff/f7/ba5f0ba4ea8d8f3c32850912944532b933acbf0f3a75546b89269b9b7dde/aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cf00e5db968c3f67eccd2778574cf64d8b27d95b237770aa32400bd7a1ca4f6c", size = 1762334, upload-time = "2025-10-28T20:58:47.936Z" }, + { url = "https://files.pythonhosted.org/packages/7e/83/1a5a1856574588b1cad63609ea9ad75b32a8353ac995d830bf5da9357364/aiohttp-3.13.2-cp314-cp314t-win32.whl", hash = "sha256:d23b5fe492b0805a50d3371e8a728a9134d8de5447dce4c885f5587294750734", size = 464685, upload-time = "2025-10-28T20:58:50.642Z" }, + { url = "https://files.pythonhosted.org/packages/9f/4d/d22668674122c08f4d56972297c51a624e64b3ed1efaa40187607a7cb66e/aiohttp-3.13.2-cp314-cp314t-win_amd64.whl", hash = "sha256:ff0a7b0a82a7ab905cbda74006318d1b12e37c797eb1b0d4eb3e316cf47f658f", size = 498093, upload-time = "2025-10-28T20:58:52.782Z" }, +] + +[[package]] +name = "aioitertools" +version = "0.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fd/3c/53c4a17a05fb9ea2313ee1777ff53f5e001aefd5cc85aa2f4c2d982e1e38/aioitertools-0.13.0.tar.gz", hash = "sha256:620bd241acc0bbb9ec819f1ab215866871b4bbd1f73836a55f799200ee86950c", size = 19322, upload-time = "2025-11-06T22:17:07.609Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/a1/510b0a7fadc6f43a6ce50152e69dbd86415240835868bb0bd9b5b88b1e06/aioitertools-0.13.0-py3-none-any.whl", hash = "sha256:0be0292b856f08dfac90e31f4739432f4cb6d7520ab9eb73e143f4f2fa5259be", size = 24182, upload-time = "2025-11-06T22:17:06.502Z" }, +] + +[[package]] +name = "aiosignal" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, +] + +[[package]] +name = "appnope" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" }, +] + +[[package]] +name = "asttokens" +version = "3.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/be/a5/8e3f9b6771b0b408517c82d97aed8f2036509bc247d46114925e32fe33f0/asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7", size = 62308, upload-time = "2025-11-15T16:43:48.578Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a", size = 27047, upload-time = "2025-11-15T16:43:16.109Z" }, +] + +[[package]] +name = "attrs" +version = "25.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", size = 934251, upload-time = "2025-10-06T13:54:44.725Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615, upload-time = "2025-10-06T13:54:43.17Z" }, +] + +[[package]] +name = "botocore" +version = "1.40.70" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jmespath" }, + { name = "python-dateutil" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/35/c1/8c4c199ae1663feee579a15861e34f10b29da11ae6ea0ad7b6a847ef3823/botocore-1.40.70.tar.gz", hash = "sha256:61b1f2cecd54d1b28a081116fa113b97bf4e17da57c62ae2c2751fe4c528af1f", size = 14444592, upload-time = "2025-11-10T20:29:04.046Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/55/d2/507fd0ee4dd574d2bdbdeac5df83f39d2cae1ffe97d4622cca6f6bab39f1/botocore-1.40.70-py3-none-any.whl", hash = "sha256:4a394ad25f5d9f1ef0bed610365744523eeb5c22de6862ab25d8c93f9f6d295c", size = 14106829, upload-time = "2025-11-10T20:29:01.101Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "comm" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/13/7d740c5849255756bc17888787313b61fd38a0a8304fc4f073dfc46122aa/comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", size = 6319, upload-time = "2025-07-25T14:02:04.452Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294, upload-time = "2025-07-25T14:02:02.896Z" }, +] + +[[package]] +name = "debugpy" +version = "1.8.17" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/ad/71e708ff4ca377c4230530d6a7aa7992592648c122a2cd2b321cf8b35a76/debugpy-1.8.17.tar.gz", hash = "sha256:fd723b47a8c08892b1a16b2c6239a8b96637c62a59b94bb5dab4bac592a58a8e", size = 1644129, upload-time = "2025-09-17T16:33:20.633Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/45/115d55b2a9da6de812696064ceb505c31e952c5d89c4ed1d9bb983deec34/debugpy-1.8.17-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:045290c010bcd2d82bc97aa2daf6837443cd52f6328592698809b4549babcee1", size = 2536899, upload-time = "2025-09-17T16:34:02.657Z" }, + { url = "https://files.pythonhosted.org/packages/5a/73/2aa00c7f1f06e997ef57dc9b23d61a92120bec1437a012afb6d176585197/debugpy-1.8.17-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:b69b6bd9dba6a03632534cdf67c760625760a215ae289f7489a452af1031fe1f", size = 4268254, upload-time = "2025-09-17T16:34:04.486Z" }, + { url = "https://files.pythonhosted.org/packages/86/b5/ed3e65c63c68a6634e3ba04bd10255c8e46ec16ebed7d1c79e4816d8a760/debugpy-1.8.17-cp314-cp314-win32.whl", hash = "sha256:5c59b74aa5630f3a5194467100c3b3d1c77898f9ab27e3f7dc5d40fc2f122670", size = 5277203, upload-time = "2025-09-17T16:34:06.65Z" }, + { url = "https://files.pythonhosted.org/packages/b0/26/394276b71c7538445f29e792f589ab7379ae70fd26ff5577dfde71158e96/debugpy-1.8.17-cp314-cp314-win_amd64.whl", hash = "sha256:893cba7bb0f55161de4365584b025f7064e1f88913551bcd23be3260b231429c", size = 5318493, upload-time = "2025-09-17T16:34:08.483Z" }, + { url = "https://files.pythonhosted.org/packages/b0/d0/89247ec250369fc76db477720a26b2fce7ba079ff1380e4ab4529d2fe233/debugpy-1.8.17-py2.py3-none-any.whl", hash = "sha256:60c7dca6571efe660ccb7a9508d73ca14b8796c4ed484c2002abba714226cfef", size = 5283210, upload-time = "2025-09-17T16:34:25.835Z" }, +] + +[[package]] +name = "decorator" +version = "5.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711, upload-time = "2025-02-24T04:41:34.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190, upload-time = "2025-02-24T04:41:32.565Z" }, +] + +[[package]] +name = "donfig" +version = "0.8.1.post1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/25/71/80cc718ff6d7abfbabacb1f57aaa42e9c1552bfdd01e64ddd704e4a03638/donfig-0.8.1.post1.tar.gz", hash = "sha256:3bef3413a4c1c601b585e8d297256d0c1470ea012afa6e8461dc28bfb7c23f52", size = 19506, upload-time = "2024-05-23T14:14:31.513Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/d5/c5db1ea3394c6e1732fb3286b3bd878b59507a8f77d32a2cebda7d7b7cd4/donfig-0.8.1.post1-py3-none-any.whl", hash = "sha256:2a3175ce74a06109ff9307d90a230f81215cbac9a751f4d1c6194644b8204f9d", size = 21592, upload-time = "2024-05-23T14:13:55.283Z" }, +] + +[[package]] +name = "executing" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4", size = 1129488, upload-time = "2025-09-01T09:48:10.866Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017", size = 28317, upload-time = "2025-09-01T09:48:08.5Z" }, +] + +[[package]] +name = "frozenlist" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0", size = 86127, upload-time = "2025-10-06T05:37:08.438Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f", size = 49698, upload-time = "2025-10-06T05:37:09.48Z" }, + { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c", size = 49749, upload-time = "2025-10-06T05:37:10.569Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2", size = 231298, upload-time = "2025-10-06T05:37:11.993Z" }, + { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8", size = 232015, upload-time = "2025-10-06T05:37:13.194Z" }, + { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686", size = 225038, upload-time = "2025-10-06T05:37:14.577Z" }, + { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e", size = 240130, upload-time = "2025-10-06T05:37:15.781Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a", size = 242845, upload-time = "2025-10-06T05:37:17.037Z" }, + { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128", size = 229131, upload-time = "2025-10-06T05:37:18.221Z" }, + { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f", size = 240542, upload-time = "2025-10-06T05:37:19.771Z" }, + { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7", size = 237308, upload-time = "2025-10-06T05:37:20.969Z" }, + { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30", size = 238210, upload-time = "2025-10-06T05:37:22.252Z" }, + { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7", size = 231972, upload-time = "2025-10-06T05:37:23.5Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", size = 40536, upload-time = "2025-10-06T05:37:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0", size = 44330, upload-time = "2025-10-06T05:37:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b", size = 40627, upload-time = "2025-10-06T05:37:28.075Z" }, + { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d", size = 89238, upload-time = "2025-10-06T05:37:29.373Z" }, + { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed", size = 50738, upload-time = "2025-10-06T05:37:30.792Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930", size = 51739, upload-time = "2025-10-06T05:37:32.127Z" }, + { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c", size = 284186, upload-time = "2025-10-06T05:37:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24", size = 292196, upload-time = "2025-10-06T05:37:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37", size = 273830, upload-time = "2025-10-06T05:37:37.663Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a", size = 294289, upload-time = "2025-10-06T05:37:39.261Z" }, + { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2", size = 300318, upload-time = "2025-10-06T05:37:43.213Z" }, + { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef", size = 282814, upload-time = "2025-10-06T05:37:45.337Z" }, + { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe", size = 291762, upload-time = "2025-10-06T05:37:46.657Z" }, + { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8", size = 289470, upload-time = "2025-10-06T05:37:47.946Z" }, + { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a", size = 289042, upload-time = "2025-10-06T05:37:49.499Z" }, + { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e", size = 283148, upload-time = "2025-10-06T05:37:50.745Z" }, + { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", size = 44676, upload-time = "2025-10-06T05:37:52.222Z" }, + { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd", size = 49451, upload-time = "2025-10-06T05:37:53.425Z" }, + { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79", size = 42507, upload-time = "2025-10-06T05:37:54.513Z" }, + { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, +] + +[[package]] +name = "fsspec" +version = "2025.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/24/7f/2747c0d332b9acfa75dc84447a066fdf812b5a6b8d30472b74d309bfe8cb/fsspec-2025.10.0.tar.gz", hash = "sha256:b6789427626f068f9a83ca4e8a3cc050850b6c0f71f99ddb4f542b8266a26a59", size = 309285, upload-time = "2025-10-30T14:58:44.036Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/02/a6b21098b1d5d6249b7c5ab69dde30108a71e4e819d4a9778f1de1d5b70d/fsspec-2025.10.0-py3-none-any.whl", hash = "sha256:7c7712353ae7d875407f97715f0e1ffcc21e33d5b24556cb1e090ae9409ec61d", size = 200966, upload-time = "2025-10-30T14:58:42.53Z" }, +] + +[[package]] +name = "google-crc32c" +version = "1.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/19/ae/87802e6d9f9d69adfaedfcfd599266bf386a54d0be058b532d04c794f76d/google_crc32c-1.7.1.tar.gz", hash = "sha256:2bff2305f98846f3e825dbeec9ee406f89da7962accdb29356e4eadc251bd472", size = 14495, upload-time = "2025-03-26T14:29:13.32Z" } + +[[package]] +name = "h5netcdf" +version = "1.7.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "h5py" }, + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/62/45/03d9869c27ec515b80f82c0096ac1786c94e0c34f99a13419f2fca974b2f/h5netcdf-1.7.3.tar.gz", hash = "sha256:f62a0e77d1e2a6cd8b9d8120d5b62b6a015dc7c6185768a01e983c77c0b794e3", size = 71334, upload-time = "2025-10-21T14:01:33.323Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d6/49/1f35189c1ca136b2f041b72402f2eb718bdcb435d9e88729fe6f6909c45d/h5netcdf-1.7.3-py3-none-any.whl", hash = "sha256:b1967678127d55009edd4c7e36cb322a7b66bdade37a2e229d857f5ecf375c01", size = 56355, upload-time = "2025-10-21T14:01:32.283Z" }, +] + +[[package]] +name = "h5py" +version = "3.15.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/6a/0d79de0b025aa85dc8864de8e97659c94cf3d23148394a954dc5ca52f8c8/h5py-3.15.1.tar.gz", hash = "sha256:c86e3ed45c4473564de55aa83b6fc9e5ead86578773dfbd93047380042e26b69", size = 426236, upload-time = "2025-10-16T10:35:27.404Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/2c/926eba1514e4d2e47d0e9eb16c784e717d8b066398ccfca9b283917b1bfb/h5py-3.15.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5f4fb0567eb8517c3ecd6b3c02c4f4e9da220c8932604960fd04e24ee1254763", size = 3380368, upload-time = "2025-10-16T10:35:03.117Z" }, + { url = "https://files.pythonhosted.org/packages/65/4b/d715ed454d3baa5f6ae1d30b7eca4c7a1c1084f6a2edead9e801a1541d62/h5py-3.15.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:954e480433e82d3872503104f9b285d369048c3a788b2b1a00e53d1c47c98dd2", size = 2833793, upload-time = "2025-10-16T10:35:05.623Z" }, + { url = "https://files.pythonhosted.org/packages/ef/d4/ef386c28e4579314610a8bffebbee3b69295b0237bc967340b7c653c6c10/h5py-3.15.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd125c131889ebbef0849f4a0e29cf363b48aba42f228d08b4079913b576bb3a", size = 4903199, upload-time = "2025-10-16T10:35:08.972Z" }, + { url = "https://files.pythonhosted.org/packages/33/5d/65c619e195e0b5e54ea5a95c1bb600c8ff8715e0d09676e4cce56d89f492/h5py-3.15.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:28a20e1a4082a479b3d7db2169f3a5034af010b90842e75ebbf2e9e49eb4183e", size = 5097224, upload-time = "2025-10-16T10:35:12.808Z" }, + { url = "https://files.pythonhosted.org/packages/30/30/5273218400bf2da01609e1292f562c94b461fcb73c7a9e27fdadd43abc0a/h5py-3.15.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa8df5267f545b4946df8ca0d93d23382191018e4cda2deda4c2cedf9a010e13", size = 4551207, upload-time = "2025-10-16T10:35:16.24Z" }, + { url = "https://files.pythonhosted.org/packages/d3/39/a7ef948ddf4d1c556b0b2b9559534777bccc318543b3f5a1efdf6b556c9c/h5py-3.15.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99d374a21f7321a4c6ab327c4ab23bd925ad69821aeb53a1e75dd809d19f67fa", size = 5025426, upload-time = "2025-10-16T10:35:19.831Z" }, + { url = "https://files.pythonhosted.org/packages/b6/d8/7368679b8df6925b8415f9dcc9ab1dab01ddc384d2b2c24aac9191bd9ceb/h5py-3.15.1-cp314-cp314-win_amd64.whl", hash = "sha256:9c73d1d7cdb97d5b17ae385153472ce118bed607e43be11e9a9deefaa54e0734", size = 2865704, upload-time = "2025-10-16T10:35:22.658Z" }, + { url = "https://files.pythonhosted.org/packages/d3/b7/4a806f85d62c20157e62e58e03b27513dc9c55499768530acc4f4c5ce4be/h5py-3.15.1-cp314-cp314-win_arm64.whl", hash = "sha256:a6d8c5a05a76aca9a494b4c53ce8a9c29023b7f64f625c6ce1841e92a362ccdf", size = 2465544, upload-time = "2025-10-16T10:35:25.695Z" }, +] + +[[package]] +name = "icechunk" +version = "1.1.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zarr" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/87/5b/0066ba2c17ec2560d59cf6083fc9e98a2a4054186b8e228f974cf0bca7f3/icechunk-1.1.12.tar.gz", hash = "sha256:28695453449af8a20fd79373a5437654f72339fc0c94f3a411a596345bffef77", size = 433004, upload-time = "2025-11-06T22:17:59.451Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/cf/440c8c396d51fa6fb8fb0e3e9bf3c792082078842f07b786ef0f53a11ef0/icechunk-1.1.12-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d0c6c21cc9c61eeaf35ca37c6d6ce65c610befc60f18574d346698b75dd6a085", size = 14560934, upload-time = "2025-11-06T22:16:49.36Z" }, + { url = "https://files.pythonhosted.org/packages/d1/74/c636fb4467cbbb7cc954e5edb6cab57f98f9bbe60728420b88ddc54bc2f9/icechunk-1.1.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:972f62e992c80b1a76fd62a0174bee7b3c482d4bd1fedc7eb271e79f4790280f", size = 16017170, upload-time = "2025-11-06T22:16:34.714Z" }, + { url = "https://files.pythonhosted.org/packages/61/6f/601184bd3d49b164a8245b815e535286978b96fa4cc7d2250683bb81ac71/icechunk-1.1.12-cp314-cp314-win_amd64.whl", hash = "sha256:32fab4717097c8ed8d6d333994ae2eb8483824e5476561f382173989cbfc1647", size = 13525075, upload-time = "2025-11-06T22:18:09.959Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "ipykernel" +version = "7.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appnope", marker = "sys_platform == 'darwin'" }, + { name = "comm" }, + { name = "debugpy" }, + { name = "ipython" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "matplotlib-inline" }, + { name = "nest-asyncio" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/a4/4948be6eb88628505b83a1f2f40d90254cab66abf2043b3c40fa07dfce0f/ipykernel-7.1.0.tar.gz", hash = "sha256:58a3fc88533d5930c3546dc7eac66c6d288acde4f801e2001e65edc5dc9cf0db", size = 174579, upload-time = "2025-10-27T09:46:39.471Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/17/20c2552266728ceba271967b87919664ecc0e33efca29c3efc6baf88c5f9/ipykernel-7.1.0-py3-none-any.whl", hash = "sha256:763b5ec6c5b7776f6a8d7ce09b267693b4e5ce75cb50ae696aaefb3c85e1ea4c", size = 117968, upload-time = "2025-10-27T09:46:37.805Z" }, +] + +[[package]] +name = "ipython" +version = "9.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "decorator" }, + { name = "ipython-pygments-lexers" }, + { name = "jedi" }, + { name = "matplotlib-inline" }, + { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit" }, + { name = "pygments" }, + { name = "stack-data" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/29/e6/48c74d54039241a456add616464ea28c6ebf782e4110d419411b83dae06f/ipython-9.7.0.tar.gz", hash = "sha256:5f6de88c905a566c6a9d6c400a8fed54a638e1f7543d17aae2551133216b1e4e", size = 4422115, upload-time = "2025-11-05T12:18:54.646Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/aa/62893d6a591d337aa59dcc4c6f6c842f1fe20cd72c8c5c1f980255243252/ipython-9.7.0-py3-none-any.whl", hash = "sha256:bce8ac85eb9521adc94e1845b4c03d88365fd6ac2f4908ec4ed1eb1b0a065f9f", size = 618911, upload-time = "2025-11-05T12:18:52.484Z" }, +] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" }, +] + +[[package]] +name = "jedi" +version = "0.19.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287, upload-time = "2024-11-11T01:41:42.873Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278, upload-time = "2024-11-11T01:41:40.175Z" }, +] + +[[package]] +name = "jmespath" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/00/2a/e867e8531cf3e36b41201936b7fa7ba7b5702dbef42922193f05c8976cd6/jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe", size = 25843, upload-time = "2022-06-17T18:00:12.224Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/b4/b9b800c45527aadd64d5b442f9b932b00648617eb5d63d2c7a6587b7cafc/jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", size = 20256, upload-time = "2022-06-17T18:00:10.251Z" }, +] + +[[package]] +name = "jupyter-client" +version = "8.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "python-dateutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/22/bf9f12fdaeae18019a468b68952a60fe6dbab5d67cd2a103cac7659b41ca/jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419", size = 342019, upload-time = "2024-09-17T10:44:17.613Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f", size = 106105, upload-time = "2024-09-17T10:44:15.218Z" }, +] + +[[package]] +name = "jupyter-core" +version = "5.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/49/9d1284d0dc65e2c757b74c6687b6d319b02f822ad039e5c512df9194d9dd/jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508", size = 89814, upload-time = "2025-10-16T19:19:18.444Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407", size = 29032, upload-time = "2025-10-16T19:19:16.783Z" }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c7/74/97e72a36efd4ae2bccb3463284300f8953f199b5ffbc04cbbb0ec78f74b1/matplotlib_inline-0.2.1.tar.gz", hash = "sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe", size = 8110, upload-time = "2025-10-23T09:00:22.126Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/33/ee4519fa02ed11a94aef9559552f3b17bb863f2ecfe1a35dc7f548cde231/matplotlib_inline-0.2.1-py3-none-any.whl", hash = "sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76", size = 9516, upload-time = "2025-10-23T09:00:20.675Z" }, +] + +[[package]] +name = "multidict" +version = "6.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/80/1e/5492c365f222f907de1039b91f922b93fa4f764c713ee858d235495d8f50/multidict-6.7.0.tar.gz", hash = "sha256:c6e99d9a65ca282e578dfea819cfa9c0a62b2499d8677392e09feaf305e9e6f5", size = 101834, upload-time = "2025-10-06T14:52:30.657Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/b1/3da6934455dd4b261d4c72f897e3a5728eba81db59959f3a639245891baa/multidict-6.7.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3bab1e4aff7adaa34410f93b1f8e57c4b36b9af0426a76003f441ee1d3c7e842", size = 75128, upload-time = "2025-10-06T14:50:51.92Z" }, + { url = "https://files.pythonhosted.org/packages/14/2c/f069cab5b51d175a1a2cb4ccdf7a2c2dabd58aa5bd933fa036a8d15e2404/multidict-6.7.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b8512bac933afc3e45fb2b18da8e59b78d4f408399a960339598374d4ae3b56b", size = 44410, upload-time = "2025-10-06T14:50:53.275Z" }, + { url = "https://files.pythonhosted.org/packages/42/e2/64bb41266427af6642b6b128e8774ed84c11b80a90702c13ac0a86bb10cc/multidict-6.7.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:79dcf9e477bc65414ebfea98ffd013cb39552b5ecd62908752e0e413d6d06e38", size = 43205, upload-time = "2025-10-06T14:50:54.911Z" }, + { url = "https://files.pythonhosted.org/packages/02/68/6b086fef8a3f1a8541b9236c594f0c9245617c29841f2e0395d979485cde/multidict-6.7.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:31bae522710064b5cbeddaf2e9f32b1abab70ac6ac91d42572502299e9953128", size = 245084, upload-time = "2025-10-06T14:50:56.369Z" }, + { url = "https://files.pythonhosted.org/packages/15/ee/f524093232007cd7a75c1d132df70f235cfd590a7c9eaccd7ff422ef4ae8/multidict-6.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a0df7ff02397bb63e2fd22af2c87dfa39e8c7f12947bc524dbdc528282c7e34", size = 252667, upload-time = "2025-10-06T14:50:57.991Z" }, + { url = "https://files.pythonhosted.org/packages/02/a5/eeb3f43ab45878f1895118c3ef157a480db58ede3f248e29b5354139c2c9/multidict-6.7.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7a0222514e8e4c514660e182d5156a415c13ef0aabbd71682fc714e327b95e99", size = 233590, upload-time = "2025-10-06T14:50:59.589Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1e/76d02f8270b97269d7e3dbd45644b1785bda457b474315f8cf999525a193/multidict-6.7.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2397ab4daaf2698eb51a76721e98db21ce4f52339e535725de03ea962b5a3202", size = 264112, upload-time = "2025-10-06T14:51:01.183Z" }, + { url = "https://files.pythonhosted.org/packages/76/0b/c28a70ecb58963847c2a8efe334904cd254812b10e535aefb3bcce513918/multidict-6.7.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8891681594162635948a636c9fe0ff21746aeb3dd5463f6e25d9bea3a8a39ca1", size = 261194, upload-time = "2025-10-06T14:51:02.794Z" }, + { url = "https://files.pythonhosted.org/packages/b4/63/2ab26e4209773223159b83aa32721b4021ffb08102f8ac7d689c943fded1/multidict-6.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18706cc31dbf402a7945916dd5cddf160251b6dab8a2c5f3d6d5a55949f676b3", size = 248510, upload-time = "2025-10-06T14:51:04.724Z" }, + { url = "https://files.pythonhosted.org/packages/93/cd/06c1fa8282af1d1c46fd55c10a7930af652afdce43999501d4d68664170c/multidict-6.7.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f844a1bbf1d207dd311a56f383f7eda2d0e134921d45751842d8235e7778965d", size = 248395, upload-time = "2025-10-06T14:51:06.306Z" }, + { url = "https://files.pythonhosted.org/packages/99/ac/82cb419dd6b04ccf9e7e61befc00c77614fc8134362488b553402ecd55ce/multidict-6.7.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d4393e3581e84e5645506923816b9cc81f5609a778c7e7534054091acc64d1c6", size = 239520, upload-time = "2025-10-06T14:51:08.091Z" }, + { url = "https://files.pythonhosted.org/packages/fa/f3/a0f9bf09493421bd8716a362e0cd1d244f5a6550f5beffdd6b47e885b331/multidict-6.7.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:fbd18dc82d7bf274b37aa48d664534330af744e03bccf696d6f4c6042e7d19e7", size = 245479, upload-time = "2025-10-06T14:51:10.365Z" }, + { url = "https://files.pythonhosted.org/packages/8d/01/476d38fc73a212843f43c852b0eee266b6971f0e28329c2184a8df90c376/multidict-6.7.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:b6234e14f9314731ec45c42fc4554b88133ad53a09092cc48a88e771c125dadb", size = 258903, upload-time = "2025-10-06T14:51:12.466Z" }, + { url = "https://files.pythonhosted.org/packages/49/6d/23faeb0868adba613b817d0e69c5f15531b24d462af8012c4f6de4fa8dc3/multidict-6.7.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:08d4379f9744d8f78d98c8673c06e202ffa88296f009c71bbafe8a6bf847d01f", size = 252333, upload-time = "2025-10-06T14:51:14.48Z" }, + { url = "https://files.pythonhosted.org/packages/1e/cc/48d02ac22b30fa247f7dad82866e4b1015431092f4ba6ebc7e77596e0b18/multidict-6.7.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9fe04da3f79387f450fd0061d4dd2e45a72749d31bf634aecc9e27f24fdc4b3f", size = 243411, upload-time = "2025-10-06T14:51:16.072Z" }, + { url = "https://files.pythonhosted.org/packages/4a/03/29a8bf5a18abf1fe34535c88adbdfa88c9fb869b5a3b120692c64abe8284/multidict-6.7.0-cp314-cp314-win32.whl", hash = "sha256:fbafe31d191dfa7c4c51f7a6149c9fb7e914dcf9ffead27dcfd9f1ae382b3885", size = 40940, upload-time = "2025-10-06T14:51:17.544Z" }, + { url = "https://files.pythonhosted.org/packages/82/16/7ed27b680791b939de138f906d5cf2b4657b0d45ca6f5dd6236fdddafb1a/multidict-6.7.0-cp314-cp314-win_amd64.whl", hash = "sha256:2f67396ec0310764b9222a1728ced1ab638f61aadc6226f17a71dd9324f9a99c", size = 45087, upload-time = "2025-10-06T14:51:18.875Z" }, + { url = "https://files.pythonhosted.org/packages/cd/3c/e3e62eb35a1950292fe39315d3c89941e30a9d07d5d2df42965ab041da43/multidict-6.7.0-cp314-cp314-win_arm64.whl", hash = "sha256:ba672b26069957ee369cfa7fc180dde1fc6f176eaf1e6beaf61fbebbd3d9c000", size = 42368, upload-time = "2025-10-06T14:51:20.225Z" }, + { url = "https://files.pythonhosted.org/packages/8b/40/cd499bd0dbc5f1136726db3153042a735fffd0d77268e2ee20d5f33c010f/multidict-6.7.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:c1dcc7524066fa918c6a27d61444d4ee7900ec635779058571f70d042d86ed63", size = 82326, upload-time = "2025-10-06T14:51:21.588Z" }, + { url = "https://files.pythonhosted.org/packages/13/8a/18e031eca251c8df76daf0288e6790561806e439f5ce99a170b4af30676b/multidict-6.7.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:27e0b36c2d388dc7b6ced3406671b401e84ad7eb0656b8f3a2f46ed0ce483718", size = 48065, upload-time = "2025-10-06T14:51:22.93Z" }, + { url = "https://files.pythonhosted.org/packages/40/71/5e6701277470a87d234e433fb0a3a7deaf3bcd92566e421e7ae9776319de/multidict-6.7.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2a7baa46a22e77f0988e3b23d4ede5513ebec1929e34ee9495be535662c0dfe2", size = 46475, upload-time = "2025-10-06T14:51:24.352Z" }, + { url = "https://files.pythonhosted.org/packages/fe/6a/bab00cbab6d9cfb57afe1663318f72ec28289ea03fd4e8236bb78429893a/multidict-6.7.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7bf77f54997a9166a2f5675d1201520586439424c2511723a7312bdb4bcc034e", size = 239324, upload-time = "2025-10-06T14:51:25.822Z" }, + { url = "https://files.pythonhosted.org/packages/2a/5f/8de95f629fc22a7769ade8b41028e3e5a822c1f8904f618d175945a81ad3/multidict-6.7.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e011555abada53f1578d63389610ac8a5400fc70ce71156b0aa30d326f1a5064", size = 246877, upload-time = "2025-10-06T14:51:27.604Z" }, + { url = "https://files.pythonhosted.org/packages/23/b4/38881a960458f25b89e9f4a4fdcb02ac101cfa710190db6e5528841e67de/multidict-6.7.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:28b37063541b897fd6a318007373930a75ca6d6ac7c940dbe14731ffdd8d498e", size = 225824, upload-time = "2025-10-06T14:51:29.664Z" }, + { url = "https://files.pythonhosted.org/packages/1e/39/6566210c83f8a261575f18e7144736059f0c460b362e96e9cf797a24b8e7/multidict-6.7.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:05047ada7a2fde2631a0ed706f1fd68b169a681dfe5e4cf0f8e4cb6618bbc2cd", size = 253558, upload-time = "2025-10-06T14:51:31.684Z" }, + { url = "https://files.pythonhosted.org/packages/00/a3/67f18315100f64c269f46e6c0319fa87ba68f0f64f2b8e7fd7c72b913a0b/multidict-6.7.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:716133f7d1d946a4e1b91b1756b23c088881e70ff180c24e864c26192ad7534a", size = 252339, upload-time = "2025-10-06T14:51:33.699Z" }, + { url = "https://files.pythonhosted.org/packages/c8/2a/1cb77266afee2458d82f50da41beba02159b1d6b1f7973afc9a1cad1499b/multidict-6.7.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d1bed1b467ef657f2a0ae62844a607909ef1c6889562de5e1d505f74457d0b96", size = 244895, upload-time = "2025-10-06T14:51:36.189Z" }, + { url = "https://files.pythonhosted.org/packages/dd/72/09fa7dd487f119b2eb9524946ddd36e2067c08510576d43ff68469563b3b/multidict-6.7.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ca43bdfa5d37bd6aee89d85e1d0831fb86e25541be7e9d376ead1b28974f8e5e", size = 241862, upload-time = "2025-10-06T14:51:41.291Z" }, + { url = "https://files.pythonhosted.org/packages/65/92/bc1f8bd0853d8669300f732c801974dfc3702c3eeadae2f60cef54dc69d7/multidict-6.7.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:44b546bd3eb645fd26fb949e43c02a25a2e632e2ca21a35e2e132c8105dc8599", size = 232376, upload-time = "2025-10-06T14:51:43.55Z" }, + { url = "https://files.pythonhosted.org/packages/09/86/ac39399e5cb9d0c2ac8ef6e10a768e4d3bc933ac808d49c41f9dc23337eb/multidict-6.7.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:a6ef16328011d3f468e7ebc326f24c1445f001ca1dec335b2f8e66bed3006394", size = 240272, upload-time = "2025-10-06T14:51:45.265Z" }, + { url = "https://files.pythonhosted.org/packages/3d/b6/fed5ac6b8563ec72df6cb1ea8dac6d17f0a4a1f65045f66b6d3bf1497c02/multidict-6.7.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:5aa873cbc8e593d361ae65c68f85faadd755c3295ea2c12040ee146802f23b38", size = 248774, upload-time = "2025-10-06T14:51:46.836Z" }, + { url = "https://files.pythonhosted.org/packages/6b/8d/b954d8c0dc132b68f760aefd45870978deec6818897389dace00fcde32ff/multidict-6.7.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:3d7b6ccce016e29df4b7ca819659f516f0bc7a4b3efa3bb2012ba06431b044f9", size = 242731, upload-time = "2025-10-06T14:51:48.541Z" }, + { url = "https://files.pythonhosted.org/packages/16/9d/a2dac7009125d3540c2f54e194829ea18ac53716c61b655d8ed300120b0f/multidict-6.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:171b73bd4ee683d307599b66793ac80981b06f069b62eea1c9e29c9241aa66b0", size = 240193, upload-time = "2025-10-06T14:51:50.355Z" }, + { url = "https://files.pythonhosted.org/packages/39/ca/c05f144128ea232ae2178b008d5011d4e2cea86e4ee8c85c2631b1b94802/multidict-6.7.0-cp314-cp314t-win32.whl", hash = "sha256:b2d7f80c4e1fd010b07cb26820aae86b7e73b681ee4889684fb8d2d4537aab13", size = 48023, upload-time = "2025-10-06T14:51:51.883Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8f/0a60e501584145588be1af5cc829265701ba3c35a64aec8e07cbb71d39bb/multidict-6.7.0-cp314-cp314t-win_amd64.whl", hash = "sha256:09929cab6fcb68122776d575e03c6cc64ee0b8fca48d17e135474b042ce515cd", size = 53507, upload-time = "2025-10-06T14:51:53.672Z" }, + { url = "https://files.pythonhosted.org/packages/7f/ae/3148b988a9c6239903e786eac19c889fab607c31d6efa7fb2147e5680f23/multidict-6.7.0-cp314-cp314t-win_arm64.whl", hash = "sha256:cc41db090ed742f32bd2d2c721861725e6109681eddf835d0a82bd3a5c382827", size = 44804, upload-time = "2025-10-06T14:51:55.415Z" }, + { url = "https://files.pythonhosted.org/packages/b7/da/7d22601b625e241d4f23ef1ebff8acfc60da633c9e7e7922e24d10f592b3/multidict-6.7.0-py3-none-any.whl", hash = "sha256:394fc5c42a333c9ffc3e421a4c85e08580d990e08b99f6bf35b4132114c5dcb3", size = 12317, upload-time = "2025-10-06T14:52:29.272Z" }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418, upload-time = "2024-01-21T14:25:19.227Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" }, +] + +[[package]] +name = "numcodecs" +version = "0.16.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/44/bd/8a391e7c356366224734efd24da929cc4796fff468bfb179fe1af6548535/numcodecs-0.16.5.tar.gz", hash = "sha256:0d0fb60852f84c0bd9543cc4d2ab9eefd37fc8efcc410acd4777e62a1d300318", size = 6276387, upload-time = "2025-11-21T02:49:48.986Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/9e/38e7ca8184c958b51f45d56a4aeceb1134ecde2d8bd157efadc98502cc42/numcodecs-0.16.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b05647b8b769e6bc8016e9fd4843c823ce5c9f2337c089fb5c9c4da05e5275de", size = 1654721, upload-time = "2025-11-21T02:49:40.602Z" }, + { url = "https://files.pythonhosted.org/packages/a1/37/260fa42e7b2b08e6e00ad632f8dd620961a60a459426c26cea390f8c68d0/numcodecs-0.16.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3832bd1b5af8bb3e413076b7d93318c8e7d7b68935006b9fa36ca057d1725a8f", size = 1146887, upload-time = "2025-11-21T02:49:41.721Z" }, + { url = "https://files.pythonhosted.org/packages/4e/15/e2e1151b5a8b14a15dfd4bb4abccce7fff7580f39bc34092780088835f3a/numcodecs-0.16.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49f7b7d24f103187f53135bed28bb9f0ed6b2e14c604664726487bb6d7c882e1", size = 8476987, upload-time = "2025-11-21T02:49:43.363Z" }, + { url = "https://files.pythonhosted.org/packages/6d/30/16a57fc4d9fb0ba06c600408bd6634f2f1753c54a7a351c99c5e09b51ee2/numcodecs-0.16.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aec9736d81b70f337d89c4070ee3ffeff113f386fd789492fa152d26a15043e4", size = 9102377, upload-time = "2025-11-21T02:49:45.508Z" }, + { url = "https://files.pythonhosted.org/packages/31/a5/a0425af36c20d55a3ea884db4b4efca25a43bea9214ba69ca7932dd997b4/numcodecs-0.16.5-cp314-cp314-win_amd64.whl", hash = "sha256:b16a14303800e9fb88abc39463ab4706c037647ac17e49e297faa5f7d7dbbf1d", size = 819022, upload-time = "2025-11-21T02:49:47.39Z" }, +] + +[[package]] +name = "numpy" +version = "2.3.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/76/65/21b3bc86aac7b8f2862db1e808f1ea22b028e30a225a34a5ede9bf8678f2/numpy-2.3.5.tar.gz", hash = "sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0", size = 20584950, upload-time = "2025-11-16T22:52:42.067Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/97/1a914559c19e32d6b2e233cf9a6a114e67c856d35b1d6babca571a3e880f/numpy-2.3.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82", size = 16735706, upload-time = "2025-11-16T22:51:19.558Z" }, + { url = "https://files.pythonhosted.org/packages/57/d4/51233b1c1b13ecd796311216ae417796b88b0616cfd8a33ae4536330748a/numpy-2.3.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0", size = 12264507, upload-time = "2025-11-16T22:51:22.492Z" }, + { url = "https://files.pythonhosted.org/packages/45/98/2fe46c5c2675b8306d0b4a3ec3494273e93e1226a490f766e84298576956/numpy-2.3.5-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63", size = 5093049, upload-time = "2025-11-16T22:51:25.171Z" }, + { url = "https://files.pythonhosted.org/packages/ce/0e/0698378989bb0ac5f1660c81c78ab1fe5476c1a521ca9ee9d0710ce54099/numpy-2.3.5-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9", size = 6626603, upload-time = "2025-11-16T22:51:27Z" }, + { url = "https://files.pythonhosted.org/packages/5e/a6/9ca0eecc489640615642a6cbc0ca9e10df70df38c4d43f5a928ff18d8827/numpy-2.3.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b", size = 14262696, upload-time = "2025-11-16T22:51:29.402Z" }, + { url = "https://files.pythonhosted.org/packages/c8/f6/07ec185b90ec9d7217a00eeeed7383b73d7e709dae2a9a021b051542a708/numpy-2.3.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520", size = 16597350, upload-time = "2025-11-16T22:51:32.167Z" }, + { url = "https://files.pythonhosted.org/packages/75/37/164071d1dde6a1a84c9b8e5b414fa127981bad47adf3a6b7e23917e52190/numpy-2.3.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c", size = 16040190, upload-time = "2025-11-16T22:51:35.403Z" }, + { url = "https://files.pythonhosted.org/packages/08/3c/f18b82a406b04859eb026d204e4e1773eb41c5be58410f41ffa511d114ae/numpy-2.3.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8", size = 18536749, upload-time = "2025-11-16T22:51:39.698Z" }, + { url = "https://files.pythonhosted.org/packages/40/79/f82f572bf44cf0023a2fe8588768e23e1592585020d638999f15158609e1/numpy-2.3.5-cp314-cp314-win32.whl", hash = "sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248", size = 6335432, upload-time = "2025-11-16T22:51:42.476Z" }, + { url = "https://files.pythonhosted.org/packages/a3/2e/235b4d96619931192c91660805e5e49242389742a7a82c27665021db690c/numpy-2.3.5-cp314-cp314-win_amd64.whl", hash = "sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e", size = 12919388, upload-time = "2025-11-16T22:51:45.275Z" }, + { url = "https://files.pythonhosted.org/packages/07/2b/29fd75ce45d22a39c61aad74f3d718e7ab67ccf839ca8b60866054eb15f8/numpy-2.3.5-cp314-cp314-win_arm64.whl", hash = "sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2", size = 10476651, upload-time = "2025-11-16T22:51:47.749Z" }, + { url = "https://files.pythonhosted.org/packages/17/e1/f6a721234ebd4d87084cfa68d081bcba2f5cfe1974f7de4e0e8b9b2a2ba1/numpy-2.3.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41", size = 16834503, upload-time = "2025-11-16T22:51:50.443Z" }, + { url = "https://files.pythonhosted.org/packages/5c/1c/baf7ffdc3af9c356e1c135e57ab7cf8d247931b9554f55c467efe2c69eff/numpy-2.3.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad", size = 12381612, upload-time = "2025-11-16T22:51:53.609Z" }, + { url = "https://files.pythonhosted.org/packages/74/91/f7f0295151407ddc9ba34e699013c32c3c91944f9b35fcf9281163dc1468/numpy-2.3.5-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39", size = 5210042, upload-time = "2025-11-16T22:51:56.213Z" }, + { url = "https://files.pythonhosted.org/packages/2e/3b/78aebf345104ec50dd50a4d06ddeb46a9ff5261c33bcc58b1c4f12f85ec2/numpy-2.3.5-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20", size = 6724502, upload-time = "2025-11-16T22:51:58.584Z" }, + { url = "https://files.pythonhosted.org/packages/02/c6/7c34b528740512e57ef1b7c8337ab0b4f0bddf34c723b8996c675bc2bc91/numpy-2.3.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52", size = 14308962, upload-time = "2025-11-16T22:52:01.698Z" }, + { url = "https://files.pythonhosted.org/packages/80/35/09d433c5262bc32d725bafc619e095b6a6651caf94027a03da624146f655/numpy-2.3.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b", size = 16655054, upload-time = "2025-11-16T22:52:04.267Z" }, + { url = "https://files.pythonhosted.org/packages/7a/ab/6a7b259703c09a88804fa2430b43d6457b692378f6b74b356155283566ac/numpy-2.3.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3", size = 16091613, upload-time = "2025-11-16T22:52:08.651Z" }, + { url = "https://files.pythonhosted.org/packages/c2/88/330da2071e8771e60d1038166ff9d73f29da37b01ec3eb43cb1427464e10/numpy-2.3.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227", size = 18591147, upload-time = "2025-11-16T22:52:11.453Z" }, + { url = "https://files.pythonhosted.org/packages/51/41/851c4b4082402d9ea860c3626db5d5df47164a712cb23b54be028b184c1c/numpy-2.3.5-cp314-cp314t-win32.whl", hash = "sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5", size = 6479806, upload-time = "2025-11-16T22:52:14.641Z" }, + { url = "https://files.pythonhosted.org/packages/90/30/d48bde1dfd93332fa557cff1972fbc039e055a52021fbef4c2c4b1eefd17/numpy-2.3.5-cp314-cp314t-win_amd64.whl", hash = "sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf", size = 13105760, upload-time = "2025-11-16T22:52:17.975Z" }, + { url = "https://files.pythonhosted.org/packages/2d/fd/4b5eb0b3e888d86aee4d198c23acec7d214baaf17ea93c1adec94c9518b9/numpy-2.3.5-cp314-cp314t-win_arm64.whl", hash = "sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42", size = 10545459, upload-time = "2025-11-16T22:52:20.55Z" }, +] + +[[package]] +name = "obspec" +version = "0.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e2/94/7a9ad6927cac6ec7680e11772fb692145a05a93bafd80b84f6f0ef12f4e7/obspec-0.1.0.tar.gz", hash = "sha256:b189781a53f82ef8d6abf0c9e77fd4c46ac9f244d5a91eb35ee61c2e2b204a4a", size = 117254, upload-time = "2025-06-25T05:24:00.002Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/69/96feeac84ce0b871567225c78515f3b557c023e72ed9b4f1833f3662bd6b/obspec-0.1.0-py3-none-any.whl", hash = "sha256:307f0fa2c2998b324ecf0eed6a2a89049a4c40c9b1fa2b5e1af28f0ee72136b3", size = 15231, upload-time = "2025-06-25T05:23:58.735Z" }, +] + +[[package]] +name = "obspec-utils" +version = "0.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "obspec" }, + { name = "obstore" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5f/6a/4eabe151ec9ce3811254bd93f504c167d6965d298fa0c3c4b2b29eae9ab5/obspec_utils-0.1.0.tar.gz", hash = "sha256:4b119a1b4d025c9916622be04261cda76fc2c657a86be33198fc37f3648ae765", size = 8788, upload-time = "2025-11-21T21:37:06.522Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/fd/7f8109907a1840299bb4723f6e37aed0db096bbdeec9f284fb342e778177/obspec_utils-0.1.0-py3-none-any.whl", hash = "sha256:54aca294f36cde5c7b748c1bc0c2cc964889dd142358c8aebf87ea17ebe39f59", size = 7221, upload-time = "2025-11-21T21:37:05.218Z" }, +] + +[[package]] +name = "obstore" +version = "0.8.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a3/8c/9ec984edd0f3b72226adfaa19b1c61b15823b35b52f311ca4af36d009d15/obstore-0.8.2.tar.gz", hash = "sha256:a467bc4e97169e2ba749981b4fd0936015428d9b8f3fb83a5528536b1b6f377f", size = 168852, upload-time = "2025-09-16T15:34:55.786Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/61/66f8dc98bbf5613bbfe5bf21747b4c8091442977f4bd897945895ab7325c/obstore-0.8.2-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:1431e40e9bb4773a261e51b192ea6489d0799b9d4d7dbdf175cdf813eb8c0503", size = 3623364, upload-time = "2025-09-16T15:34:02.957Z" }, + { url = "https://files.pythonhosted.org/packages/1a/66/6d527b3027e42f625c8fc816ac7d19b0d6228f95bfe7666e4d6b081d2348/obstore-0.8.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ddb39d4da303f50b959da000aa42734f6da7ac0cc0be2d5a7838b62c97055bb9", size = 3347764, upload-time = "2025-09-16T15:34:04.236Z" }, + { url = "https://files.pythonhosted.org/packages/0d/79/c00103302b620192ea447a948921ad3fed031ce3d19e989f038e1183f607/obstore-0.8.2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e01f4e13783db453e17e005a4a3ceff09c41c262e44649ba169d253098c775e8", size = 3460981, upload-time = "2025-09-16T15:34:05.595Z" }, + { url = "https://files.pythonhosted.org/packages/3d/d9/bfe4ed4b1aebc45b56644dd5b943cf8e1673505cccb352e66878a457e807/obstore-0.8.2-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df0fc2d0bc17caff9b538564ddc26d7616f7e8b7c65b1a3c90b5048a8ad2e797", size = 3692711, upload-time = "2025-09-16T15:34:06.796Z" }, + { url = "https://files.pythonhosted.org/packages/13/47/cd6c2cbb18e1f40c77e7957a4a03d2d83f1859a2e876a408f1ece81cad4c/obstore-0.8.2-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e439d06c99a140348f046c9f598ee349cc2dcd9105c15540a4b231f9cc48bbae", size = 3958362, upload-time = "2025-09-16T15:34:08.277Z" }, + { url = "https://files.pythonhosted.org/packages/3d/ea/5ee82bf23abd71c7d6a3f2d008197ae8f8f569d41314c26a8f75318245be/obstore-0.8.2-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0e37d9046669fcc59522d0faf1d105fcbfd09c84cccaaa1e809227d8e030f32c", size = 3957082, upload-time = "2025-09-16T15:34:09.477Z" }, + { url = "https://files.pythonhosted.org/packages/cb/ee/46650405e50fdaa8d95f30375491f9c91fac9517980e8a28a4a6af66927f/obstore-0.8.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2646fdcc4bbe92dc2bb5bcdff15574da1211f5806c002b66d514cee2a23c7cb8", size = 3775539, upload-time = "2025-09-16T15:34:10.726Z" }, + { url = "https://files.pythonhosted.org/packages/35/d6/348a7ebebe2ca3d94dfc75344ea19675ae45472823e372c1852844078307/obstore-0.8.2-cp314-cp314-manylinux_2_24_aarch64.whl", hash = "sha256:e31a7d37675056d93dfc244605089dee67f5bba30f37c88436623c8c5ad9ba9d", size = 3535048, upload-time = "2025-09-16T15:34:12.076Z" }, + { url = "https://files.pythonhosted.org/packages/41/07/b7a16cc0da91a4b902d47880ad24016abfe7880c63f7cdafda45d89a2f91/obstore-0.8.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:656313dd8170dde0f0cd471433283337a63912e8e790a121f7cc7639c83e3816", size = 3699035, upload-time = "2025-09-16T15:34:13.331Z" }, + { url = "https://files.pythonhosted.org/packages/7f/74/3269a3a58347e0b019742d888612c4b765293c9c75efa44e144b1e884c0d/obstore-0.8.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:329038c9645d6d1741e77fe1a53e28a14b1a5c1461cfe4086082ad39ebabf981", size = 3687307, upload-time = "2025-09-16T15:34:14.501Z" }, + { url = "https://files.pythonhosted.org/packages/01/f9/4fd4819ad6a49d2f462a45be453561f4caebded0dc40112deeffc34b89b1/obstore-0.8.2-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:1e4df99b369790c97c752d126b286dc86484ea49bff5782843a265221406566f", size = 3776076, upload-time = "2025-09-16T15:34:16.207Z" }, + { url = "https://files.pythonhosted.org/packages/14/dd/7c4f958fa0b9fc4778fb3d232e38b37db8c6b260f641022fbba48b049d7e/obstore-0.8.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9e1c65c65e20cc990414a8a9af88209b1bbc0dd9521b5f6b0293c60e19439bb7", size = 3947445, upload-time = "2025-09-16T15:34:17.423Z" }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, +] + +[[package]] +name = "pandas" +version = "2.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/fd/74903979833db8390b73b3a8a7d30d146d710bd32703724dd9083950386f/pandas-2.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:ee15f284898e7b246df8087fc82b87b01686f98ee67d85a17b7ab44143a3a9a0", size = 11540635, upload-time = "2025-09-29T23:25:52.486Z" }, + { url = "https://files.pythonhosted.org/packages/21/00/266d6b357ad5e6d3ad55093a7e8efc7dd245f5a842b584db9f30b0f0a287/pandas-2.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1611aedd912e1ff81ff41c745822980c49ce4a7907537be8692c8dbc31924593", size = 10759079, upload-time = "2025-09-29T23:26:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/ca/05/d01ef80a7a3a12b2f8bbf16daba1e17c98a2f039cbc8e2f77a2c5a63d382/pandas-2.3.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d2cefc361461662ac48810cb14365a365ce864afe85ef1f447ff5a1e99ea81c", size = 11814049, upload-time = "2025-09-29T23:27:15.384Z" }, + { url = "https://files.pythonhosted.org/packages/15/b2/0e62f78c0c5ba7e3d2c5945a82456f4fac76c480940f805e0b97fcbc2f65/pandas-2.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee67acbbf05014ea6c763beb097e03cd629961c8a632075eeb34247120abcb4b", size = 12332638, upload-time = "2025-09-29T23:27:51.625Z" }, + { url = "https://files.pythonhosted.org/packages/c5/33/dd70400631b62b9b29c3c93d2feee1d0964dc2bae2e5ad7a6c73a7f25325/pandas-2.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c46467899aaa4da076d5abc11084634e2d197e9460643dd455ac3db5856b24d6", size = 12886834, upload-time = "2025-09-29T23:28:21.289Z" }, + { url = "https://files.pythonhosted.org/packages/d3/18/b5d48f55821228d0d2692b34fd5034bb185e854bdb592e9c640f6290e012/pandas-2.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6253c72c6a1d990a410bc7de641d34053364ef8bcd3126f7e7450125887dffe3", size = 13409925, upload-time = "2025-09-29T23:28:58.261Z" }, + { url = "https://files.pythonhosted.org/packages/a6/3d/124ac75fcd0ecc09b8fdccb0246ef65e35b012030defb0e0eba2cbbbe948/pandas-2.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:1b07204a219b3b7350abaae088f451860223a52cfb8a6c53358e7948735158e5", size = 11109071, upload-time = "2025-09-29T23:32:27.484Z" }, + { url = "https://files.pythonhosted.org/packages/89/9c/0e21c895c38a157e0faa1fb64587a9226d6dd46452cac4532d80c3c4a244/pandas-2.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2462b1a365b6109d275250baaae7b760fd25c726aaca0054649286bcfbb3e8ec", size = 12048504, upload-time = "2025-09-29T23:29:31.47Z" }, + { url = "https://files.pythonhosted.org/packages/d7/82/b69a1c95df796858777b68fbe6a81d37443a33319761d7c652ce77797475/pandas-2.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0242fe9a49aa8b4d78a4fa03acb397a58833ef6199e9aa40a95f027bb3a1b6e7", size = 11410702, upload-time = "2025-09-29T23:29:54.591Z" }, + { url = "https://files.pythonhosted.org/packages/f9/88/702bde3ba0a94b8c73a0181e05144b10f13f29ebfc2150c3a79062a8195d/pandas-2.3.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a21d830e78df0a515db2b3d2f5570610f5e6bd2e27749770e8bb7b524b89b450", size = 11634535, upload-time = "2025-09-29T23:30:21.003Z" }, + { url = "https://files.pythonhosted.org/packages/a4/1e/1bac1a839d12e6a82ec6cb40cda2edde64a2013a66963293696bbf31fbbb/pandas-2.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e3ebdb170b5ef78f19bfb71b0dc5dc58775032361fa188e814959b74d726dd5", size = 12121582, upload-time = "2025-09-29T23:30:43.391Z" }, + { url = "https://files.pythonhosted.org/packages/44/91/483de934193e12a3b1d6ae7c8645d083ff88dec75f46e827562f1e4b4da6/pandas-2.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d051c0e065b94b7a3cea50eb1ec32e912cd96dba41647eb24104b6c6c14c5788", size = 12699963, upload-time = "2025-09-29T23:31:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/70/44/5191d2e4026f86a2a109053e194d3ba7a31a2d10a9c2348368c63ed4e85a/pandas-2.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3869faf4bd07b3b66a9f462417d0ca3a9df29a9f6abd5d0d0dbab15dac7abe87", size = 13202175, upload-time = "2025-09-29T23:31:59.173Z" }, +] + +[[package]] +name = "parso" +version = "0.8.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d4/de/53e0bcf53d13e005bd8c92e7855142494f41171b34c2536b86187474184d/parso-0.8.5.tar.gz", hash = "sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a", size = 401205, upload-time = "2025-08-23T15:15:28.028Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/32/f8e3c85d1d5250232a5d3477a2a28cc291968ff175caeadaf3cc19ce0e4a/parso-0.8.5-py2.py3-none-any.whl", hash = "sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd033887", size = 106668, upload-time = "2025-08-23T15:15:25.663Z" }, +] + +[[package]] +name = "pathlib-abc" +version = "0.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/cb/448649d7f25d228bf0be3a04590ab7afa77f15e056f8fa976ed05ec9a78f/pathlib_abc-0.5.2.tar.gz", hash = "sha256:fcd56f147234645e2c59c7ae22808b34c364bb231f685ddd9f96885aed78a94c", size = 33342, upload-time = "2025-10-10T18:37:20.524Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/29/c028a0731e202035f0e2e0bfbf1a3e46ad6c628cbb17f6f1cc9eea5d9ff1/pathlib_abc-0.5.2-py3-none-any.whl", hash = "sha256:4c9d94cf1b23af417ce7c0417b43333b06a106c01000b286c99de230d95eefbb", size = 19070, upload-time = "2025-10-10T18:37:19.437Z" }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/61/33/9611380c2bdb1225fdef633e2a9610622310fed35ab11dac9620972ee088/platformdirs-4.5.0.tar.gz", hash = "sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312", size = 21632, upload-time = "2025-10-08T17:44:48.791Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/cb/ac7874b3e5d58441674fb70742e6c374b28b0c7cb988d37d991cde47166c/platformdirs-4.5.0-py3-none-any.whl", hash = "sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3", size = 18651, upload-time = "2025-10-08T17:44:47.223Z" }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.52" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/96/06e01a7b38dce6fe1db213e061a4602dd6032a8a97ef6c1a862537732421/prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855", size = 434198, upload-time = "2025-08-27T15:24:02.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955", size = 391431, upload-time = "2025-08-27T15:23:59.498Z" }, +] + +[[package]] +name = "propcache" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442, upload-time = "2025-10-08T19:49:02.291Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/5c/bca52d654a896f831b8256683457ceddd490ec18d9ec50e97dfd8fc726a8/propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12", size = 78152, upload-time = "2025-10-08T19:47:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/65/9b/03b04e7d82a5f54fb16113d839f5ea1ede58a61e90edf515f6577c66fa8f/propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c", size = 44869, upload-time = "2025-10-08T19:47:52.594Z" }, + { url = "https://files.pythonhosted.org/packages/b2/fa/89a8ef0468d5833a23fff277b143d0573897cf75bd56670a6d28126c7d68/propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded", size = 46596, upload-time = "2025-10-08T19:47:54.073Z" }, + { url = "https://files.pythonhosted.org/packages/86/bd/47816020d337f4a746edc42fe8d53669965138f39ee117414c7d7a340cfe/propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641", size = 206981, upload-time = "2025-10-08T19:47:55.715Z" }, + { url = "https://files.pythonhosted.org/packages/df/f6/c5fa1357cc9748510ee55f37173eb31bfde6d94e98ccd9e6f033f2fc06e1/propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4", size = 211490, upload-time = "2025-10-08T19:47:57.499Z" }, + { url = "https://files.pythonhosted.org/packages/80/1e/e5889652a7c4a3846683401a48f0f2e5083ce0ec1a8a5221d8058fbd1adf/propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44", size = 215371, upload-time = "2025-10-08T19:47:59.317Z" }, + { url = "https://files.pythonhosted.org/packages/b2/f2/889ad4b2408f72fe1a4f6a19491177b30ea7bf1a0fd5f17050ca08cfc882/propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d", size = 201424, upload-time = "2025-10-08T19:48:00.67Z" }, + { url = "https://files.pythonhosted.org/packages/27/73/033d63069b57b0812c8bd19f311faebeceb6ba31b8f32b73432d12a0b826/propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b", size = 197566, upload-time = "2025-10-08T19:48:02.604Z" }, + { url = "https://files.pythonhosted.org/packages/dc/89/ce24f3dc182630b4e07aa6d15f0ff4b14ed4b9955fae95a0b54c58d66c05/propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e", size = 193130, upload-time = "2025-10-08T19:48:04.499Z" }, + { url = "https://files.pythonhosted.org/packages/a9/24/ef0d5fd1a811fb5c609278d0209c9f10c35f20581fcc16f818da959fc5b4/propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f", size = 202625, upload-time = "2025-10-08T19:48:06.213Z" }, + { url = "https://files.pythonhosted.org/packages/f5/02/98ec20ff5546f68d673df2f7a69e8c0d076b5abd05ca882dc7ee3a83653d/propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49", size = 204209, upload-time = "2025-10-08T19:48:08.432Z" }, + { url = "https://files.pythonhosted.org/packages/a0/87/492694f76759b15f0467a2a93ab68d32859672b646aa8a04ce4864e7932d/propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144", size = 197797, upload-time = "2025-10-08T19:48:09.968Z" }, + { url = "https://files.pythonhosted.org/packages/ee/36/66367de3575db1d2d3f3d177432bd14ee577a39d3f5d1b3d5df8afe3b6e2/propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f", size = 38140, upload-time = "2025-10-08T19:48:11.232Z" }, + { url = "https://files.pythonhosted.org/packages/0c/2a/a758b47de253636e1b8aef181c0b4f4f204bf0dd964914fb2af90a95b49b/propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153", size = 41257, upload-time = "2025-10-08T19:48:12.707Z" }, + { url = "https://files.pythonhosted.org/packages/34/5e/63bd5896c3fec12edcbd6f12508d4890d23c265df28c74b175e1ef9f4f3b/propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992", size = 38097, upload-time = "2025-10-08T19:48:13.923Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/9ff785d787ccf9bbb3f3106f79884a130951436f58392000231b4c737c80/propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f", size = 81455, upload-time = "2025-10-08T19:48:15.16Z" }, + { url = "https://files.pythonhosted.org/packages/90/85/2431c10c8e7ddb1445c1f7c4b54d886e8ad20e3c6307e7218f05922cad67/propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393", size = 46372, upload-time = "2025-10-08T19:48:16.424Z" }, + { url = "https://files.pythonhosted.org/packages/01/20/b0972d902472da9bcb683fa595099911f4d2e86e5683bcc45de60dd05dc3/propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0", size = 48411, upload-time = "2025-10-08T19:48:17.577Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e3/7dc89f4f21e8f99bad3d5ddb3a3389afcf9da4ac69e3deb2dcdc96e74169/propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a", size = 275712, upload-time = "2025-10-08T19:48:18.901Z" }, + { url = "https://files.pythonhosted.org/packages/20/67/89800c8352489b21a8047c773067644e3897f02ecbbd610f4d46b7f08612/propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be", size = 273557, upload-time = "2025-10-08T19:48:20.762Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a1/b52b055c766a54ce6d9c16d9aca0cad8059acd9637cdf8aa0222f4a026ef/propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc", size = 280015, upload-time = "2025-10-08T19:48:22.592Z" }, + { url = "https://files.pythonhosted.org/packages/48/c8/33cee30bd890672c63743049f3c9e4be087e6780906bfc3ec58528be59c1/propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a", size = 262880, upload-time = "2025-10-08T19:48:23.947Z" }, + { url = "https://files.pythonhosted.org/packages/0c/b1/8f08a143b204b418285c88b83d00edbd61afbc2c6415ffafc8905da7038b/propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89", size = 260938, upload-time = "2025-10-08T19:48:25.656Z" }, + { url = "https://files.pythonhosted.org/packages/cf/12/96e4664c82ca2f31e1c8dff86afb867348979eb78d3cb8546a680287a1e9/propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726", size = 247641, upload-time = "2025-10-08T19:48:27.207Z" }, + { url = "https://files.pythonhosted.org/packages/18/ed/e7a9cfca28133386ba52278136d42209d3125db08d0a6395f0cba0c0285c/propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367", size = 262510, upload-time = "2025-10-08T19:48:28.65Z" }, + { url = "https://files.pythonhosted.org/packages/f5/76/16d8bf65e8845dd62b4e2b57444ab81f07f40caa5652b8969b87ddcf2ef6/propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36", size = 263161, upload-time = "2025-10-08T19:48:30.133Z" }, + { url = "https://files.pythonhosted.org/packages/e7/70/c99e9edb5d91d5ad8a49fa3c1e8285ba64f1476782fed10ab251ff413ba1/propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455", size = 257393, upload-time = "2025-10-08T19:48:31.567Z" }, + { url = "https://files.pythonhosted.org/packages/08/02/87b25304249a35c0915d236575bc3574a323f60b47939a2262b77632a3ee/propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85", size = 42546, upload-time = "2025-10-08T19:48:32.872Z" }, + { url = "https://files.pythonhosted.org/packages/cb/ef/3c6ecf8b317aa982f309835e8f96987466123c6e596646d4e6a1dfcd080f/propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1", size = 46259, upload-time = "2025-10-08T19:48:34.226Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2d/346e946d4951f37eca1e4f55be0f0174c52cd70720f84029b02f296f4a38/propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9", size = 40428, upload-time = "2025-10-08T19:48:35.441Z" }, + { 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" }, +] + +[[package]] +name = "psutil" +version = "7.1.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/88/bdd0a41e5857d5d703287598cbf08dad90aed56774ea52ae071bae9071b6/psutil-7.1.3.tar.gz", hash = "sha256:6c86281738d77335af7aec228328e944b30930899ea760ecf33a4dba66be5e74", size = 489059, upload-time = "2025-11-02T12:25:54.619Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/bb/6670bded3e3236eb4287c7bcdc167e9fae6e1e9286e437f7111caed2f909/psutil-7.1.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b403da1df4d6d43973dc004d19cee3b848e998ae3154cc8097d139b77156c353", size = 239843, upload-time = "2025-11-02T12:26:11.968Z" }, + { url = "https://files.pythonhosted.org/packages/b8/66/853d50e75a38c9a7370ddbeefabdd3d3116b9c31ef94dc92c6729bc36bec/psutil-7.1.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ad81425efc5e75da3f39b3e636293360ad8d0b49bed7df824c79764fb4ba9b8b", size = 240369, upload-time = "2025-11-02T12:26:14.358Z" }, + { url = "https://files.pythonhosted.org/packages/41/bd/313aba97cb5bfb26916dc29cf0646cbe4dd6a89ca69e8c6edce654876d39/psutil-7.1.3-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f33a3702e167783a9213db10ad29650ebf383946e91bc77f28a5eb083496bc9", size = 288210, upload-time = "2025-11-02T12:26:16.699Z" }, + { url = "https://files.pythonhosted.org/packages/c2/fa/76e3c06e760927a0cfb5705eb38164254de34e9bd86db656d4dbaa228b04/psutil-7.1.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fac9cd332c67f4422504297889da5ab7e05fd11e3c4392140f7370f4208ded1f", size = 291182, upload-time = "2025-11-02T12:26:18.848Z" }, + { url = "https://files.pythonhosted.org/packages/0f/1d/5774a91607035ee5078b8fd747686ebec28a962f178712de100d00b78a32/psutil-7.1.3-cp314-cp314t-win_amd64.whl", hash = "sha256:3792983e23b69843aea49c8f5b8f115572c5ab64c153bada5270086a2123c7e7", size = 250466, upload-time = "2025-11-02T12:26:21.183Z" }, + { url = "https://files.pythonhosted.org/packages/00/ca/e426584bacb43a5cb1ac91fae1937f478cd8fbe5e4ff96574e698a2c77cd/psutil-7.1.3-cp314-cp314t-win_arm64.whl", hash = "sha256:31d77fcedb7529f27bb3a0472bea9334349f9a04160e8e6e5020f22c59893264", size = 245756, upload-time = "2025-11-02T12:26:23.148Z" }, + { url = "https://files.pythonhosted.org/packages/ef/94/46b9154a800253e7ecff5aaacdf8ebf43db99de4a2dfa18575b02548654e/psutil-7.1.3-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2bdbcd0e58ca14996a42adf3621a6244f1bb2e2e528886959c72cf1e326677ab", size = 238359, upload-time = "2025-11-02T12:26:25.284Z" }, + { url = "https://files.pythonhosted.org/packages/68/3a/9f93cff5c025029a36d9a92fef47220ab4692ee7f2be0fba9f92813d0cb8/psutil-7.1.3-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:bc31fa00f1fbc3c3802141eede66f3a2d51d89716a194bf2cd6fc68310a19880", size = 239171, upload-time = "2025-11-02T12:26:27.23Z" }, + { url = "https://files.pythonhosted.org/packages/ce/b1/5f49af514f76431ba4eea935b8ad3725cdeb397e9245ab919dbc1d1dc20f/psutil-7.1.3-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3bb428f9f05c1225a558f53e30ccbad9930b11c3fc206836242de1091d3e7dd3", size = 263261, upload-time = "2025-11-02T12:26:29.48Z" }, + { url = "https://files.pythonhosted.org/packages/e0/95/992c8816a74016eb095e73585d747e0a8ea21a061ed3689474fabb29a395/psutil-7.1.3-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56d974e02ca2c8eb4812c3f76c30e28836fffc311d55d979f1465c1feeb2b68b", size = 264635, upload-time = "2025-11-02T12:26:31.74Z" }, + { url = "https://files.pythonhosted.org/packages/55/4c/c3ed1a622b6ae2fd3c945a366e64eb35247a31e4db16cf5095e269e8eb3c/psutil-7.1.3-cp37-abi3-win_amd64.whl", hash = "sha256:f39c2c19fe824b47484b96f9692932248a54c43799a84282cfe58d05a6449efd", size = 247633, upload-time = "2025-11-02T12:26:33.887Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ad/33b2ccec09bf96c2b2ef3f9a6f66baac8253d7565d8839e024a6b905d45d/psutil-7.1.3-cp37-abi3-win_arm64.whl", hash = "sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1", size = 244608, upload-time = "2025-11-02T12:26:36.136Z" }, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" }, +] + +[[package]] +name = "pycparser" +version = "2.23" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/cf/d2d3b9f5699fb1e4615c8e32ff220203e43b248e1dfcc6736ad9057731ca/pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2", size = 173734, upload-time = "2025-09-09T13:23:47.91Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/e3/59cd50310fc9b59512193629e1984c1f95e5c8ae6e5d8c69532ccc65a7fe/pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934", size = 118140, upload-time = "2025-09-09T13:23:46.651Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "pyzmq" +version = "27.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "implementation_name == 'pypy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" }, + { url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" }, + { url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" }, + { url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" }, + { url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" }, + { url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" }, + { url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" }, + { url = "https://files.pythonhosted.org/packages/87/45/19efbb3000956e82d0331bafca5d9ac19ea2857722fa2caacefb6042f39d/pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a", size = 1341197, upload-time = "2025-09-08T23:08:44.973Z" }, + { url = "https://files.pythonhosted.org/packages/48/43/d72ccdbf0d73d1343936296665826350cb1e825f92f2db9db3e61c2162a2/pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea", size = 897175, upload-time = "2025-09-08T23:08:46.601Z" }, + { url = "https://files.pythonhosted.org/packages/2f/2e/a483f73a10b65a9ef0161e817321d39a770b2acf8bcf3004a28d90d14a94/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96", size = 660427, upload-time = "2025-09-08T23:08:48.187Z" }, + { url = "https://files.pythonhosted.org/packages/f5/d2/5f36552c2d3e5685abe60dfa56f91169f7a2d99bbaf67c5271022ab40863/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d", size = 847929, upload-time = "2025-09-08T23:08:49.76Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2a/404b331f2b7bf3198e9945f75c4c521f0c6a3a23b51f7a4a401b94a13833/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146", size = 1650193, upload-time = "2025-09-08T23:08:51.7Z" }, + { url = "https://files.pythonhosted.org/packages/1c/0b/f4107e33f62a5acf60e3ded67ed33d79b4ce18de432625ce2fc5093d6388/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd", size = 2024388, upload-time = "2025-09-08T23:08:53.393Z" }, + { url = "https://files.pythonhosted.org/packages/0d/01/add31fe76512642fd6e40e3a3bd21f4b47e242c8ba33efb6809e37076d9b/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a", size = 1885316, upload-time = "2025-09-08T23:08:55.702Z" }, + { url = "https://files.pythonhosted.org/packages/c4/59/a5f38970f9bf07cee96128de79590bb354917914a9be11272cfc7ff26af0/pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92", size = 587472, upload-time = "2025-09-08T23:08:58.18Z" }, + { url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0", size = 661401, upload-time = "2025-09-08T23:08:59.802Z" }, + { url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170, upload-time = "2025-09-08T23:09:01.418Z" }, +] + +[[package]] +name = "s3fs" +version = "2025.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiobotocore" }, + { name = "aiohttp" }, + { name = "fsspec" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bb/ee/7cf7de3b17ef6db10b027cc9f8a1108ceb6333e267943e666a35882b1474/s3fs-2025.10.0.tar.gz", hash = "sha256:e8be6cddc77aceea1681ece0f472c3a7f8ef71a0d2acddb1cc92bb6afa3e9e4f", size = 80383, upload-time = "2025-10-30T15:06:04.647Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/fc/56cba14af8ad8fd020c85b6e44328520ac55939bb1f9d01444ad470504cb/s3fs-2025.10.0-py3-none-any.whl", hash = "sha256:da7ef25efc1541f5fca8e1116361e49ea1081f83f4e8001fbd77347c625da28a", size = 30357, upload-time = "2025-10-30T15:06:03.48Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asttokens" }, + { name = "executing" }, + { name = "pure-eval" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, +] + +[[package]] +name = "tornado" +version = "6.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/09/ce/1eb500eae19f4648281bb2186927bb062d2438c2e5093d1360391afd2f90/tornado-6.5.2.tar.gz", hash = "sha256:ab53c8f9a0fa351e2c0741284e06c7a45da86afb544133201c5cc8578eb076a0", size = 510821, upload-time = "2025-08-08T18:27:00.78Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/48/6a7529df2c9cc12efd2e8f5dd219516184d703b34c06786809670df5b3bd/tornado-6.5.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:2436822940d37cde62771cff8774f4f00b3c8024fe482e16ca8387b8a2724db6", size = 442563, upload-time = "2025-08-08T18:26:42.945Z" }, + { url = "https://files.pythonhosted.org/packages/f2/b5/9b575a0ed3e50b00c40b08cbce82eb618229091d09f6d14bce80fc01cb0b/tornado-6.5.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:583a52c7aa94ee046854ba81d9ebb6c81ec0fd30386d96f7640c96dad45a03ef", size = 440729, upload-time = "2025-08-08T18:26:44.473Z" }, + { url = "https://files.pythonhosted.org/packages/1b/4e/619174f52b120efcf23633c817fd3fed867c30bff785e2cd5a53a70e483c/tornado-6.5.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0fe179f28d597deab2842b86ed4060deec7388f1fd9c1b4a41adf8af058907e", size = 444295, upload-time = "2025-08-08T18:26:46.021Z" }, + { url = "https://files.pythonhosted.org/packages/95/fa/87b41709552bbd393c85dd18e4e3499dcd8983f66e7972926db8d96aa065/tornado-6.5.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b186e85d1e3536d69583d2298423744740986018e393d0321df7340e71898882", size = 443644, upload-time = "2025-08-08T18:26:47.625Z" }, + { url = "https://files.pythonhosted.org/packages/f9/41/fb15f06e33d7430ca89420283a8762a4e6b8025b800ea51796ab5e6d9559/tornado-6.5.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e792706668c87709709c18b353da1f7662317b563ff69f00bab83595940c7108", size = 443878, upload-time = "2025-08-08T18:26:50.599Z" }, + { url = "https://files.pythonhosted.org/packages/11/92/fe6d57da897776ad2e01e279170ea8ae726755b045fe5ac73b75357a5a3f/tornado-6.5.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:06ceb1300fd70cb20e43b1ad8aaee0266e69e7ced38fa910ad2e03285009ce7c", size = 444549, upload-time = "2025-08-08T18:26:51.864Z" }, + { url = "https://files.pythonhosted.org/packages/9b/02/c8f4f6c9204526daf3d760f4aa555a7a33ad0e60843eac025ccfd6ff4a93/tornado-6.5.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:74db443e0f5251be86cbf37929f84d8c20c27a355dd452a5cfa2aada0d001ec4", size = 443973, upload-time = "2025-08-08T18:26:53.625Z" }, + { url = "https://files.pythonhosted.org/packages/ae/2d/f5f5707b655ce2317190183868cd0f6822a1121b4baeae509ceb9590d0bd/tornado-6.5.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b5e735ab2889d7ed33b32a459cac490eda71a1ba6857b0118de476ab6c366c04", size = 443954, upload-time = "2025-08-08T18:26:55.072Z" }, + { url = "https://files.pythonhosted.org/packages/e8/59/593bd0f40f7355806bf6573b47b8c22f8e1374c9b6fd03114bd6b7a3dcfd/tornado-6.5.2-cp39-abi3-win32.whl", hash = "sha256:c6f29e94d9b37a95013bb669616352ddb82e3bfe8326fccee50583caebc8a5f0", size = 445023, upload-time = "2025-08-08T18:26:56.677Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2a/f609b420c2f564a748a2d80ebfb2ee02a73ca80223af712fca591386cafb/tornado-6.5.2-cp39-abi3-win_amd64.whl", hash = "sha256:e56a5af51cc30dd2cae649429af65ca2f6571da29504a07995175df14c18f35f", size = 445427, upload-time = "2025-08-08T18:26:57.91Z" }, + { url = "https://files.pythonhosted.org/packages/5e/4f/e1f65e8f8c76d73658b33d33b81eed4322fb5085350e4328d5c956f0c8f9/tornado-6.5.2-cp39-abi3-win_arm64.whl", hash = "sha256:d6c33dc3672e3a1f3618eb63b7ef4683a7688e7b9e6e8f0d9aa5726360a004af", size = 444456, upload-time = "2025-08-08T18:26:59.207Z" }, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621, upload-time = "2024-04-19T11:11:49.746Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359, upload-time = "2024-04-19T11:11:46.763Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "tzdata" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, +] + +[[package]] +name = "ujson" +version = "5.11.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/d9/3f17e3c5773fb4941c68d9a37a47b1a79c9649d6c56aefbed87cc409d18a/ujson-5.11.0.tar.gz", hash = "sha256:e204ae6f909f099ba6b6b942131cee359ddda2b6e4ea39c12eb8b991fe2010e0", size = 7156583, upload-time = "2025-08-20T11:57:02.452Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/28/08/4518146f4984d112764b1dfa6fb7bad691c44a401adadaa5e23ccd930053/ujson-5.11.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:65724738c73645db88f70ba1f2e6fb678f913281804d5da2fd02c8c5839af302", size = 55462, upload-time = "2025-08-20T11:56:04.873Z" }, + { url = "https://files.pythonhosted.org/packages/29/37/2107b9a62168867a692654d8766b81bd2fd1e1ba13e2ec90555861e02b0c/ujson-5.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:29113c003ca33ab71b1b480bde952fbab2a0b6b03a4ee4c3d71687cdcbd1a29d", size = 53246, upload-time = "2025-08-20T11:56:06.054Z" }, + { url = "https://files.pythonhosted.org/packages/9b/f8/25583c70f83788edbe3ca62ce6c1b79eff465d78dec5eb2b2b56b3e98b33/ujson-5.11.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c44c703842024d796b4c78542a6fcd5c3cb948b9fc2a73ee65b9c86a22ee3638", size = 57631, upload-time = "2025-08-20T11:56:07.374Z" }, + { url = "https://files.pythonhosted.org/packages/ed/ca/19b3a632933a09d696f10dc1b0dfa1d692e65ad507d12340116ce4f67967/ujson-5.11.0-cp314-cp314-manylinux_2_24_i686.manylinux_2_28_i686.whl", hash = "sha256:e750c436fb90edf85585f5c62a35b35082502383840962c6983403d1bd96a02c", size = 59877, upload-time = "2025-08-20T11:56:08.534Z" }, + { url = "https://files.pythonhosted.org/packages/55/7a/4572af5324ad4b2bfdd2321e898a527050290147b4ea337a79a0e4e87ec7/ujson-5.11.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f278b31a7c52eb0947b2db55a5133fbc46b6f0ef49972cd1a80843b72e135aba", size = 57363, upload-time = "2025-08-20T11:56:09.758Z" }, + { url = "https://files.pythonhosted.org/packages/7b/71/a2b8c19cf4e1efe53cf439cdf7198ac60ae15471d2f1040b490c1f0f831f/ujson-5.11.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ab2cb8351d976e788669c8281465d44d4e94413718af497b4e7342d7b2f78018", size = 1036394, upload-time = "2025-08-20T11:56:11.168Z" }, + { url = "https://files.pythonhosted.org/packages/7a/3e/7b98668cba3bb3735929c31b999b374ebc02c19dfa98dfebaeeb5c8597ca/ujson-5.11.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:090b4d11b380ae25453100b722d0609d5051ffe98f80ec52853ccf8249dfd840", size = 1195837, upload-time = "2025-08-20T11:56:12.6Z" }, + { url = "https://files.pythonhosted.org/packages/a1/ea/8870f208c20b43571a5c409ebb2fe9b9dba5f494e9e60f9314ac01ea8f78/ujson-5.11.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:80017e870d882d5517d28995b62e4e518a894f932f1e242cbc802a2fd64d365c", size = 1088837, upload-time = "2025-08-20T11:56:14.15Z" }, + { url = "https://files.pythonhosted.org/packages/63/b6/c0e6607e37fa47929920a685a968c6b990a802dec65e9c5181e97845985d/ujson-5.11.0-cp314-cp314-win32.whl", hash = "sha256:1d663b96eb34c93392e9caae19c099ec4133ba21654b081956613327f0e973ac", size = 41022, upload-time = "2025-08-20T11:56:15.509Z" }, + { url = "https://files.pythonhosted.org/packages/4e/56/f4fe86b4c9000affd63e9219e59b222dc48b01c534533093e798bf617a7e/ujson-5.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:849e65b696f0d242833f1df4182096cedc50d414215d1371fca85c541fbff629", size = 45111, upload-time = "2025-08-20T11:56:16.597Z" }, + { url = "https://files.pythonhosted.org/packages/0a/f3/669437f0280308db4783b12a6d88c00730b394327d8334cc7a32ef218e64/ujson-5.11.0-cp314-cp314-win_arm64.whl", hash = "sha256:e73df8648c9470af2b6a6bf5250d4744ad2cf3d774dcf8c6e31f018bdd04d764", size = 39682, upload-time = "2025-08-20T11:56:17.763Z" }, + { url = "https://files.pythonhosted.org/packages/6e/cd/e9809b064a89fe5c4184649adeb13c1b98652db3f8518980b04227358574/ujson-5.11.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:de6e88f62796372fba1de973c11138f197d3e0e1d80bcb2b8aae1e826096d433", size = 55759, upload-time = "2025-08-20T11:56:18.882Z" }, + { url = "https://files.pythonhosted.org/packages/1b/be/ae26a6321179ebbb3a2e2685b9007c71bcda41ad7a77bbbe164005e956fc/ujson-5.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:49e56ef8066f11b80d620985ae36869a3ff7e4b74c3b6129182ec5d1df0255f3", size = 53634, upload-time = "2025-08-20T11:56:20.012Z" }, + { url = "https://files.pythonhosted.org/packages/ae/e9/fb4a220ee6939db099f4cfeeae796ecb91e7584ad4d445d4ca7f994a9135/ujson-5.11.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1a325fd2c3a056cf6c8e023f74a0c478dd282a93141356ae7f16d5309f5ff823", size = 58547, upload-time = "2025-08-20T11:56:21.175Z" }, + { url = "https://files.pythonhosted.org/packages/bd/f8/fc4b952b8f5fea09ea3397a0bd0ad019e474b204cabcb947cead5d4d1ffc/ujson-5.11.0-cp314-cp314t-manylinux_2_24_i686.manylinux_2_28_i686.whl", hash = "sha256:a0af6574fc1d9d53f4ff371f58c96673e6d988ed2b5bf666a6143c782fa007e9", size = 60489, upload-time = "2025-08-20T11:56:22.342Z" }, + { url = "https://files.pythonhosted.org/packages/2e/e5/af5491dfda4f8b77e24cf3da68ee0d1552f99a13e5c622f4cef1380925c3/ujson-5.11.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10f29e71ecf4ecd93a6610bd8efa8e7b6467454a363c3d6416db65de883eb076", size = 58035, upload-time = "2025-08-20T11:56:23.92Z" }, + { url = "https://files.pythonhosted.org/packages/c4/09/0945349dd41f25cc8c38d78ace49f14c5052c5bbb7257d2f466fa7bdb533/ujson-5.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1a0a9b76a89827a592656fe12e000cf4f12da9692f51a841a4a07aa4c7ecc41c", size = 1037212, upload-time = "2025-08-20T11:56:25.274Z" }, + { url = "https://files.pythonhosted.org/packages/49/44/8e04496acb3d5a1cbee3a54828d9652f67a37523efa3d3b18a347339680a/ujson-5.11.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:b16930f6a0753cdc7d637b33b4e8f10d5e351e1fb83872ba6375f1e87be39746", size = 1196500, upload-time = "2025-08-20T11:56:27.517Z" }, + { url = "https://files.pythonhosted.org/packages/64/ae/4bc825860d679a0f208a19af2f39206dfd804ace2403330fdc3170334a2f/ujson-5.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:04c41afc195fd477a59db3a84d5b83a871bd648ef371cf8c6f43072d89144eef", size = 1089487, upload-time = "2025-08-20T11:56:29.07Z" }, + { url = "https://files.pythonhosted.org/packages/30/ed/5a057199fb0a5deabe0957073a1c1c1c02a3e99476cd03daee98ea21fa57/ujson-5.11.0-cp314-cp314t-win32.whl", hash = "sha256:aa6d7a5e09217ff93234e050e3e380da62b084e26b9f2e277d2606406a2fc2e5", size = 41859, upload-time = "2025-08-20T11:56:30.495Z" }, + { url = "https://files.pythonhosted.org/packages/aa/03/b19c6176bdf1dc13ed84b886e99677a52764861b6cc023d5e7b6ebda249d/ujson-5.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:48055e1061c1bb1f79e75b4ac39e821f3f35a9b82de17fce92c3140149009bec", size = 46183, upload-time = "2025-08-20T11:56:31.574Z" }, + { url = "https://files.pythonhosted.org/packages/5d/ca/a0413a3874b2dc1708b8796ca895bf363292f9c70b2e8ca482b7dbc0259d/ujson-5.11.0-cp314-cp314t-win_arm64.whl", hash = "sha256:1194b943e951092db611011cb8dbdb6cf94a3b816ed07906e14d3bc6ce0e90ab", size = 40264, upload-time = "2025-08-20T11:56:32.773Z" }, +] + +[[package]] +name = "universal-pathlib" +version = "0.3.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fsspec" }, + { name = "pathlib-abc" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/db/6874223d251a2e146dae57a27ca8cb1f71e7e135aa51ad394173ffe18fc0/universal_pathlib-0.3.6.tar.gz", hash = "sha256:d8640454ff08305fc639f7980e8bad4a7d38e82f6389ff993fb0e7b2a4969de9", size = 249113, upload-time = "2025-11-13T17:05:29.882Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/5d/fc1f5478eb486a59549e0dbea5827633bbba01139b549968d4936154b756/universal_pathlib-0.3.6-py3-none-any.whl", hash = "sha256:ff10a86e5340ad986b6f04847bb64ba397dff7467450234ffa2ab5ff135641d8", size = 78715, upload-time = "2025-11-13T17:05:28.101Z" }, +] + +[[package]] +name = "urllib3" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185, upload-time = "2025-06-18T14:07:41.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795, upload-time = "2025-06-18T14:07:40.39Z" }, +] + +[[package]] +name = "virtualizarr" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numcodecs" }, + { name = "numpy" }, + { name = "obstore" }, + { name = "packaging" }, + { name = "ujson" }, + { name = "universal-pathlib" }, + { name = "xarray" }, + { name = "zarr" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6c/dc/e595e489335bc0634e26f61daf551f46465db8d1e3e69301a0d1b9ec8a63/virtualizarr-2.2.1.tar.gz", hash = "sha256:f8d837027e80576a8f4240bed3d4d714522f3e0a8bce6ec3d61fa2098d93c3da", size = 227398, upload-time = "2025-11-18T00:07:00.228Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/69/8ff1cbb8dd7c8774aea22189b0c8537882c1fa7935c77b720cde57ca5e48/virtualizarr-2.2.1-py3-none-any.whl", hash = "sha256:e8d5f0f7259f22e6bc88e4a0fbb517bc6aac9a10d0799899ff2b1a570fd848f6", size = 199760, upload-time = "2025-11-18T00:06:58.395Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.2.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/24/30/6b0809f4510673dc723187aeaf24c7f5459922d01e2f794277a3dfb90345/wcwidth-0.2.14.tar.gz", hash = "sha256:4d478375d31bc5395a3c55c40ccdf3354688364cd61c4f6adacaa9215d0b3605", size = 102293, upload-time = "2025-09-22T16:29:53.023Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/b5/123f13c975e9f27ab9c0770f514345bd406d0e8d3b7a0723af9d43f710af/wcwidth-0.2.14-py2.py3-none-any.whl", hash = "sha256:a7bb560c8aee30f9957e5f9895805edd20602f2d7f720186dfd906e82b4982e1", size = 37286, upload-time = "2025-09-22T16:29:51.641Z" }, +] + +[[package]] +name = "wrapt" +version = "1.17.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/8f/aeb76c5b46e273670962298c23e7ddde79916cb74db802131d49a85e4b7d/wrapt-1.17.3.tar.gz", hash = "sha256:f66eb08feaa410fe4eebd17f2a2c8e2e46d3476e9f8c783daa8e09e0faa666d0", size = 55547, upload-time = "2025-08-12T05:53:21.714Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/a2/cd864b2a14f20d14f4c496fab97802001560f9f41554eef6df201cd7f76c/wrapt-1.17.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cf30f6e3c077c8e6a9a7809c94551203c8843e74ba0c960f4a98cd80d4665d39", size = 54132, upload-time = "2025-08-12T05:51:49.864Z" }, + { url = "https://files.pythonhosted.org/packages/d5/46/d011725b0c89e853dc44cceb738a307cde5d240d023d6d40a82d1b4e1182/wrapt-1.17.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e228514a06843cae89621384cfe3a80418f3c04aadf8a3b14e46a7be704e4235", size = 39091, upload-time = "2025-08-12T05:51:38.935Z" }, + { url = "https://files.pythonhosted.org/packages/2e/9e/3ad852d77c35aae7ddebdbc3b6d35ec8013af7d7dddad0ad911f3d891dae/wrapt-1.17.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:5ea5eb3c0c071862997d6f3e02af1d055f381b1d25b286b9d6644b79db77657c", size = 39172, upload-time = "2025-08-12T05:51:59.365Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f7/c983d2762bcce2326c317c26a6a1e7016f7eb039c27cdf5c4e30f4160f31/wrapt-1.17.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:281262213373b6d5e4bb4353bc36d1ba4084e6d6b5d242863721ef2bf2c2930b", size = 87163, upload-time = "2025-08-12T05:52:40.965Z" }, + { url = "https://files.pythonhosted.org/packages/e4/0f/f673f75d489c7f22d17fe0193e84b41540d962f75fce579cf6873167c29b/wrapt-1.17.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4a8d2b25efb6681ecacad42fca8859f88092d8732b170de6a5dddd80a1c8fa", size = 87963, upload-time = "2025-08-12T05:52:20.326Z" }, + { url = "https://files.pythonhosted.org/packages/df/61/515ad6caca68995da2fac7a6af97faab8f78ebe3bf4f761e1b77efbc47b5/wrapt-1.17.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:373342dd05b1d07d752cecbec0c41817231f29f3a89aa8b8843f7b95992ed0c7", size = 86945, upload-time = "2025-08-12T05:52:21.581Z" }, + { url = "https://files.pythonhosted.org/packages/d3/bd/4e70162ce398462a467bc09e768bee112f1412e563620adc353de9055d33/wrapt-1.17.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d40770d7c0fd5cbed9d84b2c3f2e156431a12c9a37dc6284060fb4bec0b7ffd4", size = 86857, upload-time = "2025-08-12T05:52:43.043Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b8/da8560695e9284810b8d3df8a19396a6e40e7518059584a1a394a2b35e0a/wrapt-1.17.3-cp314-cp314-win32.whl", hash = "sha256:fbd3c8319de8e1dc79d346929cd71d523622da527cca14e0c1d257e31c2b8b10", size = 37178, upload-time = "2025-08-12T05:53:12.605Z" }, + { url = "https://files.pythonhosted.org/packages/db/c8/b71eeb192c440d67a5a0449aaee2310a1a1e8eca41676046f99ed2487e9f/wrapt-1.17.3-cp314-cp314-win_amd64.whl", hash = "sha256:e1a4120ae5705f673727d3253de3ed0e016f7cd78dc463db1b31e2463e1f3cf6", size = 39310, upload-time = "2025-08-12T05:53:11.106Z" }, + { url = "https://files.pythonhosted.org/packages/45/20/2cda20fd4865fa40f86f6c46ed37a2a8356a7a2fde0773269311f2af56c7/wrapt-1.17.3-cp314-cp314-win_arm64.whl", hash = "sha256:507553480670cab08a800b9463bdb881b2edeed77dc677b0a5915e6106e91a58", size = 37266, upload-time = "2025-08-12T05:52:56.531Z" }, + { url = "https://files.pythonhosted.org/packages/77/ed/dd5cf21aec36c80443c6f900449260b80e2a65cf963668eaef3b9accce36/wrapt-1.17.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:ed7c635ae45cfbc1a7371f708727bf74690daedc49b4dba310590ca0bd28aa8a", size = 56544, upload-time = "2025-08-12T05:51:51.109Z" }, + { url = "https://files.pythonhosted.org/packages/8d/96/450c651cc753877ad100c7949ab4d2e2ecc4d97157e00fa8f45df682456a/wrapt-1.17.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:249f88ed15503f6492a71f01442abddd73856a0032ae860de6d75ca62eed8067", size = 40283, upload-time = "2025-08-12T05:51:39.912Z" }, + { url = "https://files.pythonhosted.org/packages/d1/86/2fcad95994d9b572db57632acb6f900695a648c3e063f2cd344b3f5c5a37/wrapt-1.17.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a03a38adec8066d5a37bea22f2ba6bbf39fcdefbe2d91419ab864c3fb515454", size = 40366, upload-time = "2025-08-12T05:52:00.693Z" }, + { url = "https://files.pythonhosted.org/packages/64/0e/f4472f2fdde2d4617975144311f8800ef73677a159be7fe61fa50997d6c0/wrapt-1.17.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5d4478d72eb61c36e5b446e375bbc49ed002430d17cdec3cecb36993398e1a9e", size = 108571, upload-time = "2025-08-12T05:52:44.521Z" }, + { url = "https://files.pythonhosted.org/packages/cc/01/9b85a99996b0a97c8a17484684f206cbb6ba73c1ce6890ac668bcf3838fb/wrapt-1.17.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:223db574bb38637e8230eb14b185565023ab624474df94d2af18f1cdb625216f", size = 113094, upload-time = "2025-08-12T05:52:22.618Z" }, + { url = "https://files.pythonhosted.org/packages/25/02/78926c1efddcc7b3aa0bc3d6b33a822f7d898059f7cd9ace8c8318e559ef/wrapt-1.17.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e405adefb53a435f01efa7ccdec012c016b5a1d3f35459990afc39b6be4d5056", size = 110659, upload-time = "2025-08-12T05:52:24.057Z" }, + { url = "https://files.pythonhosted.org/packages/dc/ee/c414501ad518ac3e6fe184753632fe5e5ecacdcf0effc23f31c1e4f7bfcf/wrapt-1.17.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:88547535b787a6c9ce4086917b6e1d291aa8ed914fdd3a838b3539dc95c12804", size = 106946, upload-time = "2025-08-12T05:52:45.976Z" }, + { url = "https://files.pythonhosted.org/packages/be/44/a1bd64b723d13bb151d6cc91b986146a1952385e0392a78567e12149c7b4/wrapt-1.17.3-cp314-cp314t-win32.whl", hash = "sha256:41b1d2bc74c2cac6f9074df52b2efbef2b30bdfe5f40cb78f8ca22963bc62977", size = 38717, upload-time = "2025-08-12T05:53:15.214Z" }, + { url = "https://files.pythonhosted.org/packages/79/d9/7cfd5a312760ac4dd8bf0184a6ee9e43c33e47f3dadc303032ce012b8fa3/wrapt-1.17.3-cp314-cp314t-win_amd64.whl", hash = "sha256:73d496de46cd2cdbdbcce4ae4bcdb4afb6a11234a1df9c085249d55166b95116", size = 41334, upload-time = "2025-08-12T05:53:14.178Z" }, + { url = "https://files.pythonhosted.org/packages/46/78/10ad9781128ed2f99dbc474f43283b13fea8ba58723e98844367531c18e9/wrapt-1.17.3-cp314-cp314t-win_arm64.whl", hash = "sha256:f38e60678850c42461d4202739f9bf1e3a737c7ad283638251e79cc49effb6b6", size = 38471, upload-time = "2025-08-12T05:52:57.784Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f6/a933bd70f98e9cf3e08167fc5cd7aaaca49147e48411c0bd5ae701bb2194/wrapt-1.17.3-py3-none-any.whl", hash = "sha256:7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22", size = 23591, upload-time = "2025-08-12T05:53:20.674Z" }, +] + +[[package]] +name = "xarray" +version = "2025.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/39/ad/b072c970cfb2e2724509bf1e8d7fb4084cc186a90d486c9ac4a48ff83186/xarray-2025.11.0.tar.gz", hash = "sha256:d7a4aa4500edbfd60676b1613db97da309ab144cac0bcff0cbf483c61c662af1", size = 3072276, upload-time = "2025-11-17T16:12:09.167Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/b4/cfa7aa56807dd2d9db0576c3440b3acd51bae6207338ec5610d4878e5c9b/xarray-2025.11.0-py3-none-any.whl", hash = "sha256:986893b995de4a948429356a3897d78e634243c1cac242bd59d03832b9d72dd1", size = 1375447, upload-time = "2025-11-17T16:12:07.123Z" }, +] + +[[package]] +name = "yarl" +version = "1.22.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/57/63/0c6ebca57330cd313f6102b16dd57ffaf3ec4c83403dcb45dbd15c6f3ea1/yarl-1.22.0.tar.gz", hash = "sha256:bebf8557577d4401ba8bd9ff33906f1376c877aa78d1fe216ad01b4d6745af71", size = 187169, upload-time = "2025-10-06T14:12:55.963Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/b3/e20ef504049f1a1c54a814b4b9bed96d1ac0e0610c3b4da178f87209db05/yarl-1.22.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:34b36c2c57124530884d89d50ed2c1478697ad7473efd59cfd479945c95650e4", size = 140520, upload-time = "2025-10-06T14:11:15.465Z" }, + { url = "https://files.pythonhosted.org/packages/e4/04/3532d990fdbab02e5ede063676b5c4260e7f3abea2151099c2aa745acc4c/yarl-1.22.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:0dd9a702591ca2e543631c2a017e4a547e38a5c0f29eece37d9097e04a7ac683", size = 93504, upload-time = "2025-10-06T14:11:17.106Z" }, + { url = "https://files.pythonhosted.org/packages/11/63/ff458113c5c2dac9a9719ac68ee7c947cb621432bcf28c9972b1c0e83938/yarl-1.22.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:594fcab1032e2d2cc3321bb2e51271e7cd2b516c7d9aee780ece81b07ff8244b", size = 94282, upload-time = "2025-10-06T14:11:19.064Z" }, + { url = "https://files.pythonhosted.org/packages/a7/bc/315a56aca762d44a6aaaf7ad253f04d996cb6b27bad34410f82d76ea8038/yarl-1.22.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3d7a87a78d46a2e3d5b72587ac14b4c16952dd0887dbb051451eceac774411e", size = 372080, upload-time = "2025-10-06T14:11:20.996Z" }, + { url = "https://files.pythonhosted.org/packages/3f/3f/08e9b826ec2e099ea6e7c69a61272f4f6da62cb5b1b63590bb80ca2e4a40/yarl-1.22.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:852863707010316c973162e703bddabec35e8757e67fcb8ad58829de1ebc8590", size = 338696, upload-time = "2025-10-06T14:11:22.847Z" }, + { url = "https://files.pythonhosted.org/packages/e3/9f/90360108e3b32bd76789088e99538febfea24a102380ae73827f62073543/yarl-1.22.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:131a085a53bfe839a477c0845acf21efc77457ba2bcf5899618136d64f3303a2", size = 387121, upload-time = "2025-10-06T14:11:24.889Z" }, + { url = "https://files.pythonhosted.org/packages/98/92/ab8d4657bd5b46a38094cfaea498f18bb70ce6b63508fd7e909bd1f93066/yarl-1.22.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:078a8aefd263f4d4f923a9677b942b445a2be970ca24548a8102689a3a8ab8da", size = 394080, upload-time = "2025-10-06T14:11:27.307Z" }, + { url = "https://files.pythonhosted.org/packages/f5/e7/d8c5a7752fef68205296201f8ec2bf718f5c805a7a7e9880576c67600658/yarl-1.22.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca03b91c323036913993ff5c738d0842fc9c60c4648e5c8d98331526df89784", size = 372661, upload-time = "2025-10-06T14:11:29.387Z" }, + { url = "https://files.pythonhosted.org/packages/b6/2e/f4d26183c8db0bb82d491b072f3127fb8c381a6206a3a56332714b79b751/yarl-1.22.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:68986a61557d37bb90d3051a45b91fa3d5c516d177dfc6dd6f2f436a07ff2b6b", size = 364645, upload-time = "2025-10-06T14:11:31.423Z" }, + { url = "https://files.pythonhosted.org/packages/80/7c/428e5812e6b87cd00ee8e898328a62c95825bf37c7fa87f0b6bb2ad31304/yarl-1.22.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:4792b262d585ff0dff6bcb787f8492e40698443ec982a3568c2096433660c694", size = 355361, upload-time = "2025-10-06T14:11:33.055Z" }, + { url = "https://files.pythonhosted.org/packages/ec/2a/249405fd26776f8b13c067378ef4d7dd49c9098d1b6457cdd152a99e96a9/yarl-1.22.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ebd4549b108d732dba1d4ace67614b9545b21ece30937a63a65dd34efa19732d", size = 381451, upload-time = "2025-10-06T14:11:35.136Z" }, + { url = "https://files.pythonhosted.org/packages/67/a8/fb6b1adbe98cf1e2dd9fad71003d3a63a1bc22459c6e15f5714eb9323b93/yarl-1.22.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f87ac53513d22240c7d59203f25cc3beac1e574c6cd681bbfd321987b69f95fd", size = 383814, upload-time = "2025-10-06T14:11:37.094Z" }, + { url = "https://files.pythonhosted.org/packages/d9/f9/3aa2c0e480fb73e872ae2814c43bc1e734740bb0d54e8cb2a95925f98131/yarl-1.22.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:22b029f2881599e2f1b06f8f1db2ee63bd309e2293ba2d566e008ba12778b8da", size = 370799, upload-time = "2025-10-06T14:11:38.83Z" }, + { url = "https://files.pythonhosted.org/packages/50/3c/af9dba3b8b5eeb302f36f16f92791f3ea62e3f47763406abf6d5a4a3333b/yarl-1.22.0-cp314-cp314-win32.whl", hash = "sha256:6a635ea45ba4ea8238463b4f7d0e721bad669f80878b7bfd1f89266e2ae63da2", size = 82990, upload-time = "2025-10-06T14:11:40.624Z" }, + { url = "https://files.pythonhosted.org/packages/ac/30/ac3a0c5bdc1d6efd1b41fa24d4897a4329b3b1e98de9449679dd327af4f0/yarl-1.22.0-cp314-cp314-win_amd64.whl", hash = "sha256:0d6e6885777af0f110b0e5d7e5dda8b704efed3894da26220b7f3d887b839a79", size = 88292, upload-time = "2025-10-06T14:11:42.578Z" }, + { url = "https://files.pythonhosted.org/packages/df/0a/227ab4ff5b998a1b7410abc7b46c9b7a26b0ca9e86c34ba4b8d8bc7c63d5/yarl-1.22.0-cp314-cp314-win_arm64.whl", hash = "sha256:8218f4e98d3c10d683584cb40f0424f4b9fd6e95610232dd75e13743b070ee33", size = 82888, upload-time = "2025-10-06T14:11:44.863Z" }, + { url = "https://files.pythonhosted.org/packages/06/5e/a15eb13db90abd87dfbefb9760c0f3f257ac42a5cac7e75dbc23bed97a9f/yarl-1.22.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:45c2842ff0e0d1b35a6bf1cd6c690939dacb617a70827f715232b2e0494d55d1", size = 146223, upload-time = "2025-10-06T14:11:46.796Z" }, + { url = "https://files.pythonhosted.org/packages/18/82/9665c61910d4d84f41a5bf6837597c89e665fa88aa4941080704645932a9/yarl-1.22.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:d947071e6ebcf2e2bee8fce76e10faca8f7a14808ca36a910263acaacef08eca", size = 95981, upload-time = "2025-10-06T14:11:48.845Z" }, + { url = "https://files.pythonhosted.org/packages/5d/9a/2f65743589809af4d0a6d3aa749343c4b5f4c380cc24a8e94a3c6625a808/yarl-1.22.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:334b8721303e61b00019474cc103bdac3d7b1f65e91f0bfedeec2d56dfe74b53", size = 97303, upload-time = "2025-10-06T14:11:50.897Z" }, + { url = "https://files.pythonhosted.org/packages/b0/ab/5b13d3e157505c43c3b43b5a776cbf7b24a02bc4cccc40314771197e3508/yarl-1.22.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e7ce67c34138a058fd092f67d07a72b8e31ff0c9236e751957465a24b28910c", size = 361820, upload-time = "2025-10-06T14:11:52.549Z" }, + { url = "https://files.pythonhosted.org/packages/fb/76/242a5ef4677615cf95330cfc1b4610e78184400699bdda0acb897ef5e49a/yarl-1.22.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d77e1b2c6d04711478cb1c4ab90db07f1609ccf06a287d5607fcd90dc9863acf", size = 323203, upload-time = "2025-10-06T14:11:54.225Z" }, + { url = "https://files.pythonhosted.org/packages/8c/96/475509110d3f0153b43d06164cf4195c64d16999e0c7e2d8a099adcd6907/yarl-1.22.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4647674b6150d2cae088fc07de2738a84b8bcedebef29802cf0b0a82ab6face", size = 363173, upload-time = "2025-10-06T14:11:56.069Z" }, + { url = "https://files.pythonhosted.org/packages/c9/66/59db471aecfbd559a1fd48aedd954435558cd98c7d0da8b03cc6c140a32c/yarl-1.22.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:efb07073be061c8f79d03d04139a80ba33cbd390ca8f0297aae9cce6411e4c6b", size = 373562, upload-time = "2025-10-06T14:11:58.783Z" }, + { url = "https://files.pythonhosted.org/packages/03/1f/c5d94abc91557384719da10ff166b916107c1b45e4d0423a88457071dd88/yarl-1.22.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e51ac5435758ba97ad69617e13233da53908beccc6cfcd6c34bbed8dcbede486", size = 339828, upload-time = "2025-10-06T14:12:00.686Z" }, + { url = "https://files.pythonhosted.org/packages/5f/97/aa6a143d3afba17b6465733681c70cf175af89f76ec8d9286e08437a7454/yarl-1.22.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:33e32a0dd0c8205efa8e83d04fc9f19313772b78522d1bdc7d9aed706bfd6138", size = 347551, upload-time = "2025-10-06T14:12:02.628Z" }, + { url = "https://files.pythonhosted.org/packages/43/3c/45a2b6d80195959239a7b2a8810506d4eea5487dce61c2a3393e7fc3c52e/yarl-1.22.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:bf4a21e58b9cde0e401e683ebd00f6ed30a06d14e93f7c8fd059f8b6e8f87b6a", size = 334512, upload-time = "2025-10-06T14:12:04.871Z" }, + { url = "https://files.pythonhosted.org/packages/86/a0/c2ab48d74599c7c84cb104ebd799c5813de252bea0f360ffc29d270c2caa/yarl-1.22.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:e4b582bab49ac33c8deb97e058cd67c2c50dac0dd134874106d9c774fd272529", size = 352400, upload-time = "2025-10-06T14:12:06.624Z" }, + { url = "https://files.pythonhosted.org/packages/32/75/f8919b2eafc929567d3d8411f72bdb1a2109c01caaab4ebfa5f8ffadc15b/yarl-1.22.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0b5bcc1a9c4839e7e30b7b30dd47fe5e7e44fb7054ec29b5bb8d526aa1041093", size = 357140, upload-time = "2025-10-06T14:12:08.362Z" }, + { url = "https://files.pythonhosted.org/packages/cf/72/6a85bba382f22cf78add705d8c3731748397d986e197e53ecc7835e76de7/yarl-1.22.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c0232bce2170103ec23c454e54a57008a9a72b5d1c3105dc2496750da8cfa47c", size = 341473, upload-time = "2025-10-06T14:12:10.994Z" }, + { url = "https://files.pythonhosted.org/packages/35/18/55e6011f7c044dc80b98893060773cefcfdbf60dfefb8cb2f58b9bacbd83/yarl-1.22.0-cp314-cp314t-win32.whl", hash = "sha256:8009b3173bcd637be650922ac455946197d858b3630b6d8787aa9e5c4564533e", size = 89056, upload-time = "2025-10-06T14:12:13.317Z" }, + { url = "https://files.pythonhosted.org/packages/f9/86/0f0dccb6e59a9e7f122c5afd43568b1d31b8ab7dda5f1b01fb5c7025c9a9/yarl-1.22.0-cp314-cp314t-win_amd64.whl", hash = "sha256:9fb17ea16e972c63d25d4a97f016d235c78dd2344820eb35bc034bc32012ee27", size = 96292, upload-time = "2025-10-06T14:12:15.398Z" }, + { url = "https://files.pythonhosted.org/packages/48/b7/503c98092fb3b344a179579f55814b613c1fbb1c23b3ec14a7b008a66a6e/yarl-1.22.0-cp314-cp314t-win_arm64.whl", hash = "sha256:9f6d73c1436b934e3f01df1e1b21ff765cd1d28c77dfb9ace207f746d4610ee1", size = 85171, upload-time = "2025-10-06T14:12:16.935Z" }, + { url = "https://files.pythonhosted.org/packages/73/ae/b48f95715333080afb75a4504487cbe142cae1268afc482d06692d605ae6/yarl-1.22.0-py3-none-any.whl", hash = "sha256:1380560bdba02b6b6c90de54133c81c9f2a453dee9912fe58c1dcced1edb7cff", size = 46814, upload-time = "2025-10-06T14:12:53.872Z" }, +] + +[[package]] +name = "zarr" +version = "3.1.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "donfig" }, + { name = "google-crc32c" }, + { name = "numcodecs" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/76/7fa87f57c112c7b9c82f0a730f8b6f333e792574812872e2cd45ab604199/zarr-3.1.5.tar.gz", hash = "sha256:fbe0c79675a40c996de7ca08e80a1c0a20537bd4a9f43418b6d101395c0bba2b", size = 366825, upload-time = "2025-11-21T14:06:01.492Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/15/bb13b4913ef95ad5448490821eee4671d0e67673342e4d4070854e5fe081/zarr-3.1.5-py3-none-any.whl", hash = "sha256:29cd905afb6235b94c09decda4258c888fcb79bb6c862ef7c0b8fe009b5c8563", size = 284067, upload-time = "2025-11-21T14:05:59.235Z" }, +] From 05218db3e43d66081038f1ce14c42b1f4a436937 Mon Sep 17 00:00:00 2001 From: Max Jones <14077947+maxrjones@users.noreply.github.com> Date: Fri, 21 Nov 2025 17:31:04 -0500 Subject: [PATCH 02/16] Fixup --- modules/04-data-in-the-cloud/index.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/04-data-in-the-cloud/index.ipynb b/modules/04-data-in-the-cloud/index.ipynb index 7b24546..4509f6f 100644 --- a/modules/04-data-in-the-cloud/index.ipynb +++ b/modules/04-data-in-the-cloud/index.ipynb @@ -150,7 +150,7 @@ "id": "1860bbaf", "metadata": {}, "source": [ - "This took a lot of time to open the file, without even reading any data values. Let's look how we can speed that up by configuring the caching strategy:" + "This took a lot of time to open the file. Let's look how we can speed that up by configuring the caching strategy:" ] }, { From 3355eebca3be7958393344e89b3ebe7c0ce67fe8 Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Mon, 24 Nov 2025 18:21:22 +0000 Subject: [PATCH 03/16] Codespell: Ignore base64-looking strings, e.g. Notebook outputs --- .codespellrc | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .codespellrc diff --git a/.codespellrc b/.codespellrc new file mode 100644 index 0000000..b06e6e1 --- /dev/null +++ b/.codespellrc @@ -0,0 +1,4 @@ +[codespell] + +# Ignore really long strings that look like base64-encoded data, e.g. in Jupyter Notebook outputs +ignore-regex = [A-Za-z0-9+/]{100,} From 9ecaa59b26f63f990db14d40797f55bcd0e3533c Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Mon, 24 Nov 2025 18:21:41 +0000 Subject: [PATCH 04/16] Adjust AWS link targets to try and fix failed link check --- modules/04-data-in-the-cloud/index.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/04-data-in-the-cloud/index.ipynb b/modules/04-data-in-the-cloud/index.ipynb index 4509f6f..fa741bc 100644 --- a/modules/04-data-in-the-cloud/index.ipynb +++ b/modules/04-data-in-the-cloud/index.ipynb @@ -41,7 +41,7 @@ "source": [ "## What is the cloud?\n", "\n", - "The cloud (as defined by [cloudfare](https://www.cloudflare.com/)) is a distributed collection of servers that host software and infrastructure, and it is accessed over the Internet. The map below (from [salesforce](https://trailhead.salesforce.com/content/learn/modules/aws-cloud-technical-professionals/explore-the-aws-global-infrastructure-technical-professionals)) shows [Amazon Web Service](https://aws.amazon.com/?nc2=h_home)'s global distribution of data centers, which contain the resources that make up the AWS cloud. The three largest cloud providers in the United States are [AWS]((https://aws.amazon.com/?nc2=h_home)), [Google Cloud Platform](https://cloud.google.com/), and [Microsoft Azure](https://azure.microsoft.com/en-us), but other cloud providers are larger elsewhere in the world and there are numerous smaller providers available.\n", + "The cloud (as defined by [cloudfare](https://www.cloudflare.com/)) is a distributed collection of servers that host software and infrastructure, and it is accessed over the Internet. The map below (from [salesforce](https://trailhead.salesforce.com/content/learn/modules/aws-cloud-technical-professionals/explore-the-aws-global-infrastructure-technical-professionals)) shows [Amazon Web Service (AWS)](https://aws.amazon.com)'s global distribution of data centers, which contain the resources that make up the AWS cloud. The three largest cloud providers in the United States are [AWS]((https://aws.amazon.com/)), [Google Cloud Platform](https://cloud.google.com/), and [Microsoft Azure](https://azure.microsoft.com/en-us), but other cloud providers are larger elsewhere in the world and there are numerous smaller providers available.\n", "\n", "![image.png](attachment:image.png)" ] @@ -345,7 +345,7 @@ ], "metadata": { "kernelspec": { - "display_name": "default", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -359,7 +359,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.14.0" + "version": "3.13.0" } }, "nbformat": 4, From 2823797f843988fff6853f7e69fd9cf7d48d0392 Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Mon, 24 Nov 2025 18:25:15 +0000 Subject: [PATCH 05/16] Fixup AWS URL --- modules/04-data-in-the-cloud/index.ipynb | 2 +- myst.yml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/04-data-in-the-cloud/index.ipynb b/modules/04-data-in-the-cloud/index.ipynb index fa741bc..bb8693c 100644 --- a/modules/04-data-in-the-cloud/index.ipynb +++ b/modules/04-data-in-the-cloud/index.ipynb @@ -41,7 +41,7 @@ "source": [ "## What is the cloud?\n", "\n", - "The cloud (as defined by [cloudfare](https://www.cloudflare.com/)) is a distributed collection of servers that host software and infrastructure, and it is accessed over the Internet. The map below (from [salesforce](https://trailhead.salesforce.com/content/learn/modules/aws-cloud-technical-professionals/explore-the-aws-global-infrastructure-technical-professionals)) shows [Amazon Web Service (AWS)](https://aws.amazon.com)'s global distribution of data centers, which contain the resources that make up the AWS cloud. The three largest cloud providers in the United States are [AWS]((https://aws.amazon.com/)), [Google Cloud Platform](https://cloud.google.com/), and [Microsoft Azure](https://azure.microsoft.com/en-us), but other cloud providers are larger elsewhere in the world and there are numerous smaller providers available.\n", + "The cloud (as defined by [cloudfare](https://www.cloudflare.com/)) is a distributed collection of servers that host software and infrastructure, and it is accessed over the Internet. The map below (from [salesforce](https://trailhead.salesforce.com/content/learn/modules/aws-cloud-technical-professionals/explore-the-aws-global-infrastructure-technical-professionals)) shows [Amazon Web Service (AWS)](https://aws.amazon.com)'s global distribution of data centers, which contain the resources that make up the AWS cloud. The three largest cloud providers in the United States are [AWS](https://aws.amazon.com/), [Google Cloud Platform](https://cloud.google.com/), and [Microsoft Azure](https://azure.microsoft.com/en-us), but other cloud providers are larger elsewhere in the world and there are numerous smaller providers available.\n", "\n", "![image.png](attachment:image.png)" ] diff --git a/myst.yml b/myst.yml index e1a2725..d1b08f0 100644 --- a/myst.yml +++ b/myst.yml @@ -25,6 +25,7 @@ project: children: - pattern: "for-instructors/*.md" + site: template: "book-theme" actions: From 980ad2bc3cf329610c088d51d3ec3cd43afb7667 Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Mon, 24 Nov 2025 18:41:40 +0000 Subject: [PATCH 06/16] Move learning objectives into "where we are going" callout --- modules/04-data-in-the-cloud/index.ipynb | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/modules/04-data-in-the-cloud/index.ipynb b/modules/04-data-in-the-cloud/index.ipynb index bb8693c..70c3901 100644 --- a/modules/04-data-in-the-cloud/index.ipynb +++ b/modules/04-data-in-the-cloud/index.ipynb @@ -11,18 +11,21 @@ "source": [ "# ☁️ 4 - Data in the Cloud 101\n", "\n", - "## Introduction\n", - "\n", - "This notebook is for the workshop ([Open Source Geospatial Workflows in the Cloud](https://geojupyter.github.io/workshop-open-source-geospatial)) presented at the [AGU Fall Meeting 2025](https://agu.confex.com/agu/agu25/meetingapp.cgi/Session/252640).\n", + ":::{tip} 🧭 Where we are going\n", + ":icon: false\n", "\n", - "### Learning Objectives\n", - "\n", - "By the end of this workshop, you will be able to:\n", + "By the end of this module, you will be able to:\n", "\n", "- Explain the key benefits and pitfalls of working with data on the Cloud\n", "- Open cloud hosted data in a performant way\n", "- Scale your analyses using Dask or Cubed\n", - "- Find communities to learn more about cloud native science\n" + "- Find communities to learn more about cloud native science\n", + ":::\n", + "\n", + "\n", + "## Introduction\n", + "\n", + "This notebook is for the workshop ([Open Source Geospatial Workflows in the Cloud](https://geojupyter.github.io/workshop-open-source-geospatial)) presented at the [AGU Fall Meeting 2025](https://agu.confex.com/agu/agu25/meetingapp.cgi/Session/252640)." ] }, { From 8daced93b102e6b04b1e7e18e06a553566cf6ddc Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Mon, 24 Nov 2025 18:42:53 +0000 Subject: [PATCH 07/16] Copy frontmatter from Markdown -> NB --- modules/04-data-in-the-cloud/index.ipynb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/04-data-in-the-cloud/index.ipynb b/modules/04-data-in-the-cloud/index.ipynb index 70c3901..a847195 100644 --- a/modules/04-data-in-the-cloud/index.ipynb +++ b/modules/04-data-in-the-cloud/index.ipynb @@ -9,6 +9,16 @@ } }, "source": [ + "---\n", + "authors:\n", + " - name: \"Max Jones\"\n", + " affiliations:\n", + " - \"Development Seed\"\n", + " email: \"max@developmentseed.org\"\n", + " orcid: \"0000-0003-0180-8928\"\n", + " github: \"maxrjones\"\n", + "---\n", + "\n", "# ☁️ 4 - Data in the Cloud 101\n", "\n", ":::{tip} 🧭 Where we are going\n", From 279b37dbd5242e14fef549ce46a74a295cbaeee7 Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Mon, 24 Nov 2025 18:43:37 +0000 Subject: [PATCH 08/16] Cleanup some blank lines --- modules/04-data-in-the-cloud/index.ipynb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/modules/04-data-in-the-cloud/index.ipynb b/modules/04-data-in-the-cloud/index.ipynb index a847195..c1e7b04 100644 --- a/modules/04-data-in-the-cloud/index.ipynb +++ b/modules/04-data-in-the-cloud/index.ipynb @@ -113,8 +113,7 @@ "outputs": [], "source": [ "import fsspec\n", - "import xarray as xr\n", - "\n" + "import xarray as xr" ] }, { @@ -211,8 +210,7 @@ "from obspec_utils import ObstoreReader, ObstoreMemCacheReader\n", "from obstore.store import S3Store\n", "import obstore as obs\n", - "from urllib.parse import urlparse\n", - "\n" + "from urllib.parse import urlparse" ] }, { From 2d056bae367efd83404f178999be8350cc8fe0ff Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Mon, 24 Nov 2025 18:45:03 +0000 Subject: [PATCH 09/16] Remove redundant index.md --- modules/04-data-in-the-cloud/index.md | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 modules/04-data-in-the-cloud/index.md diff --git a/modules/04-data-in-the-cloud/index.md b/modules/04-data-in-the-cloud/index.md deleted file mode 100644 index 0bbc4e3..0000000 --- a/modules/04-data-in-the-cloud/index.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -authors: - - name: "Max Jones" - affiliations: - - "Development Seed" - email: "max@developmentseed.org" - orcid: "0000-0003-0180-8928" - github: "maxrjones" ---- - -# ☁️ 4 - Data in the Cloud 101 - -:::{note} 🛝 Slides -:icon: false -:class: dropdown - - -::: From cce1ff3fe04b945e1ec4cdbd40052a4d8e24c0ae Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Mon, 24 Nov 2025 19:16:13 +0000 Subject: [PATCH 10/16] Consistent capitalization --- modules/04-data-in-the-cloud/index.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/04-data-in-the-cloud/index.ipynb b/modules/04-data-in-the-cloud/index.ipynb index c1e7b04..480ae8d 100644 --- a/modules/04-data-in-the-cloud/index.ipynb +++ b/modules/04-data-in-the-cloud/index.ipynb @@ -69,7 +69,7 @@ "Hosting data on the cloud differs from storing data locally (or on-premises) in a few important ways:\n", "\n", "- Redundancy - you can easily replicate your data across multiple servers, which may be distributed across the globe\n", - "- Reliability - Cloud providers offer services for reliability, such as automated backups and recovery\n", + "- Reliability - cloud providers offer services for reliability, such as automated backups and recovery\n", "- Scalability - you can easily increase or decrease your data storage access, without needing to order or decommission servers or hard-drives\n", "- Accessibility - anyone in the world, with proper authorization, can access data shared on the cloud in a rapid amount of time\n", "\n", From 389fb34f9f7e2df8e025818121addd572637cfa0 Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Mon, 24 Nov 2025 19:16:26 +0000 Subject: [PATCH 11/16] Adjust wording for clarity --- modules/04-data-in-the-cloud/index.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/04-data-in-the-cloud/index.ipynb b/modules/04-data-in-the-cloud/index.ipynb index 480ae8d..8be9c5e 100644 --- a/modules/04-data-in-the-cloud/index.ipynb +++ b/modules/04-data-in-the-cloud/index.ipynb @@ -71,7 +71,7 @@ "- Redundancy - you can easily replicate your data across multiple servers, which may be distributed across the globe\n", "- Reliability - cloud providers offer services for reliability, such as automated backups and recovery\n", "- Scalability - you can easily increase or decrease your data storage access, without needing to order or decommission servers or hard-drives\n", - "- Accessibility - anyone in the world, with proper authorization, can access data shared on the cloud in a rapid amount of time\n", + "- Accessibility - anyone in the world, with proper authorization, can rapidly access data shared on the cloud\n", "\n", "There are a couple implications that you should be aware of when working with data on the cloud:\n", "\n", From f2d03b29d3c5059a80b25e1eb104400312f77d53 Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Mon, 24 Nov 2025 19:16:40 +0000 Subject: [PATCH 12/16] Emphasize statement about risk --- modules/04-data-in-the-cloud/index.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/04-data-in-the-cloud/index.ipynb b/modules/04-data-in-the-cloud/index.ipynb index 8be9c5e..c1a30ab 100644 --- a/modules/04-data-in-the-cloud/index.ipynb +++ b/modules/04-data-in-the-cloud/index.ipynb @@ -75,7 +75,7 @@ "\n", "There are a couple implications that you should be aware of when working with data on the cloud:\n", "\n", - "- Pay-as-you-go - Most cloud providers use pay-as-you-go pricing, where you only pay for the storage and services that you use. This can potentially reduce costs, especially upfront costs (e.g., you never need to buy a hard drive). However, it can be easy to forget about data in storage and continue to pay for it indefinitely.\n", + "- Pay-as-you-go - Most cloud providers use pay-as-you-go pricing, where you only pay for the storage and services that you use. This can potentially reduce costs, especially upfront costs (e.g., you never need to buy a hard drive). However, **it can be easy to forget about data in storage and continue to pay for it indefinitely**.\n", "- Time and cost of bringing data to your computer - Hosting the data on the cloud naturally means it's no longer already near your computer's processing resources. Transporting data from the cloud to your computer is expensive, since most cloud providers charge for any data leaving their network, and slow, since the data needs to travel large distances. The primary solution for this is \"data-proximate computing\" which involves running your code on computing resources in the same cloud location as your data. In with \"data-proximate computing\", there are many other ways to make working with data on the cloud cheaper and easier. Let's take a look!" ] }, From bb65e18af5c7d5c1ad96324c581c51d79c4e3805 Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Mon, 24 Nov 2025 19:19:17 +0000 Subject: [PATCH 13/16] Fixup schedule link --- 02-schedule.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/02-schedule.md b/02-schedule.md index 96ba2e1..6e7f544 100644 --- a/02-schedule.md +++ b/02-schedule.md @@ -30,8 +30,8 @@ We may do a group order for food delivery. ## 🌇 Afternoon (1:30 - 5:00) | Time | Duration | Topic | Presenter(s) | -| ------- | ---------- | ---------------------------------------------- | --------------- | -| 1:30 PM | 60 minutes | [](modules/04-data-in-the-cloud/index.md) | Max | +| ------- | ---------- | -----------------------------------------------| --------------- | +| 1:30 PM | 60 minutes | [](modules/04-data-in-the-cloud/index.ipynb) | Max | | 2:30 PM | 10 minutes | **Break** | | | 2:40 PM | 60 minutes | [](modules/05-sharing-and-publishing/index.md) | Fernando & Matt | | 3:40 PM | 10 minutes | **Break** | | From 0a9c63f4a29fd9f5a1662c0a758613cdb0bdc680 Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Mon, 24 Nov 2025 19:46:33 +0000 Subject: [PATCH 14/16] Add obstore, obspec-utils to environment --- docker/environment.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docker/environment.yml b/docker/environment.yml index e2ea959..02fd679 100644 --- a/docker/environment.yml +++ b/docker/environment.yml @@ -20,6 +20,8 @@ dependencies: - "pandas" - "scipy" - "xarray" + - "obstore" + - "fsspec" # geo - "gdal" @@ -53,3 +55,7 @@ dependencies: # Infrastructure - "jupyter-server-proxy" # Enable proxying MyST sites built from CLI, accessed at `$PREFIX/proxy/$PORT` + + - "pip" + - pip: # Stuff not yet on conda forge + - "obspec-utils" From 96d79ba9f1d8196be15046dfb3b3e760becf2e87 Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Mon, 24 Nov 2025 19:52:08 +0000 Subject: [PATCH 15/16] Print out the list of files The prompt "List the files available following at this prefix on AWS S3 storage" left me expecting the list of files to be output. If we intend to not output it we could instead say "Create a list of the files..."? --- modules/04-data-in-the-cloud/index.ipynb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/04-data-in-the-cloud/index.ipynb b/modules/04-data-in-the-cloud/index.ipynb index c1a30ab..9aaeed0 100644 --- a/modules/04-data-in-the-cloud/index.ipynb +++ b/modules/04-data-in-the-cloud/index.ipynb @@ -232,7 +232,8 @@ "path = \"data/v2.1/avhrr/202408/\"\n", "store = S3Store(bucket=bucket, region=\"us-east-1\", skip_signature=True)\n", "list_stream = obs.list_with_delimiter(store, prefix=path)\n", - "paths = [x[\"path\"] for x in list_stream[\"objects\"]]" + "paths = [x[\"path\"] for x in list_stream[\"objects\"]]\n", + "paths" ] }, { From d430140b7777eee74e495479760fb8732c7f698b Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Mon, 24 Nov 2025 19:55:56 +0000 Subject: [PATCH 16/16] Move dependencies to Docker image --- docker/environment.yml | 6 + modules/04-data-in-the-cloud/pyproject.toml | 16 - modules/04-data-in-the-cloud/uv.lock | 1166 ------------------- 3 files changed, 6 insertions(+), 1182 deletions(-) delete mode 100644 modules/04-data-in-the-cloud/pyproject.toml delete mode 100644 modules/04-data-in-the-cloud/uv.lock diff --git a/docker/environment.yml b/docker/environment.yml index 02fd679..35541a9 100644 --- a/docker/environment.yml +++ b/docker/environment.yml @@ -20,8 +20,14 @@ dependencies: - "pandas" - "scipy" - "xarray" + + # Storage + - "s3fs" - "obstore" - "fsspec" + - "icechunk" + - "virtualizarr" + - "h5netcdf" # geo - "gdal" diff --git a/modules/04-data-in-the-cloud/pyproject.toml b/modules/04-data-in-the-cloud/pyproject.toml deleted file mode 100644 index 9b7e89f..0000000 --- a/modules/04-data-in-the-cloud/pyproject.toml +++ /dev/null @@ -1,16 +0,0 @@ -[project] -name = "04-data-in-the-cloud" -version = "0.1.0" -description = "Dependencies for module 4 - Data in the Cloud" -readme = "README.md" -requires-python = ">=3.14" -dependencies = [ - "fsspec>=2025.10.0", - "h5netcdf>=1.7.3", - "icechunk>=1.1.12", - "ipykernel>=7.1.0", - "obspec-utils>=0.1.0", - "obstore>=0.8.2", - "s3fs>=2025.10.0", - "virtualizarr>=2.2.1", -] diff --git a/modules/04-data-in-the-cloud/uv.lock b/modules/04-data-in-the-cloud/uv.lock deleted file mode 100644 index 5687b84..0000000 --- a/modules/04-data-in-the-cloud/uv.lock +++ /dev/null @@ -1,1166 +0,0 @@ -version = 1 -revision = 3 -requires-python = ">=3.14" - -[[package]] -name = "04-data-in-the-cloud" -version = "0.1.0" -source = { virtual = "." } -dependencies = [ - { name = "fsspec" }, - { name = "h5netcdf" }, - { name = "icechunk" }, - { name = "ipykernel" }, - { name = "obspec-utils" }, - { name = "obstore" }, - { name = "s3fs" }, - { name = "virtualizarr" }, -] - -[package.metadata] -requires-dist = [ - { name = "fsspec", specifier = ">=2025.10.0" }, - { name = "h5netcdf", specifier = ">=1.7.3" }, - { name = "icechunk", specifier = ">=1.1.12" }, - { name = "ipykernel", specifier = ">=7.1.0" }, - { name = "obspec-utils", specifier = ">=0.1.0" }, - { name = "obstore", specifier = ">=0.8.2" }, - { name = "s3fs", specifier = ">=2025.10.0" }, - { name = "virtualizarr", specifier = ">=2.2.1" }, -] - -[[package]] -name = "aiobotocore" -version = "2.25.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aiohttp" }, - { name = "aioitertools" }, - { name = "botocore" }, - { name = "jmespath" }, - { name = "multidict" }, - { name = "python-dateutil" }, - { name = "wrapt" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/52/48/cf3c88c5e3fecdeed824f97a8a98a9fc0d7ef33e603f8f22c2fd32b9ef09/aiobotocore-2.25.2.tar.gz", hash = "sha256:ae0a512b34127097910b7af60752956254099ae54402a84c2021830768f92cda", size = 120585, upload-time = "2025-11-11T18:51:28.056Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8e/ad/a2f3964aa37da5a4c94c1e5f3934d6ac1333f991f675fcf08a618397a413/aiobotocore-2.25.2-py3-none-any.whl", hash = "sha256:0cec45c6ba7627dd5e5460337291c86ac38c3b512ec4054ce76407d0f7f2a48f", size = 86048, upload-time = "2025-11-11T18:51:26.139Z" }, -] - -[[package]] -name = "aiohappyeyeballs" -version = "2.6.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z" }, -] - -[[package]] -name = "aiohttp" -version = "3.13.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aiohappyeyeballs" }, - { name = "aiosignal" }, - { name = "attrs" }, - { name = "frozenlist" }, - { name = "multidict" }, - { name = "propcache" }, - { name = "yarl" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/1c/ce/3b83ebba6b3207a7135e5fcaba49706f8a4b6008153b4e30540c982fae26/aiohttp-3.13.2.tar.gz", hash = "sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca", size = 7837994, upload-time = "2025-10-28T20:59:39.937Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9b/36/e2abae1bd815f01c957cbf7be817b3043304e1c87bad526292a0410fdcf9/aiohttp-3.13.2-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:2475391c29230e063ef53a66669b7b691c9bfc3f1426a0f7bcdf1216bdbac38b", size = 735234, upload-time = "2025-10-28T20:57:36.415Z" }, - { url = "https://files.pythonhosted.org/packages/ca/e3/1ee62dde9b335e4ed41db6bba02613295a0d5b41f74a783c142745a12763/aiohttp-3.13.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:f33c8748abef4d8717bb20e8fb1b3e07c6adacb7fd6beaae971a764cf5f30d61", size = 490733, upload-time = "2025-10-28T20:57:38.205Z" }, - { url = "https://files.pythonhosted.org/packages/1a/aa/7a451b1d6a04e8d15a362af3e9b897de71d86feac3babf8894545d08d537/aiohttp-3.13.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ae32f24bbfb7dbb485a24b30b1149e2f200be94777232aeadba3eecece4d0aa4", size = 491303, upload-time = "2025-10-28T20:57:40.122Z" }, - { url = "https://files.pythonhosted.org/packages/57/1e/209958dbb9b01174870f6a7538cd1f3f28274fdbc88a750c238e2c456295/aiohttp-3.13.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d7f02042c1f009ffb70067326ef183a047425bb2ff3bc434ead4dd4a4a66a2b", size = 1717965, upload-time = "2025-10-28T20:57:42.28Z" }, - { url = "https://files.pythonhosted.org/packages/08/aa/6a01848d6432f241416bc4866cae8dc03f05a5a884d2311280f6a09c73d6/aiohttp-3.13.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:93655083005d71cd6c072cdab54c886e6570ad2c4592139c3fb967bfc19e4694", size = 1667221, upload-time = "2025-10-28T20:57:44.869Z" }, - { url = "https://files.pythonhosted.org/packages/87/4f/36c1992432d31bbc789fa0b93c768d2e9047ec8c7177e5cd84ea85155f36/aiohttp-3.13.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0db1e24b852f5f664cd728db140cf11ea0e82450471232a394b3d1a540b0f906", size = 1757178, upload-time = "2025-10-28T20:57:47.216Z" }, - { url = "https://files.pythonhosted.org/packages/ac/b4/8e940dfb03b7e0f68a82b88fd182b9be0a65cb3f35612fe38c038c3112cf/aiohttp-3.13.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b009194665bcd128e23eaddef362e745601afa4641930848af4c8559e88f18f9", size = 1838001, upload-time = "2025-10-28T20:57:49.337Z" }, - { url = "https://files.pythonhosted.org/packages/d7/ef/39f3448795499c440ab66084a9db7d20ca7662e94305f175a80f5b7e0072/aiohttp-3.13.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c038a8fdc8103cd51dbd986ecdce141473ffd9775a7a8057a6ed9c3653478011", size = 1716325, upload-time = "2025-10-28T20:57:51.327Z" }, - { url = "https://files.pythonhosted.org/packages/d7/51/b311500ffc860b181c05d91c59a1313bdd05c82960fdd4035a15740d431e/aiohttp-3.13.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:66bac29b95a00db411cd758fea0e4b9bdba6d549dfe333f9a945430f5f2cc5a6", size = 1547978, upload-time = "2025-10-28T20:57:53.554Z" }, - { url = "https://files.pythonhosted.org/packages/31/64/b9d733296ef79815226dab8c586ff9e3df41c6aff2e16c06697b2d2e6775/aiohttp-3.13.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4ebf9cfc9ba24a74cf0718f04aac2a3bbe745902cc7c5ebc55c0f3b5777ef213", size = 1682042, upload-time = "2025-10-28T20:57:55.617Z" }, - { url = "https://files.pythonhosted.org/packages/3f/30/43d3e0f9d6473a6db7d472104c4eff4417b1e9df01774cb930338806d36b/aiohttp-3.13.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a4b88ebe35ce54205c7074f7302bd08a4cb83256a3e0870c72d6f68a3aaf8e49", size = 1680085, upload-time = "2025-10-28T20:57:57.59Z" }, - { url = "https://files.pythonhosted.org/packages/16/51/c709f352c911b1864cfd1087577760ced64b3e5bee2aa88b8c0c8e2e4972/aiohttp-3.13.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:98c4fb90bb82b70a4ed79ca35f656f4281885be076f3f970ce315402b53099ae", size = 1728238, upload-time = "2025-10-28T20:57:59.525Z" }, - { url = "https://files.pythonhosted.org/packages/19/e2/19bd4c547092b773caeb48ff5ae4b1ae86756a0ee76c16727fcfd281404b/aiohttp-3.13.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:ec7534e63ae0f3759df3a1ed4fa6bc8f75082a924b590619c0dd2f76d7043caa", size = 1544395, upload-time = "2025-10-28T20:58:01.914Z" }, - { url = "https://files.pythonhosted.org/packages/cf/87/860f2803b27dfc5ed7be532832a3498e4919da61299b4a1f8eb89b8ff44d/aiohttp-3.13.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5b927cf9b935a13e33644cbed6c8c4b2d0f25b713d838743f8fe7191b33829c4", size = 1742965, upload-time = "2025-10-28T20:58:03.972Z" }, - { url = "https://files.pythonhosted.org/packages/67/7f/db2fc7618925e8c7a601094d5cbe539f732df4fb570740be88ed9e40e99a/aiohttp-3.13.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:88d6c017966a78c5265d996c19cdb79235be5e6412268d7e2ce7dee339471b7a", size = 1697585, upload-time = "2025-10-28T20:58:06.189Z" }, - { url = "https://files.pythonhosted.org/packages/0c/07/9127916cb09bb38284db5036036042b7b2c514c8ebaeee79da550c43a6d6/aiohttp-3.13.2-cp314-cp314-win32.whl", hash = "sha256:f7c183e786e299b5d6c49fb43a769f8eb8e04a2726a2bd5887b98b5cc2d67940", size = 431621, upload-time = "2025-10-28T20:58:08.636Z" }, - { url = "https://files.pythonhosted.org/packages/fb/41/554a8a380df6d3a2bba8a7726429a23f4ac62aaf38de43bb6d6cde7b4d4d/aiohttp-3.13.2-cp314-cp314-win_amd64.whl", hash = "sha256:fe242cd381e0fb65758faf5ad96c2e460df6ee5b2de1072fe97e4127927e00b4", size = 457627, upload-time = "2025-10-28T20:58:11Z" }, - { url = "https://files.pythonhosted.org/packages/c7/8e/3824ef98c039d3951cb65b9205a96dd2b20f22241ee17d89c5701557c826/aiohttp-3.13.2-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:f10d9c0b0188fe85398c61147bbd2a657d616c876863bfeff43376e0e3134673", size = 767360, upload-time = "2025-10-28T20:58:13.358Z" }, - { url = "https://files.pythonhosted.org/packages/a4/0f/6a03e3fc7595421274fa34122c973bde2d89344f8a881b728fa8c774e4f1/aiohttp-3.13.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:e7c952aefdf2460f4ae55c5e9c3e80aa72f706a6317e06020f80e96253b1accd", size = 504616, upload-time = "2025-10-28T20:58:15.339Z" }, - { url = "https://files.pythonhosted.org/packages/c6/aa/ed341b670f1bc8a6f2c6a718353d13b9546e2cef3544f573c6a1ff0da711/aiohttp-3.13.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c20423ce14771d98353d2e25e83591fa75dfa90a3c1848f3d7c68243b4fbded3", size = 509131, upload-time = "2025-10-28T20:58:17.693Z" }, - { url = "https://files.pythonhosted.org/packages/7f/f0/c68dac234189dae5c4bbccc0f96ce0cc16b76632cfc3a08fff180045cfa4/aiohttp-3.13.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e96eb1a34396e9430c19d8338d2ec33015e4a87ef2b4449db94c22412e25ccdf", size = 1864168, upload-time = "2025-10-28T20:58:20.113Z" }, - { url = "https://files.pythonhosted.org/packages/8f/65/75a9a76db8364b5d0e52a0c20eabc5d52297385d9af9c35335b924fafdee/aiohttp-3.13.2-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:23fb0783bc1a33640036465019d3bba069942616a6a2353c6907d7fe1ccdaf4e", size = 1719200, upload-time = "2025-10-28T20:58:22.583Z" }, - { url = "https://files.pythonhosted.org/packages/f5/55/8df2ed78d7f41d232f6bd3ff866b6f617026551aa1d07e2f03458f964575/aiohttp-3.13.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2e1a9bea6244a1d05a4e57c295d69e159a5c50d8ef16aa390948ee873478d9a5", size = 1843497, upload-time = "2025-10-28T20:58:24.672Z" }, - { url = "https://files.pythonhosted.org/packages/e9/e0/94d7215e405c5a02ccb6a35c7a3a6cfff242f457a00196496935f700cde5/aiohttp-3.13.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0a3d54e822688b56e9f6b5816fb3de3a3a64660efac64e4c2dc435230ad23bad", size = 1935703, upload-time = "2025-10-28T20:58:26.758Z" }, - { url = "https://files.pythonhosted.org/packages/0b/78/1eeb63c3f9b2d1015a4c02788fb543141aad0a03ae3f7a7b669b2483f8d4/aiohttp-3.13.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7a653d872afe9f33497215745da7a943d1dc15b728a9c8da1c3ac423af35178e", size = 1792738, upload-time = "2025-10-28T20:58:29.787Z" }, - { url = "https://files.pythonhosted.org/packages/41/75/aaf1eea4c188e51538c04cc568040e3082db263a57086ea74a7d38c39e42/aiohttp-3.13.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:56d36e80d2003fa3fc0207fac644216d8532e9504a785ef9a8fd013f84a42c61", size = 1624061, upload-time = "2025-10-28T20:58:32.529Z" }, - { url = "https://files.pythonhosted.org/packages/9b/c2/3b6034de81fbcc43de8aeb209073a2286dfb50b86e927b4efd81cf848197/aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:78cd586d8331fb8e241c2dd6b2f4061778cc69e150514b39a9e28dd050475661", size = 1789201, upload-time = "2025-10-28T20:58:34.618Z" }, - { url = "https://files.pythonhosted.org/packages/c9/38/c15dcf6d4d890217dae79d7213988f4e5fe6183d43893a9cf2fe9e84ca8d/aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:20b10bbfbff766294fe99987f7bb3b74fdd2f1a2905f2562132641ad434dcf98", size = 1776868, upload-time = "2025-10-28T20:58:38.835Z" }, - { url = "https://files.pythonhosted.org/packages/04/75/f74fd178ac81adf4f283a74847807ade5150e48feda6aef024403716c30c/aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:9ec49dff7e2b3c85cdeaa412e9d438f0ecd71676fde61ec57027dd392f00c693", size = 1790660, upload-time = "2025-10-28T20:58:41.507Z" }, - { url = "https://files.pythonhosted.org/packages/e7/80/7368bd0d06b16b3aba358c16b919e9c46cf11587dc572091031b0e9e3ef0/aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:94f05348c4406450f9d73d38efb41d669ad6cd90c7ee194810d0eefbfa875a7a", size = 1617548, upload-time = "2025-10-28T20:58:43.674Z" }, - { url = "https://files.pythonhosted.org/packages/7d/4b/a6212790c50483cb3212e507378fbe26b5086d73941e1ec4b56a30439688/aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:fa4dcb605c6f82a80c7f95713c2b11c3b8e9893b3ebd2bc9bde93165ed6107be", size = 1817240, upload-time = "2025-10-28T20:58:45.787Z" }, - { url = "https://files.pythonhosted.org/packages/ff/f7/ba5f0ba4ea8d8f3c32850912944532b933acbf0f3a75546b89269b9b7dde/aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cf00e5db968c3f67eccd2778574cf64d8b27d95b237770aa32400bd7a1ca4f6c", size = 1762334, upload-time = "2025-10-28T20:58:47.936Z" }, - { url = "https://files.pythonhosted.org/packages/7e/83/1a5a1856574588b1cad63609ea9ad75b32a8353ac995d830bf5da9357364/aiohttp-3.13.2-cp314-cp314t-win32.whl", hash = "sha256:d23b5fe492b0805a50d3371e8a728a9134d8de5447dce4c885f5587294750734", size = 464685, upload-time = "2025-10-28T20:58:50.642Z" }, - { url = "https://files.pythonhosted.org/packages/9f/4d/d22668674122c08f4d56972297c51a624e64b3ed1efaa40187607a7cb66e/aiohttp-3.13.2-cp314-cp314t-win_amd64.whl", hash = "sha256:ff0a7b0a82a7ab905cbda74006318d1b12e37c797eb1b0d4eb3e316cf47f658f", size = 498093, upload-time = "2025-10-28T20:58:52.782Z" }, -] - -[[package]] -name = "aioitertools" -version = "0.13.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fd/3c/53c4a17a05fb9ea2313ee1777ff53f5e001aefd5cc85aa2f4c2d982e1e38/aioitertools-0.13.0.tar.gz", hash = "sha256:620bd241acc0bbb9ec819f1ab215866871b4bbd1f73836a55f799200ee86950c", size = 19322, upload-time = "2025-11-06T22:17:07.609Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/10/a1/510b0a7fadc6f43a6ce50152e69dbd86415240835868bb0bd9b5b88b1e06/aioitertools-0.13.0-py3-none-any.whl", hash = "sha256:0be0292b856f08dfac90e31f4739432f4cb6d7520ab9eb73e143f4f2fa5259be", size = 24182, upload-time = "2025-11-06T22:17:06.502Z" }, -] - -[[package]] -name = "aiosignal" -version = "1.4.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "frozenlist" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, -] - -[[package]] -name = "appnope" -version = "0.1.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" }, -] - -[[package]] -name = "asttokens" -version = "3.0.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/be/a5/8e3f9b6771b0b408517c82d97aed8f2036509bc247d46114925e32fe33f0/asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7", size = 62308, upload-time = "2025-11-15T16:43:48.578Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a", size = 27047, upload-time = "2025-11-15T16:43:16.109Z" }, -] - -[[package]] -name = "attrs" -version = "25.4.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", size = 934251, upload-time = "2025-10-06T13:54:44.725Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615, upload-time = "2025-10-06T13:54:43.17Z" }, -] - -[[package]] -name = "botocore" -version = "1.40.70" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jmespath" }, - { name = "python-dateutil" }, - { name = "urllib3" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/35/c1/8c4c199ae1663feee579a15861e34f10b29da11ae6ea0ad7b6a847ef3823/botocore-1.40.70.tar.gz", hash = "sha256:61b1f2cecd54d1b28a081116fa113b97bf4e17da57c62ae2c2751fe4c528af1f", size = 14444592, upload-time = "2025-11-10T20:29:04.046Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/55/d2/507fd0ee4dd574d2bdbdeac5df83f39d2cae1ffe97d4622cca6f6bab39f1/botocore-1.40.70-py3-none-any.whl", hash = "sha256:4a394ad25f5d9f1ef0bed610365744523eeb5c22de6862ab25d8c93f9f6d295c", size = 14106829, upload-time = "2025-11-10T20:29:01.101Z" }, -] - -[[package]] -name = "cffi" -version = "2.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pycparser", marker = "implementation_name != 'PyPy'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, - { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, - { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, - { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, - { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, - { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, - { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, - { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, - { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, - { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, - { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, - { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, - { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, - { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, - { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, - { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, - { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, - { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, - { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, - { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, - { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, - { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, -] - -[[package]] -name = "colorama" -version = "0.4.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, -] - -[[package]] -name = "comm" -version = "0.2.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4c/13/7d740c5849255756bc17888787313b61fd38a0a8304fc4f073dfc46122aa/comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", size = 6319, upload-time = "2025-07-25T14:02:04.452Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294, upload-time = "2025-07-25T14:02:02.896Z" }, -] - -[[package]] -name = "debugpy" -version = "1.8.17" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/15/ad/71e708ff4ca377c4230530d6a7aa7992592648c122a2cd2b321cf8b35a76/debugpy-1.8.17.tar.gz", hash = "sha256:fd723b47a8c08892b1a16b2c6239a8b96637c62a59b94bb5dab4bac592a58a8e", size = 1644129, upload-time = "2025-09-17T16:33:20.633Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/de/45/115d55b2a9da6de812696064ceb505c31e952c5d89c4ed1d9bb983deec34/debugpy-1.8.17-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:045290c010bcd2d82bc97aa2daf6837443cd52f6328592698809b4549babcee1", size = 2536899, upload-time = "2025-09-17T16:34:02.657Z" }, - { url = "https://files.pythonhosted.org/packages/5a/73/2aa00c7f1f06e997ef57dc9b23d61a92120bec1437a012afb6d176585197/debugpy-1.8.17-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:b69b6bd9dba6a03632534cdf67c760625760a215ae289f7489a452af1031fe1f", size = 4268254, upload-time = "2025-09-17T16:34:04.486Z" }, - { url = "https://files.pythonhosted.org/packages/86/b5/ed3e65c63c68a6634e3ba04bd10255c8e46ec16ebed7d1c79e4816d8a760/debugpy-1.8.17-cp314-cp314-win32.whl", hash = "sha256:5c59b74aa5630f3a5194467100c3b3d1c77898f9ab27e3f7dc5d40fc2f122670", size = 5277203, upload-time = "2025-09-17T16:34:06.65Z" }, - { url = "https://files.pythonhosted.org/packages/b0/26/394276b71c7538445f29e792f589ab7379ae70fd26ff5577dfde71158e96/debugpy-1.8.17-cp314-cp314-win_amd64.whl", hash = "sha256:893cba7bb0f55161de4365584b025f7064e1f88913551bcd23be3260b231429c", size = 5318493, upload-time = "2025-09-17T16:34:08.483Z" }, - { url = "https://files.pythonhosted.org/packages/b0/d0/89247ec250369fc76db477720a26b2fce7ba079ff1380e4ab4529d2fe233/debugpy-1.8.17-py2.py3-none-any.whl", hash = "sha256:60c7dca6571efe660ccb7a9508d73ca14b8796c4ed484c2002abba714226cfef", size = 5283210, upload-time = "2025-09-17T16:34:25.835Z" }, -] - -[[package]] -name = "decorator" -version = "5.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711, upload-time = "2025-02-24T04:41:34.073Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190, upload-time = "2025-02-24T04:41:32.565Z" }, -] - -[[package]] -name = "donfig" -version = "0.8.1.post1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pyyaml" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/25/71/80cc718ff6d7abfbabacb1f57aaa42e9c1552bfdd01e64ddd704e4a03638/donfig-0.8.1.post1.tar.gz", hash = "sha256:3bef3413a4c1c601b585e8d297256d0c1470ea012afa6e8461dc28bfb7c23f52", size = 19506, upload-time = "2024-05-23T14:14:31.513Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0c/d5/c5db1ea3394c6e1732fb3286b3bd878b59507a8f77d32a2cebda7d7b7cd4/donfig-0.8.1.post1-py3-none-any.whl", hash = "sha256:2a3175ce74a06109ff9307d90a230f81215cbac9a751f4d1c6194644b8204f9d", size = 21592, upload-time = "2024-05-23T14:13:55.283Z" }, -] - -[[package]] -name = "executing" -version = "2.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4", size = 1129488, upload-time = "2025-09-01T09:48:10.866Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017", size = 28317, upload-time = "2025-09-01T09:48:08.5Z" }, -] - -[[package]] -name = "frozenlist" -version = "1.8.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0", size = 86127, upload-time = "2025-10-06T05:37:08.438Z" }, - { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f", size = 49698, upload-time = "2025-10-06T05:37:09.48Z" }, - { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c", size = 49749, upload-time = "2025-10-06T05:37:10.569Z" }, - { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2", size = 231298, upload-time = "2025-10-06T05:37:11.993Z" }, - { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8", size = 232015, upload-time = "2025-10-06T05:37:13.194Z" }, - { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686", size = 225038, upload-time = "2025-10-06T05:37:14.577Z" }, - { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e", size = 240130, upload-time = "2025-10-06T05:37:15.781Z" }, - { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a", size = 242845, upload-time = "2025-10-06T05:37:17.037Z" }, - { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128", size = 229131, upload-time = "2025-10-06T05:37:18.221Z" }, - { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f", size = 240542, upload-time = "2025-10-06T05:37:19.771Z" }, - { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7", size = 237308, upload-time = "2025-10-06T05:37:20.969Z" }, - { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30", size = 238210, upload-time = "2025-10-06T05:37:22.252Z" }, - { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7", size = 231972, upload-time = "2025-10-06T05:37:23.5Z" }, - { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", size = 40536, upload-time = "2025-10-06T05:37:25.581Z" }, - { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0", size = 44330, upload-time = "2025-10-06T05:37:26.928Z" }, - { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b", size = 40627, upload-time = "2025-10-06T05:37:28.075Z" }, - { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d", size = 89238, upload-time = "2025-10-06T05:37:29.373Z" }, - { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed", size = 50738, upload-time = "2025-10-06T05:37:30.792Z" }, - { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930", size = 51739, upload-time = "2025-10-06T05:37:32.127Z" }, - { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c", size = 284186, upload-time = "2025-10-06T05:37:33.21Z" }, - { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24", size = 292196, upload-time = "2025-10-06T05:37:36.107Z" }, - { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37", size = 273830, upload-time = "2025-10-06T05:37:37.663Z" }, - { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a", size = 294289, upload-time = "2025-10-06T05:37:39.261Z" }, - { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2", size = 300318, upload-time = "2025-10-06T05:37:43.213Z" }, - { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef", size = 282814, upload-time = "2025-10-06T05:37:45.337Z" }, - { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe", size = 291762, upload-time = "2025-10-06T05:37:46.657Z" }, - { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8", size = 289470, upload-time = "2025-10-06T05:37:47.946Z" }, - { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a", size = 289042, upload-time = "2025-10-06T05:37:49.499Z" }, - { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e", size = 283148, upload-time = "2025-10-06T05:37:50.745Z" }, - { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", size = 44676, upload-time = "2025-10-06T05:37:52.222Z" }, - { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd", size = 49451, upload-time = "2025-10-06T05:37:53.425Z" }, - { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79", size = 42507, upload-time = "2025-10-06T05:37:54.513Z" }, - { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, -] - -[[package]] -name = "fsspec" -version = "2025.10.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/24/7f/2747c0d332b9acfa75dc84447a066fdf812b5a6b8d30472b74d309bfe8cb/fsspec-2025.10.0.tar.gz", hash = "sha256:b6789427626f068f9a83ca4e8a3cc050850b6c0f71f99ddb4f542b8266a26a59", size = 309285, upload-time = "2025-10-30T14:58:44.036Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/02/a6b21098b1d5d6249b7c5ab69dde30108a71e4e819d4a9778f1de1d5b70d/fsspec-2025.10.0-py3-none-any.whl", hash = "sha256:7c7712353ae7d875407f97715f0e1ffcc21e33d5b24556cb1e090ae9409ec61d", size = 200966, upload-time = "2025-10-30T14:58:42.53Z" }, -] - -[[package]] -name = "google-crc32c" -version = "1.7.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/19/ae/87802e6d9f9d69adfaedfcfd599266bf386a54d0be058b532d04c794f76d/google_crc32c-1.7.1.tar.gz", hash = "sha256:2bff2305f98846f3e825dbeec9ee406f89da7962accdb29356e4eadc251bd472", size = 14495, upload-time = "2025-03-26T14:29:13.32Z" } - -[[package]] -name = "h5netcdf" -version = "1.7.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "h5py" }, - { name = "packaging" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/62/45/03d9869c27ec515b80f82c0096ac1786c94e0c34f99a13419f2fca974b2f/h5netcdf-1.7.3.tar.gz", hash = "sha256:f62a0e77d1e2a6cd8b9d8120d5b62b6a015dc7c6185768a01e983c77c0b794e3", size = 71334, upload-time = "2025-10-21T14:01:33.323Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d6/49/1f35189c1ca136b2f041b72402f2eb718bdcb435d9e88729fe6f6909c45d/h5netcdf-1.7.3-py3-none-any.whl", hash = "sha256:b1967678127d55009edd4c7e36cb322a7b66bdade37a2e229d857f5ecf375c01", size = 56355, upload-time = "2025-10-21T14:01:32.283Z" }, -] - -[[package]] -name = "h5py" -version = "3.15.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/4d/6a/0d79de0b025aa85dc8864de8e97659c94cf3d23148394a954dc5ca52f8c8/h5py-3.15.1.tar.gz", hash = "sha256:c86e3ed45c4473564de55aa83b6fc9e5ead86578773dfbd93047380042e26b69", size = 426236, upload-time = "2025-10-16T10:35:27.404Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/2c/926eba1514e4d2e47d0e9eb16c784e717d8b066398ccfca9b283917b1bfb/h5py-3.15.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5f4fb0567eb8517c3ecd6b3c02c4f4e9da220c8932604960fd04e24ee1254763", size = 3380368, upload-time = "2025-10-16T10:35:03.117Z" }, - { url = "https://files.pythonhosted.org/packages/65/4b/d715ed454d3baa5f6ae1d30b7eca4c7a1c1084f6a2edead9e801a1541d62/h5py-3.15.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:954e480433e82d3872503104f9b285d369048c3a788b2b1a00e53d1c47c98dd2", size = 2833793, upload-time = "2025-10-16T10:35:05.623Z" }, - { url = "https://files.pythonhosted.org/packages/ef/d4/ef386c28e4579314610a8bffebbee3b69295b0237bc967340b7c653c6c10/h5py-3.15.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd125c131889ebbef0849f4a0e29cf363b48aba42f228d08b4079913b576bb3a", size = 4903199, upload-time = "2025-10-16T10:35:08.972Z" }, - { url = "https://files.pythonhosted.org/packages/33/5d/65c619e195e0b5e54ea5a95c1bb600c8ff8715e0d09676e4cce56d89f492/h5py-3.15.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:28a20e1a4082a479b3d7db2169f3a5034af010b90842e75ebbf2e9e49eb4183e", size = 5097224, upload-time = "2025-10-16T10:35:12.808Z" }, - { url = "https://files.pythonhosted.org/packages/30/30/5273218400bf2da01609e1292f562c94b461fcb73c7a9e27fdadd43abc0a/h5py-3.15.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa8df5267f545b4946df8ca0d93d23382191018e4cda2deda4c2cedf9a010e13", size = 4551207, upload-time = "2025-10-16T10:35:16.24Z" }, - { url = "https://files.pythonhosted.org/packages/d3/39/a7ef948ddf4d1c556b0b2b9559534777bccc318543b3f5a1efdf6b556c9c/h5py-3.15.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99d374a21f7321a4c6ab327c4ab23bd925ad69821aeb53a1e75dd809d19f67fa", size = 5025426, upload-time = "2025-10-16T10:35:19.831Z" }, - { url = "https://files.pythonhosted.org/packages/b6/d8/7368679b8df6925b8415f9dcc9ab1dab01ddc384d2b2c24aac9191bd9ceb/h5py-3.15.1-cp314-cp314-win_amd64.whl", hash = "sha256:9c73d1d7cdb97d5b17ae385153472ce118bed607e43be11e9a9deefaa54e0734", size = 2865704, upload-time = "2025-10-16T10:35:22.658Z" }, - { url = "https://files.pythonhosted.org/packages/d3/b7/4a806f85d62c20157e62e58e03b27513dc9c55499768530acc4f4c5ce4be/h5py-3.15.1-cp314-cp314-win_arm64.whl", hash = "sha256:a6d8c5a05a76aca9a494b4c53ce8a9c29023b7f64f625c6ce1841e92a362ccdf", size = 2465544, upload-time = "2025-10-16T10:35:25.695Z" }, -] - -[[package]] -name = "icechunk" -version = "1.1.12" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "zarr" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/87/5b/0066ba2c17ec2560d59cf6083fc9e98a2a4054186b8e228f974cf0bca7f3/icechunk-1.1.12.tar.gz", hash = "sha256:28695453449af8a20fd79373a5437654f72339fc0c94f3a411a596345bffef77", size = 433004, upload-time = "2025-11-06T22:17:59.451Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ad/cf/440c8c396d51fa6fb8fb0e3e9bf3c792082078842f07b786ef0f53a11ef0/icechunk-1.1.12-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d0c6c21cc9c61eeaf35ca37c6d6ce65c610befc60f18574d346698b75dd6a085", size = 14560934, upload-time = "2025-11-06T22:16:49.36Z" }, - { url = "https://files.pythonhosted.org/packages/d1/74/c636fb4467cbbb7cc954e5edb6cab57f98f9bbe60728420b88ddc54bc2f9/icechunk-1.1.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:972f62e992c80b1a76fd62a0174bee7b3c482d4bd1fedc7eb271e79f4790280f", size = 16017170, upload-time = "2025-11-06T22:16:34.714Z" }, - { url = "https://files.pythonhosted.org/packages/61/6f/601184bd3d49b164a8245b815e535286978b96fa4cc7d2250683bb81ac71/icechunk-1.1.12-cp314-cp314-win_amd64.whl", hash = "sha256:32fab4717097c8ed8d6d333994ae2eb8483824e5476561f382173989cbfc1647", size = 13525075, upload-time = "2025-11-06T22:18:09.959Z" }, -] - -[[package]] -name = "idna" -version = "3.11" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, -] - -[[package]] -name = "ipykernel" -version = "7.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "appnope", marker = "sys_platform == 'darwin'" }, - { name = "comm" }, - { name = "debugpy" }, - { name = "ipython" }, - { name = "jupyter-client" }, - { name = "jupyter-core" }, - { name = "matplotlib-inline" }, - { name = "nest-asyncio" }, - { name = "packaging" }, - { name = "psutil" }, - { name = "pyzmq" }, - { name = "tornado" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b9/a4/4948be6eb88628505b83a1f2f40d90254cab66abf2043b3c40fa07dfce0f/ipykernel-7.1.0.tar.gz", hash = "sha256:58a3fc88533d5930c3546dc7eac66c6d288acde4f801e2001e65edc5dc9cf0db", size = 174579, upload-time = "2025-10-27T09:46:39.471Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a3/17/20c2552266728ceba271967b87919664ecc0e33efca29c3efc6baf88c5f9/ipykernel-7.1.0-py3-none-any.whl", hash = "sha256:763b5ec6c5b7776f6a8d7ce09b267693b4e5ce75cb50ae696aaefb3c85e1ea4c", size = 117968, upload-time = "2025-10-27T09:46:37.805Z" }, -] - -[[package]] -name = "ipython" -version = "9.7.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "decorator" }, - { name = "ipython-pygments-lexers" }, - { name = "jedi" }, - { name = "matplotlib-inline" }, - { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, - { name = "prompt-toolkit" }, - { name = "pygments" }, - { name = "stack-data" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/29/e6/48c74d54039241a456add616464ea28c6ebf782e4110d419411b83dae06f/ipython-9.7.0.tar.gz", hash = "sha256:5f6de88c905a566c6a9d6c400a8fed54a638e1f7543d17aae2551133216b1e4e", size = 4422115, upload-time = "2025-11-05T12:18:54.646Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/05/aa/62893d6a591d337aa59dcc4c6f6c842f1fe20cd72c8c5c1f980255243252/ipython-9.7.0-py3-none-any.whl", hash = "sha256:bce8ac85eb9521adc94e1845b4c03d88365fd6ac2f4908ec4ed1eb1b0a065f9f", size = 618911, upload-time = "2025-11-05T12:18:52.484Z" }, -] - -[[package]] -name = "ipython-pygments-lexers" -version = "1.1.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pygments" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" }, -] - -[[package]] -name = "jedi" -version = "0.19.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "parso" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287, upload-time = "2024-11-11T01:41:42.873Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278, upload-time = "2024-11-11T01:41:40.175Z" }, -] - -[[package]] -name = "jmespath" -version = "1.0.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/00/2a/e867e8531cf3e36b41201936b7fa7ba7b5702dbef42922193f05c8976cd6/jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe", size = 25843, upload-time = "2022-06-17T18:00:12.224Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/31/b4/b9b800c45527aadd64d5b442f9b932b00648617eb5d63d2c7a6587b7cafc/jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", size = 20256, upload-time = "2022-06-17T18:00:10.251Z" }, -] - -[[package]] -name = "jupyter-client" -version = "8.6.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jupyter-core" }, - { name = "python-dateutil" }, - { name = "pyzmq" }, - { name = "tornado" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/71/22/bf9f12fdaeae18019a468b68952a60fe6dbab5d67cd2a103cac7659b41ca/jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419", size = 342019, upload-time = "2024-09-17T10:44:17.613Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f", size = 106105, upload-time = "2024-09-17T10:44:15.218Z" }, -] - -[[package]] -name = "jupyter-core" -version = "5.9.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "platformdirs" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/02/49/9d1284d0dc65e2c757b74c6687b6d319b02f822ad039e5c512df9194d9dd/jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508", size = 89814, upload-time = "2025-10-16T19:19:18.444Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407", size = 29032, upload-time = "2025-10-16T19:19:16.783Z" }, -] - -[[package]] -name = "matplotlib-inline" -version = "0.2.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c7/74/97e72a36efd4ae2bccb3463284300f8953f199b5ffbc04cbbb0ec78f74b1/matplotlib_inline-0.2.1.tar.gz", hash = "sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe", size = 8110, upload-time = "2025-10-23T09:00:22.126Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/af/33/ee4519fa02ed11a94aef9559552f3b17bb863f2ecfe1a35dc7f548cde231/matplotlib_inline-0.2.1-py3-none-any.whl", hash = "sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76", size = 9516, upload-time = "2025-10-23T09:00:20.675Z" }, -] - -[[package]] -name = "multidict" -version = "6.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/80/1e/5492c365f222f907de1039b91f922b93fa4f764c713ee858d235495d8f50/multidict-6.7.0.tar.gz", hash = "sha256:c6e99d9a65ca282e578dfea819cfa9c0a62b2499d8677392e09feaf305e9e6f5", size = 101834, upload-time = "2025-10-06T14:52:30.657Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e2/b1/3da6934455dd4b261d4c72f897e3a5728eba81db59959f3a639245891baa/multidict-6.7.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3bab1e4aff7adaa34410f93b1f8e57c4b36b9af0426a76003f441ee1d3c7e842", size = 75128, upload-time = "2025-10-06T14:50:51.92Z" }, - { url = "https://files.pythonhosted.org/packages/14/2c/f069cab5b51d175a1a2cb4ccdf7a2c2dabd58aa5bd933fa036a8d15e2404/multidict-6.7.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b8512bac933afc3e45fb2b18da8e59b78d4f408399a960339598374d4ae3b56b", size = 44410, upload-time = "2025-10-06T14:50:53.275Z" }, - { url = "https://files.pythonhosted.org/packages/42/e2/64bb41266427af6642b6b128e8774ed84c11b80a90702c13ac0a86bb10cc/multidict-6.7.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:79dcf9e477bc65414ebfea98ffd013cb39552b5ecd62908752e0e413d6d06e38", size = 43205, upload-time = "2025-10-06T14:50:54.911Z" }, - { url = "https://files.pythonhosted.org/packages/02/68/6b086fef8a3f1a8541b9236c594f0c9245617c29841f2e0395d979485cde/multidict-6.7.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:31bae522710064b5cbeddaf2e9f32b1abab70ac6ac91d42572502299e9953128", size = 245084, upload-time = "2025-10-06T14:50:56.369Z" }, - { url = "https://files.pythonhosted.org/packages/15/ee/f524093232007cd7a75c1d132df70f235cfd590a7c9eaccd7ff422ef4ae8/multidict-6.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a0df7ff02397bb63e2fd22af2c87dfa39e8c7f12947bc524dbdc528282c7e34", size = 252667, upload-time = "2025-10-06T14:50:57.991Z" }, - { url = "https://files.pythonhosted.org/packages/02/a5/eeb3f43ab45878f1895118c3ef157a480db58ede3f248e29b5354139c2c9/multidict-6.7.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7a0222514e8e4c514660e182d5156a415c13ef0aabbd71682fc714e327b95e99", size = 233590, upload-time = "2025-10-06T14:50:59.589Z" }, - { url = "https://files.pythonhosted.org/packages/6a/1e/76d02f8270b97269d7e3dbd45644b1785bda457b474315f8cf999525a193/multidict-6.7.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2397ab4daaf2698eb51a76721e98db21ce4f52339e535725de03ea962b5a3202", size = 264112, upload-time = "2025-10-06T14:51:01.183Z" }, - { url = "https://files.pythonhosted.org/packages/76/0b/c28a70ecb58963847c2a8efe334904cd254812b10e535aefb3bcce513918/multidict-6.7.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8891681594162635948a636c9fe0ff21746aeb3dd5463f6e25d9bea3a8a39ca1", size = 261194, upload-time = "2025-10-06T14:51:02.794Z" }, - { url = "https://files.pythonhosted.org/packages/b4/63/2ab26e4209773223159b83aa32721b4021ffb08102f8ac7d689c943fded1/multidict-6.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18706cc31dbf402a7945916dd5cddf160251b6dab8a2c5f3d6d5a55949f676b3", size = 248510, upload-time = "2025-10-06T14:51:04.724Z" }, - { url = "https://files.pythonhosted.org/packages/93/cd/06c1fa8282af1d1c46fd55c10a7930af652afdce43999501d4d68664170c/multidict-6.7.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f844a1bbf1d207dd311a56f383f7eda2d0e134921d45751842d8235e7778965d", size = 248395, upload-time = "2025-10-06T14:51:06.306Z" }, - { url = "https://files.pythonhosted.org/packages/99/ac/82cb419dd6b04ccf9e7e61befc00c77614fc8134362488b553402ecd55ce/multidict-6.7.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d4393e3581e84e5645506923816b9cc81f5609a778c7e7534054091acc64d1c6", size = 239520, upload-time = "2025-10-06T14:51:08.091Z" }, - { url = "https://files.pythonhosted.org/packages/fa/f3/a0f9bf09493421bd8716a362e0cd1d244f5a6550f5beffdd6b47e885b331/multidict-6.7.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:fbd18dc82d7bf274b37aa48d664534330af744e03bccf696d6f4c6042e7d19e7", size = 245479, upload-time = "2025-10-06T14:51:10.365Z" }, - { url = "https://files.pythonhosted.org/packages/8d/01/476d38fc73a212843f43c852b0eee266b6971f0e28329c2184a8df90c376/multidict-6.7.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:b6234e14f9314731ec45c42fc4554b88133ad53a09092cc48a88e771c125dadb", size = 258903, upload-time = "2025-10-06T14:51:12.466Z" }, - { url = "https://files.pythonhosted.org/packages/49/6d/23faeb0868adba613b817d0e69c5f15531b24d462af8012c4f6de4fa8dc3/multidict-6.7.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:08d4379f9744d8f78d98c8673c06e202ffa88296f009c71bbafe8a6bf847d01f", size = 252333, upload-time = "2025-10-06T14:51:14.48Z" }, - { url = "https://files.pythonhosted.org/packages/1e/cc/48d02ac22b30fa247f7dad82866e4b1015431092f4ba6ebc7e77596e0b18/multidict-6.7.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9fe04da3f79387f450fd0061d4dd2e45a72749d31bf634aecc9e27f24fdc4b3f", size = 243411, upload-time = "2025-10-06T14:51:16.072Z" }, - { url = "https://files.pythonhosted.org/packages/4a/03/29a8bf5a18abf1fe34535c88adbdfa88c9fb869b5a3b120692c64abe8284/multidict-6.7.0-cp314-cp314-win32.whl", hash = "sha256:fbafe31d191dfa7c4c51f7a6149c9fb7e914dcf9ffead27dcfd9f1ae382b3885", size = 40940, upload-time = "2025-10-06T14:51:17.544Z" }, - { url = "https://files.pythonhosted.org/packages/82/16/7ed27b680791b939de138f906d5cf2b4657b0d45ca6f5dd6236fdddafb1a/multidict-6.7.0-cp314-cp314-win_amd64.whl", hash = "sha256:2f67396ec0310764b9222a1728ced1ab638f61aadc6226f17a71dd9324f9a99c", size = 45087, upload-time = "2025-10-06T14:51:18.875Z" }, - { url = "https://files.pythonhosted.org/packages/cd/3c/e3e62eb35a1950292fe39315d3c89941e30a9d07d5d2df42965ab041da43/multidict-6.7.0-cp314-cp314-win_arm64.whl", hash = "sha256:ba672b26069957ee369cfa7fc180dde1fc6f176eaf1e6beaf61fbebbd3d9c000", size = 42368, upload-time = "2025-10-06T14:51:20.225Z" }, - { url = "https://files.pythonhosted.org/packages/8b/40/cd499bd0dbc5f1136726db3153042a735fffd0d77268e2ee20d5f33c010f/multidict-6.7.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:c1dcc7524066fa918c6a27d61444d4ee7900ec635779058571f70d042d86ed63", size = 82326, upload-time = "2025-10-06T14:51:21.588Z" }, - { url = "https://files.pythonhosted.org/packages/13/8a/18e031eca251c8df76daf0288e6790561806e439f5ce99a170b4af30676b/multidict-6.7.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:27e0b36c2d388dc7b6ced3406671b401e84ad7eb0656b8f3a2f46ed0ce483718", size = 48065, upload-time = "2025-10-06T14:51:22.93Z" }, - { url = "https://files.pythonhosted.org/packages/40/71/5e6701277470a87d234e433fb0a3a7deaf3bcd92566e421e7ae9776319de/multidict-6.7.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2a7baa46a22e77f0988e3b23d4ede5513ebec1929e34ee9495be535662c0dfe2", size = 46475, upload-time = "2025-10-06T14:51:24.352Z" }, - { url = "https://files.pythonhosted.org/packages/fe/6a/bab00cbab6d9cfb57afe1663318f72ec28289ea03fd4e8236bb78429893a/multidict-6.7.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7bf77f54997a9166a2f5675d1201520586439424c2511723a7312bdb4bcc034e", size = 239324, upload-time = "2025-10-06T14:51:25.822Z" }, - { url = "https://files.pythonhosted.org/packages/2a/5f/8de95f629fc22a7769ade8b41028e3e5a822c1f8904f618d175945a81ad3/multidict-6.7.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e011555abada53f1578d63389610ac8a5400fc70ce71156b0aa30d326f1a5064", size = 246877, upload-time = "2025-10-06T14:51:27.604Z" }, - { url = "https://files.pythonhosted.org/packages/23/b4/38881a960458f25b89e9f4a4fdcb02ac101cfa710190db6e5528841e67de/multidict-6.7.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:28b37063541b897fd6a318007373930a75ca6d6ac7c940dbe14731ffdd8d498e", size = 225824, upload-time = "2025-10-06T14:51:29.664Z" }, - { url = "https://files.pythonhosted.org/packages/1e/39/6566210c83f8a261575f18e7144736059f0c460b362e96e9cf797a24b8e7/multidict-6.7.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:05047ada7a2fde2631a0ed706f1fd68b169a681dfe5e4cf0f8e4cb6618bbc2cd", size = 253558, upload-time = "2025-10-06T14:51:31.684Z" }, - { url = "https://files.pythonhosted.org/packages/00/a3/67f18315100f64c269f46e6c0319fa87ba68f0f64f2b8e7fd7c72b913a0b/multidict-6.7.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:716133f7d1d946a4e1b91b1756b23c088881e70ff180c24e864c26192ad7534a", size = 252339, upload-time = "2025-10-06T14:51:33.699Z" }, - { url = "https://files.pythonhosted.org/packages/c8/2a/1cb77266afee2458d82f50da41beba02159b1d6b1f7973afc9a1cad1499b/multidict-6.7.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d1bed1b467ef657f2a0ae62844a607909ef1c6889562de5e1d505f74457d0b96", size = 244895, upload-time = "2025-10-06T14:51:36.189Z" }, - { url = "https://files.pythonhosted.org/packages/dd/72/09fa7dd487f119b2eb9524946ddd36e2067c08510576d43ff68469563b3b/multidict-6.7.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ca43bdfa5d37bd6aee89d85e1d0831fb86e25541be7e9d376ead1b28974f8e5e", size = 241862, upload-time = "2025-10-06T14:51:41.291Z" }, - { url = "https://files.pythonhosted.org/packages/65/92/bc1f8bd0853d8669300f732c801974dfc3702c3eeadae2f60cef54dc69d7/multidict-6.7.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:44b546bd3eb645fd26fb949e43c02a25a2e632e2ca21a35e2e132c8105dc8599", size = 232376, upload-time = "2025-10-06T14:51:43.55Z" }, - { url = "https://files.pythonhosted.org/packages/09/86/ac39399e5cb9d0c2ac8ef6e10a768e4d3bc933ac808d49c41f9dc23337eb/multidict-6.7.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:a6ef16328011d3f468e7ebc326f24c1445f001ca1dec335b2f8e66bed3006394", size = 240272, upload-time = "2025-10-06T14:51:45.265Z" }, - { url = "https://files.pythonhosted.org/packages/3d/b6/fed5ac6b8563ec72df6cb1ea8dac6d17f0a4a1f65045f66b6d3bf1497c02/multidict-6.7.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:5aa873cbc8e593d361ae65c68f85faadd755c3295ea2c12040ee146802f23b38", size = 248774, upload-time = "2025-10-06T14:51:46.836Z" }, - { url = "https://files.pythonhosted.org/packages/6b/8d/b954d8c0dc132b68f760aefd45870978deec6818897389dace00fcde32ff/multidict-6.7.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:3d7b6ccce016e29df4b7ca819659f516f0bc7a4b3efa3bb2012ba06431b044f9", size = 242731, upload-time = "2025-10-06T14:51:48.541Z" }, - { url = "https://files.pythonhosted.org/packages/16/9d/a2dac7009125d3540c2f54e194829ea18ac53716c61b655d8ed300120b0f/multidict-6.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:171b73bd4ee683d307599b66793ac80981b06f069b62eea1c9e29c9241aa66b0", size = 240193, upload-time = "2025-10-06T14:51:50.355Z" }, - { url = "https://files.pythonhosted.org/packages/39/ca/c05f144128ea232ae2178b008d5011d4e2cea86e4ee8c85c2631b1b94802/multidict-6.7.0-cp314-cp314t-win32.whl", hash = "sha256:b2d7f80c4e1fd010b07cb26820aae86b7e73b681ee4889684fb8d2d4537aab13", size = 48023, upload-time = "2025-10-06T14:51:51.883Z" }, - { url = "https://files.pythonhosted.org/packages/ba/8f/0a60e501584145588be1af5cc829265701ba3c35a64aec8e07cbb71d39bb/multidict-6.7.0-cp314-cp314t-win_amd64.whl", hash = "sha256:09929cab6fcb68122776d575e03c6cc64ee0b8fca48d17e135474b042ce515cd", size = 53507, upload-time = "2025-10-06T14:51:53.672Z" }, - { url = "https://files.pythonhosted.org/packages/7f/ae/3148b988a9c6239903e786eac19c889fab607c31d6efa7fb2147e5680f23/multidict-6.7.0-cp314-cp314t-win_arm64.whl", hash = "sha256:cc41db090ed742f32bd2d2c721861725e6109681eddf835d0a82bd3a5c382827", size = 44804, upload-time = "2025-10-06T14:51:55.415Z" }, - { url = "https://files.pythonhosted.org/packages/b7/da/7d22601b625e241d4f23ef1ebff8acfc60da633c9e7e7922e24d10f592b3/multidict-6.7.0-py3-none-any.whl", hash = "sha256:394fc5c42a333c9ffc3e421a4c85e08580d990e08b99f6bf35b4132114c5dcb3", size = 12317, upload-time = "2025-10-06T14:52:29.272Z" }, -] - -[[package]] -name = "nest-asyncio" -version = "1.6.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418, upload-time = "2024-01-21T14:25:19.227Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" }, -] - -[[package]] -name = "numcodecs" -version = "0.16.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/44/bd/8a391e7c356366224734efd24da929cc4796fff468bfb179fe1af6548535/numcodecs-0.16.5.tar.gz", hash = "sha256:0d0fb60852f84c0bd9543cc4d2ab9eefd37fc8efcc410acd4777e62a1d300318", size = 6276387, upload-time = "2025-11-21T02:49:48.986Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3c/9e/38e7ca8184c958b51f45d56a4aeceb1134ecde2d8bd157efadc98502cc42/numcodecs-0.16.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b05647b8b769e6bc8016e9fd4843c823ce5c9f2337c089fb5c9c4da05e5275de", size = 1654721, upload-time = "2025-11-21T02:49:40.602Z" }, - { url = "https://files.pythonhosted.org/packages/a1/37/260fa42e7b2b08e6e00ad632f8dd620961a60a459426c26cea390f8c68d0/numcodecs-0.16.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3832bd1b5af8bb3e413076b7d93318c8e7d7b68935006b9fa36ca057d1725a8f", size = 1146887, upload-time = "2025-11-21T02:49:41.721Z" }, - { url = "https://files.pythonhosted.org/packages/4e/15/e2e1151b5a8b14a15dfd4bb4abccce7fff7580f39bc34092780088835f3a/numcodecs-0.16.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49f7b7d24f103187f53135bed28bb9f0ed6b2e14c604664726487bb6d7c882e1", size = 8476987, upload-time = "2025-11-21T02:49:43.363Z" }, - { url = "https://files.pythonhosted.org/packages/6d/30/16a57fc4d9fb0ba06c600408bd6634f2f1753c54a7a351c99c5e09b51ee2/numcodecs-0.16.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aec9736d81b70f337d89c4070ee3ffeff113f386fd789492fa152d26a15043e4", size = 9102377, upload-time = "2025-11-21T02:49:45.508Z" }, - { url = "https://files.pythonhosted.org/packages/31/a5/a0425af36c20d55a3ea884db4b4efca25a43bea9214ba69ca7932dd997b4/numcodecs-0.16.5-cp314-cp314-win_amd64.whl", hash = "sha256:b16a14303800e9fb88abc39463ab4706c037647ac17e49e297faa5f7d7dbbf1d", size = 819022, upload-time = "2025-11-21T02:49:47.39Z" }, -] - -[[package]] -name = "numpy" -version = "2.3.5" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/76/65/21b3bc86aac7b8f2862db1e808f1ea22b028e30a225a34a5ede9bf8678f2/numpy-2.3.5.tar.gz", hash = "sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0", size = 20584950, upload-time = "2025-11-16T22:52:42.067Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ba/97/1a914559c19e32d6b2e233cf9a6a114e67c856d35b1d6babca571a3e880f/numpy-2.3.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82", size = 16735706, upload-time = "2025-11-16T22:51:19.558Z" }, - { url = "https://files.pythonhosted.org/packages/57/d4/51233b1c1b13ecd796311216ae417796b88b0616cfd8a33ae4536330748a/numpy-2.3.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0", size = 12264507, upload-time = "2025-11-16T22:51:22.492Z" }, - { url = "https://files.pythonhosted.org/packages/45/98/2fe46c5c2675b8306d0b4a3ec3494273e93e1226a490f766e84298576956/numpy-2.3.5-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63", size = 5093049, upload-time = "2025-11-16T22:51:25.171Z" }, - { url = "https://files.pythonhosted.org/packages/ce/0e/0698378989bb0ac5f1660c81c78ab1fe5476c1a521ca9ee9d0710ce54099/numpy-2.3.5-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9", size = 6626603, upload-time = "2025-11-16T22:51:27Z" }, - { url = "https://files.pythonhosted.org/packages/5e/a6/9ca0eecc489640615642a6cbc0ca9e10df70df38c4d43f5a928ff18d8827/numpy-2.3.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b", size = 14262696, upload-time = "2025-11-16T22:51:29.402Z" }, - { url = "https://files.pythonhosted.org/packages/c8/f6/07ec185b90ec9d7217a00eeeed7383b73d7e709dae2a9a021b051542a708/numpy-2.3.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520", size = 16597350, upload-time = "2025-11-16T22:51:32.167Z" }, - { url = "https://files.pythonhosted.org/packages/75/37/164071d1dde6a1a84c9b8e5b414fa127981bad47adf3a6b7e23917e52190/numpy-2.3.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c", size = 16040190, upload-time = "2025-11-16T22:51:35.403Z" }, - { url = "https://files.pythonhosted.org/packages/08/3c/f18b82a406b04859eb026d204e4e1773eb41c5be58410f41ffa511d114ae/numpy-2.3.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8", size = 18536749, upload-time = "2025-11-16T22:51:39.698Z" }, - { url = "https://files.pythonhosted.org/packages/40/79/f82f572bf44cf0023a2fe8588768e23e1592585020d638999f15158609e1/numpy-2.3.5-cp314-cp314-win32.whl", hash = "sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248", size = 6335432, upload-time = "2025-11-16T22:51:42.476Z" }, - { url = "https://files.pythonhosted.org/packages/a3/2e/235b4d96619931192c91660805e5e49242389742a7a82c27665021db690c/numpy-2.3.5-cp314-cp314-win_amd64.whl", hash = "sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e", size = 12919388, upload-time = "2025-11-16T22:51:45.275Z" }, - { url = "https://files.pythonhosted.org/packages/07/2b/29fd75ce45d22a39c61aad74f3d718e7ab67ccf839ca8b60866054eb15f8/numpy-2.3.5-cp314-cp314-win_arm64.whl", hash = "sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2", size = 10476651, upload-time = "2025-11-16T22:51:47.749Z" }, - { url = "https://files.pythonhosted.org/packages/17/e1/f6a721234ebd4d87084cfa68d081bcba2f5cfe1974f7de4e0e8b9b2a2ba1/numpy-2.3.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41", size = 16834503, upload-time = "2025-11-16T22:51:50.443Z" }, - { url = "https://files.pythonhosted.org/packages/5c/1c/baf7ffdc3af9c356e1c135e57ab7cf8d247931b9554f55c467efe2c69eff/numpy-2.3.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad", size = 12381612, upload-time = "2025-11-16T22:51:53.609Z" }, - { url = "https://files.pythonhosted.org/packages/74/91/f7f0295151407ddc9ba34e699013c32c3c91944f9b35fcf9281163dc1468/numpy-2.3.5-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39", size = 5210042, upload-time = "2025-11-16T22:51:56.213Z" }, - { url = "https://files.pythonhosted.org/packages/2e/3b/78aebf345104ec50dd50a4d06ddeb46a9ff5261c33bcc58b1c4f12f85ec2/numpy-2.3.5-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20", size = 6724502, upload-time = "2025-11-16T22:51:58.584Z" }, - { url = "https://files.pythonhosted.org/packages/02/c6/7c34b528740512e57ef1b7c8337ab0b4f0bddf34c723b8996c675bc2bc91/numpy-2.3.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52", size = 14308962, upload-time = "2025-11-16T22:52:01.698Z" }, - { url = "https://files.pythonhosted.org/packages/80/35/09d433c5262bc32d725bafc619e095b6a6651caf94027a03da624146f655/numpy-2.3.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b", size = 16655054, upload-time = "2025-11-16T22:52:04.267Z" }, - { url = "https://files.pythonhosted.org/packages/7a/ab/6a7b259703c09a88804fa2430b43d6457b692378f6b74b356155283566ac/numpy-2.3.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3", size = 16091613, upload-time = "2025-11-16T22:52:08.651Z" }, - { url = "https://files.pythonhosted.org/packages/c2/88/330da2071e8771e60d1038166ff9d73f29da37b01ec3eb43cb1427464e10/numpy-2.3.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227", size = 18591147, upload-time = "2025-11-16T22:52:11.453Z" }, - { url = "https://files.pythonhosted.org/packages/51/41/851c4b4082402d9ea860c3626db5d5df47164a712cb23b54be028b184c1c/numpy-2.3.5-cp314-cp314t-win32.whl", hash = "sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5", size = 6479806, upload-time = "2025-11-16T22:52:14.641Z" }, - { url = "https://files.pythonhosted.org/packages/90/30/d48bde1dfd93332fa557cff1972fbc039e055a52021fbef4c2c4b1eefd17/numpy-2.3.5-cp314-cp314t-win_amd64.whl", hash = "sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf", size = 13105760, upload-time = "2025-11-16T22:52:17.975Z" }, - { url = "https://files.pythonhosted.org/packages/2d/fd/4b5eb0b3e888d86aee4d198c23acec7d214baaf17ea93c1adec94c9518b9/numpy-2.3.5-cp314-cp314t-win_arm64.whl", hash = "sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42", size = 10545459, upload-time = "2025-11-16T22:52:20.55Z" }, -] - -[[package]] -name = "obspec" -version = "0.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e2/94/7a9ad6927cac6ec7680e11772fb692145a05a93bafd80b84f6f0ef12f4e7/obspec-0.1.0.tar.gz", hash = "sha256:b189781a53f82ef8d6abf0c9e77fd4c46ac9f244d5a91eb35ee61c2e2b204a4a", size = 117254, upload-time = "2025-06-25T05:24:00.002Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bb/69/96feeac84ce0b871567225c78515f3b557c023e72ed9b4f1833f3662bd6b/obspec-0.1.0-py3-none-any.whl", hash = "sha256:307f0fa2c2998b324ecf0eed6a2a89049a4c40c9b1fa2b5e1af28f0ee72136b3", size = 15231, upload-time = "2025-06-25T05:23:58.735Z" }, -] - -[[package]] -name = "obspec-utils" -version = "0.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "obspec" }, - { name = "obstore" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/5f/6a/4eabe151ec9ce3811254bd93f504c167d6965d298fa0c3c4b2b29eae9ab5/obspec_utils-0.1.0.tar.gz", hash = "sha256:4b119a1b4d025c9916622be04261cda76fc2c657a86be33198fc37f3648ae765", size = 8788, upload-time = "2025-11-21T21:37:06.522Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/96/fd/7f8109907a1840299bb4723f6e37aed0db096bbdeec9f284fb342e778177/obspec_utils-0.1.0-py3-none-any.whl", hash = "sha256:54aca294f36cde5c7b748c1bc0c2cc964889dd142358c8aebf87ea17ebe39f59", size = 7221, upload-time = "2025-11-21T21:37:05.218Z" }, -] - -[[package]] -name = "obstore" -version = "0.8.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a3/8c/9ec984edd0f3b72226adfaa19b1c61b15823b35b52f311ca4af36d009d15/obstore-0.8.2.tar.gz", hash = "sha256:a467bc4e97169e2ba749981b4fd0936015428d9b8f3fb83a5528536b1b6f377f", size = 168852, upload-time = "2025-09-16T15:34:55.786Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/61/66f8dc98bbf5613bbfe5bf21747b4c8091442977f4bd897945895ab7325c/obstore-0.8.2-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:1431e40e9bb4773a261e51b192ea6489d0799b9d4d7dbdf175cdf813eb8c0503", size = 3623364, upload-time = "2025-09-16T15:34:02.957Z" }, - { url = "https://files.pythonhosted.org/packages/1a/66/6d527b3027e42f625c8fc816ac7d19b0d6228f95bfe7666e4d6b081d2348/obstore-0.8.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ddb39d4da303f50b959da000aa42734f6da7ac0cc0be2d5a7838b62c97055bb9", size = 3347764, upload-time = "2025-09-16T15:34:04.236Z" }, - { url = "https://files.pythonhosted.org/packages/0d/79/c00103302b620192ea447a948921ad3fed031ce3d19e989f038e1183f607/obstore-0.8.2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e01f4e13783db453e17e005a4a3ceff09c41c262e44649ba169d253098c775e8", size = 3460981, upload-time = "2025-09-16T15:34:05.595Z" }, - { url = "https://files.pythonhosted.org/packages/3d/d9/bfe4ed4b1aebc45b56644dd5b943cf8e1673505cccb352e66878a457e807/obstore-0.8.2-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df0fc2d0bc17caff9b538564ddc26d7616f7e8b7c65b1a3c90b5048a8ad2e797", size = 3692711, upload-time = "2025-09-16T15:34:06.796Z" }, - { url = "https://files.pythonhosted.org/packages/13/47/cd6c2cbb18e1f40c77e7957a4a03d2d83f1859a2e876a408f1ece81cad4c/obstore-0.8.2-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e439d06c99a140348f046c9f598ee349cc2dcd9105c15540a4b231f9cc48bbae", size = 3958362, upload-time = "2025-09-16T15:34:08.277Z" }, - { url = "https://files.pythonhosted.org/packages/3d/ea/5ee82bf23abd71c7d6a3f2d008197ae8f8f569d41314c26a8f75318245be/obstore-0.8.2-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0e37d9046669fcc59522d0faf1d105fcbfd09c84cccaaa1e809227d8e030f32c", size = 3957082, upload-time = "2025-09-16T15:34:09.477Z" }, - { url = "https://files.pythonhosted.org/packages/cb/ee/46650405e50fdaa8d95f30375491f9c91fac9517980e8a28a4a6af66927f/obstore-0.8.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2646fdcc4bbe92dc2bb5bcdff15574da1211f5806c002b66d514cee2a23c7cb8", size = 3775539, upload-time = "2025-09-16T15:34:10.726Z" }, - { url = "https://files.pythonhosted.org/packages/35/d6/348a7ebebe2ca3d94dfc75344ea19675ae45472823e372c1852844078307/obstore-0.8.2-cp314-cp314-manylinux_2_24_aarch64.whl", hash = "sha256:e31a7d37675056d93dfc244605089dee67f5bba30f37c88436623c8c5ad9ba9d", size = 3535048, upload-time = "2025-09-16T15:34:12.076Z" }, - { url = "https://files.pythonhosted.org/packages/41/07/b7a16cc0da91a4b902d47880ad24016abfe7880c63f7cdafda45d89a2f91/obstore-0.8.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:656313dd8170dde0f0cd471433283337a63912e8e790a121f7cc7639c83e3816", size = 3699035, upload-time = "2025-09-16T15:34:13.331Z" }, - { url = "https://files.pythonhosted.org/packages/7f/74/3269a3a58347e0b019742d888612c4b765293c9c75efa44e144b1e884c0d/obstore-0.8.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:329038c9645d6d1741e77fe1a53e28a14b1a5c1461cfe4086082ad39ebabf981", size = 3687307, upload-time = "2025-09-16T15:34:14.501Z" }, - { url = "https://files.pythonhosted.org/packages/01/f9/4fd4819ad6a49d2f462a45be453561f4caebded0dc40112deeffc34b89b1/obstore-0.8.2-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:1e4df99b369790c97c752d126b286dc86484ea49bff5782843a265221406566f", size = 3776076, upload-time = "2025-09-16T15:34:16.207Z" }, - { url = "https://files.pythonhosted.org/packages/14/dd/7c4f958fa0b9fc4778fb3d232e38b37db8c6b260f641022fbba48b049d7e/obstore-0.8.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9e1c65c65e20cc990414a8a9af88209b1bbc0dd9521b5f6b0293c60e19439bb7", size = 3947445, upload-time = "2025-09-16T15:34:17.423Z" }, -] - -[[package]] -name = "packaging" -version = "25.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, -] - -[[package]] -name = "pandas" -version = "2.3.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy" }, - { name = "python-dateutil" }, - { name = "pytz" }, - { name = "tzdata" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/04/fd/74903979833db8390b73b3a8a7d30d146d710bd32703724dd9083950386f/pandas-2.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:ee15f284898e7b246df8087fc82b87b01686f98ee67d85a17b7ab44143a3a9a0", size = 11540635, upload-time = "2025-09-29T23:25:52.486Z" }, - { url = "https://files.pythonhosted.org/packages/21/00/266d6b357ad5e6d3ad55093a7e8efc7dd245f5a842b584db9f30b0f0a287/pandas-2.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1611aedd912e1ff81ff41c745822980c49ce4a7907537be8692c8dbc31924593", size = 10759079, upload-time = "2025-09-29T23:26:33.204Z" }, - { url = "https://files.pythonhosted.org/packages/ca/05/d01ef80a7a3a12b2f8bbf16daba1e17c98a2f039cbc8e2f77a2c5a63d382/pandas-2.3.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d2cefc361461662ac48810cb14365a365ce864afe85ef1f447ff5a1e99ea81c", size = 11814049, upload-time = "2025-09-29T23:27:15.384Z" }, - { url = "https://files.pythonhosted.org/packages/15/b2/0e62f78c0c5ba7e3d2c5945a82456f4fac76c480940f805e0b97fcbc2f65/pandas-2.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee67acbbf05014ea6c763beb097e03cd629961c8a632075eeb34247120abcb4b", size = 12332638, upload-time = "2025-09-29T23:27:51.625Z" }, - { url = "https://files.pythonhosted.org/packages/c5/33/dd70400631b62b9b29c3c93d2feee1d0964dc2bae2e5ad7a6c73a7f25325/pandas-2.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c46467899aaa4da076d5abc11084634e2d197e9460643dd455ac3db5856b24d6", size = 12886834, upload-time = "2025-09-29T23:28:21.289Z" }, - { url = "https://files.pythonhosted.org/packages/d3/18/b5d48f55821228d0d2692b34fd5034bb185e854bdb592e9c640f6290e012/pandas-2.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6253c72c6a1d990a410bc7de641d34053364ef8bcd3126f7e7450125887dffe3", size = 13409925, upload-time = "2025-09-29T23:28:58.261Z" }, - { url = "https://files.pythonhosted.org/packages/a6/3d/124ac75fcd0ecc09b8fdccb0246ef65e35b012030defb0e0eba2cbbbe948/pandas-2.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:1b07204a219b3b7350abaae088f451860223a52cfb8a6c53358e7948735158e5", size = 11109071, upload-time = "2025-09-29T23:32:27.484Z" }, - { url = "https://files.pythonhosted.org/packages/89/9c/0e21c895c38a157e0faa1fb64587a9226d6dd46452cac4532d80c3c4a244/pandas-2.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2462b1a365b6109d275250baaae7b760fd25c726aaca0054649286bcfbb3e8ec", size = 12048504, upload-time = "2025-09-29T23:29:31.47Z" }, - { url = "https://files.pythonhosted.org/packages/d7/82/b69a1c95df796858777b68fbe6a81d37443a33319761d7c652ce77797475/pandas-2.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0242fe9a49aa8b4d78a4fa03acb397a58833ef6199e9aa40a95f027bb3a1b6e7", size = 11410702, upload-time = "2025-09-29T23:29:54.591Z" }, - { url = "https://files.pythonhosted.org/packages/f9/88/702bde3ba0a94b8c73a0181e05144b10f13f29ebfc2150c3a79062a8195d/pandas-2.3.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a21d830e78df0a515db2b3d2f5570610f5e6bd2e27749770e8bb7b524b89b450", size = 11634535, upload-time = "2025-09-29T23:30:21.003Z" }, - { url = "https://files.pythonhosted.org/packages/a4/1e/1bac1a839d12e6a82ec6cb40cda2edde64a2013a66963293696bbf31fbbb/pandas-2.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e3ebdb170b5ef78f19bfb71b0dc5dc58775032361fa188e814959b74d726dd5", size = 12121582, upload-time = "2025-09-29T23:30:43.391Z" }, - { url = "https://files.pythonhosted.org/packages/44/91/483de934193e12a3b1d6ae7c8645d083ff88dec75f46e827562f1e4b4da6/pandas-2.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d051c0e065b94b7a3cea50eb1ec32e912cd96dba41647eb24104b6c6c14c5788", size = 12699963, upload-time = "2025-09-29T23:31:10.009Z" }, - { url = "https://files.pythonhosted.org/packages/70/44/5191d2e4026f86a2a109053e194d3ba7a31a2d10a9c2348368c63ed4e85a/pandas-2.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3869faf4bd07b3b66a9f462417d0ca3a9df29a9f6abd5d0d0dbab15dac7abe87", size = 13202175, upload-time = "2025-09-29T23:31:59.173Z" }, -] - -[[package]] -name = "parso" -version = "0.8.5" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d4/de/53e0bcf53d13e005bd8c92e7855142494f41171b34c2536b86187474184d/parso-0.8.5.tar.gz", hash = "sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a", size = 401205, upload-time = "2025-08-23T15:15:28.028Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/16/32/f8e3c85d1d5250232a5d3477a2a28cc291968ff175caeadaf3cc19ce0e4a/parso-0.8.5-py2.py3-none-any.whl", hash = "sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd033887", size = 106668, upload-time = "2025-08-23T15:15:25.663Z" }, -] - -[[package]] -name = "pathlib-abc" -version = "0.5.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d6/cb/448649d7f25d228bf0be3a04590ab7afa77f15e056f8fa976ed05ec9a78f/pathlib_abc-0.5.2.tar.gz", hash = "sha256:fcd56f147234645e2c59c7ae22808b34c364bb231f685ddd9f96885aed78a94c", size = 33342, upload-time = "2025-10-10T18:37:20.524Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b1/29/c028a0731e202035f0e2e0bfbf1a3e46ad6c628cbb17f6f1cc9eea5d9ff1/pathlib_abc-0.5.2-py3-none-any.whl", hash = "sha256:4c9d94cf1b23af417ce7c0417b43333b06a106c01000b286c99de230d95eefbb", size = 19070, upload-time = "2025-10-10T18:37:19.437Z" }, -] - -[[package]] -name = "pexpect" -version = "4.9.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "ptyprocess" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" }, -] - -[[package]] -name = "platformdirs" -version = "4.5.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/61/33/9611380c2bdb1225fdef633e2a9610622310fed35ab11dac9620972ee088/platformdirs-4.5.0.tar.gz", hash = "sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312", size = 21632, upload-time = "2025-10-08T17:44:48.791Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/73/cb/ac7874b3e5d58441674fb70742e6c374b28b0c7cb988d37d991cde47166c/platformdirs-4.5.0-py3-none-any.whl", hash = "sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3", size = 18651, upload-time = "2025-10-08T17:44:47.223Z" }, -] - -[[package]] -name = "prompt-toolkit" -version = "3.0.52" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "wcwidth" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a1/96/06e01a7b38dce6fe1db213e061a4602dd6032a8a97ef6c1a862537732421/prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855", size = 434198, upload-time = "2025-08-27T15:24:02.057Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955", size = 391431, upload-time = "2025-08-27T15:23:59.498Z" }, -] - -[[package]] -name = "propcache" -version = "0.4.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442, upload-time = "2025-10-08T19:49:02.291Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8e/5c/bca52d654a896f831b8256683457ceddd490ec18d9ec50e97dfd8fc726a8/propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12", size = 78152, upload-time = "2025-10-08T19:47:51.051Z" }, - { url = "https://files.pythonhosted.org/packages/65/9b/03b04e7d82a5f54fb16113d839f5ea1ede58a61e90edf515f6577c66fa8f/propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c", size = 44869, upload-time = "2025-10-08T19:47:52.594Z" }, - { url = "https://files.pythonhosted.org/packages/b2/fa/89a8ef0468d5833a23fff277b143d0573897cf75bd56670a6d28126c7d68/propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded", size = 46596, upload-time = "2025-10-08T19:47:54.073Z" }, - { url = "https://files.pythonhosted.org/packages/86/bd/47816020d337f4a746edc42fe8d53669965138f39ee117414c7d7a340cfe/propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641", size = 206981, upload-time = "2025-10-08T19:47:55.715Z" }, - { url = "https://files.pythonhosted.org/packages/df/f6/c5fa1357cc9748510ee55f37173eb31bfde6d94e98ccd9e6f033f2fc06e1/propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4", size = 211490, upload-time = "2025-10-08T19:47:57.499Z" }, - { url = "https://files.pythonhosted.org/packages/80/1e/e5889652a7c4a3846683401a48f0f2e5083ce0ec1a8a5221d8058fbd1adf/propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44", size = 215371, upload-time = "2025-10-08T19:47:59.317Z" }, - { url = "https://files.pythonhosted.org/packages/b2/f2/889ad4b2408f72fe1a4f6a19491177b30ea7bf1a0fd5f17050ca08cfc882/propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d", size = 201424, upload-time = "2025-10-08T19:48:00.67Z" }, - { url = "https://files.pythonhosted.org/packages/27/73/033d63069b57b0812c8bd19f311faebeceb6ba31b8f32b73432d12a0b826/propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b", size = 197566, upload-time = "2025-10-08T19:48:02.604Z" }, - { url = "https://files.pythonhosted.org/packages/dc/89/ce24f3dc182630b4e07aa6d15f0ff4b14ed4b9955fae95a0b54c58d66c05/propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e", size = 193130, upload-time = "2025-10-08T19:48:04.499Z" }, - { url = "https://files.pythonhosted.org/packages/a9/24/ef0d5fd1a811fb5c609278d0209c9f10c35f20581fcc16f818da959fc5b4/propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f", size = 202625, upload-time = "2025-10-08T19:48:06.213Z" }, - { url = "https://files.pythonhosted.org/packages/f5/02/98ec20ff5546f68d673df2f7a69e8c0d076b5abd05ca882dc7ee3a83653d/propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49", size = 204209, upload-time = "2025-10-08T19:48:08.432Z" }, - { url = "https://files.pythonhosted.org/packages/a0/87/492694f76759b15f0467a2a93ab68d32859672b646aa8a04ce4864e7932d/propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144", size = 197797, upload-time = "2025-10-08T19:48:09.968Z" }, - { url = "https://files.pythonhosted.org/packages/ee/36/66367de3575db1d2d3f3d177432bd14ee577a39d3f5d1b3d5df8afe3b6e2/propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f", size = 38140, upload-time = "2025-10-08T19:48:11.232Z" }, - { url = "https://files.pythonhosted.org/packages/0c/2a/a758b47de253636e1b8aef181c0b4f4f204bf0dd964914fb2af90a95b49b/propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153", size = 41257, upload-time = "2025-10-08T19:48:12.707Z" }, - { url = "https://files.pythonhosted.org/packages/34/5e/63bd5896c3fec12edcbd6f12508d4890d23c265df28c74b175e1ef9f4f3b/propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992", size = 38097, upload-time = "2025-10-08T19:48:13.923Z" }, - { url = "https://files.pythonhosted.org/packages/99/85/9ff785d787ccf9bbb3f3106f79884a130951436f58392000231b4c737c80/propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f", size = 81455, upload-time = "2025-10-08T19:48:15.16Z" }, - { url = "https://files.pythonhosted.org/packages/90/85/2431c10c8e7ddb1445c1f7c4b54d886e8ad20e3c6307e7218f05922cad67/propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393", size = 46372, upload-time = "2025-10-08T19:48:16.424Z" }, - { url = "https://files.pythonhosted.org/packages/01/20/b0972d902472da9bcb683fa595099911f4d2e86e5683bcc45de60dd05dc3/propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0", size = 48411, upload-time = "2025-10-08T19:48:17.577Z" }, - { url = "https://files.pythonhosted.org/packages/e2/e3/7dc89f4f21e8f99bad3d5ddb3a3389afcf9da4ac69e3deb2dcdc96e74169/propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a", size = 275712, upload-time = "2025-10-08T19:48:18.901Z" }, - { url = "https://files.pythonhosted.org/packages/20/67/89800c8352489b21a8047c773067644e3897f02ecbbd610f4d46b7f08612/propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be", size = 273557, upload-time = "2025-10-08T19:48:20.762Z" }, - { url = "https://files.pythonhosted.org/packages/e2/a1/b52b055c766a54ce6d9c16d9aca0cad8059acd9637cdf8aa0222f4a026ef/propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc", size = 280015, upload-time = "2025-10-08T19:48:22.592Z" }, - { url = "https://files.pythonhosted.org/packages/48/c8/33cee30bd890672c63743049f3c9e4be087e6780906bfc3ec58528be59c1/propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a", size = 262880, upload-time = "2025-10-08T19:48:23.947Z" }, - { url = "https://files.pythonhosted.org/packages/0c/b1/8f08a143b204b418285c88b83d00edbd61afbc2c6415ffafc8905da7038b/propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89", size = 260938, upload-time = "2025-10-08T19:48:25.656Z" }, - { url = "https://files.pythonhosted.org/packages/cf/12/96e4664c82ca2f31e1c8dff86afb867348979eb78d3cb8546a680287a1e9/propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726", size = 247641, upload-time = "2025-10-08T19:48:27.207Z" }, - { url = "https://files.pythonhosted.org/packages/18/ed/e7a9cfca28133386ba52278136d42209d3125db08d0a6395f0cba0c0285c/propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367", size = 262510, upload-time = "2025-10-08T19:48:28.65Z" }, - { url = "https://files.pythonhosted.org/packages/f5/76/16d8bf65e8845dd62b4e2b57444ab81f07f40caa5652b8969b87ddcf2ef6/propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36", size = 263161, upload-time = "2025-10-08T19:48:30.133Z" }, - { url = "https://files.pythonhosted.org/packages/e7/70/c99e9edb5d91d5ad8a49fa3c1e8285ba64f1476782fed10ab251ff413ba1/propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455", size = 257393, upload-time = "2025-10-08T19:48:31.567Z" }, - { url = "https://files.pythonhosted.org/packages/08/02/87b25304249a35c0915d236575bc3574a323f60b47939a2262b77632a3ee/propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85", size = 42546, upload-time = "2025-10-08T19:48:32.872Z" }, - { url = "https://files.pythonhosted.org/packages/cb/ef/3c6ecf8b317aa982f309835e8f96987466123c6e596646d4e6a1dfcd080f/propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1", size = 46259, upload-time = "2025-10-08T19:48:34.226Z" }, - { url = "https://files.pythonhosted.org/packages/c4/2d/346e946d4951f37eca1e4f55be0f0174c52cd70720f84029b02f296f4a38/propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9", size = 40428, upload-time = "2025-10-08T19:48:35.441Z" }, - { 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" }, -] - -[[package]] -name = "psutil" -version = "7.1.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e1/88/bdd0a41e5857d5d703287598cbf08dad90aed56774ea52ae071bae9071b6/psutil-7.1.3.tar.gz", hash = "sha256:6c86281738d77335af7aec228328e944b30930899ea760ecf33a4dba66be5e74", size = 489059, upload-time = "2025-11-02T12:25:54.619Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/bb/6670bded3e3236eb4287c7bcdc167e9fae6e1e9286e437f7111caed2f909/psutil-7.1.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b403da1df4d6d43973dc004d19cee3b848e998ae3154cc8097d139b77156c353", size = 239843, upload-time = "2025-11-02T12:26:11.968Z" }, - { url = "https://files.pythonhosted.org/packages/b8/66/853d50e75a38c9a7370ddbeefabdd3d3116b9c31ef94dc92c6729bc36bec/psutil-7.1.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ad81425efc5e75da3f39b3e636293360ad8d0b49bed7df824c79764fb4ba9b8b", size = 240369, upload-time = "2025-11-02T12:26:14.358Z" }, - { url = "https://files.pythonhosted.org/packages/41/bd/313aba97cb5bfb26916dc29cf0646cbe4dd6a89ca69e8c6edce654876d39/psutil-7.1.3-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f33a3702e167783a9213db10ad29650ebf383946e91bc77f28a5eb083496bc9", size = 288210, upload-time = "2025-11-02T12:26:16.699Z" }, - { url = "https://files.pythonhosted.org/packages/c2/fa/76e3c06e760927a0cfb5705eb38164254de34e9bd86db656d4dbaa228b04/psutil-7.1.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fac9cd332c67f4422504297889da5ab7e05fd11e3c4392140f7370f4208ded1f", size = 291182, upload-time = "2025-11-02T12:26:18.848Z" }, - { url = "https://files.pythonhosted.org/packages/0f/1d/5774a91607035ee5078b8fd747686ebec28a962f178712de100d00b78a32/psutil-7.1.3-cp314-cp314t-win_amd64.whl", hash = "sha256:3792983e23b69843aea49c8f5b8f115572c5ab64c153bada5270086a2123c7e7", size = 250466, upload-time = "2025-11-02T12:26:21.183Z" }, - { url = "https://files.pythonhosted.org/packages/00/ca/e426584bacb43a5cb1ac91fae1937f478cd8fbe5e4ff96574e698a2c77cd/psutil-7.1.3-cp314-cp314t-win_arm64.whl", hash = "sha256:31d77fcedb7529f27bb3a0472bea9334349f9a04160e8e6e5020f22c59893264", size = 245756, upload-time = "2025-11-02T12:26:23.148Z" }, - { url = "https://files.pythonhosted.org/packages/ef/94/46b9154a800253e7ecff5aaacdf8ebf43db99de4a2dfa18575b02548654e/psutil-7.1.3-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2bdbcd0e58ca14996a42adf3621a6244f1bb2e2e528886959c72cf1e326677ab", size = 238359, upload-time = "2025-11-02T12:26:25.284Z" }, - { url = "https://files.pythonhosted.org/packages/68/3a/9f93cff5c025029a36d9a92fef47220ab4692ee7f2be0fba9f92813d0cb8/psutil-7.1.3-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:bc31fa00f1fbc3c3802141eede66f3a2d51d89716a194bf2cd6fc68310a19880", size = 239171, upload-time = "2025-11-02T12:26:27.23Z" }, - { url = "https://files.pythonhosted.org/packages/ce/b1/5f49af514f76431ba4eea935b8ad3725cdeb397e9245ab919dbc1d1dc20f/psutil-7.1.3-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3bb428f9f05c1225a558f53e30ccbad9930b11c3fc206836242de1091d3e7dd3", size = 263261, upload-time = "2025-11-02T12:26:29.48Z" }, - { url = "https://files.pythonhosted.org/packages/e0/95/992c8816a74016eb095e73585d747e0a8ea21a061ed3689474fabb29a395/psutil-7.1.3-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56d974e02ca2c8eb4812c3f76c30e28836fffc311d55d979f1465c1feeb2b68b", size = 264635, upload-time = "2025-11-02T12:26:31.74Z" }, - { url = "https://files.pythonhosted.org/packages/55/4c/c3ed1a622b6ae2fd3c945a366e64eb35247a31e4db16cf5095e269e8eb3c/psutil-7.1.3-cp37-abi3-win_amd64.whl", hash = "sha256:f39c2c19fe824b47484b96f9692932248a54c43799a84282cfe58d05a6449efd", size = 247633, upload-time = "2025-11-02T12:26:33.887Z" }, - { url = "https://files.pythonhosted.org/packages/c9/ad/33b2ccec09bf96c2b2ef3f9a6f66baac8253d7565d8839e024a6b905d45d/psutil-7.1.3-cp37-abi3-win_arm64.whl", hash = "sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1", size = 244608, upload-time = "2025-11-02T12:26:36.136Z" }, -] - -[[package]] -name = "ptyprocess" -version = "0.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, -] - -[[package]] -name = "pure-eval" -version = "0.2.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" }, -] - -[[package]] -name = "pycparser" -version = "2.23" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fe/cf/d2d3b9f5699fb1e4615c8e32ff220203e43b248e1dfcc6736ad9057731ca/pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2", size = 173734, upload-time = "2025-09-09T13:23:47.91Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/e3/59cd50310fc9b59512193629e1984c1f95e5c8ae6e5d8c69532ccc65a7fe/pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934", size = 118140, upload-time = "2025-09-09T13:23:46.651Z" }, -] - -[[package]] -name = "pygments" -version = "2.19.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, -] - -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "six" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, -] - -[[package]] -name = "pytz" -version = "2025.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, -] - -[[package]] -name = "pyyaml" -version = "6.0.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, - { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, - { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, - { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, - { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, - { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, - { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, - { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, - { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, - { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, - { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, - { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, - { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, - { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, - { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, - { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, - { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, - { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, -] - -[[package]] -name = "pyzmq" -version = "27.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cffi", marker = "implementation_name == 'pypy'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" }, - { url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" }, - { url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" }, - { url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" }, - { url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" }, - { url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" }, - { url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" }, - { url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" }, - { url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" }, - { url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" }, - { url = "https://files.pythonhosted.org/packages/87/45/19efbb3000956e82d0331bafca5d9ac19ea2857722fa2caacefb6042f39d/pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a", size = 1341197, upload-time = "2025-09-08T23:08:44.973Z" }, - { url = "https://files.pythonhosted.org/packages/48/43/d72ccdbf0d73d1343936296665826350cb1e825f92f2db9db3e61c2162a2/pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea", size = 897175, upload-time = "2025-09-08T23:08:46.601Z" }, - { url = "https://files.pythonhosted.org/packages/2f/2e/a483f73a10b65a9ef0161e817321d39a770b2acf8bcf3004a28d90d14a94/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96", size = 660427, upload-time = "2025-09-08T23:08:48.187Z" }, - { url = "https://files.pythonhosted.org/packages/f5/d2/5f36552c2d3e5685abe60dfa56f91169f7a2d99bbaf67c5271022ab40863/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d", size = 847929, upload-time = "2025-09-08T23:08:49.76Z" }, - { url = "https://files.pythonhosted.org/packages/c4/2a/404b331f2b7bf3198e9945f75c4c521f0c6a3a23b51f7a4a401b94a13833/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146", size = 1650193, upload-time = "2025-09-08T23:08:51.7Z" }, - { url = "https://files.pythonhosted.org/packages/1c/0b/f4107e33f62a5acf60e3ded67ed33d79b4ce18de432625ce2fc5093d6388/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd", size = 2024388, upload-time = "2025-09-08T23:08:53.393Z" }, - { url = "https://files.pythonhosted.org/packages/0d/01/add31fe76512642fd6e40e3a3bd21f4b47e242c8ba33efb6809e37076d9b/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a", size = 1885316, upload-time = "2025-09-08T23:08:55.702Z" }, - { url = "https://files.pythonhosted.org/packages/c4/59/a5f38970f9bf07cee96128de79590bb354917914a9be11272cfc7ff26af0/pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92", size = 587472, upload-time = "2025-09-08T23:08:58.18Z" }, - { url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0", size = 661401, upload-time = "2025-09-08T23:08:59.802Z" }, - { url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170, upload-time = "2025-09-08T23:09:01.418Z" }, -] - -[[package]] -name = "s3fs" -version = "2025.10.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aiobotocore" }, - { name = "aiohttp" }, - { name = "fsspec" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/bb/ee/7cf7de3b17ef6db10b027cc9f8a1108ceb6333e267943e666a35882b1474/s3fs-2025.10.0.tar.gz", hash = "sha256:e8be6cddc77aceea1681ece0f472c3a7f8ef71a0d2acddb1cc92bb6afa3e9e4f", size = 80383, upload-time = "2025-10-30T15:06:04.647Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2d/fc/56cba14af8ad8fd020c85b6e44328520ac55939bb1f9d01444ad470504cb/s3fs-2025.10.0-py3-none-any.whl", hash = "sha256:da7ef25efc1541f5fca8e1116361e49ea1081f83f4e8001fbd77347c625da28a", size = 30357, upload-time = "2025-10-30T15:06:03.48Z" }, -] - -[[package]] -name = "six" -version = "1.17.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, -] - -[[package]] -name = "stack-data" -version = "0.6.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "asttokens" }, - { name = "executing" }, - { name = "pure-eval" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, -] - -[[package]] -name = "tornado" -version = "6.5.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/09/ce/1eb500eae19f4648281bb2186927bb062d2438c2e5093d1360391afd2f90/tornado-6.5.2.tar.gz", hash = "sha256:ab53c8f9a0fa351e2c0741284e06c7a45da86afb544133201c5cc8578eb076a0", size = 510821, upload-time = "2025-08-08T18:27:00.78Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f6/48/6a7529df2c9cc12efd2e8f5dd219516184d703b34c06786809670df5b3bd/tornado-6.5.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:2436822940d37cde62771cff8774f4f00b3c8024fe482e16ca8387b8a2724db6", size = 442563, upload-time = "2025-08-08T18:26:42.945Z" }, - { url = "https://files.pythonhosted.org/packages/f2/b5/9b575a0ed3e50b00c40b08cbce82eb618229091d09f6d14bce80fc01cb0b/tornado-6.5.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:583a52c7aa94ee046854ba81d9ebb6c81ec0fd30386d96f7640c96dad45a03ef", size = 440729, upload-time = "2025-08-08T18:26:44.473Z" }, - { url = "https://files.pythonhosted.org/packages/1b/4e/619174f52b120efcf23633c817fd3fed867c30bff785e2cd5a53a70e483c/tornado-6.5.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0fe179f28d597deab2842b86ed4060deec7388f1fd9c1b4a41adf8af058907e", size = 444295, upload-time = "2025-08-08T18:26:46.021Z" }, - { url = "https://files.pythonhosted.org/packages/95/fa/87b41709552bbd393c85dd18e4e3499dcd8983f66e7972926db8d96aa065/tornado-6.5.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b186e85d1e3536d69583d2298423744740986018e393d0321df7340e71898882", size = 443644, upload-time = "2025-08-08T18:26:47.625Z" }, - { url = "https://files.pythonhosted.org/packages/f9/41/fb15f06e33d7430ca89420283a8762a4e6b8025b800ea51796ab5e6d9559/tornado-6.5.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e792706668c87709709c18b353da1f7662317b563ff69f00bab83595940c7108", size = 443878, upload-time = "2025-08-08T18:26:50.599Z" }, - { url = "https://files.pythonhosted.org/packages/11/92/fe6d57da897776ad2e01e279170ea8ae726755b045fe5ac73b75357a5a3f/tornado-6.5.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:06ceb1300fd70cb20e43b1ad8aaee0266e69e7ced38fa910ad2e03285009ce7c", size = 444549, upload-time = "2025-08-08T18:26:51.864Z" }, - { url = "https://files.pythonhosted.org/packages/9b/02/c8f4f6c9204526daf3d760f4aa555a7a33ad0e60843eac025ccfd6ff4a93/tornado-6.5.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:74db443e0f5251be86cbf37929f84d8c20c27a355dd452a5cfa2aada0d001ec4", size = 443973, upload-time = "2025-08-08T18:26:53.625Z" }, - { url = "https://files.pythonhosted.org/packages/ae/2d/f5f5707b655ce2317190183868cd0f6822a1121b4baeae509ceb9590d0bd/tornado-6.5.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b5e735ab2889d7ed33b32a459cac490eda71a1ba6857b0118de476ab6c366c04", size = 443954, upload-time = "2025-08-08T18:26:55.072Z" }, - { url = "https://files.pythonhosted.org/packages/e8/59/593bd0f40f7355806bf6573b47b8c22f8e1374c9b6fd03114bd6b7a3dcfd/tornado-6.5.2-cp39-abi3-win32.whl", hash = "sha256:c6f29e94d9b37a95013bb669616352ddb82e3bfe8326fccee50583caebc8a5f0", size = 445023, upload-time = "2025-08-08T18:26:56.677Z" }, - { url = "https://files.pythonhosted.org/packages/c7/2a/f609b420c2f564a748a2d80ebfb2ee02a73ca80223af712fca591386cafb/tornado-6.5.2-cp39-abi3-win_amd64.whl", hash = "sha256:e56a5af51cc30dd2cae649429af65ca2f6571da29504a07995175df14c18f35f", size = 445427, upload-time = "2025-08-08T18:26:57.91Z" }, - { url = "https://files.pythonhosted.org/packages/5e/4f/e1f65e8f8c76d73658b33d33b81eed4322fb5085350e4328d5c956f0c8f9/tornado-6.5.2-cp39-abi3-win_arm64.whl", hash = "sha256:d6c33dc3672e3a1f3618eb63b7ef4683a7688e7b9e6e8f0d9aa5726360a004af", size = 444456, upload-time = "2025-08-08T18:26:59.207Z" }, -] - -[[package]] -name = "traitlets" -version = "5.14.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621, upload-time = "2024-04-19T11:11:49.746Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359, upload-time = "2024-04-19T11:11:46.763Z" }, -] - -[[package]] -name = "typing-extensions" -version = "4.15.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, -] - -[[package]] -name = "tzdata" -version = "2025.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, -] - -[[package]] -name = "ujson" -version = "5.11.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/d9/3f17e3c5773fb4941c68d9a37a47b1a79c9649d6c56aefbed87cc409d18a/ujson-5.11.0.tar.gz", hash = "sha256:e204ae6f909f099ba6b6b942131cee359ddda2b6e4ea39c12eb8b991fe2010e0", size = 7156583, upload-time = "2025-08-20T11:57:02.452Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/28/08/4518146f4984d112764b1dfa6fb7bad691c44a401adadaa5e23ccd930053/ujson-5.11.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:65724738c73645db88f70ba1f2e6fb678f913281804d5da2fd02c8c5839af302", size = 55462, upload-time = "2025-08-20T11:56:04.873Z" }, - { url = "https://files.pythonhosted.org/packages/29/37/2107b9a62168867a692654d8766b81bd2fd1e1ba13e2ec90555861e02b0c/ujson-5.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:29113c003ca33ab71b1b480bde952fbab2a0b6b03a4ee4c3d71687cdcbd1a29d", size = 53246, upload-time = "2025-08-20T11:56:06.054Z" }, - { url = "https://files.pythonhosted.org/packages/9b/f8/25583c70f83788edbe3ca62ce6c1b79eff465d78dec5eb2b2b56b3e98b33/ujson-5.11.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c44c703842024d796b4c78542a6fcd5c3cb948b9fc2a73ee65b9c86a22ee3638", size = 57631, upload-time = "2025-08-20T11:56:07.374Z" }, - { url = "https://files.pythonhosted.org/packages/ed/ca/19b3a632933a09d696f10dc1b0dfa1d692e65ad507d12340116ce4f67967/ujson-5.11.0-cp314-cp314-manylinux_2_24_i686.manylinux_2_28_i686.whl", hash = "sha256:e750c436fb90edf85585f5c62a35b35082502383840962c6983403d1bd96a02c", size = 59877, upload-time = "2025-08-20T11:56:08.534Z" }, - { url = "https://files.pythonhosted.org/packages/55/7a/4572af5324ad4b2bfdd2321e898a527050290147b4ea337a79a0e4e87ec7/ujson-5.11.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f278b31a7c52eb0947b2db55a5133fbc46b6f0ef49972cd1a80843b72e135aba", size = 57363, upload-time = "2025-08-20T11:56:09.758Z" }, - { url = "https://files.pythonhosted.org/packages/7b/71/a2b8c19cf4e1efe53cf439cdf7198ac60ae15471d2f1040b490c1f0f831f/ujson-5.11.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ab2cb8351d976e788669c8281465d44d4e94413718af497b4e7342d7b2f78018", size = 1036394, upload-time = "2025-08-20T11:56:11.168Z" }, - { url = "https://files.pythonhosted.org/packages/7a/3e/7b98668cba3bb3735929c31b999b374ebc02c19dfa98dfebaeeb5c8597ca/ujson-5.11.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:090b4d11b380ae25453100b722d0609d5051ffe98f80ec52853ccf8249dfd840", size = 1195837, upload-time = "2025-08-20T11:56:12.6Z" }, - { url = "https://files.pythonhosted.org/packages/a1/ea/8870f208c20b43571a5c409ebb2fe9b9dba5f494e9e60f9314ac01ea8f78/ujson-5.11.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:80017e870d882d5517d28995b62e4e518a894f932f1e242cbc802a2fd64d365c", size = 1088837, upload-time = "2025-08-20T11:56:14.15Z" }, - { url = "https://files.pythonhosted.org/packages/63/b6/c0e6607e37fa47929920a685a968c6b990a802dec65e9c5181e97845985d/ujson-5.11.0-cp314-cp314-win32.whl", hash = "sha256:1d663b96eb34c93392e9caae19c099ec4133ba21654b081956613327f0e973ac", size = 41022, upload-time = "2025-08-20T11:56:15.509Z" }, - { url = "https://files.pythonhosted.org/packages/4e/56/f4fe86b4c9000affd63e9219e59b222dc48b01c534533093e798bf617a7e/ujson-5.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:849e65b696f0d242833f1df4182096cedc50d414215d1371fca85c541fbff629", size = 45111, upload-time = "2025-08-20T11:56:16.597Z" }, - { url = "https://files.pythonhosted.org/packages/0a/f3/669437f0280308db4783b12a6d88c00730b394327d8334cc7a32ef218e64/ujson-5.11.0-cp314-cp314-win_arm64.whl", hash = "sha256:e73df8648c9470af2b6a6bf5250d4744ad2cf3d774dcf8c6e31f018bdd04d764", size = 39682, upload-time = "2025-08-20T11:56:17.763Z" }, - { url = "https://files.pythonhosted.org/packages/6e/cd/e9809b064a89fe5c4184649adeb13c1b98652db3f8518980b04227358574/ujson-5.11.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:de6e88f62796372fba1de973c11138f197d3e0e1d80bcb2b8aae1e826096d433", size = 55759, upload-time = "2025-08-20T11:56:18.882Z" }, - { url = "https://files.pythonhosted.org/packages/1b/be/ae26a6321179ebbb3a2e2685b9007c71bcda41ad7a77bbbe164005e956fc/ujson-5.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:49e56ef8066f11b80d620985ae36869a3ff7e4b74c3b6129182ec5d1df0255f3", size = 53634, upload-time = "2025-08-20T11:56:20.012Z" }, - { url = "https://files.pythonhosted.org/packages/ae/e9/fb4a220ee6939db099f4cfeeae796ecb91e7584ad4d445d4ca7f994a9135/ujson-5.11.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1a325fd2c3a056cf6c8e023f74a0c478dd282a93141356ae7f16d5309f5ff823", size = 58547, upload-time = "2025-08-20T11:56:21.175Z" }, - { url = "https://files.pythonhosted.org/packages/bd/f8/fc4b952b8f5fea09ea3397a0bd0ad019e474b204cabcb947cead5d4d1ffc/ujson-5.11.0-cp314-cp314t-manylinux_2_24_i686.manylinux_2_28_i686.whl", hash = "sha256:a0af6574fc1d9d53f4ff371f58c96673e6d988ed2b5bf666a6143c782fa007e9", size = 60489, upload-time = "2025-08-20T11:56:22.342Z" }, - { url = "https://files.pythonhosted.org/packages/2e/e5/af5491dfda4f8b77e24cf3da68ee0d1552f99a13e5c622f4cef1380925c3/ujson-5.11.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10f29e71ecf4ecd93a6610bd8efa8e7b6467454a363c3d6416db65de883eb076", size = 58035, upload-time = "2025-08-20T11:56:23.92Z" }, - { url = "https://files.pythonhosted.org/packages/c4/09/0945349dd41f25cc8c38d78ace49f14c5052c5bbb7257d2f466fa7bdb533/ujson-5.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1a0a9b76a89827a592656fe12e000cf4f12da9692f51a841a4a07aa4c7ecc41c", size = 1037212, upload-time = "2025-08-20T11:56:25.274Z" }, - { url = "https://files.pythonhosted.org/packages/49/44/8e04496acb3d5a1cbee3a54828d9652f67a37523efa3d3b18a347339680a/ujson-5.11.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:b16930f6a0753cdc7d637b33b4e8f10d5e351e1fb83872ba6375f1e87be39746", size = 1196500, upload-time = "2025-08-20T11:56:27.517Z" }, - { url = "https://files.pythonhosted.org/packages/64/ae/4bc825860d679a0f208a19af2f39206dfd804ace2403330fdc3170334a2f/ujson-5.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:04c41afc195fd477a59db3a84d5b83a871bd648ef371cf8c6f43072d89144eef", size = 1089487, upload-time = "2025-08-20T11:56:29.07Z" }, - { url = "https://files.pythonhosted.org/packages/30/ed/5a057199fb0a5deabe0957073a1c1c1c02a3e99476cd03daee98ea21fa57/ujson-5.11.0-cp314-cp314t-win32.whl", hash = "sha256:aa6d7a5e09217ff93234e050e3e380da62b084e26b9f2e277d2606406a2fc2e5", size = 41859, upload-time = "2025-08-20T11:56:30.495Z" }, - { url = "https://files.pythonhosted.org/packages/aa/03/b19c6176bdf1dc13ed84b886e99677a52764861b6cc023d5e7b6ebda249d/ujson-5.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:48055e1061c1bb1f79e75b4ac39e821f3f35a9b82de17fce92c3140149009bec", size = 46183, upload-time = "2025-08-20T11:56:31.574Z" }, - { url = "https://files.pythonhosted.org/packages/5d/ca/a0413a3874b2dc1708b8796ca895bf363292f9c70b2e8ca482b7dbc0259d/ujson-5.11.0-cp314-cp314t-win_arm64.whl", hash = "sha256:1194b943e951092db611011cb8dbdb6cf94a3b816ed07906e14d3bc6ce0e90ab", size = 40264, upload-time = "2025-08-20T11:56:32.773Z" }, -] - -[[package]] -name = "universal-pathlib" -version = "0.3.6" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "fsspec" }, - { name = "pathlib-abc" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/76/db/6874223d251a2e146dae57a27ca8cb1f71e7e135aa51ad394173ffe18fc0/universal_pathlib-0.3.6.tar.gz", hash = "sha256:d8640454ff08305fc639f7980e8bad4a7d38e82f6389ff993fb0e7b2a4969de9", size = 249113, upload-time = "2025-11-13T17:05:29.882Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/47/5d/fc1f5478eb486a59549e0dbea5827633bbba01139b549968d4936154b756/universal_pathlib-0.3.6-py3-none-any.whl", hash = "sha256:ff10a86e5340ad986b6f04847bb64ba397dff7467450234ffa2ab5ff135641d8", size = 78715, upload-time = "2025-11-13T17:05:28.101Z" }, -] - -[[package]] -name = "urllib3" -version = "2.5.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185, upload-time = "2025-06-18T14:07:41.644Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795, upload-time = "2025-06-18T14:07:40.39Z" }, -] - -[[package]] -name = "virtualizarr" -version = "2.2.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numcodecs" }, - { name = "numpy" }, - { name = "obstore" }, - { name = "packaging" }, - { name = "ujson" }, - { name = "universal-pathlib" }, - { name = "xarray" }, - { name = "zarr" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/6c/dc/e595e489335bc0634e26f61daf551f46465db8d1e3e69301a0d1b9ec8a63/virtualizarr-2.2.1.tar.gz", hash = "sha256:f8d837027e80576a8f4240bed3d4d714522f3e0a8bce6ec3d61fa2098d93c3da", size = 227398, upload-time = "2025-11-18T00:07:00.228Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/86/69/8ff1cbb8dd7c8774aea22189b0c8537882c1fa7935c77b720cde57ca5e48/virtualizarr-2.2.1-py3-none-any.whl", hash = "sha256:e8d5f0f7259f22e6bc88e4a0fbb517bc6aac9a10d0799899ff2b1a570fd848f6", size = 199760, upload-time = "2025-11-18T00:06:58.395Z" }, -] - -[[package]] -name = "wcwidth" -version = "0.2.14" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/24/30/6b0809f4510673dc723187aeaf24c7f5459922d01e2f794277a3dfb90345/wcwidth-0.2.14.tar.gz", hash = "sha256:4d478375d31bc5395a3c55c40ccdf3354688364cd61c4f6adacaa9215d0b3605", size = 102293, upload-time = "2025-09-22T16:29:53.023Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/af/b5/123f13c975e9f27ab9c0770f514345bd406d0e8d3b7a0723af9d43f710af/wcwidth-0.2.14-py2.py3-none-any.whl", hash = "sha256:a7bb560c8aee30f9957e5f9895805edd20602f2d7f720186dfd906e82b4982e1", size = 37286, upload-time = "2025-09-22T16:29:51.641Z" }, -] - -[[package]] -name = "wrapt" -version = "1.17.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/95/8f/aeb76c5b46e273670962298c23e7ddde79916cb74db802131d49a85e4b7d/wrapt-1.17.3.tar.gz", hash = "sha256:f66eb08feaa410fe4eebd17f2a2c8e2e46d3476e9f8c783daa8e09e0faa666d0", size = 55547, upload-time = "2025-08-12T05:53:21.714Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/02/a2/cd864b2a14f20d14f4c496fab97802001560f9f41554eef6df201cd7f76c/wrapt-1.17.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cf30f6e3c077c8e6a9a7809c94551203c8843e74ba0c960f4a98cd80d4665d39", size = 54132, upload-time = "2025-08-12T05:51:49.864Z" }, - { url = "https://files.pythonhosted.org/packages/d5/46/d011725b0c89e853dc44cceb738a307cde5d240d023d6d40a82d1b4e1182/wrapt-1.17.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e228514a06843cae89621384cfe3a80418f3c04aadf8a3b14e46a7be704e4235", size = 39091, upload-time = "2025-08-12T05:51:38.935Z" }, - { url = "https://files.pythonhosted.org/packages/2e/9e/3ad852d77c35aae7ddebdbc3b6d35ec8013af7d7dddad0ad911f3d891dae/wrapt-1.17.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:5ea5eb3c0c071862997d6f3e02af1d055f381b1d25b286b9d6644b79db77657c", size = 39172, upload-time = "2025-08-12T05:51:59.365Z" }, - { url = "https://files.pythonhosted.org/packages/c3/f7/c983d2762bcce2326c317c26a6a1e7016f7eb039c27cdf5c4e30f4160f31/wrapt-1.17.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:281262213373b6d5e4bb4353bc36d1ba4084e6d6b5d242863721ef2bf2c2930b", size = 87163, upload-time = "2025-08-12T05:52:40.965Z" }, - { url = "https://files.pythonhosted.org/packages/e4/0f/f673f75d489c7f22d17fe0193e84b41540d962f75fce579cf6873167c29b/wrapt-1.17.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4a8d2b25efb6681ecacad42fca8859f88092d8732b170de6a5dddd80a1c8fa", size = 87963, upload-time = "2025-08-12T05:52:20.326Z" }, - { url = "https://files.pythonhosted.org/packages/df/61/515ad6caca68995da2fac7a6af97faab8f78ebe3bf4f761e1b77efbc47b5/wrapt-1.17.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:373342dd05b1d07d752cecbec0c41817231f29f3a89aa8b8843f7b95992ed0c7", size = 86945, upload-time = "2025-08-12T05:52:21.581Z" }, - { url = "https://files.pythonhosted.org/packages/d3/bd/4e70162ce398462a467bc09e768bee112f1412e563620adc353de9055d33/wrapt-1.17.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d40770d7c0fd5cbed9d84b2c3f2e156431a12c9a37dc6284060fb4bec0b7ffd4", size = 86857, upload-time = "2025-08-12T05:52:43.043Z" }, - { url = "https://files.pythonhosted.org/packages/2b/b8/da8560695e9284810b8d3df8a19396a6e40e7518059584a1a394a2b35e0a/wrapt-1.17.3-cp314-cp314-win32.whl", hash = "sha256:fbd3c8319de8e1dc79d346929cd71d523622da527cca14e0c1d257e31c2b8b10", size = 37178, upload-time = "2025-08-12T05:53:12.605Z" }, - { url = "https://files.pythonhosted.org/packages/db/c8/b71eeb192c440d67a5a0449aaee2310a1a1e8eca41676046f99ed2487e9f/wrapt-1.17.3-cp314-cp314-win_amd64.whl", hash = "sha256:e1a4120ae5705f673727d3253de3ed0e016f7cd78dc463db1b31e2463e1f3cf6", size = 39310, upload-time = "2025-08-12T05:53:11.106Z" }, - { url = "https://files.pythonhosted.org/packages/45/20/2cda20fd4865fa40f86f6c46ed37a2a8356a7a2fde0773269311f2af56c7/wrapt-1.17.3-cp314-cp314-win_arm64.whl", hash = "sha256:507553480670cab08a800b9463bdb881b2edeed77dc677b0a5915e6106e91a58", size = 37266, upload-time = "2025-08-12T05:52:56.531Z" }, - { url = "https://files.pythonhosted.org/packages/77/ed/dd5cf21aec36c80443c6f900449260b80e2a65cf963668eaef3b9accce36/wrapt-1.17.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:ed7c635ae45cfbc1a7371f708727bf74690daedc49b4dba310590ca0bd28aa8a", size = 56544, upload-time = "2025-08-12T05:51:51.109Z" }, - { url = "https://files.pythonhosted.org/packages/8d/96/450c651cc753877ad100c7949ab4d2e2ecc4d97157e00fa8f45df682456a/wrapt-1.17.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:249f88ed15503f6492a71f01442abddd73856a0032ae860de6d75ca62eed8067", size = 40283, upload-time = "2025-08-12T05:51:39.912Z" }, - { url = "https://files.pythonhosted.org/packages/d1/86/2fcad95994d9b572db57632acb6f900695a648c3e063f2cd344b3f5c5a37/wrapt-1.17.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a03a38adec8066d5a37bea22f2ba6bbf39fcdefbe2d91419ab864c3fb515454", size = 40366, upload-time = "2025-08-12T05:52:00.693Z" }, - { url = "https://files.pythonhosted.org/packages/64/0e/f4472f2fdde2d4617975144311f8800ef73677a159be7fe61fa50997d6c0/wrapt-1.17.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5d4478d72eb61c36e5b446e375bbc49ed002430d17cdec3cecb36993398e1a9e", size = 108571, upload-time = "2025-08-12T05:52:44.521Z" }, - { url = "https://files.pythonhosted.org/packages/cc/01/9b85a99996b0a97c8a17484684f206cbb6ba73c1ce6890ac668bcf3838fb/wrapt-1.17.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:223db574bb38637e8230eb14b185565023ab624474df94d2af18f1cdb625216f", size = 113094, upload-time = "2025-08-12T05:52:22.618Z" }, - { url = "https://files.pythonhosted.org/packages/25/02/78926c1efddcc7b3aa0bc3d6b33a822f7d898059f7cd9ace8c8318e559ef/wrapt-1.17.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e405adefb53a435f01efa7ccdec012c016b5a1d3f35459990afc39b6be4d5056", size = 110659, upload-time = "2025-08-12T05:52:24.057Z" }, - { url = "https://files.pythonhosted.org/packages/dc/ee/c414501ad518ac3e6fe184753632fe5e5ecacdcf0effc23f31c1e4f7bfcf/wrapt-1.17.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:88547535b787a6c9ce4086917b6e1d291aa8ed914fdd3a838b3539dc95c12804", size = 106946, upload-time = "2025-08-12T05:52:45.976Z" }, - { url = "https://files.pythonhosted.org/packages/be/44/a1bd64b723d13bb151d6cc91b986146a1952385e0392a78567e12149c7b4/wrapt-1.17.3-cp314-cp314t-win32.whl", hash = "sha256:41b1d2bc74c2cac6f9074df52b2efbef2b30bdfe5f40cb78f8ca22963bc62977", size = 38717, upload-time = "2025-08-12T05:53:15.214Z" }, - { url = "https://files.pythonhosted.org/packages/79/d9/7cfd5a312760ac4dd8bf0184a6ee9e43c33e47f3dadc303032ce012b8fa3/wrapt-1.17.3-cp314-cp314t-win_amd64.whl", hash = "sha256:73d496de46cd2cdbdbcce4ae4bcdb4afb6a11234a1df9c085249d55166b95116", size = 41334, upload-time = "2025-08-12T05:53:14.178Z" }, - { url = "https://files.pythonhosted.org/packages/46/78/10ad9781128ed2f99dbc474f43283b13fea8ba58723e98844367531c18e9/wrapt-1.17.3-cp314-cp314t-win_arm64.whl", hash = "sha256:f38e60678850c42461d4202739f9bf1e3a737c7ad283638251e79cc49effb6b6", size = 38471, upload-time = "2025-08-12T05:52:57.784Z" }, - { url = "https://files.pythonhosted.org/packages/1f/f6/a933bd70f98e9cf3e08167fc5cd7aaaca49147e48411c0bd5ae701bb2194/wrapt-1.17.3-py3-none-any.whl", hash = "sha256:7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22", size = 23591, upload-time = "2025-08-12T05:53:20.674Z" }, -] - -[[package]] -name = "xarray" -version = "2025.11.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy" }, - { name = "packaging" }, - { name = "pandas" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/39/ad/b072c970cfb2e2724509bf1e8d7fb4084cc186a90d486c9ac4a48ff83186/xarray-2025.11.0.tar.gz", hash = "sha256:d7a4aa4500edbfd60676b1613db97da309ab144cac0bcff0cbf483c61c662af1", size = 3072276, upload-time = "2025-11-17T16:12:09.167Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/86/b4/cfa7aa56807dd2d9db0576c3440b3acd51bae6207338ec5610d4878e5c9b/xarray-2025.11.0-py3-none-any.whl", hash = "sha256:986893b995de4a948429356a3897d78e634243c1cac242bd59d03832b9d72dd1", size = 1375447, upload-time = "2025-11-17T16:12:07.123Z" }, -] - -[[package]] -name = "yarl" -version = "1.22.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "idna" }, - { name = "multidict" }, - { name = "propcache" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/57/63/0c6ebca57330cd313f6102b16dd57ffaf3ec4c83403dcb45dbd15c6f3ea1/yarl-1.22.0.tar.gz", hash = "sha256:bebf8557577d4401ba8bd9ff33906f1376c877aa78d1fe216ad01b4d6745af71", size = 187169, upload-time = "2025-10-06T14:12:55.963Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/46/b3/e20ef504049f1a1c54a814b4b9bed96d1ac0e0610c3b4da178f87209db05/yarl-1.22.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:34b36c2c57124530884d89d50ed2c1478697ad7473efd59cfd479945c95650e4", size = 140520, upload-time = "2025-10-06T14:11:15.465Z" }, - { url = "https://files.pythonhosted.org/packages/e4/04/3532d990fdbab02e5ede063676b5c4260e7f3abea2151099c2aa745acc4c/yarl-1.22.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:0dd9a702591ca2e543631c2a017e4a547e38a5c0f29eece37d9097e04a7ac683", size = 93504, upload-time = "2025-10-06T14:11:17.106Z" }, - { url = "https://files.pythonhosted.org/packages/11/63/ff458113c5c2dac9a9719ac68ee7c947cb621432bcf28c9972b1c0e83938/yarl-1.22.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:594fcab1032e2d2cc3321bb2e51271e7cd2b516c7d9aee780ece81b07ff8244b", size = 94282, upload-time = "2025-10-06T14:11:19.064Z" }, - { url = "https://files.pythonhosted.org/packages/a7/bc/315a56aca762d44a6aaaf7ad253f04d996cb6b27bad34410f82d76ea8038/yarl-1.22.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3d7a87a78d46a2e3d5b72587ac14b4c16952dd0887dbb051451eceac774411e", size = 372080, upload-time = "2025-10-06T14:11:20.996Z" }, - { url = "https://files.pythonhosted.org/packages/3f/3f/08e9b826ec2e099ea6e7c69a61272f4f6da62cb5b1b63590bb80ca2e4a40/yarl-1.22.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:852863707010316c973162e703bddabec35e8757e67fcb8ad58829de1ebc8590", size = 338696, upload-time = "2025-10-06T14:11:22.847Z" }, - { url = "https://files.pythonhosted.org/packages/e3/9f/90360108e3b32bd76789088e99538febfea24a102380ae73827f62073543/yarl-1.22.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:131a085a53bfe839a477c0845acf21efc77457ba2bcf5899618136d64f3303a2", size = 387121, upload-time = "2025-10-06T14:11:24.889Z" }, - { url = "https://files.pythonhosted.org/packages/98/92/ab8d4657bd5b46a38094cfaea498f18bb70ce6b63508fd7e909bd1f93066/yarl-1.22.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:078a8aefd263f4d4f923a9677b942b445a2be970ca24548a8102689a3a8ab8da", size = 394080, upload-time = "2025-10-06T14:11:27.307Z" }, - { url = "https://files.pythonhosted.org/packages/f5/e7/d8c5a7752fef68205296201f8ec2bf718f5c805a7a7e9880576c67600658/yarl-1.22.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca03b91c323036913993ff5c738d0842fc9c60c4648e5c8d98331526df89784", size = 372661, upload-time = "2025-10-06T14:11:29.387Z" }, - { url = "https://files.pythonhosted.org/packages/b6/2e/f4d26183c8db0bb82d491b072f3127fb8c381a6206a3a56332714b79b751/yarl-1.22.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:68986a61557d37bb90d3051a45b91fa3d5c516d177dfc6dd6f2f436a07ff2b6b", size = 364645, upload-time = "2025-10-06T14:11:31.423Z" }, - { url = "https://files.pythonhosted.org/packages/80/7c/428e5812e6b87cd00ee8e898328a62c95825bf37c7fa87f0b6bb2ad31304/yarl-1.22.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:4792b262d585ff0dff6bcb787f8492e40698443ec982a3568c2096433660c694", size = 355361, upload-time = "2025-10-06T14:11:33.055Z" }, - { url = "https://files.pythonhosted.org/packages/ec/2a/249405fd26776f8b13c067378ef4d7dd49c9098d1b6457cdd152a99e96a9/yarl-1.22.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ebd4549b108d732dba1d4ace67614b9545b21ece30937a63a65dd34efa19732d", size = 381451, upload-time = "2025-10-06T14:11:35.136Z" }, - { url = "https://files.pythonhosted.org/packages/67/a8/fb6b1adbe98cf1e2dd9fad71003d3a63a1bc22459c6e15f5714eb9323b93/yarl-1.22.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f87ac53513d22240c7d59203f25cc3beac1e574c6cd681bbfd321987b69f95fd", size = 383814, upload-time = "2025-10-06T14:11:37.094Z" }, - { url = "https://files.pythonhosted.org/packages/d9/f9/3aa2c0e480fb73e872ae2814c43bc1e734740bb0d54e8cb2a95925f98131/yarl-1.22.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:22b029f2881599e2f1b06f8f1db2ee63bd309e2293ba2d566e008ba12778b8da", size = 370799, upload-time = "2025-10-06T14:11:38.83Z" }, - { url = "https://files.pythonhosted.org/packages/50/3c/af9dba3b8b5eeb302f36f16f92791f3ea62e3f47763406abf6d5a4a3333b/yarl-1.22.0-cp314-cp314-win32.whl", hash = "sha256:6a635ea45ba4ea8238463b4f7d0e721bad669f80878b7bfd1f89266e2ae63da2", size = 82990, upload-time = "2025-10-06T14:11:40.624Z" }, - { url = "https://files.pythonhosted.org/packages/ac/30/ac3a0c5bdc1d6efd1b41fa24d4897a4329b3b1e98de9449679dd327af4f0/yarl-1.22.0-cp314-cp314-win_amd64.whl", hash = "sha256:0d6e6885777af0f110b0e5d7e5dda8b704efed3894da26220b7f3d887b839a79", size = 88292, upload-time = "2025-10-06T14:11:42.578Z" }, - { url = "https://files.pythonhosted.org/packages/df/0a/227ab4ff5b998a1b7410abc7b46c9b7a26b0ca9e86c34ba4b8d8bc7c63d5/yarl-1.22.0-cp314-cp314-win_arm64.whl", hash = "sha256:8218f4e98d3c10d683584cb40f0424f4b9fd6e95610232dd75e13743b070ee33", size = 82888, upload-time = "2025-10-06T14:11:44.863Z" }, - { url = "https://files.pythonhosted.org/packages/06/5e/a15eb13db90abd87dfbefb9760c0f3f257ac42a5cac7e75dbc23bed97a9f/yarl-1.22.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:45c2842ff0e0d1b35a6bf1cd6c690939dacb617a70827f715232b2e0494d55d1", size = 146223, upload-time = "2025-10-06T14:11:46.796Z" }, - { url = "https://files.pythonhosted.org/packages/18/82/9665c61910d4d84f41a5bf6837597c89e665fa88aa4941080704645932a9/yarl-1.22.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:d947071e6ebcf2e2bee8fce76e10faca8f7a14808ca36a910263acaacef08eca", size = 95981, upload-time = "2025-10-06T14:11:48.845Z" }, - { url = "https://files.pythonhosted.org/packages/5d/9a/2f65743589809af4d0a6d3aa749343c4b5f4c380cc24a8e94a3c6625a808/yarl-1.22.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:334b8721303e61b00019474cc103bdac3d7b1f65e91f0bfedeec2d56dfe74b53", size = 97303, upload-time = "2025-10-06T14:11:50.897Z" }, - { url = "https://files.pythonhosted.org/packages/b0/ab/5b13d3e157505c43c3b43b5a776cbf7b24a02bc4cccc40314771197e3508/yarl-1.22.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e7ce67c34138a058fd092f67d07a72b8e31ff0c9236e751957465a24b28910c", size = 361820, upload-time = "2025-10-06T14:11:52.549Z" }, - { url = "https://files.pythonhosted.org/packages/fb/76/242a5ef4677615cf95330cfc1b4610e78184400699bdda0acb897ef5e49a/yarl-1.22.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d77e1b2c6d04711478cb1c4ab90db07f1609ccf06a287d5607fcd90dc9863acf", size = 323203, upload-time = "2025-10-06T14:11:54.225Z" }, - { url = "https://files.pythonhosted.org/packages/8c/96/475509110d3f0153b43d06164cf4195c64d16999e0c7e2d8a099adcd6907/yarl-1.22.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4647674b6150d2cae088fc07de2738a84b8bcedebef29802cf0b0a82ab6face", size = 363173, upload-time = "2025-10-06T14:11:56.069Z" }, - { url = "https://files.pythonhosted.org/packages/c9/66/59db471aecfbd559a1fd48aedd954435558cd98c7d0da8b03cc6c140a32c/yarl-1.22.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:efb07073be061c8f79d03d04139a80ba33cbd390ca8f0297aae9cce6411e4c6b", size = 373562, upload-time = "2025-10-06T14:11:58.783Z" }, - { url = "https://files.pythonhosted.org/packages/03/1f/c5d94abc91557384719da10ff166b916107c1b45e4d0423a88457071dd88/yarl-1.22.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e51ac5435758ba97ad69617e13233da53908beccc6cfcd6c34bbed8dcbede486", size = 339828, upload-time = "2025-10-06T14:12:00.686Z" }, - { url = "https://files.pythonhosted.org/packages/5f/97/aa6a143d3afba17b6465733681c70cf175af89f76ec8d9286e08437a7454/yarl-1.22.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:33e32a0dd0c8205efa8e83d04fc9f19313772b78522d1bdc7d9aed706bfd6138", size = 347551, upload-time = "2025-10-06T14:12:02.628Z" }, - { url = "https://files.pythonhosted.org/packages/43/3c/45a2b6d80195959239a7b2a8810506d4eea5487dce61c2a3393e7fc3c52e/yarl-1.22.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:bf4a21e58b9cde0e401e683ebd00f6ed30a06d14e93f7c8fd059f8b6e8f87b6a", size = 334512, upload-time = "2025-10-06T14:12:04.871Z" }, - { url = "https://files.pythonhosted.org/packages/86/a0/c2ab48d74599c7c84cb104ebd799c5813de252bea0f360ffc29d270c2caa/yarl-1.22.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:e4b582bab49ac33c8deb97e058cd67c2c50dac0dd134874106d9c774fd272529", size = 352400, upload-time = "2025-10-06T14:12:06.624Z" }, - { url = "https://files.pythonhosted.org/packages/32/75/f8919b2eafc929567d3d8411f72bdb1a2109c01caaab4ebfa5f8ffadc15b/yarl-1.22.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0b5bcc1a9c4839e7e30b7b30dd47fe5e7e44fb7054ec29b5bb8d526aa1041093", size = 357140, upload-time = "2025-10-06T14:12:08.362Z" }, - { url = "https://files.pythonhosted.org/packages/cf/72/6a85bba382f22cf78add705d8c3731748397d986e197e53ecc7835e76de7/yarl-1.22.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c0232bce2170103ec23c454e54a57008a9a72b5d1c3105dc2496750da8cfa47c", size = 341473, upload-time = "2025-10-06T14:12:10.994Z" }, - { url = "https://files.pythonhosted.org/packages/35/18/55e6011f7c044dc80b98893060773cefcfdbf60dfefb8cb2f58b9bacbd83/yarl-1.22.0-cp314-cp314t-win32.whl", hash = "sha256:8009b3173bcd637be650922ac455946197d858b3630b6d8787aa9e5c4564533e", size = 89056, upload-time = "2025-10-06T14:12:13.317Z" }, - { url = "https://files.pythonhosted.org/packages/f9/86/0f0dccb6e59a9e7f122c5afd43568b1d31b8ab7dda5f1b01fb5c7025c9a9/yarl-1.22.0-cp314-cp314t-win_amd64.whl", hash = "sha256:9fb17ea16e972c63d25d4a97f016d235c78dd2344820eb35bc034bc32012ee27", size = 96292, upload-time = "2025-10-06T14:12:15.398Z" }, - { url = "https://files.pythonhosted.org/packages/48/b7/503c98092fb3b344a179579f55814b613c1fbb1c23b3ec14a7b008a66a6e/yarl-1.22.0-cp314-cp314t-win_arm64.whl", hash = "sha256:9f6d73c1436b934e3f01df1e1b21ff765cd1d28c77dfb9ace207f746d4610ee1", size = 85171, upload-time = "2025-10-06T14:12:16.935Z" }, - { url = "https://files.pythonhosted.org/packages/73/ae/b48f95715333080afb75a4504487cbe142cae1268afc482d06692d605ae6/yarl-1.22.0-py3-none-any.whl", hash = "sha256:1380560bdba02b6b6c90de54133c81c9f2a453dee9912fe58c1dcced1edb7cff", size = 46814, upload-time = "2025-10-06T14:12:53.872Z" }, -] - -[[package]] -name = "zarr" -version = "3.1.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "donfig" }, - { name = "google-crc32c" }, - { name = "numcodecs" }, - { name = "numpy" }, - { name = "packaging" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/fc/76/7fa87f57c112c7b9c82f0a730f8b6f333e792574812872e2cd45ab604199/zarr-3.1.5.tar.gz", hash = "sha256:fbe0c79675a40c996de7ca08e80a1c0a20537bd4a9f43418b6d101395c0bba2b", size = 366825, upload-time = "2025-11-21T14:06:01.492Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/44/15/bb13b4913ef95ad5448490821eee4671d0e67673342e4d4070854e5fe081/zarr-3.1.5-py3-none-any.whl", hash = "sha256:29cd905afb6235b94c09decda4258c888fcb79bb6c862ef7c0b8fe009b5c8563", size = 284067, upload-time = "2025-11-21T14:05:59.235Z" }, -]