diff --git a/bpd/plotting.py b/bpd/plotting.py index 4548c64f..6073f6ca 100644 --- a/bpd/plotting.py +++ b/bpd/plotting.py @@ -94,11 +94,11 @@ def get_timing_figure( n_chains = int(n_gals_str) # new fmt t_per_obj_warmup = t_warmup / n_chains - t_per_obj_per_sample_sampling = t_sampling / (n_chains * n_samples) + t_per_obj_per_sample_sampling = t_sampling / (n_chains * n_samples) / avg_ess t_per_obj_arr = ( t_per_obj_warmup + t_per_obj_per_sample_sampling * n_samples_array ) - t_per_obj_dict[n_chains] = t_per_obj_arr / avg_ess + t_per_obj_dict[n_chains] = t_per_obj_arr if n_gals_str == max_n_gal_str: print( @@ -106,6 +106,16 @@ def get_timing_figure( ) print(f"Global best warmup: {t_per_obj_warmup:.2g} sec") + the_idx = np.where(n_samples_array == 300)[0][0] + t1 = t_per_obj_arr[the_idx].item() * n_chains + t2 = t_per_obj_arr[the_idx].item() + + print( + f"Total time (300 effective samples) with {n_gals_str} chains: {t1:.4g} sec" + ) + print( + f"Time per galaxy (300 effective samples) with {n_gals_str} chains: {t2:.4g} sec" + ) # first option fig1, ax = plt.subplots(1, 1, figsize=figsize) ax.set_prop_cycle(cycles) @@ -131,6 +141,8 @@ def get_timing_figure( ax.set_xlabel(r"\rm \# of effective samples") for n_chains, t_per_obj_array in t_per_obj_dict.items(): + if n_chains == 5: + continue ax.plot(n_samples_array, t_per_obj_array, label=f"${n_chains}$") ax.legend( @@ -144,6 +156,96 @@ def get_timing_figure( return fig1, fig2 +def get_total_timing_figure( + results: dict, *, max_n_gal_str: str, avg_ess: float, figsize=(10, 10) +) -> Figure: + all_n_gals = [n_gals for n_gals in results] + + _, n_samples = results[max_n_gal_str]["samples"]["lf"].shape + + total_time_warmup = [] + total_time_sampling = [] + n_chains_arr = np.array([int(n_gals) for n_gals in results]) + + for n_gals_str in all_n_gals: + t_warmup = results[n_gals_str]["t_warmup"] + t_sampling = results[n_gals_str]["t_sampling"] / n_samples * 300 / avg_ess + + total_time_warmup.append(t_warmup) + total_time_sampling.append(t_sampling) + + total_time_warmup = np.array(total_time_warmup) + total_time_sampling = np.array(total_time_sampling) + total_time = total_time_sampling + total_time_warmup + + # first option + fig, ax = plt.subplots(1, 1, figsize=figsize) + + ax.set_ylabel(r"\rm Total time (sec)") + ax.set_xlabel(r"\rm \# of Galaxies") + + ax.plot(n_chains_arr, total_time_warmup, "-o", label=r"\rm Warmup") + ax.plot(n_chains_arr, total_time_sampling, "-o", label=r"\rm Inference") + ax.plot(n_chains_arr, total_time, "-o", label=r"\rm Total") + + ax.plot(n_chains_arr, total_time[0] * n_chains_arr, "k--", label=r"\rm Worst") + + ax.legend(loc="best", fancybox=True, shadow=False) + + ax.set_xscale("log") + ax.set_yscale("log") + + return fig + + +def get_timing_table( + results: dict, *, max_n_gal_str: str, avg_ess: float, fpath: str +) -> Figure: + all_n_gals = [n_gals for n_gals in results] + warmup_times_per_obj = {} + inference_times = {} + t_300_dict = {} # after warmup + + _, n_samples = results[max_n_gal_str]["samples"]["lf"].shape + + for n_gals_str in all_n_gals: + t_warmup = results[n_gals_str]["t_warmup"] + t_sampling = results[n_gals_str]["t_sampling"] + + n_chains = int(n_gals_str) # new fmt + + # (avg.) time to warmup 1 object + t_per_obj_warmup = t_warmup / n_chains + + # (avg.) time to produce 1 effective sample for 1 object (ignoring warmup) + t_per_obj_per_sample_sampling = t_sampling / (n_chains * n_samples) / avg_ess + t_300 = t_per_obj_per_sample_sampling * 300 + t_per_obj_warmup + + # save + warmup_times_per_obj[n_chains] = t_per_obj_warmup + inference_times[n_chains] = t_per_obj_per_sample_sampling + t_300_dict[n_chains] = t_300 + + if n_gals_str == max_n_gal_str: + print(f"Global best efficiency: {t_per_obj_per_sample_sampling:.3g} sec") + print(f"Global best warmup: {t_per_obj_warmup:.3g} sec") + + # create latex table with rows for n_chains and columns for t_per_obj_warmup, t_per_obj_per_sample_sampling, + # and eff_samples_per_sec + table_str = "\\begin{tabular}{|c|c|c|c|}\n" + table_str += "\\hline\n" + table_str += "\\# of Galaxies \\newline in Parallel & Warmup time (sec) & Inference time / eff. sample (sec) & Time to produce \\newline 300 eff. samples (sec)\\\\\n" + table_str += "\\hline\n" + for n_chains in sorted(t_300_dict.keys()): + t_per_obj_warmup = warmup_times_per_obj[n_chains] + table_str += f"{n_chains} & {t_per_obj_warmup:.2g} & {inference_times[n_chains]:.2g} & {t_300_dict[n_chains]:.2g} \\\\\n" + table_str += "\\hline\n" + table_str += "\\end{tabular}" + + with open(fpath, "w", encoding="utf-8") as f: + f.write(table_str) + + def get_jack_bias( g_plus_jack: np.ndarray, g_minus_jack: np.ndarray, g1_true: float ) -> tuple: diff --git a/bpd/prior.py b/bpd/prior.py index f1cd9166..9906e825 100644 --- a/bpd/prior.py +++ b/bpd/prior.py @@ -10,6 +10,10 @@ inv_shear_transformation, ) +_grad_fnc1 = vmap(vmap(grad(inv_shear_func1), in_axes=(0, None)), in_axes=(0, None)) +_grad_fnc2 = vmap(vmap(grad(inv_shear_func2), in_axes=(0, None)), in_axes=(0, None)) +_inv_shear_trans = vmap(inv_shear_transformation, in_axes=(0, None)) + def ellip_mag_prior(e_mag: ArrayLike, sigma: float) -> ArrayLike: """Prior for the magnitude of the ellipticity with domain (0, 1). @@ -43,11 +47,6 @@ def ellip_prior_e1e2(e1e2: Array, sigma: float) -> ArrayLike: return (1 - e_mag**2) ** 2 * jnp.exp(-(e_mag**2) / (2 * sigma**2)) / _norm -_grad_fnc1 = vmap(vmap(grad(inv_shear_func1), in_axes=(0, None)), in_axes=(0, None)) -_grad_fnc2 = vmap(vmap(grad(inv_shear_func2), in_axes=(0, None)), in_axes=(0, None)) -_inv_shear_trans = vmap(inv_shear_transformation, in_axes=(0, None)) - - def interim_gprops_logprior( params: dict[str, Array], *, diff --git a/experiments/exp101/README.md b/experiments/exp101/README.md new file mode 100644 index 00000000..80ecab8e --- /dev/null +++ b/experiments/exp101/README.md @@ -0,0 +1,3 @@ +# Experiment 10.1 + +Low noise galaxies and joint multiplicative bias joint inference. \ No newline at end of file diff --git a/experiments/exp24/README.md b/experiments/exp24/README.md new file mode 100644 index 00000000..312cdafc --- /dev/null +++ b/experiments/exp24/README.md @@ -0,0 +1,2 @@ +# Experiment 24 +Investigate MCMC on noisy galaxies \ No newline at end of file diff --git a/experiments/exp24/noisy.ipynb b/experiments/exp24/noisy.ipynb new file mode 100644 index 00000000..fc3f6c92 --- /dev/null +++ b/experiments/exp24/noisy.ipynb @@ -0,0 +1,1175 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 3, + "id": "fa881b8f-cb69-4c2f-b929-30084a712c7c", + "metadata": {}, + "outputs": [], + "source": [ + "from functools import partial\n", + "\n", + "import jax.numpy as jnp\n", + "import typer\n", + "from jax import Array, jit, random, vmap\n", + "from jax._src.prng import PRNGKeyArray\n", + "\n", + "from bpd import DATA_DIR\n", + "from bpd.draw import draw_exponential\n", + "from bpd.io import save_dataset\n", + "from bpd.likelihood import gaussian_image_loglikelihood\n", + "from bpd.pipelines import pipeline_interim_samples_one_galaxy\n", + "from bpd.prior import interim_gprops_logprior\n", + "from bpd.sample import (\n", + " get_target_images,\n", + " get_true_params_from_galaxy_params,\n", + " sample_galaxy_params_skew,\n", + ")\n", + "from bpd.utils import DEFAULT_HYPERPARAMS\n", + "import matplotlib.pyplot as plt \n", + "\n", + "from bpd.chains import run_inference_nuts\n" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "ab3095e1-8c97-441e-a915-d6da5226fabe", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np \n", + "from tqdm import tqdm\n", + "from blackjax.diagnostics import potential_scale_reduction\n", + "\n", + "def get_rhat_all(samples: dict[str, np.ndarray]) -> dict[str, np.ndarray]:\n", + " \"\"\"Obtain r-hats for all chains and parameters.\"\"\"\n", + " print(\"INFO: Computing R-hats...\")\n", + " n_gals, n_chains_per_gal, n_samples = samples[\"lf\"].shape\n", + "\n", + " rhat_dict = {}\n", + " for p in samples:\n", + " rhat = []\n", + " for ii in tqdm(range(n_gals)):\n", + " chains = samples[p][ii]\n", + " assert chains.shape == (n_chains_per_gal, n_samples)\n", + " rhat.append(potential_scale_reduction(chains))\n", + " rhat_dict[p] = np.array(rhat)\n", + "\n", + " return rhat_dict\n", + "\n", + "def _init_fnc(key: PRNGKeyArray, data: Array, true_params: dict):\n", + " image = data\n", + " assert image.ndim == 2\n", + " assert image.shape[0] == image.shape[1]\n", + " flux = image.sum()\n", + "\n", + " k1, k2, k3 = random.split(key, 3)\n", + "\n", + " tlhlr = true_params[\"lhlr\"]\n", + " lhlr = random.uniform(k1, shape=(), minval=tlhlr - 0.015, maxval=tlhlr + 0.015)\n", + "\n", + " te1 = true_params[\"e1\"]\n", + " e1 = random.uniform(k2, shape=(), minval=te1 - 0.1, maxval=te1 + 0.1)\n", + "\n", + " te2 = true_params[\"e2\"]\n", + " e2 = random.uniform(k3, shape=(), minval=te2 - 0.1, maxval=te2 + 0.1)\n", + " return {\n", + " \"lf\": jnp.log10(flux),\n", + " \"lhlr\": lhlr,\n", + " \"e1\": e1,\n", + " \"e2\": e2,\n", + " \"dx\": 0.0,\n", + " \"dy\": 0.0,\n", + " }" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "ea9a3722-e08a-447e-aadf-762252bdbfea", + "metadata": {}, + "outputs": [], + "source": [ + "seed = 42 \n", + "\n", + "n_samples: int = 500\n", + "n_gals: int = 500\n", + "sigma_e_int: float = 0.3\n", + "slen: int = 63\n", + "fft_size: int = 256\n", + "background: float = 1.0\n", + "initial_step_size: float = 0.1" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "65dc9def-a96c-47ae-b07e-7f721e889c48", + "metadata": {}, + "outputs": [], + "source": [ + "rng_key = random.key(seed)\n", + "pkey, nkey, gkey = random.split(rng_key, 3)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "7bd6dc46-3a69-4c21-8d35-73bff7114a0f", + "metadata": { + "vscode": { + "languageId": "plaintext" + } + }, + "outputs": [], + "source": [ + "# galaxy parameters from prior\n", + "k1, k2 = random.split(pkey)\n", + "galaxy_params = sample_galaxy_params_skew(k1, n=n_gals, **DEFAULT_HYPERPARAMS)\n", + "assert galaxy_params[\"x\"].shape == (n_gals,)\n", + "assert galaxy_params[\"e1\"].shape == (n_gals,)\n", + "\n", + "# replace fluxes with only low SNR ones\n", + "galaxy_params['lf'] = random.uniform(k2, minval=2.0, maxval=2.2, shape=(n_gals,))" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "70064d82-569f-4f5b-97d2-1df8ef1ef973", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(array([32., 25., 27., 26., 23., 24., 22., 27., 15., 24., 27., 19., 24.,\n", + " 22., 24., 20., 26., 19., 23., 24., 27.]),\n", + " array([2.00030311, 2.00981055, 2.01931799, 2.02882542, 2.03833286,\n", + " 2.0478403 , 2.05734773, 2.06685517, 2.07636261, 2.08587004,\n", + " 2.09537748, 2.10488491, 2.11439235, 2.12389979, 2.13340722,\n", + " 2.14291466, 2.1524221 , 2.16192953, 2.17143697, 2.18094441,\n", + " 2.19045184, 2.19995928]),\n", + " )" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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zdSpU/3OYW1tbVDsb+7cueamm27yW/u3337rNybYz+GxY8f89rdx40YjyXz88ce+MW31HD7yyCNm8eLFZteuXebrr782kydPNm632xw5csQ3pjUeC4MiPn7s2LFjRpLZsmXLRcc89NBDZvTo0X7H0tPTzeOPP26MMaahocHExcWZBQsW+K6vqakxLpfLvPPOO8YYY/bu3WskmS+++MI35qOPPjJhYWHmP//5j5Nb8uPE/pqyY8cOI8l88803vmPJyclNfrMFklP7mzRpkhkzZsxF52it82dM4M7hmDFjzD333ON3rK2ewx+62BoHDx5scnJyfB+fP3/eJCQkmPz8fGPMf78nO3bsaFatWuUb8/XXXxtJpri4+Oo2cRlO7fFK5h06dKh58sknW7jSlnFqf3PnzjWDBg266O1C8Rw++eSTpk+fPqahocF3LBjOoTHGnDt3zkRERJg333zTGNN6j4VB8WOXH6utrZUkRUdHX3RMcXGxMjMz/Y6NHDlSxcXFkqSKigpVVVX5jXG73UpPT/eNKS4uVlRUlG699VbfmMzMTLVr107bt293bD8/5sT+LjZvWFhYo7+dU1BQoG7duunmm2/WggULdO7cuZYv/go4ub+ioiLFxMSoX79+mjFjho4fP+43R2ucPykw57C6ulrr1q3TlClTGl3XFs/h5Zw9e1YlJSV+n4N27dopMzPT9zkoKSlRfX2935j+/fsrKSnpkl/rTnBij82Z9+2331b37t01YMAA5eXl6fTp047e75WuoyX279+vhIQE9e7dWxMnTtShQ4d814XaOTx79qzeeust/fKXv2z0x0+D4RyePn1a9fX1vtu01mNhq/9V2+ZqaGjQrFmzdMcdd2jAgAEXHVdVVdXoHVVjY2NVVVXlu/7CsUuNiYmJ8bu+Q4cOio6O9o1xmlP7+7EzZ85ozpw5mjBhgt8fEvrNb36jW265RdHR0fr888+Vl5enyspKvfrqq85s6Eec3N+oUaM0btw4paSkqLy8XM8++6yysrJUXFys9u3bt8r5kwJ3Dt98801FRERo3Lhxfsfb6jm8nO+++07nz59v8nOwb98+Sf/9HIWHhzcK5kt9npzg1B6vdN5HHnlEycnJSkhI0O7duzVnzhyVlZXp/fffd+y+r2QdLZGenq7ly5erX79+qqys1Lx583TXXXdpz549ioiICLlzuGbN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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.hist(galaxy_params['lf'], bins=21)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "b694d452-8162-4eab-b9f6-4a7e62beef97", + "metadata": { + "vscode": { + "languageId": "plaintext" + } + }, + "outputs": [], + "source": [ + "from bpd.draw import draw_exponential_galsim\n", + "\n", + "\n", + "# now get corresponding target images\n", + "draw_params = {**galaxy_params}\n", + "draw_params[\"f\"] = 10 ** draw_params.pop(\"lf\")\n", + "draw_params[\"hlr\"] = 10 ** draw_params.pop(\"lhlr\")\n", + "# get noiseless images \n", + "_draw_galsim = partial(draw_exponential_galsim, slen=63)\n", + "noiseless = []\n", + "\n", + "for ii in range(n_gals):\n", + " _params = {k: v[ii] for k, v in draw_params.items()}\n", + " noiseless.append(_draw_galsim(**_params))" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "ab795970-66f5-4ad6-ae1a-686c7d3e5d9b", + "metadata": {}, + "outputs": [], + "source": [ + "from bpd.utils import get_snr\n", + "snrs = [] \n", + "for ii in range(500):\n", + " snrs.append(get_snr(noiseless[ii], background=background))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "0b9e4903-987e-4c4c-a2af-23e769c05f54", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(array([25., 61., 70., 65., 56., 53., 60., 45., 44., 21.]),\n", + " array([6.59578133, 6.91471958, 7.23365831, 7.55259657, 7.8715353 ,\n", + " 8.19047356, 8.50941181, 8.82835007, 9.14728928, 9.46622753,\n", + " 9.78516579]),\n", + " )" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.hist(snrs)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "694aa28d-93a3-425d-97b3-49feac4bf4d9", + "metadata": {}, + "outputs": [], + "source": [ + "# get target iamges\n", + "# now get corresponding target images\n", + "draw_params = {**galaxy_params}\n", + "draw_params[\"f\"] = 10 ** draw_params.pop(\"lf\")\n", + "draw_params[\"hlr\"] = 10 ** draw_params.pop(\"lhlr\")\n", + "target_images = get_target_images(\n", + " nkey, draw_params, background=background, slen=slen, draw_type=\"exponential\"\n", + ")\n", + "assert target_images.shape == (n_gals, slen, slen)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "aadf4103-ea26-48e0-9da7-47a4678e3f84", + "metadata": {}, + "outputs": [], + "source": [ + "# try fitting a single galaxy below SNR < 10\n", + "\n", + "# setup target density\n", + "draw_fnc = partial(draw_exponential, slen=slen, fft_size=fft_size)\n", + "_logprior = partial(\n", + " interim_gprops_logprior, sigma_e=sigma_e_int, free_flux_hlr=True, free_dxdy=True\n", + ")\n", + "_loglikelihood = partial(\n", + " gaussian_image_loglikelihood,\n", + " draw_fnc=draw_fnc,\n", + " background=background,\n", + " free_flux_hlr=True,\n", + " free_dxdy=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "2b8ea260-f08d-4bf7-8af5-ef31ff335b85", + "metadata": {}, + "outputs": [], + "source": [ + "# interim samples are on 'sheared ellipticity'\n", + "true_params = vmap(get_true_params_from_galaxy_params)(galaxy_params)\n", + "true_params[\"dx\"] = jnp.zeros_like(true_params[\"x\"])\n", + "true_params[\"dy\"] = jnp.zeros_like(true_params[\"y\"])\n", + "fixed_params = {\"x\": true_params.pop(\"x\"), \"y\": true_params.pop(\"y\")}" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "6cfd7046-70ba-4e85-b0a5-f45e95e1cd1f", + "metadata": {}, + "outputs": [], + "source": [ + "def logtarget_images(\n", + " params,\n", + " data: Array,\n", + " *,\n", + " fixed_params,\n", + " logprior_fnc,\n", + " loglikelihood_fnc,\n", + "):\n", + " return logprior_fnc(params) + loglikelihood_fnc(params, data, fixed_params)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "c7c69534-e2b1-4452-a6c8-3d8673ebe3fa", + "metadata": {}, + "outputs": [], + "source": [ + "# declare logtarget \n", + "_logtarget = partial(\n", + " logtarget_images,\n", + " logprior_fnc=_logprior,\n", + " loglikelihood_fnc=_loglikelihood,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "0d390cb7-ffe7-437d-b6fe-6ebe21ae3abb", + "metadata": {}, + "outputs": [], + "source": [ + "# pipeline very simple test\n", + "def pipe(rng_key, target_image, init_positions,fixed_params, *, logtarget):\n", + " _logtarget = partial(logtarget, fixed_params=fixed_params)\n", + " return run_inference_nuts(\n", + " rng_key, \n", + " data=target_image, \n", + " init_positions=init_positions, \n", + " logtarget=_logtarget, \n", + " is_mass_matrix_diagonal=True,\n", + " n_samples=400,\n", + " n_warmup_steps=500,\n", + " max_num_doublings=5,\n", + " initial_step_size=0.01,)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "6d39ffd1-0120-4c29-bc6c-a3e2fbb5447f", + "metadata": {}, + "outputs": [], + "source": [ + "_pipe = jit(partial(pipe, logtarget=_logtarget))" + ] + }, + { + "cell_type": "markdown", + "id": "1f27c0d8-ca2a-4c42-952f-267cb731cee1", + "metadata": {}, + "source": [ + "# 1 galaxy and 1 chain" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "890029b5-7e4b-4f75-aa2c-331e070098a8", + "metadata": {}, + "outputs": [], + "source": [ + "idx = 1" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "8d1d6853-686e-48b4-9efe-c49de9467214", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'e1': Array(0.07123611, dtype=float64),\n", + " 'e2': Array(-0.3017523, dtype=float64),\n", + " 'lf': Array(2.11417483, dtype=float64),\n", + " 'lhlr': Array(-0.37811446, dtype=float64),\n", + " 'dx': Array(0., dtype=float64),\n", + " 'dy': Array(0., dtype=float64)}" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# test on one image\n", + "\n", + "_init_position = {k:v[idx] for k,v in true_params.items()}\n", + "_fixed_position = {k:v[idx] for k,v in fixed_params.items()}\n", + "_init_position" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "e3150879-9a33-4ef0-ad31-b981ee68bd8e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Array(8.191593, dtype=float32)" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "snrs[idx]" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "5867c40f-6535-4606-a2cd-63a186fbf5b3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Array(2.20525114, dtype=float64)" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "jnp.log10(target_images[idx].sum())" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "7d1fcb8e-b1be-4aa0-b794-125a3ebebff9", + "metadata": {}, + "outputs": [], + "source": [ + "# try deviation from truth\n", + "_init_position['lf']= 2.2\n", + "_init_position['e1'] = 0.12\n", + "_init_position['e2'] = -0.25" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "d9de46eb-b537-41de-9094-710b0b5a3b4a", + "metadata": {}, + "outputs": [], + "source": [ + "samples = _pipe(random.key(40), target_images[idx], _init_position, _fixed_position)" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "a3cae915-9f38-4164-bbeb-8e71eabd5152", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(samples['lf'])\n", + "plt.axhline(true_params['lf'][idx], ls='--', c='r')" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "id": "0f22698b-2ec0-461d-888d-4fb5410c8ea9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(samples['e1'])\n", + "plt.axhline(true_params['e1'][idx], ls='--', c='r')" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "a79a7578-d777-46f3-bccc-a3619f6dadb7", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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s/7y7KZcI+bO1W67q6nVmnrVMuujt/zbmnrVMmvV5EO12/bGEtbZNz9uX9vGY07WXxtgt/Ujt/zbsj78Yc9tZ33xT/b2fzx0gee2R/7n7dYBX73PsizLev3D53tue/7X7rSPe/+ij3tu+4v//Zs19apl1md+v8b610cv99z2zPNvtI/77ZMv8tz2nPP+x5p61TLrY79cZT131Tc9t73ww9dZU69aZj2yfrtl3Xab57abfv4ba+pVy6y531phWXff7bmtddttTqdctsx725/+1Hro1W3W1KuWWVf/5488t33skv+ypl61zHrv9x+2zjz/Ru/jXned3YQbvvcnz21vOfqD1tSrlll7e5PWb//wsOe2/3fkGdbUq5ZZv131tmVt3+657R8PXWAtueNZ667VG61ZX/Ruw7IDjxPeOa9tH5wx15p61TLrz2s2+Y4Rz888wpp61TLrf+572Zp61TJrZ2Ordtu1E/a3TvruQ3Ybeifuq912/ZjcGHHaTY9ah1633HOMsKZOtZ/F1X9+3lo7YX/9tu3t1msdXXYb/MYItt1BX7vfenCGfuyxAGv21x+wrvvbi9bUq5ZZyw48znNbNkb88tENgcaIqVctsy7/3TOW9ZnPeG573OW/tqZetcyacc0/rJcWX+rdf35zv319PzzuPM9t+THiljMu8343Hn7YOuLrD1hTr1pmdfzP9z23ZWPE1KuWWVee/gXPbT991tX2tp8+62rPbdd+44f2thd++DrPbR9acq29bfahhzy3/fbJF1n3r9ua62yrV3vfB26MsF580XvbL31JnL87O33nevJ5CUGQLKpe6fRtvDw3NahyvegImlWXt6umAqo3I162jwKZHNDxi18x+rW2IcYcdi0h9LRYpNJq5zcVOodQHnZpYapcB4U9M79uwdTHLYlwClkvUylPMpMNXNAtaFG7ppjb56VYdPanfN8ldmpdIT0Z3rQQ5I3rGUyH6hNDyfPihRVgl2zW22F3qG0JY4LxytzLGPDwT/QiSMbcaMRxzK4EqnIIOvj7GuTaVGakSlC/ZqOtW4HWVvf3silp+3b9MSTvsu//fDl+/+RGAMAvz5+DS367BgBw9PRR+L9PzQfghNgt/NT/wrCAI6e04bmNewEAh+87EnddNh+L/+dBO1wPAN5/wY0us9GPzz0Cn7tzLax8P7FzvTz6KJDN4mt/XYc/rdmCz71vJj793pkAgEXf+hdgOQLUBR/5Or71/oPxkbmT7eP+5MHX8b/5CtETuZf3d1f+AHc++TY+ffIM3PHUJnT2p7DsP4/HC1s68RUuiZ5pAvjd74Df/AYA8O1/vIzfP7kRl500HUdOHoXLf/9sTiWc5yunLkH392/Cdx9YDwC45RNH4aQDxuGpN3fhwtueRn8sgbH5l2HN5/8bZ05+P47fvx2Pv74TAPDkVxbYwsfWnz4J7MmpKe/+wOU47U+3IJO1sHbTHvx+1UYsf6nDPu8XZ+4PvPEaMpaF5z7+aXxi9EkAgAuPnYqrTjvI3m7et/+FHWnnZbxt7vvxuyPPwAvXn2JPNMd/5yHs6smpVgejubYkM1m8eta5WJzOHWu/sc1Y9rkT7OO8taMHj/7vUwDykQOLF+P4N0djV09O1fvKNxcJz3v39n7g50/lJuIPfADo6ck/9wGc9N2VAIDLT56Bzy84QFSvnnqqva2SeByRd3LRXOumH+a57b//+Trw1BY0xiJ4evx+OOiLf7J/k9trm60AbGifImwLAN//6Gx86e7nAeRUzUDunm1uabe3nTKmEQ984ST0DqZxx1Mb8dTbu/Hohj25fTIW0N7uau/X//4i7ly9GUDObPSxeATRiIH+WMI+7ifmT8FXTj8YN9z/Cv7v3+8AyJmCeLZt3YnRzXEcfv0/XfeBbfv1v7+Mvz+/FX/Zvh0DqQyO/MYKALlnvbMnic7+FN4zYwywudc2G73vs7/B89efYh/rS3c/j3+sexfH7d+Ox97Yhf044eVvt/8T3/y74/Ny4gHt+Pkn5gIA3n/tcgC5QosR03SNEf99xkFYfMzU3AduMulLpvHRj90gmI0A4OVvnGpPTJm9jgB5wUe+bm/L3s1bVr6BHz34hrB/xrLw6Q98xdNsFLWcyfqK/3clvnT6F4XfZ45thmEYeH17jz1GZLIWvnLqEnztPz7tOt6RU9rwiWOmYvc9udxLWQvAjTfimLZTXQEMjIGY8248c8kV+PD43LOYM7UNv//UMXjv9x9GR2duLP3kpGnA628BAG6e/1H8/OgPYc7UNqx5Zy9OOKAdv8g/i3+sexcv/sV5Tvee9GHsf/2X8Znbn8Nh+7Sio2sAO7qT+PNn5uPgiSOBhgbEVq0EAOw473xM/PzlWL+tC2f/9N+u9iajznv014NPxj8PPgGpjIW2phhWXbMAf1u7BVf/eR2mjmnE653Oc3vggPmud44xqa0B5x0/E/hn7hk+Ov0oe9v5+43Gqg27he0vfO/+wBObcoL4CSe43rnvP/Aqfv342wBy7/I8JkwfdZT32MONETjooODbBqR+hZfm5ty/INsFZPX2QdsGvKHPsQcbLS22bwwTHAZiud+aRo1Ef0feXtjYBDQ3I9XQCHChyWxbnoFEo318gMv1kj/PQDz3e5a7zsGGRqA/ZTufDcYSGEw0CteYbHCOO5jO4vxbV8OyLLQ2xtAfb0DL6DZkm3ahPzOIgUQD+mIDQjtMwxB8htKNTeiPNyCZaLL/5klGY+iLN9jfpxK5e7C+Z4fzHat6GoujP94Aq8k5jtXUBOQdlZOWM0inzCjQ3IxbH33TidjK73PklDaMbHYGx0Ezah/vsXf7cRV3P/piDchmnUEhFYkhFYkh3dCEWD4axWhpRn9SnPxSmSxShnPcnmhCuM/pnqxtn+5PZoFYDAPxJvTH889R6ncZM+/jYhpANJr7ByBiOecwmlvc/ZXbVgdbKaUM07O/9xu54zQnosiaEfTz1Y099utNZV3P3Wxudn2XSmexdzBjf/9uKgI0N+Nry9biL89tyV+PIxzmcv+L5x1MiH3MzvNiGFyfyb0TVpO7DXb7WloQG5FAurHRs6jm2k17kW1swqCRto+VbGhE74CB/ngEZnMTgF705xct6Ubxfcs259rbbcYxGEsI0UZ90YTQvkx+fACcMaFnMI1RTXHXGNEbSyifSe9gBoPc4sFuR1Oz4/i+e6/9vbBtvn9lFPctlcnCinr7JDRbTjTLoGLbbHMzMlkL/XHnfUtnrPwE7p68+uMNSDY02sKZZVlAIoGuSFzsmxqSZsy+jk4zd7+SiSb0x3PHG+AWkOy9N1pa0B8fQLfp3N9kosH2dwEAJOIwR4xAf7wBvbEG9ESB/riJSMsIex+meUmZUWzPRtAXbdD2RfteRKJIjGhGV/cgssi9q1tSJvrjDWgfPwavdu+0t83I7yfHTisGTs4Rtu2JuNuRzL/3EdPILe7lsUnqD7bTs2JbLab32FMIZDYKyEAqg5e4TIevbXOSBfGqZTnfSCtXpyRie/P7q93kpGfbuwdgWRae3bgHPYNppx6Kog6OV7QRr6bd05fEo6/twGOv78Sz7+RWvKOaY3a4oCraSFYrBqltpAqV5lPDs98d04k6JbpQCDF/f37z77eFc337A4fiz5cfm3PizO+f5CYn2YSjC7vkQ51VVX5dhRmli08J58yNJEEKM+rCflW/BcXJ8+Ktw2bmn0bNoPi3tVvw5zWbXd+rwnNVx0hJIf9dA2mkM1lHcOHQRRvJZglVnpdowDwvgPrZ8mQtoCeZFkxjWct53ixxIDPByvltWNuSdsSZE/osC00qdfxgOqu8Dl0BWFVhxlybnXPpzC9e41MQa1DG0ieqBHImM1e0kceB5Qy7bNugZnHehK8yo6hC5Fn4vBBtJD2niGEIodBOVWl3qPTjr+/E0d9+EJ+W6gzpGJWPNBtM50Lv1+a19vuPD57NtmcwrTXPsrp33/7AoTj9sAn5a/BO5SC7CpTCdaAQ6lfzUmRe2topTFCvb3dUYLydWQ7ZbeX8LdicHOThywPb9u5B3PPcFlxx9/M4akqbnSCIP5ZKeJEnVX7g4ifyd/PheONHNNghuYOqUGmp6XyodJDaRuz8fdw9S2ayeGHzXry1o1e4jtxxnePwgxaTLeRb2RCNwDQNO9wza1li/hC5QJ5m7Ez52MNTGUt4RvIAl1bkmOCballitVm7uJtk3lDljggLuxd+eV5YJs9mheCxty9pZwxedOgEOwkgoC5sqPKbSWayQv0WAFr1v67ysfx1YzxqC6oMu7qvl/DCouGiEQDefjidfSlh8k5lsva9TOSFH/aM5dwXTJixywMYTokAvzQEzjHc36uqJAM5M5OKTNZiQXu+SeoKdSHKHVbfx+JR012N20sQsaTaRlbuvfHSlPHw95fdL36MUgk0TfkUC/w4Lo9rfJmXdDZrv7t8QUb2zH704GsAgudq4dNh7O5N4tHXc+Hxpx4ywVWOQUcmaymL+QLOuNbaELPfUebvqHvucobdUvmYhYU0LwE5ZNJI3HXpMZg1YQQA4HVO88I7vsoDEl8hlo0ZgTQv0gu6o3sQdz29CQDw7Ma9dlVbYWVusFUev8qSBwvvF3/WxFY7a2gu34GcYVfSvLDzW+5VMUMUpnJ/84LTju5BvP+nT+DWJ3L2Z8NQlwhQpeOX7yXLu8GnxBc0Yy7hRd1mVQ4Inrd29uKtnT3K7eXP7Fr5W6fTiJVC88KEJP+q0izPi1vw2LDDCbWVB31Z8xKPmsoEVsm0O9nizh51YsCgVYiVmheTaV70giD7KR6g4m9nf0pYiSfTTkK6hrygz1bx8vFi0oLCNAz7PZUdnXVp2MNoXnTO4fxt0wmGTnmAwvqZZXk7savzvPhoXngnfcsK5eDLv/esqrSf8MJqSekSawK5/sXneWHjkqh5Kcxhd2RjzB4nHnipAwOpLPZpa8TsfdtCHWfLXo3wwuWcYs+CCZC65+5KnFklmhcSXgLSEItg3owxtpMcX5eFV9XKkyO/Au3Jq/IKMRt1D6QlzYOX2YiLIpKTp3mMLhNHNmB0c1zIMulnNhI1L+rj8gm12ODBp7+WMQ0nEzE/2KjS8csvklNROHcN6ay4UpPNerr5POWhrWHc/YxjQtnZM4jbnngLu/O+TLyg1W9rXtyaFud63KpnQLy+gjUvTHjx0bazvtuk0Ly8uKXT/lsWLOTEaE3xiHKAS2WcJHXs5zV5c6VM0CR1qtpGUUV1X0BM8sfaFwuQ+G9vX0p4r3nhhb0rbCJ0mY2kqtImZzZyazWd9h4/sx0AcOD4EcrnritDotW8BDAbOZqXwvqZX4bdeNQtvPhl2JXNXUFNRoDanM+fbkAhALK+/8b2Hpz43Ydx9zObXPcrYhq2YJzmqssLmZUDCMUqGmIR25R57/NbAeS0LmFLg7y7V51TJcX1Q9PWHqnHUobXgqqSkPASkjHNbkc0ttqxLMs1sPMdomcwuPDCJtyWRNQedHdzTr725K1YTYoZbaVJ0mNwOShfYsAxG2UU1yPtxBQvln5lL2he8tflFdJpGqLmhMELIew65PeNtd02G2XFZyJfj1bzwp0rKU2kP//EHOU+X//7y/i/vA9OWlj1uTUvLk1NAJ8XXb0gP4Jn2M2bjRQmH5bCHhCfZzZroU+uKxWPKv17BtMZu+bKmLxD9bMbdcKLepKStXuqDLuq6r6AWKE5SAkBxrf+8TI+cssq7jqctjFhud82G6kFKVvzYjrvkNwX+fb++LwjccV/HIBbL3qPS4OUa4P7/bEsyx5jZIS6UTrhxWSaF+XPvvhl2I1I5VHkdslYlru2USrt3Yd5+PGCmY0sX7OR00c27u7Df/3pBVdtoWjEEHyZbF89IcNuYTcxETUxcWTOOXb1W7mooPfOGivUSwrCdkUxX4DXADrCMl8hXYUs1FS4KoBNlTSjdlALL7kBQ7Ua4ifHMMKLo8oDxrXmBvpdnIrdNjPwPi+GOFDy2zG8BgtWH4l32JU1FXLbWcf2GrhUPi+6Sr7smLYjcP6YliXWObEne5fmRTIbST4vg2mxsqrebMSvtMW2eq2EdvQM5vdXaV4c5BTtqro4gHh9hQ6IwWsb5R12FU6sz2/ey20n+hLIh23UaF7e3tlrb9veknuPeI0OjywwMuTnFY+abs2LRjDhq3LbmpcAI/GrHd2CcydfTsAuD5BU+7wwPwjebMQmOdn0w9+z0c1xfG7B/tinrVH53FVag95kRvsO8n0+o5ms7CCSIaysvTQv6Uw2pNnIXVU6UB6tPPy2rIAifzqVw67K0fzmhzcIn3PPMHcdvAAkmI0KnOETURMn7D/W/hyPmJg7dTSA4tQSStrPnncc9zYbyacls1GNMqbFLbwMpLL5qBb3izWKE3ZY5dIgDru8D8S4ETlJvJtbVbFz8R3L8RNxvgvj83LwJKZ5cey+XpokwJmQLQSrbcSuq8/LbGQakH1eZPMX+15uDxMq2ECSlcxGliUeSy9w8ZoX93PVJXJjante+HF8XnizkfRcND4vvGat9NFGTPPiHsB5nxdeGFVp0JrjEVcBPgD42t9eAgC8Z9oo+/7t7lX7vOg0L/IlxKOmS0XPJnvBx8UAYlH3vSykUjffhoTk8yJPMLKJiBfMZROIbm5S+rwoNC9yZWQeleYlLp2Q9c8gicp0pDVCOPvNbTbSCyOWJbY7m7U8t5eRne4H0lnJ58V9LL/oM4AVZnQXcBQLchaqeYngxAPa7c9HTmmzBarYEIRKBluIif2QjaXqfdyaFxJeapLRze4cCkBu8OKl8B+dewTOmTsZHzhyH/s7VfVRHSlbODEwtsV9zr35Qop8x1Id94k3dtm2U0C/0mlJRDF36igAzmpS5bDrXq05GpJCo41k8mk7hO3lgZ4Nkm6zUURoV1ohVA4qVMgyouYlvPAiqKzz/cJLda8q7iZTqB09aLQRe9aNCodd1XaAuqhhUzyqXZ3FIyaWfvAw+zp1GjidaUPuY4mo6XbMzR9b9EEwhUUD+2moq1nZbCQ/I2ZGYiGqfCTcoEt4UbcliM9LZ19KKwgCosDF7qEsvIRJ5aCDLZZUzsfJdNb1vnotpixYyEjtDmc2koSXlFgo0c9spIOPNkoKwgsfbVSg5iVm4pgZY+xnc+x+jiATxD/LD15QYU3UBT8wqtVhl0KlQ9KmSTXfN5jGb1e9AwDYp60RZx2xD846Yh/ltmGEF9MwMFqh7WFVoPnBUtWp1m7ai8/94TnMmz4a41sblJPCfmObccclx2Bca07Dk2Bq7XTGN9qIffSKNFB57nulzOedGllzXVWb8z/IwhgTvHg/D3kVzwYcL0UEe8lzToju31V+IYBjGlSFpPPCgy46yTs3SWGDl8p/SAUT6lSh0jx+mhedwy4AzBzXgpnjRtj9VpeXRGcekK8gHom4JsSYrXkRfRB4nw6mXRhqOYaE7bCba69fqLRpOJOcO1RafQ6VIMCbnHb2DOLE7z7smYslq+h7sagJcK4R7JkN5ZbYkTemAVmUSmctl8Dkm+eF67OZkGYjl7Y2K5YMkE3igL/gDuTGXNV7yvelQrUkDdEImuJRnH7YBNz3YgdOy+diAYplNlI47HKmJBXksFsn8APJRcdNs1fgr2/vwc8eydlG//uMg5T7MsKESkdMw05cxLOnN6ci9tO82NvnhR3VYNHeksD4VieDIhMABlOKPC+mLLzkNS/wSPimiJJSrdj5Yzq+NHnNiyQZZTRCkO2wy+0vD2JOUjxv+zzgnmC+efahAIAWhWkFcCbzlMJhlxce3D4v7ogFmcLzvIj+QzrYhKgKlRa2S6v9PxhNiah2AmSlHtgkppOngjrstjS4tTwqZ9wot1rm+3AhZiMeeX95clatWplMJS8MdOZktebFeQavbetGXzKj9OFgiFE7WWVb2emHsrLW+W4BuXdClr99fV64dudyvBTm8wKwJHq8E29hZqOI6U4FYBri3FColpSNvd/98Gw8/ZWFOGD8CPu3YpiNMpzGmvW3FOdfqaJa87yQ5qUA/nfxUXh5axc+t2B//OOFd9EzmMaLWzqRyVqYOa4Fpx02Udg+HjGFFylMtJFpGGhrdGteVM6/Xse1V/8KNW1CemHZoJbMqEKlxX3Zx6ylL4SmciD21rxAEF56B9OudmQ0QhBT4/OaF3nA8xJepo5pwju7+ux28ud95RuLbPuzr8+LIlRaNBsF83nhKXTQCK550YdK8wiaF8VzbIrpNS9teUHcbxWpDZXOn3p0cxz/7/CJmN7eLGS75o/N3y8+uyvftqGsZiOmoY0u0h2fz/MiO4KHyfPC+2vsknLlmIZbKFQ5u/M+QKxt/P+FYPu8KO5rKqPyeXGEHZdW2HJHG/nlqRLPJ0cWiu+8ymQZ1OfFHZ4vC62FO+wCOaFYFoyLYTZi8Npt31BpObdXlZiNSPNSAKcfNhFfOvVAxKOmbT5gtYdUFYwvPG4aACd3QxCH3Qxnhxyp0LwwRDu+/rgsGkJlNkpIL0WCS9TkSqSlNRt5+LwIods5gch5Ydzb83le1m7ci0OuewBfuWedsM327kE88FKHKzRUZTaSBR/2WdVcJpSwNg9yOWoaYs59CmM2YoNkVhBe1GYwr0Fvn7ZG7W9esEnRP8Nu3mzkU1Waf55yjhcAaErohRf2fvgNxH5J6r50yoH4xlk5LZhOrS1GfziDtSi8FD4Q59LESxOMy2wkD/zO8/DK8yIcw0fzIvu6jFZERPKPXudfZWcAH8LK2st/QhltpEjwxpCjjTLZsGYjSXiRTMCqLMUR0/DVxpmGW2iVtSIFa16ieuEprKDd5jFv8A67fknqSPNSpzBJfWc+RFa1av3SKQfiPdNGY96MXMhbIM0LtyIZ1aQviCaoKoNoXhSOKS7hxaO2kXyKILWNZM0Lv+Jpa4q7Bt+cM1nuuKwa9cr1O4RtMlkLl/1ujfZa+AlbFhTYwK/SRLABgq3wmAYsHjUFmzCfOZnHdtgVoo3SdlsYrnICHs7c//fJo7FlTz8O3Wek8px+OEnq9MJLJmvZmhfdte07qhGb9/T7a17ibj8Uxkhb8+L9DvglqeNvkzvDrts8FDVN9fdD1LzoHHR1bTMNMUeIfDz1eZw2NsYi6E+Jvmi7esScHqOa4q7MxUGijdi7PJSFta3V0ZmNpK/FshhuTQl/i8KajWTn3kxWjIhUyfIR00AiYmoTU+ba6ta8uMP1h6Z50Z03DJNHNWFvX6fyN4MbY1O2z0uw81ZLbSPSvAwRFlbK8ns0K/wF4lET/3HweLQ25AbuUHleTMNTghY0Lx7HZaYLteZFbTZSJalz+bzk/7c8ahvxA20ma9lOmrGIoVTTmqazKvAaRFSwtvNZZYOaja79fwfbk4/s85KQBnrVcwbyuTayonqbqfgFnxet5sX9DE86YCw+Nm+K8nxBYOOol+aF95fQmcRYaQw526xMUzyq7YvMBCpPnDK6kFg2+Xj5ejGBRHCgjBjKJGx+7fAiopjEXJoXRYkCXd/W3TP+OphWTBBeJOF/lELzosqwqzJp8f8Xgip5JmNae7Miz0ve10shzOaijUSz0dB9Xrz3MQ1He6sjEjHc+XykzyoNfBC8zh3WP2vyaL2mVhRe/PK8SAJ4lUgNVdKM2oV5pzOzUZPGkZMnlMOuYWgjnORjeUnE/XZ6bJXPi2w2chx25URarqrSnDNosNpGlq0FaopHlSsN03CySYYVXlj7HHuuW3ukijZ6/tpT8Mnjp9uTDdN8sW3lgcPLtNKfyoi1kTJZpDPZIfu8FArrF17PiM8CLGtODpnUits/NU+oeeW0WyW8RHwddv3U6rrie6z/8u2TBQRHwyKGrqpCgYdkNjLdZiPXZ+n4/KQR1GwU4Y7BHMX5SBnZ52W0QlPLP3c72khh0gKGajZSC+EfOHIf3PDBw13jh64gKZDrk1lJ4C+0PADAzEbufsUHRJim4ZvnRu3zIn6e1t4UuJ08DUU0G00epW+DYDbyMOGzbXmqxWxEwssQYWGlTHjRrch5wpiNcpoXvdkoqMMum5xU6nhZgLA1LxlVkjr18bOWpa0nK+d56beFl4hyNcGbjeTze6lVeRyfF7e2SZXnhWnQohrNizxw6EwrQM50JEfL9Kcy3qHSGf0KdKjw/ULntMueSWMsksu+yQ1Y1515CI6b2S5kXnba7T5es0eel6AOu7pJyjEb6fu9LtpIVTZgKGYjPoKJEZecYJUOuxrhJYjmpSXf7wbSWWze04fP3vEs/vXKNmF7peaFOxUTCOR3rxih0hmFEB41DfzwnCMwYWSDtjyASojc2ZMUfHvkBJN+qHJDqWR33kcoYhjela4h5nlhyMLXtDHNgdvJ46V5CW02Gu0tvLCumeK0/Cpc7xeZjeoDFlbKCjUWT/PCHN+8VZBipVx/zYtq8pLNRsxht08R5aPzPLcsvU+FXGuJmY0a4xHlJMavCmRU6btV8Bl65VBApk3imyuni2f7sKKSYTQvPYNpl3DSlxTT6Lt8XkqoeeH7hc50xDIeMzOeSjvBR6ExVJqXRi+fFylUWofe54UJ9c53rokkotKwOGUE+L7l145/XXES/nj5fOVvpmkIWhF2HqEtCsGKtUMOldZNTvx12A7l6Sy+uexl/OOFd119bXSze7xQ5nkpgdlIdWyh/ppG8yJfI3vftnY6dYXCmo3cRWnVfWoMlwTUNAxfASma186IQrCkedEIL36vt5fDbnizkZfwwiXy5CJb1duqte2VhoSXISI76AbSvAQYHFKc2cir0watOtwfItpoRnvuxVu3pUuRYdetBgfC1Tby07wYhruAG6MpQCgjIIYHszThsr8AP6Cz62ATNbv/rEyA3E6dXwiQy/UiT77v7OoTPut9Xor/SvJ9ROf2Ymte4irhxQnfBESTBbtPfB9qDhJt5Kd50fq85P7nK3TLAgS7h3KVX5Xmxc9sNHNci515WiZqGnbtIvnc/Hl5+PwaQR12owrhBQDe5Eo28Kgc/EV/q+B5XsL6BGUU0UaiX566XXJ/YMUJN+9xqiNnwvq8SGOXbl8+g7lp+puqTUU/ksfeSW0NUOEXyeelWQ5iNjr3PZPtvyeP8vJ54UOlvfO8VKvDLkUbDRFZ0xI0vbQffqo81bG8Vkyy5qUhZtqOpLKqcvbkNsSjph1BxeNV2yhIqHQ6mxV8XlSXx68KZIJqXtgLl6s5lWvXiEQU3QNpzufF8Z+wM67mB4i/PLsZA6kM9s8niZIHcS/hJad5EQfAj/58lfC5Ej4vgL/ZqEkhvDChxa42rqha3pyIYjCdzB9DbzYKLLxoM+yqfF4CaF5MteZF1Y7meAS9yQyOmNyWP5deI+Jy2JXMRrIww2c2dUfy6c6jDtHXRSGqvhe0fjqzkWJSjkfNUOHJfIZdRtRjjFL1e8uyMKG1Ae/s6sMWTnjJZt0RRF7oSorI8PXqIqbhe73semKmk0XYLbSq+3dzPDcG6RiK2WjFF0/E2BEJ3Pn0JgDA2BHqUjaAaJpP+WhevOqtVZKSal52796NxYsXo7W1FW1tbbj44ovR09MTaF/LsnDaaafBMAz89a9/LWUzh0SLpGnxk6yBgGYjtoLxkXLFwoz67eQsr3wWVVlV2RCL4Mj8wC0jN93u8JZ+VS/nmGBmo5zmxS2MqCYFRlizUSbrFHNj/gKOz4t0DXBCPJ/duBff+scr9uAp5yXxes69g2lf1bO73EHe56UkZiPuPDqzEefzIrdD1ryIPi9Mq+U8Fy+HXebz4ufb45ekzjPaiPm8yHlemFmENzkpXppZE1ux+qsLtOYi/ryuUGkfzYtpOO1za17U5+GfBe9MrSutoMrzooo2kq+dnYYfcsI6NKuS1HmZjVT93gIwKZ/TiF9AZS1Lq5FTIQsvOoF4DFevLohWgQmTfL/zi1BiqIqe8njmefExGxlGzj/yn188EY/913t9NfZynhedkF6teV5KKrwsXrwYL730ElasWIFly5bh0UcfxaWXXhpo35tuumlI1U3LhewcVzzNiz7kkCdoeYA+SXjhQ5RVqsp500crj+MuD5D7X07lrSOdkcxGihHbMPQe/0EyYAJinhc/sxF/SfKAzgZPOVTa02yUTNuD8mUnzsAJ+7e7timktlGh8AOyzi+JaebUZqPc30rhhWleOGG4KR7VPj923/zMEX7RRqK51B2OnPtfijZi3wtmEXc7I2aukrufdkjluOkXQssL5vLrEmTlGzVN+319l/MH4VGlVlD7vKjNAUMpn2A77GrGJbfDbu5/XsjLWhYmjHSbXbLcuxwEWbOlE4h5zYvcb1XCmyMcO/dGFSWkmgu8xg1ATIQp4/fOsPt8wPgRmDy6ySVI8/CO43ZwiGbokQW6ajEblUx4eeWVV7B8+XL86le/wrx583D88cfjJz/5Ce68805s3brVc9+1a9fiBz/4AW699dZSNa9oyCraYkUb2Q67vpqXYGajATvPS+64/IulEl6OmTFGeRy3z0t+IIZ3oUNGRgqVlqMzAKbSVO/foBBeRjbGcPS00fjOhw6zv2MDTDbr1DZqcQkv7muSB6vO/pwjdhiflx5O8xKNGMpBJ0yel6ESJtqIaeSECUz2eVEJLwleeNFrXti99lvRa81GtrbM+U4+FxMY5EJ5ttlIoVXiUT2DP10+H5ecMB3vmTbK/k6VYVfWtMjH4ut2yQTxeYlFTPsd0FWRVmle5JBjwP3es2cj+LyEFF5UGXb547nMRopxzrKASUrhBehPhdG8yAsE9b7tgvAi/qbqH6poNpXm5befPBr7jmrEOM5841c3zEvz4jc2uIIpPLbnfa/88rzIMlDd53lZtWoV2traMHfuXPu7hQsXwjRNPPXUU9r9+vr68LGPfQw333wzJkyYoN2OMTg4iK6uLuFfORklefYHijYKILk66tfgwounw25KNhtxwotCIJg7bbQyYkQ+Bfso1w3RkbEsO+OsTvPiFW2kWs0koibuvnw+znmPk8iNz2HAVM0u4UWx4pAHK63w4hcqbQ/i7holuXap7fFDCd3VYXB5c/RmIzHaiHeIZfdEleeFDXz8c/QKlbaPKYfnS5914aqOn5JzfMMQNSDqkGjH14R//1T3W/Xd3Gmj8dUzDrYTTbLjywKH3J9VBfz0mXQ130f4Z2EoFxt86QhVagVVgkRV23L/ewt3XmQU4xb/bOTFj1MoUDQbTRjpdjbNZi30exR0lZFNTHrNiyNc9ElV0oMKL6pF1dxpo/H4Ve/DWUdMsr8bksOur9nI82fXtnyOLsDLYVfSHta75qWjowPjxo0TvotGoxg9ejQ6Ojq0+33xi1/Esccei7POOivQeZYuXYqRI0fa/yZPnuy/UxGRVzlBNC9BHJ5kJyoW8SDXtwkaKs0mJzZJNvpoXuJR067FJLRdE21kWZY2ARoPn6Su0SPPi154cd9fVZFH0QEw979jNtL7vMgv6t58CLysKfCyXfcMZpwJwnRn4wQUPi8e5QGKAZ9xWAVb0bJ+wQuibNBUmY2cjKrOsRrj+mgj+5g+ZriURkOkMvUBbudcQI42UpcHUJmNvBYBfH+NRvzLA6hyZOiese6eyVFT8ur8/z55NO7/wgk4c/YkfGTOvmhVCNb87fTPsOt8FzbaSJWkzstspEyQZjnRRjxZy/KsnC0jD0c6h13eFC07uQY2G3mYs/nfdNXoGV7CS1CzURD4PC8MvWO6e99qILTwcvXVV9s+Cbp/r776akGNuffee/HQQw/hpptuCrzPNddcg87OTvvfpk2bCjp3objMRgE0L0FMA06el9y2Ny8+CpecMB1/uOQYoRMLtmXPaCNR29AsOOyqu8EpB493fScLSEFqG/FkMhbe3NFjt0E1sXuFSqsGCZXjoupe8DkyALX/hNtslFPNy47FXurdPsFsZCqvUTbf6DKTFgvbgVmbYdfRhgGS8JK/J8zvh3c0ZdfJ2/xzdaDc57jspBnONtI9kTVqYZLUAdJkqYg2ipqcw66PZsFrEohJ75470knWvLjNRtpMulqNDCcwcT4vbJ8T929Ha0MMPznvSHzvI7OVk5Do86LOGm0LL7w5JKzPiy2E8w677nPY22fd72DWsjC+VW028qpG74euT0UjBh74wom469JjMGFkg71oW3TIhMCal0YPXxV+zPLTvHhpXn3NRiGFl6CZc6s1z0voUOkrr7wSF154oec2M2bMwIQJE7B9+3bh+3Q6jd27d2vNQQ899BA2bNiAtrY24fsPfehDOOGEE7By5UrXPolEAomEPiSs1MjOccWLNhJf6vGtDfjqGQcDyJksmL3b1KxwZPo9NC86u/ZH5k7Gile247l39qA7X3DQZTbiNC9BzEbLX3K0bvoMu/rVqWowvfTEGa7v5NwfgMrnRRF2q/N5CbEC7U06GXajpqH063FXlXb7ChSTqGlgEM7kIiNHG/HNY5oMx+fFmUDYdR41dRQSMRNTRudyBMkD3lNfWSBMSPJ9loVSy8pNbPL9sGsbSY9DZT7lJ56o6QhUqhw2PEE1L6ryAHI/UYVKa4WUAJqXWMQQ/CtGNcUDBTbw76ZO82KYThud84UTXpipJiaYjdSRR3xb+O8tqBeB2axY1DUsOifwqGlg5rgR9ueffuxIPPBSB047bCL+348fV24PiH04qOYlyPygo5hmI5X5UuuwG3COKTeh7+TYsWMxduxY3+3mz5+PvXv3Ys2aNZgzZw6AnHCSzWYxb9485T5XX301PvWpTwnfHXbYYfjhD3+IM888M2xTy0IimpuA2WrezyELCBkqreivLQlHeAlbmFEdbaR+8RpiEfz2k0fjb2u34PN3rs2dQ+ewawXTvPAsOGg87ly90fV9xNSrMHnhZd9Rjfjuhw/H3KnuyCjVRNBk14URHXa9zEY6nxcAePyq92J3bxLv/+kTwvc9gxl7ko0qirgB7urepda8sL6hc1qUo434yY7t62U2ikUM/O/iOc4+0mXI0RjyPVEJpalMFhFT3E/lZA2IK1aVeYifTIVK7CqzgMeELWheTHeGXZfDrsuMpH9Pg/jCRCOmcC9V2XRVCHW1WKV0TbSRYDYqMNpIDI+G8m9AbTayLEsZvRPWbCSj86OKSO98W1Pc9p9TmY2cUOlgZiN+rA0SjarDN/othPSi0gBqQ6UDavfLTcmS1B100EFYtGgRLrnkEtxyyy1IpVJYsmQJzj33XEyalHNg2rJlCxYsWIDf/va3OProozFhwgSlVmbKlCmYPn16qZo6ZPgS6sUKlU57+EDw0ntgh91krn1ssPCLNuIRVk6y5iX/fzagzwvjzkuPwfT2Zr3mRfOS8Nu3NsRw7H5uvxzAvTKPmoY9IMq1jbxCQx3Ni7s9+45qwr6K4mf9ybSQ5VU16OhSl0dK4LDL2sGfR0ZOUqcuI+EWXlK20KU2QdifpcuSNRSqwV/VBltbJn0vhxPn/heFFEdY1bdD3k9GNtnEpG39QqVNhalJdQ269sQipkvzEgQ515KubXI7wkcb+fm8yJoXd6SLhZzwk4iaQmQbbzYyjfCLJZ0fldfz9tLMCQ67HveJhT/HIt7Z0v2Q+5pMOLORygVAvW1UEPwDn6LklLQpt99+O2bNmoUFCxbg9NNPx/HHH49f/OIX9u+pVArr169HX1+fx1GqH34wCaJmDZXnRTGJj9AIL54ZdvNmIzvaiDuGV24B1zl0Pi8Bo42cc+YmK63Pi6ZJ/GTj1W5Z+OEHfbmqNH9J8kDGshCHGXRyVaVZoUV1tFH5fV5ybQiapE61mSpUOqMwEwBuFbYrE62kwVBdt6qtKidrIIjPC1dVekg+L+Kk7L4ufbsA71DpIBqZWMTA9Hanbg6fo8QLsaK5OrKNNWsoZiP2fERTg37xI5vH+WPIAm3GcsxGhZhfMh4+LzqUiyuF2UgVsclg71RDNDKk9ztIkrqgqBaI2hD+4aZ5AYDRo0fjjjvu0P4+bdo039V6mNV8pfBy3lThVte5J4tURu8DwYfpBrVH9qdypgxbeAlgNmJ4pfdmH71qG6lggoeqyaahf5H4wcSr3apJxa6W7fJ5EdXyfuf1oz+ZEXKNKKONNHleSunzAujDRR2zUVRoD49dmDGdxasdXbj76c3Y3pVL4ier3uWBVH6e/CQfi6gndFVCPZWTde78bg0krw0yDGcbIc+L4rl6TTD8dc3et82lcXIXZhQ/R0x9DqMgjrxR08THj5mK3z+ZM7cOBMx7ImTYtRxBOWIaLqfZoeR5YfAJ0vjr1YdKu4/RGIvYmk8gNxewfspKfYRBF20U1EGbodS8ePm85LWZiZg5pNplxXbYdfu8+AvV1eKsC5RYeBkuhPXI5zvAMTNG41cXvAeHXveAsI1Xkjp+1RE0w27WykWJ2D4vIcxGvF1fZzaCR20jFcyEo9rFK8+LILx4aF5YxBIbr+JR014dMbORKuxWlzwtHvEXUOORXB2Y/lQWTXHH50VlcpLt790DuUHaaxAcCny5BBWy2Uj1LHnNy6KbHhN+C5OPCBCFhljEVGraVG3V5aRQ1dLh+60BR5snaF4U74zXtfQOOhPm5Sfvp9Tw8agiemRBjxGkPEA0YmDWhFb7syoTrQp+EciH5ZsGwLxI2Gn45smZpYPC33vBL0+6X16ZpeVSIDmzUe7+tzREgc5gbYmaRi7fk0Zw98pEq/Z5cQvHXlpgNtYlohHf98QLP0EynM+LWxDR7a7LllxpqsiCVbuEXZ1EpZWUSqK2UzarfF64lzqo2QjITVBOhl19bSOv9rp8GTizURglmeMY6v5N5QnP4O+1yqmPR5dWnZmNguR5YcgF93juuvQYnHH4RPzwnCMA5LIZp+xoI3WotLwK3JCvEDyDMwkUE3YvdKvPvpSYpE71LO0kdQr1u9+q0KV54e5zPGIKv7M/VWYjlbYMUGsgxeRozveCGUapedG/z5+YPxVHTG7DbRe9B60NMVc/lScneWwwFPk1GEEKM7LJdOWXTsb586fiCwv217aVh39kvInSUAgWkSJoXoQxQ+O8m2uX3jzuMhtx0UZ+afZ52Punddj1ECg8NS98tJHHWDRzXAua4xHMnjzSs28dts9I7W+Av+DgNfy7Fp2GW9gJkvl52JiNhgthNS/yQKvqlHyorQz/UgvZQn06d28yYwsLYobdED4vcufNf8xalrZujgr2sqtW+Kapz/MS1OcFyLWbrbZiUcPlsxEkz4vqvDLzZozBvBljsG5zbik4kMoIUTh+eV529ybt6LEZY0sjvNjlErR5XsRoI5XgoIo2so/vs0KXnycvDMYk4SViGEhbljKhni5JHe+kyyZkvt8a3Ge/8gBeTvezJrTir589jjuv2JCZY1uEz+z95mv+hM3zIi92AGBaezO+cdah2nbKiKHSjklaFa0olssoVHhxR3/x53Daon6egPr97kuF93mJR030cwsKGS/NizIDuEII9tKYjh2RwNP/vRAN0Qj+tGaz6/ejp4/Gdz90uK8WLUypGMbDXzoZj6zfjt29Sfz4oTecazDcY2yQaDcyG9UZfHrpILiEF2VSqdz/qs7CD65CAig/4YVTeQt5XnwGKK9oo7BJ6hhMYFLtEtRs5GdikR0zEy7hJfcbfyrdYB1EQG2M57bpT2VszVnENJWre14DsiGftG+ftsZAofaFYIdK63xeApiNnPvnDlf1i4RwF7zjtAlRcSA18/Y+T4dd6XwqrQr//PmVJi+f8hPrmbMnYdqYJpx3tFNmwg/+fDPGNmOcIrlaImoKUTK69zSYw25hwoSqMGM04tx34f5zfxeqeeGb6VXbiKFyNlUVYWVj2AiP8hwybEGiizYK6/PCtg5qNgLUNcMYUdPAtAAaVz/Numoemd7ejOnt03HLIxtcxwoabUSalzrm+jMPwTu7evGpE2YE2l62IXoJHcp8JRqzkdeKLpO1BAc3dox4xPQVerwkb/YpaG0jIDeRsIlQ5ZBtGvoXNSE47Pqs9vlB3zRdtXmUFYp1mpcAgzgTpvqTGXt1G40YSr8BXoX9xvac8LLfuBbXdsXCL1SarWiDRBupNC9hbeG8wBznKj4DTj/2dtgVv2fPjZ9s+OdvcIO1LhR4UlsDrjzlwFDXwU+6px6iTr4Z54UX0yNUWtPno5JzcyGoktTxiwSd71zhwosYTcbQTpABhRemSR2RCJbfBnD6hK7ve2msVeMBO4qYYTeYr5rqeEHfHT+5wev3IDW2AuV5Ic1LfTFlTBMevPLkwNsHzc0ib8sQzEaCFkd9jFFNMezsSaJn0C28BNEoBIk2ClrbiJ2TvSgqgcdQeMIzRIfd4D4vsajh0hxYiolQZ5NuCTBYNtoOwVl7go+ZptJfhte8MOFFNjkUE//yAKLZSAW7f6o5IKxGQNC8REzJ9wL58+ROtHlPH37+yJv45PHTtUnqVJoXHgNOP9aZRQpdVU4a2YCtnQP4mEZjwwtqpmFoTWxB8r8UWrhT7fPiLFx02pFCNT1ySLnq2Dyq167Boy+GNRsB4PzQDOH981q8qbTS7BUKGirNoxpfgoZPewkOpuEdKq3yvXL7L/qft5ryvJDwUgHC2BBVLzs/wQRxrmtrimNnT9KOaAFyCdbiERNT291J1jzb6+GwG9RsxK9SDFe6sdwxde8hH/UzZbR3213JvTRmoyA+L+Na/U2D/HPpyWu5Iqa/zwszG80si+bFrTXJZC37nniZrbxW4WGjKPjt41FT6XvB7tEX7lyLZ97ZgxUvb7P30+V50U4E3EozonnehebguOezx6E/mcFkTX/k75tp6BcMurFA6McFtpFfJGRtk6ZjNuJv51BqGzF0KRy0j0flsOvhBBukhhzDcdjNXXdLQ9QuuBp0XxViqHSw+6TWvATb18ts5KcRkSMeVZoXyvNC+CKkJ/fVvLi/05mN+Iqo+7Q14oNH7YOWRBQP5OsJ9XBmo7EtCTx45UlobfTXKAiqeKm5tuYlRKg0rzm68Lhp+OOaTdiWzxfCzsFf1+jmuO3QGo+a+Pkn5uCJN3binPd4VxCXV5C2w24+N4Yqx4RusBo3wl944QdbVgtK57DLr/w27solaZxeokgjwNvnhU+57qX+9vKNCqtOljUvqsmO9afnN+8FAHR0DdhV1XXOhjohyoCh1M6IyfIKm6hVRQR5ElFR86KL7tM7THLOr4X6vKiS1Jlqs5Hg81Kww656wgtimmAwHzLX97FIqP7GrsEuSBnimtRRhu4kf0FTHKjG+6BCs9dC1y9BnSqbcuBoI01pjUpTRUqg4YMudbYKVWdpjDkyJ99pJ7Q2Cse98pQDcdlJ+9kaAWY2YjH+k0c3YWQA4cVL81JIbSP+RW9vSeDJaxYIxRVNwxCSU82fMcb+Ox41ceohE/CNsw71r/UhTFKGS30cxuelPYBTNktpDjj3OhoxlYMl7/Oypy8nmAXNlloIXj4v9617FwDQ3hL3XEFGI6Z25RzWvBAXhBdR08YGVXaL+D7qlAeQNS+m8L8M77CrizYq1aKSr0jO9xEZ3eQh53kphIzC5yUSMTizkbOtTjMVBrGqdACzkeJrnSDdFI+E0gDE7PdeH5at3dfLbCRoXoL6vLiP5xWqzeM1VfjdD5XwIr8qukNUq+aFhJcKEKYzKB3ZNLbgiVyoHT9xM2GHOeyGVY97hTqyT2FqG8mDt2EYrnOs3bTX/sybbMKsmlyaF3sFlgvrVuV5UQ1WzfFIYBt7g+TwqsuwyyYQy7LQlX8urQ3BnRDDovN5Saaz+NG/XgeQq87tt4LTaQ3C9ikxw66pNKWye6QUXkJrXoD9xuU0W/tx4eh8O8IkWQyDy2ykERCDhKp6hfV6wWTW6+99Ceu2dAJgmpd8uyTnZqfthSVN1JnjhuqwC+TGvzAaAGYyYQuGMF1V6fOS/5+/T161jXiGpHkZitlIHnPN4GYjvsuRw+4wR3TA8zMbuX/fT5MLhM8ToAqLZtqAsB3Qy2ZdSG0j1SpFHuB4mzQ/YYaJfohKEyS/bzKTVU6EqoFkbACTEUNOaZ6rKu0+JlPd9yYzykm62Ogy7L62rRtb9vZjREMU58+f5nscljNDJmza84hp2GUx5CR1drSR5b4ve/L9QufzonXYNYD3zRqPJ69ZgPGcMMwLlmEL/QWFjzbzNBsF0Lx4JUv0IptP8Pabf7/tnE9jNvILAohHTWXEGY9ghgrg46cSmnVOsGHNRuwZp2wzcXE0L7z/WFDNi6rdQa/FS3jxuyRZCFOZjbTCc4BQ90pAmpcKELQeEaDuLPuOasLtn5qHvy85Xvief4F29Dg+JI35lR5z2A2r+hOqimqjjQpz2GWIxdsM/OAjs9Ecj+D2T82T6hkF77Ky+ps/zmA6q3HYdR+/LWDlXsCtFYua6kqyTIjosqtWm4Gd/gqB3V/Z52UgL4iMaY4HGoCbNVq/sOYMw3A0Uq4kdZKgxfsHsUlTlpVUWXVVTBjZoI02KlUdNV7TYpqG9jnr5D85U3QQPnDkPsK+WcsSog3ZsRzhhWsH97fqlgQJC+b7Q5DJL6zZKMz6S86wa5rBzWFe5lC+XwYVXlTnLUa0kd88Il+HAYUWXacVCzFflRMSXioA32n8BAldxz5uZjsO21efTpofdFgESTE0L3Jz2cdwDruKcEGpftKH5uyLddefiuNmtgsCSxjNi+zbwK8+kmlH88LPB6rBKkwqcnkQ05UHYH43TEvT2hgNtSIMi+3zIj0j5gcQ1BF031HqiJpCInVY5EwsKvrSsOfB2tqjKMDn0rxEmPCi8XlRRLUBYt8umdlIcngP67BbSJ6XH3xkNv599fvw/w6fCCAnCPZKwkvEdO61TlOiuiPxqOm70tdm2NXs5xdVKX8fRgPAxgwmuEc8tF8yvKaLOYsfP7NdOB4QfExVOYUHdRT30sz6+7y4TURBHXZZnTiAHHaHPaLDrvcjKEZnYROq7fMS0rlSrM4rS+uO2Sjo2O9nNmLHZNcuCC8h2i5n2DUMp7J0MpPl8rx4ryzChGU2SoJZNBJM8xIk6mso6MxGLAIjqPChCwcuJAqGOVLGIgZmT26zv2fP47HXduL6e1/C7rxDM4872ijvsKvzeQlweaUyG8Vd0UYanxddtEcB0UamaWBSW6Ng1u1NisILn6ROVeOI7SfTEFPXY+PR1zbSaF4Ul6X1eQlZvDQumY1MQ6/9kuGv429LjsMr31iEkU25dzWtql8R4nhe36l4z7RRuPDYaTj9MHcyRL+FjzvPi8rnRb+/k2YgUFPLAvm8VIAg0S2MsFqS9pYEdnImI8AJrS6G5kVWrbNLCeOwqxJevCKa4gVqXlQhsbGIgWQmr3nJjz38i69afQdJUMdwm41MxCLuYw7kE+XZmpcSOusCzsQoF2Zkq8eg0UK63DoFaV7y54xHTJx39BSkM1nMmzEGn739WQDAD//1mnZfebD283nZd1Sj8nueMLW5wsD32YiX8KLTvAgOu+HuM3uXMpaF3kHRV2kwnXUisHRmI0n3cskJ0zF7chu+/McXkMq4fZ8YXmUavNrJozPFNMXDaSljksOu4aH98mpXLGIK77eu1IYXQ8uwa+D69x+C1W/txn3rOqRjeO+rjjYKpnlxfrOqymxEwksF8MpYKxPWP2XsCLfwwlYqPUWINpLn9kJqGynNRh5OgkIq+YKFF8PevzeZK9KmSjWvckQMU0dFXhVGIwZiWU5YNXPZPbfn89ow4aWUzrqAE46ZkYrT2VlHAy6ppoxRCwGFhPDGOZ+XiGngwuOmAwimbZTfG/as5Wic31z0HqzasAsfOmpf32OWw2xkGPpJOcjEEFbDxQ6ZtUSz0XsPHIujpoyyhYkgWXAB4KtnHAwAuPXxt7B2017tOy/4vHj4zHl9r9OONMYjGiOgGtvnhdO8BPWd44UkedzUVWj3YigZdhmqzf3mCXncNA33Pl4CoV3UlBx2hzeq8gDaFUnIjj1ltHtyYWm2mdkobAf08gsw7O+DD/6qVU9EGODF9jGHR8MI96Lz945NIHx9HpXD7oETRmDmuBYcu5+TW6Y9RP4VOUIiZoq+NpPydvOOrgEAcMKkSyy8OD4v4vdsAJYn/ds/NQ8z2ptx56XHCN/rNS8FmI0U9YiAYAK73A10mpeTDxyHa04/KNCkXyLZRXTYNQxtqLTuveTbFTbviu2wm3UcdudNH43bLjoa8SjvsBvcbAQAd146H6uuWeB7XkB22FVvH9ZhN8wQFrN9XliotNqU69cuuW8VJrwoNC8FOLsH+Y4nSJ4XT7OR4a3ZrASkeakAKu/tnFJOsW3IvnL9+w/Bmzt6cf6x0+zvmmKi2Sh0KncvzYvp/BB08Fe9wDGPlR8rCRCXauCEOQ8LI7ez7KazytpGsYiJB75wIkwDuPnhN/DPl7fhAu5e+iEPuJGIgTi3RpjQ2oCNu/vQPZBGXzLNaV5K+yo6id+CaV6Om9mOh750sus4Op+XQpKZMYFCDv8diual0CRugL7u01DhS1pEzPAZdnnTTdhkgIb93IG+vM8L74AeUSyeBDOx5rjxqOmpLdQl4tSHsru/1zrsxkI67EqaF8MIXovIyx8unQnv86KrKj3UY4TO86LQvHjmkYmQ8EJA/TKbhqHUXITtLBNHNmLFFScJ3xUzz4tb85Jf2YXQvMQUqx6vXDJMxRu2wi3/cjKNh+2wy2ledEX+lrxvfyx53/6hzukyG5kGDE54aYxH0BSPoC+ZQUfngO2wW3KzUf6a5NVi2GijsZpMw4UMarzPi3is0Ifyr20UgFJpXvh+m/O3COfzwrcr/ESX+z8XKp3zUeETLhpKzYvm5BLeSdNM5XahygN4JKkLpXnJT7x2mH0Is5GgeZFOWojPCy98jmiIonsgjTHNwfNIyW2y2+bTL+TFhar4rWcotqKfVBoSXiqASpovltlIhSr3SBj4Acc1luV/ChMqrXI69Molwwb/sEXieLUoC3NkGUOTGp+XoSLf61wOE64onmVhQmsD3tzZi21dg060UYkddqO2z4vssMuqXwe7CbrJp5Dqw/GhmI1cA68p/F8I5cmwG748AN+qsEIiOybv88JHz9khsNxhg2o3vcYR/n32ercZqu6jd9iNBG5jxHQcU22fFzP4WOKVYC9VQLQR//wuP2k/7De2GScdMC7UMVT30O92qKI0g+Z54betJs0L+bxUAOHFts1Gmpe6CJKuy5RRxAG+kKrSqokuYoqrUx42+IctEsePLfuMYsILr3kJX+vED3nANQ1x1ZPJWnYhv21dA2Vz2OWjTnhY+GgYc8vSDx7myjo8FM2Lyx4fyGwkfo7aglDhz7JUwgs/UUZMI7TD7vQxTkbtsLmABOElbzZqjrvNRkEEJ9exvYQXjRlY7/Pi/kF3nxrj0cAOuxHDyWfCBPWIYeCSE2YAAE4+cKzn/l5jwxFceH9Q+P7ZHI9g0aETteYxHaomha1tpNrHU5NGmhcC0NhRS6l5cQkvhR9Lo3hB1gqeoVRlovDyedl3VCMMA9hX42+hY3v3gP33mOac022CMxupahsNFf5e5woOisfOZC3BabdroDx5XnSFGW3NS4hOcd7RU3DSAWNx7A0PuY4fBj58nSeYw65a5V2IEDVuRALbuwdx6iHu/BnFQKwq7WE20lz3yKYYHr/qvYGzuPLYQmsWnOZFYTYKYLIKg67EgFciNBkvn5fBtD5MW26HbDI1DAMnHjAWj1/1XkzwqQju1Z2+dMqBGNUUx2mHBu83QfyJ/FDdw7A+L6p9PB127fcrQAPLBAkvFUDlzKbrN0Ox4TOa4uXQvFghNC/eL5/8Uu07qgn//MKJGDfCe6CRYRE9gDM4MufQZCZjD8zFXEzwSepUETiWBVvz0tFZPs2LXR5giHleGHFJm1BIduCYxpdJNTgz/wCGvAmb+At5X1ZccRI27urzzFg9FESfF0PrX+T1WuoyG/vBTmVxeV78zEY8hZZM4PuTl1ZVbgePrthhUzziW1vJObfTN9MZ0Uwc5J569evmRBSfWxDOJ64YtbRU74ffAkz1Xsj7BCn8SGajYU6YUOlidBZ3yvqhqNbFz6zdusKMqpWNMsukVB5AZv/xI+zMlkEZSLkHODvbZtpShkoPlQZJ8yKTsSxMyBcG3NY1gK7+3IRcauGF3V85EVsqZIZdRiE+LjIsCk7WDKomcVWoJ48TbRS+XSMbYyUTXADR3OmlVSok3NwPvkK3SvNSKnOAqtCm13mUUTiaZxnGYdc0+ASNjsNuUIp9X7wSfgY/hvs7v66jEsLke15reV5I81IBhMgaH5+XYnQWt+al8GO6Muyy76HWvEwd0yRoQABdtJE+z0sxsUOlM1kkjNzfpXLYPWbGGNfvmaxlh213cD4vpXbYNe0BXK15CTvpx4UVZGGD8OUn74dxrQmccrCodlf1T53Gj8GEv1Lfx0IQCzPqtyuB7ML5vDjlAfhQaVV5AJ5CTRu6pJO6a9Sd//B9R+Ltnb2IRUzs6s2ViWiMBU9SF42Y9vlTtuYl+AtfbDOJV9qJoCgFkQLGTPk18xoH2W/VpHkh4aUClFvzMtRoIx75hRNrG7nfxqljmvDUW7uF71Srdi+fl6EydYyjHrajjdJZO9qlmOfjJ9lPHj9d+fvofGjk3r6UbbtviJdWCerv8xLuHvCmkEIH4SMmtymdHlXPw53ZWfz84bn7wgLsQoTVBJ/nxXN1WwKhPWILL06odFOc93nJ/a83GxV2XiHDriZsmkd3/r9+5jikslksvPER7OrNfRcmSR2fBp8vDxCUE/bPOfTOHNcSfCcPhMjNAkVDpdmogDGdFVwMooF2ahuR8DKsER12Tdd3um0LpSFaPM2LK8+L4XyvWoFP5SIlGH4+L8US7n94zmzcuOI13PLxOfZ3Qp6XvFBXTE3PIZNy5odRTTHMmz7a9Xs6Y9kDO59rphQmAx7HaVFKUseijUKev5QrMNWx3TW1xG1aG2K4WCEsVgNybSMdpbin7JCi2UhMmpfbrrjn5vtTEIddfcFGAwlTTEoXJlQ6ajrRRnxhxqC0tyTwwvWnhC4GGYRCBUNVNyn0+UVMA1mmkfLof3Ym5irSvJDPSwVQqVR1XaIYA5ppilVUCznmCfvnysCfIa1shdpGCh+6RXlPfF5Vfegkt39BkFwQYfnAkfvisf96Hw6a2Gp/pwqVLqZq+IDxI/CPzx2PlV9+r3KAzVqWnYo/yWXoLLU61qkqLX5fqOallKgm+BGSOaiKxlBf5DwvOkphLmWTTday0DeoNxtpNS8ozKFdVysprOZFtV+oUGnTqZxtlwcI+b63NsSK4uMlU0yH3UI1IkHC2AFnfCbNyzBHjKzxll6K9c40xiK2A2shZqPffvJoDKSyLhOUn8PufmNb8MAXTsTo5jh6BtPY1jWA/cePcG0XRLVcDFiYajKTKYnDLuBoX1RkLacy62DKCfcsRlSZF47wIpcHCJ/npdTIq7tYxMCNH52Nc37xpP1dKf2iio0cKl1O+DwvLMO20mykDZW2YBpG6NIJOmFYm+fF58bwPzfGgmteTJMX4NixqqPvFGo2UjW/UMVt0IKckSrUvJDwUgGUPi+abYv1ojXGItiDlOv8QTEMQ5l3wbSFF31towMn5ISVsSMSmN7uNiMBUlKrEuoDec2LU9uofC9kJuuYjQbT5dO8sPvrLg/ABNrqUcLKq7snrnqfKw9OFY2hvgialzI33BFaLfQmc8KyqraRp0ZoCOeVjx2mPIDu96YQVaWjpumqD1c1wksZQ6V1BCmaCYDLsFvQaUpCFTVl+KB6sXUvdbEmNV7wKO5E5axqhpKhtBRmIxWCzwtXqK1cZC3nmfLCS7k0L3KotJPnpToGdMAtvEZMw5VduVomoCDwbfcz0xQbdpv6U1nbWVvM8+JjNrIKu9f8uMXvrtW8+JyCL6OSiJqBFzimES4ZWy1QSGFGQJPrRXhO/pqXajIbkfBSAVSaF+22xdK8xN1OesXANhuFqG2kQkwnPtRW6WG262TGQqYCauSsZSmfebl8Xlyal2z4DLulRpXDJUwdlmpDZTYql6aLjR/d+UzOgGg2Yu3Rh0pbQ/Z54Sk0MIG1rylvMtKllpCJRUxX36kWwVdeSARFaTYKcE0q03BQs5Gd0qNK7h1AZqOKwAskrNR4KUOlAaAp5lYVF4NCahupKHeeF9FsVLLTuchkLdf9j5qFZagNgz5UurA8L6UkSLXbapmAgpDgov3YJBCNGMhbcTC9vRkHKvzAigG7d1v29APImY9VE5bXO1DIrY5pfNh0Y49f/2e7NdoRgsHaceSUUa4FYLVMwMUsDxBkDIuZJgYg+rzx+3k67Npmo+q4dwAJLxWBXwmwF0vXJYrVWRpKpXnJ/6/L8xIUXSG3YmMLL5nSFGb0I5u1XKvucgwI2vIA2eqPNqp14UUVbcT39wevOKlkmiQ2Ub++vQcAMHfaKOF3R3jxWHUXYjbi+hO/u3aRFtBs1BgyvcEZh03E1r39wnfVMv8W0+clyBgSUdzkIJFg/PGrSXipnuXWMIIfuNjfXnkOisEoLrV+Mf0rCqltpMKvPECxcDQvTrRROVdiaY3mpdQwxYqrPADTvFSRw65OzV8u02KxURXF4zVdZgk1b/x8NW1ME354zhHC7+yxy33ywmOnYZ+2RpzznikFCS+6Pu01znlrf5jZKLfe3qctWJ2zY2aMrjqz0eH5UhRnzi4soWKheV78zNWB8rxU0aKBNC8VQFWEUL8iKU5nOXhiK/62dqvr/EOFNU/lsOtXbp4nqO11qPBVpbMVMBtFTcNdRbmSmhcWbVTFmhc26EYjhlAZuFbghRd2v8u1gmX5cdpbEvjtJ+ehvSUh/K4LGLj+/YfgujMPzvmXFNBUXhjmd/eqKm0YhlYdwW4X0yDPmToa1595MKaPbcFFt612LZwaYiYuO3E/oTyAfawKy+l/+fSx6OxPYYz0LIKi6vtBxkw/DaZXl6Sq0gQAtfCiMxwVa5DjC8+VYqXP1zb60blHoLM/hbNm7xN4/3Kt/HmzkVVGh92bzjkC377vFdy8+Ci35qUMI4LW5yVbjdFGauFOZbOvBXiHXUfTVZ77ffphE9HZn8KCg8Zhyhh3FWUvnxc2SRbSUjHayH+CNA3v80RszYtj/r7wuOnO8TmhZ+LIBjz2X++136sw1ZPLQTRiFiy4AEOJNlLVlAu2aGS/VVO0EQkvFUBw2PXRvBTrRTt0H0d4YcUAiwFf+I35vIxpTuCsI4ILLoC48h+C64wvQoZdli68DHLT2Ufug7OOmATDMNCfzAi/lUfzohZeqjLPi5BO3pn8qkk7FAZeUGE+RuW6lsZ4RFlji8Ga5jXOfPa9M7H0/ldx5uxJgc/Ld2n+0DPGtqAhZmJMcwJbOF8U00fDw9onF5ll58pI3/ELAneodG32I4bSbBREeBlCWRbbvaGK7LUkvFQAvgOwSUPXJYo1sfHVdl95t7soxwScgal7IGULReNaw68q+AF+KCHXfsS5UOly+7yw81TG50WjeSlDnpewt1cXnRKpIgErDHz/YpquahEW2Vjk1QUvPXEGjt+/HQeEiIjSvVMTRjbgmf/+D7zybhc+cssq+/sIMxtpYnDY4VSJMuX95DPL2oIqmn8LotBoI7+aYXwZFd2+pHkhEDVz9nu7OoDO56U6xjgt7EVipQf2H9eC/QuowBopk/ASU9Q2KvdgJgsr5dS8uAozlkHzEvbqdMJLvEY1LzyswF+5zEZ++CXJZL95lbxwH1N9DkZLIur6zvAzG7FoI0WBRL9bKV9brWteVM0PIlSo+tzbu/rsv4+cMkq7r1mFmpcqnxrrFzvfg615UXeKYr5od182H7Mnt+GGDx1WtGPKzTv7yH0K0mTwk+dQopb8cDLsZipSHgBg0SXO53JMZLzPC7/aKkdto7D9QdC2cPtWUy6asHzjrEPw8WOm2JXGzz4yZ1YtVX6XoDhmo2IeUxJMPM7L71Oo2UgeO+X+Ji8OasnZW4VS81Kgzwtj0sgGz0UUGx6qKVSaNC8VImoaSIKvLaLerpid5ejpo/G3zx5XtOMB7nafesiEgo4TMQ0sPGg89vYlMUNT/6gYiHlect9VYiUWNQ1bcCjHgMAGt+c3d+Kob67AHy8/FjPHtXB5XqpH86J2aK8ebUUhnD9/mvD5shNnYNaEEZgzVb/aLQelyN8R5H1yOdGawTK8NsbdU5Zf013RRrXbjQAMIUmdYoGyT1sjtuztx2ffN9Nz39mT2/D3F97FoSE0cKWGhJcKMaIhir5kBiMaco+g1LWNSofYvn3aGgs+0q8umAvLskq6MkoozEaVWIhFOOGlHKn5+Yl/T18K/3PfK7j1wvdwPi8lFF6K5PNSqw67KqIREwsOGl/pZjgRRUV8CeRDBSkkaBreCf9ZN1A77Hq3vdqijYaKakoIlKROsc3vLj4a67Z04v0+ztgXHTcd575nitLnqFKUbMTavXs3Fi9ejNbWVrS1teHiiy9GT0+P736rVq3C+973PjQ3N6O1tRUnnngi+vv7fferNW4650j88JzZGN/qnWyp2oUXfhxojEWG3LlLrdIVoo0qqHnh06eX0+eFwUxHqTJEvwStQ8Pg5SjeSbdanFzriSDRRl6wxUpDjC/vIW2kOLRKwIkpkvnxvwNqnxf5WPJnV7RRjXejQvO8qMyuM8a24Kwjgpn6q0lwAUoovCxevBgvvfQSVqxYgWXLluHRRx/FpZde6rnPqlWrsGjRIpxyyilYvXo1nn76aSxZsgRmrfc2BfP3G4MPHLmv/bnUSepKBf/SjG6OV7AlweCrSleithGDT9VdlmgjzerT1rxU0TsmphJwvq8nzUu1wO51oV3wb0uOw80fOwqfOdkxOwTxeVEJL7++YC7aWxL48XlHurZnJo/mhMJsJDX+iMltwmdd368nCs2wW8uUxGz0yiuvYPny5Xj66acxd+5cAMBPfvITnH766fj+97+PSZPUKqovfvGL+NznPoerr77a/u7AAw8sRROrDm2elyrvcHzrakJ4qXBtI0ZU49dRsvNJEz9baQ3FYfdz75uJHz/0Bi6YP9V7w7BmI0Uqgdzf1f0u1CKGLbwUdm/bWxI44/CJuOWRDfZ3Bfm8GLmsuU9/dYFSC7B43lRkLWDhQeNcv7Gtf3zekVjf0YVLT9hP/H0YCC+Fmo1qmZIst1atWoW2tjZbcAGAhQsXwjRNPPXUU8p9tm/fjqeeegrjxo3Dsccei/Hjx+Okk07C448/7nmuwcFBdHV1Cf9qEZ1qnTQvxYUJL6mMhXyUcEWiDyKaCbp05xPPwU4/lMKMX1h4AO7//Am49sxDPLcLe2QhZbmgeake7VC94IRKD/U4zt+F+Lz4+d6ceMBY/PL8uRinMLOzY+0/rgVfPnUWRnJ13ABVkjr1NdQyw1HzUpLRoKOjA+PGiRJyNBrF6NGj0dHRodznzTffBABcf/31uOSSS7B8+XIcddRRWLBgAV5//XXtuZYuXYqRI0fa/yZPnly8CykjNat54Zo3poaEFwAYTOfyclbiFkfL7PMiD1yy2agQAco0DRw0sdW3/WEnRp1gV2+DbzXA5MGhLpK8qhNPVZQl8PNLCcO+oxoRixgYN0KdHFOWeWs9VFpFkNtXb8J/qKu5+uqr7QJaun+vvvpqQQ3J5leAl112GS666CIceeSR+OEPf4gDDzwQt956q3a/a665Bp2dnfa/TZs2FXT+SqPre7wjXDXCjwOjakF44V5gllivEmrkckfRqEJTAS5JXQnasO+onDPnCfsHL9AJyBOh8329Db7VQLGqBaue2V2XHoPvfOgwzJ02WrG99+cw/PbieXjoypO19YLqLdpIRbDaRvV13aF8Xq688kpceOGFntvMmDEDEyZMwPbt24Xv0+k0du/ejQkT1HlAJk7MlQc/+OCDhe8POuggbNy4UXu+RCKBRKLwIlfVguqFGjsigUS0ujy8ZfhVTE2YjXjhpaKal8r6vNial2zpQqXvvmw+7nluCxbPmxJqP8FJl9O81EOG3WrD9nkZ4uNXFfibN2MM5s0Y43leeZ9CGNkYw8jGmPb3YWE2ClTbqL6E/1DCy9ixYzF2rP8qav78+di7dy/WrFmDOXPmAAAeeughZLNZzJs3T7nPtGnTMGnSJKxfv174/rXXXsNpp50Wppm1iaLvDSVnSrngm10LZiPTNOzSDIOpnPBSeZ+XMkQbKcxG2axl1zoqRRsmtTXis+/1Tn6lQvR5Ka9v0HCDzWdDfQdauCigIIdSlQcoFW6tY/1JL0Eu6b9OPRCrNux0JUysVUoyGhx00EFYtGgRLrnkEqxevRpPPPEElixZgnPPPdeONNqyZQtmzZqF1atXA8i9PF/+8pfx4x//GH/605/wxhtv4Gtf+xpeffVVXHzxxaVoZlVxcb7ya3uLIwDsM6r6hRd+YKgFsxHg+L1U0mzkVfW2FMg+DYPpDJa/5PifVdOqTCfYRUjzUnQcs9HQjsNrPoIIQvIWpXwHyykoVYogPkuTRzfh6a8uxOcW7F+GFpWekmXYvf3227FkyRIsWLAApmniQx/6EH784x/bv6dSKaxfvx59fU5hqC984QsYGBjAF7/4RezevRuzZ8/GihUrsN9++6lOUVd87OgpOGrKKPSnMvjg//4bALBvLWheasxhF8gJL33JDAZS1WE2KofgIAtID7y0DQ+8tM3+HK9S4YVfJcfqcMVcaWbv24ZYxMARk0cN6Th8hE+QxyQLFKUU4OVjV3sEZyEE1SbVk7NyyYSX0aNH44477tD+Pm3aNKFAHOPqq68W8rwMFwwjF7nx4pZO+7ta0Lzw70It+LwAzkRt+7xUYFIst9nIzyG3mhLA8RNbuYW84cbCg8fjxa+fOmTfOl7zEkSL4pcVt5i4axtVT18vFvV4TX7QaFBl8J2wFnxeWKgtUEPCS95sNJg3G1XivS+3w67fOaopEkGobaQRZIjiUYygAC+HWRXygqGcZqN67Eb1loAuCCS8VBm8T+KkGhBeWGFJAGhtCDeAVQrb58WONqp/zYuXqjxqGlWlThZrG5U3pJwoDF546c+bY70op8+LPLFXU18vFsNR80JVpasM5kQK1IbZaERDDPd//gQkombNePHbZiPbYbf8beAnYjn7bUnO53GOahMKtFWlKdqoaklwyR+7B9K+25dTG1LPeV4Wz5uCvzy7xVXPaThAwkuVwVdNrRVNxkETWyvdhFDYmpdkJTUv5c0c6xWpU20OjBGNSY3MRtULr81g4fdeyI+ylP5MbhNVyU5VNlZ+6WRs3tOP4/dvx9fff8iw9Acj4aXKOHDCCHz7A4di8ih3Sm2iOLgcdodBYUYvAaU36a/mLyc64aUxXt0JG4ngyKabtpA+M2FwVZWuA+llWnszprU3Axi+juwkvFQhi+f5VOklhgRfnBGoglDpKnDYrSZ0ZqOLj5+O+9a9i/93uLoqPVE7yLJ0W1PphBfZ2lhlikaiQEh4IYYdfHFGoDIrMcHnpQw+J7VkchE0L9xM09YUx4NXnlyBFhFBaIpH0BdQiydrO0tpIpc1L9VmJiUKY3jqm4hhjZyQrTLlAZw2xMrgiFpLqnJB81JlzsSEHj7y0A++O45oiJa0f6pKYxC1DwkvxLDDpXkZBnleagn+dtAquXbg6xv5wS8YSh2YIAtG1KXqAxJeiGGHW3ip/zwvtQTdm9qkNYTTLf/KhU1wF5Z6DpUezpDwQgw7EtWmeSHTiAC/Uq4lc9dwZ0QIDQovQJRaeHFFG1GXqgtIeCGGHbGq8Hkh7YIOKglQmxTq89LaWNq4EdmljATi+oCEF2LYITvsVj7PC72GPLqq0kR1M21M8NxUZhl9XmTNSz2WBxiOUKg0MeyoCofdSHkz7HpxwfzqyiukqypNVDefOXkm3tzRi9MOmxhqvzC+MoXgjjYq6emIMkHCCzHsqAaH3WqJNnrp66eiqcoy1wqaF1ol1wzNiSh+9vE5gbYtp8+LrGmhPlUfkL6aGHbIwkslxrJq8XlpTkSrTo3OW/VI81Kf8I+11MILoE98SNQuJLwQw47q83mhwZSHF6bo3tQngs9LiR12AVFgIdmlPiDhhRh2yKHSsQqEKgsZdstUWO1LpxyAo6a0leVcQyFCwkvdwwsQpXbYBcSIIzIb1QckvBDDDtls1JIo/eApI9Q2KtMEveR9++MvnzmuLOcaCrqq0kT9YJTR5wUQBWIK7qsP6DESww5Z0xEmP0WxqBafl2pEV1WaqC9Yv581sbXk5zLJCbzuoGgjYtjh0rxUQHghnxc95Fw5PHj22v9AOmOFqolUKKKPTfk1rUTxIeGFGHbIDrsjyjB4yvDCS5TKAwjwj4dKJ9Qv5fB1YfSnMvbfh+0zsmznJUoHmY2IYYeseQlTk6VYRLgZmjLsighmI9K8EEUgmc7af7e3JCrYEqJY0KhJDDt44SViGmiIlf81iFaBz0u1WqvIYZcoFZNHN1a6CUSRIOGFGHbwodIjGiqTpK2SE/QHj9wHALDkvTPLet6gkMMuUSoOmUgmo3qBfF6IYUc84qTDL4ezoIpKal5u+NDh+Pj8qZi9b1tZzxsUkzQvRIk44YD2SjeBKBIkvBDDjrigealM5EElNS/xqImjpowq6znDQEnqiGJz88eOwtpNe3Due6ZUuilEkSDhhRh2CMJLxTQv5c+wWyvw/svksEsUgzMOn4gzDg9X7ZqobmjUJIYdfDmASiSoA8gp1QsxGyrdG4Ig3JDwQgw7eM1Lc4U0L7wARRl2RXhhju4MQRAqSHghhh0JzmG3MRbx2LJ0kOZFD2lbCILwg4QXYtjBa14SFcjxAog+L1FKUifAm40qEcZOEET1Q6MmMewQhJdoZV4BQfNCKfAF+DwvdGcIglBBwgsx7OAFB7lUQLmIks+LFl4RRYoXgiBUkPBCDGsSUfJ5qTYoPJogCD9IeCGGNRXTvFRBbaNqRYg2oltDEIQCEl6IYU01+LxEKUmdADnpEgThB42axLCEaTuOm1mZWid8Vl3SvOgxyGWXIAgFVB6AGJY89ZUF2N49iAPGj6jI+cnnhSAIonBIeCGGJWNaEhjTkqjY+XltCzmo6qFbQxCECjIbEUQFYNoW06CMsgRBEGEhzQtBVICRjTHEoyZGN8Ur3ZSqhpx3CYJQQcILQVSAEQ0x/OXTx6IpXpk8MwRBELVMycxGu3fvxuLFi9Ha2oq2tjZcfPHF6Onp8dyno6MDn/jEJzBhwgQ0NzfjqKOOwp///OdSNZEgKsqh+4zEjLEtlW5GVTN9THOlm0AQRBVSMs3L4sWL8e6772LFihVIpVK46KKLcOmll+KOO+7Q7nP++edj7969uPfee9He3o477rgDH/3oR/HMM8/gyCOPLFVTCYKoMv7ymWOxaXcfDtt3ZKWbQhBEFWJYlmUV+6CvvPIKDj74YDz99NOYO3cuAGD58uU4/fTTsXnzZkyaNEm5X0tLC372s5/hE5/4hP3dmDFj8J3vfAef+tSnAp27q6sLI0eORGdnJ1pbW4d+MQRBEARBlJww83dJzEarVq1CW1ubLbgAwMKFC2GaJp566intfsceeyzuuusu7N69G9lsFnfeeScGBgZw8skna/cZHBxEV1eX8I8gCIIgiPqlJMJLR0cHxo0bJ3wXjUYxevRodHR0aPe7++67kUqlMGbMGCQSCVx22WW45557MHPmTO0+S5cuxciRI+1/kydPLtp1EARBEARRfYQSXq6++moYhuH579VXXy24MV/72tewd+9e/Otf/8IzzzyDK664Ah/96Eexbt067T7XXHMNOjs77X+bNm0q+PwEQRAEQVQ/oRx2r7zySlx44YWe28yYMQMTJkzA9u3bhe/T6TR2796NCRMmKPfbsGEDfvrTn+LFF1/EIYccAgCYPXs2HnvsMdx888245ZZblPslEgkkEpXLlEoQBEEQRHkJJbyMHTsWY8eO9d1u/vz52Lt3L9asWYM5c+YAAB566CFks1nMmzdPuU9fXx8AwDRFZVAkEkE2mw3TTIIgCIIg6piS+LwcdNBBWLRoES655BKsXr0aTzzxBJYsWYJzzz3XjjTasmULZs2ahdWrVwMAZs2ahZkzZ+Kyyy7D6tWrsWHDBvzgBz/AihUrcPbZZ5eimQRBEARB1CAlS1J3++23Y9asWViwYAFOP/10HH/88fjFL35h/55KpbB+/Xpb4xKLxXDfffdh7NixOPPMM3H44Yfjt7/9Lf7v//4Pp59+eqmaSRAEQRBEjVGSPC+VhPK8EARBEETtUfE8LwRBEARBEKWChBeCIAiCIGoKEl4IgiAIgqgpSHghCIIgCKKmIOGFIAiCIIiaIlSSulqABU9RgUaCIAiCqB3YvB0kCLruhJfu7m4AoAKNBEEQBFGDdHd3Y+TIkZ7b1F2el2w2i61bt2LEiBEwDKOox+7q6sLkyZOxadOmuswhU+/XB9T/Ndb79QH1f431fn1A/V9jvV8fUJprtCwL3d3dmDRpkqtUkEzdaV5M08S+++5b0nO0trbWbYcE6v/6gPq/xnq/PqD+r7Herw+o/2us9+sDin+NfhoXBjnsEgRBEARRU5DwQhAEQRBETUHCSwgSiQSuu+46JBKJSjelJNT79QH1f431fn1A/V9jvV8fUP/XWO/XB1T+GuvOYZcgCIIgiPqGNC8EQRAEQdQUJLwQBEEQBFFTkPBCEARBEERNQcILQRAEQRA1BQkvAbn55psxbdo0NDQ0YN68eVi9enWlm1Qw119/PQzDEP7NmjXL/n1gYACf/exnMWbMGLS0tOBDH/oQtm3bVsEWe/Poo4/izDPPxKRJk2AYBv76178Kv1uWhWuvvRYTJ05EY2MjFi5ciNdff13YZvfu3Vi8eDFaW1vR1taGiy++GD09PWW8Cm/8rvHCCy90PdNFixYJ21TzNS5duhTvec97MGLECIwbNw5nn3021q9fL2wTpF9u3LgRZ5xxBpqamjBu3Dh8+ctfRjqdLuelKAlyfSeffLLrGV5++eXCNtV6fQDws5/9DIcffridtGz+/Pm4//777d9r+fkB/tdX689P5oYbboBhGPjCF75gf1dVz9AifLnzzjuteDxu3XrrrdZLL71kXXLJJVZbW5u1bdu2SjetIK677jrrkEMOsd599137344dO+zfL7/8cmvy5MnWgw8+aD3zzDPWMcccYx177LEVbLE39913n/XVr37V+stf/mIBsO655x7h9xtuuMEaOXKk9de//tV6/vnnrfe///3W9OnTrf7+fnubRYsWWbNnz7aefPJJ67HHHrNmzpxpnXfeeWW+Ej1+13jBBRdYixYtEp7p7t27hW2q+RpPPfVU67bbbrNefPFFa+3atdbpp59uTZkyxerp6bG38euX6XTaOvTQQ62FCxdazz33nHXfffdZ7e3t1jXXXFOJSxIIcn0nnXSSdckllwjPsLOz0/69mq/Psizr3nvvtf7xj39Yr732mrV+/XrrK1/5ihWLxawXX3zRsqzafn6W5X99tf78eFavXm1NmzbNOvzww63Pf/7z9vfV9AxJeAnA0UcfbX32s5+1P2cyGWvSpEnW0qVLK9iqwrnuuuus2bNnK3/bu3evFYvFrD/+8Y/2d6+88ooFwFq1alWZWlg48sSezWatCRMmWN/73vfs7/bu3WslEgnrD3/4g2VZlvXyyy9bAKynn37a3ub++++3DMOwtmzZUra2B0UnvJx11lnafWrtGrdv324BsB555BHLsoL1y/vuu88yTdPq6Oiwt/nZz35mtba2WoODg+W9AB/k67Os3OTHTxQytXR9jFGjRlm/+tWv6u75Mdj1WVb9PL/u7m5r//33t1asWCFcU7U9QzIb+ZBMJrFmzRosXLjQ/s40TSxcuBCrVq2qYMuGxuuvv45JkyZhxowZWLx4MTZu3AgAWLNmDVKplHC9s2bNwpQpU2ryet966y10dHQI1zNy5EjMmzfPvp5Vq1ahra0Nc+fOtbdZuHAhTNPEU089VfY2F8rKlSsxbtw4HHjggfj0pz+NXbt22b/V2jV2dnYCAEaPHg0gWL9ctWoVDjvsMIwfP97e5tRTT0VXVxdeeumlMrbeH/n6GLfffjva29tx6KGH4pprrkFfX5/9Wy1dXyaTwZ133one3l7Mnz+/7p6ffH2Menh+n/3sZ3HGGWcIzwqovnew7gozFpudO3cik8kIDwMAxo8fj1dffbVCrRoa8+bNw29+8xsceOCBePfdd/H1r38dJ5xwAl588UV0dHQgHo+jra1N2Gf8+PHo6OioTIOHAGuz6vmx3zo6OjBu3Djh92g0itGjR9fMNS9atAgf/OAHMX36dGzYsAFf+cpXcNppp2HVqlWIRCI1dY3ZbBZf+MIXcNxxx+HQQw8FgED9sqOjQ/mc2W/Vgur6AOBjH/sYpk6dikmTJuGFF17AVVddhfXr1+Mvf/kLgNq4vnXr1mH+/PkYGBhAS0sL7rnnHhx88MFYu3ZtXTw/3fUB9fH87rzzTjz77LN4+umnXb9V2ztIwssw5LTTTrP/PvzwwzFv3jxMnToVd999NxobGyvYMqJQzj33XPvvww47DIcffjj2228/rFy5EgsWLKhgy8Lz2c9+Fi+++CIef/zxSjelJOiu79JLL7X/PuywwzBx4kQsWLAAGzZswH777VfuZhbEgQceiLVr16KzsxN/+tOfcMEFF+CRRx6pdLOKhu76Dj744Jp/fps2bcLnP/95rFixAg0NDZVuji9kNvKhvb0dkUjE5VG9bds2TJgwoUKtKi5tbW044IAD8MYbb2DChAlIJpPYu3evsE2tXi9rs9fzmzBhArZv3y78nk6nsXv37pq8ZgCYMWMG2tvb8cYbbwConWtcsmQJli1bhocffhj77ruv/X2QfjlhwgTlc2a/VQO661Mxb948ABCeYbVfXzwex8yZMzFnzhwsXboUs2fPxo9+9KO6eX6661NRa89vzZo12L59O4466ihEo1FEo1E88sgj+PGPf4xoNIrx48dX1TMk4cWHeDyOOXPm4MEHH7S/y2azePDBBwVbZy3T09ODDRs2YOLEiZgzZw5isZhwvevXr8fGjRtr8nqnT5+OCRMmCNfT1dWFp556yr6e+fPnY+/evVizZo29zUMPPYRsNmsPQLXG5s2bsWvXLkycOBFA9V+jZVlYsmQJ7rnnHjz00EOYPn268HuQfjl//nysW7dOENJWrFiB1tZWW7VfKfyuT8XatWsBQHiG1Xp9OrLZLAYHB2v++elg16ei1p7fggULsG7dOqxdu9b+N3fuXCxevNj+u6qeYVHdf+uUO++800okEtZvfvMb6+WXX7YuvfRSq62tTfCoriWuvPJKa+XKldZbb71lPfHEE9bChQut9vZ2a/v27ZZl5cLhpkyZYj300EPWM888Y82fP9+aP39+hVutp7u723ruuees5557zgJg3XjjjdZzzz1nvfPOO5Zl5UKl29rarL/97W/WCy+8YJ111lnKUOkjjzzSeuqpp6zHH3/c2n///asmjNiyvK+xu7vb+tKXvmStWrXKeuutt6x//etf1lFHHWXtv//+1sDAgH2Mar7GT3/609bIkSOtlStXCqGmfX199jZ+/ZKFaZ5yyinW2rVrreXLl1tjx46tilBUv+t74403rG984xvWM888Y7311lvW3/72N2vGjBnWiSeeaB+jmq/Psizr6quvth555BHrrbfesl544QXr6quvtgzDsP75z39allXbz8+yvK+vHp6fCjmCqpqeIQkvAfnJT35iTZkyxYrH49bRRx9tPfnkk5VuUsGcc8451sSJE614PG7ts88+1jnnnGO98cYb9u/9/f3WZz7zGWvUqFFWU1OT9YEPfMB69913K9hibx5++GELgOvfBRdcYFlWLlz6a1/7mjV+/HgrkUhYCxYssNavXy8cY9euXdZ5551ntbS0WK2trdZFF11kdXd3V+Bq1HhdY19fn3XKKadYY8eOtWKxmDV16lTrkksucQnX1XyNqmsDYN122232NkH65dtvv22ddtppVmNjo9Xe3m5deeWVViqVKvPVuPG7vo0bN1onnniiNXr0aCuRSFgzZ860vvzlLwt5Qiyreq/Psizrk5/8pDV16lQrHo9bY8eOtRYsWGALLpZV28/Psryvrx6enwpZeKmmZ2hYlmUVV5dDEARBEARROsjnhSAIgiCImoKEF4IgCIIgagoSXgiCIAiCqClIeCEIgiAIoqYg4YUgCIIgiJqChBeCIAiCIGoKEl4IgiAIgqgpSHghCIIgCKKmIOGFIAiCIIiagoQXgiAIgiBqChJeCIIgCIKoKUh4IQiCIAiipvj/xXxYCBUg5DQAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(samples['e2'])\n", + "plt.axhline(true_params['e2'][idx], ls='--', c='r')" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "8f9f9208-36e8-481b-a224-e5845f4c1183", + "metadata": {}, + "outputs": [], + "source": [ + "# notes: seems to work with mnd = 7, with mnd=5 sometimes seems like there are slight convernge issues" + ] + }, + { + "cell_type": "markdown", + "id": "e5dc89f7-363c-49ae-9c49-baa2f1a3446a", + "metadata": {}, + "source": [ + "## Convergence" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "id": "90e20cb8-ea09-4999-97d9-2f4b57cf49f3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(4,)" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gkeys, ikeys = random.split(gkey, (2, 4))\n", + "gkeys.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "6227654c-5d80-4f08-b7e2-654932d4bed4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Array(6.803449, dtype=float32)" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# test on one image\n", + "idx = 19\n", + "_fixed_position = {k:v[idx] for k,v in fixed_params.items()}\n", + "snrs[idx]" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "70c07c00-ed58-45e0-bd3d-b75687d02ab2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'e1': Array(0.1858426, dtype=float64),\n", + " 'e2': Array(-0.46560966, dtype=float64),\n", + " 'lf': Array(2.0236198, dtype=float64),\n", + " 'lhlr': Array(-0.34846269, dtype=float64),\n", + " 'dx': Array(0., dtype=float64),\n", + " 'dy': Array(0., dtype=float64)}" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "_true_params = {\n", + " k:v[idx] for k,v in true_params.items()\n", + "}\n", + "_true_params" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "b4a9667b-9be8-44b2-8639-5fce53e06ab0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'dx': Array([0., 0., 0., 0.], dtype=float64, weak_type=True),\n", + " 'dy': Array([0., 0., 0., 0.], dtype=float64, weak_type=True),\n", + " 'e1': Array([0.2771039 , 0.23582594, 0.09680554, 0.22015415], dtype=float64),\n", + " 'e2': Array([-0.48804278, -0.38743826, -0.55021055, -0.37850426], dtype=float64),\n", + " 'lf': Array([1.70181166, 1.70181166, 1.70181166, 1.70181166], dtype=float64),\n", + " 'lhlr': Array([-0.35448995, -0.36103077, -0.33376381, -0.34320495], dtype=float64)}" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "init_positions = vmap(_init_fnc, in_axes=(0, None, None))(ikeys, target_images[idx], _true_params)\n", + "\n", + "init_positions" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "ceda25cf-ca0c-470a-a269-5b67b6cc3b6f", + "metadata": {}, + "outputs": [], + "source": [ + "vpipe = vmap(_pipe, in_axes=(0, None, 0 , None))\n", + "samples = vpipe(gkeys, target_images[idx], init_positions, _fixed_position)" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "6f7ba0ed-7222-48d1-812a-695e7b62dd16", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(4, 400)" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "samples['lf'].shape" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "id": "2e797511-3974-4823-aad1-0be2a45b4f50", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 46, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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3Y2rr74aO3fuXMAWt8YPf/hDXHnllVi1ahUYY/ja175m/S6EwB//8R9j5cqV6OjowEUXXYQHHnjA2mbPnj245ppr0Nvbi/7+flx33XUYGxubx6vIR6vre/nLX555ppdeeqm1zWK+vptuugmnn346enp6sHz5cjz72c/G/fffb23TTr985JFHcMUVV6CzsxPLly/H29/+djQajfm8lFy0c43nn39+5jm+9rWvtbZZrNf4iU98AieeeKJOgnXWWWfh1ltv1b8v9ecHtL7Gpfz8fPjQhz4Exhje8pa36O8WzXMUhyluueUWUSqVxKc+9Slx3333ieuvv1709/eLnTt3LnTTpo33vve94rjjjhPbt2/X/z3xxBP699e+9rVi7dq14rvf/a64++67xVOe8hTx1Kc+dQFb3Brf/OY3xR/90R+Jr3zlKwKA+OpXv2r9/qEPfUj09fWJr33ta+K///u/xbOe9SyxceNGMTk5qbe59NJLxdatW8WPf/xj8R//8R9i8+bN4sUvfvE8X4kfra7v2muvFZdeeqn1TPfs2WNts5iv75JLLhGf/vSnxc9//nOxbds2cfnll4t169aJsbExvU2rftloNMTxxx8vLrroIvHTn/5UfPOb3xTDw8PixhtvXIhLyqCdazzvvPPE9ddfbz3H/fv3698X8zV+4xvfEP/6r/8qfv3rX4v7779fvPvd7xZRFImf//znQoil//yEaH2NS/n5ubjrrrvEhg0bxIknnije/OY36+8Xy3M8bI2RM844Q9xwww367ziOxapVq8RNN920gK2aGd773veKrVu3en/bt2+fiKJIfPGLX9Tf/fKXvxQAxB133DFPLTw4uJN1kiRixYoV4i/+4i/0d/v27RPlcll8/vOfF0II8Ytf/EIAED/5yU/0NrfeeqtgjInHHnts3treDvKMkauuuip3n6V0fUIIsWvXLgFA3HbbbUKI9vrlN7/5TcE5Fzt27NDbfOITnxC9vb2iWq3O7wW0AfcahUgnMzrwu1hq1zgwMCA++clPHpLPT0FdoxCHzvMbHR0VW7ZsEd/5znesa1pMz/GwdNPUajXcc889uOiii/R3nHNcdNFFuOOOOxawZTPHAw88gFWrVmHTpk245ppr8MgjjwAA7rnnHtTrdetajz76aKxbt27JXutDDz2EHTt2WNfU19eHM888U1/THXfcgf7+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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "for ii in range(4):\n", + " plt.plot(samples['lf'][ii])\n", + "plt.axhline(true_params['lf'][idx], ls='--', c='r')" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "b9ace890-a013-49bb-a046-0dd39d436ad2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAi8AAAGdCAYAAADaPpOnAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsfXm8JUV1/7e6+9773ps3K8MM2wguuCDuiYjGGBOURBM1UcQlMRJjEoRfVKJRXMAdNUqMkYiCCG6IsimICAyyr8MiywwDw8www+zb2++93V1Vvz+6q/pUdfVd3rtv5j3o8/nMvPfu7aW6u7rqW9/zPecwKaVEaaWVVlpppZVW2iwxb183oLTSSiuttNJKK60bK8FLaaWVVlpppZU2q6wEL6WVVlpppZVW2qyyEryUVlpppZVWWmmzykrwUlpppZVWWmmlzSorwUtppZVWWmmllTarrAQvpZVWWmmllVbarLISvJRWWmmllVZaabPKgn3dgF6bEAKbN2/G3LlzwRjb180prbTSSiuttNI6MCklRkdHcdBBB8HzWnMrTznwsnnzZixbtmxfN6O00korrbTSSpuEbdy4EYccckjLbZ5y4GXu3LkAkoufN2/ePm5NaaWVVlpppZXWiY2MjGDZsmV6Hm9lTznwolxF8+bNK8FLaaWVVlpppc0y60TyUQp2SyuttNJKK620WWUleCmttNJKK6200maVleCltNJKK6200kqbVVaCl9JKK6200korbVZZCV5KK6200korrbRZZSV4Ka200korrbTSZpWV4KW00korrbTSSptVVoKX0korrbTSSittVlkJXkorrbTSSiuttFllJXgprbTSSiuttNJmlZXgpbTSSiuttNJKm1VWgpfSSiuttNJKK21WWQleSnOaFAK7f/wT1B98cF83pbTSSiuttNIMK8FLaU4bvfpqbPvyl7H+uHfu66aUVlppTyOLRISP3fgx/PyRn+/rppQ2g60EL6U5rblmzb5uQmkzwBoRx8d/+Qdcu3Lbvm5KaU8Te3T3o/jd+t/h/IfP39dNKW0GWwleSiuttEL7/k1r8ct7nsQHf7RiXzeltKeJxTIGAHDJ93FLSpvJVoKX0korrdA27p7Y100o7WlmUkrjZ2mluawEL6WVNkPtzi13YsPIhn3ahliUE0hp+8ZK8FJaK9sr4OWss87CYYcdhr6+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Tj755DlscT6++c1vij/5kz8RX/rSlwQA8eUvf1n7/UMf+pAYHBwUX/nKV8TPf/5z8YIXvECsX79eTExMqG127doljj76aPHjH/9Y/OAHPxAbN24UL3/5y2f5SrLR7hpf9apXiV27dmnPdM+ePdo28/kazznnHPFP//RP4s477xR33HGHOO+888SaNWvE6Oio2qZdv2y1WuLII48UO3fuFD/72c/EN7/5TbFo0SLxrne9ay4uSUOR6zv99NPF5Zdfrj3Dffv2qd/n8/UJIcTXvvY18Y1vfEP85je/EXfffbd497vfLTzPE3feeacQorufnxDtr6/bnx/FrbfeKtatWye2bt0q3vzmN6vv59MzLI2XAjjxxBPFlVdeqf4OgkCsWLFCXHPNNXPYqqnjPe95jzj66KOtv+3du1d4nif+/d//XX3361//WgAQN9988yy1cOowJ/YwDMWyZcvEX//1X6vv9u7dKyqVivjCF74ghBDiv//7vwUAcdttt6ltvvWtbwnGmHjkkUdmre1FkWW8XHjhhZn7dNs1PvHEEwKA+N73vieEKNYvv/nNbwrOudi9e7fa5hOf+IQYGBgQ9Xp9di+gDczrEyKa/OhEYaKbrk9iwYIF4lOf+tRB9/wk5PUJcfA8v/3794tDDz1U3HDDDdo1zbdnWLqN2qDRaOD222/Hzp071Xecc+zcuRM333zzHLbswHDPPfdgxYoV2LBhAy699FI89NBDAIDbb78dzWZTu97NmzdjzZo1XXm9999/P3bv3q1dz+DgILZv366u5+abb8bQ0BC2bdumttm5cyc457jllltmvc1TxU033YQlS5Zg06ZNeP3rX4+nn35a/dZt17hv3z4AwPDwMIBi/fLmm2/GUUcdhaVLl6ptzjnnHIyMjOBXv/rVLLa+Pczrk/jc5z6HRYsW4cgjj8S73vUujI+Pq9+66fqCIMB1112HsbEx7Nix46B7fub1SRwMz+/KK6/E+eefrz0rYP69gwddYcbpxlNPPYUgCLSHAQBLly7FXXfdNUetOjBs374dn/3sZ7Fp0yY89thjeN/73ofTTjsNd955J3bv3g3f9zE0NKTts3TpUuzevXtuGnwAkG22PT/52+7du7FkyRLtd9d1MTw83DXXvGvXLrzoRS/C+vXrcd999+Hd7343zj33XNx8881wHKerrjEMQ7zlLW/BKaecgiOPPBIACvXL3bt3W5+z/G2+wHZ9AHDJJZdg7dq1WLFiBX7xi1/gne98J+6++2586UtfAtAd1/fLX/4SO3bswOTkJPr6+vDlL38Zhx9+OO64446D4vllXR9wcDy/6667Dj/96U9x2223pX6bb+9gabw8C3Huueeqz1u3bsX27duxdu1a/Nu//RtqtdoctqzEVHHxxRerz0cddRS2bt2KQw45BDfddBPOOuusOWxZ57jyyitx55134oc//OFcN2VGkHV9V1xxhfp81FFHYfny5TjrrLNw33334ZBDDpntZk4JmzZtwh133IF9+/bhi1/8Il71qlfhe9/73lw3a9qQdX2HH3541z+/hx9+GG9+85txww03oFqtznVz2qJ0G7XBokWL4DhOSlH9+OOPY9myZXPUqunF0NAQDjvsMNx7771YtmwZGo0G9u7dq23Trdcr25z3/JYtW4YnnnhC+73VamHPnj1dec0AsGHDBixatAj33nsvgO65xquuugpf//rX8V//9V9YtWqV+r5Iv1y2bJn1Ocvf5gOyrs+G7du3A4D2DOf79fm+j40bN+L444/HNddcg6OPPhr/83/+z4Pm+WVdnw3d9vxuv/12PPHEEzjuuOPgui5c18X3vvc9fPzjH4fruli6dOm8eoal8dIGvu/j+OOPx3e/+131XRiG+O53v6v5OrsZo6OjuO+++7B8+XIcf/zx8DxPu967774bDz30UFde7/r167Fs2TLtekZGRnDLLbeo69mxYwf27t2L22+/XW1z4403IgxDNQB1G373u9/h6aefxvLlywHM/2sUQuCqq67Cl7/8Zdx4441Yv3699nuRfrljxw788pe/1Iy0G264AQMDA4ranyu0uz4b7rjjDgDQnuF8vb4shGGIer3e9c8vC/L6bOi253fWWWfhl7/8Je644w7137Zt23DppZeqz/PqGU6r/PcgxXXXXScqlYr47Gc/K/77v/9bXHHFFWJoaEhTVHcT3v72t4ubbrpJ3H///eJHP/qR2Llzp1i0aJF44oknhBBRONyaNWvEjTfeKH7yk5+IHTt2iB07dsxxq7Oxf/9+8bOf/Uz87Gc/EwDERz7yEfGzn/1MPPjgg0KIKFR6aGhIfPWrXxW/+MUvxIUXXmgNlT722GPFLbfcIn74wx+KQw89dN6EEQuRf4379+8Xf/RHfyRuvvlmcf/994vvfOc74rjjjhOHHnqomJycVMeYz9f4+te/XgwODoqbbrpJCzUdHx9X27TrlzJM8+yzzxZ33HGHuP7668XixYvnRShqu+u79957xfvf/37xk5/8RNx///3iq1/9qtiwYYN4znOeo44xn69PCCGuvvpq8b3vfU/cf//94he/+IW4+uqrBWNMfPvb3xZCdPfzEyL/+g6G52eDGUE1n55habwUxLXXXivWrFkjfN8XJ554ovjxj388102aMl72speJ5cuXC9/3xcqVK8XLXvYyce+996rfJyYmxBve8AaxYMEC0dPTI174wheKxx57bA5bnI//+q//EgBS/73qVa8SQkTh0n/2Z38mli5dKiqVijjrrLPE3XffrR3j6aefFi9/+ctFX1+fGBgYEK95zWvE/v375+Bq7Mi7xvHxcXH22WeLxYsXC8/zxNq1a8Xll1+eMq7n8zXarg2A+Kd/+ie1TZF++cADD4hzzz1X1Go1sWjRIvH2t79dNJvNWb6aNNpd30MPPSSe85zniOHhYVGpVMTGjRvFO97xDi1PiBDz9/qEEOK1r32tWLt2rfB9XyxevFicddZZynARorufnxD513cwPD8bTONlPj1DJoQQ08vllChRokSJEiVKzBxKzUuJEiVKlChRoqtQGi8lSpQoUaJEia5CabyUKFGiRIkSJboKpfFSokSJEiVKlOgqlMZLiRIlSpQoUaKrUBovJUqUKFGiRImuQmm8lChRokSJEiW6CqXxUqJEiRIlSpToKpTGS4kSJUqUKFGiq1AaLyVKlChRokSJrkJpvJQoUaJEiRIlugql8VKiRIkSJUqU6Cr8fyOzAHhRwmBkAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "for ii in range(4):\n", + " plt.plot(samples['e1'][ii])\n", + "plt.axhline(true_params['e1'][idx], ls='--', c='r')" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "190a328f-42c7-4630-95ea-79a282be3aa6", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "INFO: Computing R-hats...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 1/1 [00:00<00:00, 2.08it/s]\n", + "100%|██████████| 1/1 [00:00<00:00, 672.92it/s]\n", + "100%|██████████| 1/1 [00:00<00:00, 844.09it/s]\n", + "100%|██████████| 1/1 [00:00<00:00, 873.27it/s]\n", + "100%|██████████| 1/1 [00:00<00:00, 882.27it/s]\n", + "100%|██████████| 1/1 [00:00<00:00, 879.31it/s]\n" + ] + }, + { + "data": { + "text/plain": [ + "{'dx': array([0.99960374]),\n", + " 'dy': array([1.00231903]),\n", + " 'e1': array([0.99968217]),\n", + " 'e2': array([0.99884193]),\n", + " 'lf': array([1.0008833]),\n", + " 'lhlr': array([1.00074582])}" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "get_rhat_all({k:v.reshape(1, 4, 400) for k,v in samples.items()})" + ] + }, + { + "cell_type": "markdown", + "id": "39dada57-c4d5-463b-b7eb-d1f522983475", + "metadata": {}, + "source": [ + "# Rhat for all galaxies" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "id": "a592d4cb-05e5-4803-8d58-4207be9f3ef2", + "metadata": {}, + "outputs": [], + "source": [ + "_keys = random.split(gkey, (n_gals, 4, 2))\n", + "gkeys = _keys[...,0]\n", + "ikeys = _keys[...,1]" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "120b647f-0b23-4ce0-83f2-c891fb7f9d50", + "metadata": {}, + "outputs": [], + "source": [ + "vpipe = vmap(vmap(_pipe, in_axes=(0, None, 0 , None)))" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "id": "edc934d2-0883-467b-a11b-7f770d511ac2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Array([2.01260684, 2.01260684, 2.01260684, 2.01260684], dtype=float64)" + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "init_positions = vmap(vmap(_init_fnc, in_axes=(0, None, None)))(ikeys, target_images, true_params)\n", + "init_positions['lf'][2]" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "id": "783fbb6d-fa0a-4cb7-a67a-771d93affdd9", + "metadata": {}, + "outputs": [], + "source": [ + "samples = vpipe(gkeys, target_images, init_positions, fixed_params)" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "56f4b139-2928-4d9f-848f-7a87bbe98e88", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "INFO: Computing R-hats...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 500/500 [00:00<00:00, 942.47it/s]\n", + "100%|██████████| 500/500 [00:00<00:00, 1040.05it/s]\n", + "100%|██████████| 500/500 [00:00<00:00, 1035.89it/s]\n", + "100%|██████████| 500/500 [00:00<00:00, 1035.38it/s]\n", + "100%|██████████| 500/500 [00:00<00:00, 1036.51it/s]\n", + "100%|██████████| 500/500 [00:00<00:00, 1036.99it/s]\n" + ] + } + ], + "source": [ + "rhats = get_rhat_all(samples)" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "id": "b1a1e28a-2af4-410c-88d1-fcdc7c94a44a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(500,)" + ] + }, + "execution_count": 63, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "rhats['e1'].shape" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "id": "1ea2b43e-7a9e-4071-9df4-45d10cc3ee5d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "dx 0\n", + "(array([], dtype=int64),)\n", + "dy 0\n", + "(array([], dtype=int64),)\n", + "e1 10\n", + "(array([ 18, 48, 57, 122, 156, 269, 323, 456, 460, 473]),)\n", + "e2 10\n", + "(array([ 18, 48, 57, 122, 156, 269, 323, 456, 460, 473]),)\n", + "lf 0\n", + "(array([], dtype=int64),)\n", + "lhlr 10\n", + "(array([ 18, 48, 57, 122, 156, 269, 323, 456, 460, 473]),)\n" + ] + } + ], + "source": [ + "for k in rhats:\n", + " mask = (np.abs(rhats[k]) > 1.05) | (np.abs(rhats[k]) <0.99)\n", + " print(k, sum(mask))\n", + " print(np.where(mask))" + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "id": "7d495310-8840-4521-ac0a-ec9a60d56f30", + "metadata": {}, + "outputs": [], + "source": [ + "## examaine some\n", + "idx = 460" + ] + }, + { + "cell_type": "code", + "execution_count": 114, + "id": "0238f535-6607-45a5-8ce5-03b0269edb02", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 114, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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J58Et020Hn0+nyTpsssuk3Ruz8vW1lbl5uYqLS0tWFNcXCy/36/f//73F3D2Z/fF/k77xS9+odTUVOXk5KiqqkrHjx8PbptI/Q0PD6uurk4DAwNyu90xd/y+2N9psXL87rnnHi1btizkeEl2/R7GxB8//DL09/dreHg45ABIUlpamt5+++0ozWr8ioqK9Mwzz2jOnDn6+OOP9Y//+I/6q7/6K3V3d8vr9SoxMVFTp04NGZOWliav1xudCf8ZTs853LE7vc3r9Wr69Okh2xMSEnTZZZdNmJ5LSkp022236corr9T777+vdevW6aabblJra6vi4+MnVI+BQED33Xef/vIv/1I5OTmSdE7PS6/XG/Y4n95mi3D9SdK3v/1tzZ49W+np6dq3b58eeOAB7d+/X88995ykidHfm2++Kbfbrc8++0wXX3yxnn/+ec2dO1d79+6NieM3Wn9SbBw/Saqrq1NnZ6feeOONM7bZ9HtIYPn/xE033RT8ed68eSoqKtLs2bP1q1/9SpMnT47izDBet99+e/Dn3NxczZs3T1dffbV27dqlJUuWRHFmkbvnnnvU3d2tV199NdpT+VKM1t/3vve94M+5ubmaMWOGlixZovfff19XX331hZ7muMyZM0d79+6Vz+fTf/7nf6qiokK7d++O9rTOm9H6mzt3bkwcv4MHD2r16tVqbm5WcnJytKczJj4SGkVqaqri4+PPuBK6t7dXLpcrSrM6f6ZOnaprr71W7733nlwul4aGhnTkyJGQmona6+k5j3XsXC6X+vr6QrZ//vnn+vTTTydkz5J01VVXKTU1Ve+9956kidPjvffeq4aGBr388su64oorguvP5XnpcrnCHufT22wwWn/hFBUVSVLIMbS9v8TERF1zzTUqKChQTU2N8vLy9Nhjj8XM8Rutv3Am4vHr6OhQX1+frr/+eiUkJCghIUG7d+/Wv/zLvyghIUFpaWnWHEcCyygSExNVUFCglpaW4LpAIKCWlpaQzy8nqmPHjun999/XjBkzVFBQoEmTJoX0un//fvX09EzIXq+88kq5XK6Qfvx+v15//fVgP263W0eOHFFHR0ew5qWXXlIgEAi+6Ew0f/zjH/XJJ59oxowZkuzv0Rije++9V88//7xeeuklXXnllSHbz+V56Xa79eabb4YEs+bmZqWkpARP20fL2foLZ+/evZIUcgxt7W80gUBAg4ODE/74jeZ0f+FMxOO3ZMkSvfnmm9q7d29wmT9/vu64447gz9Ycx/N2+W4MqqurM0lJSeaZZ54xf/jDH8z3vvc9M3Xq1JAroSeK+++/3+zatcscOHDA/O///q/xeDwmNTXV9PX1GWNOfW1t1qxZ5qWXXjLt7e3G7XYbt9sd5VmP7ujRo6arq8t0dXUZSebRRx81XV1d5sMPPzTGnPpa89SpU82vf/1rs2/fPnPLLbeE/VrzX/zFX5jXX3/dvPrqqyYrK8uar/waM3aPR48eNT/84Q9Na2urOXDggHnxxRfN9ddfb7Kyssxnn30W3IfNPd59993G6XSaXbt2hXwt9Pjx48Gasz0vT3+dcunSpWbv3r2mqanJXH755VZ8bfRs/b333nvmRz/6kWlvbzcHDhwwv/71r81VV11lbrzxxuA+bO7PGGPWrl1rdu/ebQ4cOGD27dtn1q5daxwOh/ntb39rjJnYx8+YsfuLheM3mi9++8mW40hgOYvHH3/czJo1yyQmJpoFCxaY1157LdpTGpeysjIzY8YMk5iYaGbOnGnKysrMe++9F9x+4sQJ8/3vf99ceumlZsqUKebWW281H3/8cRRnPLaXX37ZSDpjqaioMMac+mrzgw8+aNLS0kxSUpJZsmSJ2b9/f8g+PvnkE1NeXm4uvvhik5KSYlasWGGOHj0ahW7CG6vH48ePm6VLl5rLL7/cTJo0ycyePdvceeedZ4Rpm3sM15sk8/TTTwdrzuV5+cEHH5ibbrrJTJ482aSmppr777/fnDx58gJ3c6az9dfT02NuvPFGc9lll5mkpCRzzTXXmDVr1oTcx8MYe/szxpi/+7u/M7NnzzaJiYnm8ssvN0uWLAmGFWMm9vEzZuz+YuH4jeaLgcWW4+gwxpjzd74GAADg/OMaFgAAYD0CCwAAsB6BBQAAWI/AAgAArEdgAQAA1iOwAAAA6xFYAACA9QgsAADAegQWAABgPQILAACwHoEFAABYj8ACAACs9/8ATl2DcIqkAjwAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "for ii in range(4):\n", + " plt.plot(samples['e1'][idx][ii])\n", + "plt.axhline(true_params['e1'][idx], ls='--', c='r')" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "id": "72c68695-06e0-45b8-bfa2-a2991a23f776", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'dx': Array([0., 0., 0., 0.], dtype=float64, weak_type=True),\n", + " 'dy': Array([0., 0., 0., 0.], dtype=float64, weak_type=True),\n", + " 'e1': Array([0.07912041, 0.0791633 , 0.06797017, 0.00477799], dtype=float64),\n", + " 'e2': Array([0.0644599 , 0.18997068, 0.16223528, 0.21062428], dtype=float64),\n", + " 'lf': Array([nan, nan, nan, nan], dtype=float64),\n", + " 'lhlr': Array([-0.31465755, -0.33543257, -0.31713277, -0.31626475], dtype=float64)}" + ] + }, + "execution_count": 115, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{k:v[idx] for k,v in init_positions.items()}" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "id": "5d038239-3071-4a8b-b67e-372563ef5efc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'e1': Array(0.0018288, dtype=float64),\n", + " 'e2': Array(0.12055929, dtype=float64),\n", + " 'lf': Array(2.00643786, dtype=float64),\n", + " 'lhlr': Array(-0.3234413, dtype=float64),\n", + " 'dx': Array(0., dtype=float64),\n", + " 'dy': Array(0., dtype=float64)}" + ] + }, + "execution_count": 116, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{k:v[idx] for k,v in true_params.items()}" + ] + }, + { + "cell_type": "code", + "execution_count": 117, + "id": "3f8f8888-7629-4034-a9af-66de46f91460", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Array(-2.90060523, dtype=float64)" + ] + }, + "execution_count": 117, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "np.sum(target_images[idx])" + ] + }, + { + "cell_type": "code", + "execution_count": 118, + "id": "86df2503-70fa-4462-8b25-07c3f357eb5f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Array(6.698346, dtype=float32)" + ] + }, + "execution_count": 118, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.imshow(target_images[idx])\n", + "snrs[idx]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "de90e207-4aec-4ea5-81f8-bcee9720f8be", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d673235b-2bb6-45c8-86fa-4664bd29b8ca", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "bpd_uv", + "language": "python", + "name": "bpd_uv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/experiments/exp81/eta_experiment.py b/experiments/exp81/eta_experiment.py index 368ac31b..680de547 100755 --- a/experiments/exp81/eta_experiment.py +++ b/experiments/exp81/eta_experiment.py @@ -89,7 +89,7 @@ def shear_eta_target(g, *, data, sigma_e: float, sigma_e_int: float): etas = data # P(eta' | alpha, g) = P(eps | alpha) * (del eps' / del eta') * (del eps / del eps') - # jacobian on eta cancels between num and denom so we ignore it. + # first jacobian on eta cancels between num and denom so we ignore it. eps_sheared = vmap(vmap(eta2g))(etas) eps = _inv_shear_trans(eps_sheared, g) num1 = jnp.log(ellip_prior_e1e2(eps, sigma_e)) diff --git a/notebooks/feb20-26-test_moffat-new.ipynb b/notebooks/feb20-26-test_moffat-new.ipynb new file mode 100644 index 00000000..f567b737 --- /dev/null +++ b/notebooks/feb20-26-test_moffat-new.ipynb @@ -0,0 +1,191 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 15, + "id": "f56dbc17-62c9-4396-b3e7-7a98d18e1211", + "metadata": {}, + "outputs": [], + "source": [ + "import galsim\n", + "import jax.numpy as jnp\n", + "import jax_galsim as xgalsim\n", + "from jax import random\n", + "from jax._src.prng import PRNGKeyArray\n", + "from jax.typing import ArrayLike\n", + "from jax_galsim import GSParams\n", + "\n", + "from functools import partial\n", + "\n", + "import jax " + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "1a9cae5a-ae0f-41e8-815b-ee802f936ad8", + "metadata": {}, + "outputs": [], + "source": [ + "def draw_gaussian(\n", + " *,\n", + " f: float,\n", + " hlr: float,\n", + " e1: float,\n", + " e2: float,\n", + " x: float, # pixels\n", + " y: float,\n", + " slen: int,\n", + " fft_size: int, # rule of thumb: at least 4 times `slen`\n", + " psf_fwhm: float = 0.8,\n", + " pixel_scale: float = 0.2,\n", + "):\n", + " gsparams = GSParams(minimum_fft_size=fft_size, maximum_fft_size=fft_size)\n", + "\n", + " gal = xgalsim.Gaussian(flux=f, half_light_radius=hlr)\n", + " gal = gal.shear(g1=e1, g2=e2)\n", + "\n", + " psf = xgalsim.Gaussian(flux=1.0, fwhm=0.8)\n", + " gal_conv = xgalsim.Convolve([gal, psf]).withGSParams(gsparams)\n", + " image = gal_conv.drawImage(nx=slen, ny=slen, scale=pixel_scale, offset=(x, y))\n", + " return image.array" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "f1e41815-b46b-441d-900e-7df655a889ee", + "metadata": {}, + "outputs": [], + "source": [ + "def draw_gaussian_moffat(\n", + " *,\n", + " f: float,\n", + " hlr: float,\n", + " e1: float,\n", + " e2: float,\n", + " x: float, # pixels\n", + " y: float,\n", + " slen: int,\n", + " fft_size: int, # rule of thumb: at least 4 times `slen`\n", + " psf_fwhm: float = 0.8,\n", + " pixel_scale: float = 0.2,\n", + "):\n", + " gsparams = GSParams(minimum_fft_size=fft_size, maximum_fft_size=fft_size)\n", + "\n", + " gal = xgalsim.Gaussian(flux=f, half_light_radius=hlr)\n", + " gal = gal.shear(g1=e1, g2=e2)\n", + "\n", + " psf = xgalsim.Moffat(flux=1.0, scale_radius=0.8, beta=2.0)\n", + " gal_conv = xgalsim.Convolve([gal, psf]).withGSParams(gsparams)\n", + " image = gal_conv.drawImage(nx=slen, ny=slen, scale=pixel_scale, offset=(x, y))\n", + " return image.array" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "ed271d22-b47c-4b82-8921-65bd8b32d719", + "metadata": {}, + "outputs": [], + "source": [ + "_func1 = jax.jit(partial(draw_gaussian, slen=63, fft_size=256))\n", + "_ = _func1(f=1.0, hlr=1.0, e1=0.2, e2=0.2, x=0., y=0.0)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "62501c9e-7a53-4376-8dd3-83fc31dbc288", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "228 μs ± 4.69 μs per loop (mean ± std. dev. of 7 runs, 1,000 loops each)\n" + ] + } + ], + "source": [ + "%%timeit\n", + "_func1(f=1.0, hlr=1.0, e1=0.2, e2=0.2, x=0., y=0.0)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "6b297349-3516-4226-b863-3f3f846e9676", + "metadata": {}, + "outputs": [], + "source": [ + "_func2 = jax.jit(partial(draw_gaussian_moffat, slen=63, fft_size=256))\n", + "_ = _func2(f=1.0, hlr=1.0, e1=0.2, e2=0.2, x=0., y=0.0)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "a2b10347-57b8-4b43-92f1-ffe91bae6ba3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2.16 ms ± 20.6 μs per loop (mean ± std. dev. of 7 runs, 100 loops each)\n" + ] + } + ], + "source": [ + "%%timeit\n", + "_func2(f=1.0, hlr=1.0, e1=0.2, e2=0.2, x=0., y=0.0) " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ae7287d2-d57a-457a-a79d-4b3afd9394fb", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "11f5b52b-d105-43b9-b7e9-714b80efa748", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4085d869-ecfa-4e77-8cd2-314fa7bc54ab", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "bpd_uv", + "language": "python", + "name": "bpd_uv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/feb20-26-test_moffat-old.ipynb b/notebooks/feb20-26-test_moffat-old.ipynb new file mode 100644 index 00000000..31eb2c16 --- /dev/null +++ b/notebooks/feb20-26-test_moffat-old.ipynb @@ -0,0 +1,191 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "f56dbc17-62c9-4396-b3e7-7a98d18e1211", + "metadata": {}, + "outputs": [], + "source": [ + "import galsim\n", + "import jax.numpy as jnp\n", + "import jax_galsim as xgalsim\n", + "from jax import random\n", + "from jax._src.prng import PRNGKeyArray\n", + "from jax.typing import ArrayLike\n", + "from jax_galsim import GSParams\n", + "\n", + "from functools import partial\n", + "\n", + "import jax " + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "1a9cae5a-ae0f-41e8-815b-ee802f936ad8", + "metadata": {}, + "outputs": [], + "source": [ + "def draw_gaussian_gaussian_psf(\n", + " *,\n", + " f: float,\n", + " hlr: float,\n", + " e1: float,\n", + " e2: float,\n", + " x: float, # pixels\n", + " y: float,\n", + " slen: int,\n", + " fft_size: int, # rule of thumb: at least 4 times `slen`\n", + " psf_fwhm: float = 0.8,\n", + " pixel_scale: float = 0.2,\n", + "):\n", + " gsparams = GSParams(minimum_fft_size=fft_size, maximum_fft_size=fft_size)\n", + "\n", + " gal = xgalsim.Gaussian(flux=f, half_light_radius=hlr)\n", + " gal = gal.shear(g1=e1, g2=e2)\n", + "\n", + " psf = xgalsim.Gaussian(flux=1.0, fwhm=0.8)\n", + " gal_conv = xgalsim.Convolve([gal, psf]).withGSParams(gsparams)\n", + " image = gal_conv.drawImage(nx=slen, ny=slen, scale=pixel_scale, offset=(x, y))\n", + " return image.array" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "f1e41815-b46b-441d-900e-7df655a889ee", + "metadata": {}, + "outputs": [], + "source": [ + "def draw_gaussian_moffat_psf(\n", + " *,\n", + " f: float,\n", + " hlr: float,\n", + " e1: float,\n", + " e2: float,\n", + " x: float, # pixels\n", + " y: float,\n", + " slen: int,\n", + " fft_size: int, # rule of thumb: at least 4 times `slen`\n", + " psf_fwhm: float = 0.8,\n", + " pixel_scale: float = 0.2,\n", + "):\n", + " gsparams = GSParams(minimum_fft_size=fft_size, maximum_fft_size=fft_size)\n", + "\n", + " gal = xgalsim.Gaussian(flux=f, half_light_radius=hlr)\n", + " gal = gal.shear(g1=e1, g2=e2)\n", + "\n", + " psf = xgalsim.Moffat(flux=1.0, scale_radius=0.8, beta=2.0)\n", + " gal_conv = xgalsim.Convolve([gal, psf]).withGSParams(gsparams)\n", + " image = gal_conv.drawImage(nx=slen, ny=slen, scale=pixel_scale, offset=(x, y))\n", + " return image.array" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "ed271d22-b47c-4b82-8921-65bd8b32d719", + "metadata": {}, + "outputs": [], + "source": [ + "_func1 = jax.jit(partial(draw_gaussian_gaussian_psf, slen=73, fft_size=256))\n", + "_ = _func1(f=1.0, hlr=1.0, e1=0.2, e2=0.2, x=0., y=0.0)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "62501c9e-7a53-4376-8dd3-83fc31dbc288", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "233 μs ± 7.61 μs per loop (mean ± std. dev. of 7 runs, 1,000 loops each)\n" + ] + } + ], + "source": [ + "%%timeit\n", + "_func1(f=1.0, hlr=1.0, e1=0.2, e2=0.2, x=0., y=0.0)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "6b297349-3516-4226-b863-3f3f846e9676", + "metadata": {}, + "outputs": [], + "source": [ + "_func2 = jax.jit(partial(draw_gaussian_moffat_psf, slen=63, fft_size=256))\n", + "_ = _func2(f=1.0, hlr=1.0, e1=0.2, e2=0.2, x=0., y=0.0)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "a2b10347-57b8-4b43-92f1-ffe91bae6ba3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "29.4 ms ± 75.3 μs per loop (mean ± std. dev. of 7 runs, 10 loops each)\n" + ] + } + ], + "source": [ + "%%timeit\n", + "_func2(f=1.0, hlr=1.0, e1=0.2, e2=0.2, x=0., y=0.0) " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ae7287d2-d57a-457a-a79d-4b3afd9394fb", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d7b66598-9787-4cf3-95d7-2035f7f4be48", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0e4faa0b-8e05-417f-a9c4-6e3324f051d7", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "bpd_uv", + "language": "python", + "name": "bpd_uv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/feb5-test-self-calibration-eta.ipynb b/notebooks/feb5-test-self-calibration-eta.ipynb new file mode 100644 index 00000000..6b0924e0 --- /dev/null +++ b/notebooks/feb5-test-self-calibration-eta.ipynb @@ -0,0 +1,719 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "id": "4f293307-5db0-4836-98e2-2cf490d518f0", + "metadata": {}, + "outputs": [], + "source": [ + "from bpd.io import load_dataset\n", + "import jax.numpy as jnp\n", + "from jax import jit\n", + "from bpd.prior import ellip_prior_e1e2\n", + "import jax.scipy as jsp\n", + "\n", + "from jax import Array, grad, vmap\n", + "# from jax.numpy.linalg import norm\n", + "from jax.scipy import stats\n", + "\n", + "from functools import partial\n", + "\n", + "from jax import random\n", + "\n", + "import jax \n", + "from bpd.utils import uniform_logpdf\n", + "\n", + "import matplotlib.pyplot as plt\n", + "from bpd.chains import run_inference_nuts" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "1c95c5c6-0882-40e3-85b0-da8b10ddbc82", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "from bpd.sample import sample_ellip_prior\n", + "from bpd.shear import scalar_shear_transformation, shear_transformation\n", + "\n", + "from bpd.shear import (\n", + " inv_shear_func1,\n", + " inv_shear_func2,\n", + " inv_shear_transformation,\n", + ")\n", + "\n", + "eta_inv_fnc1 = lambda eta: eta2g(eta)[0]\n", + "eta_inv_fnc2 = lambda eta: eta2g(eta)[1]\n", + "\n", + "grad_fnc1 = grad(eta_inv_fnc1)\n", + "grad_fnc2 = grad(eta_inv_fnc2)\n", + "\n", + "\n", + "_grad_shear_fnc1 = vmap(\n", + " vmap(grad(inv_shear_func1), in_axes=(0, None)), in_axes=(0, None)\n", + ")\n", + "_grad_shear_fnc2 = vmap(\n", + " vmap(grad(inv_shear_func2), in_axes=(0, None)), in_axes=(0, None)\n", + ")\n", + "\n", + "# already vmapped once\n", + "_inv_shear_trans = vmap(inv_shear_transformation, in_axes=(0, None))" + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "id": "7ffc0732-6a28-407a-9d0e-5e8d31aa1ebf", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "\n", + "def eta2g(eta: Array):\n", + " assert eta.shape == (2,)\n", + " eta1 = eta[0]\n", + " eta2 = eta[1]\n", + " abseta = jnp.sqrt(eta1**2 + eta2**2)\n", + " g1 = eta1 * jnp.tanh(0.5 * abseta) / abseta\n", + " g2 = eta2 * jnp.tanh(0.5 * abseta) / abseta\n", + " return jnp.array([g1, g2])\n", + "\n", + "\n", + "def g2eta(g: Array):\n", + " assert g.shape == (2,)\n", + " g1 = g[0]\n", + " g2 = g[1]\n", + " absg = jnp.sqrt(g1**2 + g2**2)\n", + " eta1 = g1 * jnp.arctanh(absg) * 2 / absg\n", + " eta2 = g2 * jnp.arctanh(absg) * 2 / absg\n", + " return jnp.array([eta1, eta2])\n", + "\n", + "\n", + "def sample_noisy_eta(rng_key, *, g, sigma_e: float, sigma_m: float, n: int = 1):\n", + " k1, k2 = random.split(rng_key)\n", + " es = sample_ellip_prior(k1, sigma_e, n)\n", + " essh = shear_transformation(es, g)\n", + " etas = vmap(g2eta)(essh)\n", + " noisy_etas = etas.reshape(n, 2) + random.normal(k2, shape=(n, 2)) * sigma_m\n", + " return noisy_etas, etas\n", + "\n", + "\n", + "def eta_target(eta, *, data, sigma_e: float, sigma_m: float):\n", + " neta = data\n", + " llike = stats.norm.logpdf(neta, loc=eta, scale=sigma_m).sum()\n", + "\n", + " e1e2 = eta2g(eta)\n", + " lprior1 = jnp.log(ellip_prior_e1e2(e1e2, sigma_e))\n", + "\n", + " grad1 = grad_fnc1(eta)\n", + " grad2 = grad_fnc2(eta)\n", + " prior2 = jnp.abs(grad1[..., 0] * grad2[..., 1] - grad1[..., 1] * grad2[..., 0])\n", + " lprior2 = jnp.log(prior2)\n", + "\n", + " return llike + lprior1 + lprior2\n", + "\n", + "def ellip_prior_e1e2_calibrated(e1e2, *, sigma, m , \n", + " c=0.0,\n", + " ):\n", + " x = (e1e2 - c) / (1+m)\n", + " return (1+m)**-1 * ellip_prior_e1e2(x, sigma=sigma)\n", + "\n", + "\n", + "\n", + "def shear_eta_target_new(params, *, data, sigma_e_int: float,):\n", + " assert data.ndim == 3 and data.shape[2] == 2\n", + " etas = data\n", + "\n", + " g = params['g']\n", + " sigma_e = params['sigma_e']\n", + " m = params['m']\n", + "\n", + " # P(eta' | alpha, g) = P(eps | alpha) * (del eps' / del eta') * (del eps / del eps')\n", + " # first jacobian on eta cancels between num and denom so we ignore it.\n", + " eps_sheared = vmap(vmap(eta2g))(etas)\n", + " eps = _inv_shear_trans(eps_sheared, g)\n", + " num1 = jnp.log(ellip_prior_e1e2_calibrated(eps, sigma=sigma_e, m=m))\n", + "\n", + " grad_eps1 = _grad_shear_fnc1(eps_sheared, g)\n", + " grad_eps2 = _grad_shear_fnc2(eps_sheared, g)\n", + " jac = jnp.abs(\n", + " grad_eps1[..., 0] * grad_eps2[..., 1] - grad_eps1[..., 1] * grad_eps2[..., 0]\n", + " )\n", + " num2 = jnp.log(jac)\n", + "\n", + " num = num1 + num2\n", + "\n", + " # now denom P0(eta') = P0(eps') * (del eps' / del eta')\n", + " denom = jnp.log(ellip_prior_e1e2(eps_sheared, sigma_e_int))\n", + "\n", + " # ratio\n", + " ratio = jsp.special.logsumexp(num - denom, axis=-1)\n", + " loglike = ratio.sum()\n", + "\n", + " # prior on shear\n", + " g_mag = jnp.sqrt(g[0] ** 2 + g[1] ** 2)\n", + " logprior_g = uniform_logpdf(g_mag, 0.0, 1.0) + jnp.log(1 / (2 * jnp.pi))\n", + "\n", + " # prior on other\n", + " logprior_m = stats.norm.logpdf(m, loc=0.0, scale=0.01)\n", + " # logprior_m = uniform_logpdf(m, -0.9, 0.9)\n", + " logprior_sigma = uniform_logpdf(sigma_e, 0.01, 0.5)\n", + " # logprior_sigma = stats.norm.logpdf(sigma_e, loc=0.02, scale=1e-5)\n", + " \n", + " return loglike + logprior_g+ logprior_m + logprior_sigma" + ] + }, + { + "cell_type": "code", + "execution_count": 108, + "id": "368760e7-f292-4000-a220-0116b461e5cf", + "metadata": {}, + "outputs": [], + "source": [ + "# # use a modified version of BA2014 distribution for true prior, add m,c which are inferred jointly\n", + "# # with shear\n", + "\n", + "\n", + "\n", + "# def true_ellip_logprior(e_post, g, *, sigma_e: float, \n", + "# m:float,\n", + "# # c:float\n", + "# ):\n", + "# \"\"\"Implementation of GB's true prior on interim posterior samples of ellipticities.\"\"\"\n", + "\n", + "# # jacobian of inverse shear transformation\n", + "# grad1 = _grad_fnc1(e_post, g)\n", + "# grad2 = _grad_fnc2(e_post, g)\n", + "# absjacdet = jnp.abs(grad1[..., 0] * grad2[..., 1] - grad1[..., 1] * grad2[..., 0])\n", + "\n", + "# # true prior on unsheared ellipticity\n", + "# e_post_unsheared = _inv_shear_trans(e_post, g)\n", + "# prior_val = ellip_prior_e1e2_calibrated(e_post_unsheared, sigma=sigma_e, m=m, \n", + "# # c=c\n", + "# )\n", + "\n", + "# return jnp.log(prior_val) + jnp.log(absjacdet)\n", + "\n", + "# def shear_loglikelihood(\n", + "# g,\n", + "# post_params,\n", + "# *,\n", + "# logprior,\n", + "# interim_logprior\n", + "# ):\n", + "# \"\"\"Shear Likelihood implementation of Schneider et al. 2014.\"\"\"\n", + "# num = logprior(post_params, g)\n", + "# denom = interim_logprior(post_params)\n", + "# ratio = jsp.special.logsumexp(num - denom, axis=-1)\n", + "# return ratio.sum()\n", + "\n", + "# def logtarget(\n", + "# params,\n", + "# data,\n", + "# *,\n", + "# sigma_e_int: float,\n", + "# ):\n", + "# g = params['g']\n", + "# sigma_e = params['sigma_e']\n", + "# m = params['m']\n", + "# # c = params['c']\n", + "\n", + "# _logprior = lambda e, g: true_ellip_logprior(e, g, sigma_e=sigma_e, m=m, \n", + "# # c=c\n", + "# )\n", + "# _interim_logprior = lambda e: jnp.log(ellip_prior_e1e2(e, sigma=sigma_e_int))\n", + "\n", + "# loglike = shear_loglikelihood(g, e1e2, logprior=_logprior, interim_logprior=_interim_logprior)\n", + "\n", + "# g_mag = jnp.sqrt(g[0] ** 2 + g[1] ** 2)\n", + "# logprior_g = uniform_logpdf(g_mag, 0.0, 1.0) + jnp.log(1 / (2 * jnp.pi))\n", + "# # logprior_m = uniform_logpdf(m, -0.5, 0.5)\n", + "# logprior_m = stats.norm.logpdf(m, loc=0.0, scale=0.1)\n", + "# # logprior_c = uniform_logpdf(m, -0.5, 0.5)\n", + "# logprior_sigma = uniform_logpdf(sigma_e, 1e-4, 1.0)\n", + "\n", + "# logprior = logprior_g + logprior_m + logprior_sigma #+ logprior_c\n", + "\n", + "# return loglike + logprior" + ] + }, + { + "cell_type": "code", + "execution_count": 126, + "id": "43334f1e-536c-4ce8-8dc2-6599330b38dd", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(10000, 2)" + ] + }, + "execution_count": 126, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import numpy as np \n", + "e1 = np.linspace(-1.0, 1.0, 10000)\n", + "e2 = np.zeros_like(e1)\n", + "e1e2 = np.stack([e1, e2], axis=-1)\n", + "e1e2.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 133, + "id": "6e64b5e6-659b-4a1d-9044-ed217b1d29df", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 133, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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u/p1y4iIiIjYT2FEREREbKUwIiIiIrZSGBERERFb9fkw8utf/5pZs2YRHh5ObGxsm+5jmib3338/KSkphIWFkZOTw549e1rtU15ezle+8hWio6OJjY3lG9/4BjU1NV1wBGfX3joOHjyIYRin/XrppZcC+53u9qVLl3bHIbXSkZ/zpZdeekrt3/nOd1rtk5+fz7XXXkt4eDiJiYn85Cc/we12d+WhnFF7j7G8vJzvf//7jBw5krCwMNLT0/nBD35AZWVlq/3seg0XLVpERkYGoaGhzJgxg7Vr1551/5deeolRo0YRGhrK+PHjeeutt1rd3pa/x+7WnmNcvHgxF198MXFxccTFxZGTk3PK/l/72tdOea3mzp3b1YdxRu05vmeeeeaU2kNDQ1vt09New/Yc3+n+nxiGwbXXXhvYpye9fh999BHXXXcdqampGIbBsmXLznmflStXMnnyZFwuF8OGDeOZZ545ZZ/2/l23m9nH3X///eYTTzxhLliwwIyJiWnTfR555BEzJibGXLZsmblp0ybz+uuvN4cOHWrW19cH9pk7d66ZnZ1trl692ly1apU5bNgw85Zbbumioziz9tbhdrvNo0ePtvp68MEHzcjISLO6ujqwH2A+/fTTrfY78fi7S0d+zrNnzzbvuOOOVrVXVlYGbne73ea4cePMnJwcc8OGDeZbb71lJiQkmAsXLuzqwzmt9h7jli1bzC9+8Yvm66+/bu7du9dcsWKFOXz4cPM//uM/Wu1nx2u4dOlSMyQkxFyyZIm5bds284477jBjY2PN4uLi0+7/ySefmE6n0/ztb39rbt++3bz33nvN4OBgc8uWLYF92vL32J3ae4y33nqruWjRInPDhg3mjh07zK997WtmTEyMefjw4cA+t99+uzl37txWr1V5eXl3HVIr7T2+p59+2oyOjm5Ve1FRUat9etJr2N7jO3bsWKtj27p1q+l0Os2nn346sE9Pev3eeust8xe/+IX5yiuvmID56quvnnX//fv3m+Hh4eaCBQvM7du3m3/84x9Np9NpLl++PLBPe39mHdHnw4jf008/3aYw4vV6zeTkZPN3v/tdYFtFRYXpcrnMf/7zn6Zpmub27dtNwPzss88C+7z99tumYRhmYWFhp9d+Jp1Vx8SJE82vf/3rrba15Ze4q3X0+GbPnm3efffdZ7z9rbfeMh0OR6t/mH/+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m2seOHDAfP/9983Jkyebw4cP7/Zw3JHje/DBB8133nnH3Ldvn5mXl2fefPPNZmhoqLlt27bAPj3pNWzv8flddNFF5k033XTK9p72+lVXVwfe5wDziSeeMDds2GAeOnTINE3TvOeee8zbbrstsL9/au9PfvITc8eOHeaiRYtOO7X3bD+zztDnw8jtt99uAqd8ffjhh4F98K3H4Of1es377rvPTEpKMl0ul3nFFVeYu3btavW4x44dM2+55RYzMjLSjI6ONufPn98q4HSXc9Vx4MCBU47XNE1z4cKFZlpamunxeE55zLffftucOHGiGRkZaUZERJjZ2dnmk08+edp9u1p7jy8/P9+85JJLzPj4eNPlcpnDhg0zf/KTn7RaZ8Q0TfPgwYPm1VdfbYaFhZkJCQnmf/7nf7aaFtud2nuMH3744Wl/pwHzwIEDpmna+xr+8Y9/NNPT082QkBBz+vTp5urVqwO3zZ4927z99ttb7f/iiy+aI0aMMENCQsyxY8eab775Zqvb2/L32N3ac4xDhgw57Wv1wAMPmKZpmnV1deZVV11lDhw40AwODjaHDBli3nHHHZ36j7692nN8P/zhDwP7JiUlmddcc425fv36Vo/X017D9v6O7ty50wTMd99995TH6mmv35n+P/iP6fbbbzdnz559yn0mTpxohoSEmJmZma3eD/3O9jPrDIZpdvN8TREREZETaJ0RERERsZXCiIiIiNhKYURERERspTAiIiIitlIYEREREVspjIiIiIitFEZERETEVgojIiIiYiuFEREREbGVwoiIiIjYSmFEREREbKUwIiIiIrb6/wKwOhQs4JOgAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "dist1 = ellip_prior_e1e2_calibrated(e1e2, sigma=0.2, m=0.0)\n", + "dist2 = ellip_prior_e1e2_calibrated(e1e2, sigma=0.1, m=1.0)\n", + "\n", + "plt.plot(e1,dist1 / dist1.max())\n", + "plt.plot(e1, dist2 / dist2.max())" + ] + }, + { + "cell_type": "code", + "execution_count": 149, + "id": "29cec731-0961-43ec-becc-2ccd2601e89a", + "metadata": {}, + "outputs": [], + "source": [ + "sigma_e=0.2\n", + "sigma_m=0.001\n", + "n_gals=100000\n", + "sigma_e_int=0.3" + ] + }, + { + "cell_type": "code", + "execution_count": 150, + "id": "6b2e9be0-244f-44a4-9f6e-7eaaa31a9899", + "metadata": {}, + "outputs": [], + "source": [ + "k = random.key(42)\n", + "k1, k2, k3 = random.split(k, 3)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 151, + "id": "ecfc51eb-56ba-4821-89d4-a97c02f9808d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(100000, 2)" + ] + }, + "execution_count": 151, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "netas, etas = sample_noisy_eta(\n", + " k1, g=jnp.array([0.02,0.0]), sigma_e=sigma_e, sigma_m=sigma_m, n=n_gals)\n", + "etas.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 152, + "id": "37397c84-0a13-428c-96c3-42689f14014e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(100000, 300, 2)" + ] + }, + "execution_count": 152, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\n", + "# run phase 1\n", + "target1 = partial(eta_target, sigma_e=sigma_e_int, sigma_m=sigma_m)\n", + "pipe1 = partial(\n", + " run_inference_nuts,\n", + " logtarget=target1,\n", + " n_samples=300,\n", + " initial_step_size=0.01,\n", + " max_num_doublings=2,\n", + ")\n", + "pipe1 = vmap(jit(pipe1))\n", + "k2s = random.split(k2, n_gals)\n", + "eta_samples = pipe1(k2s, netas, etas)\n", + "eta_samples.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 153, + "id": "bc8b3cef-1e6b-4b40-8611-32182ac07292", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(array([1.33290471e-04, 1.77720628e-04, 1.77720628e-03, 7.24211558e-03,\n", + " 3.17675622e-02, 9.77463453e-02, 2.86663373e-01, 6.13491607e-01,\n", + " 9.49516884e-01, 1.03726644e+00, 7.78860651e-01, 4.10356929e-01,\n", + " 1.60881598e-01, 5.00283567e-02, 1.28847455e-02, 3.06568083e-03,\n", + " 7.55312668e-04, 2.66580942e-04, 8.88603139e-05, 0.00000000e+00,\n", + " 4.44301569e-05]),\n", + " array([-2.03263547, -1.80756312, -1.58249077, -1.35741841, -1.13234606,\n", + " -0.9072737 , -0.68220135, -0.457129 , -0.23205664, -0.00698429,\n", + " 0.21808806, 0.44316042, 0.66823277, 0.89330513, 1.11837748,\n", + " 1.34344983, 1.56852219, 1.79359454, 2.01866689, 2.24373925,\n", + " 2.4688116 , 2.69388396]),\n", + " [])" + ] + }, + "execution_count": 153, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "_,bins,_= plt.hist(eta_samples[...,0].ravel(),bins=21,histtype='step',density=True)\n", + "plt.hist(netas[...,0].ravel(),bins=bins,histtype='step',density=True)\n", + "plt.hist(etas[...,0].ravel(),bins=bins,histtype='step',density=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 154, + "id": "fed4fb4e-f46f-4247-affa-9d0ef85b5544", + "metadata": {}, + "outputs": [], + "source": [ + "# scatter plot " + ] + }, + { + "cell_type": "code", + "execution_count": 155, + "id": "8a236e16-f98b-43da-9f1d-c62c445afc5d", + "metadata": {}, + "outputs": [], + "source": [ + "# run phase 2\n", + "target2 = partial(shear_eta_target_new, sigma_e_int=sigma_e_int)\n", + "pipe2 = partial(\n", + " run_inference_nuts,\n", + " logtarget=target2,\n", + " n_samples=500,\n", + " n_warmup_steps=500,\n", + " initial_step_size=0.01,\n", + " max_num_doublings=5,\n", + ")\n", + "pipe2 = jit(pipe2)" + ] + }, + { + "cell_type": "code", + "execution_count": 156, + "id": "03ec4d00-7d83-4a2a-bdc9-cb81f66d4f7f", + "metadata": {}, + "outputs": [], + "source": [ + "samples = pipe2(k3, eta_samples, {'g':jnp.array([0.02,0.0]), 'sigma_e':sigma_e, 'm':0.0})" + ] + }, + { + "cell_type": "code", + "execution_count": 157, + "id": "c51fef5c-fb43-42eb-b621-86ebfff91660", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['g', 'm', 'sigma_e'])" + ] + }, + "execution_count": 157, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "samples.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 158, + "id": "dd98c3f8-f199-43c0-b7a1-bbaa57f54666", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(500, 2)" + ] + }, + "execution_count": 158, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "samples['g'].shape" + ] + }, + { + "cell_type": "code", + "execution_count": 159, + "id": "96e2aaa3-d898-444a-8ece-2597ab7d88dd", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 159, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(samples['g'][:, 0])" + ] + }, + { + "cell_type": "code", + "execution_count": 160, + "id": "7dad9971-83e3-4f0f-9965-c9dd3101c59e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 160, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(samples['m'])" + ] + }, + { + "cell_type": "code", + "execution_count": 161, + "id": "d13fdad8-2e37-4be6-888b-944a26b93a40", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 161, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(samples['sigma_e'])" + ] + }, + { + "cell_type": "code", + "execution_count": 162, + "id": "d92e8de5-991c-4cdf-b432-c3dcff282bb5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 162, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkIAAAGdCAYAAAD+JxxnAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAjyhJREFUeJztnXtcVHX+/18z3AZQQCAZNC+opCIqeUO0zW+KQVLp1u56S8v1q1srZdLX1NKstVK3bdP94Wa61tYWau6WtubSImql4hXRSDMlTVNGBQQEFZA5vz/ojHM5Z87nnDlnbryfjwePh858zuVzzsx8Xud91XEcx4EgCIIgCKIVovf0CRAEQRAEQXgKEkIEQRAEQbRaSAgRBEEQBNFqISFEEARBEESrhYQQQRAEQRCtFhJCBEEQBEG0WkgIEQRBEATRaiEhRBAEQRBEqyXQ0yfgTZjNZly8eBFt27aFTqfz9OkQBEEQBMEAx3G4du0aOnToAL1eno2HhJAVFy9eRKdOnTx9GgRBEARBKOD8+fO48847ZW1DQsiKtm3bAmi5kBERER4+G4IgCIIgWKitrUWnTp0s67gcSAhZwbvDIiIiSAgRBEEQhI+hJKyFgqUJgiAIgmi1kBAiCIIgCKLVQkKIIAiCIIhWCwkhgiAIgiBaLSSECIIgCIJotZAQIgiCIAii1UJCiCAIgiCIVgsJIYIgCIIgWi1UUJHwC5rNHA6cqcLlazfRvq0BQxKiEaCnfnEEQRCEc0gIET5Pfmk5Xvn3cZTX3LS8Fh9pwOKHkpCZHO/BMyMIgiC8HXKNET5Nfmk5nvqw2EYEAYCp5iae+rAY+aXlHjozgiAIwhcgIUT4LM1mDq/8+zg4gff4117593E0m4VGEARBEAQJIcKHOXCmysESZA0HoLzmJg6cqXLfSREEQRA+BQkhwme5fE1cBCkZRxAEQbQ+SAgRPkv7tgZVxxEEQRCtDxJChM8yJCEa8ZEGiCXJ69CSPTYkIdqdp0UQBEH4ECSECJ8lQK/D4oeSAMBBDPH/X/xQEtUTIgiCIEQhIUSoTrOZQ1FZJbaUXEBRWaWmWVuZyfF4+7EBMEbaur+MkQa8/dgAqiNEEARBOIUKKhKq4onihpnJ8RidZKTK0gRBEIRsFFmEVq1aha5du8JgMCA1NRUHDhxwOn7Tpk3o1asXDAYD+vbti23bttm8/8QTT0Cn09n8ZWZm2oypqqrC5MmTERERgaioKEyfPh11dXWW90+ePIn77rsPcXFxMBgM6NatGxYuXIimpiYlUyQU4MnihgF6HdK6x2BsSkekdY8hEUQQBEEwIVsIbdy4ETk5OVi8eDGKi4vRv39/ZGRk4PLly4Lj9+7di4kTJ2L69Ok4cuQIxo0bh3HjxqG0tNRmXGZmJsrLyy1/69evt3l/8uTJ+Pbbb1FQUICtW7fiq6++wsyZMy3vBwUFYerUqfjvf/+LkydPYsWKFVi7di0WL14sd4qEAqi4IUEQBOGL6DiOk7UypaamYvDgwcjNzQUAmM1mdOrUCU8//TTmz5/vMH78+PGor6/H1q1bLa8NHToUKSkpWL16NYAWi1B1dTU2b94seMwTJ04gKSkJBw8exKBBgwAA+fn5GDNmDH766Sd06NBBcLucnBwcPHgQX3/9NdPcamtrERkZiZqaGkRERDBtQ7RQVFaJiWv3SY5bP2Mo0rrHuOGMCIIgiNaCK+u3LItQY2MjDh8+jPT09Ns70OuRnp6OoqIiwW2KiopsxgNARkaGw/hdu3ahffv26NmzJ5566ilUVlba7CMqKsoiggAgPT0der0e+/fvFzzu6dOnkZ+fjxEjRojOp6GhAbW1tTZ/hDKouCFBEAThi8gSQhUVFWhubkZcXJzN63FxcTCZTILbmEwmyfGZmZn44IMPUFhYiOXLl+PLL7/EAw88gObmZss+2rdvb7OPwMBAREdHOxx32LBhMBgMSExMxC9+8Qv84Q9/EJ3P0qVLERkZafnr1KmT9EUgBKHihgRBEIQv4hXp8xMmTMDDDz+Mvn37Yty4cdi6dSsOHjyIXbt2yd7Xxo0bUVxcjLy8PHz++ef405/+JDp2wYIFqKmpsfydP3/ehVm0boYkRMMYESL6PhU3JAiCILwRWenzsbGxCAgIwKVLl2xev3TpEoxGo+A2RqNR1ngA6NatG2JjY3H69GmMGjUKRqPRIRj71q1bqKqqctgPb9VJSkpCc3MzZs6cieeeew4BAQEOxwkJCUFIiPjiTbBTcNyEm7fMgu9RcUOCIAjCW5FlEQoODsbAgQNRWFhoec1sNqOwsBBpaWmC26SlpdmMB4CCggLR8QDw008/obKyEvHx8ZZ9VFdX4/Dhw5YxO3bsgNlsRmpqquh+zGYzmpqaYDYLL9CEOvBp89XXhUsVRIYFUXFDgiAIwiuRXVAxJycHjz/+OAYNGoQhQ4ZgxYoVqK+vx7Rp0wAAU6dORceOHbF06VIAwOzZszFixAi8+eabyMrKwoYNG3Do0CGsWbMGAFBXV4dXXnkFjz76KIxGI8rKyvD888+jR48eyMjIAAD07t0bmZmZmDFjBlavXo2mpiZkZ2djwoQJloyxjz76CEFBQejbty9CQkJw6NAhLFiwAOPHj0dQUJAqF0spzWbOb4v9OUub5wkNCsDoJEcLoD9fF4IgCMI3kC2Exo8fjytXruCll16CyWRCSkoK8vPzLQHR586dg15/29A0bNgw5OXlYeHChXjhhReQmJiIzZs3Izk5GQAQEBCAY8eO4f3330d1dTU6dOiA+++/H0uWLLFxW3300UfIzs7GqFGjoNfr8eijj+Ivf/nL7YkEBmL58uX4/vvvwXEcunTpguzsbMyZM0fxxVEDT1RadicHzlQ5FFC0p7zmJg6cqbJJm/f360IQBEH4BrLrCPkzatcR4l1G9heYt3n4g7toS8kFzN5QIjlu5YQUjE3pCKB1XBeCIAjCfbitjhDBTmuptCw3bb61XBeCIAjCNyAhpBFSLiMOt11GvsyQhGjERxogFtljnzbfWq4LQRAE4RuQENKI1lJpOUCvw+KHkgDAQQwJpc23lutCEARB+AYkhDSiNVVazkyOx9uPDYAx0nYuxkiDQ7xPa7ouBEEQhPcjO2uMYIN3GZlqbgrGw+jQIhS8sdKykrT2zOR4jE4ySm7ny9eFIAiC8D9ICGkE7zJ66sNi6ACbRd/bKi1bC5+zFdex/sA5mGrlp7UH6HWSneW95bpQDSOCIAgCoPR5G9ROnwe8v16O0PnZo0Vauyevi7ffE4IgCEIerqzfJISs0EIIAd5rfRCr5yME77LaPW+kaufuietCNYwIgiD8D1fWb3KNuQEWl5G7YWmNYY11Wrtac3H3dZGqYaRDSw2j0UlGrxCqBEEQhPZQ1lgrhaU1hhCXr91Es5lDUVkltpRcQFFZpc8UP6QaRgRBEIQ9ZBFqpSit03O2oh73LN/hk/E1VMOIIAiCsIcsQq0UuXV6dADahQXhre2nHKwqppqbeOrDYuSXlqt4hupDNYwIgiAIe0gI+Rmsbiup1hjW8GPEHGC+0iNMbjsQgiAIwv8hIeRH5JeW457lOzBx7T7M3lCCiWv34Z7lOwQtNc5aY9hjjDTg2fS7UH29SXSML8TXyG0HQhAEQfg/JIT8BD4tXI7bSrQ1RkQI5qQnYuWEFKyfMRS7541E19gwpvPw9vgaOe1AnOGrAeMEQRCELRQs7WMI1d4BoDgtnLU1hpz4Gm+tm8TDOmcxqCAjQRCE/0BCyIcQW4AnDO7EnBYuVLeHpZ7P1fpGyfOLjzTgan2jT2SVKa1hJFaQkbe8UUFGgiAI34JcYz6CM9fXW9tPMe1Dqduq2cxhyefHJcc92C8es/Icz7G85iae9NKsMjkuLqmCjID3B4wTBEEQtpBFyAdgWYBZUJoWzlp88V/FF5yez/xPvvGqqs1CFrbo8GC8OjYZY/o5WnXkFGT0tkriBEEQhDBkEfIBlFaB5nE1LZzVklQl4T6rvt6E3B2nFZ2D2ohZ2KrqG/H7vGIs3eZoAaOCjARBEP4HCSEfQM7CqkVauJoFBt/5qgx7TlUwu4+0yM5i6bP2zldnsO3YRZvXqCAjQRCE/0GuMR+AdWGdk34XNhw8Z2PlMKoQqMwXIjTV3BQUDzoA7cKDUFUvXmeI53pjMyav2y8aQG2dcXa2oh7rD5yDqbbB8r4agdesFraFW0qRkRxvEZAs18FIBRkJgiB8ChJCPgDrApw9sgeyR/ZQPXWdL0T41IfF0ME2Lonf86tjk/HCp6WoviEthgDhLCuhmB2W7eTC7uprson3YbkOUpY3by8tQBAE0dogIeQDyF2A1QjUtV+wRycZ8fZjAxyEirXF6dTlOuYMNvv6RgXHTYJp6VLbKRERclxX9qKJL8jo7DqIITc4myAIgtAeHcdxlOv7M7W1tYiMjERNTQ0iIiI8fToOuKuQn7PjOCtE2GzmMPDVAqetOIT46H9T8X+bjsoOCF8/Y6gi0dds5jD4te2Swd3OjiHXsiNWf4jnd/cmYMGYJNYpEARBEFa4sn6TRciHcLUiMguuFAwM0Ouw7JG+TJYda4rKKhVlxSnNzgrQ6/Dq2GT8Pq/Y6biw4ACYzRyazZzDNZZTkJE1OLv/nVEY068D0z4JgiAIdaCsMR+DX4DHpnREWvcYVUWQGgUDeddRfCS7+6nsyjV5J/ozrmRnZSQbER4c4HQMH9gt1riWFTnB2VSMkSAIwr2QECIsyCkY6IzM5HjsnjcSH/1vKiJDpY2O+89clXuqLtVFAlrmWt/YzDTWWeNaFuQGZxMEQRDug4QQYUHNgoEBeh2G94jFb4cnSI6tqm9EdHgQ07F5XKmLBMhzq7naPiM2PIR5LBVjJAiCcC8khAgLWhQM7BobzjRubH+22Bi9DvjrpLtdDg6X61ZzZg2TLPooQ6/JOS8tik0SBEG0NihYmrCgRcFA1oV9y9GL0oMA5E4coEqqudRcxbC32LBk8u04cYlp31GhQRjYpR2Kyiolg+HdlUFIEATh75BFiLDA1ysC1GvVwQsOqS2kqlLHRxqw+jF1RBDQMteH+8fLEkGArbAT61dmHVPUbObwackFpn3/IjEGI97YiYlr92H2hhJMXLtPMFCb5bgEQRAEGySECBv4rC+jXdaXMdKgqJozi7hyRlRYEP4xbQj+9Ov+aLhlVs0FlF9ajjVfnWEeb9+4ljXDbt8PlUytRwxBevz7mElS3KiR2UcQBEHcRpEQWrVqFbp27QqDwYDU1FQcOHDA6fhNmzahV69eMBgM6Nu3L7Zt22bz/hNPPAGdTmfzl5mZaTOmqqoKkydPRkREBKKiojB9+nTU1dVZ3t+1axfGjh2L+Ph4hIeHIyUlBR999JGS6fk1LHElo5OM+NOv+iP7vu7Ivq8HPvrfVOyeN1Kxy0VMXEWHB0tuW329CbM/PoLJf9vv1EoiB5a6PtYIWcNYM+yKyiqZjqHXCctCe3GjVmYfQRAE0YLsGKGNGzciJycHq1evRmpqKlasWIGMjAycPHkS7du3dxi/d+9eTJw4EUuXLsWDDz6IvLw8jBs3DsXFxUhOTraMy8zMxHvvvWf5f0iIbabN5MmTUV5ejoKCAjQ1NWHatGmYOXMm8vLyLMfp168f5s2bh7i4OGzduhVTp05FZGQkHnzwQbnT9EtY4kqExvyr+CeXY0+EikGaam5gzsdHJbe1t6gIFXeUU+mZta4Pj1D7DPbsLja5dd1JKr+1uFEzs8/dUJ81giC8EdktNlJTUzF48GDk5uYCAMxmMzp16oSnn34a8+fPdxg/fvx41NfXY+vWrZbXhg4dipSUFKxevRpAi0WouroamzdvFjzmiRMnkJSUhIMHD2LQoEEAgPz8fIwZMwY//fQTOnQQzjjKyspCXFwc3n33Xaa5eXuLDVcQqxjNL0NvPzYAACTHqBmIW1RWiYlr9ynalg/c3j1vJAqOm2QFDm8puYDZG0okjzE1rQseSI4XXLBZz/2j6an4v38edRqUHRUWxNSWZOWEFLRva2A6rtL2I1pBwd0EQWiJK+u3LNdYY2MjDh8+jPT09Ns70OuRnp6OoqIiwW2KiopsxgNARkaGw/hdu3ahffv26NmzJ5566ilUVlba7CMqKsoiggAgPT0der0e+/fvFz3fmpoaREeLZzg1NDSgtrbW5s8fYY0refmzb0XHcADmf/IN9pyqUC3+hA+kVgJvJcndccpp4PC2Y+UOrkDWTLYHkuNFq3dLBYHzMUVDu8c4jZHSAZg2TLrWEgCLFYXluK4Um1QbCu4mCMKbkSWEKioq0NzcjLi4OJvX4+LiYDKZBLcxmUyS4zMzM/HBBx+gsLAQy5cvx5dffokHHngAzc3Nln3Yu90CAwMRHR0tetyPP/4YBw8exLRp00Tns3TpUkRGRlr+OnXqJD55H4Y1rsRU2+B0P9XXm1RpOcHDZ265wnt7zjoVb9nrix2ysK7WN0gKMCkxISfDTioAPXtkD2Zxo0Vmn5ZQcDdBEN6OV2SNTZgwAQ8//DD69u2LcePGYevWrTh48CB27dqlaH87d+7EtGnTsHbtWvTp00d03IIFC1BTU2P5O3/+vMIZeDdqx4uo9STfbObw2VHX9lF9w7lLyX59NdXcxKy8I0ju6Nx0+nD/eFExwQecN9wy49n0RMRF2MazCWXYWbcdyb6vB7Lv644//ao/RicZZYsbtTP7tISCuwmC8HZkBUvHxsYiICAAly7ZFoi7dOkSjEaj4DZGo1HWeADo1q0bYmNjcfr0aYwaNQpGoxGXL1+2GXPr1i1UVVU57OfLL7/EQw89hLfeegtTp051Op+QkBCHoGxvR0nAqSvNSYXgtcULn36DG01mGCOUBb7KDVq2RgcgkjG2xhr+3LefuOx03GdHy/F8Zm+HOQnFuhgjDJiTfhe6xoY5vSf2sUy5O8ts4mTefmyA475F4miEgs+9MfjYl4O7CYJoHcgSQsHBwRg4cCAKCwsxbtw4AC3B0oWFhcjOzhbcJi0tDYWFhXj22WctrxUUFCAtLU30OD/99BMqKysRHx9v2Ud1dTUOHz6MgQMHAgB27NgBs9mM1NRUy3a7du3Cgw8+iOXLl2PmzJlypuYTsAScCgkl1orRHMfhUm0Dc1p5VX0T5mwsETwPFgqOC7s1WZk2LAFvbf9e0bZSKQK8lcI64Fgs4PxS7U2s2P493n5sgGiAsti29hlwLOLG/h4/2K+D1wkgHi3athAEQaiJ7KyxjRs34vHHH8c777yDIUOGYMWKFfj444/x3XffIS4uDlOnTkXHjh2xdOlSAC1p7SNGjMCyZcuQlZWFDRs24PXXX7ekz9fV1eGVV17Bo48+CqPRiLKyMjz//PO4du0avvnmG4vF5oEHHsClS5ewevVqS/r8oEGDLOnzO3fuxIMPPojZs2fjmWeesZxvcHCw04Bpa7w5a4w160tMKAEtGWGAbUK3UNaY/RgW5GaWNd4yY+CrBbh285bMI7VkWS17pC9GJxlxz/IdsttksLJyQgrGpnQE0CI+7lm+Q9SCxYvJL+feh8M/XrURMgCYtt09b6SkoPG17Cv+ukmJcJa5EwRBiOHK+i1bCAFAbm4u3njjDZhMJqSkpOAvf/mLxTLzP//zP+jatSv+/ve/W8Zv2rQJCxcuxNmzZ5GYmIg//vGPGDNmDADgxo0bGDduHI4cOYLq6mp06NAB999/P5YsWWITZF1VVYXs7Gz8+9//hl6vx6OPPoq//OUvaNOmDYCWFPz333/f4VxHjBjBHGvkrUKIZRGOCgvCVRE3kQ7SQsm6jtDLn30rGTgtdhyWRS2/tBwvfFqKqvpG2ccAWlLShyfGWvalVLxJYZ2CzpouHx0ebDOv+EgDJgzuzGS5kkp5ZxHD3iiGxO6Rt583QRC+g9uFkL/irULIlXo7PPE/CxQAkq6XPacrMPlv4mUJpHC2oIst5iyICS0hK4le5xgoLYd4u+Ow1h4SOmfW07C2QNnDapHyVsuKr1myCILwLVxZv6n7vA+gRiCpdcyLVKG9ijr51iBrxM5XbmsLa5ylhgvF1lytb8CsvCMAlFmK7LPGlMawyDm2s2PIyb5SUkhR66rPvhLcTRBE64OEkA+gViCpqeaGW44ntr0rWWJi2VM8AXqdgwB4W69zsEKwYp81drW+0WUrkxi8NcdZ3SIts6/cZa0RukcEQRCexivqCBHOkaomzAprTI7S40lVNVaySEeFBeGj6an4cu59iAwNdtos1h6+ds/6GUPx1m/6Izo8mHlO1rVt8kvLMSuvWBURpLQIolbZV75S9ZmlWTBBEIQSyCLkA/AF9576sNgh5kRODEp0m5YMPCk3iLPjicGyoCuxNFVfb8KhH6vwf/886pLFQq/X4fG0rlghI93+8rWbTO48nU46HR8A5qQnYsPB80x1guxhLYEgp7WGVNVnHVqC6/mij56C4osIgtASCpa2wluDpXnEFgQ5WUk1NxqZFxWx4z3cPx6fHS2XvTBJpVLLgSXjSOj824QEoK5BvNO7NetnDAUAxmyxIFytb5JMEQeEg9VZYnTUzr5iDcL3ZANXX82UIwjCvVCwdCtBLOAUADYcPOc0FiY+8nYAsVRRP6njBeh1eD6zt+jCLbaoK7E0icFbLF7+7Fu0NQShoq7B5nrk7jiFt7afctiOVQRFhQVhSEI0th67yDT+lykd8e6es4IWO8DWUmYvKlgtHnKrT0vh7VWffcViRRCEb0NCyMcQCzjlBQYgvBAvykrCks/lLypixxN7XWpRF1vMlcABMNU22KT6R4UFAYDs1hv2TBuWgAC9jtmdl55kRGCADmu/PmPrJtMBI3vegcjQYDSbOVErjxriVC7eXvVZ60w5giAIgIKl/QapRpztwoM1b34pFXi77Vi5pVnpn37VHx/9byqmD+8quC+lz/fV15tcFkFRYUHIHtkDgHTgOB8gfrW+AWu+OuMQUM1xQOF3VzBx7T7cs3yHTfCx0s7svAgdm9IRad1jFFtDWOcmJ+5ITbzdYkUQhH9AFiE/wpm1YEvJBaZ9OKsB5MwKwbKoZ6+3zbziLUWDE6IF3T2ssU9qs+yRvpa5SQWqA86tbdbYW3k8bfFgmZtUNpuWeLvFiiAI/4CEkJ8h5rJyZVFhiWFhqRFkby2xFga7540UjX3SqpeYUDsMsU7vzmJzIkOdW9t47F2Q3mDxUDvuSE20yJQjCIKwh4RQK0HposIaw6JksbYXBs5in1wNrrYnOjwIe+aNRMn5aqZYGzWsbYCtlcdbLB7eWvXZ2y1WBEH4BxQj1ErgFxWAvaifnBgWV1pQlNfcxL6ySsGCeWKxT65SVd+EkW/uQs2NRuZYG7HYHCVzv3ztJq4yFLh0V4yOWnFHaiMV+0ap8wRBuApZhFoRct0gcmJYpCxOUszKK0b1jdtBzvaZZtYWi9jwEDy36Sgu1brmMisXyMyyj4Ua2KUdDv941Wndn9jwEBgjDLLOJ7ZNCP5v01HJcYuyenuNKPEU3mqxIgjCPyAh1MqQs6iYatljWFytEWQtggBH15t97NPLD6tXj4h3zRUcN0l2sRcrKBkVFsRcgdsYaQA4MMUVtQsPYZ+MH0N9ygiC0ApyjbVCWNwg+aXlWLL1W6b98a4hMTeGkgd3Z+njzo4VFRZkqSXESnnNTeTuOIUnBVL/7Q9dXnMT73x1xmFczc8p+86Obe2CrKhvYDo3X04Np/5gBEH4AmQRIhwQC5C2RyjAWsjixFe0BuRZb6TSx51V2j5wpgp7Tl9B7s4ypmOt/pJtnLNz1QEwBOrx0f+movDEJWwuuWiTlWbtgiwqq2Tar6+mhlN/MIIgfAUSQoQNLE1GAedZO0JujLf1OoeFMSo0yMElJoQzq4iYyySte4wsa8qNJjPzWDH4Std6nQ4vPdQHL2YlibogWWKqjBEhPpkaLrdaNkEQhCchIUTYwFIPCGipwfPaL5OZFzTeerOvrBJFP1QA0CEyNAivbTshua1Sq4inrCm8AHMW18ISU3XzlhkFx00+JRqoPxhBEL4GCaFWililaFYrysKs3rIXaJZgZHtiwoMxsEs7Wcfh4a0urvY0kwurAOPjnOZ/8o1gW5Ca600+Z0HxdLVsgiAIuZAQaoU4i99gXcSNkaGyjynkLpGKn62sb8SIN3YKxpZItf2wtrq4K0xXbt2f0UlGvPzZcQCOQsgXLSjeUC2bIAhCDpQ11sqQaox6tb6RqRHnwC7tmDOCWOOOxODPzbphaX5pOe5ZvgMT1+7D7A0lgk1NgdtWl3iVCzKK8XD/eFmC5cCZKqdlCiwFJ39gC652F2IZYd5SLZsgCIIVsgi1IljiN5Z8fhyLsnpjVt4R0bYGD/ePx4g3djJnBLHGHYlhbxkpOG6SFYybmRwPs5nD73/OXHMFKVfepsM/4bn7eyE4kO0Zg9UyMuujYix7tK9XuMicWRRHJxmpPxhBED4FWYRaEazxG+3CQ0TbGsy8NwFrBOroCFlteNRwg1hbRljbfvA0mzks+Vw6KFuM8GA93hqfgkVZvSVdeVX1TRi6tFDwOgjBahmpvtEken3diZRFseC4SXYrF4IgCE9CQqgVISd+IzM5HrvnjcT6GUOxckIK1s8Yii/n3ofPjpbLEiGAum6QorJK5mBcHlctUm/+JgW/vLsjYtuyVXmuqm9kFi18QDeLLOAAvPDpN2i8JZ3qr0UxQ9bec6OTjNQfjCAIn4FcY62IsxXXmcbxwsU+/ZtVhPz5vydxT+IdluBlV/uQWfPTVbY5WIs+pRapqLAgLHvktjtKjqCzbt3hzPrBB3Q/+WEx0355i9OrY/ugXXiIYKC4VsUM5WSEWRe7NNXeRFVdA6LDgxEZGoxmM0cWIYIgvAYSQq2EZjOH9QfOSY5zVsSPVVCs2lWGVbvKbBZfPnvLFfQ6YHPJRaax1qJFjoAZl9IBd7YLRVq3WAy1az8iV9CxpomPTjIiKixIMIVeiKr6Rod4J/5aA9CsmKHcjLAAvQ41Nxrxx/zvvLrCtFT2IUEQ/g0JoVaCVHYSz8QhnQG0WH/sFwa5Li777u5vPzYAL392nLmZqz2s3h17MTckIZq5ivV9vdpjbEpHwfes0/FZ2X36iuTCeuBMFbMIEqO85iae/LAYUaGBTMUM+ePKWfzlZoT5QoVpagVCEAQJoVYC69N87Y0m3LN8h6KMICGsXUS8uyR3xym8tf2U/Ekwck+PWGw9dhHt27ak+R/+8SoSYsNw5HyN5LZSiz0v6Ob+8xiu3bwlub9VO8vwSfEFy/VzpYglC9U3xM+Jd13l7jiFDQfPy178pSxi1hlhvlBh2heEGkEQ2qPjOI5aQv9MbW0tIiMjUVNTg4iICE+fjmKETP0HzlRh4tp9ivbHL1NvPzYAgLDrRYqPpqdieGKs5f9CT+JSqelKkLPP+EgDds8bybQw/+vQeTz3z2NM++XLENi7v3jxcdJ0TVNhyIL1PXa2+PPiARAurcBvX1RWyfR5Wz9jqEcqTDebOQfBbw0v6lg/DwRBeBZX1m+yCPkZYqb+RVlJkk/zOhHRYP0Ev3veyJa2EP/6hsnVxDMrz7YOjn3n+IprDS6luIshR1hNGNyZedHr0C6Meb/8Kdi7v0w/u7O8AVYrDW8Rs/+MGe0sSt5eYZpagRAEwUNCyI9wZuqflVdsqQEkVCiRA+DMNmifEdTWEITJf9vPfG58HRxri4N1VtqWkgvM+9KK70y1zBlNavQx8zZTLOviby9ihWKMvL3CtLcLNYIg3AfVEfITWGq8fHa0HKsm3S1Y3+W3w7syHYdfGIZ2i0F0eLDs8xSqMwSwp/ZryX9KTRi+jK0YIh847StOEznnybL48yJ2bEpHpNll1wHS9ZH4Vi1iGYpa1EGyxtuFGkEQ7oMsQn6CnKrRu+eNFIwhenfPWcnjWNcYenVsMn6fx+7aEbM45JeWY8X275n3oyWm2gbmQFmp7vFqYW/BU4Ix0oAJgzvjLYbrLLb4y0kzt86wE2vVIlZh2h2ZXHICv70BSvEnCO1QZBFatWoVunbtCoPBgNTUVBw4cMDp+E2bNqFXr14wGAzo27cvtm3bZvP+E088AZ1OZ/OXmZlpM6aqqgqTJ09GREQEoqKiMH36dNTV1Vnev3nzJp544gn07dsXgYGBGDdunJKp+SxyTP1CT/NKnuDH9IvH7+5NcOlcXW3IqhVilit7RicZYQgM0PRcnh7Zw6XtXxzTG3/6VX90jglDdHiQ6DhnVhrWJrfW8EJRToVpqRYearUY4YUa4P2tQJRce4Ig2JEthDZu3IicnBwsXrwYxcXF6N+/PzIyMnD58mXB8Xv37sXEiRMxffp0HDlyBOPGjcO4ceNQWlpqMy4zMxPl5eWWv/Xr19u8P3nyZHz77bcoKCjA1q1b8dVXX2HmzJmW95ubmxEaGopnnnkG6enpcqfl87hq6le6MCwYk4S/Trrb6QLr7BxcbX8RH2nAXyfdzdymggWhNh1isNZncoWPD53H7+5NQHykfDdNu7AgrNv9Ayav2485G0tQVS9suXJ2j8XECV+7aNsx52LIvlXL7nkjBUUQawsPtdxkSoSau3GXMCSI1ozs9PnU1FQMHjwYubm5AACz2YxOnTrh6aefxvz58x3Gjx8/HvX19di6davltaFDhyIlJQWrV68G0GIRqq6uxubNmwWPeeLECSQlJeHgwYMYNGgQACA/Px9jxozBTz/9hA4dOtiMl9qfGL6cPs+nA0uZ+qXSgZW6JZrNHPaVVWJWXrFoNpnQOWwpuYDZG0oYZnibNiGB+M2gOzE6yWixXuTuOM3k9pHDygkpluKK9q4Jvj7Rf0rL8UHRjy4fy5n7i79bqybdbWmroXaWndg9lkozB1pKFOROvBtj+nUQHcOCp1LuvdXtRCn+BMGO29LnGxsbcfjwYSxYsMDyml6vR3p6OoqKigS3KSoqQk5Ojs1rGRkZDiJl165daN++Pdq1a4eRI0fi1VdfRUxMjGUfUVFRFhEEAOnp6dDr9di/fz9++ctfypmGhYaGBjQ0NFj+X1tbq2g/Urjjh9aVmAxrWDKCxI4/PDEWyx7t67TOjP05KAlGbWsIxItZLfsREm5qYV0hWauaR1FhQXh9XF/8Yat4xW0+tX3J5ycsi56rWXY6ANHhwViY1RvGyFCbe2z9ea241iB5bc0c8Pu8I1it17lkRXFHJpfYd9EbU+QpxZ8g3IMsIVRRUYHm5mbExcXZvB4XF4fvvvtOcBuTySQ43mQyWf6fmZmJRx55BAkJCSgrK8MLL7yABx54AEVFRQgICIDJZEL79u1tTzwwENHR0Tb7kcvSpUvxyiuvKN6eBXeW8Get8SKFKwuD3HNQkobO//jX3GhkLu4YFhwAQ1AAquobJcdaB8qKlSRQK4mJb+oaGRqEyevEyxHwi96+skoMT4x1OZuJA1BZ3whjZKhD4LpSYelqpWitM7l8rZ0GpfgThHvwiqyxCRMmWP7dt29f9OvXD927d8euXbswatQozY67YMECG2tVbW0tOnXqpNr+PVHCX6lFx1PnEKDXYVFWb4cmolKYam/ij/nfMQdZX29sxpz0RNTcaALHtWz/r2JHq4q15QqAZoHcvDuJv/8V9Q0SW7TAF6ZU0u5ECOtFVOzzyoqr1gnWTK6BXdoJ9sJzhi+206AUf4JwD7KEUGxsLAICAnDp0iWb1y9dugSj0Si4jdFolDUeALp164bY2FicPn0ao0aNgtFodAjGvnXrFqqqqpzuR4qQkBCEhIQo3t4Znuy1xGLR0dpdx2pVyi8tVxTrUlUn7bKx57Vtt62W8ZEGzPhFV/yr+IJNALG15aqorFITlxvQYlFqF377s8e6mFkXppTbAFYI/rhqZe+5Yp1gce8+3D8eI97YKcuq4wt9z4TwtRR/gvBVZGWNBQcHY+DAgSgsLLS8ZjabUVhYiLS0NMFt0tLSbMYDQEFBgeh4APjpp59QWVmJ+Ph4yz6qq6tx+PBhy5gdO3bAbDYjNTVVzhTchhz/vrvRMh1XTiE8sYwYZ/Ap3kqKOVpTXnMTa78+ayOCosODsSjr9oJacFy525UFa9EgVb7AHn7hXjVpAJSs3fap8q5m7/G4ap1wlsnFV0aXm0Hlzd9FZ/hSij9B+DKyXWM5OTl4/PHHMWjQIAwZMgQrVqxAfX09pk2bBgCYOnUqOnbsiKVLlwIAZs+ejREjRuDNN99EVlYWNmzYgEOHDmHNmjUAgLq6Orzyyit49NFHYTQaUVZWhueffx49evRARkYGAKB3797IzMzEjBkzsHr1ajQ1NSE7OxsTJkywyRg7fvw4GhsbUVVVhWvXrqGkpAQAkJKS4so1UoS3+ve1dBHIicFQYoGw/vGPDHVNCAlxtb4Rs/KK8ba+pbksS4FJV7AXDRMGd2Jqvmq9cLcLD5YdryS0iLr6OVTTOiHkWh3YpR1GvLFTkVXHW7+LLKgV90cQhDiyhdD48eNx5coVvPTSSzCZTEhJSUF+fr4lIPrcuXPQ628bmoYNG4a8vDwsXLgQL7zwAhITE7F582YkJycDAAICAnDs2DG8//77qK6uRocOHXD//fdjyZIlNm6rjz76CNnZ2Rg1ahT0ej0effRR/OUvf7E5tzFjxuDHH2+nMt99990AAJkVAlTBG/37WroI5AqsfT/IdztZ//g3mzlVYmSs4fcz/1/fQKfT7jNjLxqUBigrXbiFFlFXPodaWCfsXatSbkpnGVTe+F1kpdnMITI0GM9n9ERVfSOi24TAGOE9Kf4E4Q8oCpbOzs5Gdna24Hu7du1yeO3Xv/41fv3rXwuODw0NxRdffCF5zOjoaOTl5Tkdc/bsWcn9uAtv9O/LcRHwbTdYYojkCqz80nLM+9cx2ef/p1/1x/DEWADO40lcRawOkprwosGVAGU5C/eirN6IbRsiei8HdmmH6PBg0aw6/vO6KKs3lnx+wu3WCVesOt74XWTBmYWVRBBBqIdXZI35I2rV9VET1sWk4LgJOR+XMAekyhFYNTca8aTCAF/7zCoxt0F0eBB+mdIRHaJCVS06qAbxdlYtJQHK9gu3VPmB+EgDnhieIPpZ4xdcZ6UFOMBy3hnJ8bIC7dUIzHfFquON30UpfDHLjSB8FRJCGuJt/n3WxUQoNsbZDzCrwDLV3sQr//6WaawQQufvLFW/2czhb7vPqOo+s6atIRDXbt5iHj8nPRHZIxMtC66SAGWhhfvh/vF456szots83D/eqQhisUhFhd1uoSKnzpRatXuGJETDGBECU61wmQEpq463fRed4atZbgThq5AQ0hhvqOvDI+UiAMQrJjv7AWYVWBXXGhR1aZda5MQWZi3dZwBERVBwgA6NzbePZr/w8xaS/yjI0ouLCMHEIZ3RcMuMorJKDOzSDp8ddb6fz46W4/nM3g6fOTkWqZrrTbItEWpaNQqOm3DzllnwPVarjjd9F51BFaUJwr2QEHID3lLCX8pFwMF5xWSxH2DWGIyr19mKBtpvCyh3XfCWgJc/+1bUmqA2jc0c2oUF4Zd3d7T0Q+PPXUlgNB/fc7biOtYfOGeTWeYsrodHbNGUY5GSa4lQ06ohZbWKDAuyVOiWwlu+i87QOsvNW3urEYSnkN19nvBtnNVpmT68K9M+7H+AWeud6HXyP25qdALPTI7Hm79JUby9Eq5eb8J7e86i5kajjQiSUzeJr/XTyxiBo+er8db27x36kbG0DAFa3JL29Z3kLqRy6u2oVbun2czh5c++dWq1Cg0KwOgk5YVVvQ0ts9y0rCFGEL4KWYRaIWIuggNnqrCOoXaOWKyOVAxGW0MQcneeZjrHqNAgTBuegOyRPVR5Wq2oc481yB7e6sH/m9U9x1vobjQ1O+1BxsqSrd/aFI+MjzRgwmBl7WQuX7spaVVQy6qRu+O0pCXP39xEWmW5UQA2QQhDQqiVIuQicPUHWCoGY2i3GESFBTHFCdXcaMJb278HwKFrbLilqN7hH68qMul7okaMvdVDVmD0z0pISUyVENYiCGhZ/N7afgpRYUGoud4kK37qbEU97lm+w1bw/hy7xN+r2HC21jXO7kt+afnPnwFp1C6G6En3kRZZbhSATRDikBAiLKjxA+wsBiNAr8OyR/oypc/zx7aOh7EP5JaTfcQSKK4VShZprWuA8osfD0swuQ4t2WNC1a9NtQ02rxsjDE5FlpSo5hduVtQUut7QpV7tLDcKwCYIcShGiLDBWQyRGqbzzOR4rH5sAIwR8hcu+0BuqR5T1rDEMUUatHkuOHS2ClGGIOmBboZDi8Xp2fS7HO63Pfw1YtVnl2pvovpnEaSkT5acQO54BW4iMcTiuOR81tQiMzkeu+eNxPoZQ/HWb/pjUVZvPJ/ZC5GhwU57+Anhy21GCEJryCJEOKB1mjG//7cKTiJ3Z5ni/cg16Tt7yn64fzw2H7mIGquU+HZhQRiSEI0vvr2k+BwB4B/7zuEf+865tA8t6Robht3zRiJ3xym8t+esYGVtY6QBEwZ3ZnZV8fcmKiwIIYF6mzgfFquGnAVZrWKI3ug+CtDrUHOjEX/84qRLFipfbjNCEFpDQogQROs04wC9DsN73OGSEALkm/SFRN7V+gb8Pu+Iw9ir15tcFkG+QPu2BhQcN2HF9lOiFp9FWb1x6MersvbLoeUafvS/qdDrdLJENeuCPCc9UTV3lTe6j9QKcPbVNiME4Q7INUZ4DP7HWY1nazkWBF7kPdivA8wch//7p/y+Z/4An54/sEs7pxltOgB/2Hocm0suKjpORV0D0rrHYGxKR6R1j2GyprB8NuIjDcgemajonITwNveRlIUKaLFQsbjJWEtcUKA00RohIUR4DP7HWY24YLkmfb6eyuS/7cf1xmZFx4wK9b64H7ksfigJh3+8KmkJMdU2MNcsskeJu0Vq4dZB/YXb29xHatVi4tE6/o8gfBVyjREehzWlXgglJn1XOr5bM+u+7nht23cu7sU5Op02GWTGiBC8/HAfZCbHY0vJBfUPANfdLe7uD+Zt7iMtLFS+0maEINwJCSHCY7gqSJSY9JV2fBcitq1Bs5T8dmFBeGJYV8FUdVeZk36XTaFKLSwcarlb3Llwe1uXeq0sVL7QZoQg3AkJIcIjqCFIlFgGlHR8Fz1+hMGycKpFS0XtrsgemYitx5TF5Igh1vzVVHsT0eFBDkUXeXRoafYK6HCplk30Obs3YsUKxV5358LtTV3q1bBQUV8xgpCGhBDhEVwVJOEhAfjjo/0wrEesrO3UCHS1XoAC9Dq8/dgAzP/XN4Jp51JEhQVh2rAEdI0Nc1ioXLXUzPhFAkb2ihNcBFmbv/JL5ssP9wEAp9aSZ9PvEpyHNULHjQ4PxqMDOmLrsXLVixiyCgH7cV/OvU9xFXO1cNVC5Q2FIQnCF9BxnNY1bH2H2tpaREZGoqamBhEREZ4+Hb9mS8kFzN5Q4vJ+5P6wF5VVYuLafYqPxy859sGlX5+8ginvHWDeDy+AnPVSazZzuGf5DqcWAaE6PdHhQXh1bDIykuMFRYAcl6T99XVlcZXrChW71qywnqu3CwYl5yd2rV29pgThrbiyfpMQsoKEkPtwVZDwyP1hlxIXUogtQHtOV2Dy36Sbo866rzvu6XEHk4Wh2cwhd8dpwSKG1vMWiqEpOG4SXDwXZfXGks9PiFqCdGix0CzM6g1jZKjgeSpxt/DXXa4VkLe+7Z430qn7zB5WIeArgkHONZe61vbXlCD8AVfWb3KNEYJoHVswsEs7RIcHK07J5pFb8dfa3cBK9n09kBjXRvA68Nfpi29NTPu6K64tU7yLlOvKPmbFep/OivAJFY60hgNQWd8IY2So055xcmN29v1QqcgVap0iXnOjkckywlohemSvOK+rJC2GnGvujYUhCcKbISFEOKC1q4Dfv6siiEdJdem3HxuAFz4tZTqH4T1iBffLGmdjDUvcj5QLKTwkAIuyeosGIksV4WPBWSyVXJGcX1qO+f/6RsbRHdl+3IR395xlqrDMKgT+UXTWLwWDtxWGJAhvh4QQYYNaJf3l7t+ekEA9Gm6Zmbqi88itpzKyVxxSXy/A1eu3BMc4y8pREu/CUoOm8ZYZ/7fpmNP91jc04/d5R7Bar3O4F2plxYkJNrkiWa2aTZ+WXGC23LB+Dn6sus40ztcEg7cVhiQIb4cqSxMW1CzpL3f/9jTcMgMAQoMDmPcv94d9x3eXwIk0cXCWlSM39V8qw6fZzKGorBJL/v0t+r3yBeoahIWZPUL3wtVFm2+74Uz8sXZmV6NEgg5ATHiwaGo/4FhhmfVz0CU6jGmcrwkGqfYkzu4xQbRGSAgRFtQu6S93/0Jcb2zGMyN7OG1noeSHnV/UxSpaR4YFiVq/5M7DWQsDvtXHxLX7sG7PWdxsMjPvt7zmJvb9UImiskpsKbmAorJKRIcFM28vhlzxJyaSXbVO8WcwNqUD03heBLIKgSlpXf1SMEi1J+EAPJDcEmCv9KGGIPwJco0RFrSOLVC63Uf7z+H1XyZj1s+Bvq5W/GWxVOgAjE4yCr7HOo+paV3wQHK87MwmOcz6qNimfpGrIb0z701QJP6E4mlctU4Zf85yYxVTvOWGtf5OcKDeqypJq4lYYUi+Zcu7e87i3T1nvapMAEF4CrIIERa0ji1Qul1lfSPahYeo1jCSxVJx9XoTcncIt7dgnccDyfGi3dbVavVhX8TRVTfUZ0fLBa0ESkRybHgI87HjIw3466QBWD9jKFZOSMH6GUOxKCsJSz4/gSWfn5DcPiw4AGYzZzl31gaj/tyINDM5HrvnjcT6GUMxfXhXAID9rRVzaxJEa4IsQoQFrZtOSu3fGZev3cTYlI6q9J1iXdTf+eoHZI9MdNi/GtdJzVYfauEsS+rMlTqmffAiMb+0HC9/dlxyfFRoEFZNHoCh3WwFY35pOWblsVvLrjc2Y/K6/TYWDqE+ZQO7tMPhH69iS8kFy+fHnxuRBuh1GJIQjZyPSwTf97YyAQThCUgIERa0bjrpbP9SWLs9XE1lZrXoXG9sxv8rPIXUbjEOC6Sr18mbM5Hsz23bsXKsLDwtuV18ZIvQWLn9lGARSHt0AJY92hfD7dqkuGIts89utP685JeWY8QbO0Uz3nwpRV4OVFeIIJxDrjHCBq1dBWL7d4baAatDEqKdBl9bs7LwFCau3YfZG0owce0+3LN8B/JLy12+Tt6ciWR9bvml5fg9o2Wma3QYfrG8kFkEKY1HcoZY4LbcjDd/guoKEYRzyCJEOKC1q8B+/wXHL2HrMeGFSAf1A1YD9DpMG57AtGBL1VNSep2GJESrUllbTexderxlhpUiGdmEHIA1X53B3Z3bOYghVxdkewsHa6Vpf3UNUV0hgnAOWYQIQXiXwtiUjqIBv6zwdXL4FO9mM2ez/9xJA/DXSQMQHW6b+h2vYcBq9sgeCJNRo4jH3uLAz+PBfi0p3luPXbTM0RkBeh1SOkXKPr5WCLn0tI5j4iBcC0mtBZkXVFqXhfB2qK4QQTiHLEKEprBWIh7TLx4Zye4LWA3Q6/C7e7vhre3CmWHOsLc4bDtWjoVbbNt1SKUlN5s5lJyvUXr6qmPfuwxwj6tEKDbFlaB6a3hB1dpdQ1rH/hGEr0MWIUIzth27iCdlxGWoaYViIXtkIqLC2GKFhLh87SaWbjuO3+cVO7i4yiViTw6cqfKYW0z389+c9Lssqeq75410EG3ucpWYam7Y/N9ZQUAW7C0c5Bry7zIBBOEqZBEiNGHbsXJkrxfudO4tcRkBeh2WPdJXcVHDM1fq8M5XZ0Tf510/QnP0pPVByPojhFqWGSmEBKFYQcD4SAMmDO6M2huNWLfnrMN2QhYOrctC+Ar+XCaAIFxBkUVo1apV6Nq1KwwGA1JTU3HgwAGn4zdt2oRevXrBYDCgb9++2LZtm837TzzxBHQ6nc1fZmamzZiqqipMnjwZERERiIqKwvTp01FXZ1vb5NixY/jFL34Bg8GATp064Y9//KOS6REuwmcaOQuT8Za4DH7Bjbd7Una2NvAWh/eLzkruX2yO7rY+vDimt1PrjxCuWmZYaRcW7BBDBtgWBLQ+99npiVj0UB+sFrhvQhYOqZYTgLquIaGYOG/YF+B+qytB+AKyLUIbN25ETk4OVq9ejdTUVKxYsQIZGRk4efIk2rdv7zB+7969mDhxIpYuXYoHH3wQeXl5GDduHIqLi5GcnGwZl5mZiffee8/y/5AQ26q0kydPRnl5OQoKCtDU1IRp06Zh5syZyMvLAwDU1tbi/vvvR3p6OlavXo1vvvkGv/3tbxEVFYWZM2fKnSahELmZRt4QlyH0pHy1vsFpS48JgzszZZ0BwnNUam15LLUzPtx/TsYWLbSPCMHYlI5OxzSbOQdrgZhlRq9zrFKslCWff4ur1283mm0XFoTXxiVjTL8OTutGybFwiM3D3jomdA3kiAXWmDh374sgCHF0HMfJ+jlLTU3F4MGDkZubCwAwm83o1KkTnn76acyfP99h/Pjx41FfX4+tW7daXhs6dChSUlKwevVqAC0WoerqamzevFnwmCdOnEBSUhIOHjyIQYMGAQDy8/MxZswY/PTTT+jQoQPefvttvPjiizCZTAgObsk+mj9/PjZv3ozvvvuOaW61tbWIjIxETU0NIiIimK8JcZuiskpMXLuPefz6GUO9sohbs5lD7o7TeG/PGZs2FvxC1HDLjNkbSpj2JTZHvrYNwF5ccmpaF3xQ9CPjaOlzsD4XZ4uuvUAQE4r2uCKYfndvAhaMSVK2sQjOhI6rwkOsdxwvo+TE4sjdl6sCjiB8HVfWb1muscbGRhw+fBjp6em3d6DXIz09HUVFRYLbFBUV2YwHgIyMDIfxu3btQvv27dGzZ0889dRTqKystNlHVFSURQQBQHp6OvR6Pfbv328Zc++991pEEH+ckydP4urVq4Ln1tDQgNraWps/wjXkWHi8NWWX7wj/1vbvLSIoKjQIc9ITLW4lVtdWTHiw6ByVFJfsEh3GPBb4Of4lIgRmjhN1r7AUG7R3qYzp10Hw3OMjDTZB2LkTB1iCs+3PS4p3vjqDbSL1pZQi5hpyteCiVK0iQLhUgBr74j+vQoU/CYKQRpZrrKKiAs3NzYiLi7N5PS4uTtTqYjKZBMebTCbL/zMzM/HII48gISEBZWVleOGFF/DAAw+gqKgIAQEBMJlMDm63wMBAREdHW/ZjMpmQkJDgcBz+vXbt2jmc29KlS/HKK68wzp5gQU7sizem7Io9idfcaMKK7afQ09gWmT93lI+PNEjW2VkyNtnpHHn3zv8r/B4rJNpYxEcaMCWtK/62+wyTS41Plb55y4zJf9tvsx9rS4/SYoOsrqm39Y4uqXZhQai6btswVoiFW0qRkax+QL21BSW2TQhe/uxbp8Jj/iffoG1IEIaKxNWo2cZCzr5qbjQKfl7tC38SBCGOV2SNTZgwwfLvvn37ol+/fujevTt27dqFUaNGaXbcBQsWICcnx/L/2tpadOrUSbPjtQZYYl/0OiB34t1e9wMtVxTwtVnE5vm7exMwph/bHDce+klyzKKsJAQH6pn7tUWGBaH6ehOq7QSH9SIZGRrMtOj+fc8ZxLYNcRA7LL3frAWTqeYGquobse+HShScuCw556r6RpsK0Wq4f4RcYFJUX29yaOpqjZq1ilj3Zaq5gT9+cbLVVswmCLWQJYRiY2MREBCAS5cu2bx+6dIlGI1GwW2MRqOs8QDQrVs3xMbG4vTp0xg1ahSMRiMuX7b90bx16xaqqqos+xE7Dv+eECEhIQ5B2YRrsDRWzZ04gFkguBO5T/ViAbjR4UF4dWxLsK8ax+Vp93PlbanU8q6xYYgND8Fzm44CcLS6WC+Sz2f0ZDrHJZ+fsDkOS9yMY1xRI/74xUnZ1apNNTewcvv3eG/PWcF4LTmCWszix34uwpYWNWsVse5rz+kKps/rvh8qodfpKH6IIESQJYSCg4MxcOBAFBYWYty4cQBagqULCwuRnZ0tuE1aWhoKCwvx7LPPWl4rKChAWlqa6HF++uknVFZWIj4+3rKP6upqHD58GAMHDgQA7NixA2azGampqZYxL774IpqamhAUFGQ5Ts+ePQXdYoR2ZCbHY+a9CVj79RlYh+LrdcCMX7BbSdyNkqd6NWqzaHHcorJKmGqlF0klRR1Z3C5KrC5iPP+vY2hqdpQu/HmsmjQA7cKDJa+/K13tecQsLWrWKhqSEA1jRAhMtQ1Ox21nsKgBwKyPil0WkAThz8iuI5STk4O1a9fi/fffx4kTJ/DUU0+hvr4e06ZNAwBMnToVCxYssIyfPXs28vPz8eabb+K7777Dyy+/jEOHDlmEU11dHebOnYt9+/bh7NmzKCwsxNixY9GjRw9kZGQAAHr37o3MzEzMmDEDBw4cwJ49e5CdnY0JEyagQ4eWp+5JkyYhODgY06dPx7fffouNGzdi5cqVNq4vwj3kl5ZjzVdnHLKFzFxLo02tgjid1Vxhqcei9Kne1dosWhyXVVxFtwlx2odKCKngX7HAY6UIiSD+PDgA2euLmQKF1eqdJlQDS81aRQF6HSYO6Sw5zlrcyBnHGgBOEK0F2TFC48ePx5UrV/DSSy/BZDIhJSUF+fn5lsDkc+fOQa+/ra+GDRuGvLw8LFy4EC+88AISExOxefNmSw2hgIAAHDt2DO+//z6qq6vRoUMH3H///ViyZImN2+qjjz5CdnY2Ro0aBb1ej0cffRR/+ctfLO9HRkbiv//9L2bNmoWBAwciNjYWL730EtUQcjMsT91axC04S33mjymVFs0aAH213vmTulzUrnzcbOZQcY3tHI0RBuaYI2vEgn/VsLrIxV6LiVms1K5ZZb8/1lpFLHSNDWcaFxUahJobTbKut5bxQ5TGT/gisusI+TNUR8h1WOsIqVk/yFnNFbEPt1g9ltc+P461X4u3zQBaRNTueSNVF3JiNYV0AufpbD8sLileXPHzEGocy8LKCSk2hRrl1pHSCvv5Aeqfm9hnWA0xwHquc9ITseLnxsFKfsjV/h5SAUjCU7itjhBBSOHuTt8sNVeEEKvHIiWCAG1ag/DWhEiBJrD2r4m5+VhdUvaumvzSciz5/LiieCF7d503VAoHhN1XvOVNTJLwrVP+8dshiAoVb8Zr39TVHjXaWLCea/bIRMF6TqzNhNW6X67WYSIIT+IV6fOE/+DuTt+uxH1YL5ZDEqK9ojWIfao7ANRcb7K4egBhN9+irCQs+ZzNJWXtqnEli0pIDHhbB3fr++Qso9FaHP7irjuw7NG+ghY6LXqTCcF6rgF6nWDgvNnMYfK6/QJ7tkWN++VKLSqC8AbIIkSoCuuTrFoVpdUQJJev3ZQtqNRe8J31aLMu6if21P37PLbg5EVZvS3VsV2N5xESA1L3393Y3yexat72zVpZx2mJnHOwt0IN7R7jtu+hnLITBOGNkEWIUBU5T7JqoIYgad/W4PHWICyLiZC1iH+Pldi2IZZrr9SapgOwapKwGGCpI+UOnAWYOys9YB/f8+Xc+3D4x6seC/5VWp7Bnd9Dd7vDCUJtSAgRqqNm9owUSru48/CiRs7TqhoLiP2Ca6q54dL+WDlzpc7yb6ULU1RYEDKSxQuiit3/qNAgppTv3vFtcaL8muS4J4Z1wft7WxrQyl3ohSpiOwv2tQ4Idzcs1buFcNf30N3ucIJQGxJChCaoUWiQBaknXylx9HD/eATodTJag7juFhFacKPDg51soR7vF53F06PuQoBep3hhunq9SbJnlmDcCsfZ9DwT41cD7rSpZC1GRp94DO0Wo8pCLxYrJbdnl7elj7vje6h2+QeCcDckhAjNUPokKxdnT743mppFXUoA8NnRcjyf2ZuxNcjdglWxhRY/AIKLj9iCe1VBxpYSrl6/ZRExrljTWKxJ9ve/2cwxLZh8Y1kxt531whqg1zn0MYtuE4LI0GA0mzmmBV+tYF9vTR/X+nvobnc4QagNCSHCL1CaOcPSO8zZYia0+PGpy9YCTCqzy52xNLyIcSWeR4k1iXXBtG4sCyfjrBu/1txoxPL8kzZtRYwRBrz8sLQIUaNzvFoWJV/Fne5wglAbEkKE32D/5Lul5ALTdkp7h4ktfkIWKD6zi4Xo8CBU1TeJ/l8MQ5AeN5vMkuOsRQy/gL382XGnvcl4XHVzsC6YchbW/NJyPPmh47U11d7Ekx8WY7WECHE12NcT6ePe5oID3OcOJwi1ISFE+C2u9vByhtzUcznWlkUP9oExwmBZTAZ2aYcRb+x06sKKCgvCqw8nI3vDEaf7Fs94kz5DfjmbMLgzth67KHuh4xfvhltm/OnX/QEOqKhvEN0Py8LabOYw/5NvnB53wSffOBUhrgb7qmFRkoNaLjgtxJS73OEEoSYkhAi/RcsgTrUaeAphjDA4LCZSLqzXx/XFmH7x+OZiNd75Srg6tg6OsRpyCipGhQWBA/DW9u8tr7EuwM4Wb2cLp9TCuu+HSqcxYEBLcPe+HyoxvEes4Puufk7cmT6ulgvOW+OZCMITUEFFwm9RsyO4PVrURHFW5E6suB7Pks+PI7+0HAvGJOGvk+5GdLhti4V4gSJ8LFat6PAgvDU+BXPSE3H1epOD6GBpoaBl+4WiskqXx7n6OXFX+jhLOxnrljFisN4PsVYuBOFvkEWI8GvkBnGyugtcXdSUZNdkJsfDbObw+zxH91d5ze14mDH9OiAjOV4wk62orNImmFzKqlVV34T2bULwx/zvBN+XioFhjZ9pGxLk1E0mjjrOSbHPSbvwILw6NtmplcRd6eNquOBY74fZzGHJ5yfIYkS0CkgIEX4PaxCnHHeBktRzfkFclNXbYZFhya5p/nlxcsZ8q3gY68VQMLvNSWNRa4p+qFC8ALMu3tbZfdHhwXh1bLJgqQJ70rrFIndnmeS4QL208btFaAILt5RaGtBW1TdhyecnoP+5p5cQStLHlcTnqOGCY70fQmK7tWTAEa0PEkJEq0As1oRfkLYfN2HdnrMO74v9+MtNPbdeEDOT4wUtNlILIUtcUvX1JuTuOI3Z6YmW10Sz2xiqPNuevXOEFmAlLsSq+kb8Pq8Yv/spAQvGJImO4101YcEBuN7Y7HSfKwpPoVd8W6cLeH5pOWblyY+/aTZziAwNxm+Hd8WnJRdsMvzEstykBLeQUFLDBeeKS9cbGqh6Y7Yc4fuQECJaLUILkj3WP/4je8XZ9J0anWQUdqf8HFRsHU9jvyAqya5hXcTe23sG2SN7WHpnKW2syluw0rrHIHfnacnxQguwKy7Ed746g/53RmFMvw4O77HcO3ucZY8pTYEXqxI+LqUDRicZHRZqlmBn/Hwse6G0KCvJZRecqy5dtTPg5EAB3oRWkBAiWiVysqX4H/+hS7fbPO3zP8K7541kriztCqyLWPX1Jvx9zxnEtg1BxbUGxY1VgRYL1tBuMZJuwKjQIJg5zqGas6u94BZuKUVGcrziTDdrnGWPKYm/cVYl/L09ZwVT/aXE1oJPvsFVkTpUs/KKMfPeBKz56oziCs6u3g8edzdQbe0FKwltoawxotWh1EpiX9SQ/xEuOG5CWvcYjE3piLTuMQjQ6ywWH+vXXGVIQjRzXM+Sz09g9oYSpp5dQhitssycZVXxVN9owuS/7cc9y3fYZIGxbOuMqvomm4a4rli4APHsMbnxN3IzuJrNHP6+R7xtCL+dkAiy3udnR8uxatLdDtmDRoGsQCFYMuRYcGcDVbWy5QhCDBJCRKtDrRpA7v4RDtDrMG14V02PkX1fd6yfMRS75420WVSl0vd5hFLi+W0jw9hEnD3WIsX1eyd8n+TG38ixIOWXluOe5TsUi1L7fbYLD8HueSOxfsZQrJyQIni/nCF2L42RBvx10gDERxpERZFYiQctU+3lXGuCUAK5xgifRsvsGxbcHTORPTIR7+09K1lEUCmJcW1F58Fn3+0rq8SsvGLBYGtn8TRKz9lapLh679K6qVNUkfU8Co6b8N6es6r2krt87abLFZydZVLq9ZCVAad17I47C1YSrRMSQoTPovQHWAuzvqnmhk2NHi2zWaYNS7Cp7qwmUtemZaHUOc04sxeHvGtDCcaIEJg5DltKLqB9WwNiw0MU7QdoqYw91Enm4APJRry75yyTAGD9DH186CfVG+qq9fkVE1Ny+7xpHbvjroKVROuFhBDhk7jyAzwkIRrR4cGWWjHOiDAEovbmLclxSz4/YbM/LbJZlGRKySE6PIip6J/cJ3RX3FnXbt7C5L/drjFkjDAgKjQQ1Tek74k9yx7py1Q7SqcDOKsPlpAAGJIQDWOEQbJRbV0D23nyZxUZFoSa602aFmZkgbXPmzuazbqrYKWnoJIAnodihAifw9XgyQC9DuNSHFOyhVj8UB+nMRM89qJKjfYR1oi1ReD51YCOLh/j1bHJTD/Acp/QXXFZ1NvVBzLV3hQVQRYxEWr7fGeMCBHsQC92TfmPzfThXUXjbwL0Okwc0lnmbMThg52XPdLXZi48rraEUYJUwL+7Yne0bJXjafj4sYlr92H2hhJMXLvPIeGA0B4SQoTPocYP8OgkI9OxOkSFKsp6UjOQWipTSgdg9+kKGCOkBZsYv7s3QbBejxD8EzprQK27XBaRYUFY/dgAFC+63yaQeM/8UYKtVKSu6bZSk9On866xYaqc96Ks3hax5SyQ2dtSxN0Zu+NL14UVLXvwEfIg1xjhc6jxA8wv5mKCytrcHqDXCcZMhIcEoL5BvKKxWoHULMLPVNuAOel3YcX270VjXGbem4DPjpbb7CsmPBhLGNtZ8MhtKaFW7RopQoMCBNuLCCG3bpArlZ7F4D9jTwxPsBFbrC1hPI27Y3d85bqw4C63IsEGCSHC51DjB9h6MQekF3P7H+HY8BD8Pq8YgPPWDoDrT8Ss23eNDZMMcn0+s7cqC4mcgFq57UiUIkd0yhHTYkH5i7J6S8au8DE/gLwCiK5mhbkDT8Tu+MJ1YUGNBrqEepAQInwOtX6A5Xamt/4RLiqrRA1jry5Xn4jlCL+07jFOn5qdLSRygzblPKGLXWu97nZMjhqwChzWa3q24jpWbP9eMCj/93lHMLLXHSivuSlqGeNjflg/Y76EkmazRAvucitaf6dj24QAHFBR3+DT1jQtICFE+Bxq/gArNbez/kBFhbFlYjlDrvBT8tSstBSBnGMJXeur9Q2Y9XOnczX0EKvAYbmmcREhWH/gnNOg/B3fXWkZL5FpNrJXHP5RdBY/Vl1Hl+gwTEnriuBA3w/RlPswQbTgDreiVJYp9Wm7jY7jOC3d9j5FbW0tIiMjUVNTg4iICE+fDiGBJ5swFpVVYuLafZLjfjWgI35x1x0uP4HxgZWAsPBzJWBUrBSBGvtmPb79fYwKC0L19SZmVxovBnfPG8l8jaWu6bPpiXhr+ymmffFMH94V6XbNVuU2ZvVFKAVcHs1mDvcs3yH5cCPn82wNSz8+d32/3YUr6zcJIStICPkenvoBlvohA+CwiLsq0rQQfvw8nAWNR4cHY2FWbxgjQzW7vkL3seC4ialukis/6M6uacMtM2ZvKGHel9DixbIgaSXeSZx4N1o93Eh9p61xVXB5EySEVIKEECEHsR8yKYSsBqyovbixWrZ43G1O33bsIhZuKbVpeGsfV6SGGBS6pnKvDc/6GUMtmWZyFiQ1n8w9aS0l2NHiPin53PKfWV/GlfWbYoQIQiF8fMT8T76R1Udr3Z6zWLfnrKIfPLWzZuQGY6rZOsEaMYvQrLwjDiKTf3T77fCuqriWxK6p0rR/pRW11UqXdkfbC0IdtCgJoCTAurX3aSMhRBAuUqOwmag3LExygzG1qHEi9FRsjDDg5q1mp3VW/lNqwotZ2mUl2ZdYYKXiWgOazZysxUWtdGmqT+N7qP1woyTAurX3aVOUtrBq1Sp07doVBoMBqampOHDggNPxmzZtQq9evWAwGNC3b19s27ZNdOyTTz4JnU6HFStW2LxeXFyM0aNHIyoqCjExMZg5cybq6upsxhQWFmLYsGFo27YtjEYj5s2bh1u35PckIggWpKoTS6Fm9WmlSFWJFkKt1gmAk+q6tTedWtnUPAcxms0cIkOD8cSwrrKuz5LPT+Ce5TtwtuK67GO6+mTurrYXhPci5zttXwW+tSJbCG3cuBE5OTlYvHgxiouL0b9/f2RkZODy5cuC4/fu3YuJEydi+vTpOHLkCMaNG4dx48ahtLTUYeynn36Kffv2oUMH21L/Fy9eRHp6Onr06IH9+/cjPz8f3377LZ544gnLmKNHj2LMmDHIzMzEkSNHsHHjRnz22WeYP3++3CkSBBOuNBPl8fTC5KyPkxSXr91Es5lDUVkltpRcQFFZpSxB56qQ5M9BC6x7QL2396zsczTV3MSK7d8jKixI1nV19cncnW0vCO+E9TtNtZ5uI1sI/fnPf8aMGTMwbdo0JCUlYfXq1QgLC8O7774rOH7lypXIzMzE3Llz0bt3byxZsgQDBgxAbm6uzbgLFy7g6aefxkcffYSgoCCb97Zu3YqgoCCsWrUKPXv2xODBg7F69Wr861//wunTpwG0CLR+/frhpZdeQo8ePTBixAj88Y9/xKpVq3Dt2jW50yQISdRcTDy5MIn1cZLibMV1lxpGqiEkXRUOQkJOqsEtC7xw4jMHpZYZtZ7M3d32wpdxRcR7OyzfaV/u06Y2smKEGhsbcfjwYSxYsMDyml6vR3p6OoqKigS3KSoqQk5Ojs1rGRkZ2Lx5s+X/ZrMZU6ZMwdy5c9GnTx+HfTQ0NCA4OBh6/W3dFhoaCgDYvXs3evTogYaGBhgMtjc9NDQUN2/exOHDh/E///M/gvttaGiw/L+2tlZ88gRhh5qLidi+3JUCbR20aaq9iT/8uxRXr4t3eY8MCxKtuMwa9+Sq+GvnYrFK4dikENy8ZValuCMH4Or1JsxJT8SGg+edligA1Hky90TbC1+kNWTVObQFosrSosiyCFVUVKC5uRlxcXE2r8fFxcFkMgluYzKZJMcvX74cgYGBeOaZZwT3MXLkSJhMJrzxxhtobGzE1atXLS6v8vKWp8+MjAzs3bsX69evR3NzMy5cuIA//OEPNmPsWbp0KSIjIy1/nTp1YrgKBNGCkvgae5xZAqzdM6wWF1eecvmgzdAgPTiRWVnXRnJWcZkl7ulsRT3zuQnhilgRj01qkJUByELnmHD86Vf9kX1fdzyQbES7MFuLt5pP5tZuESE4AA/3j2/VC2Br6vrOf6fHpnTE8B6xGJ4Yi7EpHZHWPaZVfwbs8XiN98OHD2PlypX4+9//Dp1O+Mb06dMH77//Pt58802EhYXBaDQiISEBcXFxFivR/fffjzfeeANPPvkkQkJCcNddd2HMmDEAYGNJsmbBggWoqamx/J0/f16bSRJ+idSiY4/9p9uZJUDJj7US4SS0j6c+LBYVA5FhQZiTnig7kNleoDXeMmP9gXPM5yVE9fUmRbFVjbfMeOHTbzRr/mrPkq3fYvK6/cjdWYb/lJoQEhiAOel3YeWEFKyfMRS7541U1QqRmRyPmfcmiL6/5qszfrXYy0Eqqw7wbPIC4RlkCaHY2FgEBATg0qVLNq9funQJRqNRcBuj0eh0/Ndff43Lly+jc+fOCAwMRGBgIH788Uc899xz6Nq1q2WbSZMmwWQy4cKFC6isrMTLL7+MK1euoFu3bpYxOTk5qK6uxrlz51BRUYGxY8cCgM0Ya0JCQhAREWHzRxByyEyOx6pJA+Ds4UqHlpYRcRG27i8xS4CSH2s1nnJZgpdDgwLQOTpMcl/AbdeXkEAbunQ7TLUNEnuQZs/pK7IWrfzScgxdWmhToNEVWB6q7Y91qbYlkDokUK/Jk3mzmcNnR8XvNwfghU+/QeMts6rH9QUoq44QQpYQCg4OxsCBA1FYWGh5zWw2o7CwEGlpaYLbpKWl2YwHgIKCAsv4KVOm4NixYygpKbH8dejQAXPnzsUXX3zhsL+4uDi0adMGGzduhMFgwOjRo23e1+l06NChA0JDQ7F+/Xp06tQJAwYMkDNNgpBFu/Bgpx3UObRYL978dX+snzFU0hIg98e62czh5c++dfkplyV4ubzmJqrqG52O4Wnf1iAq0NQSIrk7y5itXvy5sJ6/EDoAMeHBeOs3Lfcyd+IA6CBu7RNCa8sDy32sqm/C0KWFrc4yRFl1hBCyCyrm5OTg8ccfx6BBgzBkyBCsWLEC9fX1mDZtGgBg6tSp6NixI5YuXQoAmD17NkaMGIE333wTWVlZ2LBhAw4dOoQ1a9YAAGJiYhATY1tMKigoCEajET179rS8lpubi2HDhqFNmzYoKCjA3LlzsWzZMkRFRVnGvPHGG8jMzIRer8cnn3yCZcuW4eOPP0ZAQIDsC0MQrLD+aFbUN2BsSkfV9sePy91x2ql1hbVYH+txo9uEMAXkDuzSDiPe2Km5C4olQFuNVH1e3Lz2y2Sb47ytd+y+Hh0ejEongkutAopCmGpuMI2rqm/0eEFPd0NZdYQQsoXQ+PHjceXKFbz00kswmUxISUlBfn6+JSD63LlzNjE5w4YNQ15eHhYuXIgXXngBiYmJ2Lx5M5KTk2Ud98CBA1i8eDHq6urQq1cvvPPOO5gyZYrNmP/85z947bXX0NDQgP79+2PLli144IEH5E6RIGSh9o+rnHH5peV4a/v3TOOlhA7rcY0RBkvFZfvGstZxT4d/vKo4BZ13J15lCFxmqZgsJ1Wfz4ozBAbAVGuVUSaSVSTUJsFUcwNzPj4qeSwtLA9yLV6tqdI0ZdURQihqsZGdnY3s7GzB93bt2uXw2q9//Wv8+te/Zt7/2bNnHV774IMPJLfbsWMH8zEIQi3k/LiypMOz7o+3uLAiJXTkzCNAr8PbjzlaQqzFwpaSC8znZg8HYOkjfWE2c8hef8Sp65Ef78zCIldwLHukr6weUPZtEorKKpmOo4XlIbpNCPNYLS1T3oh12xRnIr41iELiNtRrjCBchPXHteC4ial2Cev+5FhcWIr1yV0kpBpGsi7ybUICUddgW7Mo6ucU83bhIZIiyBoxwcN6LtHhQXh1bF9EhgZj67GLaN/WgAf7dZC9MHrS8mCMkC+uWlNMDF9s0JmI9yTuqh1G3IaEEEGogNSPKwBZHcFZfqzlWFxYn3LlLhLOGkayiIHIsCDBprU115vw1IfFmDa8q+Q5WyMmeFg6yceEB+OVh5Kw5HPXC+150vLAz1WOW9L6uilZiH1t8dai67satIZCj96IjuM4KpjwM7W1tYiMjERNTQ2l0hOKEFoQAOCe5TucVhY2Rhqwe95Ihx9iZwtMUVklJq7dJ3lOc9ITMTv9LpfnoWSR4DO1AEcxwKHF8iNWk0gH6aBja+JFriHLuQDA//4iAWu/PiN4HgAUBRV7amHj5yr1427/2VNyvq1h8XaH0BO7Z658/loTrqzfJISsICFEaAGrYFk/Y6isOI1mM4d7lu9wauWQEgfuQGyhnDC4E97afkpy++jwIFytb5Jc1H93bwIWjHFe4FLsXB7sF491u8+IuuGciVUpPGUtEZqrNfYLrJKFuDUs3u4Qevx3WcnDEtGCK+s3ucYIQmO0ql3iLveLqwu5mBti67GLTNv/MqUj3t1z1mGO9qz56gzu7tzO6eIkdC5X6xvw+7wjTs/BlaBiZ+5DHi3EkvVcC46bsLnkok1GmbW7U6qIp1BWnpJtfA0xoSenpx4LcmqHtYagdndDQoggNEbL2iVSMT2jk4woKqtUvMCq9TQsJAZY55ueZMTghGi8/Nlxm3R2IVgWXutz4Z/EWdEiqFhLiwM/17TuMXgxK0lUbClZiP198Xan0KNCj56FhBBBaIzWGURiFpeC4yYHc7ucBVbrp2G56fptQ4Iwed1+0f0pWXjl1BcC1E93d5fFAXBumVKyEPv74u1OoUeFHj2Lx5uuEoS/Y92cVU7jVbnH4LtMp3WPQcFxk0u9x9zRnFLudamoZ+tNJmfhlTOWpQSBHLypAaiShdjfF28thJ5982H+3vIPBWK/ADqo//kjbkNCiCDcAO/CMkayNV51BTUWWHc1p5RzXbRYeOWMVTvd3ZsagCpZiP198Vb78ybUfJjvk+eOhyVCHHKNEYSbcFftEjVM+u50e7BeF5b6OHIXXpb6QnodkDvxbkVi1VkQtFbXWEngtZLAe3+v0qymS5vVBerNhR79GRJCBOFGWDKIXEWNBdbdbg+W6xKg1+Hh/vF45yvHWj88D/ePl7XwOlvMeXInDsCYfvIXIakgaC2usSuB10oWYrFtosODMTalAyJDg9Fs5nxSDKkl9OQEXXtroUd/h+oIWUF1hAh/QI26RVI1ijxR10Sq1gqgvG6S2plbLPV1RicZVb3GatX0caWy9PbjJnxacgFV9beLZPp6cUVXPxta1REjbKE6QgRBWFDDpO+Nbg+WDC+lWTxqPonLsQA4s0ZxYL/GaqZ6K7FaBuh1qLnRiHf3nHVLBpw7cfWz4e/Zdf4ABUsThJ+hVuClOwO8WdB6QbHPvFMq8uTEaPHXOPLnJrPWRAm8psYxtcCbMuC0wJXPhr9n1/kDZBEiCD9ErcBLb4pZ8JUFRYlgc9Z4lkV0etrq4O/FFV1B6zpicvC15rjugoQQQfgpaokYNQO8Xfkh9qYFxRlyBJtaLi1Pi0RPCzFvRsrNzAGYMLgTth67qLo4sf6+na2ox/oD52CqvV2Py9fjt9SChBBB+DHuyFJjxdWgU2+MWxKCVbCZzRzeKjipiiXF0yLR00LM2xGz0PIuUevmw2qJE6mmu4Dvx2+pBWWNWUFZYwShDWp2KdeqN5eabgN+voCwBSAqLAjVAu4wMVZOSMHYlI6Kjwlo2wleKssQUJ7R58o5eZsbyNZCcx0rtn+vynfCHrHvmxD+0tnelfWbhJAVJIQIQn2k0t6V/BCrvchtO3YRC7eUqpr2LSTY2oUF4aoMAcTDmlqtpkiUe42lFt/f3ZuABWOSZJ2DUrRsZKsGWnwnWPcthq+n71P6PEEQXosWgbRCLj+l4mjptuOCRRrLXXQb2MdoxbYJwXMfl8jah1yXllpxYUqERGZyPGbemyBa8HLNV2dwd+d2mgsRdzayVYqWweVyGwnziMVveaNlTW1ICBEEoSnuCKRVagHYdqzcaaVqDsD8f32DtoYgDO0mnDbtbKGwFmxFZZU2gapSKI17cjUuTKmQaDZz+Oyo82a+rLWMlKJmPSUt0fI7ofR7JBS/5e2WNbWgOkIEQWiK1oG0/MJt/xTML9z5pcKLc7OZw8ItpZL7r77RhMl/24+BSwqwcvspm1o4zhpp2iN3gfJEvSZX6gGpXctIrFO7MzxdT4kVLb8TSr9HV+ttRbrS75UvQhYhgiA0RcuMJlcsAAfOVKGqvpH5WNU3mvDW9u/x3t4zWPZIXwCQZTlhXaCy7+uB4T1iPeKCcMVlo6aVQ6klQsk5eML1o+V3gqWRsBBLPj+BjOSWXn2+YllTC7IIEQShKWpVuhbCFQuAUhdC9fUmPPlhMeZ/8o0sywm/QInNUoeWxX7O6LtcqmztCq6IGbWsHK5YIljPoeJaA7aUXMDK7acwfBmbRU9NtPxOONu3M6y/J75iWVMLEkIEQWiOK+06nLlI3LFwi+Es/V1oodBy8VMLV8QMq9BzZuVwtVXH1foGSF0+va7F+jF7Qwne2v49TLWecf1o2cJGbN9S8N+T1lYgk1xjBEG4BSUZTVIuktjwEKZjC40b2KUd9DpAy/ZX9guFWq1PtMIVl40aBS9dcc3ll5ZjVt4RSXeQ1P12p+tHyxY21vvec7oCuTtPS27DC9zWViCThBBBEG5DTkYTS/ZSWwNjY1KBdeXwj1c1FUGA8ELhTf3b7HFVzLgq9JRaIpxZkpTgzt5oWlZ/5/c9JCEa/yr+iVngerpSubshIUQQhNfBGqz5fGYvpv1V1DmmrWtp1pdaKLyp9Yk9rooZV4SeUkuE0to5UviL60euwPWVdjZqQUKIIAivg9VFUiUgcIQQWmBdMevr0NIm4+r1Jr9cKFy1WikVekotEVoJFn9x/QDsApfPomu4Zcaz6YkOjVq9xY2rJiSECILwOlgXtujwYMUmfKVpxrwUWPpzCr23xvu4iiesVkotEWoLFn9z/fBICVyhmDxjhAFz0u9C19gwr3LjqgkJIYIgvA7Whc0YGarYhM+y6Gb1i8fuUxWovnE7Q8xe6HhrvI+vosQ1NyQhGtHhQTa94pTiDxY9Z4gJXLGYvEu1N7Fi+/d4+7EBXuvOdRVqumoFNV0lCO9Aqpu5fVNKV1oBSG3bGnoteSNyr/u2Yxfx+7wjLh/XH1tISOELjZGloO7zKkFCiCC8B/4JFRC21tjXWnHlh5fEjn8g1kAXaPnczLw3AZ8dLbdz/YTgnh53ICwkAF2iwzAlrSuCA1tXib2iskpMXLtPchxrh3pP9ChzZf1WdLdXrVqFrl27wmAwIDU1FQcOHHA6ftOmTejVqxcMBgP69u2Lbdu2iY598sknodPpsGLFCpvXi4uLMXr0aERFRSEmJgYzZ85EXV2dzZiDBw9i1KhRiIqKQrt27ZCRkYGjR48qmSJBECqipG+U3IJzvMl/bEpH2ZWZXdmW8B4WjEnCXycNQHR4sM3r8T9/ZhaMScLueSOxfsZQrJyQgjnpiQCAfxb/hA+KfsSSz09gxBs7/aqPFgtqt0fxtR5lsmOENm7ciJycHKxevRqpqalYsWIFMjIycPLkSbRv395h/N69ezFx4kQsXboUDz74IPLy8jBu3DgUFxcjOTnZZuynn36Kffv2oUOHDjavX7x4Eenp6Rg/fjxyc3NRW1uLZ599Fk888QT++c9/AgDq6uqQmZmJhx9+GH/9619x69YtLF68GBkZGTh//jyCghjrjRAEoSquPB16c80db6Y1W7jG9ItHRrL4Z4YXvfml5Vix/RRzrzgt8Jb7pFYBRV/tUSbbNZaamorBgwcjNzcXAGA2m9GpUyc8/fTTmD9/vsP48ePHo76+Hlu3brW8NnToUKSkpGD16tWW1y5cuIDU1FR88cUXyMrKwrPPPotnn30WALBmzRosWrQI5eXl0OtbjFjffPMN+vXrh1OnTqFHjx44dOgQBg8ejHPnzqFTp06CY6Qg1xhBqItYAKaYe4twHU+4JaTwlgXf+nzUjokROoazObvzPkmdi9yYPDHUdrHJwZX1W5ZFqLGxEYcPH8aCBQssr+n1eqSnp6OoqEhwm6KiIuTk5Ni8lpGRgc2bN1v+bzabMWXKFMydOxd9+vRx2EdDQwOCg4MtIggAQkNDAQC7d+9Gjx490LNnT8TExGDdunV44YUX0NzcjHXr1qF3797o2rWr4Lk1NDSgoeF2fYTa2lrJa0AQBBu++nToy7BU43a3GPJGYeZKKw8WpObszvvEcv3VKqDoqz3KZMUIVVRUoLm5GXFxcTavx8XFwWQyCW5jMpkkxy9fvhyBgYF45plnBPcxcuRImEwmvPHGG2hsbMTVq1ct1qfy8hZ/Y9u2bbFr1y58+OGHCA0NRZs2bZCfn4///Oc/CAwU1ntLly5FZGSk5Y+3JBEE4TqtrYO1HJTETLHsU6ph6YufluLT4p9sjqnFufB4a7yIlgu21Jy3HbvoUmNZNc/F+vqr0QTWV3uUebyO0OHDh7Fy5UoUFxdDpxNWm3369MH777+PnJwcLFiwAAEBAXjmmWcQFxdnsRLduHED06dPx/Dhw7F+/Xo0NzfjT3/6E7KysnDw4EGLBcmaBQsW2FiramtrSQwRhEr46tOh1mhlIWERnpX1jZjz8VHLMR/uH++QRaWWtcabLYJaLdgsc164pdRpvSO1+pwpuf6uxuT5ao8yWRah2NhYBAQE4NKlSzavX7p0CUajUXAbo9HodPzXX3+Ny5cvo3PnzggMDERgYCB+/PFHPPfcczYurUmTJsFkMuHChQuorKzEyy+/jCtXrqBbt24AgLy8PJw9exbvvfceBg8ejKFDhyIvLw9nzpzBli1bBM8tJCQEERERNn8EQaiDrz4daomWFhK5grK85ibe+eqMZtYaT1oEra1ce05XYM+pChuLF79giy3vOrQIQrkLNsucWYs+uvqAoPT6u5p9ufihJACOfY69uVClLItQcHAwBg4ciMLCQowbNw5AS3xPYWEhsrOzBbdJS0tDYWGhJfAZAAoKCpCWlgYAmDJlCtLT0222ycjIwJQpUzBt2jSH/fFutnfffRcGgwGjR48GAFy/fh16vd7GqsT/32w2y5kmQRAq4KtPh1qhtYVELUGplrXGUxZBIYubNbzFS4umomrOxdX76anr72rTXk8g2zWWk5ODxx9/HIMGDcKQIUOwYsUK1NfXW0TL1KlT0bFjRyxduhQAMHv2bIwYMQJvvvkmsrKysGHDBhw6dAhr1qwBAMTExCAmxtb8FxQUBKPRiJ49e1pey83NxbBhw9CmTRsUFBRg7ty5WLZsGaKiogAAo0ePxty5czFr1iw8/fTTMJvNWLZsGQIDA3HfffcpujgEQSintXWwlkLrAF2lvdO0OBfAMxZBsSBka6wDktVesFnnEh0ejKv1jZo+IHjSIutrZS9kC6Hx48fjypUreOmll2AymZCSkoL8/HyLpebcuXM22V3Dhg1DXl4eFi5ciBdeeAGJiYnYvHmzQw0hKQ4cOIDFixejrq4OvXr1wjvvvIMpU6ZY3u/Vqxf+/e9/45VXXkFaWhr0ej3uvvtu5OfnIz7e+xQoQbQGfPHpUCu0fkJ3JjyV4oq1wN0WQWcWN2usLV67541UdcFmnfOirCTMytP2AcHTFllPNO1VCrXYsILqCBGENnhbHRk1YZ2bWjVWlNSnUYqr9V7ktklxBdbra40W9WxY5+yOsgLuvP6exm11hAiCIJTgS0+HcpCzmCl5QrcXPVfrG7Hkc+fHy0yOx8hecRi6dLvibuxqWQvcaRFUYr3SImORdc7ucB+RRZYNsghZQRYhgvBd1LQ6sexLSdVsOU/orJYdoW2VWEdYzl8p7rAIeotFiEdozgA8Yhn1Z4ssD1mECIJo1ajpZmDZl9IMMNYndJagX2fHY7V0jOx1B06UX9PcWuAOi6CcYHF3ZCzaz9mTFbY9aZH1BRFGQoggCJ9GzXYFrPtyJQNMyiXCGvTr7HismUAzftEdQxKivX6hYoE1WNwTGYve2PpEKXKEjTe2VxGChBBBED6LmrV55OzL1QwwZ0/oUiKL5Xhy4pH8KX5LzOJmjbvjY7ypwrar1hk5wsaXxB8JIYIgfBY1a/PI2ZeWNVpcCeDlj9eaazjZW9xi24QAHFBR3+ARi5fW9aNYcdU6I0fYeJP4Y0FWiw2CIHwPLZtqeho1a/PI2ZdWLRoA5QXu7I+nRhNNX8W6TcTwHrEYnhirqGWEGnhDzz1XW7uwNPS1bhTraw2XySJEEH6Mr/jolaKmZUbOvrS0uCitEC10PF+r8OuPeLrnnhrWGblWLW8Qf3IgixBB+ClaNvj0FtS0zMjdl1YWF+vGlazMSU8UPZ4rTTTl4M+WR1fQ0nrIghrWGbnCxtPiTy5kESIIP8TXfPRKUdMyo2RfWllceJH18mffwlTb4HRsfKQB2SMTXTqeq/i75dEVPB2vpYZ15mxFPdM+eGHj6fYeciGLEEH4Ib7mo3cFNS0zSvallcUlMzkee+aPwpz0uwTf1/385+mg59ZgeXQVT8ZruWqdaTZzWH/gnOT21lYta6um/SfTG4P1ySJEEH6Ir/noXUVNy4w3xdUE6HWYnZ6InsY2XtkmobVYHtXAU5+rIQnRMEaEiFoWpawzB85USVolAWDC4M6Kiod6AySECMIP8TUfvRqoWQ/H22rreJM4s8ZbUsN9BU98rgqOm3DzllnwPRbrDOvDUtfYMIfXvPVzaw8JIYLwQ3zNR09Io+Yiqlbbg9ZmefQ1pFq1RIYFYdkjfZ1aZ1x9qPK2hwohSAgRhB/i6QBNX+gv1FpRM7C5NVoefQWWVi2hQQEYnWR0up/W8FBFwdIE4ad4KkAzv7Qc9yzfgYlr92H2hhJMXLsP9yzfQUGzXoDagc2eTg1XA39N+2dp1cKSMOFrgc9KIIsQQfgx7vbR+1J/odaGFoHNnrY8uoo/p/2r6bb0pcBnJZAQIgg/x10+esog8m60Cmz21UXSU6LdXW5jtd2WvhL4rAQSQgRBqAJlEHk3WgY284vkvh8qUVRWCYBDWrdYDPXS++wp0e5OCxRLq5aY8GAM7NKOeZ/8QxUv5rYeu+gXgoiEEEEQqtCaM4h8IThc68DmguMmm0U+d2eZ17qZPCHa3W2Bcua25Kmsb8SIN3bKukf+6E6kYGmCIFRBjQq2vhi06ivB4VoGNnu6urTcz8724yam/aol2uV2b1cLsYQJa+TcI0/fZ60gixBBEKrgSpqtrz5l+lJwuFaBzZ6ODZP72Wk2c/i05ALTvtVK+/ek2zgzOR4je8Vh6NLtqKpvEjw2yz3y9H3WErIIEQShCkrTbH31KdNTT/muoEVJBU/2tVPy2TlwpkpQENgTEx6sWtq/p93Gh3+86nTOLPfIn/sXkkWIIAjVkJtB5MtPmb4aHK529o+nFnmlnx3W8xib0kG1z5ynC0+qcY88Lea0hIQQQRCqImeh9VUxAfj2wqBmSQVPLfJKPzus5yFVcVkOnq7OrMY98rSY0xJyjREEoTr8Qjs2pSPSuse43NDRG8WEPy8McvBUdWmlnx2p8wXUP19PV2dW4x75QxVxMUgIEQThMXxZTPjzwiAHTy3ySj87Uuergzbn66mWN4A698jTYk5LdBzHeU8kn4epra1FZGQkampqEBER4enTIQi/p9nM4Z7lOyRdBrvnjfTKH1g+WBcQzsLSeoHzpvpF7s78c/Wz46lMRU/eMzXm7K0Znq6s3ySErCAhRBDux9NiwlU8tTCIHXdRVhLahQd7ZKF19yLv6mfHm4Sku1Bjzt543UgIqQQJIYLwDN76lMmKpwQAy4+3L11HJfj6Z4dQBxJCKkFCiCA8hzc+ZXojvEvIWcaUNb5iWXMF+uwQrqzflD5PEIRXoGZKtz8jlTZuj7fXY1ID+uwQrkBZYwRBED6EklICvlz1lyC0RpEQWrVqFbp27QqDwYDU1FQcOHDA6fhNmzahV69eMBgM6Nu3L7Zt2yY69sknn4ROp8OKFStsXi8uLsbo0aMRFRWFmJgYzJw5E3V1dZb3//73v0On0wn+Xb58Wck0CYIgvA5XSgl4Yz0mogVfbTrsD8gWQhs3bkROTg4WL16M4uJi9O/fHxkZGaJiY+/evZg4cSKmT5+OI0eOYNy4cRg3bhxKS0sdxn766afYt28fOnToYPP6xYsXkZ6ejh49emD//v3Iz8/Ht99+iyeeeMIyZvz48SgvL7f5y8jIwIgRI9C+fXu50yQIgvBKWAoCiuGN9ZiIloDve5bvwMS1+zB7Qwkmrt2He5bv8No+e/6G7GDp1NRUDB48GLm5uQAAs9mMTp064emnn8b8+fMdxo8fPx719fXYunWr5bWhQ4ciJSUFq1evtrx24cIFpKam4osvvkBWVhaeffZZPPvsswCANWvWYNGiRSgvL4de36LdvvnmG/Tr1w+nTp1Cjx49HI575coVdOzYEevWrcOUKVOY5kbB0gRB+AJiaeNieHs9ptaMWAZgawhyVxNX1m9ZFqHGxkYcPnwY6enpt3eg1yM9PR1FRUWC2xQVFdmMB4CMjAyb8WazGVOmTMHcuXPRp08fh300NDQgODjYIoIAIDQ0FACwe/duweN+8MEHCAsLw69+9SvR+TQ0NKC2ttbmjyAIwtsRq1IshK9X/fVnpBrHAi1B7vZuMnKjqYusrLGKigo0NzcjLi7O5vW4uDh89913gtuYTCbB8SaTyfL/5cuXIzAwEM8884zgPkaOHImcnBy88cYbmD17Nurr6y3Wp/JyYdPhunXrMGnSJItgEmLp0qV45ZVXRN8nCILwVoSa216tb8CSz0/YZJUZqaaO16KkcSzVTVIfj6fPHz58GCtXrkRxcTF0OuGnlT59+uD9999HTk4OFixYgICAADzzzDOIi4uzsRLxFBUV4cSJE/jHP/7h9NgLFixATk6O5f+1tbXo1KmTaxMiCIJwE0Jp4xnJ8VRTx0eQ2zhWzI1mqrmJpz4sJjeaQmQJodjYWAQEBODSpUs2r1+6dAlGo1FwG6PR6HT8119/jcuXL6Nz586W95ubm/Hcc89hxYoVOHv2LABg0qRJmDRpEi5duoTw8HDodDr8+c9/Rrdu3RyO+be//Q0pKSkYOHCg0/mEhIQgJCREct4EQRC+gqdr6mhZ3NDfCifKaRwr5Ubz91pRWiJLCAUHB2PgwIEoLCzEuHHjALTE9xQWFiI7O1twm7S0NBQWFloCnwGgoKAAaWlpAIApU6YIxhBNmTIF06ZNc9gf72Z79913YTAYMHr0aJv36+rq8PHHH2Pp0qVypkYQBEG4iJZuG390CfEZgFKNY4ckRCtyoxFsyHaN5eTk4PHHH8egQYMwZMgQrFixAvX19RbRMnXqVHTs2NEiRGbPno0RI0bgzTffRFZWFjZs2IBDhw5hzZo1AICYmBjExNjetKCgIBiNRvTs2dPyWm5uLoYNG4Y2bdqgoKAAc+fOxbJlyxAVFWWz7caNG3Hr1i089thjcqdGEARBKERLt42zfT/5YTF+O7wrRicZfc5CFKDXYfFDSXjqw2LoINw4lg9yl+tGI9iRLYTGjx+PK1eu4KWXXoLJZEJKSgry8/Mtlppz587ZxO0MGzYMeXl5WLhwIV544QUkJiZi8+bNSE5OlnXcAwcOYPHixairq0OvXr3wzjvvCKbFr1u3Do888oiDQCIIgiC0QUu3DUtm1bt7zuLdPWd90kLEZwDaW7vsg9zluNEIeVDTVSuojhBBEIR8isoqMXHtPslx62cMle22Yd034Nu1d6Tin/hmu1JutNZaK8ptdYQIgiAIwh4t3TZytnFWe8fb4YPcx6Z0RFr3GAcxw7vRADhUFadaUa5BQoggCIJwCS3dNnK38ecGs2KFNI2RBp+0gnkLHq8jRBAEQfg2crKf1N63GP4aNCxUSNPXgsS9DbIIEQRBEC6hpdvG2b6d4c9Bw1JuNEIeJIQIgiAIl9HSbSO3t1q8QusT0TqhrDErKGuMIAjCNdxRWXr7cRPW7Tnr8L4vZ40RruHK+k0xQgRBEIRqaNnig993WvcYDE6Ilqy9Q3iOxltm/KPoLH6suo4u0WGYktYVwYHe6YQii5AVZBEiCILwHfyt95i/sHTbcaz9+gysKxjodcCMXyRgwZgkTY5JFiGCIAii1eHpBrO+gLvF4tJtx/HOV2ccXjdzsLyulRhSCgkhgiAIgvBD3N2otvGWGWu/dhRB1qz9+gyeu7+XV7nJvOdMCIIgCIJQBb5RrX3Her4Jbn5puerH/EfRWUgV9DZzLeO8CRJCBEEQBOFHsDSq1aINyY9V11Ud5y5ICBEEQRCEH3HgTJWDJcgardqQdIkOU3WcuyAhRBAEQRB+hNpNcJvNHIrKKrGl5AKKyipFLUlT0rpCKg5br2sZ501QsDRBEARB+BFqNsGVE3AdHKjHjF8kCGaN8cz4RYJXBUoDZBEiCIIgCL+Cb1QrZpxhbUOiJOD6+czeeKif0eHYeh3wu3u1qyPkCiSECIIgCMKPCNDrsCirt2CwNGsTXCUB1/ml5bhn+Q78+5jJMiYsOAC/GtAR3y15wCtFEEBCiCAIgiD8ivzSciz5/ITge6xNcOUGXItZj240NuNfxRew47tL8ibhRkgIEQRBEISfICZIeBZlsRVTlBNw7al0fbUgIUQQBEEQfoAzQQK0uMWWfM4mSOQEXHsqXV8tSAgRBEEQhB+gpiBhDbg2mzn8h7FKNauVyd2QECIIgiAIP0DN+kEBeh0WP9QS3GwvhnRoEVU3mpoxed1+fFD0I9NxWa1M7oaEEEEQBEH4AWrWDwKAzOR4vP3YABgjbcdHhQUBAKqvNzHthzVd31NQQUWCIAiC8AN4d5ap5qZo6rxRpiDJTI7H6CQjDpypwuVrNxHbJgTPfVzCvD1rur4nIYsQQRAEQfgBUu4sQJkgCdDrkNY9BmNTOkKv08FU28C8LWu6vichixBBEARB+Am8O8u+LYZRpC2GXFjjkKamdcEDyfEYkhDttZYgHhJCBEEQBOFH2Luz2rc1qCZIWOOLHkiOR1r3GJeP5w5ICBEEQRCEn8G7s9RGizgkT0MxQgRBEARBMOFKHFKzmUNRWSW2lFxAUVml11SaJosQQRAEQRDMKIlDyi8tdxgfr1LckqvoOI7zDknmBdTW1iIyMhI1NTWIiIjw9OkQBEEQhNfSbOaY4pD4/mf2YoMfqUZWmSvrN1mECIIgCIKQDUscklRDVh1aGrKOTjJ6LLuMYoQIgiAIgtAEX2jIqkgIrVq1Cl27doXBYEBqaioOHDjgdPymTZvQq1cvGAwG9O3bF9u2bRMd++STT0Kn02HFihU2rxcXF2P06NGIiopCTEwMZs6cibq6Ooft//73v6Nfv34wGAxo3749Zs2apWSKBEEQBEG4iJr9z7RCthDauHEjcnJysHjxYhQXF6N///7IyMjA5cuXBcfv3bsXEydOxPTp03HkyBGMGzcO48aNQ2lpqcPYTz/9FPv27UOHDh1sXr948SLS09PRo0cP7N+/H/n5+fj222/xxBNP2Iz785//jBdffBHz58/Ht99+i+3btyMjI0PuFAmCIAiCUAG1+59pgexg6dTUVAwePBi5ubkAALPZjE6dOuHpp5/G/PnzHcaPHz8e9fX12Lp1q+W1oUOHIiUlBatXr7a8duHCBaSmpuKLL75AVlYWnn32WTz77LMAgDVr1mDRokUoLy+HXt+i3b755hv069cPp06dQo8ePXD16lV07NgR//73vzFq1CjZFwKgYGmCIAii9cIa/Cx3n/cs3yFZd2j3vJEuHcuV9VuWRaixsRGHDx9Genr67R3o9UhPT0dRUZHgNkVFRTbjASAjI8NmvNlsxpQpUzB37lz06dPHYR8NDQ0IDg62iCAACA0NBQDs3r0bAFBQUACz2YwLFy6gd+/euPPOO/Gb3/wG58+flzNFgiAIgmh15JeW457lOzBx7T7M3lCCiWv34Z7lO5BfWu7SfrXqf6YmsoRQRUUFmpubERcXZ/N6XFwcTCaT4DYmk0ly/PLlyxEYGIhnnnlGcB8jR46EyWTCG2+8gcbGRly9etVifSovb7lJP/zwA8xmM15//XWsWLEC//znP1FVVYXRo0ejsbFRcL8NDQ2ora21+SMIgiCI1gSf3m4f1GyquYmnPix2WQzxdYeMkbbuL29pyOrx9PnDhw9j5cqVKC4uhk4nrAj79OmD999/Hzk5OViwYAECAgLwzDPPIC4uzmIlMpvNaGpqwl/+8hfcf//9AID169fDaDRi586dgrFCS5cuxSuvvKLd5AiCIAjCi3FXeruW/c9cRZZFKDY2FgEBAbh06ZLN65cuXYLRaBTcxmg0Oh3/9ddf4/Lly+jcuTMCAwMRGBiIH3/8Ec899xy6du1q2WbSpEkwmUy4cOECKisr8fLLL+PKlSvo1q0bACA+vkVRJiUlWba54447EBsbi3Pnzgme24IFC1BTU2P5IzcaQRAE0ZpwZ3o7X3dobEpHpHWP8QoRBMgUQsHBwRg4cCAKCwstr5nNZhQWFiItLU1wm7S0NJvxQEs8Dz9+ypQpOHbsGEpKSix/HTp0wNy5c/HFF1847C8uLg5t2rTBxo0bYTAYMHr0aADA8OHDAQAnT560jK2qqkJFRQW6dOkieG4hISGIiIiw+SMIgiCI1oIvpLdrjWzXWE5ODh5//HEMGjQIQ4YMwYoVK1BfX49p06YBAKZOnYqOHTti6dKlAIDZs2djxIgRePPNN5GVlYUNGzbg0KFDWLNmDQAgJiYGMTG2lSmDgoJgNBrRs2dPy2u5ubkYNmwY2rRpg4KCAsydOxfLli1DVFQUAOCuu+7C2LFjMXv2bKxZswYRERFYsGABevXqhfvuu0/RxSEIgiAIf8YX0tu1RrYQGj9+PK5cuYKXXnoJJpMJKSkpyM/PtwREnzt3zia7a9iwYcjLy8PChQvxwgsvIDExEZs3b0ZycrKs4x44cACLFy9GXV0devXqhXfeeQdTpkyxGfPBBx9gzpw5yMrKgl6vx4gRI5Cfn4+goCC50yQIgiAIv2dIQjTiIw2S6e1DEqLdfWpug5quWkF1hAiCIIjWBp81BsBGDKnZFFVr3FZHiCAIgiAI/8Lb09u1xuPp8wRBEARBeBY10tu1qEztDkgIEQRBEARhSW9XQn5pOV7593GbVPz4SAMWP5Tk9RYlco0RBEEQBKEYrStTaw0JIYIgCIIgFCFVmRpoqUzdbPbevCwSQgRBEAThpzSbORSVVWJLyQUUlVWqLkjcWZlaKyhGiCAIgiD8EHfE7fhDZWqyCBEEQRCEn+GuuB1/qExNQoggCIIg/Ah3xu3wlanFkuR1aLFCeXNlahJCBEEQBOFHuLuj/OKHkgDAQQzx/1/8UJJX1xMiIUQQBEEQfoS743Z8vTI1BUsTBEEQhB/hibgdNSpTewoSQgRBEAThR3iqo7wrlak9CbnGCIIgCMKP8Ie4HXdCQoggCIIg/Axfj9txJ+QaIwiCIAg/xJfjdtwJCSGCIAiC8FN8NW7HnZBrjCAIgiCIVgsJIYIgCIIgWi0khAiCIAiCaLWQECIIgiAIotVCQoggCIIgiFYLCSGCIAiCIFotJIQIgiAIgmi1kBAiCIIgCKLVQkKIIAiCIIhWC1WWtoLjWvr01tbWevhMCIIgCIJghV+3+XVcDiSErLh27RoAoFOnTh4+E4IgCIIg5HLt2jVERkbK2kbHKZFPforZbMbJkyeRlJSE8+fPIyIiwtOnpDm1tbXo1KkTzddPofn6NzRf/4bmyw7Hcbh27Ro6dOgAvV5e1A9ZhKzQ6/Xo2LEjACAiIqJVfPB4aL7+Dc3Xv6H5+jc0XzbkWoJ4KFiaIAiCIIhWCwkhgiAIgiBaLSSE7AgJCcHixYsREhLi6VNxCzRf/4bm69/QfP0bmq97oGBpgiAIgiBaLWQRIgiCIAii1UJCiCAIgiCIVgsJIYIgCIIgWi0khAiCIAiCaLX4jRBaunQpBg8ejLZt26J9+/YYN24cTp48KblddXU1Zs2ahfj4eISEhOCuu+7Ctm3bLO83Nzdj0aJFSEhIQGhoKLp3744lS5bY9DN54oknoNPpbP4yMzM1mSePVvO9du0ann32WXTp0gWhoaEYNmwYDh48aLMPjuPw0ksvIT4+HqGhoUhPT8epU6dUn6M1npyvr9zf//mf/3E4T51Oh6ysLMsYlntXVVWFyZMnIyIiAlFRUZg+fTrq6uo0mSePJ+fbtWtXh30sW7ZMk3nyaDXfTz75BPfffz9iYmKg0+lQUlLisJ+bN29i1qxZiImJQZs2bfDoo4/i0qVLak/RBk/OV2g/Tz75pNpTtEGL+TY1NWHevHno27cvwsPD0aFDB0ydOhUXL1602Y+/fH9Z56vK95fzEzIyMrj33nuPKy0t5UpKSrgxY8ZwnTt35urq6kS3aWho4AYNGsSNGTOG2717N3fmzBlu165dXElJiWXMa6+9xsXExHBbt27lzpw5w23atIlr06YNt3LlSsuYxx9/nMvMzOTKy8stf1VVVT4539/85jdcUlIS9+WXX3KnTp3iFi9ezEVERHA//fSTZcyyZcu4yMhIbvPmzdzRo0e5hx9+mEtISOBu3Ljhl/P1lftbWVlpc46lpaVcQEAA995771nGsNy7zMxMrn///ty+ffu4r7/+muvRowc3ceJELafr0fl26dKF+8Mf/mCzL2fHVQOt5vvBBx9wr7zyCrd27VoOAHfkyBGH/Tz55JNcp06duMLCQu7QoUPc0KFDuWHDhmkwy9t4cr4jRozgZsyYYbOvmpoaDWZ5Gy3mW11dzaWnp3MbN27kvvvuO66oqIgbMmQIN3DgQJv9+Mv3l3W+anx//UYI2XP58mUOAPfll1+Kjnn77be5bt26cY2NjaJjsrKyuN/+9rc2rz3yyCPc5MmTLf9//PHHubFjx7p8zq6gxnyvX7/OBQQEcFu3brV5fcCAAdyLL77IcRzHmc1mzmg0cm+88Ybl/erqai4kJIRbv369CjNhw13z5Tjfub/2vPXWW1zbtm0tPwos9+748eMcAO7gwYOWMf/5z384nU7HXbhwQaXZSOOu+XJcyw/pW2+9pdq5K0GN+Vpz5swZQWFQXV3NBQUFcZs2bbK8duLECQ4AV1RUpPj85eKu+XJcixCaPXu2C2frOmrPl+fAgQMcAO7HH3/kOM6/vr9C2M+X49T5/vqNa8yempoaAEB0dLTomM8++wxpaWmYNWsW4uLikJycjNdffx3Nzc2WMcOGDUNhYSG+//57AMDRo0exe/duPPDAAzb72rVrF9q3b4+ePXviqaeeQmVlpQazEkeN+d66dQvNzc0wGAw224WGhmL37t0AgDNnzsBkMiE9Pd3yfmRkJFJTU1FUVKT2tERx13x5fOH+2rNu3TpMmDAB4eHhANjuXVFREaKiojBo0CDLmPT0dOj1euzfv1+NqTDhrvnyLFu2DDExMbj77rvxxhtv4NatWyrMgh015svC4cOH0dTUZHNNevXqhc6dO3vd99ceJfPl+eijjxAbG4vk5GQsWLAA169fl70PV9BqvjU1NdDpdIiKigLgX99fsf1az5fH5e+vSzLKS2lubuaysrK44cOHOx3Xs2dPLiQkhPvtb3/LHTp0iNuwYQMXHR3Nvfzyyzb7mjdvHqfT6bjAwEBOp9Nxr7/+us1+1q9fz23ZsoU7duwY9+mnn3K9e/fmBg8ezN26dUuT+dmj5nzT0tK4ESNGcBcuXOBu3brF/eMf/+D0ej131113cRzHcXv27OEAcBcvXrTZ969//WvuN7/5jfqTE8Cd8+U437m/1uzfv58DwO3fv9/yGsu9e+2112zmznPHHXdwf/3rXxXOQB7unC/Hcdybb77J7dy5kzt69Cj39ttvc1FRUdycOXNcnwgjas3XGjELyUcffcQFBwc7jB88eDD3/PPPyzpvpbhzvhzHce+88w6Xn5/PHTt2jPvwww+5jh07cr/85S+Vnr5stJgvx3HcjRs3uAEDBnCTJk2yvOZP3197hObLcep8f/1SCD355JNcly5duPPnzzsdl5iYyHXq1MlmQXvzzTc5o9Fo+f/69eu5O++8k1u/fj137Ngx7oMPPuCio6O5v//976L7LSsr4wBw27dvd30yDKg539OnT3P33nsvB4ALCAjgBg8ezE2ePJnr1asXx3HeIYTcOV8hvPX+WjNz5kyub9++Nq/5ihBy53yFWLduHRcYGMjdvHlT3okrRK35WuPNQsid8xWisLCQA8CdPn2a+fiuoMV8GxsbuYceeoi7++67beKd/On7a43YfIVQ8v31O9dYdnY2tm7dip07d+LOO+90OjY+Ph533XUXAgICLK/17t0bJpMJjY2NAIC5c+di/vz5mDBhAvr27YspU6Zgzpw5WLp0qeh+u3XrhtjYWJw+fVqdSTlB7fl2794dX375Jerq6nD+/HkcOHAATU1N6NatGwDAaDQCgEOWyaVLlyzvaYm75yuEt95fnvr6emzYsAHTp0+3eZ3l3hmNRly+fNnm/Vu3bqGqqsrr7i+PK/MVIjU1Fbdu3cLZs2flnbwC1JwvC0ajEY2NjaiurrZ53Ru/vzyuzFeI1NRUAPC57y9PU1MTfvOb3+DHH39EQUEBIiIiLO/50/eXx9l8hVD0/WWWTF6O2WzmZs2axXXo0IH7/vvvmbZZsGAB16VLF665udny2ooVK7j4+HjL/6Ojox2U9Ouvv84lJiaK7vf8+fOcTqfjtmzZInMW7Gg1X3uqqqq4yMhI7p133rEc12g0cn/6058sY2pqajQPlvbUfIXw1vvL895773EhISFcRUWFwz6l7h0fbHno0CHLmC+++ELzYEtPzVeIDz/8kNPr9ZpmBmoxX2ukgqX/+c9/Wl777rvvNA+W9tR8hdi9ezcHgDt69Kis85CDVvNtbGzkxo0bx/Xp04e7fPmyw/v+9P3lOOn5CqHk++s3Quipp57iIiMjuV27dtmk0V2/ft0yZsqUKdz8+fMt/z937hzXtm1bLjs7mzt58iS3detWrn379tyrr75qGfP4449zHTt2tKTPf/LJJ1xsbKzFjHzt2jXu//7v/7iioiLuzJkz3Pbt27kBAwZwiYmJmprWtZpvfn4+95///If74YcfuP/+979c//79udTUVJvMq2XLlnFRUVGWuJmxY8dqnj7vqfn60v3lueeee7jx48cL7pfl3mVmZnJ33303t3//fm737t1cYmKi5um3nprv3r17ubfeeosrKSnhysrKuA8//JC74447uKlTp2oz0Z/Rar6VlZXckSNHuM8//5wDwG3YsIE7cuQIV15ebhnz5JNPcp07d+Z27NjBHTp0iEtLS+PS0tLUn6QVnprv6dOnuT/84Q/coUOHuDNnznBbtmzhunXrxt17773aTPRntJhvY2Mj9/DDD3N33nknV1JSYrPfhoYGyzh/+f6yzFet76/fCCEAgn/WNSdGjBjBPf744zbb7d27l0tNTeVCQkK4bt26ca+99ppNTEltbS03e/ZsrnPnzpzBYOC6devGvfjii5Ybcf36de7+++/n7rjjDi4oKIjr0qULN2PGDM5kMvnkfDdu3Mh169aNCw4O5oxGIzdr1iyuurraZh9ms5lbtGgRFxcXx4WEhHCjRo3iTp48qeV0PTZfX7u//NP9f//7X8H9sty7yspKbuLEiVybNm24iIgIbtq0ady1a9fUnqINnprv4cOHudTUVC4yMpIzGAxc7969uddff13z+CCt5vvee+8J7nfx4sWWMTdu3OB+//vfc+3atePCwsK4X/7ylzZCSQs8Nd9z585x9957LxcdHc2FhIRwPXr04ObOnat5HSEt5stbvYT+du7caRnnL99flvmq9f3V/TwJgiAIgiCIVoffBUsTBEEQBEGwQkKIIAiCIIhWCwkhgiAIgiBaLSSECIIgCIJotZAQIgiCIAii1UJCiCAIgiCIVgsJIYIgCIIgWi0khAiCIAiCaLWQECIIgiAIotVCQoggCIIgiFYLCSGCIAiCIFotJIQIgiAIgmi1/H9t5AQVe+JW9AAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.scatter(samples['m'], samples['sigma_e'])" + ] + }, + { + "cell_type": "code", + "execution_count": 163, + "id": "9a7af5a3-a5e6-40e5-980b-878df5de6ee0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 163, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.scatter(samples['g'][:,0], samples['m'])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3dc6befe-b4f2-4770-ac66-1869e413016f", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "efb6c9e8-ce67-45d3-b4bc-4ec290407b12", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dc179f7f-0269-4135-8bc3-64fec08afd0f", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fab04424-9f07-4d63-ae12-0fae13e24f10", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "bpd_uv", + "language": "python", + "name": "bpd_uv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/future/spergel-speed1.ipynb b/notebooks/future/spergel-speed1.ipynb index 1700bb99..be673ea3 100644 --- a/notebooks/future/spergel-speed1.ipynb +++ b/notebooks/future/spergel-speed1.ipynb @@ -284,9 +284,9 @@ ], "metadata": { "kernelspec": { - "display_name": "bpd_gpu3", + "display_name": "bpd_uv", "language": "python", - "name": "bpd_gpu3" + "name": "bpd_uv" }, "language_info": { "codemirror_mode": { @@ -298,7 +298,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.8" + "version": "3.12.12" } }, "nbformat": 4, diff --git a/notebooks/jan29-gpu-test.ipynb b/notebooks/jan29-gpu-test.ipynb new file mode 100644 index 00000000..ab3d3465 --- /dev/null +++ b/notebooks/jan29-gpu-test.ipynb @@ -0,0 +1,384 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 18, + "id": "4f293307-5db0-4836-98e2-2cf490d518f0", + "metadata": {}, + "outputs": [], + "source": [ + "from bpd.io import load_dataset\n", + "import jax.numpy as jnp\n", + "from jax import jit\n", + "from bpd.prior import ellip_prior_e1e2\n", + "import jax.scipy as jsp\n", + "\n", + "from jax import Array, grad, vmap\n", + "from jax.numpy.linalg import norm\n", + "from jax.scipy import stats\n", + "\n", + "from functools import partial\n", + "\n", + "import jax \n", + "from bpd.utils import uniform_logpdf\n", + "\n", + "from bpd.chains import run_inference_nuts\n", + "\n", + "import matplotlib.pyplot as plt " + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "1c95c5c6-0882-40e3-85b0-da8b10ddbc82", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "\n", + "from bpd.shear import (\n", + " inv_shear_func1,\n", + " inv_shear_func2,\n", + " inv_shear_transformation,\n", + ")\n", + "\n", + "_grad_fnc1 = vmap(vmap(grad(inv_shear_func1), in_axes=(0, None)), in_axes=(0, None))\n", + "_grad_fnc2 = vmap(vmap(grad(inv_shear_func2), in_axes=(0, None)), in_axes=(0, None))\n", + "_inv_shear_trans = vmap(inv_shear_transformation, in_axes=(0, None))" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "368760e7-f292-4000-a220-0116b461e5cf", + "metadata": {}, + "outputs": [], + "source": [ + "# use a modified version of BA2014 distribution for true prior, add m,c which are inferred jointly\n", + "# with shear\n", + "\n", + "\n", + "\n", + "def true_ellip_logprior(e_post, g, *, sigma_e: float):\n", + " \"\"\"Implementation of GB's true prior on interim posterior samples of ellipticities.\"\"\"\n", + "\n", + " # jacobian of inverse shear transformation\n", + " grad1 = _grad_fnc1(e_post, g)\n", + " grad2 = _grad_fnc2(e_post, g)\n", + " absjacdet = jnp.abs(grad1[..., 0] * grad2[..., 1] - grad1[..., 1] * grad2[..., 0])\n", + "\n", + " # true prior on unsheared ellipticity\n", + " e_post_unsheared = _inv_shear_trans(e_post, g)\n", + " prior_val = ellip_prior_e1e2(e_post_unsheared, sigma=sigma_e)\n", + "\n", + " return jnp.log(prior_val) + jnp.log(absjacdet)\n", + "\n", + "def shear_loglikelihood(\n", + " g,\n", + " post_params,\n", + " *,\n", + " logprior,\n", + " interim_logprior\n", + "):\n", + " \"\"\"Shear Likelihood implementation of Schneider et al. 2014.\"\"\"\n", + " num = logprior(post_params, g)\n", + " denom = interim_logprior(post_params)\n", + " ratio = jsp.special.logsumexp(num - denom, axis=-1)\n", + " return ratio.sum()\n", + "\n", + "def logtarget(\n", + " g,\n", + " data,\n", + " *,\n", + " sigma_e:float,\n", + " sigma_e_int: float,\n", + "):\n", + "\n", + " _logprior = lambda e, g: true_ellip_logprior(e, g, sigma_e=sigma_e)\n", + " _interim_logprior = lambda e: jnp.log(ellip_prior_e1e2(e, sigma=sigma_e_int))\n", + "\n", + " loglike = shear_loglikelihood(g, e1e2, logprior=_logprior, interim_logprior=_interim_logprior)\n", + "\n", + " g_mag = jnp.sqrt(g[0] ** 2 + g[1] ** 2)\n", + " logprior_g = uniform_logpdf(g_mag, 0.0, 1.0) + jnp.log(1 / (2 * jnp.pi))\n", + "\n", + "\n", + " return loglike +logprior_g" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "8df24ea9-fe94-44fb-b17f-385bcf28f4d8", + "metadata": {}, + "outputs": [], + "source": [ + "def shear_pipeline(rng_key, init_positions, e1e2, *, logtarget):\n", + " return run_inference_nuts(\n", + " rng_key,\n", + " data=e1e2,\n", + " init_positions=init_positions,\n", + " logtarget=_logtarget,\n", + " n_samples=1000,\n", + " n_warmup_steps=500,\n", + " max_num_doublings=2,\n", + " initial_step_size=1e-3,\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "096ab062-d05e-4e27-b825-a88197576d0b", + "metadata": {}, + "outputs": [], + "source": [ + "samples_file = \"/pscratch/sd/i/imendoza/data/cache_chains/exp70_51/interim_samples_511_plus.npz\"\n", + "ds = load_dataset(samples_file)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "92a0e4e4-1c42-4e4d-a8b0-31d0668b0597", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(320000, 300)" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "e1 = ds['samples']['e1']\n", + "e2 = ds['samples']['e2']\n", + "e1.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "0f18534d-0c07-420c-b2ad-8d31c8a7a320", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(320000, 300, 2)" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "e1e2 = jnp.stack([e1,e2],axis=-1)\n", + "e1e2.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "6ddb4b88-987f-494f-80b6-e953aaccee09", + "metadata": {}, + "outputs": [], + "source": [ + "_logtarget = partial(logtarget, sigma_e=0.2,sigma_e_int=0.3)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "783d82a8-22d1-41ec-b6dc-f6e3ab1bceaa", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "pipe = jit(partial(shear_pipeline,logtarget=_logtarget))" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "b8dff555-1ae5-4d38-ac4f-3fa74e926fe3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Array((), dtype=key) overlaying:\n", + "[ 0 42]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "key = jax.random.key(42)\n", + "key" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "39cc2dc2-d9dd-49b8-a9b2-5c3171273510", + "metadata": {}, + "outputs": [], + "source": [ + "# init_positions = {'m': 0.0, 'c':0.0, 'g':jnp.array([0.02, 0.0]), 'sigma_e':0.2}" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "0b57a3db-2a85-4ac9-9a71-fa72e225e372", + "metadata": {}, + "outputs": [], + "source": [ + "GPU = jax.devices(\"gpu\")[0]\n", + "e1e2 = jax.device_put(e1e2, GPU)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "ae0cfedf-aff5-4110-9d12-fe58c53f0951", + "metadata": {}, + "outputs": [], + "source": [ + "# compile\n", + "_ = pipe(key, jnp.array([0.02, 0.0]), e1e2[:2])" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "5a1f2e04-c67a-426f-aa05-200f351a602a", + "metadata": {}, + "outputs": [], + "source": [ + "samples = pipe(key, jnp.array([0.02, 0.0]), e1e2)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "95682a22-287c-49d8-b23e-fa7f51598c17", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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/Hhcf/31AIA777wTixYtwqOPPorHH38cAHDJJZcAALZu3SrM87333sPWrVuxdu1aFBcXAwCeeeYZtG7dGkuXLsXYsWNT17Zs2RIdOnSw+1iZh8Z1U6h6iGxBGseHIAhfsKXxqa2txerVq3WCRjQaxdixY7F8+XLhPcuXL9ddDwDjxo2TXi+ipqYGkUgEBQUFqWOFhYWIRqN49913ddfec889aNu2LYYMGYL77rsP9fX1pulWVVXp/ssU5NxsDpm6iGyBND4EESy2BJ99+/YhFouhrKxMd7ysrAzl5eXCe8rLy21dL2LkyJFo3rw5Zs2aherqahw5cgS//vWvEYvFsHv37tR1v/zlLzFv3jwsW7YMP//5z3H33XfjN7/5jTTd2bNno1WrVqn/unTpolwmu9C4bg5ZugiCIAg/aBSrutq1a4f58+fj5ZdfRosWLdCqVSscPHgQJ598MqLR9CPMnDkTY8aMwcCBA3HFFVfg/vvvxyOPPIKamhphujfeeCMqKytT/+3YscOvRyI4KHgbkS2QwocggsWWj09paSlycnIMq6kqKiqkfjUdOnSwdb2Mc889F1988QX27duH3NxclJSUoEOHDujZs6f0nhEjRqC+vh5bt25F7969DecLCgp05rNMQsO6OWTqIrIF2oSXIILFlsYnPz8fQ4cOxZIlS1LH4vE4lixZglGjRgnvGTVqlO56AFi0aJH0eitKS0tRUlKCpUuXYs+ePTj//POl165btw7RaBTt27d3lJeXkEbDHDJ1EdkCiT0EESy2V3XNnDkT06ZNw7BhwzB8+HA8+OCDOHLkSGqV16WXXopOnTph9uzZAIBrrrkGZ555Ju6//35MmDAB8+bNw6pVq/DEE0+k0ty/fz+2b9+OXbt2AQA2b94MIKEtSmqGnnrqKfTt2xft2rXD8uXLcc011+Daa69NaXKWL1+OFStW4KyzzkLLli2xfPlyXHvttfjRj36E1q1bu6gib6Bx3RySC4msgSQfgggU24LPRRddhL179+LWW29FeXk5Bg8ejIULF6YcmLdv367zuxk9ejSef/553HzzzbjpppvQq1cvvPjii+jfv3/qmpdeeiklOAHAxRdfDAC47bbbcPvttwNICEM33ngj9u/fj+7du+O3v/0trr322tQ9BQUFmDdvHm6//XbU1NSgR48euPbaazFz5ky7j5gRmuXloLo2FnQxQguZugiCIAg/iGhkg0lRVVWFVq1aobKyMhUvyCtWbd2Pa/+5Drd/9ySc07fM+oYs4/evbMST734FANh6z4SAS0MQ3tP9hlcBACe0b4HFM88MuDQE0bSwM37TJqU+Max7G7zzm7ODLkZoyYmS/p/IDqilE0SwNIrl7ETT52dn9ETXNkW45pxeQReFIAiCaMKQxocIBW1bFODt35wVdDEIIuPQanaCCBbS+BAEQfgI7dVFEMFCgg9BEISPkMaHIIKFBB+CIAgfaFmY8Cw47YTSgEtCENkN+fgQBEH4wMJfnYGlm/Zg0tDOQReFILIaEnwIgiB8oFNJM1wyslvQxSCIrIdMXQRBEARBZA0k+BAEQRAEkTWQ4EMQBEEQRNZAgg9BEARBEFkDCT4EQRAEQWQNJPgQBEEQBJE1kOBDEARBEETWQIIPQRAEQRBZAwk+BEEQBEFkDST4EARBEASRNZDgQxAEQRBE1kCCD0EQBEEQWQMJPgRBEARBZA20OzuDpmkAgKqqqoBLQhAEQRCEKslxOzmOm0GCD8OhQ4cAAF26dAm4JARBEARB2OXQoUNo1aqV6TURTUU8yhLi8Th27dqFli1bIhKJeJp2VVUVunTpgh07dqC4uNjTtIk0VM/+QPXsD1TP/kF17Q+ZqmdN03Do0CF07NgR0ai5Fw9pfBii0Sg6d+6c0TyKi4vpo/IBqmd/oHr2B6pn/6C69odM1LOVpicJOTcTBEEQBJE1kOBDEARBEETWQIKPTxQUFOC2225DQUFB0EVp0lA9+wPVsz9QPfsH1bU/hKGeybmZIAiCIIisgTQ+BEEQBEFkDST4EARBEASRNZDgQxAEQRBE1kCCD0EQBEEQWQMJPj4wZ84cdO/eHYWFhRgxYgRWrlwZdJEaFbNnz8Ypp5yCli1bon379pg4cSI2b96su+bYsWO4+uqr0bZtW7Ro0QIXXHABKioqdNds374dEyZMQFFREdq3b4/rr78e9fX1fj5Ko+Kee+5BJBLBr371q9Qxqmdv2LlzJ370ox+hbdu2aNasGQYMGIBVq1alzmuahltvvRXHHXccmjVrhrFjx2LLli26NPbv34+pU6eiuLgYJSUluPzyy3H48GG/HyXUxGIx3HLLLejRoweaNWuG448/HnfeeaduPyeqa/u8/fbb+O53v4uOHTsiEongxRdf1J33qk4/+ugjnH766SgsLESXLl1w7733evMAGpFR5s2bp+Xn52tz587VPvnkE2369OlaSUmJVlFREXTRGg3jxo3TnnrqKW3Dhg3aunXrtG9/+9ta165dtcOHD6euueKKK7QuXbpoS5Ys0VatWqWNHDlSGz16dOp8fX291r9/f23s2LHa2rVrtddee00rLS3VbrzxxiAeKfSsXLlS6969uzZw4EDtmmuuSR2nenbP/v37tW7dumk//vGPtRUrVmhffvml9vrrr2uff/556pp77rlHa9Wqlfbiiy9q69ev184//3ytR48e2tGjR1PXjB8/Xhs0aJD2wQcfaO+88452wgknaFOmTAnikULLXXfdpbVt21Z75ZVXtK+++kqbP3++1qJFC+2hhx5KXUN1bZ/XXntN++1vf6stWLBAA6D95z//0Z33ok4rKyu1srIyberUqdqGDRu0f/zjH1qzZs20P//5z67LT4JPhhk+fLh29dVXp/6OxWJax44dtdmzZwdYqsbNnj17NADaW2+9pWmaph08eFDLy8vT5s+fn7rm008/1QBoy5cv1zQt8aFGo1GtvLw8dc1jjz2mFRcXazU1Nf4+QMg5dOiQ1qtXL23RokXamWeemRJ8qJ69YdasWdppp50mPR+Px7UOHTpo9913X+rYwYMHtYKCAu0f//iHpmmatnHjRg2A9uGHH6au+d///qdFIhFt586dmSt8I2PChAnaT37yE92xH/zgB9rUqVM1TaO69gJe8PGqTv/0pz9prVu31vUbs2bN0nr37u26zGTqyiC1tbVYvXo1xo4dmzoWjUYxduxYLF++PMCSNW4qKysBAG3atAEArF69GnV1dbp67tOnD7p27Zqq5+XLl2PAgAEoKytLXTNu3DhUVVXhk08+8bH04efqq6/GhAkTdPUJUD17xUsvvYRhw4Zh0qRJaN++PYYMGYK//OUvqfNfffUVysvLdfXcqlUrjBgxQlfPJSUlGDZsWOqasWPHIhqNYsWKFf49TMgZPXo0lixZgs8++wwAsH79erz77rs477zzAFBdZwKv6nT58uU444wzkJ+fn7pm3Lhx2Lx5Mw4cOOCqjLRJaQbZt28fYrGYbhAAgLKyMmzatCmgUjVu4vE4fvWrX+HUU09F//79AQDl5eXIz89HSUmJ7tqysjKUl5enrhG9h+Q5IsG8efOwZs0afPjhh4ZzVM/e8OWXX+Kxxx7DzJkzcdNNN+HDDz/EL3/5S+Tn52PatGmpehLVI1vP7du3153Pzc1FmzZtqJ4ZbrjhBlRVVaFPnz7IyclBLBbDXXfdhalTpwIA1XUG8KpOy8vL0aNHD0MayXOtW7d2XEYSfIhGxdVXX40NGzbg3XffDbooTY4dO3bgmmuuwaJFi1BYWBh0cZos8Xgcw4YNw9133w0AGDJkCDZs2IDHH38c06ZNC7h0TYt//vOfeO655/D888/jpJNOwrp16/CrX/0KHTt2pLrOYsjUlUFKS0uRk5NjWPVSUVGBDh06BFSqxsuMGTPwyiuvYNmyZejcuXPqeIcOHVBbW4uDBw/qrmfruUOHDsL3kDxHJExZe/bswcknn4zc3Fzk5ubirbfewsMPP4zc3FyUlZVRPXvAcccdh379+umO9e3bF9u3bweQriezfqNDhw7Ys2eP7nx9fT32799P9cxw/fXX44YbbsDFF1+MAQMG4JJLLsG1116L2bNnA6C6zgRe1Wkm+xISfDJIfn4+hg4diiVLlqSOxeNxLFmyBKNGjQqwZI0LTdMwY8YM/Oc//8HSpUsN6s+hQ4ciLy9PV8+bN2/G9u3bU/U8atQofPzxx7qPbdGiRSguLjYMQtnKOeecg48//hjr1q1L/Tds2DBMnTo19Zvq2T2nnnqqIRzDZ599hm7dugEAevTogQ4dOujquaqqCitWrNDV88GDB7F69erUNUuXLkU8HseIESN8eIrGQXV1NaJR/TCXk5ODeDwOgOo6E3hVp6NGjcLbb7+Nurq61DWLFi1C7969XZm5ANBy9kwzb948raCgQHv66ae1jRs3aj/72c+0kpIS3aoXwpwrr7xSa9Wqlfbmm29qu3fvTv1XXV2duuaKK67Qunbtqi1dulRbtWqVNmrUKG3UqFGp88ll1ueee662bt06beHChVq7du1ombUF7KouTaN69oKVK1dqubm52l133aVt2bJFe+6557SioiLt73//e+qae+65RyspKdH++9//ah999JH2ve99T7gceMiQIdqKFSu0d999V+vVq1dWL7EWMW3aNK1Tp06p5ewLFizQSktLtd/85jepa6iu7XPo0CFt7dq12tq1azUA2gMPPKCtXbtW27Ztm6Zp3tTpwYMHtbKyMu2SSy7RNmzYoM2bN08rKiqi5eyNhUceeUTr2rWrlp+frw0fPlz74IMPgi5SowKA8L+nnnoqdc3Ro0e1q666SmvdurVWVFSkff/739d2796tS2fr1q3aeeedpzVr1kwrLS3VrrvuOq2urs7np2lc8IIP1bM3vPzyy1r//v21goICrU+fPtoTTzyhOx+Px7VbbrlFKysr0woKCrRzzjlH27x5s+6ab775RpsyZYrWokULrbi4WLvsssu0Q4cO+fkYoaeqqkq75pprtK5du2qFhYVaz549td/+9re6JdJU1/ZZtmyZsE+eNm2apmne1en69eu10047TSsoKNA6deqk3XPPPZ6UP6JpTAhLgiAIgiCIJgz5+BAEQRAEkTWQ4EMQBEEQRNZAgg9BEARBEFkDCT4EQRAEQWQNJPgQBEEQBJE1kOBDEARBEETWQIIPQRAEQRBZAwk+BEEQBEFkDST4EARBEASRNZDgQxAEQRBE1kCCD0EQBEEQWQMJPgRBEARBZA3/D3UCONBsgALeAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(samples[:, 0])" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "4937091b-0fcb-4e81-94dd-08dd03fb64b6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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FAIgbEyfPt0oKCgwnn/+eeOLL74wrrjiCqOkpMSyAogQc9VVVxnFxcXGhx9+aGzdujXx7+DBg4k0V155pdG9e3djzpw5xuLFi43y8nKjvLw8cd5cmn7GGWcYy5YtM2bOnGl07NiRlqa7wK5uMwx6zn6xaNEiIzc317jrrruMdevWGS+++KLRsmVL45///Gcizd13322UlJQY//nPf4zPP//c+OEPf8hdQj1kyBBj4cKFxscff2z07t272S9NZ5k4caLRtWvXRAiA1157zejQoYNxww03JNLQc/bGvn37jKVLlxpLly41ABj333+/sXTpUuO7774zDMOf51pZWWmUlpYaF198sbFy5Upj+vTpRsuWLSkEQFPk4YcfNrp3727k5+cbxx13nLFgwYJMVylrAMD999xzzyXSHDp0yPjlL39ptG3b1mjZsqVx7rnnGlu3brXk8+233xpnnXWW0aJFC6NDhw7Gb37zG6Ouri7Nd5Nd2IUkes7+8dZbbxn9+/c3CgoKjD59+hhPPvmk5XwsFjNuvfVWo7S01CgoKDBGjRplrF271pJm165dxkUXXWS0bt3aKCoqMi699FJj37596byNUFNVVWVcc801Rvfu3Y3CwkLjiCOOMH7/+99blpTTc/bGBx98wO2XJ06caBiGf891+fLlxsiRI42CggKja9euxt13351y3SOGwYQTJQiCIAiCIACQTxJBEARBEAQXEpIIgiAIgiA4kJBEEARBEATBgYQkgiAIgiAIDiQkEQRBEARBcCAhiSAIgiAIggMJSQRBEARBEBxISCIIgiAIguBAQhJBEARBEAQHEpIIgiAIgiA4kJBEEARBEATBgYQkgiAIgiAIDv8PZFPi13hBOxUAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(samples[:, 1])" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "efb4bb75-a6ba-4495-b4fc-8e36387b5a30", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Array(0.01984356, dtype=float64)" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "0.0205 - 2*samples[:,0].std() " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7d5aa218-f24a-4586-b42f-86257537dd0b", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "bpd_gpu", + "language": "python", + "name": "bpd_gpu" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/jan29-test-self-calibration.ipynb b/notebooks/jan29-test-self-calibration.ipynb new file mode 100644 index 00000000..225cabda --- /dev/null +++ b/notebooks/jan29-test-self-calibration.ipynb @@ -0,0 +1,435 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 6, + "id": "4f293307-5db0-4836-98e2-2cf490d518f0", + "metadata": {}, + "outputs": [], + "source": [ + "from bpd.io import load_dataset\n", + "import jax.numpy as jnp\n", + "from jax import jit\n", + "from bpd.prior import ellip_prior_e1e2\n", + "import jax.scipy as jsp\n", + "\n", + "from jax import Array, grad, vmap\n", + "from jax.numpy.linalg import norm\n", + "from jax.scipy import stats\n", + "\n", + "from functools import partial\n", + "\n", + "import jax \n", + "from bpd.utils import uniform_logpdf\n", + "\n", + "import matplotlib.pyplot as plt\n", + "from bpd.chains import run_inference_nuts" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "1c95c5c6-0882-40e3-85b0-da8b10ddbc82", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "\n", + "from bpd.shear import (\n", + " inv_shear_func1,\n", + " inv_shear_func2,\n", + " inv_shear_transformation,\n", + ")\n", + "\n", + "_grad_fnc1 = vmap(vmap(grad(inv_shear_func1), in_axes=(0, None)), in_axes=(0, None))\n", + "_grad_fnc2 = vmap(vmap(grad(inv_shear_func2), in_axes=(0, None)), in_axes=(0, None))\n", + "_inv_shear_trans = vmap(inv_shear_transformation, in_axes=(0, None))" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "368760e7-f292-4000-a220-0116b461e5cf", + "metadata": {}, + "outputs": [], + "source": [ + "# use a modified version of BA2014 distribution for true prior, add m,c which are inferred jointly\n", + "# with shear\n", + "\n", + "def ellip_prior_e1e2_calibrated(e1e2, *, sigma, m , \n", + " c=0.0,\n", + " ):\n", + " x = (e1e2 - c) / (1+m)\n", + " return (1+m)**-1 * ellip_prior_e1e2(x, sigma=sigma)\n", + "\n", + "\n", + "def true_ellip_logprior(e_post, g, *, sigma_e: float, \n", + " m:float,\n", + " # c:float\n", + " ):\n", + " \"\"\"Implementation of GB's true prior on interim posterior samples of ellipticities.\"\"\"\n", + "\n", + " # jacobian of inverse shear transformation\n", + " grad1 = _grad_fnc1(e_post, g)\n", + " grad2 = _grad_fnc2(e_post, g)\n", + " absjacdet = jnp.abs(grad1[..., 0] * grad2[..., 1] - grad1[..., 1] * grad2[..., 0])\n", + "\n", + " # true prior on unsheared ellipticity\n", + " e_post_unsheared = _inv_shear_trans(e_post, g)\n", + " prior_val = ellip_prior_e1e2_calibrated(e_post_unsheared, sigma=sigma_e, m=m, \n", + " # c=c\n", + " )\n", + "\n", + " return jnp.log(prior_val) + jnp.log(absjacdet)\n", + "\n", + "def shear_loglikelihood(\n", + " g,\n", + " post_params,\n", + " *,\n", + " logprior,\n", + " interim_logprior\n", + "):\n", + " \"\"\"Shear Likelihood implementation of Schneider et al. 2014.\"\"\"\n", + " num = logprior(post_params, g)\n", + " denom = interim_logprior(post_params)\n", + " ratio = jsp.special.logsumexp(num - denom, axis=-1)\n", + " return ratio.sum()\n", + "\n", + "def logtarget(\n", + " params,\n", + " data,\n", + " *,\n", + " sigma_e_int: float,\n", + "):\n", + " g = params['g']\n", + " sigma_e = params['sigma_e']\n", + " m = params['m']\n", + " # c = params['c']\n", + "\n", + " _logprior = lambda e, g: true_ellip_logprior(e, g, sigma_e=sigma_e, m=m, \n", + " # c=c\n", + " )\n", + " _interim_logprior = lambda e: jnp.log(ellip_prior_e1e2(e, sigma=sigma_e_int))\n", + "\n", + " loglike = shear_loglikelihood(g, e1e2, logprior=_logprior, interim_logprior=_interim_logprior)\n", + "\n", + " g_mag = jnp.sqrt(g[0] ** 2 + g[1] ** 2)\n", + " logprior_g = uniform_logpdf(g_mag, 0.0, 1.0) + jnp.log(1 / (2 * jnp.pi))\n", + " # logprior_m = uniform_logpdf(m, -0.5, 0.5)\n", + " logprior_m = stats.norm.logpdf(m, loc=0.0, scale=0.1)\n", + " # logprior_c = uniform_logpdf(m, -0.5, 0.5)\n", + " logprior_sigma = uniform_logpdf(sigma_e, 1e-4, 1.0)\n", + "\n", + " logprior = logprior_g + logprior_m + logprior_sigma #+ logprior_c\n", + "\n", + " return loglike + logprior" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "8df24ea9-fe94-44fb-b17f-385bcf28f4d8", + "metadata": {}, + "outputs": [], + "source": [ + "def shear_pipeline(rng_key, init_positions, e1e2, *, logtarget):\n", + " return run_inference_nuts(\n", + " rng_key,\n", + " data=e1e2,\n", + " init_positions=init_positions,\n", + " logtarget=_logtarget,\n", + " n_samples=100,\n", + " n_warmup_steps=500,\n", + " max_num_doublings=3,\n", + " initial_step_size=1e-2,\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "096ab062-d05e-4e27-b825-a88197576d0b", + "metadata": {}, + "outputs": [], + "source": [ + "samples_file = \"/pscratch/sd/i/imendoza/data/cache_chains/exp70_51/interim_samples_511_plus.npz\"\n", + "ds = load_dataset(samples_file)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "92a0e4e4-1c42-4e4d-a8b0-31d0668b0597", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(320000, 300)" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "e1 = ds['samples']['e1']\n", + "e2 = ds['samples']['e2']\n", + "e1.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "0f18534d-0c07-420c-b2ad-8d31c8a7a320", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(320000, 300, 2)" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "e1e2 = jnp.stack([e1,e2],axis=-1)\n", + "e1e2.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "6ddb4b88-987f-494f-80b6-e953aaccee09", + "metadata": {}, + "outputs": [], + "source": [ + "_logtarget = partial(logtarget, sigma_e_int=0.3)" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "783d82a8-22d1-41ec-b6dc-f6e3ab1bceaa", + "metadata": {}, + "outputs": [], + "source": [ + "pipe = jit(partial(shear_pipeline,logtarget=_logtarget))" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "b8dff555-1ae5-4d38-ac4f-3fa74e926fe3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Array((), dtype=key) overlaying:\n", + "[ 0 42]" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "key = jax.random.key(42)\n", + "key" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "64f2bdf0-b6a4-46a1-aac2-cd623a266884", + "metadata": {}, + "outputs": [], + "source": [ + "GPU = jax.devices(\"gpu\")[0]\n", + "e1e2 = jax.device_put(e1e2, GPU) # this is actually necessary to avoid out of memory errors\n" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "39cc2dc2-d9dd-49b8-a9b2-5c3171273510", + "metadata": {}, + "outputs": [], + "source": [ + "init_positions = {'m': 0.0, 'g':jnp.array([0.02, 0.0]), 'sigma_e':0.2, \n", + " # 'c':0.0,\n", + " }" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "ae0cfedf-aff5-4110-9d12-fe58c53f0951", + "metadata": {}, + "outputs": [], + "source": [ + "# compile\n", + "_ = pipe(key, init_positions, e1e2[:2])" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "5a1f2e04-c67a-426f-aa05-200f351a602a", + "metadata": {}, + "outputs": [], + "source": [ + "samples = pipe(key, init_positions, e1e2)" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "7a85dd04-b1d4-4a0a-be50-7aac7820444c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(dict_keys(['g', 'm', 'sigma_e']), (100, 2))" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "samples.keys(), samples['g'].shape" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "c1a63f77-8e62-4a5c-891d-6ec939d5042c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkYAAAGdCAYAAAD3zLwdAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAhR9JREFUeJzt3Xl8VPW9P/7XmZnMTPaVrATCapBdlshi1UsUKpVSZZGici1q2ystle9tUSvS1muxFfqzLpVa61V7RZCWuoBiwyZV9gRU9j2EhCRk32c9vz9mzpmZZCaZmcye1/PxyKNl5szJyZjMvOf9eb/fH0EURRFEREREBEWwL4CIiIgoVDAwIiIiIrJiYERERERkxcCIiIiIyIqBEREREZEVAyMiIiIiKwZGRERERFYMjIiIiIisVMG+gHBjNptRUVGB+Ph4CIIQ7MshIiIiN4iiiObmZmRnZ0OhcJ0XYmDkoYqKCuTm5gb7MoiIiMgLZWVl6N+/v8v7GRh5KD4+HoDliU1ISAjy1RAREZE7mpqakJubK7+Pu8LAyEPS8llCQgIDIyIiojDTUxkMi6+JiIiIrBgYEREREVkxMCIiIiKy8iowevXVV5GXlwetVouCggIcOnSo2+M3b96M/Px8aLVajB49Gp988ol8n8FgwMqVKzF69GjExsYiOzsbDz74ICoqKhzOUVdXh8WLFyMhIQFJSUlYunQpWlpaHI4RRRFr167F8OHDodFokJOTg+eee06+f8uWLbjjjjvQr18/JCQkYMqUKfjss8+8eQqIiIgoAnkcGG3atAkrVqzA6tWrUVJSgrFjx2LmzJmorq52evy+ffuwaNEiLF26FEePHsXcuXMxd+5cHD9+HADQ1taGkpISrFq1CiUlJdiyZQvOnDmDOXPmOJxn8eLFOHHiBIqKirB161bs3bsXjz76qMMxy5cvxxtvvIG1a9fi9OnT+OijjzB58mT5/r179+KOO+7AJ598guLiYtx+++24++67cfToUU+fBiIiIopAgiiKoicPKCgowKRJk/DKK68AsAw8zM3NxU9+8hM88cQTXY5fuHAhWltbsXXrVvm2m2++GePGjcP69eudfo/Dhw9j8uTJKC0txYABA3Dq1CnceOONOHz4MCZOnAgA2L59O+666y5cvXoV2dnZOHXqFMaMGYPjx4/jhhtucPvnGTlyJBYuXIhnnnnGreObmpqQmJiIxsZGdqURERGFCXffvz3KGOn1ehQXF6OwsNB2AoUChYWF2L9/v9PH7N+/3+F4AJg5c6bL4wGgsbERgiAgKSlJPkdSUpIcFAFAYWEhFAoFDh48CAD4+OOPMXjwYGzduhWDBg1CXl4eHn74YdTV1bn8PmazGc3NzUhJSXF5jE6nQ1NTk8MXERERRSaPAqOamhqYTCZkZGQ43J6RkYHKykqnj6msrPTo+I6ODqxcuRKLFi2SI7rKykqkp6c7HKdSqZCSkiKf5+LFiygtLcXmzZvxzjvv4K233kJxcTHmzZvn8udZu3YtWlpasGDBApfHrFmzBomJifIXp14TERFFrpDqSjMYDFiwYAFEUcRrr73m0WPNZjN0Oh3eeecd3HLLLbjtttvw17/+Fbt378aZM2e6HL9hwwb8+te/xvvvv98l6LL35JNPorGxUf4qKyvz+OciIiKi8ODR5Ou0tDQolUpUVVU53F5VVYXMzEynj8nMzHTreCkoKi0txa5duxzW/zIzM7sUdxuNRtTV1cnnycrKgkqlwvDhw+VjRowYAQC4cuWKQ93Rxo0b8fDDD2Pz5s1dlvk602g00Gg03R5DREREkcGjjJFarcaECROwc+dO+Taz2YydO3diypQpTh8zZcoUh+MBoKioyOF4KSg6d+4cduzYgdTU1C7naGhoQHFxsXzbrl27YDabUVBQAACYNm0ajEYjLly4IB9z9uxZAMDAgQPl29577z089NBDeO+99zB79mxPfnwiIiKKdKKHNm7cKGo0GvGtt94ST548KT766KNiUlKSWFlZKYqiKD7wwAPiE088IR//5ZdfiiqVSly7dq146tQpcfXq1WJUVJT4zTffiKIoinq9XpwzZ47Yv39/8dixY+K1a9fkL51OJ59n1qxZ4vjx48WDBw+KX3zxhThs2DBx0aJF8v0mk0m86aabxG9961tiSUmJeOTIEbGgoEC844475GPeffddUaVSia+++qrD92loaHD7529sbBQBiI2NjZ4+dURERBQk7r5/exwYiaIovvzyy+KAAQNEtVotTp48WTxw4IB836233iouWbLE4fj3339fHD58uKhWq8WRI0eK27Ztk++7dOmSCMDp1+7du+XjamtrxUWLFolxcXFiQkKC+NBDD4nNzc0O36e8vFy85557xLi4ODEjI0P8z//8T7G2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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(samples['g'][:, 0])" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "65226412-5406-4880-8174-bff823a7e510", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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tTJ16lSsVqunS2nydK3rj651/dG1rl+63vWnvq+1Jl+LiIiIVFKPkYiIiEglBSMRERGRSgpGIiIiIpUUjEREREQqKRg1ENOnTyc2NhabzUZCQgLr16/3dEmN2rRp0xgwYAABAQG0bt2a5ORk0tLS3NoUFxfz8MMPExoaSosWLbjjjjvIzs72UMVNx5/+9CdMJhMTJkxwbdO1vrSOHj3KL37xC0JDQ/H19aVXr16kpqa69huGwZQpU4iMjMTX15dhw4axd+9eD1bcODkcDiZPnkxcXBy+vr506NCBP/7xj25rbelaX5hvvvmGm2++maioKEwmE59++qnb/tpc19zcXO655x4CAwNp2bIl48aN4/Tp0xddm4JRAzB37lwmTpzI1KlT2bRpE3369GH48OEcP37c06U1WqtWreLhhx9m3bp1LFu2jLKyMm644QYKCwtdbR577DE+++wz5s+fz6pVq8jMzOT222/3YNWN34YNG3jnnXfo3bu323Zd60vn1KlTXHnllXh7e/Pll1+yc+dOXn/9dYKDg11tXnnlFd58801mzJhBSkoK/v7+DB8+nOLiYg9W3vi8/PLL/O1vf+Ptt99m165dvPzyy7zyyiu89dZbrja61hemsLCQPn36MH369Gr31+a63nPPPezYsYNly5bx+eef88033/DQQw9dfHGGeNzAgQONhx9+2PWzw+EwoqKijGnTpnmwqqbl+PHjBmCsWrXKMAzDyMvLM7y9vY358+e72uzatcsAjLVr13qqzEatoKDA6NSpk7Fs2TJjyJAhxvjx4w3D0LW+1J5++mlj8ODBNe53Op1GRESE8eqrr7q25eXlGVar1fjoo4/qo8QmY8SIEcb999/vtu3222837rnnHsMwdK0vFcD45JNPXD/X5rru3LnTAIwNGza42nz55ZeGyWQyjh49elH1qMfIw0pLS9m4cSPDhg1zbTObzQwbNoy1a9d6sLKmxW63AxASEgLAxo0bKSsrc7vuXbt2JSYmRtf9Aj388MOMGDHC7ZqCrvWltmjRIvr378/PfvYzWrduTd++fXn33Xdd+w8cOEBWVpbb9Q4KCiIhIUHXu46SkpJYvnw5e/bsAeC7775j9erV3HTTTYCu9eVSm+u6du1aWrZsSf/+/V1thg0bhtlsJiUl5aLeX4vIelhOTg4Oh4Pw8HC37eHh4ezevdtDVTUtTqeTCRMmcOWVV9KzZ08AsrKy8PHxoWXLlm5tw8PDycrK8kCVjducOXPYtGkTGzZsOGefrvWltX//fv72t78xceJEnnvuOTZs2MBvf/tbfHx8GDNmjOuaVvd3iq533TzzzDPk5+fTtWtXLBYLDoeDF198kXvuuQdA1/oyqc11zcrKonXr1m77vby8CAkJuehrr2AkTd7DDz/M9u3bWb16tadLaZIOHz7M+PHjWbZsGTabzdPlNHlOp5P+/fvz0ksvAdC3b1+2b9/OjBkzGDNmjIera1rmzZvH7Nmz+fDDD+nRowdbtmxhwoQJREVF6Vo3YRpK87CwsDAsFss5d+hkZ2cTERHhoaqajkceeYTPP/+cr7/+mrZt27q2R0REUFpaSl5enlt7Xfe627hxI8ePH+eKK67Ay8sLLy8vVq1axZtvvomXlxfh4eG61pdQZGQk3bt3d9vWrVs3MjIyAFzXVH+nXLwnn3ySZ555hrvvvptevXpx77338thjjzFt2jRA1/pyqc11jYiIOOcGpfLycnJzcy/62isYeZiPjw/9+vVj+fLlrm1Op5Ply5eTmJjowcoaN8MweOSRR/jkk09YsWIFcXFxbvv79euHt7e323VPS0sjIyND172OrrvuOrZt28aWLVtcr/79+3PPPfe4fq9rfelceeWV5zx6Ys+ePbRr1w6AuLg4IiIi3K53fn4+KSkput51VFRUhNns/jVpsVhwOp2ArvXlUpvrmpiYSF5eHhs3bnS1WbFiBU6nk4SEhIsr4KKmbsslMWfOHMNqtRqzZs0ydu7caTz00ENGy5YtjaysLE+X1mj9+te/NoKCgoyVK1cax44dc72KiopcbX71q18ZMTExxooVK4zU1FQjMTHRSExM9GDVTcfZd6UZhq71pbR+/XrDy8vLePHFF429e/cas2fPNvz8/IwPPvjA1eZPf/qT0bJlS2PhwoXG1q1bjVtvvdWIi4szzpw548HKG58xY8YYbdq0MT7//HPjwIEDxoIFC4ywsDDjqaeecrXRtb4wBQUFxubNm43NmzcbgPHnP//Z2Lx5s3Ho0CHDMGp3XW+88Uajb9++RkpKirF69WqjU6dOxqhRoy66NgWjBuKtt94yYmJiDB8fH2PgwIHGunXrPF1SowZU+3r//fddbc6cOWP85je/MYKDgw0/Pz/jtttuM44dO+a5opuQHwYjXetL67PPPjN69uxpWK1Wo2vXrsbMmTPd9judTmPy5MlGeHi4YbVajeuuu85IS0vzULWNV35+vjF+/HgjJibGsNlsRvv27Y3f/e53RklJiauNrvWF+frrr6v9O3rMmDGGYdTuup48edIYNWqU0aJFCyMwMNAYO3asUVBQcNG1mQzjrEd4ioiIiDRjmmMkIiIiUknBSERERKSSgpGIiIhIJQUjERERkUoKRiIiIiKVFIxEREREKikYiYiIiFRSMBIRERGppGAkIiIiUknBSERERKSSgpGIiIhIJQUjERERkUr/D8Lx1+tW2Pe1AAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(samples['sigma_e'])" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "id": "fa5c7b68-d0ae-4801-9952-7fa29b9ea732", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(samples['m'])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e4c1dfdd-74f6-441a-b218-1285260529ff", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "bpd_uv", + "language": "python", + "name": "bpd_uv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/mach5-26-check-fft-size-and-slen-spergel.ipynb b/notebooks/mach5-26-check-fft-size-and-slen-spergel.ipynb new file mode 100644 index 00000000..92080e6d --- /dev/null +++ b/notebooks/mach5-26-check-fft-size-and-slen-spergel.ipynb @@ -0,0 +1,125 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "042ffc1c", + "metadata": {}, + "outputs": [], + "source": [ + "import galsim " + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "3ca71a3e", + "metadata": {}, + "outputs": [], + "source": [ + "def draw_spergel(\n", + " *,\n", + " nu: float,\n", + " f: float,\n", + " hlr: float,\n", + " e1: float,\n", + " e2: float,\n", + " psf_fwhm: float = 0.8,\n", + "):\n", + "\n", + " gal = galsim.Spergel(nu=nu, flux=f, half_light_radius=hlr)\n", + " gal = gal.shear(g1=e1, g2=e2)\n", + "\n", + " psf = galsim.Gaussian(flux=1.0, fwhm=psf_fwhm)\n", + " gal_conv = galsim.Convolve([gal, psf])\n", + " return gal_conv" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "511ef4db", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "50\n", + "40\n", + "36\n", + "34\n", + "34\n", + "34\n", + "34\n", + "34\n", + "34\n", + "34\n", + "\n", + "64\n" + ] + } + ], + "source": [ + "for nu in [-0.6, -0.4, -0.2, 0.0, 0.1, 0.3, 0.5, 1.0, 2.0, 3.0]:\n", + " gal = draw_spergel(nu=nu, f=1000, hlr=0.4, e1=0.1, e2=0.2)\n", + " image = gal.drawImage(nx=63, ny=63, scale=0.2, offset=(0, 0))\n", + " print(gal.getGoodImageSize(0.2))\n", + "print()\n", + "print(galsim.Image.good_fft_size(63))" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "11ebf149", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "50" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gal.getGoodImageSize(0.2)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "31c56937", + "metadata": {}, + "outputs": [], + "source": [ + "gal." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "bpd_gpu", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/paper/gprop_dists.png b/paper/gprop_dists.png index 5266790b..4cb3570c 100644 Binary files a/paper/gprop_dists.png and b/paper/gprop_dists.png differ diff --git a/paper/timing.png b/paper/timing.png index caf9ebca..441afd2b 100644 Binary files a/paper/timing.png and b/paper/timing.png differ diff --git a/paper/timing2.png b/paper/timing2.png index 8124dfff..8369b001 100644 Binary files a/paper/timing2.png and b/paper/timing2.png differ diff --git a/paper/total_timing.png b/paper/total_timing.png new file mode 100644 index 00000000..0d8ef3e3 Binary files /dev/null and b/paper/total_timing.png differ diff --git a/pyproject.toml b/pyproject.toml index 947999b4..bec91a38 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] -requires-python = ">=3.10,<3.13" +requires-python = ">=3.11" name = "BPD" @@ -26,6 +26,9 @@ dependencies = [ "jax-galsim", ] +[tool.uv] +exclude-newer = "1 week" + [tool.uv.sources] jax-galsim = { git = "https://github.com/GalSim-developers/JAX-GalSim.git", branch = "main" } diff --git a/scripts/get_paper_figures.py b/scripts/get_paper_figures.py index 2e592d9e..3c6927fb 100755 --- a/scripts/get_paper_figures.py +++ b/scripts/get_paper_figures.py @@ -24,6 +24,8 @@ from bpd.io import load_dataset, save_dataset from bpd.plotting import ( get_timing_figure, + get_timing_table, + get_total_timing_figure, set_rc_params, ) from bpd.sample import sample_galaxy_params_skew @@ -119,6 +121,7 @@ "galaxy_distributions": FIG_DIR / "gprop_dists.png", "timing": FIG_DIR / "timing.png", "timing2": FIG_DIR / "timing2.png", + "total_timing": FIG_DIR / "total_timing.png", "error_bar": FIG_DIR / "error_bar.png", "contour_shear": FIG_DIR / "contour_shear.png", "contour_hyper": FIG_DIR / "contour_hyper.png", @@ -126,6 +129,7 @@ "boot_bias": FIG_DIR / "table_bias_boot.txt", "eta_pc": FIG_DIR / "eta_pc.png", "model_bias": FIG_DIR / "model_bias.png", + "timing_table": FIG_DIR / "timing_table.txt", } _nu_hash = { @@ -234,7 +238,7 @@ def make_distribution_figure(fpath: str | Path, overwrite: bool = False): histtype="step", density=True, ) - ax3.set_xlabel(r"\rm $s$ (HLR)") + ax3.set_xlabel(r"\rm $s$ (HLR, arcsecs)") ax3.axvline( np.median(params["hlr"]), linestyle="--", @@ -300,6 +304,42 @@ def make_timing_figure(fpath1: Path, fpath2: Path): plt.close(fig2) +def make_total_timing_figure(fpath: Path): + print("INFO: Making total timing figure") + set_rc_params(fontsize=24) + + # get avg ESS across all galaxy properties + conv_results = load_dataset(INPUT_PATHS["timing_conv"]) + ess_dict = conv_results["ess"] + avg_ess = np.mean([np.mean(ess_dict[k]) for k in ess_dict]) + print(f"Avg. ESS: {avg_ess}") + + timing_results = load_dataset(INPUT_PATHS["timing_results"]) + + max_n_gal = str(max(int(k) for k in timing_results)) + fig = get_total_timing_figure( + results=timing_results, max_n_gal_str=max_n_gal, avg_ess=avg_ess + ) + fig.savefig(fpath, format="png") + plt.close(fig) + + +def make_timing_table(fpath: Path): + print("INFO: Making timing table") + timing_results = load_dataset(INPUT_PATHS["timing_results"]) + conv_results = load_dataset(INPUT_PATHS["timing_conv"]) + ess_dict = conv_results["ess"] + + max_n_gal = str(max(int(k) for k in timing_results)) + avg_ess = np.mean([np.mean(ess_dict[k]) for k in ess_dict]) + + print(f"Avg. ESS: {avg_ess:.3g}") + + get_timing_table( + results=timing_results, max_n_gal_str=max_n_gal, avg_ess=avg_ess, fpath=fpath + ) + + def make_contour_shear_figure(fpath: str | Path): print("INFO: Making contour shear figure") set_rc_params() # reset to default fontsize @@ -780,8 +820,8 @@ def _draw_gaussian_galsim(nx: int = 71, fwhm=0.8, hlr=0.4, g1=0.0, g2=0.0): def main(overwrite: bool = False): - make_timing_figure(OUT_PATHS["timing"], OUT_PATHS["timing2"]) make_distribution_figure(OUT_PATHS["galaxy_distributions"], overwrite=overwrite) + make_timing_figure(OUT_PATHS["timing"], OUT_PATHS["timing2"]) make_contour_shear_figure(OUT_PATHS["contour_shear"]) make_contour_hyper_figure(OUT_PATHS["contour_hyper"]) get_bias_table_subset(OUT_PATHS["subset_bias"]) diff --git a/uv.lock b/uv.lock index 28ea5fdc..b1712a60 100644 --- a/uv.lock +++ b/uv.lock @@ -1,19 +1,33 @@ version = 1 revision = 3 -requires-python = ">=3.10, <3.13" +requires-python = ">=3.11" resolution-markers = [ - "python_full_version >= '3.12'", - "python_full_version == '3.11.*'", - "python_full_version < '3.11'", + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version == '3.12.*'", + "python_full_version < '3.12'", ] +[options] +exclude-newer = "2026-04-05T12:08:35.008450843Z" +exclude-newer-span = "P1W" + [[package]] name = "absl-py" -version = "2.3.1" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/64/c7/8de93764ad66968d19329a7e0c147a2bb3c7054c554d4a119111b8f9440f/absl_py-2.4.0.tar.gz", hash = "sha256:8c6af82722b35cf71e0f4d1d47dcaebfff286e27110a99fc359349b247dfb5d4", size = 116543, upload-time = "2026-01-28T10:17:05.322Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl", hash = "sha256:88476fd881ca8aab94ffa78b7b6c632a782ab3ba1cd19c9bd423abc4fb4cd28d", size = 135750, upload-time = "2026-01-28T10:17:04.19Z" }, +] + +[[package]] +name = "annotated-doc" +version = "0.0.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/10/2a/c93173ffa1b39c1d0395b7e842bbdc62e556ca9d8d3b5572926f3e4ca752/absl_py-2.3.1.tar.gz", hash = "sha256:a97820526f7fbfd2ec1bce83f3f25e3a14840dac0d8e02a0b71cd75db3f77fc9", size = 116588, upload-time = "2025-07-03T09:31:44.05Z" } +sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8f/aa/ba0014cc4659328dc818a28827be78e6d97312ab0cb98105a770924dc11e/absl_py-2.3.1-py3-none-any.whl", hash = "sha256:eeecf07f0c2a93ace0772c92e596ace6d3d3996c042b2128459aaae2a76de11d", size = 135811, upload-time = "2025-07-03T09:31:42.253Z" }, + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" }, ] [[package]] @@ -27,16 +41,15 @@ wheels = [ [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "idna" }, - { name = "typing-extensions" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685, upload-time = "2026-01-06T11:45:21.246Z" } +sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231622, upload-time = "2026-03-24T12:59:09.671Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113592, upload-time = "2026-01-06T11:45:19.497Z" }, + { url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114353, upload-time = "2026-03-24T12:59:08.246Z" }, ] [[package]] @@ -50,49 +63,75 @@ wheels = [ [[package]] name = "apsw" -version = "3.51.2.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6b/6f/817b270f836c56fd6354aff5da9b96e36895b5b777bda3682692907e6591/apsw-3.51.2.0.tar.gz", hash = "sha256:916271dcf55fc3fd150354b6dbbf76d75a1a5e77cbefca3c3603a8b9c51f9529", size = 1156490, upload-time = "2026-01-10T16:47:33.028Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/29/49/3b2939cf1d774673952eebe82b77ab3b727421c716c613bd0648aa3db3ad/apsw-3.51.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:70b3742424ba705fc676507f85ded34301d9727ca4096fb17ee8b534df128cc8", size = 1992978, upload-time = "2026-01-10T16:45:04.123Z" }, - { url = "https://files.pythonhosted.org/packages/ba/cd/10e2c29ebfe704e2a0d11455bf3366777770a2e5be41bd879a3a6378068d/apsw-3.51.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b68bb359c23b7a8dd22548bdabbca76b23a65153d60428f9c50bf77e9ae51a8c", size = 1923988, upload-time = "2026-01-10T16:45:06.016Z" }, - { url = "https://files.pythonhosted.org/packages/4b/51/08215f8887fa8150497aae1605212f282b9c21246ea4bafb97beb45f1318/apsw-3.51.2.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:dac3da3a0dec251201d257e9b40b87ff987260704d0ce2b6ac0362595608ad39", size = 7110584, upload-time = "2026-01-10T16:45:08.261Z" }, - { url = "https://files.pythonhosted.org/packages/69/f3/d8445c3abf87466e6b2d3ccc6b39d321b7fc1e7c07c561d3ab2378831e9f/apsw-3.51.2.0-cp310-cp310-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3bb3bd38000439cd8a26b6e0b56a701130bc5f900b29e66ea06dcb0eeb14aaba", size = 6807405, upload-time = "2026-01-10T16:45:10.509Z" }, - { url = "https://files.pythonhosted.org/packages/a5/6e/0a49ce8a91cd6ad4bc8e443da551007723be15cc88edb6c7e1ae33ae2aff/apsw-3.51.2.0-cp310-cp310-manylinux_2_28_i686.whl", hash = "sha256:068c2fd29bad1e452181f92b6eda872634579fc9c69c9142d65d92aee2a091eb", size = 7011402, upload-time = "2026-01-10T16:45:12.382Z" }, - { url = "https://files.pythonhosted.org/packages/a1/8b/06f254641825ebe258d7c99ba4ab55601b5fd778ffcb68b0a00e22202c6c/apsw-3.51.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:fa5ee139ee3401ff9a7e79e7986798c7ea379c01129efb4a0793840a046b98bd", size = 7146239, upload-time = "2026-01-10T16:45:14.738Z" }, - { url = "https://files.pythonhosted.org/packages/57/27/7640c90ae0fad8b96d7977f9f02645f4ec41179ce461ee5d383a6b7e12a4/apsw-3.51.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7b54cdb257b1d91f8587097139c3596c30a9c175e671aad7facfe62e0b82e31d", size = 7069971, upload-time = "2026-01-10T16:45:16.589Z" }, - { url = "https://files.pythonhosted.org/packages/c3/07/e30d7c57168555c57d1275d92ce53d37522dfb7a9d24840f274ae12df5f4/apsw-3.51.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:027ea19ebed50c138989a643c9946fb90dfaba915bf33e40fa68323a3c3e89bf", size = 6947783, upload-time = "2026-01-10T16:45:19.162Z" }, - { url = "https://files.pythonhosted.org/packages/e7/75/0f6fe81ef4840e556d29fd4e527482a0f6f65c6b448013a4afe61ceba721/apsw-3.51.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6caa74bea430248835cc986eeec88b91ea3dd3d74584600ce3d36aaf44f58fd4", size = 7076468, upload-time = "2026-01-10T16:45:20.788Z" }, - { url = "https://files.pythonhosted.org/packages/a7/fd/cb3e916343f1768dc2c01609bd56fec016568256713547591fe78962a53e/apsw-3.51.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09dde2eebad69e0de5cf9d023982e1b22888b62d178ddc109e5714b7d5ebe462", size = 7140732, upload-time = "2026-01-10T16:45:22.792Z" }, - { url = "https://files.pythonhosted.org/packages/33/08/945b8a03a286e1ce99762dd1ce70602511af6f95b2436e3e422f52da97e8/apsw-3.51.2.0-cp310-cp310-win32.whl", hash = "sha256:0a0741cfef136cf0de0ec44c6dd28fddf3de362f319cfa37fefa09686ca64fc9", size = 1627289, upload-time = "2026-01-10T16:45:24.79Z" }, - { url = "https://files.pythonhosted.org/packages/8b/5f/bdf14f12132a1cb165460f81fa45cc8217e33126b07ca88a4b20d0a275fe/apsw-3.51.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:ba2224704dd660f55f899dc03db0e1ac9b0721f8665bdafe804b41cd510d00dc", size = 1816543, upload-time = "2026-01-10T16:45:26.804Z" }, - { url = "https://files.pythonhosted.org/packages/13/f4/6a6a04bd0ea7f606c2e144ccf0576017878767097565a6423c9c08da2e3c/apsw-3.51.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:31b74cce1d847ba3163928c3496ffa3984ed65dd5eceac541101d30509e78b72", size = 1637336, upload-time = "2026-01-10T16:45:28.596Z" }, - { url = "https://files.pythonhosted.org/packages/15/c3/654de560ef048ba068254ca7ad2100e34701860ee02022304d3134f2c96f/apsw-3.51.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:702edd757aba2f2662ea5f96d24819f7425c4baf6b1c93389c4290a8efec9b05", size = 1994976, upload-time = "2026-01-10T16:45:30.154Z" }, - { url = "https://files.pythonhosted.org/packages/24/99/cf1e85d9e33d0ae467605e3f68460f13bbe3c823b6d43c0b0e052290cd15/apsw-3.51.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9af7fc328790a431af52a551315e938048172cb7a67834ab9fee32b23916f195", size = 1926087, upload-time = "2026-01-10T16:45:32.229Z" }, - { url = "https://files.pythonhosted.org/packages/6e/29/3c3a987730c5e8a6a9c47ad63c29123cd3acda84afb93f3d8a4a613bffb7/apsw-3.51.2.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2014a08445a7019bef5ae4e0970f82d95e2714969a15e2f7f377d59fdee66bfd", size = 7296847, upload-time = "2026-01-10T16:45:34.236Z" }, - { url = "https://files.pythonhosted.org/packages/7e/71/a1380378a2b78901ba0d1578589d8fd5519425a7be89c9f80eb997a5db2d/apsw-3.51.2.0-cp311-cp311-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e4d62418abc3c29d1c0e6748c0c990228044d2e6b0eb6c1018f5d18ac4af90f0", size = 6981719, upload-time = "2026-01-10T16:45:36.204Z" }, - { url = "https://files.pythonhosted.org/packages/fa/8d/66b5ccb36bc0f7d89f6d1c5998ebb7590ab404be165f2e0335b164c2d908/apsw-3.51.2.0-cp311-cp311-manylinux_2_28_i686.whl", hash = "sha256:9856c8568aa08d61a8ec30b2121188bc9106e72e96c58c3d05e90ac020df52c6", size = 7141245, upload-time = "2026-01-10T16:45:37.835Z" }, - { url = "https://files.pythonhosted.org/packages/ec/53/9a28101d15c0916b4c2a76a17b046ded1bd618e544874454e7f175b0a737/apsw-3.51.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:6bfd910c308b356d3612f91fe0002500df4fbee7d5dd301a2a298d5a08a1b2bb", size = 7277539, upload-time = "2026-01-10T16:45:39.527Z" }, - { url = "https://files.pythonhosted.org/packages/1f/40/d5ba2963886c18c2ff66127d972a80001a0d43a4e75ff02a063602eea308/apsw-3.51.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e8333d4f5ad70dbd9f99b1952f43be64c1a921aa619ace28e61e1e7ff709bc28", size = 7250403, upload-time = "2026-01-10T16:45:41.928Z" }, - { url = "https://files.pythonhosted.org/packages/5b/8e/eeb732da15f2203bedd6f8f4ef2da994d88ab4a485155cef03d68f3fd401/apsw-3.51.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f8ab6c8ad5e90c83344c04be0b454532d299e970d403ff069ae7c398b9a7e34f", size = 7125534, upload-time = "2026-01-10T16:45:44.123Z" }, - { url = "https://files.pythonhosted.org/packages/32/ac/41a9b2fd66046957773b256071c6d66dc3949acdab6b3c865add977ba4a0/apsw-3.51.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:eed6abed56c9f15e7084d67491f1f3d2f92b65281369dc3de80d50494510c536", size = 7206662, upload-time = "2026-01-10T16:45:45.943Z" }, - { url = "https://files.pythonhosted.org/packages/e1/04/16db408e57ea07ad141ca7aa0e007d686ad36e0b0db0f73167b6b10e8d79/apsw-3.51.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4c9f520a7d87023d3a6485eeacbcb2b4a25e52de259ef82e80d176f68f62d414", size = 7267680, upload-time = "2026-01-10T16:45:47.74Z" }, - { url = "https://files.pythonhosted.org/packages/2a/6f/bdf0c572598f5d7121180f518c01663ba6824326e3ef88b8e704c2168011/apsw-3.51.2.0-cp311-cp311-win32.whl", hash = "sha256:c31f69fee1639303ef62cf6f3f491a2e77a62c15860a2e73bc1f4359d1824154", size = 1621431, upload-time = "2026-01-10T16:45:49.692Z" }, - { url = "https://files.pythonhosted.org/packages/3a/9b/a10c4c3d0c8357ecfc7e51a42441150305a7a7db6fe9a71719f9427c3da3/apsw-3.51.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:29d120476d074f4b4fd6fa754593887393106497c3c260e1841b2fcddaadc5c5", size = 1814499, upload-time = "2026-01-10T16:45:51.598Z" }, - { url = "https://files.pythonhosted.org/packages/55/84/f42630791b90d53b1fafea7d44ecf928d35b4795e1fdc9e44baca5910f28/apsw-3.51.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:02ad0f7c9b962ba586fb21b58c286213fd05d7478cd5aff6005902c44650b79a", size = 1637854, upload-time = "2026-01-10T16:45:53.651Z" }, - { url = "https://files.pythonhosted.org/packages/cf/1e/3d1da9827cb120ed9c19f6beb3f94c3836a8eac64c8fd7fa24ce40fbdbb8/apsw-3.51.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c91517f875033a447d1b7412bd128a2618821c467532d4531841b754eb01f9d5", size = 1995767, upload-time = "2026-01-10T16:45:55.22Z" }, - { url = "https://files.pythonhosted.org/packages/81/bf/9f6dcde7c11465b2bcfe52c9e5c9df393dfb78bc59414e9ddbb5fd6ca6b9/apsw-3.51.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dc3e6c3756446696a37903a8d22ceb4b5ec5eb7c0c6db010c0d32d9add5a77d0", size = 1926162, upload-time = "2026-01-10T16:45:56.72Z" }, - { url = "https://files.pythonhosted.org/packages/ca/db/83b5f423ec6d566d6394a7f25b415450410d0466655b330820626dd1be0e/apsw-3.51.2.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:1072f52c792e5ada878df74b2bec32e31e733fae7d31810e462bf645c1f06207", size = 7296545, upload-time = "2026-01-10T16:45:59.062Z" }, - { url = "https://files.pythonhosted.org/packages/9c/83/ad7284671be0bf498475aada8fe7429de97e28b8b8fc7123231006fd8189/apsw-3.51.2.0-cp312-cp312-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f56a67950af0a9913126abe5a3291d1792ffd0451e281c9e8382c3bbdf251b94", size = 6961422, upload-time = "2026-01-10T16:46:00.995Z" }, - { url = "https://files.pythonhosted.org/packages/ce/72/2aba1a845a60496abe221937759cbafffed82e68df0cf2633c591c6df4db/apsw-3.51.2.0-cp312-cp312-manylinux_2_28_i686.whl", hash = "sha256:4778ef6aa650d1086665f4fe07acab80c25193155458643b93d2fbc37e4f7a5b", size = 7131611, upload-time = "2026-01-10T16:46:03.491Z" }, - { url = "https://files.pythonhosted.org/packages/d8/be/c94e15c69ba4a64d60579c64682aa25cdd71cd6a2049dc1f640eb6d81ee4/apsw-3.51.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:8ae0a53b2e7638616e4f1c5cd33d97d5de604f5e76504cf3be5251a2d78b36c8", size = 7283180, upload-time = "2026-01-10T16:46:05.289Z" }, - { url = "https://files.pythonhosted.org/packages/02/65/ded5ffef6a92a5feeb919314426736c3063c831634d9375d3989fd5e883c/apsw-3.51.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ca2bb1253dd15543d995ce01135d5a67bf13d247e93df27631bf0851c9f5944c", size = 7242709, upload-time = "2026-01-10T16:46:07.075Z" }, - { url = "https://files.pythonhosted.org/packages/97/86/619d04bc326c606a087fe520dafd6eda155e7acfaa4705e4f690f770edee/apsw-3.51.2.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:02e5bda8a7ffe9bdc6d5d229cfe062d44e765e86278132599d19dcc0c267a904", size = 7122067, upload-time = "2026-01-10T16:46:09.924Z" }, - { url = "https://files.pythonhosted.org/packages/38/87/0051811adde754ca74fde18c320ec57067e406aa1a57149a49895352ebf8/apsw-3.51.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3822b849bfcc9021aca64a85a00d99d74462335934bd7dbd20f5fcd70b307ab5", size = 7190526, upload-time = "2026-01-10T16:46:11.528Z" }, - { url = "https://files.pythonhosted.org/packages/c5/9e/c70a5365dbdec2cc0604310c5cfbafb49fc83c828b8bb67ddd6a2e7908af/apsw-3.51.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d5954d1200a1e6ba1f91c94f636d4beaf70602cf9c4be32d82fecb8dd4f193b7", size = 7265159, upload-time = "2026-01-10T16:46:13.427Z" }, - { url = "https://files.pythonhosted.org/packages/75/54/dfd7e28a9da187feacad31add0537f3caa4ea46832ebc20f9866279b62ee/apsw-3.51.2.0-cp312-cp312-win32.whl", hash = "sha256:d8b196b882adec2c1795e6e28875cf33d55807623ccb4f51fe124ca910608e66", size = 1621733, upload-time = "2026-01-10T16:46:15.006Z" }, - { url = "https://files.pythonhosted.org/packages/2a/92/a7da406dec09d5d30f75c54837f6810717cfa53a29221c2ed7ef628e031f/apsw-3.51.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:220ef45e01ef8881addc7eecec2124b59a34ddc093289e24618589d63bb5de9f", size = 1813545, upload-time = "2026-01-10T16:46:17.085Z" }, - { url = "https://files.pythonhosted.org/packages/2b/96/4ab4b0a24cf3c460502f2e5769e281ddd21dfd728a785d947d6a9969e4fb/apsw-3.51.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:59f509343b9036c9d8a4af4b91cd8e94288b61432a4101d9a648632dbdb19e69", size = 1637413, upload-time = "2026-01-10T16:46:18.576Z" }, +version = "3.51.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0c/87/ae61c54529fb44610962599ab3b909627928992e59c28775dff76bf04125/apsw-3.51.3.0.tar.gz", hash = "sha256:821966a66ed5fd539e863a8f60d9a53497e0a47ffdabde4ec7714fae9ed00261", size = 1231663, upload-time = "2026-03-14T16:05:10.236Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/e5/16824fc8909d769391dbedf08294a0d09094cbdfdae4feaa8f3f1290c57a/apsw-3.51.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:78e0956c0c53c1fc46d73e0000a9a42c07942f728d162fe0b512dd5273f264d0", size = 3735649, upload-time = "2026-03-14T16:02:55.739Z" }, + { url = "https://files.pythonhosted.org/packages/97/dc/eaa0fb33c4e5c80dc827ac2b8b145cab059b52f5f234fc4a6f2b181aaaca/apsw-3.51.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72a1df1df8f792a8218b248590b29551e09a2abf0192b84cb18c45878cd73310", size = 3503115, upload-time = "2026-03-14T16:02:57.63Z" }, + { url = "https://files.pythonhosted.org/packages/c4/d2/5e54a26cee3de37963b9e9cd6440059fcdcb93cd4e30f60c7e83c8689c81/apsw-3.51.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:9cd5832f1b97bcbe5b5da902425af99308962c1eab49348c680647c4288842e6", size = 4166314, upload-time = "2026-03-14T16:02:59.187Z" }, + { url = "https://files.pythonhosted.org/packages/2f/08/92522d09c27354ea740bf76512f541094db5e0f70cf3d00ad87c63147785/apsw-3.51.3.0-cp311-cp311-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a233841ef6beb0f4571d55a34910df636fd409140ed38d790d4428b052281d69", size = 3777700, upload-time = "2026-03-14T16:03:01.142Z" }, + { url = "https://files.pythonhosted.org/packages/a5/a6/be8e777c5eaf4190902db1af7e65be1efa3152f27ec2c65f45dcfa56f2f3/apsw-3.51.3.0-cp311-cp311-manylinux_2_28_i686.whl", hash = "sha256:aad69b1e1a08c5359cb6c72f1ec752dde34187f8e9c71d71d0000a266480e1f4", size = 4621390, upload-time = "2026-03-14T16:03:03.266Z" }, + { url = "https://files.pythonhosted.org/packages/a0/77/67188edac94ea077635f30d4a0c2247d15cdf1829bea1489b6c532e54137/apsw-3.51.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:5c9e7a16dcf3e474d6a696ce17b566a2d6964219b4d887c49c8d67562669b9bd", size = 4293456, upload-time = "2026-03-14T16:03:05.056Z" }, + { url = "https://files.pythonhosted.org/packages/8d/07/12b57f4f27d13b219994a8093fa1987da24868e788cbd7ed406f1297366d/apsw-3.51.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bae631aa0c32a64a5e1989c0fcbbbd74e458b83bb242de47b9a28f5230f83256", size = 4189204, upload-time = "2026-03-14T16:03:07.078Z" }, + { url = "https://files.pythonhosted.org/packages/98/ef/dadbe0bb4f34cf5b1a305d2eb74cdc47f1f8888f6ad849606c403dbc18fd/apsw-3.51.3.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:6c51e7788ad88a30229e738d3669ab1930258e72255b397308fc3c5da16dd8ce", size = 3812470, upload-time = "2026-03-14T16:03:08.664Z" }, + { url = "https://files.pythonhosted.org/packages/93/d0/31a11edbb119d2d4e82e29c393d9b3c65e92864c8ffa363c50022748998e/apsw-3.51.3.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4945ab142ef98da69720d7f9c5e7a9a86ea0fa19637320c9a3a35729298d6cd3", size = 4642149, upload-time = "2026-03-14T16:03:10.289Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ce/1fc9a70ccbf14f881dc25ea4c858fca5faa88383c4dae093227fe170c282/apsw-3.51.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:20fd05b9302bc6e8d9fbe3b9e6034015fb31779c1dd50c463cd879610a6114b6", size = 4301621, upload-time = "2026-03-14T16:03:12.263Z" }, + { url = "https://files.pythonhosted.org/packages/ca/5b/b557c9456692064dc0ee98dc3da790ad5c4f6966e2f090af7424a5c79169/apsw-3.51.3.0-cp311-cp311-win32.whl", hash = "sha256:193e348a8a71a179c4fffb414ef61f71f3009c82ab4aed711bc1169be3e68044", size = 3187115, upload-time = "2026-03-14T16:03:13.873Z" }, + { url = "https://files.pythonhosted.org/packages/79/a6/7cdb75e60cfcc4ba15a037f984b18daa79fc3882649cdf07d9ace60ecc8d/apsw-3.51.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:63e043b56549c159ca30a6474779e0b482fc88bd02b9bc17f5050e69ff62f44c", size = 3627629, upload-time = "2026-03-14T16:03:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/49/06/e08843bb4bb404ccb8cae4592aca9ae23d048c15ea7c28c975acb1b23dd4/apsw-3.51.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:c9f2d544036c675c7332db32eb845f01261abcfcc74f27278610a5031bbb95ce", size = 3183400, upload-time = "2026-03-14T16:03:16.905Z" }, + { url = "https://files.pythonhosted.org/packages/cd/6a/4544afa5e29c1bb48f9d13ea49f897537167b43990346af2237094acbbe3/apsw-3.51.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:69b45f0496d62ea673ff75a45c6610366b606baeb0ab9a24c5796b1fa7248f79", size = 3733554, upload-time = "2026-03-14T16:03:18.727Z" }, + { url = "https://files.pythonhosted.org/packages/ce/30/0e29cfdbb882b94a2d09ab58d351162b8f47efe5c75b20b17786603caa71/apsw-3.51.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14cf60bb9e354d7272e21bc175653247e3ef3f4e5f60dd0cbd01150d6f9e51a5", size = 3502556, upload-time = "2026-03-14T16:03:20.499Z" }, + { url = "https://files.pythonhosted.org/packages/fb/77/c2e14fb98306ec4cdfed6543b95b285c4d5042086859dc0b2af438691eed/apsw-3.51.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:a9feb28cbd061a5e9e045b47cbe7a77f0a80bbfa19b2ab2071af95e43e998eaa", size = 4163452, upload-time = "2026-03-14T16:03:22.116Z" }, + { url = "https://files.pythonhosted.org/packages/a6/ad/fcbda02af13c154f929422015f69b2d0a5c6a2c7b20a693772d02eb05e58/apsw-3.51.3.0-cp312-cp312-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e42c589b0aaa8520ab43590d24b92d6ba78b73ec394f81c4d28f3fee38188816", size = 3772011, upload-time = "2026-03-14T16:03:24.063Z" }, + { url = "https://files.pythonhosted.org/packages/a2/c7/13956b1cfcdd45db66b3738b75373367e5ac27cd62e04556a7bfa697de7e/apsw-3.51.3.0-cp312-cp312-manylinux_2_28_i686.whl", hash = "sha256:f11e49aead6a0165060dd117e96e27fbf17e371eaf30bce39417e7b3bb2531e1", size = 4610512, upload-time = "2026-03-14T16:03:25.992Z" }, + { url = "https://files.pythonhosted.org/packages/f5/e5/5e42bff00f375ca8702c4566d2248d6d00f23c95a2f7c5ca600941603b37/apsw-3.51.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:97233fa1ee8811530f09989acb0ad99ab6b2ca8cae14baf8defe07897d39f6d1", size = 4283567, upload-time = "2026-03-14T16:03:27.903Z" }, + { url = "https://files.pythonhosted.org/packages/15/e6/d0c028420f0195e12a7fcede7037fa24e2cd9685b7c36534690a5d2ca9cc/apsw-3.51.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4965e0f31d1c14ad0c2ba1fcf56e086f21386a4198820654a538cb4315f976ec", size = 4185086, upload-time = "2026-03-14T16:03:29.537Z" }, + { url = "https://files.pythonhosted.org/packages/d5/89/845c8ba00053b02d878136863bf5a20af3b7060f12189fd3f4ce3897ce7e/apsw-3.51.3.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:47ce2bbfaa3f4ca28d54ff1e45234906df2b2a9686367c01cf91605c2feac230", size = 3806413, upload-time = "2026-03-14T16:03:31.471Z" }, + { url = "https://files.pythonhosted.org/packages/f9/5f/57cc46978b9673e09945bb3039b4bf2628666dc89afcffa7893c8c60bdb6/apsw-3.51.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9c341cf5b650c3fd648066d8b09a8da8af8ebeb94491b1d7c09637bc7423315f", size = 4629478, upload-time = "2026-03-14T16:03:33.412Z" }, + { url = "https://files.pythonhosted.org/packages/5f/b6/c8f53804bd90407b907a0ca5b7a669232e654d9ec41b1e102bfe2358264e/apsw-3.51.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5b3578746400b748def42500de5e2666e07819fef025e3ca02e82366712560d1", size = 4298045, upload-time = "2026-03-14T16:03:35.132Z" }, + { url = "https://files.pythonhosted.org/packages/91/ba/43336dd507ffb6d30209b89c257f3e0f453e7aef442ffd6c0facb4249f8f/apsw-3.51.3.0-cp312-cp312-win32.whl", hash = "sha256:74b361fc27bd9c233576adad24875b757ffdfa3f5f5453d98a9e021a3ab73806", size = 3186682, upload-time = "2026-03-14T16:03:36.644Z" }, + { url = "https://files.pythonhosted.org/packages/ce/7a/82e15c8da7c0de5df9fa47655ffd286ee8eb4a11eedbe6889b47f7604aea/apsw-3.51.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:ec869f9ffb7dff49aef68f3200a5fab9d55c956561b6e1a2f3e5ca5b499b4d22", size = 3625919, upload-time = "2026-03-14T16:03:38.567Z" }, + { url = "https://files.pythonhosted.org/packages/82/11/7f9d919fefcb9e2ac633e1feb28b72ae466b6ec7e2128acd197d13ce90fe/apsw-3.51.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:a6426bdcb9cd60a68b6534abffedce11418b28cbeb6b89cc23f50611bdb1d7eb", size = 3183248, upload-time = "2026-03-14T16:03:40.24Z" }, + { url = "https://files.pythonhosted.org/packages/17/06/e652801e3ff3e3f065c3f07c54794024ded2750d66e6f21b8f0098d4e28f/apsw-3.51.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4fd2c96c98f223e9732b894662ff2b91636c8335f089293ab1b3fbe233f31bf2", size = 3731439, upload-time = "2026-03-14T16:03:41.883Z" }, + { url = "https://files.pythonhosted.org/packages/16/2a/85d753b1b7c430283f4fd831672165eec74bc91ab5b9cea7f3fef652249e/apsw-3.51.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:376c3ec4da6058fd110f2339e58cbe9a2bfded08d60795fbbc8fcc225e5c3d50", size = 3499870, upload-time = "2026-03-14T16:03:43.872Z" }, + { url = "https://files.pythonhosted.org/packages/90/5a/81a65f260fc6e8f0f9d07929fe6b3f59ddc5bf1a0e2b87f18c49a8bbe25f/apsw-3.51.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:8dcb52104f26b41dbf82eba793987611f42c88d3ce0b2e4049f7bab6703fd28c", size = 4159338, upload-time = "2026-03-14T16:03:45.451Z" }, + { url = "https://files.pythonhosted.org/packages/30/1c/aab87cc58220d1d4e83cb1f6eb7efdfc150fb165dab9c211c1967fc71489/apsw-3.51.3.0-cp313-cp313-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a4b1f66f0753cae3163fc2b57d7c77dc16bebcd279384072df65d17053480a77", size = 3774233, upload-time = "2026-03-14T16:03:47.356Z" }, + { url = "https://files.pythonhosted.org/packages/75/ad/0cb2efccd548f951220b5d74d7baad6c5d3af9879cd4a9fe24d6ef374d55/apsw-3.51.3.0-cp313-cp313-manylinux_2_28_i686.whl", hash = "sha256:1457f9a356351e9a6a34afe7dba7e1232c72279e97e04351936f0c20d20c3606", size = 4603017, upload-time = "2026-03-14T16:03:48.915Z" }, + { url = "https://files.pythonhosted.org/packages/56/00/188d4edf72178706df6556d01c6357af068e45bbcbf11fa1902fac9987e8/apsw-3.51.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:5f0c116efd1a5db0e94885313cc321a8f6e0c3dc7dcb21823d19bdc0c689cc0d", size = 4288777, upload-time = "2026-03-14T16:03:50.807Z" }, + { url = "https://files.pythonhosted.org/packages/5e/b7/1b985fd892c1fa95cc3d9e5f128e560ab35b64bfb663337c2b499323b4f6/apsw-3.51.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6ca90f943c19fa4cc15459b82eafd581355186a2ba4c2c904aba8549a75eec9f", size = 4178855, upload-time = "2026-03-14T16:03:52.402Z" }, + { url = "https://files.pythonhosted.org/packages/86/d6/5ff3467d87febd970b469980044a58e172c608af37d0c5bb19e193547d09/apsw-3.51.3.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3cecf686e00c511e6565b024d0b8d9b9689ea5c92dad4ab889abe8fcc2a59e6c", size = 3808644, upload-time = "2026-03-14T16:03:54.292Z" }, + { url = "https://files.pythonhosted.org/packages/94/b9/5c2513f1cdb0c5ba9944be4e3f0f0ea216010102404835cbc30195889b9d/apsw-3.51.3.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d56d51b03970c78900dcb2003a5db1df8be9690b0abdfccdf5c04b5af984586f", size = 4623847, upload-time = "2026-03-14T16:03:56.016Z" }, + { url = "https://files.pythonhosted.org/packages/e7/1b/3a545ef60d58c3feaa41a0d18f3444fda1c82a7bb4694ae0a5006da2de23/apsw-3.51.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e6db970976c5645d255d9944a8d9d7e38d30835121354bb11ebf5687b2f376df", size = 4297109, upload-time = "2026-03-14T16:03:57.735Z" }, + { url = "https://files.pythonhosted.org/packages/99/2b/3035b1a44498ff63dda458606fd42547f9e6b5a733f81ee75c50a27f4307/apsw-3.51.3.0-cp313-cp313-win32.whl", hash = "sha256:d10159228ea3bb342b84b5be9546e26100e9f28f79a1f1b990e0c23adc566fd1", size = 3185665, upload-time = "2026-03-14T16:04:00.436Z" }, + { url = "https://files.pythonhosted.org/packages/bb/06/3942fcb970af53d6ca9040b4bee690bd9f0afd9a42c040044ee4a2f877b1/apsw-3.51.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:b3b2bf0ffe99d19affdc80f9c3208f697155bc2add1c562eb79d79d3867b0042", size = 3624831, upload-time = "2026-03-14T16:04:02.124Z" }, + { url = "https://files.pythonhosted.org/packages/de/6a/e29659da47ce9f4e618f8397ea6c00b94054dfcda324d87e44a1257289c9/apsw-3.51.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:8f3c9a1d92cfd12925e4d43379a51fbac6203e36d1d316a49cb09b9460496cc4", size = 3182787, upload-time = "2026-03-14T16:04:03.988Z" }, + { url = "https://files.pythonhosted.org/packages/66/cb/1c6087a983c972e8b65e08abe98b5a584a28d8fe9969bf7ce43a388c036b/apsw-3.51.3.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:48d529b75b18f8c69b59d60f4fee177560b93eaeb02b87e95c1f33c30d307bac", size = 3735199, upload-time = "2026-03-14T16:04:06.027Z" }, + { url = "https://files.pythonhosted.org/packages/70/26/45e4277a399e0b8dcb98f3d5053e2b1e9a042ceb0c8cb011573684425143/apsw-3.51.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:48de01d271825df8c2a5d6c00a2d26019c112bfaf1fc93e2e6986d17f02739ed", size = 3500445, upload-time = "2026-03-14T16:04:07.718Z" }, + { url = "https://files.pythonhosted.org/packages/70/a3/da72949011352f98220128521bfaec4d04aba2cf62382381c7abb1a72854/apsw-3.51.3.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:55352c7727af8b402be835cc1cf2e1f47d13ed0480d4fe516f30a95f7922786c", size = 4160323, upload-time = "2026-03-14T16:04:09.276Z" }, + { url = "https://files.pythonhosted.org/packages/00/6a/16ce5f4c8c67742e6068d389bffed01a4a4c09842bee4aa9dbe402946ee1/apsw-3.51.3.0-cp314-cp314-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b8de6b307ce2cf9ff30027751119b089652ab7fef2b598d1d893d49ceef5f26f", size = 3773432, upload-time = "2026-03-14T16:04:11.354Z" }, + { url = "https://files.pythonhosted.org/packages/e9/b9/eafe870cf775a51635e43c369625be9cad70176ff5c98bd460fd1026a9d2/apsw-3.51.3.0-cp314-cp314-manylinux_2_28_i686.whl", hash = "sha256:8e9ea467fe7587dd3562eef86d24f63dc88239405a95fd015ee09b1c88de59c6", size = 4603302, upload-time = "2026-03-14T16:04:13.295Z" }, + { url = "https://files.pythonhosted.org/packages/c5/8d/1269b6a44805c0b4487bd26764d90527701f1ea5dd8ec3a5d810f10c5898/apsw-3.51.3.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:3f9c0f193caad88b7247edc006d9b317a9f49cccc4221658b94c1acabc010dab", size = 4289568, upload-time = "2026-03-14T16:04:15.293Z" }, + { url = "https://files.pythonhosted.org/packages/de/4b/44f4c1f3029d9ede6503de9c09f12af31933c5c0996cb607a864dac7d916/apsw-3.51.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:04fb1b825795506e2263fb31942672781509c316b12d26d4144ac87b530787fb", size = 4180137, upload-time = "2026-03-14T16:04:17.269Z" }, + { url = "https://files.pythonhosted.org/packages/68/3e/9c0ff656e5e753ec041e2069f1a4affaf05ebd45c8ae724732a566c417f4/apsw-3.51.3.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:210d36a5934a1be0901a3eb78c070403b994d42535dd755e90f2d56aaa475efc", size = 3807182, upload-time = "2026-03-14T16:04:19.037Z" }, + { url = "https://files.pythonhosted.org/packages/8f/03/9f81f0fd73e5bc64a0d7588a34c4258acf76fa794274891e3e0dbd9eeaa4/apsw-3.51.3.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:9507c6d07d0ca87e40387a582297c21c75cb5b30a3e0e61d06bc3cfbf4b847d6", size = 4623954, upload-time = "2026-03-14T16:04:20.834Z" }, + { url = "https://files.pythonhosted.org/packages/d4/af/02270b2b78e9fa3a0aedd722f294d62a267f5460a86f9715e490a77cd527/apsw-3.51.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:3aa86aafe8666780d92ae558828ca08cd07d5e17733974ef3013b74647b1c245", size = 4298481, upload-time = "2026-03-14T16:04:22.823Z" }, + { url = "https://files.pythonhosted.org/packages/f2/68/8c1269d9b917377bed80e4902c898e97261c91e14a0ad721f3768aad3d0f/apsw-3.51.3.0-cp314-cp314-win32.whl", hash = "sha256:e7887a12992a7de2dfcb622ab00490420100731a34957b0fd83b7808ee0fd99e", size = 3260092, upload-time = "2026-03-14T16:04:24.496Z" }, + { url = "https://files.pythonhosted.org/packages/09/da/2080dac4f9dad95c196fc69fe9335f5eff9384d0862948773f5d0216c2fa/apsw-3.51.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:ea5a0c43adad7d9354d356880d0df79b69c2577be1e42696b214d6d371177e83", size = 3720632, upload-time = "2026-03-14T16:04:26.023Z" }, + { url = "https://files.pythonhosted.org/packages/5d/b6/bca79ab5fd691569919967f924c6cb5ba227f80a4cb89f965f74b128ba99/apsw-3.51.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:c20067d0aa692f654ebb8e8de2bd5deb9e5b59d4b3b3aba9da7c8fd4c0ce1369", size = 3270875, upload-time = "2026-03-14T16:04:27.625Z" }, + { url = "https://files.pythonhosted.org/packages/f6/e4/306331385800fc395b1379c03d8552604b433b4adb40d1344b0b043e6d99/apsw-3.51.3.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:815c74e49f63c3781d873cc72b7e03835948b2f8dbeb7f98d40428ad4ad4c0ef", size = 3741901, upload-time = "2026-03-14T16:04:29.31Z" }, + { url = "https://files.pythonhosted.org/packages/d9/92/c0de9d8cf1edfd7d9068dee6df52c404ef15ef09daa7697aa1c2b9b52c6a/apsw-3.51.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:8bd29b4a3b9c71c875c5acb6e0f30be937e473b69a530e6a5461340e2e0c7fe3", size = 3510233, upload-time = "2026-03-14T16:04:31.483Z" }, + { url = "https://files.pythonhosted.org/packages/c0/c9/8c032fd3d2ec61cf75cecd06a8223b2dc9bd2108424746939c46779526f0/apsw-3.51.3.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:b3da3bbe145e70bc43452fe6c9d3dfc199d8f85a99bcd0dffcdb7e39cc1848a1", size = 4138755, upload-time = "2026-03-14T16:04:33.313Z" }, + { url = "https://files.pythonhosted.org/packages/8e/05/65adb6c552fcd7e59a8287fe786009a6e936dd640c1a77efa3f534fe5dae/apsw-3.51.3.0-cp314-cp314t-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:13e123a2c9e8d7d5ac4a796a367b3a28d6f36b8c7a83efc8d9a7cafabed26f87", size = 3755621, upload-time = "2026-03-14T16:04:34.898Z" }, + { url = "https://files.pythonhosted.org/packages/c2/2d/e2034adf26e73826c19a5808d65950b987029aeba79241111d815a95a58b/apsw-3.51.3.0-cp314-cp314t-manylinux_2_28_i686.whl", hash = "sha256:b7b85150228a2ae70bc0d93f69cc5b45885664dd6e1b3bc9aa3a2b0a63eac35a", size = 4574548, upload-time = "2026-03-14T16:04:36.844Z" }, + { url = "https://files.pythonhosted.org/packages/06/63/0c74cabd155b0c453c825963e0da0d84be3b54f93c20a980b1694f409998/apsw-3.51.3.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:344858f4c981a286f9832c500ad4176064b9db446565a3a4db8d38e033efceb3", size = 4260005, upload-time = "2026-03-14T16:04:38.78Z" }, + { url = "https://files.pythonhosted.org/packages/8f/2f/9772895fac2a95d50feefdb7aa8a1f169473c1a973421fb741a8b1de7980/apsw-3.51.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:18cb24fb3a495a4c271a0dd0f87b8c74a742f3be8855cb45a6e26bcd2e84cc8c", size = 4159781, upload-time = "2026-03-14T16:04:40.532Z" }, + { url = "https://files.pythonhosted.org/packages/df/53/4a292a8fef64948e1a70eee69139b0ceec31d7d89fbde40f69576ab04279/apsw-3.51.3.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:e6b97a0ee9416d27cf09ed8632c312da9dac0fc8b61770dece75bda0215e1eb0", size = 3784751, upload-time = "2026-03-14T16:04:42.098Z" }, + { url = "https://files.pythonhosted.org/packages/62/1a/7b8dc6bf9e5d5afb0875168642e3b65c9a599f3a5abc089f53171be04320/apsw-3.51.3.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:c04b0d2a49977824b002c3f97531bd6b646cef2f95bb07cbf44655c21cd70f78", size = 4594108, upload-time = "2026-03-14T16:04:43.994Z" }, + { url = "https://files.pythonhosted.org/packages/6a/aa/4993f9e9bbd982fb55d24b7c296036099ef489ea90aec12a6e7f559ef263/apsw-3.51.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:2a42866a1066a70f37063c7fdb84cfbbc144dfb6217b05e93649291e91288314", size = 4272330, upload-time = "2026-03-14T16:04:46.11Z" }, + { url = "https://files.pythonhosted.org/packages/f6/73/f427383c99ac2d71ea88e5135249da8b8a50a21fde9674856d6a790bc01e/apsw-3.51.3.0-cp314-cp314t-win32.whl", hash = "sha256:6841b515f5ca0c42632849bc7edc5585d96a43cd17fa81d41c9ac5e89dedb61b", size = 3273326, upload-time = "2026-03-14T16:04:47.858Z" }, + { url = "https://files.pythonhosted.org/packages/50/04/298894d3db45ef98a6b65dc2af24dd69b2fe0d961facae20ebe865e5d34c/apsw-3.51.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:23c62a9cf9e1d465141e17db45d8f13f2f32c1ababb0cef0002d73f2ea19b30b", size = 3735284, upload-time = "2026-03-14T16:04:49.502Z" }, + { url = "https://files.pythonhosted.org/packages/b9/80/2f4bbc7aae493d77e973a0b25d89a8e354d5f610839d2d3fe05c8524e315/apsw-3.51.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:6efd3839476ce618428ff59128e4fff0ffe0f392ed3e4837a888b230c2aa5583", size = 3274133, upload-time = "2026-03-14T16:05:08.353Z" }, ] [[package]] @@ -110,83 +149,106 @@ wheels = [ [[package]] name = "arviz" -version = "0.23.1" +version = "0.23.4" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.12'", +] dependencies = [ - { name = "h5netcdf" }, - { name = "h5py" }, - { name = "matplotlib" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "packaging" }, - { name = "pandas" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "setuptools" }, - { name = "typing-extensions" }, - { name = "xarray", version = "2025.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "xarray", version = "2025.12.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "xarray-einstats", version = "0.8.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "xarray-einstats", version = "0.9.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "h5netcdf", marker = "python_full_version < '3.12'" }, + { name = "h5py", marker = "python_full_version < '3.12'" }, + { name = "matplotlib", marker = "python_full_version < '3.12'" }, + { name = "numpy", marker = "python_full_version < '3.12'" }, + { name = "packaging", marker = "python_full_version < '3.12'" }, + { name = "pandas", marker = "python_full_version < '3.12'" }, + { name = "platformdirs", marker = "python_full_version < '3.12'" }, + { name = "scipy", marker = "python_full_version < '3.12'" }, + { name = "setuptools", marker = "python_full_version < '3.12'" }, + { name = "typing-extensions", marker = "python_full_version < '3.12'" }, + { name = "xarray", marker = "python_full_version < '3.12'" }, + { name = "xarray-einstats", version = "0.9.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/da/02/b4ccea40a0a9cf4ae4dde0937b1eeecd1f6540be7fd3f12399c9d3554868/arviz-0.23.1.tar.gz", hash = "sha256:2a91f4c84a85ef6b41d62fa337aa059a6c83ba10db4603e359a95981eb69c10d", size = 1592841, upload-time = "2026-01-16T15:07:24.374Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/c9/9c853633715f972eecc20995763c6e3005a3afcdcf47e39d20cd1c2889cd/arviz-0.23.4.tar.gz", hash = "sha256:611be826995066036c9443ea98d11486c279ef3da3b6cdc5c0816fab434115b9", size = 1592968, upload-time = "2026-02-04T17:57:53.664Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/45/2bd99d76ee0c6cb304a7542db7f0e13a844f2c2c5febf9cf6dd7b19405c2/arviz-0.23.1-py3-none-any.whl", hash = "sha256:2b52c6327a158cbef9970647c8056e453c7e788e97a4446afb1f6a3ba2e0cbe0", size = 1673608, upload-time = "2026-01-16T15:07:22.106Z" }, + { url = "https://files.pythonhosted.org/packages/44/1f/227f9cb7edcd3e14ab05928f3db00e9d595c0f269c87bf35f565ce44941b/arviz-0.23.4-py3-none-any.whl", hash = "sha256:c46c7faf8a06abadc9b5b64000584062ecbc20c2298e2bd6dfba04bb01a684ca", size = 1673773, upload-time = "2026-02-04T17:57:51.778Z" }, ] [[package]] -name = "astropy" -version = "6.1.7" +name = "arviz" +version = "1.0.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.11'", -] -dependencies = [ - { name = "astropy-iers-data", marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "packaging", marker = "python_full_version < '3.11'" }, - { name = "pyerfa", marker = "python_full_version < '3.11'" }, - { name = "pyyaml", marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/8a/f8/9c6675ab4c646b95aae2762d108f6be4504033d91bd50da21daa62cab5ce/astropy-6.1.7.tar.gz", hash = "sha256:a405ac186306b6cb152e6df2f7444ab8bd764e4127d7519da1b3ae4dd65357ef", size = 7063411, upload-time = "2024-11-22T21:22:34.373Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/4f/27f91eb9cdaa37835e52496dcad00fd89969ef5154795697987d031d0605/astropy-6.1.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:be954c5f7707a089609053665aeb76493b79e5c4753c39486761bc6d137bf040", size = 6531137, upload-time = "2024-11-22T21:21:30.502Z" }, - { url = "https://files.pythonhosted.org/packages/4b/f2/fb2c6c1d31c21df0d4409ecd5e9788795be6f8f80b67008c8191488d55cf/astropy-6.1.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b5e48df5ab2e3e521e82a7233a4b1159d071e64e6cbb76c45415dc68d3b97af1", size = 6410376, upload-time = "2024-11-22T21:21:32.986Z" }, - { url = "https://files.pythonhosted.org/packages/fd/68/65ad3ea77440df2e8625d8fee585d5fc6049f33a61e49221f91d8de0e3df/astropy-6.1.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55c78252633c644361e2f7092d71f80ef9c2e6649f08d97711d9f19af514aedc", size = 9892774, upload-time = "2024-11-22T21:21:34.823Z" }, - { url = "https://files.pythonhosted.org/packages/b4/41/e366fc5baff41f7b433f07a46c053a24459e93d2912690d099f0eefabfc3/astropy-6.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:985e5e74489d23f1a11953b6b283fccde3f46cb6c68fee4f7228e5f6d8350ba9", size = 9962419, upload-time = "2024-11-22T21:21:36.863Z" }, - { url = "https://files.pythonhosted.org/packages/1e/a0/e6c1ef80f7e20fb600b3af742d227e6356704dbda3763ff1d76a53a0fd7b/astropy-6.1.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:dc2ea28ed41a3d92c39b1481d9c5be016ae58d68f144f3fd8cecffe503525bab", size = 9987760, upload-time = "2024-11-22T21:21:39.736Z" }, - { url = "https://files.pythonhosted.org/packages/49/93/6b23e75d690763a9d702038c74ea9a74181a278fe362fbeecea35b691e4a/astropy-6.1.7-cp310-cp310-win32.whl", hash = "sha256:4e4badadd8dfa5dca08fd86e9a50a3a91af321975859f5941579e6b7ce9ba199", size = 6274137, upload-time = "2024-11-22T21:21:42.178Z" }, - { url = "https://files.pythonhosted.org/packages/6e/e1/af92dc2132547e3998476a4b0ab19d15c50d8ec1d85e658fe6503e125fd1/astropy-6.1.7-cp310-cp310-win_amd64.whl", hash = "sha256:8d7f6727689288ee08fc0a4a297fc7e8089d01718321646bd00fea0906ad63dc", size = 6394810, upload-time = "2024-11-22T21:21:43.843Z" }, - { url = "https://files.pythonhosted.org/packages/4f/5e/d31204823764f6e5fa4820c1b4f49f8eef7cf691b796ec389f41b4f5a699/astropy-6.1.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:09edca01276ee63f7b2ff511da9bfb432068ba3242e27ef27d76e5a171087b7e", size = 6531221, upload-time = "2024-11-22T21:21:46.2Z" }, - { url = "https://files.pythonhosted.org/packages/22/e2/ae5dd6d9272e41619d85df4e4a03cf06acea8bcb44c42fe67e5cd04ae131/astropy-6.1.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:072f62a67992393beb016dc80bee8fb994fda9aa69e945f536ed8ac0e51291e6", size = 6409477, upload-time = "2024-11-22T21:21:47.862Z" }, - { url = "https://files.pythonhosted.org/packages/01/ed/9bc17beb457943ee04b8c85614ddb4a64a4a91597340dca28332e112209d/astropy-6.1.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2706156d3646f9c9a7fc810475d8ab0df4c717beefa8326552576a0f8ddca20", size = 10150734, upload-time = "2024-11-22T21:21:49.847Z" }, - { url = "https://files.pythonhosted.org/packages/39/38/1c5263f0d775def518707ccd1cf9d4df1d99d523fc148df9e38aa5ba9d54/astropy-6.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fcd99e627692f8e58bb3097d330bfbd109a22e00dab162a67f203b0a0601ad2c", size = 10210679, upload-time = "2024-11-22T21:21:52.011Z" }, - { url = "https://files.pythonhosted.org/packages/32/d1/7365e16b0158f755977a5bdbd329df40a9772b0423a1d5075aba9246673f/astropy-6.1.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b0ebbcb637b2e9bcb73011f2b7890d7a3f5a41b66ccaad7c28f065e81e28f0b2", size = 10245960, upload-time = "2024-11-22T21:21:54.785Z" }, - { url = "https://files.pythonhosted.org/packages/e9/b6/4dc6f9ef1c17738b8ebd8922bc1c6fec48542ccfe5124b6719737b012b8c/astropy-6.1.7-cp311-cp311-win32.whl", hash = "sha256:192b12ede49cd828362ab1a6ede2367fe203f4d851804ec22fa92e009a524281", size = 6272124, upload-time = "2024-11-22T21:21:57.504Z" }, - { url = "https://files.pythonhosted.org/packages/ba/c6/b5f33597bfbc1afad0640b20000633127dfa0a4295b607a0439f45546d9a/astropy-6.1.7-cp311-cp311-win_amd64.whl", hash = "sha256:3cac64bcdf570c947019bd2bc96711eeb2c7763afe192f18c9551e52a6c296b2", size = 6396627, upload-time = "2024-11-22T21:21:59.913Z" }, - { url = "https://files.pythonhosted.org/packages/46/2b/007c888fead170c714ecdcf56bc59e8d3252776bd3f16e1797158a46f65d/astropy-6.1.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f2a8bcbb1306052cc38c9eed2c9331bfafe2582b499a7321946abf74b26eb256", size = 6535604, upload-time = "2024-11-22T21:22:02.515Z" }, - { url = "https://files.pythonhosted.org/packages/8e/4c/cc30c9b1440f4a2f1f52845873ae3f8f7c4343261e516603a35546574ed7/astropy-6.1.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:eaf88878684f9d31aff36475c90d101f4cff22fdd4fd50098d9950fd56994df7", size = 6415117, upload-time = "2024-11-22T21:22:04.484Z" }, - { url = "https://files.pythonhosted.org/packages/12/2d/9985b8b4225c2495c4e64713d1630937c83af863db606d12676b72b4f651/astropy-6.1.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb8cd231e53556e4eebe0393ea95a8cea6b2ff4187c95ac4ff8b17e7a8da823", size = 10177861, upload-time = "2024-11-22T21:22:06.043Z" }, - { url = "https://files.pythonhosted.org/packages/b7/b6/63ccb085757638d15f0f9d6f2dffaccce7785236fe8bf23e4b380a333ce0/astropy-6.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ad36334d138a4f71d6fdcf225a98ad1dad6c343da4362d5a47a71f5c9da3ca9", size = 10258014, upload-time = "2024-11-22T21:22:08.164Z" }, - { url = "https://files.pythonhosted.org/packages/c8/ee/a6af891802de463f70e3fddf09f3aeb1d46dde87885e2245d25a2ac46948/astropy-6.1.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dd731c526869d0c68507be7b31dd10871b7c44d310bb5495476505560c83cd33", size = 10277363, upload-time = "2024-11-22T21:22:10.331Z" }, - { url = "https://files.pythonhosted.org/packages/dd/98/b253583f9de7033f03a7c5f5314b9e93177725a2020e0f36d338d242bf0e/astropy-6.1.7-cp312-cp312-win32.whl", hash = "sha256:662bacd7ae42561e038cbd85eea3b749308cf3575611a745b60f034d3350c97a", size = 6271741, upload-time = "2024-11-22T21:22:12.696Z" }, - { url = "https://files.pythonhosted.org/packages/7a/63/e1b5f01e6735ed8f9d62d3eed5f226bc0ab516ab8558ffaccf6d4185f91d/astropy-6.1.7-cp312-cp312-win_amd64.whl", hash = "sha256:5b4d02a98a0bf91ff7fd4ef0bd0ecca83c9497338cb88b61ec9f971350688222", size = 6396352, upload-time = "2024-11-22T21:22:14.525Z" }, + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version == '3.12.*'", +] +dependencies = [ + { name = "arviz-base", marker = "python_full_version >= '3.12'" }, + { name = "arviz-plots", marker = "python_full_version >= '3.12'" }, + { name = "arviz-stats", extra = ["xarray"], marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/e1/398fcbc5b043245fe7d704346b42385b886956a99fcb09964b41aada4267/arviz-1.0.0.tar.gz", hash = "sha256:9bc978e8b590d5ee88fe024c4fa10e214dc42c31329e645b2ad998419cbe7ff6", size = 8272, upload-time = "2026-03-02T14:58:48.996Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/30/dc/b1dcb62745f58f800d4073c9ad914a5cf882fe1d8f20793eae0a1d54bbac/arviz-1.0.0-py3-none-any.whl", hash = "sha256:8caf30516bb7e13c237d266e3d37c59531898a93db9e89c1f1bb9320699e97dd", size = 8445, upload-time = "2026-03-02T14:58:47.7Z" }, +] + +[[package]] +name = "arviz-base" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", marker = "python_full_version >= '3.12'" }, + { name = "typing-extensions", marker = "python_full_version >= '3.12'" }, + { name = "xarray", marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/17/9b/84b06b529b1b397c50f8ff2e5af5af7a09eef24c6ee5334e08e2cf12ef96/arviz_base-1.0.0.tar.gz", hash = "sha256:6b9796043b4e394056fd8a1ab51c8d4d3e88dcf8f2b698a46b660ff4346c8841", size = 1403207, upload-time = "2026-03-02T07:36:17.604Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/69/6624d40ec780a30d187e9224e1c2bf51eebe0e61ebd2c7dee06dd4464a24/arviz_base-1.0.0-py3-none-any.whl", hash = "sha256:77c93e3503166517da8155d580ec9615e9b7b89ab7890f8d9ab72c78a9b6c9e6", size = 1420656, upload-time = "2026-03-02T07:36:15.588Z" }, +] + +[[package]] +name = "arviz-plots" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "arviz-base", marker = "python_full_version >= '3.12'" }, + { name = "arviz-stats", extra = ["xarray"], marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/12/af/113e16c1c7990badc433d694008ffb6d235265d9da15c22bff1ca485d4b3/arviz_plots-1.0.0.tar.gz", hash = "sha256:e8bb70824b50f09f7c527dac4519aef1b72cb0a9eadcd4da25b80c22a4bcef71", size = 143729, upload-time = "2026-03-02T10:03:36.015Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/aa/ff/9e1914853bd6df5f7ddf7a1cc261baeae87992bd46c9b40d0300b499d18d/arviz_plots-1.0.0-py3-none-any.whl", hash = "sha256:b086a603be6d880f6b446beae4d2111c7c3dc2ce2e65481cd88097f474694dde", size = 225351, upload-time = "2026-03-02T10:03:34.437Z" }, +] + +[[package]] +name = "arviz-stats" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", marker = "python_full_version >= '3.12'" }, + { name = "scipy", marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/09/df9f50fd79ca7a990564bfb45902ad79b5d87ed7deb6ae0f90d3844c5408/arviz_stats-1.0.0.tar.gz", hash = "sha256:056228574bbc1e9045fd41da168d62fe4167097fd886056b8085a40799142e53", size = 144731, upload-time = "2026-03-02T08:06:52.294Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/3f/7f0df19fc24f375b2e28e594893a1869314b868a6791046f1a56b5ca78a1/arviz_stats-1.0.0-py3-none-any.whl", hash = "sha256:3b2e5e8c8714827497e82eb1ab8064a16a7fb1a8f733edf325bff2c81ec4a400", size = 171588, upload-time = "2026-03-02T08:06:50.685Z" }, +] + +[package.optional-dependencies] +xarray = [ + { name = "arviz-base", marker = "python_full_version >= '3.12'" }, + { name = "xarray", marker = "python_full_version >= '3.12'" }, + { name = "xarray-einstats", version = "0.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, ] [[package]] name = "astropy" version = "7.2.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12'", - "python_full_version == '3.11.*'", -] dependencies = [ - { name = "astropy-iers-data", marker = "python_full_version >= '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "packaging", marker = "python_full_version >= '3.11'" }, - { name = "pyerfa", marker = "python_full_version >= '3.11'" }, - { name = "pyyaml", marker = "python_full_version >= '3.11'" }, + { name = "astropy-iers-data" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pyerfa" }, + { name = "pyyaml" }, ] sdist = { url = "https://files.pythonhosted.org/packages/7b/92/2dce2d48347efc3346d08ca7995b152d242ebd170c571f7c9346468d8427/astropy-7.2.0.tar.gz", hash = "sha256:ae48bc26b1feaeb603cd94bd1fa1aa39137a115fe931b7f13787ab420e8c3070", size = 7057774, upload-time = "2025-11-25T22:36:41.916Z" } wheels = [ @@ -202,11 +264,11 @@ wheels = [ [[package]] name = "astropy-iers-data" -version = "0.2026.1.26.0.43.56" +version = "0.2026.4.1.15.5.49" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/05/0b/1852f436e721542c2bdf98de5e5dc480bc267f07cad72886b1d68028d02e/astropy_iers_data-0.2026.1.26.0.43.56.tar.gz", hash = "sha256:0e50352ecbd2376978db559180bdfc937e240a57c313061e26359197ea69fa15", size = 1920962, upload-time = "2026-01-26T00:44:38.866Z" } +sdist = { url = "https://files.pythonhosted.org/packages/25/af/c4dc0106b7bc003c4e16db575a48d7d16912ea29cfe59c857d433c79d17d/astropy_iers_data-0.2026.4.1.15.5.49.tar.gz", hash = "sha256:0f76474e6a0d6a7cecf086d08dc4c00d0540518fc6e0133a24e13cf7fcae8a53", size = 1929573, upload-time = "2026-04-01T15:06:31.015Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/45/21/0af5ba5644848dc9ea419e505692d146d1a74c400665c379523af5134bb7/astropy_iers_data-0.2026.1.26.0.43.56-py3-none-any.whl", hash = "sha256:355e0e669dd883bd0aaae909cd5e767897ccdc6c96a71b93f2580b86252e8054", size = 1977404, upload-time = "2026-01-26T00:44:36.182Z" }, + { url = "https://files.pythonhosted.org/packages/21/14/125eb772fc1e8985d4cdc46a7e81a61009eae02492ef62488c53245c9d9f/astropy_iers_data-0.2026.4.1.15.5.49-py3-none-any.whl", hash = "sha256:ca90106817015638234cfeb41a6543d51149d64ab0b495b76863d33411846f25", size = 1986539, upload-time = "2026-04-01T15:06:29.332Z" }, ] [[package]] @@ -220,11 +282,11 @@ wheels = [ [[package]] name = "attrs" -version = "25.4.0" +version = "26.1.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" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } 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" }, + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, ] [[package]] @@ -262,13 +324,13 @@ name = "bpd" version = "0.0.1" source = { editable = "." } dependencies = [ - { name = "arviz" }, + { name = "arviz", version = "0.23.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "arviz", version = "1.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, { name = "blackjax" }, { name = "galsim" }, { name = "jax", extra = ["cuda12"] }, { name = "jax-galsim" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, { name = "numpyro" }, { name = "optax" }, { name = "quadax" }, @@ -279,8 +341,8 @@ dependencies = [ dev = [ { name = "chainconsumer" }, { name = "ipykernel" }, - { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "ipython", version = "9.9.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ipython", version = "9.10.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "ipython", version = "9.12.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, { name = "pytest" }, { name = "ruff" }, { name = "typer" }, @@ -309,11 +371,11 @@ provides-extras = ["dev"] [[package]] name = "certifi" -version = "2026.1.4" +version = "2026.2.25" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e0/2d/a891ca51311197f6ad14a7ef42e2399f36cf2f9bd44752b3dc4eab60fdc5/certifi-2026.1.4.tar.gz", hash = "sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120", size = 154268, upload-time = "2026-01-04T02:42:41.825Z" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c", size = 152900, upload-time = "2026-01-04T02:42:40.15Z" }, + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, ] [[package]] @@ -325,18 +387,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/93/d7/516d984057745a6cd96575eea814fe1edd6646ee6efd552fb7b0921dec83/cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44", size = 184283, upload-time = "2025-09-08T23:22:08.01Z" }, - { url = "https://files.pythonhosted.org/packages/9e/84/ad6a0b408daa859246f57c03efd28e5dd1b33c21737c2db84cae8c237aa5/cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49", size = 180504, upload-time = "2025-09-08T23:22:10.637Z" }, - { url = "https://files.pythonhosted.org/packages/50/bd/b1a6362b80628111e6653c961f987faa55262b4002fcec42308cad1db680/cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c", size = 208811, upload-time = "2025-09-08T23:22:12.267Z" }, - { url = "https://files.pythonhosted.org/packages/4f/27/6933a8b2562d7bd1fb595074cf99cc81fc3789f6a6c05cdabb46284a3188/cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb", size = 216402, upload-time = "2025-09-08T23:22:13.455Z" }, - { url = "https://files.pythonhosted.org/packages/05/eb/b86f2a2645b62adcfff53b0dd97e8dfafb5c8aa864bd0d9a2c2049a0d551/cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0", size = 203217, upload-time = "2025-09-08T23:22:14.596Z" }, - { url = "https://files.pythonhosted.org/packages/9f/e0/6cbe77a53acf5acc7c08cc186c9928864bd7c005f9efd0d126884858a5fe/cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4", size = 203079, upload-time = "2025-09-08T23:22:15.769Z" }, - { url = "https://files.pythonhosted.org/packages/98/29/9b366e70e243eb3d14a5cb488dfd3a0b6b2f1fb001a203f653b93ccfac88/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453", size = 216475, upload-time = "2025-09-08T23:22:17.427Z" }, - { url = "https://files.pythonhosted.org/packages/21/7a/13b24e70d2f90a322f2900c5d8e1f14fa7e2a6b3332b7309ba7b2ba51a5a/cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495", size = 218829, upload-time = "2025-09-08T23:22:19.069Z" }, - { url = "https://files.pythonhosted.org/packages/60/99/c9dc110974c59cc981b1f5b66e1d8af8af764e00f0293266824d9c4254bc/cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5", size = 211211, upload-time = "2025-09-08T23:22:20.588Z" }, - { url = "https://files.pythonhosted.org/packages/49/72/ff2d12dbf21aca1b32a40ed792ee6b40f6dc3a9cf1644bd7ef6e95e0ac5e/cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb", size = 218036, upload-time = "2025-09-08T23:22:22.143Z" }, - { url = "https://files.pythonhosted.org/packages/e2/cc/027d7fb82e58c48ea717149b03bcadcbdc293553edb283af792bd4bcbb3f/cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a", size = 172184, upload-time = "2025-09-08T23:22:23.328Z" }, - { url = "https://files.pythonhosted.org/packages/33/fa/072dd15ae27fbb4e06b437eb6e944e75b068deb09e2a2826039e49ee2045/cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739", size = 182790, upload-time = "2025-09-08T23:22:24.752Z" }, { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344, upload-time = "2025-09-08T23:22:26.456Z" }, { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560, upload-time = "2025-09-08T23:22:28.197Z" }, { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613, upload-time = "2025-09-08T23:22:29.475Z" }, @@ -362,6 +412,40 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { 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]] @@ -370,13 +454,11 @@ version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "matplotlib" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, { name = "pandas" }, { name = "pillow" }, { name = "pydantic" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scipy" }, { name = "statsmodels" }, ] sdist = { url = "https://files.pythonhosted.org/packages/90/80/c2adde689b8fdd928c80d8a25b4f782ea6dcc00be51f2f2a87d03aab524a/chainconsumer-1.3.0.tar.gz", hash = "sha256:58e81213fd7506af589f376798c9aa8e6966cc2b00c99a6b2db01587eade8bef", size = 44917, upload-time = "2025-12-12T06:23:35.191Z" } @@ -384,35 +466,16 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/75/ca/777cd62182aeef7766540008cab9778d94438fdaf2f2c037350cdc0402dd/chainconsumer-1.3.0-py3-none-any.whl", hash = "sha256:e6af3734cf05579b13481766627f704acd5de527d6bcf456ccbf7b2b0d417c5a", size = 51995, upload-time = "2025-12-12T06:23:33.059Z" }, ] -[[package]] -name = "chex" -version = "0.1.90" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "absl-py" }, - { name = "jax" }, - { name = "jaxlib" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "setuptools", marker = "python_full_version >= '3.12'" }, - { name = "toolz" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/77/70/53c7d404ce9e2a94009aea7f77ef6e392f6740e071c62683a506647c520f/chex-0.1.90.tar.gz", hash = "sha256:d3c375aeb6154b08f1cccd2bee4ed83659ee2198a6acf1160d2fe2e4a6c87b5c", size = 92363, upload-time = "2025-07-23T19:50:47.945Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6f/3d/46bb04776c465cea2dd8aa2d4b61ab610b707f798f47838ef7e6105b025c/chex-0.1.90-py3-none-any.whl", hash = "sha256:fce3de82588f72d4796e545e574a433aa29229cbdcf792555e41bead24b704ae", size = 101047, upload-time = "2025-07-23T19:50:46.603Z" }, -] - [[package]] name = "click" -version = "8.3.1" +version = "8.3.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } +sdist = { url = "https://files.pythonhosted.org/packages/57/75/31212c6bf2503fdf920d87fee5d7a86a2e3bcf444984126f13d8e4016804/click-8.3.2.tar.gz", hash = "sha256:14162b8b3b3550a7d479eafa77dfd3c38d9dc8951f6f69c78913a8f9a7540fd5", size = 302856, upload-time = "2026-04-03T19:14:45.118Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, + { url = "https://files.pythonhosted.org/packages/e4/20/71885d8b97d4f3dde17b1fdb92dbd4908b00541c5a3379787137285f602e/click-8.3.2-py3-none-any.whl", hash = "sha256:1924d2c27c5653561cd2cae4548d1406039cb79b858b747cfea24924bbc1616d", size = 108379, upload-time = "2026-04-03T19:14:43.505Z" }, ] [[package]] @@ -442,66 +505,12 @@ 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 = "contourpy" -version = "1.3.2" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11'", -] -dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130, upload-time = "2025-04-15T17:47:53.79Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/12/a3/da4153ec8fe25d263aa48c1a4cbde7f49b59af86f0b6f7862788c60da737/contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934", size = 268551, upload-time = "2025-04-15T17:34:46.581Z" }, - { url = "https://files.pythonhosted.org/packages/2f/6c/330de89ae1087eb622bfca0177d32a7ece50c3ef07b28002de4757d9d875/contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989", size = 253399, upload-time = "2025-04-15T17:34:51.427Z" }, - { url = "https://files.pythonhosted.org/packages/c1/bd/20c6726b1b7f81a8bee5271bed5c165f0a8e1f572578a9d27e2ccb763cb2/contourpy-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9be002b31c558d1ddf1b9b415b162c603405414bacd6932d031c5b5a8b757f0d", size = 312061, upload-time = "2025-04-15T17:34:55.961Z" }, - { url = "https://files.pythonhosted.org/packages/22/fc/a9665c88f8a2473f823cf1ec601de9e5375050f1958cbb356cdf06ef1ab6/contourpy-1.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d2e74acbcba3bfdb6d9d8384cdc4f9260cae86ed9beee8bd5f54fee49a430b9", size = 351956, upload-time = "2025-04-15T17:35:00.992Z" }, - { url = "https://files.pythonhosted.org/packages/25/eb/9f0a0238f305ad8fb7ef42481020d6e20cf15e46be99a1fcf939546a177e/contourpy-1.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e259bced5549ac64410162adc973c5e2fb77f04df4a439d00b478e57a0e65512", size = 320872, upload-time = "2025-04-15T17:35:06.177Z" }, - { url = "https://files.pythonhosted.org/packages/32/5c/1ee32d1c7956923202f00cf8d2a14a62ed7517bdc0ee1e55301227fc273c/contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad687a04bc802cbe8b9c399c07162a3c35e227e2daccf1668eb1f278cb698631", size = 325027, upload-time = "2025-04-15T17:35:11.244Z" }, - { url = "https://files.pythonhosted.org/packages/83/bf/9baed89785ba743ef329c2b07fd0611d12bfecbedbdd3eeecf929d8d3b52/contourpy-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cdd22595308f53ef2f891040ab2b93d79192513ffccbd7fe19be7aa773a5e09f", size = 1306641, upload-time = "2025-04-15T17:35:26.701Z" }, - { url = "https://files.pythonhosted.org/packages/d4/cc/74e5e83d1e35de2d28bd97033426b450bc4fd96e092a1f7a63dc7369b55d/contourpy-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b4f54d6a2defe9f257327b0f243612dd051cc43825587520b1bf74a31e2f6ef2", size = 1374075, upload-time = "2025-04-15T17:35:43.204Z" }, - { url = "https://files.pythonhosted.org/packages/0c/42/17f3b798fd5e033b46a16f8d9fcb39f1aba051307f5ebf441bad1ecf78f8/contourpy-1.3.2-cp310-cp310-win32.whl", hash = "sha256:f939a054192ddc596e031e50bb13b657ce318cf13d264f095ce9db7dc6ae81c0", size = 177534, upload-time = "2025-04-15T17:35:46.554Z" }, - { url = "https://files.pythonhosted.org/packages/54/ec/5162b8582f2c994721018d0c9ece9dc6ff769d298a8ac6b6a652c307e7df/contourpy-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c440093bbc8fc21c637c03bafcbef95ccd963bc6e0514ad887932c18ca2a759a", size = 221188, upload-time = "2025-04-15T17:35:50.064Z" }, - { url = "https://files.pythonhosted.org/packages/b3/b9/ede788a0b56fc5b071639d06c33cb893f68b1178938f3425debebe2dab78/contourpy-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a37a2fb93d4df3fc4c0e363ea4d16f83195fc09c891bc8ce072b9d084853445", size = 269636, upload-time = "2025-04-15T17:35:54.473Z" }, - { url = "https://files.pythonhosted.org/packages/e6/75/3469f011d64b8bbfa04f709bfc23e1dd71be54d05b1b083be9f5b22750d1/contourpy-1.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7cd50c38f500bbcc9b6a46643a40e0913673f869315d8e70de0438817cb7773", size = 254636, upload-time = "2025-04-15T17:35:58.283Z" }, - { url = "https://files.pythonhosted.org/packages/8d/2f/95adb8dae08ce0ebca4fd8e7ad653159565d9739128b2d5977806656fcd2/contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6658ccc7251a4433eebd89ed2672c2ed96fba367fd25ca9512aa92a4b46c4f1", size = 313053, upload-time = "2025-04-15T17:36:03.235Z" }, - { url = "https://files.pythonhosted.org/packages/c3/a6/8ccf97a50f31adfa36917707fe39c9a0cbc24b3bbb58185577f119736cc9/contourpy-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70771a461aaeb335df14deb6c97439973d253ae70660ca085eec25241137ef43", size = 352985, upload-time = "2025-04-15T17:36:08.275Z" }, - { url = "https://files.pythonhosted.org/packages/1d/b6/7925ab9b77386143f39d9c3243fdd101621b4532eb126743201160ffa7e6/contourpy-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a887a6e8c4cd0897507d814b14c54a8c2e2aa4ac9f7686292f9769fcf9a6ab", size = 323750, upload-time = "2025-04-15T17:36:13.29Z" }, - { url = "https://files.pythonhosted.org/packages/c2/f3/20c5d1ef4f4748e52d60771b8560cf00b69d5c6368b5c2e9311bcfa2a08b/contourpy-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3859783aefa2b8355697f16642695a5b9792e7a46ab86da1118a4a23a51a33d7", size = 326246, upload-time = "2025-04-15T17:36:18.329Z" }, - { url = "https://files.pythonhosted.org/packages/8c/e5/9dae809e7e0b2d9d70c52b3d24cba134dd3dad979eb3e5e71f5df22ed1f5/contourpy-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eab0f6db315fa4d70f1d8ab514e527f0366ec021ff853d7ed6a2d33605cf4b83", size = 1308728, upload-time = "2025-04-15T17:36:33.878Z" }, - { url = "https://files.pythonhosted.org/packages/e2/4a/0058ba34aeea35c0b442ae61a4f4d4ca84d6df8f91309bc2d43bb8dd248f/contourpy-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d91a3ccc7fea94ca0acab82ceb77f396d50a1f67412efe4c526f5d20264e6ecd", size = 1375762, upload-time = "2025-04-15T17:36:51.295Z" }, - { url = "https://files.pythonhosted.org/packages/09/33/7174bdfc8b7767ef2c08ed81244762d93d5c579336fc0b51ca57b33d1b80/contourpy-1.3.2-cp311-cp311-win32.whl", hash = "sha256:1c48188778d4d2f3d48e4643fb15d8608b1d01e4b4d6b0548d9b336c28fc9b6f", size = 178196, upload-time = "2025-04-15T17:36:55.002Z" }, - { url = "https://files.pythonhosted.org/packages/5e/fe/4029038b4e1c4485cef18e480b0e2cd2d755448bb071eb9977caac80b77b/contourpy-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5ebac872ba09cb8f2131c46b8739a7ff71de28a24c869bcad554477eb089a878", size = 222017, upload-time = "2025-04-15T17:36:58.576Z" }, - { url = "https://files.pythonhosted.org/packages/34/f7/44785876384eff370c251d58fd65f6ad7f39adce4a093c934d4a67a7c6b6/contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2", size = 271580, upload-time = "2025-04-15T17:37:03.105Z" }, - { url = "https://files.pythonhosted.org/packages/93/3b/0004767622a9826ea3d95f0e9d98cd8729015768075d61f9fea8eeca42a8/contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15", size = 255530, upload-time = "2025-04-15T17:37:07.026Z" }, - { url = "https://files.pythonhosted.org/packages/e7/bb/7bd49e1f4fa805772d9fd130e0d375554ebc771ed7172f48dfcd4ca61549/contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92", size = 307688, upload-time = "2025-04-15T17:37:11.481Z" }, - { url = "https://files.pythonhosted.org/packages/fc/97/e1d5dbbfa170725ef78357a9a0edc996b09ae4af170927ba8ce977e60a5f/contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87", size = 347331, upload-time = "2025-04-15T17:37:18.212Z" }, - { url = "https://files.pythonhosted.org/packages/6f/66/e69e6e904f5ecf6901be3dd16e7e54d41b6ec6ae3405a535286d4418ffb4/contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415", size = 318963, upload-time = "2025-04-15T17:37:22.76Z" }, - { url = "https://files.pythonhosted.org/packages/a8/32/b8a1c8965e4f72482ff2d1ac2cd670ce0b542f203c8e1d34e7c3e6925da7/contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe", size = 323681, upload-time = "2025-04-15T17:37:33.001Z" }, - { url = "https://files.pythonhosted.org/packages/30/c6/12a7e6811d08757c7162a541ca4c5c6a34c0f4e98ef2b338791093518e40/contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441", size = 1308674, upload-time = "2025-04-15T17:37:48.64Z" }, - { url = "https://files.pythonhosted.org/packages/2a/8a/bebe5a3f68b484d3a2b8ffaf84704b3e343ef1addea528132ef148e22b3b/contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e", size = 1380480, upload-time = "2025-04-15T17:38:06.7Z" }, - { url = "https://files.pythonhosted.org/packages/34/db/fcd325f19b5978fb509a7d55e06d99f5f856294c1991097534360b307cf1/contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912", size = 178489, upload-time = "2025-04-15T17:38:10.338Z" }, - { url = "https://files.pythonhosted.org/packages/01/c8/fadd0b92ffa7b5eb5949bf340a63a4a496a6930a6c37a7ba0f12acb076d6/contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73", size = 223042, upload-time = "2025-04-15T17:38:14.239Z" }, - { url = "https://files.pythonhosted.org/packages/33/05/b26e3c6ecc05f349ee0013f0bb850a761016d89cec528a98193a48c34033/contourpy-1.3.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fd93cc7f3139b6dd7aab2f26a90dde0aa9fc264dbf70f6740d498a70b860b82c", size = 265681, upload-time = "2025-04-15T17:44:59.314Z" }, - { url = "https://files.pythonhosted.org/packages/2b/25/ac07d6ad12affa7d1ffed11b77417d0a6308170f44ff20fa1d5aa6333f03/contourpy-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:107ba8a6a7eec58bb475329e6d3b95deba9440667c4d62b9b6063942b61d7f16", size = 315101, upload-time = "2025-04-15T17:45:04.165Z" }, - { url = "https://files.pythonhosted.org/packages/8f/4d/5bb3192bbe9d3f27e3061a6a8e7733c9120e203cb8515767d30973f71030/contourpy-1.3.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ded1706ed0c1049224531b81128efbd5084598f18d8a2d9efae833edbd2b40ad", size = 220599, upload-time = "2025-04-15T17:45:08.456Z" }, - { url = "https://files.pythonhosted.org/packages/ff/c0/91f1215d0d9f9f343e4773ba6c9b89e8c0cc7a64a6263f21139da639d848/contourpy-1.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f5964cdad279256c084b69c3f412b7801e15356b16efa9d78aa974041903da0", size = 266807, upload-time = "2025-04-15T17:45:15.535Z" }, - { url = "https://files.pythonhosted.org/packages/d4/79/6be7e90c955c0487e7712660d6cead01fa17bff98e0ea275737cc2bc8e71/contourpy-1.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b65a95d642d4efa8f64ba12558fcb83407e58a2dfba9d796d77b63ccfcaff5", size = 318729, upload-time = "2025-04-15T17:45:20.166Z" }, - { url = "https://files.pythonhosted.org/packages/87/68/7f46fb537958e87427d98a4074bcde4b67a70b04900cfc5ce29bc2f556c1/contourpy-1.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8c5acb8dddb0752bf252e01a3035b21443158910ac16a3b0d20e7fed7d534ce5", size = 221791, upload-time = "2025-04-15T17:45:24.794Z" }, -] - [[package]] name = "contourpy" version = "1.3.3" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12'", - "python_full_version == '3.11.*'", -] dependencies = [ - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } wheels = [ @@ -527,6 +536,50 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018, upload-time = "2025-07-26T12:01:35.64Z" }, { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567, upload-time = "2025-07-26T12:01:36.804Z" }, { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" }, + { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" }, + { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" }, + { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" }, + { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" }, + { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" }, + { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" }, + { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" }, + { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" }, + { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" }, + { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" }, + { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" }, + { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" }, + { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" }, + { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" }, + { url = "https://files.pythonhosted.org/packages/72/8b/4546f3ab60f78c514ffb7d01a0bd743f90de36f0019d1be84d0a708a580a/contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a", size = 292189, upload-time = "2025-07-26T12:02:16.095Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e1/3542a9cb596cadd76fcef413f19c79216e002623158befe6daa03dbfa88c/contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", size = 273251, upload-time = "2025-07-26T12:02:17.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/71/f93e1e9471d189f79d0ce2497007731c1e6bf9ef6d1d61b911430c3db4e5/contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", size = 335810, upload-time = "2025-07-26T12:02:18.9Z" }, + { url = "https://files.pythonhosted.org/packages/91/f9/e35f4c1c93f9275d4e38681a80506b5510e9327350c51f8d4a5a724d178c/contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", size = 382871, upload-time = "2025-07-26T12:02:20.418Z" }, + { url = "https://files.pythonhosted.org/packages/b5/71/47b512f936f66a0a900d81c396a7e60d73419868fba959c61efed7a8ab46/contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", size = 386264, upload-time = "2025-07-26T12:02:21.916Z" }, + { url = "https://files.pythonhosted.org/packages/04/5f/9ff93450ba96b09c7c2b3f81c94de31c89f92292f1380261bd7195bea4ea/contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", size = 363819, upload-time = "2025-07-26T12:02:23.759Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a6/0b185d4cc480ee494945cde102cb0149ae830b5fa17bf855b95f2e70ad13/contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", size = 1333650, upload-time = "2025-07-26T12:02:26.181Z" }, + { url = "https://files.pythonhosted.org/packages/43/d7/afdc95580ca56f30fbcd3060250f66cedbde69b4547028863abd8aa3b47e/contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", size = 1404833, upload-time = "2025-07-26T12:02:28.782Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e2/366af18a6d386f41132a48f033cbd2102e9b0cf6345d35ff0826cd984566/contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", size = 189692, upload-time = "2025-07-26T12:02:30.128Z" }, + { url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", size = 232424, upload-time = "2025-07-26T12:02:31.395Z" }, + { url = "https://files.pythonhosted.org/packages/18/79/a9416650df9b525737ab521aa181ccc42d56016d2123ddcb7b58e926a42c/contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", size = 198300, upload-time = "2025-07-26T12:02:32.956Z" }, + { url = "https://files.pythonhosted.org/packages/1f/42/38c159a7d0f2b7b9c04c64ab317042bb6952b713ba875c1681529a2932fe/contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", size = 306769, upload-time = "2025-07-26T12:02:34.2Z" }, + { url = "https://files.pythonhosted.org/packages/c3/6c/26a8205f24bca10974e77460de68d3d7c63e282e23782f1239f226fcae6f/contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", size = 287892, upload-time = "2025-07-26T12:02:35.807Z" }, + { url = "https://files.pythonhosted.org/packages/66/06/8a475c8ab718ebfd7925661747dbb3c3ee9c82ac834ccb3570be49d129f4/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", size = 326748, upload-time = "2025-07-26T12:02:37.193Z" }, + { url = "https://files.pythonhosted.org/packages/b4/a3/c5ca9f010a44c223f098fccd8b158bb1cb287378a31ac141f04730dc49be/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", size = 375554, upload-time = "2025-07-26T12:02:38.894Z" }, + { url = "https://files.pythonhosted.org/packages/80/5b/68bd33ae63fac658a4145088c1e894405e07584a316738710b636c6d0333/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", size = 388118, upload-time = "2025-07-26T12:02:40.642Z" }, + { url = "https://files.pythonhosted.org/packages/40/52/4c285a6435940ae25d7410a6c36bda5145839bc3f0beb20c707cda18b9d2/contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", size = 352555, upload-time = "2025-07-26T12:02:42.25Z" }, + { url = "https://files.pythonhosted.org/packages/24/ee/3e81e1dd174f5c7fefe50e85d0892de05ca4e26ef1c9a59c2a57e43b865a/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", size = 1322295, upload-time = "2025-07-26T12:02:44.668Z" }, + { url = "https://files.pythonhosted.org/packages/3c/b2/6d913d4d04e14379de429057cd169e5e00f6c2af3bb13e1710bcbdb5da12/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", size = 1391027, upload-time = "2025-07-26T12:02:47.09Z" }, + { url = "https://files.pythonhosted.org/packages/93/8a/68a4ec5c55a2971213d29a9374913f7e9f18581945a7a31d1a39b5d2dfe5/contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", size = 202428, upload-time = "2025-07-26T12:02:48.691Z" }, + { url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", size = 250331, upload-time = "2025-07-26T12:02:50.137Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/469afb6465b853afff216f9528ffda78a915ff880ed58813ba4faf4ba0b6/contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", size = 203831, upload-time = "2025-07-26T12:02:51.449Z" }, { url = "https://files.pythonhosted.org/packages/a5/29/8dcfe16f0107943fa92388c23f6e05cff0ba58058c4c95b00280d4c75a14/contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497", size = 278809, upload-time = "2025-07-26T12:02:52.74Z" }, { url = "https://files.pythonhosted.org/packages/85/a9/8b37ef4f7dafeb335daee3c8254645ef5725be4d9c6aa70b50ec46ef2f7e/contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8", size = 261593, upload-time = "2025-07-26T12:02:54.037Z" }, { url = "https://files.pythonhosted.org/packages/0a/59/ebfb8c677c75605cc27f7122c90313fd2f375ff3c8d19a1694bda74aaa63/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e", size = 302202, upload-time = "2025-07-26T12:02:55.947Z" }, @@ -545,23 +598,27 @@ wheels = [ [[package]] name = "debugpy" -version = "1.8.19" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/73/75/9e12d4d42349b817cd545b89247696c67917aab907012ae5b64bbfea3199/debugpy-1.8.19.tar.gz", hash = "sha256:eea7e5987445ab0b5ed258093722d5ecb8bb72217c5c9b1e21f64efe23ddebdb", size = 1644590, upload-time = "2025-12-15T21:53:28.044Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bf/98/d57054371887f37d3c959a7a8dc3c76b763acb65f5e78d849d7db7cadc5b/debugpy-1.8.19-cp310-cp310-macosx_15_0_x86_64.whl", hash = "sha256:fce6da15d73be5935b4438435c53adb512326a3e11e4f90793ea87cd9f018254", size = 2098493, upload-time = "2025-12-15T21:53:30.149Z" }, - { url = "https://files.pythonhosted.org/packages/ee/dd/c517b9aa3500157a30e4f4c4f5149f880026bd039d2b940acd2383a85d8e/debugpy-1.8.19-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:e24b1652a1df1ab04d81e7ead446a91c226de704ff5dde6bd0a0dbaab07aa3f2", size = 3087875, upload-time = "2025-12-15T21:53:31.511Z" }, - { url = "https://files.pythonhosted.org/packages/d8/57/3d5a5b0da9b63445253107ead151eff29190c6ad7440c68d1a59d56613aa/debugpy-1.8.19-cp310-cp310-win32.whl", hash = "sha256:327cb28c3ad9e17bc925efc7f7018195fd4787c2fe4b7af1eec11f1d19bdec62", size = 5239378, upload-time = "2025-12-15T21:53:32.979Z" }, - { url = "https://files.pythonhosted.org/packages/a6/36/7f9053c4c549160c87ae7e43800138f2695578c8b65947114c97250983b6/debugpy-1.8.19-cp310-cp310-win_amd64.whl", hash = "sha256:b7dd275cf2c99e53adb9654f5ae015f70415bbe2bacbe24cfee30d54b6aa03c5", size = 5271129, upload-time = "2025-12-15T21:53:35.085Z" }, - { url = "https://files.pythonhosted.org/packages/80/e2/48531a609b5a2aa94c6b6853afdfec8da05630ab9aaa96f1349e772119e9/debugpy-1.8.19-cp311-cp311-macosx_15_0_universal2.whl", hash = "sha256:c5dcfa21de1f735a4f7ced4556339a109aa0f618d366ede9da0a3600f2516d8b", size = 2207620, upload-time = "2025-12-15T21:53:37.1Z" }, - { url = "https://files.pythonhosted.org/packages/1b/d4/97775c01d56071969f57d93928899e5616a4cfbbf4c8cc75390d3a51c4a4/debugpy-1.8.19-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:806d6800246244004625d5222d7765874ab2d22f3ba5f615416cf1342d61c488", size = 3170796, upload-time = "2025-12-15T21:53:38.513Z" }, - { url = "https://files.pythonhosted.org/packages/8d/7e/8c7681bdb05be9ec972bbb1245eb7c4c7b0679bb6a9e6408d808bc876d3d/debugpy-1.8.19-cp311-cp311-win32.whl", hash = "sha256:783a519e6dfb1f3cd773a9bda592f4887a65040cb0c7bd38dde410f4e53c40d4", size = 5164287, upload-time = "2025-12-15T21:53:40.857Z" }, - { url = "https://files.pythonhosted.org/packages/f2/a8/aaac7ff12ddf5d68a39e13a423a8490426f5f661384f5ad8d9062761bd8e/debugpy-1.8.19-cp311-cp311-win_amd64.whl", hash = "sha256:14035cbdbb1fe4b642babcdcb5935c2da3b1067ac211c5c5a8fdc0bb31adbcaa", size = 5188269, upload-time = "2025-12-15T21:53:42.359Z" }, - { url = "https://files.pythonhosted.org/packages/4a/15/d762e5263d9e25b763b78be72dc084c7a32113a0bac119e2f7acae7700ed/debugpy-1.8.19-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:bccb1540a49cde77edc7ce7d9d075c1dbeb2414751bc0048c7a11e1b597a4c2e", size = 2549995, upload-time = "2025-12-15T21:53:43.773Z" }, - { url = "https://files.pythonhosted.org/packages/a7/88/f7d25c68b18873b7c53d7c156ca7a7ffd8e77073aa0eac170a9b679cf786/debugpy-1.8.19-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:e9c68d9a382ec754dc05ed1d1b4ed5bd824b9f7c1a8cd1083adb84b3c93501de", size = 4309891, upload-time = "2025-12-15T21:53:45.26Z" }, - { url = "https://files.pythonhosted.org/packages/c5/4f/a65e973aba3865794da65f71971dca01ae66666132c7b2647182d5be0c5f/debugpy-1.8.19-cp312-cp312-win32.whl", hash = "sha256:6599cab8a783d1496ae9984c52cb13b7c4a3bd06a8e6c33446832a5d97ce0bee", size = 5286355, upload-time = "2025-12-15T21:53:46.763Z" }, - { url = "https://files.pythonhosted.org/packages/d8/3a/d3d8b48fec96e3d824e404bf428276fb8419dfa766f78f10b08da1cb2986/debugpy-1.8.19-cp312-cp312-win_amd64.whl", hash = "sha256:66e3d2fd8f2035a8f111eb127fa508469dfa40928a89b460b41fd988684dc83d", size = 5328239, upload-time = "2025-12-15T21:53:48.868Z" }, - { url = "https://files.pythonhosted.org/packages/25/3e/e27078370414ef35fafad2c06d182110073daaeb5d3bf734b0b1eeefe452/debugpy-1.8.19-py2.py3-none-any.whl", hash = "sha256:360ffd231a780abbc414ba0f005dad409e71c78637efe8f2bd75837132a41d38", size = 5292321, upload-time = "2025-12-15T21:54:16.024Z" }, +version = "1.8.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/b7/cd8080344452e4874aae67c40d8940e2b4d47b01601a8fd9f44786c757c7/debugpy-1.8.20.tar.gz", hash = "sha256:55bc8701714969f1ab89a6d5f2f3d40c36f91b2cbe2f65d98bf8196f6a6a2c33", size = 1645207, upload-time = "2026-01-29T23:03:28.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/56/c3baf5cbe4dd77427fd9aef99fcdade259ad128feeb8a786c246adb838e5/debugpy-1.8.20-cp311-cp311-macosx_15_0_universal2.whl", hash = "sha256:eada6042ad88fa1571b74bd5402ee8b86eded7a8f7b827849761700aff171f1b", size = 2208318, upload-time = "2026-01-29T23:03:36.481Z" }, + { url = "https://files.pythonhosted.org/packages/9a/7d/4fa79a57a8e69fe0d9763e98d1110320f9ecd7f1f362572e3aafd7417c9d/debugpy-1.8.20-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:7de0b7dfeedc504421032afba845ae2a7bcc32ddfb07dae2c3ca5442f821c344", size = 3171493, upload-time = "2026-01-29T23:03:37.775Z" }, + { url = "https://files.pythonhosted.org/packages/7d/f2/1e8f8affe51e12a26f3a8a8a4277d6e60aa89d0a66512f63b1e799d424a4/debugpy-1.8.20-cp311-cp311-win32.whl", hash = "sha256:773e839380cf459caf73cc533ea45ec2737a5cc184cf1b3b796cd4fd98504fec", size = 5209240, upload-time = "2026-01-29T23:03:39.109Z" }, + { url = "https://files.pythonhosted.org/packages/d5/92/1cb532e88560cbee973396254b21bece8c5d7c2ece958a67afa08c9f10dc/debugpy-1.8.20-cp311-cp311-win_amd64.whl", hash = "sha256:1f7650546e0eded1902d0f6af28f787fa1f1dbdbc97ddabaf1cd963a405930cb", size = 5233481, upload-time = "2026-01-29T23:03:40.659Z" }, + { url = "https://files.pythonhosted.org/packages/14/57/7f34f4736bfb6e00f2e4c96351b07805d83c9a7b33d28580ae01374430f7/debugpy-1.8.20-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:4ae3135e2089905a916909ef31922b2d733d756f66d87345b3e5e52b7a55f13d", size = 2550686, upload-time = "2026-01-29T23:03:42.023Z" }, + { url = "https://files.pythonhosted.org/packages/ab/78/b193a3975ca34458f6f0e24aaf5c3e3da72f5401f6054c0dfd004b41726f/debugpy-1.8.20-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:88f47850a4284b88bd2bfee1f26132147d5d504e4e86c22485dfa44b97e19b4b", size = 4310588, upload-time = "2026-01-29T23:03:43.314Z" }, + { url = "https://files.pythonhosted.org/packages/c1/55/f14deb95eaf4f30f07ef4b90a8590fc05d9e04df85ee379712f6fb6736d7/debugpy-1.8.20-cp312-cp312-win32.whl", hash = "sha256:4057ac68f892064e5f98209ab582abfee3b543fb55d2e87610ddc133a954d390", size = 5331372, upload-time = "2026-01-29T23:03:45.526Z" }, + { url = "https://files.pythonhosted.org/packages/a1/39/2bef246368bd42f9bd7cba99844542b74b84dacbdbea0833e610f384fee8/debugpy-1.8.20-cp312-cp312-win_amd64.whl", hash = "sha256:a1a8f851e7cf171330679ef6997e9c579ef6dd33c9098458bd9986a0f4ca52e3", size = 5372835, upload-time = "2026-01-29T23:03:47.245Z" }, + { url = "https://files.pythonhosted.org/packages/15/e2/fc500524cc6f104a9d049abc85a0a8b3f0d14c0a39b9c140511c61e5b40b/debugpy-1.8.20-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:5dff4bb27027821fdfcc9e8f87309a28988231165147c31730128b1c983e282a", size = 2539560, upload-time = "2026-01-29T23:03:48.738Z" }, + { url = "https://files.pythonhosted.org/packages/90/83/fb33dcea789ed6018f8da20c5a9bc9d82adc65c0c990faed43f7c955da46/debugpy-1.8.20-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:84562982dd7cf5ebebfdea667ca20a064e096099997b175fe204e86817f64eaf", size = 4293272, upload-time = "2026-01-29T23:03:50.169Z" }, + { url = "https://files.pythonhosted.org/packages/a6/25/b1e4a01bfb824d79a6af24b99ef291e24189080c93576dfd9b1a2815cd0f/debugpy-1.8.20-cp313-cp313-win32.whl", hash = "sha256:da11dea6447b2cadbf8ce2bec59ecea87cc18d2c574980f643f2d2dfe4862393", size = 5331208, upload-time = "2026-01-29T23:03:51.547Z" }, + { url = "https://files.pythonhosted.org/packages/13/f7/a0b368ce54ffff9e9028c098bd2d28cfc5b54f9f6c186929083d4c60ba58/debugpy-1.8.20-cp313-cp313-win_amd64.whl", hash = "sha256:eb506e45943cab2efb7c6eafdd65b842f3ae779f020c82221f55aca9de135ed7", size = 5372930, upload-time = "2026-01-29T23:03:53.585Z" }, + { url = "https://files.pythonhosted.org/packages/33/2e/f6cb9a8a13f5058f0a20fe09711a7b726232cd5a78c6a7c05b2ec726cff9/debugpy-1.8.20-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9c74df62fc064cd5e5eaca1353a3ef5a5d50da5eb8058fcef63106f7bebe6173", size = 2538066, upload-time = "2026-01-29T23:03:54.999Z" }, + { url = "https://files.pythonhosted.org/packages/c5/56/6ddca50b53624e1ca3ce1d1e49ff22db46c47ea5fb4c0cc5c9b90a616364/debugpy-1.8.20-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:077a7447589ee9bc1ff0cdf443566d0ecf540ac8aa7333b775ebcb8ce9f4ecad", size = 4269425, upload-time = "2026-01-29T23:03:56.518Z" }, + { url = "https://files.pythonhosted.org/packages/c5/d9/d64199c14a0d4c476df46c82470a3ce45c8d183a6796cfb5e66533b3663c/debugpy-1.8.20-cp314-cp314-win32.whl", hash = "sha256:352036a99dd35053b37b7803f748efc456076f929c6a895556932eaf2d23b07f", size = 5331407, upload-time = "2026-01-29T23:03:58.481Z" }, + { url = "https://files.pythonhosted.org/packages/e0/d9/1f07395b54413432624d61524dfd98c1a7c7827d2abfdb8829ac92638205/debugpy-1.8.20-cp314-cp314-win_amd64.whl", hash = "sha256:a98eec61135465b062846112e5ecf2eebb855305acc1dfbae43b72903b8ab5be", size = 5372521, upload-time = "2026-01-29T23:03:59.864Z" }, + { url = "https://files.pythonhosted.org/packages/e0/c3/7f67dea8ccf8fdcb9c99033bbe3e90b9e7395415843accb81428c441be2d/debugpy-1.8.20-py2.py3-none-any.whl", hash = "sha256:5be9bed9ae3be00665a06acaa48f8329d2b9632f15fd09f6a9a8c8d9907e54d7", size = 5337658, upload-time = "2026-01-29T23:04:17.404Z" }, ] [[package]] @@ -575,34 +632,43 @@ wheels = [ [[package]] name = "dm-tree" -version = "0.1.9" +version = "0.1.10" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "absl-py" }, { name = "attrs" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, { name = "wrapt" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a6/83/ce29720ccf934c6cfa9b9c95ebbe96558386e66886626066632b5e44afed/dm_tree-0.1.9.tar.gz", hash = "sha256:a4c7db3d3935a5a2d5e4b383fc26c6b0cd6f78c6d4605d3e7b518800ecd5342b", size = 35623, upload-time = "2025-01-30T20:45:37.13Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/77/d2/88f685534d87072a5174fe229e77aab6b7da50092d5151ebc172f6270b5c/dm_tree-0.1.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5d5b28ee2e461b6af65330c143806a6d0945dcabbb8d22d2ba863e6dabd9254e", size = 173568, upload-time = "2025-03-31T08:35:38.425Z" }, - { url = "https://files.pythonhosted.org/packages/d1/6a/64924e102f559c1380263a28a751f20a1bdd18e85ea599e216feead84adf/dm_tree-0.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54d5616015412311df154908069fcf2c2d8786f6088a2ae3554d186cdf2b1e15", size = 146935, upload-time = "2025-01-30T20:45:16.505Z" }, - { url = "https://files.pythonhosted.org/packages/7c/79/ba0f7274164eb6bd06a36c2f8cb21b0debc32fd9ba8e73a7c9e50c90041b/dm_tree-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831699d2c60a1b38776a193b7143ae0acad0a687d87654e6d3342584166816bc", size = 152892, upload-time = "2025-01-30T20:45:18.021Z" }, - { url = "https://files.pythonhosted.org/packages/bf/20/8b96a34a15c5c4d1d6af44795963fa44381716975aabac83beab4fe80974/dm_tree-0.1.9-cp310-cp310-win_amd64.whl", hash = "sha256:1ae3cbff592bb3f2e197f5a8030de4a94e292e6cdd85adeea0b971d07a1b85f2", size = 101469, upload-time = "2025-01-30T20:45:19.197Z" }, - { url = "https://files.pythonhosted.org/packages/ac/b6/2d2de9f8901ccc5b6f34aea678e732816853015b9d756c86efcec189bf4b/dm_tree-0.1.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7d7d784afaeb4b67d87d858261aaf02503939ddc1f09c4cca70728f9892ab004", size = 173561, upload-time = "2025-03-31T08:35:40.042Z" }, - { url = "https://files.pythonhosted.org/packages/3e/07/57459f32cf5683c25b596ab58f42a3305f91876c2f03d2fa6e9d0df75fcb/dm_tree-0.1.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e660d1779ddcbd1348410d08f67db4870d413a3ec4ba8b4b045bd5ce4bd8f35c", size = 146926, upload-time = "2025-01-30T20:45:20.622Z" }, - { url = "https://files.pythonhosted.org/packages/e8/46/939fbf81177c7cb3b1e5ddebd696237b3be9520769cce882f064de497103/dm_tree-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:294dc1cecf87552a45cdd5ddb215e7f5295a5a47c46f1f0a0463c3dd02a527d7", size = 152851, upload-time = "2025-01-30T20:45:23.032Z" }, - { url = "https://files.pythonhosted.org/packages/35/3e/a46933e0157b0ac87619a754ce1a796b2afc6386fca7c11f95c010f40745/dm_tree-0.1.9-cp311-cp311-win_amd64.whl", hash = "sha256:12f4cc6cd52a39aa38ff31577b6d79b6136a9a89273a876bf62335c9f65c27bf", size = 101522, upload-time = "2025-01-30T20:45:24.433Z" }, - { url = "https://files.pythonhosted.org/packages/ee/02/61aa90ab695918b4389d75c99bf0ec3cd0abacf1cadbef4053626f23ce34/dm_tree-0.1.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a8d20eeab7fde77a3ed71f07716021eb0edfb4812a128eb381d108af3a310257", size = 175012, upload-time = "2025-03-31T08:35:41.476Z" }, - { url = "https://files.pythonhosted.org/packages/81/10/120cd40556407879c1069941bd8b0d1a75754128c1a5bf0e27dbcf2a49fc/dm_tree-0.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80c43417814b1181d3367b335460bfdd30b79ee187a64220e11f6ddd093a4b15", size = 147204, upload-time = "2025-01-30T20:45:25.541Z" }, - { url = "https://files.pythonhosted.org/packages/86/52/27607a275c12858b979b8e943d2bd3bd0f9028503bb7079d5830a8b3cac0/dm_tree-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2334cfe9d2ed4293f9f1c7aefba0657deaab9ea74b5fadd966f6d01d9b6b42d9", size = 153013, upload-time = "2025-01-30T20:45:26.886Z" }, - { url = "https://files.pythonhosted.org/packages/ea/97/4f78412f73a9350bc8f934441bae5b68b102c8f4240a7f06b4114b51d6de/dm_tree-0.1.9-cp312-cp312-win_amd64.whl", hash = "sha256:9020a5ce256fcc83aa4bc190cc96dd66e87685db0a6e501b0c06aa492c2e38fc", size = 102022, upload-time = "2025-01-30T20:45:28.701Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/5a/66/a3ec619d22b6baffa5ab853e8dc6ec9d0c837127948af59bb15b988d7312/dm_tree-0.1.10.tar.gz", hash = "sha256:22f37b599e01cc3402a17f79c257a802aebd8d326de05b54657650845956208a", size = 35748, upload-time = "2026-03-31T17:35:39.03Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/dc/b01d0f70cde99b306731216a98287ba5926a50f27222f2ada0b99ad0911f/dm_tree-0.1.10-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8218af7b99701bb8b03001c82961dc2cf81d7a734958206d2ea1ede8fbbe2b5f", size = 314603, upload-time = "2026-03-31T17:35:10.052Z" }, + { url = "https://files.pythonhosted.org/packages/40/72/3bafa58492862360113c1cccb26747c7863d417271e1572bacb3c281162f/dm_tree-0.1.10-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cacef6180fcfef30bab2cac5164e753e2f7a2e60e5da0feb81f2d318416f8d98", size = 182657, upload-time = "2026-03-31T17:35:11.462Z" }, + { url = "https://files.pythonhosted.org/packages/78/10/587a2cdc05995069aa63b659d884eb3e58a3c86a5b4a00acdb7a316bddf3/dm_tree-0.1.10-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f0e8907bb6809dc195be3af077e382126eaebe06c00f835d09ae26e36d2165ff", size = 185008, upload-time = "2026-03-31T17:35:12.838Z" }, + { url = "https://files.pythonhosted.org/packages/60/0e/08d938d84cbf791dde009b3d3a6637f27a0004235e700641a0ac038daac5/dm_tree-0.1.10-cp311-cp311-win_amd64.whl", hash = "sha256:a1c82dd4726a16ac6b6f7a77a5fb097ee396fd349ae301407eb5736f15b8fa16", size = 111472, upload-time = "2026-03-31T17:35:14.035Z" }, + { url = "https://files.pythonhosted.org/packages/34/a1/17e0d68eec978c483db4712b14d083ee01484381b29ea85edb2b20210bd0/dm_tree-0.1.10-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:94af18e4fd22ce69eccae89eeed8ed498b6b4cc4957f4ed10b4160e59f620e1d", size = 315976, upload-time = "2026-03-31T17:35:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/cc/6f/ed603715fbc29c887a8985252e2cfe0d449497aea96bac51010159771617/dm_tree-0.1.10-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b442a0c1e9d0960e0314a2e4af81fd328a87921b6d6db6dc41bfa420536884d6", size = 184053, upload-time = "2026-03-31T17:35:16.512Z" }, + { url = "https://files.pythonhosted.org/packages/83/eb/1d55c679cee9a54e552480d308535753c72e2250cf720d7aa777bff2a4fe/dm_tree-0.1.10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:012c2b376e88d3685c73a4b5c23be41fe933e14e380dcd90172971690b0e02d2", size = 186506, upload-time = "2026-03-31T17:35:17.593Z" }, + { url = "https://files.pythonhosted.org/packages/89/2d/adef6924f8dc7f1665eea4ce066387820c14a629d0e1005568892d56ea6a/dm_tree-0.1.10-cp312-cp312-win_amd64.whl", hash = "sha256:da8d5b8995bea1b6bb93f457e0dad5d16e6e2344a6488ced55320e7f3fd50f56", size = 112708, upload-time = "2026-03-31T17:35:18.699Z" }, + { url = "https://files.pythonhosted.org/packages/d6/29/f39e8412c16740f4c914c6674a04a66ace344ce5cb99b537c2270ef4f204/dm_tree-0.1.10-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:4a782f0382be16d66c9ed003e6992e56674504a1d9636f44d2807123f5df6343", size = 316108, upload-time = "2026-03-31T17:35:20.139Z" }, + { url = "https://files.pythonhosted.org/packages/02/83/1b94d45351bd75a83976a88c9fcf109da6ce336f38a3b443703bb6b18e5d/dm_tree-0.1.10-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0e8f8f1354f178112732b30d2293bc53d212ea64a9556db80a926af3d4647a6b", size = 183834, upload-time = "2026-03-31T17:35:21.463Z" }, + { url = "https://files.pythonhosted.org/packages/2f/23/bd3e75cbff06a464339d32667d740acf49812b027142a013b54d2c4d830a/dm_tree-0.1.10-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6d7134c0805294c640b94d85cc725084f0c5087bcda5a7fb38eeb7f479ecc37c", size = 186187, upload-time = "2026-03-31T17:35:23.495Z" }, + { url = "https://files.pythonhosted.org/packages/aa/75/4b460253b9af862388940404b5df6a22b399800c850aab4724c95f8635f9/dm_tree-0.1.10-cp313-cp313-win_amd64.whl", hash = "sha256:b42e04482880b017d931511d7b5997be372fff26a1ee9b9be55eef03ef1c2918", size = 112768, upload-time = "2026-03-31T17:35:24.622Z" }, + { url = "https://files.pythonhosted.org/packages/cb/ca/3b40a8a50f9c3492b795b157d769180edb5f2605e3c61ae826208f917baa/dm_tree-0.1.10-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:bde02efacca66514524922538b8a0c5dc15d482565d1c796edc34a726b376830", size = 324138, upload-time = "2026-03-31T17:35:25.627Z" }, + { url = "https://files.pythonhosted.org/packages/83/e4/33c9218aa607f610e2b0334fc824c2abd5a6bc232bf0726cf275f88e639d/dm_tree-0.1.10-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:033f9a063e1e19b6c65fb5c76079bd923044f5a6095357ad2637845513d47938", size = 185110, upload-time = "2026-03-31T17:35:26.784Z" }, + { url = "https://files.pythonhosted.org/packages/6c/da/f8811666d61b6829ba1c2716c4119039428dd86078eddd120354aaf26a3b/dm_tree-0.1.10-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6d4237da7b072fff1e93db109ab545f00d2b978ead35e85e7a84908e15197826", size = 187013, upload-time = "2026-03-31T17:35:27.969Z" }, + { url = "https://files.pythonhosted.org/packages/94/8d/135ddeea875fd1a2768e7aee6c224f92c9b7643ead1ec8b68bdbee52c60a/dm_tree-0.1.10-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:f395390d6acfb5d39c564c8bbcaf35352a81eb2f0d34d449739039b2ef786e14", size = 316599, upload-time = "2026-03-31T17:35:29.339Z" }, + { url = "https://files.pythonhosted.org/packages/cb/50/1eda610e9ca8ac59950ae028080e7c5320d7abc5567d6723d0cb3623e838/dm_tree-0.1.10-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c0f54547fbd4b82e88c71694b3836c90059b97102d3e36209f5d2fa66950964", size = 184263, upload-time = "2026-03-31T17:35:30.534Z" }, + { url = "https://files.pythonhosted.org/packages/c7/59/07461ceb563702ba3943725bdf0e04be4de0ed7ef093837cdd2d67141d2a/dm_tree-0.1.10-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf6706ac425272c9b7e05f05a23a1ff3e670fb59a787f6089a638eea2d06f1d0", size = 186328, upload-time = "2026-03-31T17:35:31.894Z" }, + { url = "https://files.pythonhosted.org/packages/88/af/d9c84787fefe9f7c35f474a945217c38396f2ca5ab06432fb566e32a7d1a/dm_tree-0.1.10-cp314-cp314-win_amd64.whl", hash = "sha256:a132047e846e769ddacefe77c42ae79bf3d0e9fce2a6adb638a0ea4cbadb8cdb", size = 114799, upload-time = "2026-03-31T17:35:33.361Z" }, + { url = "https://files.pythonhosted.org/packages/fd/2c/2aaa63a510db520cd9e0c51e053a608486169bb9710f51f4ecf5699cebb4/dm_tree-0.1.10-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:23682221f63ad011dbd762ce5314740d7900b0426a2681614ea2472369b0c49c", size = 324205, upload-time = "2026-03-31T17:35:34.679Z" }, + { url = "https://files.pythonhosted.org/packages/b0/89/a5a302bcf9c345e6bd0498627ee2aa12f0a1c3538d08a2f5884d3c6783ba/dm_tree-0.1.10-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8baeb3db1e92587d686022fb67a52f6c584a7d32bd98444ed3aafb399ad9ce67", size = 185113, upload-time = "2026-03-31T17:35:36.179Z" }, + { url = "https://files.pythonhosted.org/packages/cc/e8/2d4fbc54bb68905588945cfb47c05445c66cab2d822b05827f1c62e23a70/dm_tree-0.1.10-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2236c9a4cf64ed0b04004a94902f39341be652b70dce322b33f08ada9b146baa", size = 187009, upload-time = "2026-03-31T17:35:37.584Z" }, ] [[package]] name = "equinox" -version = "0.13.4" +version = "0.13.6" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jax" }, @@ -610,21 +676,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "wadler-lindig" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/2d/80/1704c3375a9c3cae4713a1be12b59dbd8ddff03808862264be622b333cd1/equinox-0.13.4.tar.gz", hash = "sha256:d4eed5d7f981a5ddcb7bc70e601707769fb4da20f777703cc6e01a6248af9758", size = 140981, upload-time = "2026-01-26T22:29:19.417Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/96/4c/eea4860010ba31d6793038073c66f2e1755c80d0adb704c4926d549e724a/equinox-0.13.4-py3-none-any.whl", hash = "sha256:8203b6b84c1641a58aad07c040c171fc5a38e2c3bc90c5feb2f221d398354378", size = 181231, upload-time = "2026-01-26T22:29:17.859Z" }, -] - -[[package]] -name = "exceptiongroup" -version = "1.3.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/b3/ab523b630e55f7038360f962c17b4a3a438850796d7f64f1e3c6e188775f/equinox-0.13.6.tar.gz", hash = "sha256:27529bb24fde117a0e976fca8027642eb1c8559e9445fb8d527792f64c74855a", size = 141923, upload-time = "2026-03-09T19:03:39.12Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, + { url = "https://files.pythonhosted.org/packages/4f/e9/3759a02b0307fdbbb201d8a2b00e192a24cac86b1db9bd3bfa1cbbb9decc/equinox-0.13.6-py3-none-any.whl", hash = "sha256:e01f6bee9d2fb9a1a51d8b34af3b70476a4727097b46b1115f36432b2488f4a0", size = 182056, upload-time = "2026-03-09T19:03:37.742Z" }, ] [[package]] @@ -638,14 +692,11 @@ wheels = [ [[package]] name = "fastcore" -version = "1.12.6" +version = "1.12.34" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "packaging" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/66/c3/9ae4116e08092dd731a9bd2863486adaee347ae0bfee15a4ac5cd7e026f1/fastcore-1.12.6.tar.gz", hash = "sha256:8a5e71e3e09455ec911a718469a2e8c5dbefdeee70e5ef0ad844db99b2e67b4e", size = 92461, upload-time = "2026-01-27T03:26:48.133Z" } +sdist = { url = "https://files.pythonhosted.org/packages/39/66/e2bf42b3cad563a7246cc8e61a49c88e611c4c4228244da6bb39909126ef/fastcore-1.12.34.tar.gz", hash = "sha256:24c06e40cf9444ee4cbfbb5ff331e59762c83f1f5e27a128beb90b46d95aa687", size = 94563, upload-time = "2026-04-01T09:43:17.953Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/65/72/69633dfcc66e9fdd27de877debd41894c5ead26c0b6dd9a617b30f1d90f9/fastcore-1.12.6-py3-none-any.whl", hash = "sha256:7a30e4fbac2787a1aa23a5d86b234208748688e70437c37d58ccb5ad748211ec", size = 95237, upload-time = "2026-01-27T03:26:45.998Z" }, + { url = "https://files.pythonhosted.org/packages/fa/89/bf2adbdbb90dab8b465d7a489e0a291e9153bf7b1db2b90ea4fa3c4bf16f/fastcore-1.12.34-py3-none-any.whl", hash = "sha256:917ed3559ef25cfbf3ec3327cb664cf75830832490ed1fb7be1425eb351783df", size = 98770, upload-time = "2026-04-01T09:43:16.288Z" }, ] [[package]] @@ -663,48 +714,64 @@ wheels = [ [[package]] name = "fastprogress" -version = "1.1.3" +version = "1.1.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "fastcore" }, { name = "python-fasthtml" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c7/3d/6fe103e59855ad9bb5651c890d51fa2cdf4634cadc4ca72613e4321a4106/fastprogress-1.1.3.tar.gz", hash = "sha256:2f7071beb93ce261ddb51d66b243a8517b421563a0107498e5885ed2d9136fca", size = 16753, upload-time = "2025-12-29T22:07:54.425Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/47/3787cb858bf110bd3a439972ea5f0191ea2b78f858b3a48ead764a7efd41/fastprogress-1.1.5.tar.gz", hash = "sha256:ae6fd1ff50ed37cbdf11e5796eead440e7a95eb061d2969e1092e10b10f2a144", size = 15804, upload-time = "2026-02-13T23:13:00.298Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/79/45/4aa502bbda9b63c792463c3466a2c5ef3c0830935f81906043f66b2b6c74/fastprogress-1.1.3-py3-none-any.whl", hash = "sha256:b7ad6a1a589407174ceaa3368c212bf13136548f9b4a85d3f6c6e489289ffdad", size = 14622, upload-time = "2025-12-29T22:07:53.411Z" }, + { url = "https://files.pythonhosted.org/packages/da/8e/4ffb242418e2924ef3216b712f1382d4369a5f494c30052c3ac8dfb757d9/fastprogress-1.1.5-py3-none-any.whl", hash = "sha256:7763ba4d87d60f51550ac07425f0308e58fd0e450e4404a9a8d7e1e1191f8e44", size = 14943, upload-time = "2026-02-13T23:12:58.752Z" }, ] [[package]] name = "fonttools" -version = "4.61.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ec/ca/cf17b88a8df95691275a3d77dc0a5ad9907f328ae53acbe6795da1b2f5ed/fonttools-4.61.1.tar.gz", hash = "sha256:6675329885c44657f826ef01d9e4fb33b9158e9d93c537d84ad8399539bc6f69", size = 3565756, upload-time = "2025-12-12T17:31:24.246Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5b/94/8a28707adb00bed1bf22dac16ccafe60faf2ade353dcb32c3617ee917307/fonttools-4.61.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c7db70d57e5e1089a274cbb2b1fd635c9a24de809a231b154965d415d6c6d24", size = 2854799, upload-time = "2025-12-12T17:29:27.5Z" }, - { url = "https://files.pythonhosted.org/packages/94/93/c2e682faaa5ee92034818d8f8a8145ae73eb83619600495dcf8503fa7771/fonttools-4.61.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5fe9fd43882620017add5eabb781ebfbc6998ee49b35bd7f8f79af1f9f99a958", size = 2403032, upload-time = "2025-12-12T17:29:30.115Z" }, - { url = "https://files.pythonhosted.org/packages/f1/62/1748f7e7e1ee41aa52279fd2e3a6d0733dc42a673b16932bad8e5d0c8b28/fonttools-4.61.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8db08051fc9e7d8bc622f2112511b8107d8f27cd89e2f64ec45e9825e8288da", size = 4897863, upload-time = "2025-12-12T17:29:32.535Z" }, - { url = "https://files.pythonhosted.org/packages/69/69/4ca02ee367d2c98edcaeb83fc278d20972502ee071214ad9d8ca85e06080/fonttools-4.61.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a76d4cb80f41ba94a6691264be76435e5f72f2cb3cab0b092a6212855f71c2f6", size = 4859076, upload-time = "2025-12-12T17:29:34.907Z" }, - { url = "https://files.pythonhosted.org/packages/8c/f5/660f9e3cefa078861a7f099107c6d203b568a6227eef163dd173bfc56bdc/fonttools-4.61.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a13fc8aeb24bad755eea8f7f9d409438eb94e82cf86b08fe77a03fbc8f6a96b1", size = 4875623, upload-time = "2025-12-12T17:29:37.33Z" }, - { url = "https://files.pythonhosted.org/packages/63/d1/9d7c5091d2276ed47795c131c1bf9316c3c1ab2789c22e2f59e0572ccd38/fonttools-4.61.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b846a1fcf8beadeb9ea4f44ec5bdde393e2f1569e17d700bfc49cd69bde75881", size = 4993327, upload-time = "2025-12-12T17:29:39.781Z" }, - { url = "https://files.pythonhosted.org/packages/6f/2d/28def73837885ae32260d07660a052b99f0aa00454867d33745dfe49dbf0/fonttools-4.61.1-cp310-cp310-win32.whl", hash = "sha256:78a7d3ab09dc47ac1a363a493e6112d8cabed7ba7caad5f54dbe2f08676d1b47", size = 1502180, upload-time = "2025-12-12T17:29:42.217Z" }, - { url = "https://files.pythonhosted.org/packages/63/fa/bfdc98abb4dd2bd491033e85e3ba69a2313c850e759a6daa014bc9433b0f/fonttools-4.61.1-cp310-cp310-win_amd64.whl", hash = "sha256:eff1ac3cc66c2ac7cda1e64b4e2f3ffef474b7335f92fc3833fc632d595fcee6", size = 1550654, upload-time = "2025-12-12T17:29:44.564Z" }, - { url = "https://files.pythonhosted.org/packages/69/12/bf9f4eaa2fad039356cc627587e30ed008c03f1cebd3034376b5ee8d1d44/fonttools-4.61.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c6604b735bb12fef8e0efd5578c9fb5d3d8532d5001ea13a19cddf295673ee09", size = 2852213, upload-time = "2025-12-12T17:29:46.675Z" }, - { url = "https://files.pythonhosted.org/packages/ac/49/4138d1acb6261499bedde1c07f8c2605d1d8f9d77a151e5507fd3ef084b6/fonttools-4.61.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5ce02f38a754f207f2f06557523cd39a06438ba3aafc0639c477ac409fc64e37", size = 2401689, upload-time = "2025-12-12T17:29:48.769Z" }, - { url = "https://files.pythonhosted.org/packages/e5/fe/e6ce0fe20a40e03aef906af60aa87668696f9e4802fa283627d0b5ed777f/fonttools-4.61.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77efb033d8d7ff233385f30c62c7c79271c8885d5c9657d967ede124671bbdfb", size = 5058809, upload-time = "2025-12-12T17:29:51.701Z" }, - { url = "https://files.pythonhosted.org/packages/79/61/1ca198af22f7dd22c17ab86e9024ed3c06299cfdb08170640e9996d501a0/fonttools-4.61.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:75c1a6dfac6abd407634420c93864a1e274ebc1c7531346d9254c0d8f6ca00f9", size = 5036039, upload-time = "2025-12-12T17:29:53.659Z" }, - { url = "https://files.pythonhosted.org/packages/99/cc/fa1801e408586b5fce4da9f5455af8d770f4fc57391cd5da7256bb364d38/fonttools-4.61.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0de30bfe7745c0d1ffa2b0b7048fb7123ad0d71107e10ee090fa0b16b9452e87", size = 5034714, upload-time = "2025-12-12T17:29:55.592Z" }, - { url = "https://files.pythonhosted.org/packages/bf/aa/b7aeafe65adb1b0a925f8f25725e09f078c635bc22754f3fecb7456955b0/fonttools-4.61.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:58b0ee0ab5b1fc9921eccfe11d1435added19d6494dde14e323f25ad2bc30c56", size = 5158648, upload-time = "2025-12-12T17:29:57.861Z" }, - { url = "https://files.pythonhosted.org/packages/99/f9/08ea7a38663328881384c6e7777bbefc46fd7d282adfd87a7d2b84ec9d50/fonttools-4.61.1-cp311-cp311-win32.whl", hash = "sha256:f79b168428351d11e10c5aeb61a74e1851ec221081299f4cf56036a95431c43a", size = 2280681, upload-time = "2025-12-12T17:29:59.943Z" }, - { url = "https://files.pythonhosted.org/packages/07/ad/37dd1ae5fa6e01612a1fbb954f0927681f282925a86e86198ccd7b15d515/fonttools-4.61.1-cp311-cp311-win_amd64.whl", hash = "sha256:fe2efccb324948a11dd09d22136fe2ac8a97d6c1347cf0b58a911dcd529f66b7", size = 2331951, upload-time = "2025-12-12T17:30:02.254Z" }, - { url = "https://files.pythonhosted.org/packages/6f/16/7decaa24a1bd3a70c607b2e29f0adc6159f36a7e40eaba59846414765fd4/fonttools-4.61.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f3cb4a569029b9f291f88aafc927dd53683757e640081ca8c412781ea144565e", size = 2851593, upload-time = "2025-12-12T17:30:04.225Z" }, - { url = "https://files.pythonhosted.org/packages/94/98/3c4cb97c64713a8cf499b3245c3bf9a2b8fd16a3e375feff2aed78f96259/fonttools-4.61.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41a7170d042e8c0024703ed13b71893519a1a6d6e18e933e3ec7507a2c26a4b2", size = 2400231, upload-time = "2025-12-12T17:30:06.47Z" }, - { url = "https://files.pythonhosted.org/packages/b7/37/82dbef0f6342eb01f54bca073ac1498433d6ce71e50c3c3282b655733b31/fonttools-4.61.1-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:10d88e55330e092940584774ee5e8a6971b01fc2f4d3466a1d6c158230880796", size = 4954103, upload-time = "2025-12-12T17:30:08.432Z" }, - { url = "https://files.pythonhosted.org/packages/6c/44/f3aeac0fa98e7ad527f479e161aca6c3a1e47bb6996b053d45226fe37bf2/fonttools-4.61.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:15acc09befd16a0fb8a8f62bc147e1a82817542d72184acca9ce6e0aeda9fa6d", size = 5004295, upload-time = "2025-12-12T17:30:10.56Z" }, - { url = "https://files.pythonhosted.org/packages/14/e8/7424ced75473983b964d09f6747fa09f054a6d656f60e9ac9324cf40c743/fonttools-4.61.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e6bcdf33aec38d16508ce61fd81838f24c83c90a1d1b8c68982857038673d6b8", size = 4944109, upload-time = "2025-12-12T17:30:12.874Z" }, - { url = "https://files.pythonhosted.org/packages/c8/8b/6391b257fa3d0b553d73e778f953a2f0154292a7a7a085e2374b111e5410/fonttools-4.61.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5fade934607a523614726119164ff621e8c30e8fa1ffffbbd358662056ba69f0", size = 5093598, upload-time = "2025-12-12T17:30:15.79Z" }, - { url = "https://files.pythonhosted.org/packages/d9/71/fd2ea96cdc512d92da5678a1c98c267ddd4d8c5130b76d0f7a80f9a9fde8/fonttools-4.61.1-cp312-cp312-win32.whl", hash = "sha256:75da8f28eff26defba42c52986de97b22106cb8f26515b7c22443ebc9c2d3261", size = 2269060, upload-time = "2025-12-12T17:30:18.058Z" }, - { url = "https://files.pythonhosted.org/packages/80/3b/a3e81b71aed5a688e89dfe0e2694b26b78c7d7f39a5ffd8a7d75f54a12a8/fonttools-4.61.1-cp312-cp312-win_amd64.whl", hash = "sha256:497c31ce314219888c0e2fce5ad9178ca83fe5230b01a5006726cdf3ac9f24d9", size = 2319078, upload-time = "2025-12-12T17:30:22.862Z" }, - { url = "https://files.pythonhosted.org/packages/c7/4e/ce75a57ff3aebf6fc1f4e9d508b8e5810618a33d900ad6c19eb30b290b97/fonttools-4.61.1-py3-none-any.whl", hash = "sha256:17d2bf5d541add43822bcf0c43d7d847b160c9bb01d15d5007d84e2217aaa371", size = 1148996, upload-time = "2025-12-12T17:31:21.03Z" }, +version = "4.62.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/08/7012b00a9a5874311b639c3920270c36ee0c445b69d9989a85e5c92ebcb0/fonttools-4.62.1.tar.gz", hash = "sha256:e54c75fd6041f1122476776880f7c3c3295ffa31962dc6ebe2543c00dca58b5d", size = 3580737, upload-time = "2026-03-13T13:54:25.52Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/39/23ff32561ec8d45a4d48578b4d241369d9270dc50926c017570e60893701/fonttools-4.62.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:40975849bac44fb0b9253d77420c6d8b523ac4dcdcefeff6e4d706838a5b80f7", size = 2871039, upload-time = "2026-03-13T13:52:33.127Z" }, + { url = "https://files.pythonhosted.org/packages/24/7f/66d3f8a9338a9b67fe6e1739f47e1cd5cee78bd3bc1206ef9b0b982289a5/fonttools-4.62.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9dde91633f77fa576879a0c76b1d89de373cae751a98ddf0109d54e173b40f14", size = 2416346, upload-time = "2026-03-13T13:52:35.676Z" }, + { url = "https://files.pythonhosted.org/packages/aa/53/5276ceba7bff95da7793a07c5284e1da901cf00341ce5e2f3273056c0cca/fonttools-4.62.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6acb4109f8bee00fec985c8c7afb02299e35e9c94b57287f3ea542f28bd0b0a7", size = 5100897, upload-time = "2026-03-13T13:52:38.102Z" }, + { url = "https://files.pythonhosted.org/packages/cc/a1/40a5c4d8e28b0851d53a8eeeb46fbd73c325a2a9a165f290a5ed90e6c597/fonttools-4.62.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1c5c25671ce8805e0d080e2ffdeca7f1e86778c5cbfbeae86d7f866d8830517b", size = 5071078, upload-time = "2026-03-13T13:52:41.305Z" }, + { url = "https://files.pythonhosted.org/packages/e3/be/d378fca4c65ea1956fee6d90ace6e861776809cbbc5af22388a090c3c092/fonttools-4.62.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a5d8825e1140f04e6c99bb7d37a9e31c172f3bc208afbe02175339e699c710e1", size = 5076908, upload-time = "2026-03-13T13:52:44.122Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d9/ae6a1d0693a4185a84605679c8a1f719a55df87b9c6e8e817bfdd9ef5936/fonttools-4.62.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:268abb1cb221e66c014acc234e872b7870d8b5d4657a83a8f4205094c32d2416", size = 5202275, upload-time = "2026-03-13T13:52:46.591Z" }, + { url = "https://files.pythonhosted.org/packages/54/6c/af95d9c4efb15cabff22642b608342f2bd67137eea6107202d91b5b03184/fonttools-4.62.1-cp311-cp311-win32.whl", hash = "sha256:942b03094d7edbb99bdf1ae7e9090898cad7bf9030b3d21f33d7072dbcb51a53", size = 2293075, upload-time = "2026-03-13T13:52:48.711Z" }, + { url = "https://files.pythonhosted.org/packages/d3/97/bf54c5b3f2be34e1f143e6db838dfdc54f2ffa3e68c738934c82f3b2a08d/fonttools-4.62.1-cp311-cp311-win_amd64.whl", hash = "sha256:e8514f4924375f77084e81467e63238b095abda5107620f49421c368a6017ed2", size = 2344593, upload-time = "2026-03-13T13:52:50.725Z" }, + { url = "https://files.pythonhosted.org/packages/47/d4/dbacced3953544b9a93088cc10ef2b596d348c983d5c67a404fa41ec51ba/fonttools-4.62.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:90365821debbd7db678809c7491ca4acd1e0779b9624cdc6ddaf1f31992bf974", size = 2870219, upload-time = "2026-03-13T13:52:53.664Z" }, + { url = "https://files.pythonhosted.org/packages/66/9e/a769c8e99b81e5a87ab7e5e7236684de4e96246aae17274e5347d11ebd78/fonttools-4.62.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12859ff0b47dd20f110804c3e0d0970f7b832f561630cd879969011541a464a9", size = 2414891, upload-time = "2026-03-13T13:52:56.493Z" }, + { url = "https://files.pythonhosted.org/packages/69/64/f19a9e3911968c37e1e620e14dfc5778299e1474f72f4e57c5ec771d9489/fonttools-4.62.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c125ffa00c3d9003cdaaf7f2c79e6e535628093e14b5de1dccb08859b680936", size = 5033197, upload-time = "2026-03-13T13:52:59.179Z" }, + { url = "https://files.pythonhosted.org/packages/9b/8a/99c8b3c3888c5c474c08dbfd7c8899786de9604b727fcefb055b42c84bba/fonttools-4.62.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:149f7d84afca659d1a97e39a4778794a2f83bf344c5ee5134e09995086cc2392", size = 4988768, upload-time = "2026-03-13T13:53:02.761Z" }, + { url = "https://files.pythonhosted.org/packages/d1/c6/0f904540d3e6ab463c1243a0d803504826a11604c72dd58c2949796a1762/fonttools-4.62.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0aa72c43a601cfa9273bb1ae0518f1acadc01ee181a6fc60cd758d7fdadffc04", size = 4971512, upload-time = "2026-03-13T13:53:05.678Z" }, + { url = "https://files.pythonhosted.org/packages/29/0b/5cbef6588dc9bd6b5c9ad6a4d5a8ca384d0cea089da31711bbeb4f9654a6/fonttools-4.62.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:19177c8d96c7c36359266e571c5173bcee9157b59cfc8cb0153c5673dc5a3a7d", size = 5122723, upload-time = "2026-03-13T13:53:08.662Z" }, + { url = "https://files.pythonhosted.org/packages/4a/47/b3a5342d381595ef439adec67848bed561ab7fdb1019fa522e82101b7d9c/fonttools-4.62.1-cp312-cp312-win32.whl", hash = "sha256:a24decd24d60744ee8b4679d38e88b8303d86772053afc29b19d23bb8207803c", size = 2281278, upload-time = "2026-03-13T13:53:10.998Z" }, + { url = "https://files.pythonhosted.org/packages/28/b1/0c2ab56a16f409c6c8a68816e6af707827ad5d629634691ff60a52879792/fonttools-4.62.1-cp312-cp312-win_amd64.whl", hash = "sha256:9e7863e10b3de72376280b515d35b14f5eeed639d1aa7824f4cf06779ec65e42", size = 2331414, upload-time = "2026-03-13T13:53:13.992Z" }, + { url = "https://files.pythonhosted.org/packages/3b/56/6f389de21c49555553d6a5aeed5ac9767631497ac836c4f076273d15bd72/fonttools-4.62.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c22b1014017111c401469e3acc5433e6acf6ebcc6aa9efb538a533c800971c79", size = 2865155, upload-time = "2026-03-13T13:53:16.132Z" }, + { url = "https://files.pythonhosted.org/packages/03/c5/0e3966edd5ec668d41dfe418787726752bc07e2f5fd8c8f208615e61fa89/fonttools-4.62.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68959f5fc58ed4599b44aad161c2837477d7f35f5f79402d97439974faebfebe", size = 2412802, upload-time = "2026-03-13T13:53:18.878Z" }, + { url = "https://files.pythonhosted.org/packages/52/94/e6ac4b44026de7786fe46e3bfa0c87e51d5d70a841054065d49cd62bb909/fonttools-4.62.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef46db46c9447103b8f3ff91e8ba009d5fe181b1920a83757a5762551e32bb68", size = 5013926, upload-time = "2026-03-13T13:53:21.379Z" }, + { url = "https://files.pythonhosted.org/packages/e2/98/8b1e801939839d405f1f122e7d175cebe9aeb4e114f95bfc45e3152af9a7/fonttools-4.62.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6706d1cb1d5e6251a97ad3c1b9347505c5615c112e66047abbef0f8545fa30d1", size = 4964575, upload-time = "2026-03-13T13:53:23.857Z" }, + { url = "https://files.pythonhosted.org/packages/46/76/7d051671e938b1881670528fec69cc4044315edd71a229c7fd712eaa5119/fonttools-4.62.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2e7abd2b1e11736f58c1de27819e1955a53267c21732e78243fa2fa2e5c1e069", size = 4953693, upload-time = "2026-03-13T13:53:26.569Z" }, + { url = "https://files.pythonhosted.org/packages/1f/ae/b41f8628ec0be3c1b934fc12b84f4576a5c646119db4d3bdd76a217c90b5/fonttools-4.62.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:403d28ce06ebfc547fbcb0cb8b7f7cc2f7a2d3e1a67ba9a34b14632df9e080f9", size = 5094920, upload-time = "2026-03-13T13:53:29.329Z" }, + { url = "https://files.pythonhosted.org/packages/f2/f6/53a1e9469331a23dcc400970a27a4caa3d9f6edbf5baab0260285238b884/fonttools-4.62.1-cp313-cp313-win32.whl", hash = "sha256:93c316e0f5301b2adbe6a5f658634307c096fd5aae60a5b3412e4f3e1728ab24", size = 2279928, upload-time = "2026-03-13T13:53:32.352Z" }, + { url = "https://files.pythonhosted.org/packages/38/60/35186529de1db3c01f5ad625bde07c1f576305eab6d86bbda4c58445f721/fonttools-4.62.1-cp313-cp313-win_amd64.whl", hash = "sha256:7aa21ff53e28a9c2157acbc44e5b401149d3c9178107130e82d74ceb500e5056", size = 2330514, upload-time = "2026-03-13T13:53:34.991Z" }, + { url = "https://files.pythonhosted.org/packages/36/f0/2888cdac391807d68d90dcb16ef858ddc1b5309bfc6966195a459dd326e2/fonttools-4.62.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fa1d16210b6b10a826d71bed68dd9ec24a9e218d5a5e2797f37c573e7ec215ca", size = 2864442, upload-time = "2026-03-13T13:53:37.509Z" }, + { url = "https://files.pythonhosted.org/packages/4b/b2/e521803081f8dc35990816b82da6360fa668a21b44da4b53fc9e77efcd62/fonttools-4.62.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:aa69d10ed420d8121118e628ad47d86e4caa79ba37f968597b958f6cceab7eca", size = 2410901, upload-time = "2026-03-13T13:53:40.55Z" }, + { url = "https://files.pythonhosted.org/packages/00/a4/8c3511ff06e53110039358dbbdc1a65d72157a054638387aa2ada300a8b8/fonttools-4.62.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd13b7999d59c5eb1c2b442eb2d0c427cb517a0b7a1f5798fc5c9e003f5ff782", size = 4999608, upload-time = "2026-03-13T13:53:42.798Z" }, + { url = "https://files.pythonhosted.org/packages/28/63/cd0c3b26afe60995a5295f37c246a93d454023726c3261cfbb3559969bb9/fonttools-4.62.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8d337fdd49a79b0d51c4da87bc38169d21c3abbf0c1aa9367eff5c6656fb6dae", size = 4912726, upload-time = "2026-03-13T13:53:45.405Z" }, + { url = "https://files.pythonhosted.org/packages/70/b9/ac677cb07c24c685cf34f64e140617d58789d67a3dd524164b63648c6114/fonttools-4.62.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d241cdc4a67b5431c6d7f115fdf63335222414995e3a1df1a41e1182acd4bcc7", size = 4951422, upload-time = "2026-03-13T13:53:48.326Z" }, + { url = "https://files.pythonhosted.org/packages/e6/10/11c08419a14b85b7ca9a9faca321accccc8842dd9e0b1c8a72908de05945/fonttools-4.62.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c05557a78f8fa514da0f869556eeda40887a8abc77c76ee3f74cf241778afd5a", size = 5060979, upload-time = "2026-03-13T13:53:51.366Z" }, + { url = "https://files.pythonhosted.org/packages/4e/3c/12eea4a4cf054e7ab058ed5ceada43b46809fce2bf319017c4d63ae55bb4/fonttools-4.62.1-cp314-cp314-win32.whl", hash = "sha256:49a445d2f544ce4a69338694cad575ba97b9a75fff02720da0882d1a73f12800", size = 2283733, upload-time = "2026-03-13T13:53:53.606Z" }, + { url = "https://files.pythonhosted.org/packages/6b/67/74b070029043186b5dd13462c958cb7c7f811be0d2e634309d9a1ffb1505/fonttools-4.62.1-cp314-cp314-win_amd64.whl", hash = "sha256:1eecc128c86c552fb963fe846ca4e011b1be053728f798185a1687502f6d398e", size = 2335663, upload-time = "2026-03-13T13:53:56.23Z" }, + { url = "https://files.pythonhosted.org/packages/42/c5/4d2ed3ca6e33617fc5624467da353337f06e7f637707478903c785bd8e20/fonttools-4.62.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:1596aeaddf7f78e21e68293c011316a25267b3effdaccaf4d59bc9159d681b82", size = 2947288, upload-time = "2026-03-13T13:53:59.397Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e9/7ab11ddfda48ed0f89b13380e5595ba572619c27077be0b2c447a63ff351/fonttools-4.62.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:8f8fca95d3bb3208f59626a4b0ea6e526ee51f5a8ad5d91821c165903e8d9260", size = 2449023, upload-time = "2026-03-13T13:54:01.642Z" }, + { url = "https://files.pythonhosted.org/packages/b2/10/a800fa090b5e8819942e54e19b55fc7c21fe14a08757c3aa3ca8db358939/fonttools-4.62.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee91628c08e76f77b533d65feb3fbe6d9dad699f95be51cf0d022db94089cdc4", size = 5137599, upload-time = "2026-03-13T13:54:04.495Z" }, + { url = "https://files.pythonhosted.org/packages/37/dc/8ccd45033fffd74deb6912fa1ca524643f584b94c87a16036855b498a1ed/fonttools-4.62.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5f37df1cac61d906e7b836abe356bc2f34c99d4477467755c216b72aa3dc748b", size = 4920933, upload-time = "2026-03-13T13:54:07.557Z" }, + { url = "https://files.pythonhosted.org/packages/99/eb/e618adefb839598d25ac8136cd577925d6c513dc0d931d93b8af956210f0/fonttools-4.62.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:92bb00a947e666169c99b43753c4305fc95a890a60ef3aeb2a6963e07902cc87", size = 5016232, upload-time = "2026-03-13T13:54:10.611Z" }, + { url = "https://files.pythonhosted.org/packages/d9/5f/9b5c9bfaa8ec82def8d8168c4f13615990d6ce5996fe52bd49bfb5e05134/fonttools-4.62.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:bdfe592802ef939a0e33106ea4a318eeb17822c7ee168c290273cbd5fabd746c", size = 5042987, upload-time = "2026-03-13T13:54:13.569Z" }, + { url = "https://files.pythonhosted.org/packages/90/aa/dfbbe24c6a6afc5c203d90cc0343e24bcbb09e76d67c4d6eef8c2558d7ba/fonttools-4.62.1-cp314-cp314t-win32.whl", hash = "sha256:b820fcb92d4655513d8402d5b219f94481c4443d825b4372c75a2072aa4b357a", size = 2348021, upload-time = "2026-03-13T13:54:16.98Z" }, + { url = "https://files.pythonhosted.org/packages/13/6f/ae9c4e4dd417948407b680855c2c7790efb52add6009aaecff1e3bc50e8e/fonttools-4.62.1-cp314-cp314t-win_amd64.whl", hash = "sha256:59b372b4f0e113d3746b88985f1c796e7bf830dd54b28374cd85c2b8acd7583e", size = 2414147, upload-time = "2026-03-13T13:54:19.416Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ba/56147c165442cc5ba7e82ecf301c9a68353cede498185869e6e02b4c264f/fonttools-4.62.1-py3-none-any.whl", hash = "sha256:7487782e2113861f4ddcc07c3436450659e3caa5e470b27dc2177cade2d8e7fd", size = 1152647, upload-time = "2026-03-13T13:54:22.735Z" }, ] [[package]] @@ -718,31 +785,37 @@ wheels = [ [[package]] name = "galsim" -version = "2.7.2" +version = "2.8.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "astropy", version = "6.1.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "astropy", version = "7.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "astropy" }, { name = "lsstdesc-coord" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, { name = "pybind11" }, { name = "setuptools" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f0/a5/ac05174a5ff87821695676ba3cbf8eea63cc0bc336700633f3369ec66d6a/galsim-2.7.2.tar.gz", hash = "sha256:457307f7e9e57c0be0d10d9f8e585a3f2ba9ed917ca7b10a3a5b948dcd49913b", size = 8589625, upload-time = "2025-05-06T17:23:39.329Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c9/c3/3fc37186b83e302d384f0c99bbedbd76f2487f2aef43738706a52701e6ed/GalSim-2.7.2-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:c08b9b47696cc6364b420603da39962058bfee717c9c3fe8537e892b0453072e", size = 6762961, upload-time = "2025-05-06T17:21:55.695Z" }, - { url = "https://files.pythonhosted.org/packages/b9/d0/c1020c9cbac2efdd6d490831576231ec47ece2c6750aafc716450bed75ba/GalSim-2.7.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:470ccfe47ee73147528a4608b1e362a487cc7154391748a14a600fd84910c1b3", size = 6092237, upload-time = "2025-05-06T17:21:58.33Z" }, - { url = "https://files.pythonhosted.org/packages/69/7e/a35154b20b0df966e912bd61dca1757448b61371448a2482653971d40531/GalSim-2.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb0f43583999daec81c5d50bd906de48f8c96bee0eedc85d343ec38fab64b1a5", size = 47500599, upload-time = "2025-05-06T17:22:02.694Z" }, - { url = "https://files.pythonhosted.org/packages/44/44/ec9bac04b6fdb1a9ac380647058f55e9dab9ded766fb77a96f0e19be6ad8/GalSim-2.7.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af5a74dab257e3042dfbb11ce445c9b02ade9befc964a8b6f13a9c9073af9cd6", size = 48151787, upload-time = "2025-05-06T17:22:07.54Z" }, - { url = "https://files.pythonhosted.org/packages/74/9c/28c007375d4ea91aba8db4d392d1e57740445b92139855f04d22ddf2281e/GalSim-2.7.2-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:03181921228aa0753622f1e71bc1cb31cff4164db28af9c7fffb2629d050d556", size = 6763985, upload-time = "2025-05-06T17:22:12.258Z" }, - { url = "https://files.pythonhosted.org/packages/79/5c/446d3d89eb21999f22246cb472f6b278fc978950256a4f8e1ff00ee304a9/GalSim-2.7.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:cd36ef13ae69079cdddcaa2358866cf06b482f2e265ad4e05bf2d17a102188c2", size = 6093163, upload-time = "2025-05-06T17:22:15.838Z" }, - { url = "https://files.pythonhosted.org/packages/4c/d6/28fa91a65ed62474c35e1e79efc92db44ea71c9dfc82ac87bd4f971c2aa9/GalSim-2.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6fd4a54ec99df243d7f30d60fe74e3eb14409c84a4bf4594a8cfec3be5c92c4", size = 47843369, upload-time = "2025-05-06T17:22:19.863Z" }, - { url = "https://files.pythonhosted.org/packages/95/e2/c87bba00e98ebba5561b7f75e8293722d6c8ddbfa8f1fe9b5ba20202717d/GalSim-2.7.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a79c348146e1c9f67c12828ecdc8c1e804af224f979c37d3c3340ca420a9186f", size = 48659936, upload-time = "2025-05-06T17:22:25.23Z" }, - { url = "https://files.pythonhosted.org/packages/87/f9/fd6710b5868f12a4a453c1ec110dd8ec5a3b72ad12fab58a2dac1595c529/GalSim-2.7.2-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:a09f919f5f75d550de48e73475e14666d603ab9a59f1987d09a953fdadca3010", size = 6776487, upload-time = "2025-05-06T17:22:30.436Z" }, - { url = "https://files.pythonhosted.org/packages/3a/0e/5264a9c8cc6fe080e51c8f84f9438f3dcc6d912c54e9557b2f635d2a67e4/GalSim-2.7.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:61ffcc78888b8fcc19929bd29591792fc37830a76078bc298dd20ad06732b852", size = 6093145, upload-time = "2025-05-06T17:22:32.418Z" }, - { url = "https://files.pythonhosted.org/packages/4a/e3/2b45613e010d7a45f54713a4bec463c27b753502fda9fdfbe90f5a7851aa/GalSim-2.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fea5f43fa3976e7afb43ec16c9b882ac767d6ef99dac34d19b2b44b955bd80d7", size = 47527883, upload-time = "2025-05-06T17:22:36.908Z" }, - { url = "https://files.pythonhosted.org/packages/77/41/318a6e8173e7ea28c82d540e905c4e5578a203318268a75b1131a5a8c760/GalSim-2.7.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ccc4f13fc56912f9e17d28c9dd338d3238e6650c54f1dad45b1fd33cc8adf2d6", size = 48424213, upload-time = "2025-05-06T17:22:42.396Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/72/59/c585e4de42d5b7f240a5bc4cd8ffd388b58cbde7515540f37d71da58623a/galsim-2.8.4.tar.gz", hash = "sha256:316299a0685e0bd6134ddf5642f39b439a2a35b7f116d6ebd979332fddbbad76", size = 8591085, upload-time = "2026-02-22T23:24:39.668Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/ee/2da261c66a464fc01d13b28c32aa0a6e9f14b9001b693dc023f2ed2077e4/galsim-2.8.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:00d7e0fe666771c09557ff45936be065bc537b6a5b0524342625ebced2c7ceca", size = 5871906, upload-time = "2026-02-22T23:23:37.367Z" }, + { url = "https://files.pythonhosted.org/packages/53/97/122cd3c273d349ff981255eae300b71514266da959d43c6d87fd914e8cc8/galsim-2.8.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:68b12085dd08a263e6a88606156fcd27d3a053c50242e9ba541ef58c46a9708f", size = 6885543, upload-time = "2026-02-22T23:23:39.277Z" }, + { url = "https://files.pythonhosted.org/packages/4c/bf/5b23bf7c71b4b9de9f6d226104fe8ce7afab91a01f70fc9e21946cb18262/galsim-2.8.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c9e94e4a65245ea2d0576af792da8c4c83a0d411d32e0ed0490a468e7ab33aa8", size = 55816308, upload-time = "2026-02-22T23:23:41.668Z" }, + { url = "https://files.pythonhosted.org/packages/a3/fe/62a75c657075f008814a01cf55aca71f98e5dd5312f4c9cbcbdcf3fcc550/galsim-2.8.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8410c170b9d6e0b466749d1417ddc016be9ed504c045557b3819ca09d366aa9e", size = 56565122, upload-time = "2026-02-22T23:23:44.907Z" }, + { url = "https://files.pythonhosted.org/packages/0e/da/a8d051b4cf8355fbb24b87519c9428728b6340225c6576e27912f240657f/galsim-2.8.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8afacd66e07fb9bfcda7fdf5a4e6e134b13d16d607f43520c15229687b157400", size = 5885879, upload-time = "2026-02-22T23:23:47.597Z" }, + { url = "https://files.pythonhosted.org/packages/c8/5e/448762c87f25fc187f1e734021c6c65a3052239c1ea47abb203051250451/galsim-2.8.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a0e7240f0c95270e923eac3cb4db0b295b89b7d4375b415a3c3225220896af0e", size = 6893219, upload-time = "2026-02-22T23:23:49.243Z" }, + { url = "https://files.pythonhosted.org/packages/42/09/f224c9279ccc9b9c53ad02c3f6d8bac41f8314fc61843aabebea6c54ab01/galsim-2.8.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccc89555c1cb4ad02b3706cb4d7c010a1822c1bf5ad6306545e4eddd81dc5eb0", size = 55572971, upload-time = "2026-02-22T23:23:51.287Z" }, + { url = "https://files.pythonhosted.org/packages/fa/66/ec10112baeda2452e398c5d5c32331ee0432b1a6f59a04a57c497d54a10d/galsim-2.8.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:48554af6aca27b6e68d1ffa53d16ba39ebb526e87943257d34999c6d4f00c2af", size = 56334003, upload-time = "2026-02-22T23:23:54.402Z" }, + { url = "https://files.pythonhosted.org/packages/16/a5/b11ee291c76852f2a730931e0aaaccf90c8cb3041579f1ac13561fe0a3e6/galsim-2.8.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:a6f4b45a20eb22bdb6d4261249d27d4ec0662c4b06278dda367ee9b40f30ecc0", size = 5885910, upload-time = "2026-02-22T23:23:57.125Z" }, + { url = "https://files.pythonhosted.org/packages/3d/2a/67ad8336ca09a91d2517b125e757cea423347c99463ecf0e58b6e0c0b50b/galsim-2.8.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:dced6d77e18cfdab7a8578db343d7095653c8a9a76bfbcb8b233ca282f4813b3", size = 6893212, upload-time = "2026-02-22T23:23:59.098Z" }, + { url = "https://files.pythonhosted.org/packages/9f/24/3f0ba8ac584787f840a3d2715a8e8e36a4d8e89845fdcbb8ace28f6025c0/galsim-2.8.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0845e6a7a666fe12c88b975e783314b8fae0dfa5d21fb9f8c04d2790feb08fd8", size = 55619993, upload-time = "2026-02-22T23:24:01.421Z" }, + { url = "https://files.pythonhosted.org/packages/e6/e4/56aec9553fdd2977eaf3ef4b80ed4de25d5d71afc693520e66c604dc1388/galsim-2.8.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c27b3853ac59b1781a7f45c3c2e1abc25ca8558fd4d9fb62cb7f0471c4397e03", size = 56317797, upload-time = "2026-02-22T23:24:05.409Z" }, + { url = "https://files.pythonhosted.org/packages/a5/dd/d6d1312d5ab83927929e86ced46bf1e28620d223d73a34109502a72d1a8b/galsim-2.8.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:1cccc2999622d8f931ca1da7664a712910d9ce3aaf7a04a0a19a402e3080a255", size = 5876491, upload-time = "2026-02-22T23:24:08.147Z" }, + { url = "https://files.pythonhosted.org/packages/08/3b/f66b4ba00bbc6895ce7d7943cc3e719f822a9775c3f127dd1f650004ad66/galsim-2.8.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:ea125ef36f9a8b1a0d6fcddae1cdbf8ca9ccf986d10b7bbab4f78a689382fa25", size = 6893527, upload-time = "2026-02-22T23:24:09.983Z" }, + { url = "https://files.pythonhosted.org/packages/0b/b7/d8437a1818fc8015c6bbe985297d39a5a0e33e7029aa02db90e9cf4faff3/galsim-2.8.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ade67ffb0b5b1a85d58efab5b6d83042b27eea9475b129bd9ea47d9b5b32ce75", size = 55573321, upload-time = "2026-02-22T23:24:12.34Z" }, + { url = "https://files.pythonhosted.org/packages/68/a2/5f89db85856613d0a085d42b565296bc697b436fc0dab4f6ebbfbf35aa97/galsim-2.8.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:57ebf2670090839a54776d0f8b0a195584bd0aada1e2256ae3a4db503e1e0c8c", size = 56279408, upload-time = "2026-02-22T23:24:15.697Z" }, + { url = "https://files.pythonhosted.org/packages/7f/1d/06f5f9f2e3b5bbcb5c9a3d897974b0716be9483960430361b994934bc67f/galsim-2.8.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:addaccabfae01a077d8b9063aaeab35022e96cb24e3e05ac6e56a9623370edcd", size = 5919891, upload-time = "2026-02-22T23:24:18.391Z" }, + { url = "https://files.pythonhosted.org/packages/23/06/a84187ca12475d98f6996d312fca504d85ec4988f21f1cdc72123bd1e706/galsim-2.8.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2a70246183293149e9ee643ec06980a058f0b854bb9555ced54dd55c1128d7a0", size = 6914271, upload-time = "2026-02-22T23:24:20.417Z" }, + { url = "https://files.pythonhosted.org/packages/00/f2/97c4c35ccb72c3f6e8aa651c2743e8ed4ab45362ade300126545cac427f3/galsim-2.8.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2bb7dd15217036384a29f3b6e3ce3a6524162a903a563c4bae465f35c68aae60", size = 56696189, upload-time = "2026-02-22T23:24:22.841Z" }, + { url = "https://files.pythonhosted.org/packages/bb/5f/2c87d3e63d522e2ecb096995e71d4cfb5f320fc69f75285cfca957c910cd/galsim-2.8.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:2c0956a376a441a13064cc8f39c277351fa3bc852ed0756e540c7e815f005fb8", size = 57139509, upload-time = "2026-02-22T23:24:26.335Z" }, ] [[package]] @@ -768,9 +841,8 @@ name = "h5netcdf" version = "1.8.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "packaging" }, + { name = "numpy", marker = "python_full_version < '3.12'" }, + { name = "packaging", marker = "python_full_version < '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ef/03/92d6cc02c0055158167255980461155d6e17f1c4143c03f8bcc18d3e3f3a/h5netcdf-1.8.1.tar.gz", hash = "sha256:9b396a4cc346050fc1a4df8523bc1853681ec3544e0449027ae397cb953c7a16", size = 78679, upload-time = "2026-01-23T07:35:31.233Z" } wheels = [ @@ -779,37 +851,53 @@ wheels = [ [[package]] name = "h5py" -version = "3.15.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, -] -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/86/30/8fa61698b438dd751fa46a359792e801191dadab560d0a5f1c709443ef8e/h5py-3.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:67e59f6c2f19a32973a40f43d9a088ae324fe228c8366e25ebc57ceebf093a6b", size = 3414477, upload-time = "2025-10-16T10:33:24.201Z" }, - { url = "https://files.pythonhosted.org/packages/16/16/db2f63302937337c4e9e51d97a5984b769bdb7488e3d37632a6ac297f8ef/h5py-3.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e2f471688402c3404fa4e13466e373e622fd4b74b47b56cfdff7cc688209422", size = 2850298, upload-time = "2025-10-16T10:33:27.747Z" }, - { url = "https://files.pythonhosted.org/packages/fc/2e/f1bb7de9b05112bfd14d5206090f0f92f1e75bbb412fbec5d4653c3d44dd/h5py-3.15.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c45802bcb711e128a6839cb6c01e9ac648dc55df045c9542a675c771f15c8d5", size = 4523605, upload-time = "2025-10-16T10:33:31.168Z" }, - { url = "https://files.pythonhosted.org/packages/05/8a/63f4b08f3628171ce8da1a04681a65ee7ac338fde3cb3e9e3c9f7818e4da/h5py-3.15.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64ce3f6470adb87c06e3a8dd1b90e973699f1759ad79bfa70c230939bff356c9", size = 4735346, upload-time = "2025-10-16T10:33:34.759Z" }, - { url = "https://files.pythonhosted.org/packages/74/48/f16d12d9de22277605bcc11c0dcab5e35f06a54be4798faa2636b5d44b3c/h5py-3.15.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4411c1867b9899a25e983fff56d820a66f52ac326bbe10c7cdf7d832c9dcd883", size = 4175305, upload-time = "2025-10-16T10:33:38.83Z" }, - { url = "https://files.pythonhosted.org/packages/d6/2f/47cdbff65b2ce53c27458c6df63a232d7bb1644b97df37b2342442342c84/h5py-3.15.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2cbc4104d3d4aca9d6db8c0c694555e255805bfeacf9eb1349bda871e26cacbe", size = 4653602, upload-time = "2025-10-16T10:33:42.188Z" }, - { url = "https://files.pythonhosted.org/packages/c3/28/dc08de359c2f43a67baa529cb70d7f9599848750031975eed92d6ae78e1d/h5py-3.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:01f55111ca516f5568ae7a7fc8247dfce607de331b4467ee8a9a6ed14e5422c7", size = 2873601, upload-time = "2025-10-16T10:33:45.323Z" }, - { url = "https://files.pythonhosted.org/packages/41/fd/8349b48b15b47768042cff06ad6e1c229f0a4bd89225bf6b6894fea27e6d/h5py-3.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5aaa330bcbf2830150c50897ea5dcbed30b5b6d56897289846ac5b9e529ec243", size = 3434135, upload-time = "2025-10-16T10:33:47.954Z" }, - { url = "https://files.pythonhosted.org/packages/c1/b0/1c628e26a0b95858f54aba17e1599e7f6cd241727596cc2580b72cb0a9bf/h5py-3.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c970fb80001fffabb0109eaf95116c8e7c0d3ca2de854e0901e8a04c1f098509", size = 2870958, upload-time = "2025-10-16T10:33:50.907Z" }, - { url = "https://files.pythonhosted.org/packages/f9/e3/c255cafc9b85e6ea04e2ad1bba1416baa1d7f57fc98a214be1144087690c/h5py-3.15.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:80e5bb5b9508d5d9da09f81fd00abbb3f85da8143e56b1585d59bc8ceb1dba8b", size = 4504770, upload-time = "2025-10-16T10:33:54.357Z" }, - { url = "https://files.pythonhosted.org/packages/8b/23/4ab1108e87851ccc69694b03b817d92e142966a6c4abd99e17db77f2c066/h5py-3.15.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5b849ba619a066196169763c33f9f0f02e381156d61c03e000bb0100f9950faf", size = 4700329, upload-time = "2025-10-16T10:33:57.616Z" }, - { url = "https://files.pythonhosted.org/packages/a4/e4/932a3a8516e4e475b90969bf250b1924dbe3612a02b897e426613aed68f4/h5py-3.15.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e7f6c841efd4e6e5b7e82222eaf90819927b6d256ab0f3aca29675601f654f3c", size = 4152456, upload-time = "2025-10-16T10:34:00.843Z" }, - { url = "https://files.pythonhosted.org/packages/2a/0a/f74d589883b13737021b2049ac796328f188dbb60c2ed35b101f5b95a3fc/h5py-3.15.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ca8a3a22458956ee7b40d8e39c9a9dc01f82933e4c030c964f8b875592f4d831", size = 4617295, upload-time = "2025-10-16T10:34:04.154Z" }, - { url = "https://files.pythonhosted.org/packages/23/95/499b4e56452ef8b6c95a271af0dde08dac4ddb70515a75f346d4f400579b/h5py-3.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:550e51131376889656feec4aff2170efc054a7fe79eb1da3bb92e1625d1ac878", size = 2882129, upload-time = "2025-10-16T10:34:06.886Z" }, - { url = "https://files.pythonhosted.org/packages/ce/bb/cfcc70b8a42222ba3ad4478bcef1791181ea908e2adbd7d53c66395edad5/h5py-3.15.1-cp311-cp311-win_arm64.whl", hash = "sha256:b39239947cb36a819147fc19e86b618dcb0953d1cd969f5ed71fc0de60392427", size = 2477121, upload-time = "2025-10-16T10:34:09.579Z" }, - { url = "https://files.pythonhosted.org/packages/62/b8/c0d9aa013ecfa8b7057946c080c0c07f6fa41e231d2e9bd306a2f8110bdc/h5py-3.15.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:316dd0f119734f324ca7ed10b5627a2de4ea42cc4dfbcedbee026aaa361c238c", size = 3399089, upload-time = "2025-10-16T10:34:12.135Z" }, - { url = "https://files.pythonhosted.org/packages/a4/5e/3c6f6e0430813c7aefe784d00c6711166f46225f5d229546eb53032c3707/h5py-3.15.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b51469890e58e85d5242e43aab29f5e9c7e526b951caab354f3ded4ac88e7b76", size = 2847803, upload-time = "2025-10-16T10:34:14.564Z" }, - { url = "https://files.pythonhosted.org/packages/00/69/ba36273b888a4a48d78f9268d2aee05787e4438557450a8442946ab8f3ec/h5py-3.15.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a33bfd5dfcea037196f7778534b1ff7e36a7f40a89e648c8f2967292eb6898e", size = 4914884, upload-time = "2025-10-16T10:34:18.452Z" }, - { url = "https://files.pythonhosted.org/packages/3a/30/d1c94066343a98bb2cea40120873193a4fed68c4ad7f8935c11caf74c681/h5py-3.15.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:25c8843fec43b2cc368aa15afa1cdf83fc5e17b1c4e10cd3771ef6c39b72e5ce", size = 5109965, upload-time = "2025-10-16T10:34:21.853Z" }, - { url = "https://files.pythonhosted.org/packages/81/3d/d28172116eafc3bc9f5991b3cb3fd2c8a95f5984f50880adfdf991de9087/h5py-3.15.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a308fd8681a864c04423c0324527237a0484e2611e3441f8089fd00ed56a8171", size = 4561870, upload-time = "2025-10-16T10:34:26.69Z" }, - { url = "https://files.pythonhosted.org/packages/a5/83/393a7226024238b0f51965a7156004eaae1fcf84aa4bfecf7e582676271b/h5py-3.15.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f4a016df3f4a8a14d573b496e4d1964deb380e26031fc85fb40e417e9131888a", size = 5037161, upload-time = "2025-10-16T10:34:30.383Z" }, - { url = "https://files.pythonhosted.org/packages/cf/51/329e7436bf87ca6b0fe06dd0a3795c34bebe4ed8d6c44450a20565d57832/h5py-3.15.1-cp312-cp312-win_amd64.whl", hash = "sha256:59b25cf02411bf12e14f803fef0b80886444c7fe21a5ad17c6a28d3f08098a1e", size = 2874165, upload-time = "2025-10-16T10:34:33.461Z" }, - { url = "https://files.pythonhosted.org/packages/09/a8/2d02b10a66747c54446e932171dd89b8b4126c0111b440e6bc05a7c852ec/h5py-3.15.1-cp312-cp312-win_arm64.whl", hash = "sha256:61d5a58a9851e01ee61c932bbbb1c98fe20aba0a5674776600fb9a361c0aa652", size = 2458214, upload-time = "2025-10-16T10:34:35.733Z" }, +version = "3.16.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", marker = "python_full_version < '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/db/33/acd0ce6863b6c0d7735007df01815403f5589a21ff8c2e1ee2587a38f548/h5py-3.16.0.tar.gz", hash = "sha256:a0dbaad796840ccaa67a4c144a0d0c8080073c34c76d5a6941d6818678ef2738", size = 446526, upload-time = "2026-03-06T13:49:08.07Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/95/a825894f3e45cbac7554c4e97314ce886b233a20033787eda755ca8fecc7/h5py-3.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:719439d14b83f74eeb080e9650a6c7aa6d0d9ea0ca7f804347b05fac6fbf18af", size = 3721663, upload-time = "2026-03-06T13:47:49.599Z" }, + { url = "https://files.pythonhosted.org/packages/bf/3b/38ff88b347c3e346cda1d3fc1b65a7aa75d40632228d8b8a5d7b58508c24/h5py-3.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c3f0a0e136f2e95dd0b67146abb6668af4f1a69c81ef8651a2d316e8e01de447", size = 3087630, upload-time = "2026-03-06T13:47:51.249Z" }, + { url = "https://files.pythonhosted.org/packages/98/a8/2594cef906aee761601eff842c7dc598bea2b394a3e1c00966832b8eeb7c/h5py-3.16.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:a6fbc5367d4046801f9b7db9191b31895f22f1c6df1f9987d667854cac493538", size = 4823472, upload-time = "2026-03-06T13:47:53.085Z" }, + { url = "https://files.pythonhosted.org/packages/52/a0/c1f604538ff6db22a0690be2dc44ab59178e115f63c917794e529356ab23/h5py-3.16.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:fb1720028d99040792bb2fb31facb8da44a6f29df7697e0b84f0d79aff2e9bd3", size = 5027150, upload-time = "2026-03-06T13:47:55.043Z" }, + { url = "https://files.pythonhosted.org/packages/2e/fd/301739083c2fc4fd89950f9bcfce75d6e14b40b0ca3d40e48a8993d1722c/h5py-3.16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:314b6054fe0b1051c2b0cb2df5cbdab15622fb05e80f202e3b6a5eee0d6fe365", size = 4814544, upload-time = "2026-03-06T13:47:56.893Z" }, + { url = "https://files.pythonhosted.org/packages/4c/42/2193ed41ccee78baba8fcc0cff2c925b8b9ee3793305b23e1f22c20bf4c7/h5py-3.16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ffbab2fedd6581f6aa31cf1639ca2cb86e02779de525667892ebf4cc9fd26434", size = 5034013, upload-time = "2026-03-06T13:47:59.01Z" }, + { url = "https://files.pythonhosted.org/packages/f7/20/e6c0ff62ca2ad1a396a34f4380bafccaaf8791ff8fccf3d995a1fc12d417/h5py-3.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:17d1f1630f92ad74494a9a7392ab25982ce2b469fc62da6074c0ce48366a2999", size = 3191673, upload-time = "2026-03-06T13:48:00.626Z" }, + { url = "https://files.pythonhosted.org/packages/f2/48/239cbe352ac4f2b8243a8e620fa1a2034635f633731493a7ff1ed71e8658/h5py-3.16.0-cp311-cp311-win_arm64.whl", hash = "sha256:85b9c49dd58dc44cf70af944784e2c2038b6f799665d0dcbbc812a26e0faa859", size = 2673834, upload-time = "2026-03-06T13:48:02.579Z" }, + { url = "https://files.pythonhosted.org/packages/c8/c0/5d4119dba94093bbafede500d3defd2f5eab7897732998c04b54021e530b/h5py-3.16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c5313566f4643121a78503a473f0fb1e6dcc541d5115c44f05e037609c565c4d", size = 3685604, upload-time = "2026-03-06T13:48:04.198Z" }, + { url = "https://files.pythonhosted.org/packages/b0/42/c84efcc1d4caebafb1ecd8be4643f39c85c47a80fe254d92b8b43b1eadaf/h5py-3.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:42b012933a83e1a558c673176676a10ce2fd3759976a0fedee1e672d1e04fc9d", size = 3061940, upload-time = "2026-03-06T13:48:05.783Z" }, + { url = "https://files.pythonhosted.org/packages/89/84/06281c82d4d1686fde1ac6b0f307c50918f1c0151062445ab3b6fa5a921d/h5py-3.16.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:ff24039e2573297787c3063df64b60aab0591980ac898329a08b0320e0cf2527", size = 5198852, upload-time = "2026-03-06T13:48:07.482Z" }, + { url = "https://files.pythonhosted.org/packages/9e/e9/1a19e42cd43cc1365e127db6aae85e1c671da1d9a5d746f4d34a50edb577/h5py-3.16.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:dfc21898ff025f1e8e67e194965a95a8d4754f452f83454538f98f8a3fcb207e", size = 5405250, upload-time = "2026-03-06T13:48:09.628Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8e/9790c1655eabeb85b92b1ecab7d7e62a2069e53baefd58c98f0909c7a948/h5py-3.16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:698dd69291272642ffda44a0ecd6cd3bda5faf9621452d255f57ce91487b9794", size = 5190108, upload-time = "2026-03-06T13:48:11.26Z" }, + { url = "https://files.pythonhosted.org/packages/51/d7/ab693274f1bd7e8c5f9fdd6c7003a88d59bedeaf8752716a55f532924fbb/h5py-3.16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2b2c02b0a160faed5fb33f1ba8a264a37ee240b22e049ecc827345d0d9043074", size = 5419216, upload-time = "2026-03-06T13:48:13.322Z" }, + { url = "https://files.pythonhosted.org/packages/03/c1/0976b235cf29ead553e22f2fb6385a8252b533715e00d0ae52ed7b900582/h5py-3.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:96b422019a1c8975c2d5dadcf61d4ba6f01c31f92bbde6e4649607885fe502d6", size = 3182868, upload-time = "2026-03-06T13:48:15.759Z" }, + { url = "https://files.pythonhosted.org/packages/14/d9/866b7e570b39070f92d47b0ff1800f0f8239b6f9e45f02363d7112336c1f/h5py-3.16.0-cp312-cp312-win_arm64.whl", hash = "sha256:39c2838fb1e8d97bcf1755e60ad1f3dd76a7b2a475928dc321672752678b96db", size = 2653286, upload-time = "2026-03-06T13:48:17.279Z" }, + { url = "https://files.pythonhosted.org/packages/0f/9e/6142ebfda0cb6e9349c091eae73c2e01a770b7659255248d637bec54a88b/h5py-3.16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:370a845f432c2c9619db8eed334d1e610c6015796122b0e57aa46312c22617d9", size = 3671808, upload-time = "2026-03-06T13:48:19.737Z" }, + { url = "https://files.pythonhosted.org/packages/b0/65/5e088a45d0f43cd814bc5bec521c051d42005a472e804b1a36c48dada09b/h5py-3.16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42108e93326c50c2810025aade9eac9d6827524cdccc7d4b75a546e5ab308edb", size = 3045837, upload-time = "2026-03-06T13:48:21.854Z" }, + { url = "https://files.pythonhosted.org/packages/da/1e/6172269e18cc5a484e2913ced33339aad588e02ba407fafd00d369e22ef3/h5py-3.16.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:099f2525c9dcf28de366970a5fb34879aab20491589fa89ce2863a84218bb524", size = 5193860, upload-time = "2026-03-06T13:48:24.071Z" }, + { url = "https://files.pythonhosted.org/packages/bd/98/ef2b6fe2903e377cbe870c3b2800d62552f1e3dbe81ce49e1923c53d1c5c/h5py-3.16.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:9300ad32dea9dfc5171f94d5f6948e159ed93e4701280b0f508773b3f582f402", size = 5400417, upload-time = "2026-03-06T13:48:25.728Z" }, + { url = "https://files.pythonhosted.org/packages/bc/81/5b62d760039eed64348c98129d17061fdfc7839fc9c04eaaad6dee1004e4/h5py-3.16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:171038f23bccddfc23f344cadabdfc9917ff554db6a0d417180d2747fe4c75a7", size = 5185214, upload-time = "2026-03-06T13:48:27.436Z" }, + { url = "https://files.pythonhosted.org/packages/28/c4/532123bcd9080e250696779c927f2cb906c8bf3447df98f5ceb8dcded539/h5py-3.16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7e420b539fb6023a259a1b14d4c9f6df8cf50d7268f48e161169987a57b737ff", size = 5414598, upload-time = "2026-03-06T13:48:29.49Z" }, + { url = "https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad", size = 3175509, upload-time = "2026-03-06T13:48:31.131Z" }, + { url = "https://files.pythonhosted.org/packages/a5/23/bb8647521d4fd770c30a76cfc6cb6a2f5495868904054e92f2394c5a78ff/h5py-3.16.0-cp313-cp313-win_arm64.whl", hash = "sha256:656f00e4d903199a1d58df06b711cf3ca632b874b4207b7dbec86185b5c8c7d4", size = 2647362, upload-time = "2026-03-06T13:48:33.411Z" }, + { url = "https://files.pythonhosted.org/packages/48/3c/7fcd9b4c9eed82e91fb15568992561019ae7a829d1f696b2c844355d95dd/h5py-3.16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:9c9d307c0ef862d1cd5714f72ecfafe0a5d7529c44845afa8de9f46e5ba8bd65", size = 3678608, upload-time = "2026-03-06T13:48:35.183Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:8c1eff849cdd53cbc73c214c30ebdb6f1bb8b64790b4b4fc36acdb5e43570210", size = 3054773, upload-time = "2026-03-06T13:48:37.139Z" }, + { url = "https://files.pythonhosted.org/packages/58/a5/4964bc0e91e86340c2bbda83420225b2f770dcf1eb8a39464871ad769436/h5py-3.16.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:e2c04d129f180019e216ee5f9c40b78a418634091c8782e1f723a6ca3658b965", size = 5198886, upload-time = "2026-03-06T13:48:38.879Z" }, + { url = "https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:e4360f15875a532bc7b98196c7592ed4fc92672a57c0a621355961cafb17a6dd", size = 5404883, upload-time = "2026-03-06T13:48:41.324Z" }, + { url = "https://files.pythonhosted.org/packages/4b/f2/58f34cb74af46d39f4cd18ea20909a8514960c5a3e5b92fd06a28161e0a8/h5py-3.16.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:3fae9197390c325e62e0a1aa977f2f62d994aa87aab182abbea85479b791197c", size = 5192039, upload-time = "2026-03-06T13:48:43.117Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ca/934a39c24ce2e2db017268c08da0537c20fa0be7e1549be3e977313fc8f5/h5py-3.16.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:43259303989ac8adacc9986695b31e35dba6fd1e297ff9c6a04b7da5542139cc", size = 5421526, upload-time = "2026-03-06T13:48:44.838Z" }, + { url = "https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl", hash = "sha256:fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab", size = 3183263, upload-time = "2026-03-06T13:48:47.117Z" }, + { url = "https://files.pythonhosted.org/packages/7b/48/a6faef5ed632cae0c65ac6b214a6614a0b510c3183532c521bdb0055e117/h5py-3.16.0-cp314-cp314-win_arm64.whl", hash = "sha256:1897a771a7f40d05c262fc8f37376ec37873218544b70216872876c627640f63", size = 2663450, upload-time = "2026-03-06T13:48:48.707Z" }, + { url = "https://files.pythonhosted.org/packages/5d/32/0c8bb8aedb62c772cf7c1d427c7d1951477e8c2835f872bc0a13d1f85f86/h5py-3.16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:15922e485844f77c0b9d275396d435db3baa58292a9c2176a386e072e0cf2491", size = 3760693, upload-time = "2026-03-06T13:48:50.453Z" }, + { url = "https://files.pythonhosted.org/packages/1d/1f/fcc5977d32d6387c5c9a694afee716a5e20658ac08b3ff24fdec79fb05f2/h5py-3.16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:df02dd29bd247f98674634dfe41f89fd7c16ba3d7de8695ec958f58404a4e618", size = 3181305, upload-time = "2026-03-06T13:48:52.221Z" }, + { url = "https://files.pythonhosted.org/packages/f5/a1/af87f64b9f986889884243643621ebbd4ac72472ba8ec8cec891ac8e2ca1/h5py-3.16.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:0f456f556e4e2cebeebd9d66adf8dc321770a42593494a0b6f0af54a7567b242", size = 5074061, upload-time = "2026-03-06T13:48:54.089Z" }, + { url = "https://files.pythonhosted.org/packages/cc/d0/146f5eaff3dc246a9c7f6e5e4f42bd45cc613bce16693bcd4d1f7c958bf5/h5py-3.16.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:3e6cb3387c756de6a9492d601553dffea3fe11b5f22b443aac708c69f3f55e16", size = 5279216, upload-time = "2026-03-06T13:48:56.75Z" }, + { url = "https://files.pythonhosted.org/packages/a1/9d/12a13424f1e604fc7df9497b73c0356fb78c2fb206abd7465ce47226e8fd/h5py-3.16.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8389e13a1fd745ad2856873e8187fd10268b2d9677877bb667b41aebd771d8b7", size = 5070068, upload-time = "2026-03-06T13:48:59.169Z" }, + { url = "https://files.pythonhosted.org/packages/41/8c/bbe98f813722b4873818a8db3e15aa3e625b59278566905ac439725e8070/h5py-3.16.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:346df559a0f7dcb31cf8e44805319e2ab24b8957c45e7708ce503b2ec79ba725", size = 5300253, upload-time = "2026-03-06T13:49:02.033Z" }, + { url = "https://files.pythonhosted.org/packages/32/9e/87e6705b4d6890e7cecdf876e2a7d3e40654a2ae37482d79a6f1b87f7b92/h5py-3.16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:4c6ab014ab704b4feaa719ae783b86522ed0bf1f82184704ed3c9e4e3228796e", size = 3381671, upload-time = "2026-03-06T13:49:04.351Z" }, + { url = "https://files.pythonhosted.org/packages/96/91/9fad90cfc5f9b2489c7c26ad897157bce82f0e9534a986a221b99760b23b/h5py-3.16.0-cp314-cp314t-win_arm64.whl", hash = "sha256:faca8fb4e4319c09d83337adc80b2ca7d5c5a343c2d6f1b6388f32cfecca13c1", size = 2740706, upload-time = "2026-03-06T13:49:06.347Z" }, ] [[package]] @@ -831,13 +919,6 @@ version = "0.7.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/b5/46/120a669232c7bdedb9d52d4aeae7e6c7dfe151e99dc70802e2fc7a5e1993/httptools-0.7.1.tar.gz", hash = "sha256:abd72556974f8e7c74a259655924a717a2365b236c882c3f6f8a45fe94703ac9", size = 258961, upload-time = "2025-10-10T03:55:08.559Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c7/e5/c07e0bcf4ec8db8164e9f6738c048b2e66aabf30e7506f440c4cc6953f60/httptools-0.7.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:11d01b0ff1fe02c4c32d60af61a4d613b74fad069e47e06e9067758c01e9ac78", size = 204531, upload-time = "2025-10-10T03:54:20.887Z" }, - { url = "https://files.pythonhosted.org/packages/7e/4f/35e3a63f863a659f92ffd92bef131f3e81cf849af26e6435b49bd9f6f751/httptools-0.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d86c1e5afdc479a6fdabf570be0d3eb791df0ae727e8dbc0259ed1249998d4", size = 109408, upload-time = "2025-10-10T03:54:22.455Z" }, - { url = "https://files.pythonhosted.org/packages/f5/71/b0a9193641d9e2471ac541d3b1b869538a5fb6419d52fd2669fa9c79e4b8/httptools-0.7.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c8c751014e13d88d2be5f5f14fc8b89612fcfa92a9cc480f2bc1598357a23a05", size = 440889, upload-time = "2025-10-10T03:54:23.753Z" }, - { url = "https://files.pythonhosted.org/packages/eb/d9/2e34811397b76718750fea44658cb0205b84566e895192115252e008b152/httptools-0.7.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:654968cb6b6c77e37b832a9be3d3ecabb243bbe7a0b8f65fbc5b6b04c8fcabed", size = 440460, upload-time = "2025-10-10T03:54:25.313Z" }, - { url = "https://files.pythonhosted.org/packages/01/3f/a04626ebeacc489866bb4d82362c0657b2262bef381d68310134be7f40bb/httptools-0.7.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b580968316348b474b020edf3988eecd5d6eec4634ee6561e72ae3a2a0e00a8a", size = 425267, upload-time = "2025-10-10T03:54:26.81Z" }, - { url = "https://files.pythonhosted.org/packages/a5/99/adcd4f66614db627b587627c8ad6f4c55f18881549bab10ecf180562e7b9/httptools-0.7.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d496e2f5245319da9d764296e86c5bb6fcf0cf7a8806d3d000717a889c8c0b7b", size = 424429, upload-time = "2025-10-10T03:54:28.174Z" }, - { url = "https://files.pythonhosted.org/packages/d5/72/ec8fc904a8fd30ba022dfa85f3bbc64c3c7cd75b669e24242c0658e22f3c/httptools-0.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:cbf8317bfccf0fed3b5680c559d3459cccf1abe9039bfa159e62e391c7270568", size = 86173, upload-time = "2025-10-10T03:54:29.5Z" }, { url = "https://files.pythonhosted.org/packages/9c/08/17e07e8d89ab8f343c134616d72eebfe03798835058e2ab579dcc8353c06/httptools-0.7.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:474d3b7ab469fefcca3697a10d11a32ee2b9573250206ba1e50d5980910da657", size = 206521, upload-time = "2025-10-10T03:54:31.002Z" }, { url = "https://files.pythonhosted.org/packages/aa/06/c9c1b41ff52f16aee526fd10fbda99fa4787938aa776858ddc4a1ea825ec/httptools-0.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3c3b7366bb6c7b96bd72d0dbe7f7d5eead261361f013be5f6d9590465ea1c70", size = 110375, upload-time = "2025-10-10T03:54:31.941Z" }, { url = "https://files.pythonhosted.org/packages/cc/cc/10935db22fda0ee34c76f047590ca0a8bd9de531406a3ccb10a90e12ea21/httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:379b479408b8747f47f3b253326183d7c009a3936518cdb70db58cffd369d9df", size = 456621, upload-time = "2025-10-10T03:54:33.176Z" }, @@ -852,6 +933,20 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/22/a5/079d216712a4f3ffa24af4a0381b108aa9c45b7a5cc6eb141f81726b1823/httptools-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f72fdbae2dbc6e68b8239defb48e6a5937b12218e6ffc2c7846cc37befa84362", size = 495186, upload-time = "2025-10-10T03:54:43.937Z" }, { url = "https://files.pythonhosted.org/packages/e9/9e/025ad7b65278745dee3bd0ebf9314934c4592560878308a6121f7f812084/httptools-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e99c7b90a29fd82fea9ef57943d501a16f3404d7b9ee81799d41639bdaae412c", size = 499192, upload-time = "2025-10-10T03:54:45.003Z" }, { url = "https://files.pythonhosted.org/packages/6d/de/40a8f202b987d43afc4d54689600ff03ce65680ede2f31df348d7f368b8f/httptools-0.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:3e14f530fefa7499334a79b0cf7e7cd2992870eb893526fb097d51b4f2d0f321", size = 86694, upload-time = "2025-10-10T03:54:45.923Z" }, + { url = "https://files.pythonhosted.org/packages/09/8f/c77b1fcbfd262d422f12da02feb0d218fa228d52485b77b953832105bb90/httptools-0.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6babce6cfa2a99545c60bfef8bee0cc0545413cb0018f617c8059a30ad985de3", size = 202889, upload-time = "2025-10-10T03:54:47.089Z" }, + { url = "https://files.pythonhosted.org/packages/0a/1a/22887f53602feaa066354867bc49a68fc295c2293433177ee90870a7d517/httptools-0.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:601b7628de7504077dd3dcb3791c6b8694bbd967148a6d1f01806509254fb1ca", size = 108180, upload-time = "2025-10-10T03:54:48.052Z" }, + { url = "https://files.pythonhosted.org/packages/32/6a/6aaa91937f0010d288d3d124ca2946d48d60c3a5ee7ca62afe870e3ea011/httptools-0.7.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:04c6c0e6c5fb0739c5b8a9eb046d298650a0ff38cf42537fc372b28dc7e4472c", size = 478596, upload-time = "2025-10-10T03:54:48.919Z" }, + { url = "https://files.pythonhosted.org/packages/6d/70/023d7ce117993107be88d2cbca566a7c1323ccbaf0af7eabf2064fe356f6/httptools-0.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69d4f9705c405ae3ee83d6a12283dc9feba8cc6aaec671b412917e644ab4fa66", size = 473268, upload-time = "2025-10-10T03:54:49.993Z" }, + { url = "https://files.pythonhosted.org/packages/32/4d/9dd616c38da088e3f436e9a616e1d0cc66544b8cdac405cc4e81c8679fc7/httptools-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:44c8f4347d4b31269c8a9205d8a5ee2df5322b09bbbd30f8f862185bb6b05346", size = 455517, upload-time = "2025-10-10T03:54:51.066Z" }, + { url = "https://files.pythonhosted.org/packages/1d/3a/a6c595c310b7df958e739aae88724e24f9246a514d909547778d776799be/httptools-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:465275d76db4d554918aba40bf1cbebe324670f3dfc979eaffaa5d108e2ed650", size = 458337, upload-time = "2025-10-10T03:54:52.196Z" }, + { url = "https://files.pythonhosted.org/packages/fd/82/88e8d6d2c51edc1cc391b6e044c6c435b6aebe97b1abc33db1b0b24cd582/httptools-0.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:322d00c2068d125bd570f7bf78b2d367dad02b919d8581d7476d8b75b294e3e6", size = 85743, upload-time = "2025-10-10T03:54:53.448Z" }, + { url = "https://files.pythonhosted.org/packages/34/50/9d095fcbb6de2d523e027a2f304d4551855c2f46e0b82befd718b8b20056/httptools-0.7.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:c08fe65728b8d70b6923ce31e3956f859d5e1e8548e6f22ec520a962c6757270", size = 203619, upload-time = "2025-10-10T03:54:54.321Z" }, + { url = "https://files.pythonhosted.org/packages/07/f0/89720dc5139ae54b03f861b5e2c55a37dba9a5da7d51e1e824a1f343627f/httptools-0.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7aea2e3c3953521c3c51106ee11487a910d45586e351202474d45472db7d72d3", size = 108714, upload-time = "2025-10-10T03:54:55.163Z" }, + { url = "https://files.pythonhosted.org/packages/b3/cb/eea88506f191fb552c11787c23f9a405f4c7b0c5799bf73f2249cd4f5228/httptools-0.7.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0e68b8582f4ea9166be62926077a3334064d422cf08ab87d8b74664f8e9058e1", size = 472909, upload-time = "2025-10-10T03:54:56.056Z" }, + { url = "https://files.pythonhosted.org/packages/e0/4a/a548bdfae6369c0d078bab5769f7b66f17f1bfaa6fa28f81d6be6959066b/httptools-0.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df091cf961a3be783d6aebae963cc9b71e00d57fa6f149025075217bc6a55a7b", size = 470831, upload-time = "2025-10-10T03:54:57.219Z" }, + { url = "https://files.pythonhosted.org/packages/4d/31/14df99e1c43bd132eec921c2e7e11cda7852f65619bc0fc5bdc2d0cb126c/httptools-0.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f084813239e1eb403ddacd06a30de3d3e09a9b76e7894dcda2b22f8a726e9c60", size = 452631, upload-time = "2025-10-10T03:54:58.219Z" }, + { url = "https://files.pythonhosted.org/packages/22/d2/b7e131f7be8d854d48cb6d048113c30f9a46dca0c9a8b08fcb3fcd588cdc/httptools-0.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7347714368fb2b335e9063bc2b96f2f87a9ceffcd9758ac295f8bbcd3ffbc0ca", size = 452910, upload-time = "2025-10-10T03:54:59.366Z" }, + { url = "https://files.pythonhosted.org/packages/53/cf/878f3b91e4e6e011eff6d1fa9ca39f7eb17d19c9d7971b04873734112f30/httptools-0.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:cfabda2a5bb85aa2a904ce06d974a3f30fb36cc63d7feaddec05d2050acede96", size = 88205, upload-time = "2025-10-10T03:55:00.389Z" }, ] [[package]] @@ -889,14 +984,14 @@ wheels = [ [[package]] name = "ipykernel" -version = "7.1.0" +version = "7.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "appnope", marker = "sys_platform == 'darwin'" }, { name = "comm" }, { name = "debugpy" }, - { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "ipython", version = "9.9.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ipython", version = "9.10.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "ipython", version = "9.12.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, { name = "jupyter-client" }, { name = "jupyter-core" }, { name = "matplotlib-inline" }, @@ -907,60 +1002,60 @@ dependencies = [ { 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" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/8d/b68b728e2d06b9e0051019640a40a9eb7a88fcd82c2e1b5ce70bef5ff044/ipykernel-7.2.0.tar.gz", hash = "sha256:18ed160b6dee2cbb16e5f3575858bc19d8f1fe6046a9a680c708494ce31d909e", size = 176046, upload-time = "2026-02-06T16:43:27.403Z" } 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" }, + { url = "https://files.pythonhosted.org/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl", hash = "sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661", size = 118788, upload-time = "2026-02-06T16:43:25.149Z" }, ] [[package]] name = "ipython" -version = "8.38.0" +version = "9.10.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.11'", + "python_full_version < '3.12'", ] dependencies = [ - { name = "colorama", marker = "python_full_version < '3.11' and sys_platform == 'win32'" }, - { name = "decorator", marker = "python_full_version < '3.11'" }, - { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, - { name = "jedi", marker = "python_full_version < '3.11'" }, - { name = "matplotlib-inline", marker = "python_full_version < '3.11'" }, - { name = "pexpect", marker = "python_full_version < '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, - { name = "prompt-toolkit", marker = "python_full_version < '3.11'" }, - { name = "pygments", marker = "python_full_version < '3.11'" }, - { name = "stack-data", marker = "python_full_version < '3.11'" }, - { name = "traitlets", marker = "python_full_version < '3.11'" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "colorama", marker = "python_full_version < '3.12' and sys_platform == 'win32'" }, + { name = "decorator", marker = "python_full_version < '3.12'" }, + { name = "ipython-pygments-lexers", marker = "python_full_version < '3.12'" }, + { name = "jedi", marker = "python_full_version < '3.12'" }, + { name = "matplotlib-inline", marker = "python_full_version < '3.12'" }, + { name = "pexpect", marker = "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit", marker = "python_full_version < '3.12'" }, + { name = "pygments", marker = "python_full_version < '3.12'" }, + { name = "stack-data", marker = "python_full_version < '3.12'" }, + { name = "traitlets", marker = "python_full_version < '3.12'" }, + { name = "typing-extensions", marker = "python_full_version < '3.12'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e5/61/1810830e8b93c72dcd3c0f150c80a00c3deb229562d9423807ec92c3a539/ipython-8.38.0.tar.gz", hash = "sha256:9cfea8c903ce0867cc2f23199ed8545eb741f3a69420bfcf3743ad1cec856d39", size = 5513996, upload-time = "2026-01-05T10:59:06.901Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c5/25/daae0e764047b0a2480c7bbb25d48f4f509b5818636562eeac145d06dfee/ipython-9.10.1.tar.gz", hash = "sha256:e170e9b2a44312484415bdb750492699bf329233b03f2557a9692cce6466ada4", size = 4426663, upload-time = "2026-03-27T09:53:26.244Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9f/df/db59624f4c71b39717c423409950ac3f2c8b2ce4b0aac843112c7fb3f721/ipython-8.38.0-py3-none-any.whl", hash = "sha256:750162629d800ac65bb3b543a14e7a74b0e88063eac9b92124d4b2aa3f6d8e86", size = 831813, upload-time = "2026-01-05T10:59:04.239Z" }, + { url = "https://files.pythonhosted.org/packages/01/09/ba70f8d662d5671687da55ad2cc0064cf795b15e1eea70907532202e7c97/ipython-9.10.1-py3-none-any.whl", hash = "sha256:82d18ae9fb9164ded080c71ef92a182ee35ee7db2395f67616034bebb020a232", size = 622827, upload-time = "2026-03-27T09:53:24.566Z" }, ] [[package]] name = "ipython" -version = "9.9.0" +version = "9.12.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.12'", - "python_full_version == '3.11.*'", + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version == '3.12.*'", ] dependencies = [ - { name = "colorama", marker = "python_full_version >= '3.11' and sys_platform == 'win32'" }, - { name = "decorator", marker = "python_full_version >= '3.11'" }, - { name = "ipython-pygments-lexers", marker = "python_full_version >= '3.11'" }, - { name = "jedi", marker = "python_full_version >= '3.11'" }, - { name = "matplotlib-inline", marker = "python_full_version >= '3.11'" }, - { name = "pexpect", marker = "python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, - { name = "prompt-toolkit", marker = "python_full_version >= '3.11'" }, - { name = "pygments", marker = "python_full_version >= '3.11'" }, - { name = "stack-data", marker = "python_full_version >= '3.11'" }, - { name = "traitlets", marker = "python_full_version >= '3.11'" }, - { name = "typing-extensions", marker = "python_full_version == '3.11.*'" }, + { name = "colorama", marker = "python_full_version >= '3.12' and sys_platform == 'win32'" }, + { name = "decorator", marker = "python_full_version >= '3.12'" }, + { name = "ipython-pygments-lexers", marker = "python_full_version >= '3.12'" }, + { name = "jedi", marker = "python_full_version >= '3.12'" }, + { name = "matplotlib-inline", marker = "python_full_version >= '3.12'" }, + { name = "pexpect", marker = "python_full_version >= '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit", marker = "python_full_version >= '3.12'" }, + { name = "pygments", marker = "python_full_version >= '3.12'" }, + { name = "stack-data", marker = "python_full_version >= '3.12'" }, + { name = "traitlets", marker = "python_full_version >= '3.12'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/46/dd/fb08d22ec0c27e73c8bc8f71810709870d51cadaf27b7ddd3f011236c100/ipython-9.9.0.tar.gz", hash = "sha256:48fbed1b2de5e2c7177eefa144aba7fcb82dac514f09b57e2ac9da34ddb54220", size = 4425043, upload-time = "2026-01-05T12:36:46.233Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/73/7114f80a8f9cabdb13c27732dce24af945b2923dcab80723602f7c8bc2d8/ipython-9.12.0.tar.gz", hash = "sha256:01daa83f504b693ba523b5a407246cabde4eb4513285a3c6acaff11a66735ee4", size = 4428879, upload-time = "2026-03-27T09:42:45.312Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/86/92/162cfaee4ccf370465c5af1ce36a9eacec1becb552f2033bb3584e6f640a/ipython-9.9.0-py3-none-any.whl", hash = "sha256:b457fe9165df2b84e8ec909a97abcf2ed88f565970efba16b1f7229c283d252b", size = 621431, upload-time = "2026-01-05T12:36:44.669Z" }, + { url = "https://files.pythonhosted.org/packages/59/22/906c8108974c673ebef6356c506cebb6870d48cedea3c41e949e2dd556bb/ipython-9.12.0-py3-none-any.whl", hash = "sha256:0f2701e8ee86e117e37f50563205d36feaa259d2e08d4a6bc6b6d74b18ce128d", size = 625661, upload-time = "2026-03-27T09:42:42.831Z" }, ] [[package]] @@ -968,7 +1063,7 @@ name = "ipython-pygments-lexers" version = "1.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pygments", marker = "python_full_version >= '3.11'" }, + { 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 = [ @@ -991,11 +1086,9 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jaxlib" }, { name = "ml-dtypes" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, { name = "opt-einsum" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scipy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/cf/1e/267f59c8fb7f143c3f778c76cb7ef1389db3fd7e4540f04b9f42ca90764d/jax-0.6.2.tar.gz", hash = "sha256:a437d29038cbc8300334119692744704ca7941490867b9665406b7f90665cd96", size = 2334091, upload-time = "2025-06-17T23:10:27.186Z" } wheels = [ @@ -1025,12 +1118,14 @@ dependencies = [ { name = "jax-cuda12-pjrt" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/58/29/4b8822ca459da39bda9be7454908ae4e29d88cfb99b480b641cbb063af7a/jax_cuda12_plugin-0.6.2-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:bc5c3a75d05519b4d326e4669d0f7ad0fe0f0acf875f9313d913748ccca5a9ea", size = 15873729, upload-time = "2025-06-17T23:12:05.046Z" }, - { url = "https://files.pythonhosted.org/packages/4d/3d/f543bab6ef7eebb9840d618fb2272bdcc0e990e60aa012f14a3564532823/jax_cuda12_plugin-0.6.2-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:1751f88989269b3cdb0dfe4f7b072a6442149818c9bc98c3a395c8acaf910a79", size = 15879965, upload-time = "2025-06-17T23:12:07.323Z" }, { url = "https://files.pythonhosted.org/packages/9e/99/90f81c660bf662698be17e8b959d8302682c5cd5ce0729c0bfc883d8affe/jax_cuda12_plugin-0.6.2-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:2cd8e279a59a38ba0c978a831e13adeb6ee9e4572fba387c7975ba3ad535dd38", size = 15873970, upload-time = "2025-06-17T23:12:09.492Z" }, { url = "https://files.pythonhosted.org/packages/ad/00/e733c87a2fb7265c96f48c991a896552c873de949217823d519288724d91/jax_cuda12_plugin-0.6.2-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:0896cbb308d95291e205cd89d254029dee3a1df43d66e9831331a9afd2d27870", size = 15879563, upload-time = "2025-06-17T23:12:11.439Z" }, { url = "https://files.pythonhosted.org/packages/1d/53/6ea0db7230ac3dcb26b732452f4f2e2c6868b75d3603be19cee388fef279/jax_cuda12_plugin-0.6.2-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:6c9b002d13b1fcb9403713eedd3876a227ad1ffbdfb3811b1f9f89af4c25a5f7", size = 15867462, upload-time = "2025-06-17T23:12:14.093Z" }, { url = "https://files.pythonhosted.org/packages/a5/db/e6643143caf573273eedb991cb1af2bea964b84594a8887802eb0b6ba64a/jax_cuda12_plugin-0.6.2-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:febd099f970d350eb8fa5a2c9a2fb4b0ea7b3d6a89df1496663edfa7afe590e5", size = 15876401, upload-time = "2025-06-17T23:12:15.964Z" }, + { url = "https://files.pythonhosted.org/packages/b4/10/74fbae1c1bb9d11b113c62e03c445bdf0aaaa4981bc13d2de8e3f4f503ca/jax_cuda12_plugin-0.6.2-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:773efa8b55a837406c561f0ef02144dda9019181193760ec5419eec9dd2b9aac", size = 15868561, upload-time = "2025-06-17T23:12:18.189Z" }, + { url = "https://files.pythonhosted.org/packages/2b/96/53928ad62ecddbf76f4c413025fdeab5a90adf7fbd970d800162399e504a/jax_cuda12_plugin-0.6.2-cp313-cp313-manylinux2014_x86_64.whl", hash = "sha256:db4c6103c912d8cd1adf94c34d313bb4760ca7f01c897ca7cd62e65f27994199", size = 15876276, upload-time = "2025-06-17T23:12:20.361Z" }, + { url = "https://files.pythonhosted.org/packages/22/29/f1c1790d77ccad3587e6c97045b567006a8050fec151581d4cf883779e25/jax_cuda12_plugin-0.6.2-cp313-cp313t-manylinux2014_aarch64.whl", hash = "sha256:ed5316ca1818db7ef53230ee0a41398d3a60942e361dfb857a952eb4d92fc8d7", size = 15964355, upload-time = "2025-06-17T23:12:22.176Z" }, + { url = "https://files.pythonhosted.org/packages/07/af/c3224aafbc1d2d7654359a5410319bf15361067635bd3616cf5ad3e16af2/jax_cuda12_plugin-0.6.2-cp313-cp313t-manylinux2014_x86_64.whl", hash = "sha256:83345f52f610cdb8e90044566d8e120864150b8090968c8ab6dd8e0bfb9a6a9f", size = 16037754, upload-time = "2025-06-17T23:12:24.066Z" }, ] [package.optional-dependencies] @@ -1051,18 +1146,14 @@ with-cuda = [ [[package]] name = "jax-galsim" -version = "0.0.1rc1" -source = { git = "https://github.com/GalSim-developers/JAX-GalSim.git?branch=main#e395e73d621139e6fab2df5149f19592874df947" } +version = "2026.2.1.dev25+g5f1e186a7" +source = { git = "https://github.com/GalSim-developers/JAX-GalSim.git?branch=main#5f1e186a79fc420e0bc63db4b03cc10e8ca7270e" } dependencies = [ - { name = "astropy", version = "6.1.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "astropy", version = "7.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "astropy" }, { name = "galsim" }, { name = "jax" }, - { name = "jaxlib" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, { name = "quadax" }, - { name = "tensorflow-probability" }, ] [[package]] @@ -1071,16 +1162,10 @@ version = "0.6.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "ml-dtypes" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, + { name = "scipy" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/15/c5/41598634c99cbebba46e6777286fb76abc449d33d50aeae5d36128ca8803/jaxlib-0.6.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4601b2b5dc8c23d6afb293eacfb9aec4e1d1871cb2f29c5a151d103e73b0f8", size = 54298019, upload-time = "2025-06-17T23:10:36.916Z" }, - { url = "https://files.pythonhosted.org/packages/81/af/db07d746cd5867d5967528e7811da53374e94f64e80a890d6a5a4b95b130/jaxlib-0.6.2-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:4205d098ce8efb5f7fe2fe5098bae6036094dc8d8829f5e0e0d7a9b155326336", size = 79440052, upload-time = "2025-06-17T23:10:41.282Z" }, - { url = "https://files.pythonhosted.org/packages/7e/d8/b7ae9e819c62c1854dbc2c70540a5c041173fbc8bec5e78ab7fd615a4aee/jaxlib-0.6.2-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:c087a0eb6fb7f6f8f54d56f4730328dfde5040dd3b5ddfa810e7c28ea7102b42", size = 89917034, upload-time = "2025-06-17T23:10:45.897Z" }, - { url = "https://files.pythonhosted.org/packages/fd/e5/87e91bc70569ac5c3e3449eefcaf47986e892f10cfe1d5e5720dceae3068/jaxlib-0.6.2-cp310-cp310-win_amd64.whl", hash = "sha256:153eaa51f778b60851720729d4f461a91edd9ba3932f6f3bc598d4413870038b", size = 57896337, upload-time = "2025-06-17T23:10:50.179Z" }, { url = "https://files.pythonhosted.org/packages/a4/ee/6899b0aed36a4acc51319465ddd83c7c300a062a9e236cceee00984ffe0b/jaxlib-0.6.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a208ff61c58128d306bb4e5ad0858bd2b0960f2c1c10ad42c548f74a60c0020e", size = 54300346, upload-time = "2025-06-17T23:10:54.591Z" }, { url = "https://files.pythonhosted.org/packages/e6/03/34bb6b346609079a71942cfbf507892e3c877a06a430a0df8429c455cebc/jaxlib-0.6.2-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:11eae7e05bc5a79875da36324afb9eddd4baeaef2a0386caf6d4f3720b9aef28", size = 79438425, upload-time = "2025-06-17T23:10:58.356Z" }, { url = "https://files.pythonhosted.org/packages/80/02/49b05cbab519ffd3cb79586336451fbbf8b6523f67128a794acc9f179000/jaxlib-0.6.2-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:335d7e3515ce78b52a410136f46aa4a7ea14d0e7d640f34e1e137409554ad0ac", size = 89920354, upload-time = "2025-06-17T23:11:03.086Z" }, @@ -1089,6 +1174,12 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0d/8a/b0a96887b97a25d45ae2c30e4acecd2f95acd074c18ec737dda8c5cc7016/jaxlib-0.6.2-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:87ec2dc9c3ed9ab936eec8535160c5fbd2c849948559f1c5daa75f63fabe5942", size = 79439161, upload-time = "2025-06-17T23:11:14.822Z" }, { url = "https://files.pythonhosted.org/packages/ba/e8/71c2555431edb5dd115cf86a7b599aa7e1be26728d89ae59aa11251d299c/jaxlib-0.6.2-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:f1dd09b481a93c1d4c750013f467f74194493ba7bd29fcd4d1cec16e3a214f65", size = 89942952, upload-time = "2025-06-17T23:11:19.181Z" }, { url = "https://files.pythonhosted.org/packages/de/3a/06849113c844b86d20174df54735c84202ccf82cbd36d805f478c834418b/jaxlib-0.6.2-cp312-cp312-win_amd64.whl", hash = "sha256:921dbd4db214eba19a29ba9f2450d880e08b2b2c7b968f28cc89da3e62366af4", size = 57919603, upload-time = "2025-06-17T23:11:23.207Z" }, + { url = "https://files.pythonhosted.org/packages/af/38/bed4279c2a3407820ed8bcd72dbad43c330ada35f88fafe9952b35abf785/jaxlib-0.6.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bff67b188133ce1f0111c7b163ac321fd646b59ed221ea489063e2e0f85cb967", size = 54300638, upload-time = "2025-06-17T23:11:26.372Z" }, + { url = "https://files.pythonhosted.org/packages/52/dc/9e35a1dc089ddf3d6be53ef2e6ba4718c5b6c0f90bccc535a20edac0c895/jaxlib-0.6.2-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:70498837caf538bd458ff6858c8bfd404db82015aba8f663670197fa9900ff02", size = 79439983, upload-time = "2025-06-17T23:11:30.016Z" }, + { url = "https://files.pythonhosted.org/packages/34/16/e93f0184b80a4e1ad38c6998aa3a2f7569c0b0152cbae39f7572393eda04/jaxlib-0.6.2-cp313-cp313-manylinux2014_x86_64.whl", hash = "sha256:f94163f14c8fd3ba93ae14b631abacf14cb031bba0b59138869984b4d10375f8", size = 89941720, upload-time = "2025-06-17T23:11:34.62Z" }, + { url = "https://files.pythonhosted.org/packages/06/b9/ea50792ee0333dba764e06c305fe098bce1cb938dcb66fbe2fc47ef5dd02/jaxlib-0.6.2-cp313-cp313-win_amd64.whl", hash = "sha256:b977604cd36c74b174d25ed685017379468138eb747d865f75e466cb273c801d", size = 57919073, upload-time = "2025-06-17T23:11:39.344Z" }, + { url = "https://files.pythonhosted.org/packages/09/ce/9596391c104a0547fcaf6a8c72078bbae79dbc8e7f0843dc8318f6606328/jaxlib-0.6.2-cp313-cp313t-manylinux2014_aarch64.whl", hash = "sha256:39cf9555f85ae1ce2e2c1a59fc71f2eca4f9867a7cb934fef881ba56b11371d1", size = 79579638, upload-time = "2025-06-17T23:11:43.054Z" }, + { url = "https://files.pythonhosted.org/packages/10/79/f6e80f7f4cacfc9f03e64ac57ecb856b140de7c2f939b25f8dcf1aff63f9/jaxlib-0.6.2-cp313-cp313t-manylinux2014_x86_64.whl", hash = "sha256:3abd536e44b05fb1657507e3ff1fc3691f99613bae3921ecab9e82f27255f784", size = 90066675, upload-time = "2025-06-17T23:11:47.454Z" }, ] [[package]] @@ -1098,10 +1189,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jax" }, { name = "jaxlib" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, + { name = "scipy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f9/af/73f7514ea14d6aba0a851e03afbdd532a7af896577c708c6ce405917ce80/jaxopt-0.8.3.tar.gz", hash = "sha256:4b06dfa6f915a4f3291699606245af6069371a48dc5c92d4c507840d62990646", size = 121236, upload-time = "2024-01-10T12:04:13.487Z" } wheels = [ @@ -1110,14 +1199,14 @@ wheels = [ [[package]] name = "jaxtyping" -version = "0.3.6" +version = "0.3.9" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "wadler-lindig" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/5d/25/0b2c2cd048fe03561d3ed8aa9d0242903606c31ee0ef329b2adae79ebc79/jaxtyping-0.3.6.tar.gz", hash = "sha256:88e5450c96a1bcaf37c74ae5ef60084b5d307727a198d31cc7eaeba9db3f42e7", size = 45681, upload-time = "2026-01-24T17:37:48.131Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c2/be/00294e369938937e31b094437d5ea040e4fd1a20b998ebe572c4a1dcfa68/jaxtyping-0.3.9.tar.gz", hash = "sha256:f8c02d1b623d5f1b6665d4f3ddaec675d70004f16a792102c2fc51264190951d", size = 45857, upload-time = "2026-02-16T10:35:13.263Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3f/87/944bcf3cb5b82a1f7fb86e825e866eb3a72220d4bb0f2c163d7b122772f2/jaxtyping-0.3.6-py3-none-any.whl", hash = "sha256:179df02f6b5b704d2ebafd1946cc857e745b489328d668ff4f8555b02e8aa944", size = 56053, upload-time = "2026-01-24T17:37:46.472Z" }, + { url = "https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl", hash = "sha256:a00557a9d616eff157491f06ed2e21ed94886fad3832399273eb912b345da378", size = 56274, upload-time = "2026-02-16T10:35:11.795Z" }, ] [[package]] @@ -1163,73 +1252,121 @@ wheels = [ [[package]] name = "kiwisolver" -version = "1.4.9" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5c/3c/85844f1b0feb11ee581ac23fe5fce65cd049a200c1446708cc1b7f922875/kiwisolver-1.4.9.tar.gz", hash = "sha256:c3b22c26c6fd6811b0ae8363b95ca8ce4ea3c202d3d0975b2914310ceb1bcc4d", size = 97564, upload-time = "2025-08-10T21:27:49.279Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c6/5d/8ce64e36d4e3aac5ca96996457dcf33e34e6051492399a3f1fec5657f30b/kiwisolver-1.4.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b4b4d74bda2b8ebf4da5bd42af11d02d04428b2c32846e4c2c93219df8a7987b", size = 124159, upload-time = "2025-08-10T21:25:35.472Z" }, - { url = "https://files.pythonhosted.org/packages/96/1e/22f63ec454874378175a5f435d6ea1363dd33fb2af832c6643e4ccea0dc8/kiwisolver-1.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fb3b8132019ea572f4611d770991000d7f58127560c4889729248eb5852a102f", size = 66578, upload-time = "2025-08-10T21:25:36.73Z" }, - { url = "https://files.pythonhosted.org/packages/41/4c/1925dcfff47a02d465121967b95151c82d11027d5ec5242771e580e731bd/kiwisolver-1.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84fd60810829c27ae375114cd379da1fa65e6918e1da405f356a775d49a62bcf", size = 65312, upload-time = "2025-08-10T21:25:37.658Z" }, - { url = "https://files.pythonhosted.org/packages/d4/42/0f333164e6307a0687d1eb9ad256215aae2f4bd5d28f4653d6cd319a3ba3/kiwisolver-1.4.9-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b78efa4c6e804ecdf727e580dbb9cba85624d2e1c6b5cb059c66290063bd99a9", size = 1628458, upload-time = "2025-08-10T21:25:39.067Z" }, - { url = "https://files.pythonhosted.org/packages/86/b6/2dccb977d651943995a90bfe3495c2ab2ba5cd77093d9f2318a20c9a6f59/kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4efec7bcf21671db6a3294ff301d2fc861c31faa3c8740d1a94689234d1b415", size = 1225640, upload-time = "2025-08-10T21:25:40.489Z" }, - { url = "https://files.pythonhosted.org/packages/50/2b/362ebd3eec46c850ccf2bfe3e30f2fc4c008750011f38a850f088c56a1c6/kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:90f47e70293fc3688b71271100a1a5453aa9944a81d27ff779c108372cf5567b", size = 1244074, upload-time = "2025-08-10T21:25:42.221Z" }, - { url = "https://files.pythonhosted.org/packages/6f/bb/f09a1e66dab8984773d13184a10a29fe67125337649d26bdef547024ed6b/kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fdca1def57a2e88ef339de1737a1449d6dbf5fab184c54a1fca01d541317154", size = 1293036, upload-time = "2025-08-10T21:25:43.801Z" }, - { url = "https://files.pythonhosted.org/packages/ea/01/11ecf892f201cafda0f68fa59212edaea93e96c37884b747c181303fccd1/kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9cf554f21be770f5111a1690d42313e140355e687e05cf82cb23d0a721a64a48", size = 2175310, upload-time = "2025-08-10T21:25:45.045Z" }, - { url = "https://files.pythonhosted.org/packages/7f/5f/bfe11d5b934f500cc004314819ea92427e6e5462706a498c1d4fc052e08f/kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fc1795ac5cd0510207482c3d1d3ed781143383b8cfd36f5c645f3897ce066220", size = 2270943, upload-time = "2025-08-10T21:25:46.393Z" }, - { url = "https://files.pythonhosted.org/packages/3d/de/259f786bf71f1e03e73d87e2db1a9a3bcab64d7b4fd780167123161630ad/kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ccd09f20ccdbbd341b21a67ab50a119b64a403b09288c27481575105283c1586", size = 2440488, upload-time = "2025-08-10T21:25:48.074Z" }, - { url = "https://files.pythonhosted.org/packages/1b/76/c989c278faf037c4d3421ec07a5c452cd3e09545d6dae7f87c15f54e4edf/kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:540c7c72324d864406a009d72f5d6856f49693db95d1fbb46cf86febef873634", size = 2246787, upload-time = "2025-08-10T21:25:49.442Z" }, - { url = "https://files.pythonhosted.org/packages/a2/55/c2898d84ca440852e560ca9f2a0d28e6e931ac0849b896d77231929900e7/kiwisolver-1.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:ede8c6d533bc6601a47ad4046080d36b8fc99f81e6f1c17b0ac3c2dc91ac7611", size = 73730, upload-time = "2025-08-10T21:25:51.102Z" }, - { url = "https://files.pythonhosted.org/packages/e8/09/486d6ac523dd33b80b368247f238125d027964cfacb45c654841e88fb2ae/kiwisolver-1.4.9-cp310-cp310-win_arm64.whl", hash = "sha256:7b4da0d01ac866a57dd61ac258c5607b4cd677f63abaec7b148354d2b2cdd536", size = 65036, upload-time = "2025-08-10T21:25:52.063Z" }, - { url = "https://files.pythonhosted.org/packages/6f/ab/c80b0d5a9d8a1a65f4f815f2afff9798b12c3b9f31f1d304dd233dd920e2/kiwisolver-1.4.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:eb14a5da6dc7642b0f3a18f13654847cd8b7a2550e2645a5bda677862b03ba16", size = 124167, upload-time = "2025-08-10T21:25:53.403Z" }, - { url = "https://files.pythonhosted.org/packages/a0/c0/27fe1a68a39cf62472a300e2879ffc13c0538546c359b86f149cc19f6ac3/kiwisolver-1.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39a219e1c81ae3b103643d2aedb90f1ef22650deb266ff12a19e7773f3e5f089", size = 66579, upload-time = "2025-08-10T21:25:54.79Z" }, - { url = "https://files.pythonhosted.org/packages/31/a2/a12a503ac1fd4943c50f9822678e8015a790a13b5490354c68afb8489814/kiwisolver-1.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2405a7d98604b87f3fc28b1716783534b1b4b8510d8142adca34ee0bc3c87543", size = 65309, upload-time = "2025-08-10T21:25:55.76Z" }, - { url = "https://files.pythonhosted.org/packages/66/e1/e533435c0be77c3f64040d68d7a657771194a63c279f55573188161e81ca/kiwisolver-1.4.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:dc1ae486f9abcef254b5618dfb4113dd49f94c68e3e027d03cf0143f3f772b61", size = 1435596, upload-time = "2025-08-10T21:25:56.861Z" }, - { url = "https://files.pythonhosted.org/packages/67/1e/51b73c7347f9aabdc7215aa79e8b15299097dc2f8e67dee2b095faca9cb0/kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a1f570ce4d62d718dce3f179ee78dac3b545ac16c0c04bb363b7607a949c0d1", size = 1246548, upload-time = "2025-08-10T21:25:58.246Z" }, - { url = "https://files.pythonhosted.org/packages/21/aa/72a1c5d1e430294f2d32adb9542719cfb441b5da368d09d268c7757af46c/kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb27e7b78d716c591e88e0a09a2139c6577865d7f2e152488c2cc6257f460872", size = 1263618, upload-time = "2025-08-10T21:25:59.857Z" }, - { url = "https://files.pythonhosted.org/packages/a3/af/db1509a9e79dbf4c260ce0cfa3903ea8945f6240e9e59d1e4deb731b1a40/kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:15163165efc2f627eb9687ea5f3a28137217d217ac4024893d753f46bce9de26", size = 1317437, upload-time = "2025-08-10T21:26:01.105Z" }, - { url = "https://files.pythonhosted.org/packages/e0/f2/3ea5ee5d52abacdd12013a94130436e19969fa183faa1e7c7fbc89e9a42f/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bdee92c56a71d2b24c33a7d4c2856bd6419d017e08caa7802d2963870e315028", size = 2195742, upload-time = "2025-08-10T21:26:02.675Z" }, - { url = "https://files.pythonhosted.org/packages/6f/9b/1efdd3013c2d9a2566aa6a337e9923a00590c516add9a1e89a768a3eb2fc/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:412f287c55a6f54b0650bd9b6dce5aceddb95864a1a90c87af16979d37c89771", size = 2290810, upload-time = "2025-08-10T21:26:04.009Z" }, - { url = "https://files.pythonhosted.org/packages/fb/e5/cfdc36109ae4e67361f9bc5b41323648cb24a01b9ade18784657e022e65f/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2c93f00dcba2eea70af2be5f11a830a742fe6b579a1d4e00f47760ef13be247a", size = 2461579, upload-time = "2025-08-10T21:26:05.317Z" }, - { url = "https://files.pythonhosted.org/packages/62/86/b589e5e86c7610842213994cdea5add00960076bef4ae290c5fa68589cac/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f117e1a089d9411663a3207ba874f31be9ac8eaa5b533787024dc07aeb74f464", size = 2268071, upload-time = "2025-08-10T21:26:06.686Z" }, - { url = "https://files.pythonhosted.org/packages/3b/c6/f8df8509fd1eee6c622febe54384a96cfaf4d43bf2ccec7a0cc17e4715c9/kiwisolver-1.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:be6a04e6c79819c9a8c2373317d19a96048e5a3f90bec587787e86a1153883c2", size = 73840, upload-time = "2025-08-10T21:26:07.94Z" }, - { url = "https://files.pythonhosted.org/packages/e2/2d/16e0581daafd147bc11ac53f032a2b45eabac897f42a338d0a13c1e5c436/kiwisolver-1.4.9-cp311-cp311-win_arm64.whl", hash = "sha256:0ae37737256ba2de764ddc12aed4956460277f00c4996d51a197e72f62f5eec7", size = 65159, upload-time = "2025-08-10T21:26:09.048Z" }, - { url = "https://files.pythonhosted.org/packages/86/c9/13573a747838aeb1c76e3267620daa054f4152444d1f3d1a2324b78255b5/kiwisolver-1.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ac5a486ac389dddcc5bef4f365b6ae3ffff2c433324fb38dd35e3fab7c957999", size = 123686, upload-time = "2025-08-10T21:26:10.034Z" }, - { url = "https://files.pythonhosted.org/packages/51/ea/2ecf727927f103ffd1739271ca19c424d0e65ea473fbaeea1c014aea93f6/kiwisolver-1.4.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2ba92255faa7309d06fe44c3a4a97efe1c8d640c2a79a5ef728b685762a6fd2", size = 66460, upload-time = "2025-08-10T21:26:11.083Z" }, - { url = "https://files.pythonhosted.org/packages/5b/5a/51f5464373ce2aeb5194508298a508b6f21d3867f499556263c64c621914/kiwisolver-1.4.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a2899935e724dd1074cb568ce7ac0dce28b2cd6ab539c8e001a8578eb106d14", size = 64952, upload-time = "2025-08-10T21:26:12.058Z" }, - { url = "https://files.pythonhosted.org/packages/70/90/6d240beb0f24b74371762873e9b7f499f1e02166a2d9c5801f4dbf8fa12e/kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f6008a4919fdbc0b0097089f67a1eb55d950ed7e90ce2cc3e640abadd2757a04", size = 1474756, upload-time = "2025-08-10T21:26:13.096Z" }, - { url = "https://files.pythonhosted.org/packages/12/42/f36816eaf465220f683fb711efdd1bbf7a7005a2473d0e4ed421389bd26c/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:67bb8b474b4181770f926f7b7d2f8c0248cbcb78b660fdd41a47054b28d2a752", size = 1276404, upload-time = "2025-08-10T21:26:14.457Z" }, - { url = "https://files.pythonhosted.org/packages/2e/64/bc2de94800adc830c476dce44e9b40fd0809cddeef1fde9fcf0f73da301f/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2327a4a30d3ee07d2fbe2e7933e8a37c591663b96ce42a00bc67461a87d7df77", size = 1294410, upload-time = "2025-08-10T21:26:15.73Z" }, - { url = "https://files.pythonhosted.org/packages/5f/42/2dc82330a70aa8e55b6d395b11018045e58d0bb00834502bf11509f79091/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a08b491ec91b1d5053ac177afe5290adacf1f0f6307d771ccac5de30592d198", size = 1343631, upload-time = "2025-08-10T21:26:17.045Z" }, - { url = "https://files.pythonhosted.org/packages/22/fd/f4c67a6ed1aab149ec5a8a401c323cee7a1cbe364381bb6c9c0d564e0e20/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d8fc5c867c22b828001b6a38d2eaeb88160bf5783c6cb4a5e440efc981ce286d", size = 2224963, upload-time = "2025-08-10T21:26:18.737Z" }, - { url = "https://files.pythonhosted.org/packages/45/aa/76720bd4cb3713314677d9ec94dcc21ced3f1baf4830adde5bb9b2430a5f/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:3b3115b2581ea35bb6d1f24a4c90af37e5d9b49dcff267eeed14c3893c5b86ab", size = 2321295, upload-time = "2025-08-10T21:26:20.11Z" }, - { url = "https://files.pythonhosted.org/packages/80/19/d3ec0d9ab711242f56ae0dc2fc5d70e298bb4a1f9dfab44c027668c673a1/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858e4c22fb075920b96a291928cb7dea5644e94c0ee4fcd5af7e865655e4ccf2", size = 2487987, upload-time = "2025-08-10T21:26:21.49Z" }, - { url = "https://files.pythonhosted.org/packages/39/e9/61e4813b2c97e86b6fdbd4dd824bf72d28bcd8d4849b8084a357bc0dd64d/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ed0fecd28cc62c54b262e3736f8bb2512d8dcfdc2bcf08be5f47f96bf405b145", size = 2291817, upload-time = "2025-08-10T21:26:22.812Z" }, - { url = "https://files.pythonhosted.org/packages/a0/41/85d82b0291db7504da3c2defe35c9a8a5c9803a730f297bd823d11d5fb77/kiwisolver-1.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:f68208a520c3d86ea51acf688a3e3002615a7f0238002cccc17affecc86a8a54", size = 73895, upload-time = "2025-08-10T21:26:24.37Z" }, - { url = "https://files.pythonhosted.org/packages/e2/92/5f3068cf15ee5cb624a0c7596e67e2a0bb2adee33f71c379054a491d07da/kiwisolver-1.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:2c1a4f57df73965f3f14df20b80ee29e6a7930a57d2d9e8491a25f676e197c60", size = 64992, upload-time = "2025-08-10T21:26:25.732Z" }, - { url = "https://files.pythonhosted.org/packages/a2/63/fde392691690f55b38d5dd7b3710f5353bf7a8e52de93a22968801ab8978/kiwisolver-1.4.9-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4d1d9e582ad4d63062d34077a9a1e9f3c34088a2ec5135b1f7190c07cf366527", size = 60183, upload-time = "2025-08-10T21:27:37.669Z" }, - { url = "https://files.pythonhosted.org/packages/27/b1/6aad34edfdb7cced27f371866f211332bba215bfd918ad3322a58f480d8b/kiwisolver-1.4.9-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:deed0c7258ceb4c44ad5ec7d9918f9f14fd05b2be86378d86cf50e63d1e7b771", size = 58675, upload-time = "2025-08-10T21:27:39.031Z" }, - { url = "https://files.pythonhosted.org/packages/9d/1a/23d855a702bb35a76faed5ae2ba3de57d323f48b1f6b17ee2176c4849463/kiwisolver-1.4.9-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0a590506f303f512dff6b7f75fd2fd18e16943efee932008fe7140e5fa91d80e", size = 80277, upload-time = "2025-08-10T21:27:40.129Z" }, - { url = "https://files.pythonhosted.org/packages/5a/5b/5239e3c2b8fb5afa1e8508f721bb77325f740ab6994d963e61b2b7abcc1e/kiwisolver-1.4.9-pp310-pypy310_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e09c2279a4d01f099f52d5c4b3d9e208e91edcbd1a175c9662a8b16e000fece9", size = 77994, upload-time = "2025-08-10T21:27:41.181Z" }, - { url = "https://files.pythonhosted.org/packages/f9/1c/5d4d468fb16f8410e596ed0eac02d2c68752aa7dc92997fe9d60a7147665/kiwisolver-1.4.9-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c9e7cdf45d594ee04d5be1b24dd9d49f3d1590959b2271fb30b5ca2b262c00fb", size = 73744, upload-time = "2025-08-10T21:27:42.254Z" }, - { url = "https://files.pythonhosted.org/packages/a3/0f/36d89194b5a32c054ce93e586d4049b6c2c22887b0eb229c61c68afd3078/kiwisolver-1.4.9-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:720e05574713db64c356e86732c0f3c5252818d05f9df320f0ad8380641acea5", size = 60104, upload-time = "2025-08-10T21:27:43.287Z" }, - { url = "https://files.pythonhosted.org/packages/52/ba/4ed75f59e4658fd21fe7dde1fee0ac397c678ec3befba3fe6482d987af87/kiwisolver-1.4.9-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:17680d737d5335b552994a2008fab4c851bcd7de33094a82067ef3a576ff02fa", size = 58592, upload-time = "2025-08-10T21:27:44.314Z" }, - { url = "https://files.pythonhosted.org/packages/33/01/a8ea7c5ea32a9b45ceeaee051a04c8ed4320f5add3c51bfa20879b765b70/kiwisolver-1.4.9-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:85b5352f94e490c028926ea567fc569c52ec79ce131dadb968d3853e809518c2", size = 80281, upload-time = "2025-08-10T21:27:45.369Z" }, - { url = "https://files.pythonhosted.org/packages/da/e3/dbd2ecdce306f1d07a1aaf324817ee993aab7aee9db47ceac757deabafbe/kiwisolver-1.4.9-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:464415881e4801295659462c49461a24fb107c140de781d55518c4b80cb6790f", size = 78009, upload-time = "2025-08-10T21:27:46.376Z" }, - { url = "https://files.pythonhosted.org/packages/da/e9/0d4add7873a73e462aeb45c036a2dead2562b825aa46ba326727b3f31016/kiwisolver-1.4.9-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:fb940820c63a9590d31d88b815e7a3aa5915cad3ce735ab45f0c730b39547de1", size = 73929, upload-time = "2025-08-10T21:27:48.236Z" }, +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/67/9c61eccb13f0bdca9307614e782fec49ffdde0f7a2314935d489fa93cd9c/kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a", size = 103482, upload-time = "2026-03-09T13:15:53.382Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/dd/a495a9c104be1c476f0386e714252caf2b7eca883915422a64c50b88c6f5/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9eed0f7edbb274413b6ee781cca50541c8c0facd3d6fd289779e494340a2b85c", size = 122798, upload-time = "2026-03-09T13:12:58.963Z" }, + { url = "https://files.pythonhosted.org/packages/11/60/37b4047a2af0cf5ef6d8b4b26e91829ae6fc6a2d1f74524bcb0e7cd28a32/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c4923e404d6bcd91b6779c009542e5647fef32e4a5d75e115e3bbac6f2335eb", size = 66216, upload-time = "2026-03-09T13:13:00.155Z" }, + { url = "https://files.pythonhosted.org/packages/0a/aa/510dc933d87767584abfe03efa445889996c70c2990f6f87c3ebaa0a18c5/kiwisolver-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0df54df7e686afa55e6f21fb86195224a6d9beb71d637e8d7920c95cf0f89aac", size = 63911, upload-time = "2026-03-09T13:13:01.671Z" }, + { url = "https://files.pythonhosted.org/packages/80/46/bddc13df6c2a40741e0cc7865bb1c9ed4796b6760bd04ce5fae3928ef917/kiwisolver-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2517e24d7315eb51c10664cdb865195df38ab74456c677df67bb47f12d088a27", size = 1438209, upload-time = "2026-03-09T13:13:03.385Z" }, + { url = "https://files.pythonhosted.org/packages/fd/d6/76621246f5165e5372f02f5e6f3f48ea336a8f9e96e43997d45b240ed8cd/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff710414307fefa903e0d9bdf300972f892c23477829f49504e59834f4195398", size = 1248888, upload-time = "2026-03-09T13:13:05.231Z" }, + { url = "https://files.pythonhosted.org/packages/b2/c1/31559ec6fb39a5b48035ce29bb63ade628f321785f38c384dee3e2c08bc1/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6176c1811d9d5a04fa391c490cc44f451e240697a16977f11c6f722efb9041db", size = 1266304, upload-time = "2026-03-09T13:13:06.743Z" }, + { url = "https://files.pythonhosted.org/packages/5e/ef/1cb8276f2d29cc6a41e0a042f27946ca347d3a4a75acf85d0a16aa6dcc82/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50847dca5d197fcbd389c805aa1a1cf32f25d2e7273dc47ab181a517666b68cc", size = 1319650, upload-time = "2026-03-09T13:13:08.607Z" }, + { url = "https://files.pythonhosted.org/packages/4c/e4/5ba3cecd7ce6236ae4a80f67e5d5531287337d0e1f076ca87a5abe4cd5d0/kiwisolver-1.5.0-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:01808c6d15f4c3e8559595d6d1fe6411c68e4a3822b4b9972b44473b24f4e679", size = 970949, upload-time = "2026-03-09T13:13:10.299Z" }, + { url = "https://files.pythonhosted.org/packages/5a/69/dc61f7ae9a2f071f26004ced87f078235b5507ab6e5acd78f40365655034/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f1f9f4121ec58628c96baa3de1a55a4e3a333c5102c8e94b64e23bf7b2083309", size = 2199125, upload-time = "2026-03-09T13:13:11.841Z" }, + { url = "https://files.pythonhosted.org/packages/e5/7b/abbe0f1b5afa85f8d084b73e90e5f801c0939eba16ac2e49af7c61a6c28d/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7d335370ae48a780c6e6a6bbfa97342f563744c39c35562f3f367665f5c1de2", size = 2293783, upload-time = "2026-03-09T13:13:14.399Z" }, + { url = "https://files.pythonhosted.org/packages/8a/80/5908ae149d96d81580d604c7f8aefd0e98f4fd728cf172f477e9f2a81744/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:800ee55980c18545af444d93fdd60c56b580db5cc54867d8cbf8a1dc0829938c", size = 1960726, upload-time = "2026-03-09T13:13:16.047Z" }, + { url = "https://files.pythonhosted.org/packages/84/08/a78cb776f8c085b7143142ce479859cfec086bd09ee638a317040b6ef420/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c438f6ca858697c9ab67eb28246c92508af972e114cac34e57a6d4ba17a3ac08", size = 2464738, upload-time = "2026-03-09T13:13:17.897Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e1/65584da5356ed6cb12c63791a10b208860ac40a83de165cb6a6751a686e3/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c63c91f95173f9c2a67c7c526b2cea976828a0e7fced9cdcead2802dc10f8a4", size = 2270718, upload-time = "2026-03-09T13:13:19.421Z" }, + { url = "https://files.pythonhosted.org/packages/be/6c/28f17390b62b8f2f520e2915095b3c94d88681ecf0041e75389d9667f202/kiwisolver-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:beb7f344487cdcb9e1efe4b7a29681b74d34c08f0043a327a74da852a6749e7b", size = 73480, upload-time = "2026-03-09T13:13:20.818Z" }, + { url = "https://files.pythonhosted.org/packages/d8/0e/2ee5debc4f77a625778fec5501ff3e8036fe361b7ee28ae402a485bb9694/kiwisolver-1.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:ad4ae4ffd1ee9cd11357b4c66b612da9888f4f4daf2f36995eda64bd45370cac", size = 64930, upload-time = "2026-03-09T13:13:21.997Z" }, + { url = "https://files.pythonhosted.org/packages/4d/b2/818b74ebea34dabe6d0c51cb1c572e046730e64844da6ed646d5298c40ce/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4e9750bc21b886308024f8a54ccb9a2cc38ac9fa813bf4348434e3d54f337ff9", size = 123158, upload-time = "2026-03-09T13:13:23.127Z" }, + { url = "https://files.pythonhosted.org/packages/bf/d9/405320f8077e8e1c5c4bd6adc45e1e6edf6d727b6da7f2e2533cf58bff71/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:72ec46b7eba5b395e0a7b63025490d3214c11013f4aacb4f5e8d6c3041829588", size = 66388, upload-time = "2026-03-09T13:13:24.765Z" }, + { url = "https://files.pythonhosted.org/packages/99/9f/795fedf35634f746151ca8839d05681ceb6287fbed6cc1c9bf235f7887c2/kiwisolver-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ed3a984b31da7481b103f68776f7128a89ef26ed40f4dc41a2223cda7fb24819", size = 64068, upload-time = "2026-03-09T13:13:25.878Z" }, + { url = "https://files.pythonhosted.org/packages/c4/13/680c54afe3e65767bed7ec1a15571e1a2f1257128733851ade24abcefbcc/kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb5136fb5352d3f422df33f0c879a1b0c204004324150cc3b5e3c4f310c9049f", size = 1477934, upload-time = "2026-03-09T13:13:27.166Z" }, + { url = "https://files.pythonhosted.org/packages/c8/2f/cebfcdb60fd6a9b0f6b47a9337198bcbad6fbe15e68189b7011fd914911f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2af221f268f5af85e776a73d62b0845fc8baf8ef0abfae79d29c77d0e776aaf", size = 1278537, upload-time = "2026-03-09T13:13:28.707Z" }, + { url = "https://files.pythonhosted.org/packages/f2/0d/9b782923aada3fafb1d6b84e13121954515c669b18af0c26e7d21f579855/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b0f172dc8ffaccb8522d7c5d899de00133f2f1ca7b0a49b7da98e901de87bf2d", size = 1296685, upload-time = "2026-03-09T13:13:30.528Z" }, + { url = "https://files.pythonhosted.org/packages/27/70/83241b6634b04fe44e892688d5208332bde130f38e610c0418f9ede47ded/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6ab8ba9152203feec73758dad83af9a0bbe05001eb4639e547207c40cfb52083", size = 1346024, upload-time = "2026-03-09T13:13:32.818Z" }, + { url = "https://files.pythonhosted.org/packages/e4/db/30ed226fb271ae1a6431fc0fe0edffb2efe23cadb01e798caeb9f2ceae8f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:cdee07c4d7f6d72008d3f73b9bf027f4e11550224c7c50d8df1ae4a37c1402a6", size = 987241, upload-time = "2026-03-09T13:13:34.435Z" }, + { url = "https://files.pythonhosted.org/packages/ec/bd/c314595208e4c9587652d50959ead9e461995389664e490f4dce7ff0f782/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7c60d3c9b06fb23bd9c6139281ccbdc384297579ae037f08ae90c69f6845c0b1", size = 2227742, upload-time = "2026-03-09T13:13:36.4Z" }, + { url = "https://files.pythonhosted.org/packages/c1/43/0499cec932d935229b5543d073c2b87c9c22846aab48881e9d8d6e742a2d/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e315e5ec90d88e140f57696ff85b484ff68bb311e36f2c414aa4286293e6dee0", size = 2323966, upload-time = "2026-03-09T13:13:38.204Z" }, + { url = "https://files.pythonhosted.org/packages/3d/6f/79b0d760907965acfd9d61826a3d41f8f093c538f55cd2633d3f0db269f6/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:1465387ac63576c3e125e5337a6892b9e99e0627d52317f3ca79e6930d889d15", size = 1977417, upload-time = "2026-03-09T13:13:39.966Z" }, + { url = "https://files.pythonhosted.org/packages/ab/31/01d0537c41cb75a551a438c3c7a80d0c60d60b81f694dac83dd436aec0d0/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:530a3fd64c87cffa844d4b6b9768774763d9caa299e9b75d8eca6a4423b31314", size = 2491238, upload-time = "2026-03-09T13:13:41.698Z" }, + { url = "https://files.pythonhosted.org/packages/e4/34/8aefdd0be9cfd00a44509251ba864f5caf2991e36772e61c408007e7f417/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1d9daea4ea6b9be74fe2f01f7fbade8d6ffab263e781274cffca0dba9be9eec9", size = 2294947, upload-time = "2026-03-09T13:13:43.343Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/0348374369ca588f8fe9c338fae49fa4e16eeb10ffb3d012f23a54578a9e/kiwisolver-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:f18c2d9782259a6dc132fdc7a63c168cbc74b35284b6d75c673958982a378384", size = 73569, upload-time = "2026-03-09T13:13:45.792Z" }, + { url = "https://files.pythonhosted.org/packages/28/26/192b26196e2316e2bd29deef67e37cdf9870d9af8e085e521afff0fed526/kiwisolver-1.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:f7c7553b13f69c1b29a5bde08ddc6d9d0c8bfb84f9ed01c30db25944aeb852a7", size = 64997, upload-time = "2026-03-09T13:13:46.878Z" }, + { url = "https://files.pythonhosted.org/packages/9d/69/024d6711d5ba575aa65d5538042e99964104e97fa153a9f10bc369182bc2/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fd40bb9cd0891c4c3cb1ddf83f8bbfa15731a248fdc8162669405451e2724b09", size = 123166, upload-time = "2026-03-09T13:13:48.032Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/adbb40df306f587054a348831220812b9b1d787aff714cfbc8556e38fccd/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0e1403fd7c26d77c1f03e096dc58a5c726503fa0db0456678b8668f76f521e3", size = 66395, upload-time = "2026-03-09T13:13:49.365Z" }, + { url = "https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dda366d548e89a90d88a86c692377d18d8bd64b39c1fb2b92cb31370e2896bbd", size = 64065, upload-time = "2026-03-09T13:13:50.562Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:332b4f0145c30b5f5ad9374881133e5aa64320428a57c2c2b61e9d891a51c2f3", size = 1477903, upload-time = "2026-03-09T13:13:52.084Z" }, + { url = "https://files.pythonhosted.org/packages/18/d8/55638d89ffd27799d5cc3d8aa28e12f4ce7a64d67b285114dbedc8ea4136/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c50b89ffd3e1a911c69a1dd3de7173c0cd10b130f56222e57898683841e4f96", size = 1278751, upload-time = "2026-03-09T13:13:54.673Z" }, + { url = "https://files.pythonhosted.org/packages/b8/97/b4c8d0d18421ecceba20ad8701358453b88e32414e6f6950b5a4bad54e65/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4db576bb8c3ef9365f8b40fe0f671644de6736ae2c27a2c62d7d8a1b4329f099", size = 1296793, upload-time = "2026-03-09T13:13:56.287Z" }, + { url = "https://files.pythonhosted.org/packages/c4/10/f862f94b6389d8957448ec9df59450b81bec4abb318805375c401a1e6892/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0b85aad90cea8ac6797a53b5d5f2e967334fa4d1149f031c4537569972596cb8", size = 1346041, upload-time = "2026-03-09T13:13:58.269Z" }, + { url = "https://files.pythonhosted.org/packages/a3/6a/f1650af35821eaf09de398ec0bc2aefc8f211f0cda50204c9f1673741ba9/kiwisolver-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:d36ca54cb4c6c4686f7cbb7b817f66f5911c12ddb519450bbe86707155028f87", size = 987292, upload-time = "2026-03-09T13:13:59.871Z" }, + { url = "https://files.pythonhosted.org/packages/de/19/d7fb82984b9238115fe629c915007be608ebd23dc8629703d917dbfaffd4/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:38f4a703656f493b0ad185211ccfca7f0386120f022066b018eb5296d8613e23", size = 2227865, upload-time = "2026-03-09T13:14:01.401Z" }, + { url = "https://files.pythonhosted.org/packages/7f/b9/46b7f386589fd222dac9e9de9c956ce5bcefe2ee73b4e79891381dda8654/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ac2360e93cb41be81121755c6462cff3beaa9967188c866e5fce5cf13170859", size = 2324369, upload-time = "2026-03-09T13:14:02.972Z" }, + { url = "https://files.pythonhosted.org/packages/92/8b/95e237cf3d9c642960153c769ddcbe278f182c8affb20cecc1cc983e7cc5/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c95cab08d1965db3d84a121f1c7ce7479bdd4072c9b3dafd8fecce48a2e6b902", size = 1977989, upload-time = "2026-03-09T13:14:04.503Z" }, + { url = "https://files.pythonhosted.org/packages/1b/95/980c9df53501892784997820136c01f62bc1865e31b82b9560f980c0e649/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc20894c3d21194d8041a28b65622d5b86db786da6e3cfe73f0c762951a61167", size = 2491645, upload-time = "2026-03-09T13:14:06.106Z" }, + { url = "https://files.pythonhosted.org/packages/cb/32/900647fd0840abebe1561792c6b31e6a7c0e278fc3973d30572a965ca14c/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7a32f72973f0f950c1920475d5c5ea3d971b81b6f0ec53b8d0a956cc965f22e0", size = 2295237, upload-time = "2026-03-09T13:14:08.891Z" }, + { url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276", size = 73573, upload-time = "2026-03-09T13:14:12.327Z" }, + { url = "https://files.pythonhosted.org/packages/4d/d2/64be2e429eb4fca7f7e1c52a91b12663aeaf25de3895e5cca0f47ef2a8d0/kiwisolver-1.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:fa8eb9ecdb7efb0b226acec134e0d709e87a909fa4971a54c0c4f6e88635484c", size = 64998, upload-time = "2026-03-09T13:14:13.469Z" }, + { url = "https://files.pythonhosted.org/packages/b0/69/ce68dd0c85755ae2de490bf015b62f2cea5f6b14ff00a463f9d0774449ff/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:db485b3847d182b908b483b2ed133c66d88d49cacf98fd278fadafe11b4478d1", size = 125700, upload-time = "2026-03-09T13:14:14.636Z" }, + { url = "https://files.pythonhosted.org/packages/74/aa/937aac021cf9d4349990d47eb319309a51355ed1dbdc9c077cdc9224cb11/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:be12f931839a3bdfe28b584db0e640a65a8bcbc24560ae3fdb025a449b3d754e", size = 67537, upload-time = "2026-03-09T13:14:15.808Z" }, + { url = "https://files.pythonhosted.org/packages/ee/20/3a87fbece2c40ad0f6f0aefa93542559159c5f99831d596050e8afae7a9f/kiwisolver-1.5.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:16b85d37c2cbb3253226d26e64663f755d88a03439a9c47df6246b35defbdfb7", size = 65514, upload-time = "2026-03-09T13:14:18.035Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7f/f943879cda9007c45e1f7dba216d705c3a18d6b35830e488b6c6a4e7cdf0/kiwisolver-1.5.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4432b835675f0ea7414aab3d37d119f7226d24869b7a829caeab49ebda407b0c", size = 1584848, upload-time = "2026-03-09T13:14:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/37/f8/4d4f85cc1870c127c88d950913370dd76138482161cd07eabbc450deff01/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b0feb50971481a2cc44d94e88bdb02cdd497618252ae226b8eb1201b957e368", size = 1391542, upload-time = "2026-03-09T13:14:21.54Z" }, + { url = "https://files.pythonhosted.org/packages/04/0b/65dd2916c84d252b244bd405303220f729e7c17c9d7d33dca6feeff9ffc4/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56fa888f10d0f367155e76ce849fa1166fc9730d13bd2d65a2aa13b6f5424489", size = 1404447, upload-time = "2026-03-09T13:14:23.205Z" }, + { url = "https://files.pythonhosted.org/packages/39/5c/2606a373247babce9b1d056c03a04b65f3cf5290a8eac5d7bdead0a17e21/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:940dda65d5e764406b9fb92761cbf462e4e63f712ab60ed98f70552e496f3bf1", size = 1455918, upload-time = "2026-03-09T13:14:24.74Z" }, + { url = "https://files.pythonhosted.org/packages/d5/d1/c6078b5756670658e9192a2ef11e939c92918833d2745f85cd14a6004bdf/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:89fc958c702ee9a745e4700378f5d23fddbc46ff89e8fdbf5395c24d5c1452a3", size = 1072856, upload-time = "2026-03-09T13:14:26.597Z" }, + { url = "https://files.pythonhosted.org/packages/cb/c8/7def6ddf16eb2b3741d8b172bdaa9af882b03c78e9b0772975408801fa63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9027d773c4ff81487181a925945743413f6069634d0b122d0b37684ccf4f1e18", size = 2333580, upload-time = "2026-03-09T13:14:28.237Z" }, + { url = "https://files.pythonhosted.org/packages/9e/87/2ac1fce0eb1e616fcd3c35caa23e665e9b1948bb984f4764790924594128/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:5b233ea3e165e43e35dba1d2b8ecc21cf070b45b65ae17dd2747d2713d942021", size = 2423018, upload-time = "2026-03-09T13:14:30.018Z" }, + { url = "https://files.pythonhosted.org/packages/67/13/c6700ccc6cc218716bfcda4935e4b2997039869b4ad8a94f364c5a3b8e63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ce9bf03dad3b46408c08649c6fbd6ca28a9fce0eb32fdfffa6775a13103b5310", size = 2062804, upload-time = "2026-03-09T13:14:32.888Z" }, + { url = "https://files.pythonhosted.org/packages/1b/bd/877056304626943ff0f1f44c08f584300c199b887cb3176cd7e34f1515f1/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:fc4d3f1fb9ca0ae9f97b095963bc6326f1dbfd3779d6679a1e016b9baaa153d3", size = 2597482, upload-time = "2026-03-09T13:14:34.971Z" }, + { url = "https://files.pythonhosted.org/packages/75/19/c60626c47bf0f8ac5dcf72c6c98e266d714f2fbbfd50cf6dab5ede3aaa50/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f443b4825c50a51ee68585522ab4a1d1257fac65896f282b4c6763337ac9f5d2", size = 2394328, upload-time = "2026-03-09T13:14:36.816Z" }, + { url = "https://files.pythonhosted.org/packages/47/84/6a6d5e5bb8273756c27b7d810d47f7ef2f1f9b9fd23c9ee9a3f8c75c9cef/kiwisolver-1.5.0-cp313-cp313t-win_arm64.whl", hash = "sha256:893ff3a711d1b515ba9da14ee090519bad4610ed1962fbe298a434e8c5f8db53", size = 68410, upload-time = "2026-03-09T13:14:38.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/060f45052f2a01ad5762c8fdecd6d7a752b43400dc29ff75cd47225a40fd/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8df31fe574b8b3993cc61764f40941111b25c2d9fea13d3ce24a49907cd2d615", size = 123231, upload-time = "2026-03-09T13:14:41.323Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a7/78da680eadd06ff35edef6ef68a1ad273bad3e2a0936c9a885103230aece/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1d49a49ac4cbfb7c1375301cd1ec90169dfeae55ff84710d782260ce77a75a02", size = 66489, upload-time = "2026-03-09T13:14:42.534Z" }, + { url = "https://files.pythonhosted.org/packages/49/b2/97980f3ad4fae37dd7fe31626e2bf75fbf8bdf5d303950ec1fab39a12da8/kiwisolver-1.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0cbe94b69b819209a62cb27bdfa5dc2a8977d8de2f89dfd97ba4f53ed3af754e", size = 64063, upload-time = "2026-03-09T13:14:44.759Z" }, + { url = "https://files.pythonhosted.org/packages/e7/f9/b06c934a6aa8bc91f566bd2a214fd04c30506c2d9e2b6b171953216a65b6/kiwisolver-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80aa065ffd378ff784822a6d7c3212f2d5f5e9c3589614b5c228b311fd3063ac", size = 1475913, upload-time = "2026-03-09T13:14:46.247Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f0/f768ae564a710135630672981231320bc403cf9152b5596ec5289de0f106/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e7f886f47ab881692f278ae901039a234e4025a68e6dfab514263a0b1c4ae05", size = 1282782, upload-time = "2026-03-09T13:14:48.458Z" }, + { url = "https://files.pythonhosted.org/packages/e2/9f/1de7aad00697325f05238a5f2eafbd487fb637cc27a558b5367a5f37fb7f/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5060731cc3ed12ca3a8b57acd4aeca5bbc2f49216dd0bec1650a1acd89486bcd", size = 1300815, upload-time = "2026-03-09T13:14:50.721Z" }, + { url = "https://files.pythonhosted.org/packages/5a/c2/297f25141d2e468e0ce7f7a7b92e0cf8918143a0cbd3422c1ad627e85a06/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a4aa69609f40fce3cbc3f87b2061f042eee32f94b8f11db707b66a26461591a", size = 1347925, upload-time = "2026-03-09T13:14:52.304Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d3/f4c73a02eb41520c47610207b21afa8cdd18fdbf64ffd94674ae21c4812d/kiwisolver-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:d168fda2dbff7b9b5f38e693182d792a938c31db4dac3a80a4888de603c99554", size = 991322, upload-time = "2026-03-09T13:14:54.637Z" }, + { url = "https://files.pythonhosted.org/packages/7b/46/d3f2efef7732fcda98d22bf4ad5d3d71d545167a852ca710a494f4c15343/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:413b820229730d358efd838ecbab79902fe97094565fdc80ddb6b0a18c18a581", size = 2232857, upload-time = "2026-03-09T13:14:56.471Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ec/2d9756bf2b6d26ae4349b8d3662fb3993f16d80c1f971c179ce862b9dbae/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5124d1ea754509b09e53738ec185584cc609aae4a3b510aaf4ed6aa047ef9303", size = 2329376, upload-time = "2026-03-09T13:14:58.072Z" }, + { url = "https://files.pythonhosted.org/packages/8f/9f/876a0a0f2260f1bde92e002b3019a5fabc35e0939c7d945e0fa66185eb20/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e4415a8db000bf49a6dd1c478bf70062eaacff0f462b92b0ba68791a905861f9", size = 1982549, upload-time = "2026-03-09T13:14:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4f/ba3624dfac23a64d54ac4179832860cb537c1b0af06024936e82ca4154a0/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d618fd27420381a4f6044faa71f46d8bfd911bd077c555f7138ed88729bfbe79", size = 2494680, upload-time = "2026-03-09T13:15:01.364Z" }, + { url = "https://files.pythonhosted.org/packages/39/b7/97716b190ab98911b20d10bf92eca469121ec483b8ce0edd314f51bc85af/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5092eb5b1172947f57d6ea7d89b2f29650414e4293c47707eb499ec07a0ac796", size = 2297905, upload-time = "2026-03-09T13:15:03.925Z" }, + { url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e", size = 75086, upload-time = "2026-03-09T13:15:07.775Z" }, + { url = "https://files.pythonhosted.org/packages/70/15/9b90f7df0e31a003c71649cf66ef61c3c1b862f48c81007fa2383c8bd8d7/kiwisolver-1.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:fa6248cd194edff41d7ea9425ced8ca3a6f838bfb295f6f1d6e6bb694a8518df", size = 66577, upload-time = "2026-03-09T13:15:09.139Z" }, + { url = "https://files.pythonhosted.org/packages/17/01/7dc8c5443ff42b38e72731643ed7cf1ed9bf01691ae5cdca98501999ed83/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:d1ffeb80b5676463d7a7d56acbe8e37a20ce725570e09549fe738e02ca6b7e1e", size = 125794, upload-time = "2026-03-09T13:15:10.525Z" }, + { url = "https://files.pythonhosted.org/packages/46/8a/b4ebe46ebaac6a303417fab10c2e165c557ddaff558f9699d302b256bc53/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bc4d8e252f532ab46a1de9349e2d27b91fce46736a9eedaa37beaca66f574ed4", size = 67646, upload-time = "2026-03-09T13:15:12.016Z" }, + { url = "https://files.pythonhosted.org/packages/60/35/10a844afc5f19d6f567359bf4789e26661755a2f36200d5d1ed8ad0126e5/kiwisolver-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6783e069732715ad0c3ce96dbf21dbc2235ab0593f2baf6338101f70371f4028", size = 65511, upload-time = "2026-03-09T13:15:13.311Z" }, + { url = "https://files.pythonhosted.org/packages/f8/8a/685b297052dd041dcebce8e8787b58923b6e78acc6115a0dc9189011c44b/kiwisolver-1.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e7c4c09a490dc4d4a7f8cbee56c606a320f9dc28cf92a7157a39d1ce7676a657", size = 1584858, upload-time = "2026-03-09T13:15:15.103Z" }, + { url = "https://files.pythonhosted.org/packages/9e/80/04865e3d4638ac5bddec28908916df4a3075b8c6cc101786a96803188b96/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a075bd7bd19c70cf67c8badfa36cf7c5d8de3c9ddb8420c51e10d9c50e94920", size = 1392539, upload-time = "2026-03-09T13:15:16.661Z" }, + { url = "https://files.pythonhosted.org/packages/ba/01/77a19cacc0893fa13fafa46d1bba06fb4dc2360b3292baf4b56d8e067b24/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bdd3e53429ff02aa319ba59dfe4ceeec345bf46cf180ec2cf6fd5b942e7975e9", size = 1405310, upload-time = "2026-03-09T13:15:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/53/39/bcaf5d0cca50e604cfa9b4e3ae1d64b50ca1ae5b754122396084599ef903/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cdcb35dc9d807259c981a85531048ede628eabcffb3239adf3d17463518992d", size = 1456244, upload-time = "2026-03-09T13:15:20.444Z" }, + { url = "https://files.pythonhosted.org/packages/d0/7a/72c187abc6975f6978c3e39b7cf67aeb8b3c0a8f9790aa7fd412855e9e1f/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:70d593af6a6ca332d1df73d519fddb5148edb15cd90d5f0155e3746a6d4fcc65", size = 1073154, upload-time = "2026-03-09T13:15:22.039Z" }, + { url = "https://files.pythonhosted.org/packages/c7/ca/cf5b25783ebbd59143b4371ed0c8428a278abe68d6d0104b01865b1bbd0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:377815a8616074cabbf3f53354e1d040c35815a134e01d7614b7692e4bf8acfa", size = 2334377, upload-time = "2026-03-09T13:15:23.741Z" }, + { url = "https://files.pythonhosted.org/packages/4a/e5/b1f492adc516796e88751282276745340e2a72dcd0d36cf7173e0daf3210/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0255a027391d52944eae1dbb5d4cc5903f57092f3674e8e544cdd2622826b3f0", size = 2425288, upload-time = "2026-03-09T13:15:25.789Z" }, + { url = "https://files.pythonhosted.org/packages/e6/e5/9b21fbe91a61b8f409d74a26498706e97a48008bfcd1864373d32a6ba31c/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:012b1eb16e28718fa782b5e61dc6f2da1f0792ca73bd05d54de6cb9561665fc9", size = 2063158, upload-time = "2026-03-09T13:15:27.63Z" }, + { url = "https://files.pythonhosted.org/packages/b1/02/83f47986138310f95ea95531f851b2a62227c11cbc3e690ae1374fe49f0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0e3aafb33aed7479377e5e9a82e9d4bf87063741fc99fc7ae48b0f16e32bdd6f", size = 2597260, upload-time = "2026-03-09T13:15:29.421Z" }, + { url = "https://files.pythonhosted.org/packages/07/18/43a5f24608d8c313dd189cf838c8e68d75b115567c6279de7796197cfb6a/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7a116ae737f0000343218c4edf5bd45893bfeaff0993c0b215d7124c9f77646", size = 2394403, upload-time = "2026-03-09T13:15:31.517Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681", size = 79687, upload-time = "2026-03-09T13:15:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/99/a2/ca7dc962848040befed12732dff6acae7fb3c4f6fc4272b3f6c9a30b8713/kiwisolver-1.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:58f812017cd2985c21fbffb4864d59174d4903dd66fa23815e74bbc7a0e2dd57", size = 70032, upload-time = "2026-03-09T13:15:34.411Z" }, + { url = "https://files.pythonhosted.org/packages/1c/fa/2910df836372d8761bb6eff7d8bdcb1613b5c2e03f260efe7abe34d388a7/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_10_13_x86_64.whl", hash = "sha256:5ae8e62c147495b01a0f4765c878e9bfdf843412446a247e28df59936e99e797", size = 130262, upload-time = "2026-03-09T13:15:35.629Z" }, + { url = "https://files.pythonhosted.org/packages/0f/41/c5f71f9f00aabcc71fee8b7475e3f64747282580c2fe748961ba29b18385/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f6764a4ccab3078db14a632420930f6186058750df066b8ea2a7106df91d3203", size = 138036, upload-time = "2026-03-09T13:15:36.894Z" }, + { url = "https://files.pythonhosted.org/packages/fa/06/7399a607f434119c6e1fdc8ec89a8d51ccccadf3341dee4ead6bd14caaf5/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c31c13da98624f957b0fb1b5bae5383b2333c2c3f6793d9825dd5ce79b525cb7", size = 194295, upload-time = "2026-03-09T13:15:38.22Z" }, + { url = "https://files.pythonhosted.org/packages/b5/91/53255615acd2a1eaca307ede3c90eb550bae9c94581f8c00081b6b1c8f44/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:1f1489f769582498610e015a8ef2d36f28f505ab3096d0e16b4858a9ec214f57", size = 75987, upload-time = "2026-03-09T13:15:39.65Z" }, + { url = "https://files.pythonhosted.org/packages/e9/eb/5fcbbbf9a0e2c3a35effb88831a483345326bbc3a030a3b5b69aee647f84/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ec4c85dc4b687c7f7f15f553ff26a98bfe8c58f5f7f0ac8905f0ba4c7be60232", size = 59532, upload-time = "2026-03-09T13:15:47.047Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9b/e17104555bb4db148fd52327feea1e96be4b88e8e008b029002c281a21ab/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:12e91c215a96e39f57989c8912ae761286ac5a9584d04030ceb3368a357f017a", size = 57420, upload-time = "2026-03-09T13:15:48.199Z" }, + { url = "https://files.pythonhosted.org/packages/48/44/2b5b95b7aa39fb2d8d9d956e0f3d5d45aef2ae1d942d4c3ffac2f9cfed1a/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be4a51a55833dc29ab5d7503e7bcb3b3af3402d266018137127450005cdfe737", size = 79892, upload-time = "2026-03-09T13:15:49.694Z" }, + { url = "https://files.pythonhosted.org/packages/52/7d/7157f9bba6b455cfb4632ed411e199fc8b8977642c2b12082e1bd9e6d173/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:daae526907e262de627d8f70058a0f64acc9e2641c164c99c8f594b34a799a16", size = 77603, upload-time = "2026-03-09T13:15:50.945Z" }, + { url = "https://files.pythonhosted.org/packages/0a/dd/8050c947d435c8d4bc94e3252f4d8bb8a76cfb424f043a8680be637a57f1/kiwisolver-1.5.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:59cd8683f575d96df5bb48f6add94afc055012c29e28124fcae2b63661b9efb1", size = 73558, upload-time = "2026-03-09T13:15:52.112Z" }, ] [[package]] name = "lsstdesc-coord" -version = "1.3.0" +version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "future" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a9/4c/64f152ca8326c715436ece7734293f899dd6c7a5cf1a7361554ff8eefeb9/LSSTDESC.Coord-1.3.0.tar.gz", hash = "sha256:50da8ff1e19472dec63ec92e8d8b3fb8bec984894c0f1ac82aa16b2051df66be", size = 41083, upload-time = "2023-05-25T19:33:04.461Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b8/e0/6806df4cfa54927a2d8e425407611b4fc031dd125bc952b4a31deb743305/lsstdesc_coord-1.3.1.tar.gz", hash = "sha256:60f878c29e1f30a9b50bf60dca3c466dc9cfb2cbc71f0a27c575ced969de57ab", size = 41647, upload-time = "2026-02-13T18:37:32.611Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ba/91/ccd7ab056e64b093aca88f814e9ad39c97c0bb59884c8ab89c73a2616ede/LSSTDESC.Coord-1.3.0-py3-none-any.whl", hash = "sha256:c19933fc5599cd5e0d4384da145c8fa5eb07d4c74fda06937e403a28533e3b0b", size = 27009, upload-time = "2023-05-25T19:33:01.491Z" }, + { url = "https://files.pythonhosted.org/packages/a1/f8/63121ece13d3dc7521e8989b4224389868f092ce13d3aae4c410b0f5de12/lsstdesc_coord-1.3.1-py3-none-any.whl", hash = "sha256:06afe1621ef5da89f51e1225b1016f9ab640f6eb955bbab1231d60342e536336", size = 27105, upload-time = "2026-02-13T18:37:31.214Z" }, ] [[package]] @@ -1249,13 +1386,11 @@ name = "matplotlib" version = "3.10.8" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "contourpy", version = "1.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "contourpy", version = "1.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "contourpy" }, { name = "cycler" }, { name = "fonttools" }, { name = "kiwisolver" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, { name = "packaging" }, { name = "pillow" }, { name = "pyparsing" }, @@ -1263,12 +1398,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/8a/76/d3c6e3a13fe484ebe7718d14e269c9569c4eb0020a968a327acb3b9a8fe6/matplotlib-3.10.8.tar.gz", hash = "sha256:2299372c19d56bcd35cf05a2738308758d32b9eaed2371898d8f5bd33f084aa3", size = 34806269, upload-time = "2025-12-10T22:56:51.155Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/58/be/a30bd917018ad220c400169fba298f2bb7003c8ccbc0c3e24ae2aacad1e8/matplotlib-3.10.8-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:00270d217d6b20d14b584c521f810d60c5c78406dc289859776550df837dcda7", size = 8239828, upload-time = "2025-12-10T22:55:02.313Z" }, - { url = "https://files.pythonhosted.org/packages/58/27/ca01e043c4841078e82cf6e80a6993dfecd315c3d79f5f3153afbb8e1ec6/matplotlib-3.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37b3c1cc42aa184b3f738cfa18c1c1d72fd496d85467a6cf7b807936d39aa656", size = 8128050, upload-time = "2025-12-10T22:55:04.997Z" }, - { url = "https://files.pythonhosted.org/packages/cb/aa/7ab67f2b729ae6a91bcf9dcac0affb95fb8c56f7fd2b2af894ae0b0cf6fa/matplotlib-3.10.8-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ee40c27c795bda6a5292e9cff9890189d32f7e3a0bf04e0e3c9430c4a00c37df", size = 8700452, upload-time = "2025-12-10T22:55:07.47Z" }, - { url = "https://files.pythonhosted.org/packages/73/ae/2d5817b0acee3c49b7e7ccfbf5b273f284957cc8e270adf36375db353190/matplotlib-3.10.8-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a48f2b74020919552ea25d222d5cc6af9ca3f4eb43a93e14d068457f545c2a17", size = 9534928, upload-time = "2025-12-10T22:55:10.566Z" }, - { url = "https://files.pythonhosted.org/packages/c9/5b/8e66653e9f7c39cb2e5cab25fce4810daffa2bff02cbf5f3077cea9e942c/matplotlib-3.10.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f254d118d14a7f99d616271d6c3c27922c092dac11112670b157798b89bf4933", size = 9586377, upload-time = "2025-12-10T22:55:12.362Z" }, - { url = "https://files.pythonhosted.org/packages/e2/e2/fd0bbadf837f81edb0d208ba8f8cb552874c3b16e27cb91a31977d90875d/matplotlib-3.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:f9b587c9c7274c1613a30afabf65a272114cd6cdbe67b3406f818c79d7ab2e2a", size = 8128127, upload-time = "2025-12-10T22:55:14.436Z" }, { url = "https://files.pythonhosted.org/packages/f8/86/de7e3a1cdcfc941483af70609edc06b83e7c8a0e0dc9ac325200a3f4d220/matplotlib-3.10.8-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6be43b667360fef5c754dda5d25a32e6307a03c204f3c0fc5468b78fa87b4160", size = 8251215, upload-time = "2025-12-10T22:55:16.175Z" }, { url = "https://files.pythonhosted.org/packages/fd/14/baad3222f424b19ce6ad243c71de1ad9ec6b2e4eb1e458a48fdc6d120401/matplotlib-3.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2b336e2d91a3d7006864e0990c83b216fcdca64b5a6484912902cef87313d78", size = 8139625, upload-time = "2025-12-10T22:55:17.712Z" }, { url = "https://files.pythonhosted.org/packages/8f/a0/7024215e95d456de5883e6732e708d8187d9753a21d32f8ddb3befc0c445/matplotlib-3.10.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:efb30e3baaea72ce5928e32bab719ab4770099079d66726a62b11b1ef7273be4", size = 8712614, upload-time = "2025-12-10T22:55:20.8Z" }, @@ -1283,9 +1412,34 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/57/61/78cd5920d35b29fd2a0fe894de8adf672ff52939d2e9b43cb83cd5ce1bc7/matplotlib-3.10.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:99eefd13c0dc3b3c1b4d561c1169e65fe47aab7b8158754d7c084088e2329466", size = 9613040, upload-time = "2025-12-10T22:55:38.715Z" }, { url = "https://files.pythonhosted.org/packages/30/4e/c10f171b6e2f44d9e3a2b96efa38b1677439d79c99357600a62cc1e9594e/matplotlib-3.10.8-cp312-cp312-win_amd64.whl", hash = "sha256:dd80ecb295460a5d9d260df63c43f4afbdd832d725a531f008dad1664f458adf", size = 8142717, upload-time = "2025-12-10T22:55:41.103Z" }, { url = "https://files.pythonhosted.org/packages/f1/76/934db220026b5fef85f45d51a738b91dea7d70207581063cd9bd8fafcf74/matplotlib-3.10.8-cp312-cp312-win_arm64.whl", hash = "sha256:3c624e43ed56313651bc18a47f838b60d7b8032ed348911c54906b130b20071b", size = 8012751, upload-time = "2025-12-10T22:55:42.684Z" }, - { url = "https://files.pythonhosted.org/packages/f5/43/31d59500bb950b0d188e149a2e552040528c13d6e3d6e84d0cccac593dcd/matplotlib-3.10.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f97aeb209c3d2511443f8797e3e5a569aebb040d4f8bc79aa3ee78a8fb9e3dd8", size = 8237252, upload-time = "2025-12-10T22:56:39.529Z" }, - { url = "https://files.pythonhosted.org/packages/0c/2c/615c09984f3c5f907f51c886538ad785cf72e0e11a3225de2c0f9442aecc/matplotlib-3.10.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fb061f596dad3a0f52b60dc6a5dec4a0c300dec41e058a7efe09256188d170b7", size = 8124693, upload-time = "2025-12-10T22:56:41.758Z" }, - { url = "https://files.pythonhosted.org/packages/91/e1/2757277a1c56041e1fc104b51a0f7b9a4afc8eb737865d63cababe30bc61/matplotlib-3.10.8-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:12d90df9183093fcd479f4172ac26b322b1248b15729cb57f42f71f24c7e37a3", size = 8702205, upload-time = "2025-12-10T22:56:43.415Z" }, + { url = "https://files.pythonhosted.org/packages/3d/b9/15fd5541ef4f5b9a17eefd379356cf12175fe577424e7b1d80676516031a/matplotlib-3.10.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3f2e409836d7f5ac2f1c013110a4d50b9f7edc26328c108915f9075d7d7a91b6", size = 8261076, upload-time = "2025-12-10T22:55:44.648Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a0/2ba3473c1b66b9c74dc7107c67e9008cb1782edbe896d4c899d39ae9cf78/matplotlib-3.10.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56271f3dac49a88d7fca5060f004d9d22b865f743a12a23b1e937a0be4818ee1", size = 8148794, upload-time = "2025-12-10T22:55:46.252Z" }, + { url = "https://files.pythonhosted.org/packages/75/97/a471f1c3eb1fd6f6c24a31a5858f443891d5127e63a7788678d14e249aea/matplotlib-3.10.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a0a7f52498f72f13d4a25ea70f35f4cb60642b466cbb0a9be951b5bc3f45a486", size = 8718474, upload-time = "2025-12-10T22:55:47.864Z" }, + { url = "https://files.pythonhosted.org/packages/01/be/cd478f4b66f48256f42927d0acbcd63a26a893136456cd079c0cc24fbabf/matplotlib-3.10.8-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:646d95230efb9ca614a7a594d4fcacde0ac61d25e37dd51710b36477594963ce", size = 9549637, upload-time = "2025-12-10T22:55:50.048Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7c/8dc289776eae5109e268c4fb92baf870678dc048a25d4ac903683b86d5bf/matplotlib-3.10.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f89c151aab2e2e23cb3fe0acad1e8b82841fd265379c4cecd0f3fcb34c15e0f6", size = 9613678, upload-time = "2025-12-10T22:55:52.21Z" }, + { url = "https://files.pythonhosted.org/packages/64/40/37612487cc8a437d4dd261b32ca21fe2d79510fe74af74e1f42becb1bdb8/matplotlib-3.10.8-cp313-cp313-win_amd64.whl", hash = "sha256:e8ea3e2d4066083e264e75c829078f9e149fa119d27e19acd503de65e0b13149", size = 8142686, upload-time = "2025-12-10T22:55:54.253Z" }, + { url = "https://files.pythonhosted.org/packages/66/52/8d8a8730e968185514680c2a6625943f70269509c3dcfc0dcf7d75928cb8/matplotlib-3.10.8-cp313-cp313-win_arm64.whl", hash = "sha256:c108a1d6fa78a50646029cb6d49808ff0fc1330fda87fa6f6250c6b5369b6645", size = 8012917, upload-time = "2025-12-10T22:55:56.268Z" }, + { url = "https://files.pythonhosted.org/packages/b5/27/51fe26e1062f298af5ef66343d8ef460e090a27fea73036c76c35821df04/matplotlib-3.10.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ad3d9833a64cf48cc4300f2b406c3d0f4f4724a91c0bd5640678a6ba7c102077", size = 8305679, upload-time = "2025-12-10T22:55:57.856Z" }, + { url = "https://files.pythonhosted.org/packages/2c/1e/4de865bc591ac8e3062e835f42dd7fe7a93168d519557837f0e37513f629/matplotlib-3.10.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:eb3823f11823deade26ce3b9f40dcb4a213da7a670013929f31d5f5ed1055b22", size = 8198336, upload-time = "2025-12-10T22:55:59.371Z" }, + { url = "https://files.pythonhosted.org/packages/c6/cb/2f7b6e75fb4dce87ef91f60cac4f6e34f4c145ab036a22318ec837971300/matplotlib-3.10.8-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d9050fee89a89ed57b4fb2c1bfac9a3d0c57a0d55aed95949eedbc42070fea39", size = 8731653, upload-time = "2025-12-10T22:56:01.032Z" }, + { url = "https://files.pythonhosted.org/packages/46/b3/bd9c57d6ba670a37ab31fb87ec3e8691b947134b201f881665b28cc039ff/matplotlib-3.10.8-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b44d07310e404ba95f8c25aa5536f154c0a8ec473303535949e52eb71d0a1565", size = 9561356, upload-time = "2025-12-10T22:56:02.95Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3d/8b94a481456dfc9dfe6e39e93b5ab376e50998cddfd23f4ae3b431708f16/matplotlib-3.10.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0a33deb84c15ede243aead39f77e990469fff93ad1521163305095b77b72ce4a", size = 9614000, upload-time = "2025-12-10T22:56:05.411Z" }, + { url = "https://files.pythonhosted.org/packages/bd/cd/bc06149fe5585ba800b189a6a654a75f1f127e8aab02fd2be10df7fa500c/matplotlib-3.10.8-cp313-cp313t-win_amd64.whl", hash = "sha256:3a48a78d2786784cc2413e57397981fb45c79e968d99656706018d6e62e57958", size = 8220043, upload-time = "2025-12-10T22:56:07.551Z" }, + { url = "https://files.pythonhosted.org/packages/e3/de/b22cf255abec916562cc04eef457c13e58a1990048de0c0c3604d082355e/matplotlib-3.10.8-cp313-cp313t-win_arm64.whl", hash = "sha256:15d30132718972c2c074cd14638c7f4592bd98719e2308bccea40e0538bc0cb5", size = 8062075, upload-time = "2025-12-10T22:56:09.178Z" }, + { url = "https://files.pythonhosted.org/packages/3c/43/9c0ff7a2f11615e516c3b058e1e6e8f9614ddeca53faca06da267c48345d/matplotlib-3.10.8-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b53285e65d4fa4c86399979e956235deb900be5baa7fc1218ea67fbfaeaadd6f", size = 8262481, upload-time = "2025-12-10T22:56:10.885Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ca/e8ae28649fcdf039fda5ef554b40a95f50592a3c47e6f7270c9561c12b07/matplotlib-3.10.8-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:32f8dce744be5569bebe789e46727946041199030db8aeb2954d26013a0eb26b", size = 8151473, upload-time = "2025-12-10T22:56:12.377Z" }, + { url = "https://files.pythonhosted.org/packages/f1/6f/009d129ae70b75e88cbe7e503a12a4c0670e08ed748a902c2568909e9eb5/matplotlib-3.10.8-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4cf267add95b1c88300d96ca837833d4112756045364f5c734a2276038dae27d", size = 9553896, upload-time = "2025-12-10T22:56:14.432Z" }, + { url = "https://files.pythonhosted.org/packages/f5/26/4221a741eb97967bc1fd5e4c52b9aa5a91b2f4ec05b59f6def4d820f9df9/matplotlib-3.10.8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2cf5bd12cecf46908f286d7838b2abc6c91cda506c0445b8223a7c19a00df008", size = 9824193, upload-time = "2025-12-10T22:56:16.29Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/3abf75f38605772cf48a9daf5821cd4f563472f38b4b828c6fba6fa6d06e/matplotlib-3.10.8-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:41703cc95688f2516b480f7f339d8851a6035f18e100ee6a32bc0b8536a12a9c", size = 9615444, upload-time = "2025-12-10T22:56:18.155Z" }, + { url = "https://files.pythonhosted.org/packages/93/a5/de89ac80f10b8dc615807ee1133cd99ac74082581196d4d9590bea10690d/matplotlib-3.10.8-cp314-cp314-win_amd64.whl", hash = "sha256:83d282364ea9f3e52363da262ce32a09dfe241e4080dcedda3c0db059d3c1f11", size = 8272719, upload-time = "2025-12-10T22:56:20.366Z" }, + { url = "https://files.pythonhosted.org/packages/69/ce/b006495c19ccc0a137b48083168a37bd056392dee02f87dba0472f2797fe/matplotlib-3.10.8-cp314-cp314-win_arm64.whl", hash = "sha256:2c1998e92cd5999e295a731bcb2911c75f597d937341f3030cc24ef2733d78a8", size = 8144205, upload-time = "2025-12-10T22:56:22.239Z" }, + { url = "https://files.pythonhosted.org/packages/68/d9/b31116a3a855bd313c6fcdb7226926d59b041f26061c6c5b1be66a08c826/matplotlib-3.10.8-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:b5a2b97dbdc7d4f353ebf343744f1d1f1cca8aa8bfddb4262fcf4306c3761d50", size = 8305785, upload-time = "2025-12-10T22:56:24.218Z" }, + { url = "https://files.pythonhosted.org/packages/1e/90/6effe8103f0272685767ba5f094f453784057072f49b393e3ea178fe70a5/matplotlib-3.10.8-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3f5c3e4da343bba819f0234186b9004faba952cc420fbc522dc4e103c1985908", size = 8198361, upload-time = "2025-12-10T22:56:26.787Z" }, + { url = "https://files.pythonhosted.org/packages/d7/65/a73188711bea603615fc0baecca1061429ac16940e2385433cc778a9d8e7/matplotlib-3.10.8-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f62550b9a30afde8c1c3ae450e5eb547d579dd69b25c2fc7a1c67f934c1717a", size = 9561357, upload-time = "2025-12-10T22:56:28.953Z" }, + { url = "https://files.pythonhosted.org/packages/f4/3d/b5c5d5d5be8ce63292567f0e2c43dde9953d3ed86ac2de0a72e93c8f07a1/matplotlib-3.10.8-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:495672de149445ec1b772ff2c9ede9b769e3cb4f0d0aa7fa730d7f59e2d4e1c1", size = 9823610, upload-time = "2025-12-10T22:56:31.455Z" }, + { url = "https://files.pythonhosted.org/packages/4d/4b/e7beb6bbd49f6bae727a12b270a2654d13c397576d25bd6786e47033300f/matplotlib-3.10.8-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:595ba4d8fe983b88f0eec8c26a241e16d6376fe1979086232f481f8f3f67494c", size = 9614011, upload-time = "2025-12-10T22:56:33.85Z" }, + { url = "https://files.pythonhosted.org/packages/7c/e6/76f2813d31f032e65f6f797e3f2f6e4aab95b65015924b1c51370395c28a/matplotlib-3.10.8-cp314-cp314t-win_amd64.whl", hash = "sha256:25d380fe8b1dc32cf8f0b1b448470a77afb195438bafdf1d858bfb876f3edf7b", size = 8362801, upload-time = "2025-12-10T22:56:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/5d/49/d651878698a0b67f23aa28e17f45a6d6dd3d3f933fa29087fa4ce5947b5a/matplotlib-3.10.8-cp314-cp314t-win_arm64.whl", hash = "sha256:113bb52413ea508ce954a02c10ffd0d565f9c3bc7f2eddc27dfe1731e71c7b5f", size = 8192560, upload-time = "2025-12-10T22:56:38.008Z" }, { url = "https://files.pythonhosted.org/packages/04/30/3afaa31c757f34b7725ab9d2ba8b48b5e89c2019c003e7d0ead143aabc5a/matplotlib-3.10.8-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6da7c2ce169267d0d066adcf63758f0604aa6c3eebf67458930f9d9b79ad1db1", size = 8249198, upload-time = "2025-12-10T22:56:45.584Z" }, { url = "https://files.pythonhosted.org/packages/48/2f/6334aec331f57485a642a7c8be03cb286f29111ae71c46c38b363230063c/matplotlib-3.10.8-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:9153c3292705be9f9c64498a8872118540c3f4123d1a1c840172edf262c8be4a", size = 8136817, upload-time = "2025-12-10T22:56:47.339Z" }, { url = "https://files.pythonhosted.org/packages/73/e4/6d6f14b2a759c622f191b2d67e9075a3f56aaccb3be4bb9bb6890030d0a0/matplotlib-3.10.8-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1ae029229a57cd1e8fe542485f27e7ca7b23aa9e8944ddb4985d0bc444f1eca2", size = 8713867, upload-time = "2025-12-10T22:56:48.954Z" }, @@ -1317,15 +1471,10 @@ name = "ml-dtypes" version = "0.5.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/0e/4a/c27b42ed9b1c7d13d9ba8b6905dece787d6259152f2309338aed29b2447b/ml_dtypes-0.5.4.tar.gz", hash = "sha256:8ab06a50fb9bf9666dd0fe5dfb4676fa2b0ac0f31ecff72a6c3af8e22c063453", size = 692314, upload-time = "2025-11-17T22:32:31.031Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/3a/c5b855752a70267ff729c349e650263adb3c206c29d28cc8ea7ace30a1d5/ml_dtypes-0.5.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b95e97e470fe60ed493fd9ae3911d8da4ebac16bd21f87ffa2b7c588bf22ea2c", size = 679735, upload-time = "2025-11-17T22:31:31.367Z" }, - { url = "https://files.pythonhosted.org/packages/41/79/7433f30ee04bd4faa303844048f55e1eb939131c8e5195a00a96a0939b64/ml_dtypes-0.5.4-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4b801ebe0b477be666696bda493a9be8356f1f0057a57f1e35cd26928823e5a", size = 5051883, upload-time = "2025-11-17T22:31:33.658Z" }, - { url = "https://files.pythonhosted.org/packages/10/b1/8938e8830b0ee2e167fc75a094dea766a1152bde46752cd9bfc57ee78a82/ml_dtypes-0.5.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:388d399a2152dd79a3f0456a952284a99ee5c93d3e2f8dfe25977511e0515270", size = 5030369, upload-time = "2025-11-17T22:31:35.595Z" }, - { url = "https://files.pythonhosted.org/packages/c7/a3/51886727bd16e2f47587997b802dd56398692ce8c6c03c2e5bb32ecafe26/ml_dtypes-0.5.4-cp310-cp310-win_amd64.whl", hash = "sha256:4ff7f3e7ca2972e7de850e7b8fcbb355304271e2933dd90814c1cb847414d6e2", size = 210738, upload-time = "2025-11-17T22:31:37.43Z" }, { url = "https://files.pythonhosted.org/packages/c6/5e/712092cfe7e5eb667b8ad9ca7c54442f21ed7ca8979745f1000e24cf8737/ml_dtypes-0.5.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6c7ecb74c4bd71db68a6bea1edf8da8c34f3d9fe218f038814fd1d310ac76c90", size = 679734, upload-time = "2025-11-17T22:31:39.223Z" }, { url = "https://files.pythonhosted.org/packages/4f/cf/912146dfd4b5c0eea956836c01dcd2fce6c9c844b2691f5152aca196ce4f/ml_dtypes-0.5.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bc11d7e8c44a65115d05e2ab9989d1e045125d7be8e05a071a48bc76eb6d6040", size = 5056165, upload-time = "2025-11-17T22:31:41.071Z" }, { url = "https://files.pythonhosted.org/packages/a9/80/19189ea605017473660e43762dc853d2797984b3c7bf30ce656099add30c/ml_dtypes-0.5.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:19b9a53598f21e453ea2fbda8aa783c20faff8e1eeb0d7ab899309a0053f1483", size = 5034975, upload-time = "2025-11-17T22:31:42.758Z" }, @@ -1336,6 +1485,26 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/3a/cb/28ce52eb94390dda42599c98ea0204d74799e4d8047a0eb559b6fd648056/ml_dtypes-0.5.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ad459e99793fa6e13bd5b7e6792c8f9190b4e5a1b45c63aba14a4d0a7f1d5ff", size = 5009002, upload-time = "2025-11-17T22:31:52.001Z" }, { url = "https://files.pythonhosted.org/packages/f5/f0/0cfadd537c5470378b1b32bd859cf2824972174b51b873c9d95cfd7475a5/ml_dtypes-0.5.4-cp312-cp312-win_amd64.whl", hash = "sha256:c1a953995cccb9e25a4ae19e34316671e4e2edaebe4cf538229b1fc7109087b7", size = 212222, upload-time = "2025-11-17T22:31:53.742Z" }, { url = "https://files.pythonhosted.org/packages/16/2e/9acc86985bfad8f2c2d30291b27cd2bb4c74cea08695bd540906ed744249/ml_dtypes-0.5.4-cp312-cp312-win_arm64.whl", hash = "sha256:9bad06436568442575beb2d03389aa7456c690a5b05892c471215bfd8cf39460", size = 160793, upload-time = "2025-11-17T22:31:55.358Z" }, + { url = "https://files.pythonhosted.org/packages/d9/a1/4008f14bbc616cfb1ac5b39ea485f9c63031c4634ab3f4cf72e7541f816a/ml_dtypes-0.5.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c760d85a2f82e2bed75867079188c9d18dae2ee77c25a54d60e9cc79be1bc48", size = 676888, upload-time = "2025-11-17T22:31:56.907Z" }, + { url = "https://files.pythonhosted.org/packages/d3/b7/dff378afc2b0d5a7d6cd9d3209b60474d9819d1189d347521e1688a60a53/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce756d3a10d0c4067172804c9cc276ba9cc0ff47af9078ad439b075d1abdc29b", size = 5036993, upload-time = "2025-11-17T22:31:58.497Z" }, + { url = "https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:533ce891ba774eabf607172254f2e7260ba5f57bdd64030c9a4fcfbd99815d0d", size = 5010956, upload-time = "2025-11-17T22:31:59.931Z" }, + { url = "https://files.pythonhosted.org/packages/e1/8b/200088c6859d8221454825959df35b5244fa9bdf263fd0249ac5fb75e281/ml_dtypes-0.5.4-cp313-cp313-win_amd64.whl", hash = "sha256:f21c9219ef48ca5ee78402d5cc831bd58ea27ce89beda894428bc67a52da5328", size = 212224, upload-time = "2025-11-17T22:32:01.349Z" }, + { url = "https://files.pythonhosted.org/packages/8f/75/dfc3775cb36367816e678f69a7843f6f03bd4e2bcd79941e01ea960a068e/ml_dtypes-0.5.4-cp313-cp313-win_arm64.whl", hash = "sha256:35f29491a3e478407f7047b8a4834e4640a77d2737e0b294d049746507af5175", size = 160798, upload-time = "2025-11-17T22:32:02.864Z" }, + { url = "https://files.pythonhosted.org/packages/4f/74/e9ddb35fd1dd43b1106c20ced3f53c2e8e7fc7598c15638e9f80677f81d4/ml_dtypes-0.5.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:304ad47faa395415b9ccbcc06a0350800bc50eda70f0e45326796e27c62f18b6", size = 702083, upload-time = "2025-11-17T22:32:04.08Z" }, + { url = "https://files.pythonhosted.org/packages/74/f5/667060b0aed1aa63166b22897fdf16dca9eb704e6b4bbf86848d5a181aa7/ml_dtypes-0.5.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6a0df4223b514d799b8a1629c65ddc351b3efa833ccf7f8ea0cf654a61d1e35d", size = 5354111, upload-time = "2025-11-17T22:32:05.546Z" }, + { url = "https://files.pythonhosted.org/packages/40/49/0f8c498a28c0efa5f5c95a9e374c83ec1385ca41d0e85e7cf40e5d519a21/ml_dtypes-0.5.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531eff30e4d368cb6255bc2328d070e35836aa4f282a0fb5f3a0cd7260257298", size = 5366453, upload-time = "2025-11-17T22:32:07.115Z" }, + { url = "https://files.pythonhosted.org/packages/8c/27/12607423d0a9c6bbbcc780ad19f1f6baa2b68b18ce4bddcdc122c4c68dc9/ml_dtypes-0.5.4-cp313-cp313t-win_amd64.whl", hash = "sha256:cb73dccfc991691c444acc8c0012bee8f2470da826a92e3a20bb333b1a7894e6", size = 225612, upload-time = "2025-11-17T22:32:08.615Z" }, + { url = "https://files.pythonhosted.org/packages/e5/80/5a5929e92c72936d5b19872c5fb8fc09327c1da67b3b68c6a13139e77e20/ml_dtypes-0.5.4-cp313-cp313t-win_arm64.whl", hash = "sha256:3bbbe120b915090d9dd1375e4684dd17a20a2491ef25d640a908281da85e73f1", size = 164145, upload-time = "2025-11-17T22:32:09.782Z" }, + { url = "https://files.pythonhosted.org/packages/72/4e/1339dc6e2557a344f5ba5590872e80346f76f6cb2ac3dd16e4666e88818c/ml_dtypes-0.5.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:2b857d3af6ac0d39db1de7c706e69c7f9791627209c3d6dedbfca8c7e5faec22", size = 673781, upload-time = "2025-11-17T22:32:11.364Z" }, + { url = "https://files.pythonhosted.org/packages/04/f9/067b84365c7e83bda15bba2b06c6ca250ce27b20630b1128c435fb7a09aa/ml_dtypes-0.5.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:805cef3a38f4eafae3a5bf9ebdcdb741d0bcfd9e1bd90eb54abd24f928cd2465", size = 5036145, upload-time = "2025-11-17T22:32:12.783Z" }, + { url = "https://files.pythonhosted.org/packages/c6/bb/82c7dcf38070b46172a517e2334e665c5bf374a262f99a283ea454bece7c/ml_dtypes-0.5.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14a4fd3228af936461db66faccef6e4f41c1d82fcc30e9f8d58a08916b1d811f", size = 5010230, upload-time = "2025-11-17T22:32:14.38Z" }, + { url = "https://files.pythonhosted.org/packages/e9/93/2bfed22d2498c468f6bcd0d9f56b033eaa19f33320389314c19ef6766413/ml_dtypes-0.5.4-cp314-cp314-win_amd64.whl", hash = "sha256:8c6a2dcebd6f3903e05d51960a8058d6e131fe69f952a5397e5dbabc841b6d56", size = 221032, upload-time = "2025-11-17T22:32:15.763Z" }, + { url = "https://files.pythonhosted.org/packages/76/a3/9c912fe6ea747bb10fe2f8f54d027eb265db05dfb0c6335e3e063e74e6e8/ml_dtypes-0.5.4-cp314-cp314-win_arm64.whl", hash = "sha256:5a0f68ca8fd8d16583dfa7793973feb86f2fbb56ce3966daf9c9f748f52a2049", size = 163353, upload-time = "2025-11-17T22:32:16.932Z" }, + { url = "https://files.pythonhosted.org/packages/cd/02/48aa7d84cc30ab4ee37624a2fd98c56c02326785750cd212bc0826c2f15b/ml_dtypes-0.5.4-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:bfc534409c5d4b0bf945af29e5d0ab075eae9eecbb549ff8a29280db822f34f9", size = 702085, upload-time = "2025-11-17T22:32:18.175Z" }, + { url = "https://files.pythonhosted.org/packages/5a/e7/85cb99fe80a7a5513253ec7faa88a65306be071163485e9a626fce1b6e84/ml_dtypes-0.5.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2314892cdc3fcf05e373d76d72aaa15fda9fb98625effa73c1d646f331fcecb7", size = 5355358, upload-time = "2025-11-17T22:32:19.7Z" }, + { url = "https://files.pythonhosted.org/packages/79/2b/a826ba18d2179a56e144aef69e57fb2ab7c464ef0b2111940ee8a3a223a2/ml_dtypes-0.5.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0d2ffd05a2575b1519dc928c0b93c06339eb67173ff53acb00724502cda231cf", size = 5366332, upload-time = "2025-11-17T22:32:21.193Z" }, + { url = "https://files.pythonhosted.org/packages/84/44/f4d18446eacb20ea11e82f133ea8f86e2bf2891785b67d9da8d0ab0ef525/ml_dtypes-0.5.4-cp314-cp314t-win_amd64.whl", hash = "sha256:4381fe2f2452a2d7589689693d3162e876b3ddb0a832cde7a414f8e1adf7eab1", size = 236612, upload-time = "2025-11-17T22:32:22.579Z" }, + { url = "https://files.pythonhosted.org/packages/ad/3f/3d42e9a78fe5edf792a83c074b13b9b770092a4fbf3462872f4303135f09/ml_dtypes-0.5.4-cp314-cp314t-win_arm64.whl", hash = "sha256:11942cbf2cf92157db91e5022633c0d9474d4dfd813a909383bd23ce828a4b7d", size = 168825, upload-time = "2025-11-17T22:32:23.766Z" }, ] [[package]] @@ -1358,88 +1527,81 @@ wheels = [ [[package]] name = "numpy" -version = "2.2.6" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11'", -] -sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9a/3e/ed6db5be21ce87955c0cbd3009f2803f59fa08df21b5df06862e2d8e2bdd/numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb", size = 21165245, upload-time = "2025-05-17T21:27:58.555Z" }, - { url = "https://files.pythonhosted.org/packages/22/c2/4b9221495b2a132cc9d2eb862e21d42a009f5a60e45fc44b00118c174bff/numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90", size = 14360048, upload-time = "2025-05-17T21:28:21.406Z" }, - { url = "https://files.pythonhosted.org/packages/fd/77/dc2fcfc66943c6410e2bf598062f5959372735ffda175b39906d54f02349/numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163", size = 5340542, upload-time = "2025-05-17T21:28:30.931Z" }, - { url = "https://files.pythonhosted.org/packages/7a/4f/1cb5fdc353a5f5cc7feb692db9b8ec2c3d6405453f982435efc52561df58/numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf", size = 6878301, upload-time = "2025-05-17T21:28:41.613Z" }, - { url = "https://files.pythonhosted.org/packages/eb/17/96a3acd228cec142fcb8723bd3cc39c2a474f7dcf0a5d16731980bcafa95/numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83", size = 14297320, upload-time = "2025-05-17T21:29:02.78Z" }, - { url = "https://files.pythonhosted.org/packages/b4/63/3de6a34ad7ad6646ac7d2f55ebc6ad439dbbf9c4370017c50cf403fb19b5/numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915", size = 16801050, upload-time = "2025-05-17T21:29:27.675Z" }, - { url = "https://files.pythonhosted.org/packages/07/b6/89d837eddef52b3d0cec5c6ba0456c1bf1b9ef6a6672fc2b7873c3ec4e2e/numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680", size = 15807034, upload-time = "2025-05-17T21:29:51.102Z" }, - { url = "https://files.pythonhosted.org/packages/01/c8/dc6ae86e3c61cfec1f178e5c9f7858584049b6093f843bca541f94120920/numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289", size = 18614185, upload-time = "2025-05-17T21:30:18.703Z" }, - { url = "https://files.pythonhosted.org/packages/5b/c5/0064b1b7e7c89137b471ccec1fd2282fceaae0ab3a9550f2568782d80357/numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d", size = 6527149, upload-time = "2025-05-17T21:30:29.788Z" }, - { url = "https://files.pythonhosted.org/packages/a3/dd/4b822569d6b96c39d1215dbae0582fd99954dcbcf0c1a13c61783feaca3f/numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3", size = 12904620, upload-time = "2025-05-17T21:30:48.994Z" }, - { url = "https://files.pythonhosted.org/packages/da/a8/4f83e2aa666a9fbf56d6118faaaf5f1974d456b1823fda0a176eff722839/numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae", size = 21176963, upload-time = "2025-05-17T21:31:19.36Z" }, - { url = "https://files.pythonhosted.org/packages/b3/2b/64e1affc7972decb74c9e29e5649fac940514910960ba25cd9af4488b66c/numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a", size = 14406743, upload-time = "2025-05-17T21:31:41.087Z" }, - { url = "https://files.pythonhosted.org/packages/4a/9f/0121e375000b5e50ffdd8b25bf78d8e1a5aa4cca3f185d41265198c7b834/numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42", size = 5352616, upload-time = "2025-05-17T21:31:50.072Z" }, - { url = "https://files.pythonhosted.org/packages/31/0d/b48c405c91693635fbe2dcd7bc84a33a602add5f63286e024d3b6741411c/numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491", size = 6889579, upload-time = "2025-05-17T21:32:01.712Z" }, - { url = "https://files.pythonhosted.org/packages/52/b8/7f0554d49b565d0171eab6e99001846882000883998e7b7d9f0d98b1f934/numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a", size = 14312005, upload-time = "2025-05-17T21:32:23.332Z" }, - { url = "https://files.pythonhosted.org/packages/b3/dd/2238b898e51bd6d389b7389ffb20d7f4c10066d80351187ec8e303a5a475/numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf", size = 16821570, upload-time = "2025-05-17T21:32:47.991Z" }, - { url = "https://files.pythonhosted.org/packages/83/6c/44d0325722cf644f191042bf47eedad61c1e6df2432ed65cbe28509d404e/numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1", size = 15818548, upload-time = "2025-05-17T21:33:11.728Z" }, - { url = "https://files.pythonhosted.org/packages/ae/9d/81e8216030ce66be25279098789b665d49ff19eef08bfa8cb96d4957f422/numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab", size = 18620521, upload-time = "2025-05-17T21:33:39.139Z" }, - { url = "https://files.pythonhosted.org/packages/6a/fd/e19617b9530b031db51b0926eed5345ce8ddc669bb3bc0044b23e275ebe8/numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47", size = 6525866, upload-time = "2025-05-17T21:33:50.273Z" }, - { url = "https://files.pythonhosted.org/packages/31/0a/f354fb7176b81747d870f7991dc763e157a934c717b67b58456bc63da3df/numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303", size = 12907455, upload-time = "2025-05-17T21:34:09.135Z" }, - { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348, upload-time = "2025-05-17T21:34:39.648Z" }, - { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362, upload-time = "2025-05-17T21:35:01.241Z" }, - { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103, upload-time = "2025-05-17T21:35:10.622Z" }, - { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382, upload-time = "2025-05-17T21:35:21.414Z" }, - { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462, upload-time = "2025-05-17T21:35:42.174Z" }, - { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618, upload-time = "2025-05-17T21:36:06.711Z" }, - { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511, upload-time = "2025-05-17T21:36:29.965Z" }, - { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783, upload-time = "2025-05-17T21:36:56.883Z" }, - { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506, upload-time = "2025-05-17T21:37:07.368Z" }, - { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190, upload-time = "2025-05-17T21:37:26.213Z" }, - { url = "https://files.pythonhosted.org/packages/9e/3b/d94a75f4dbf1ef5d321523ecac21ef23a3cd2ac8b78ae2aac40873590229/numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d", size = 21040391, upload-time = "2025-05-17T21:44:35.948Z" }, - { url = "https://files.pythonhosted.org/packages/17/f4/09b2fa1b58f0fb4f7c7963a1649c64c4d315752240377ed74d9cd878f7b5/numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db", size = 6786754, upload-time = "2025-05-17T21:44:47.446Z" }, - { url = "https://files.pythonhosted.org/packages/af/30/feba75f143bdc868a1cc3f44ccfa6c4b9ec522b36458e738cd00f67b573f/numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543", size = 16643476, upload-time = "2025-05-17T21:45:11.871Z" }, - { url = "https://files.pythonhosted.org/packages/37/48/ac2a9584402fb6c0cd5b5d1a91dcf176b15760130dd386bbafdbfe3640bf/numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00", size = 12812666, upload-time = "2025-05-17T21:45:31.426Z" }, -] - -[[package]] -name = "numpy" -version = "2.3.5" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12'", - "python_full_version == '3.11.*'", -] -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/43/77/84dd1d2e34d7e2792a236ba180b5e8fcc1e3e414e761ce0253f63d7f572e/numpy-2.3.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10", size = 17034641, upload-time = "2025-11-16T22:49:19.336Z" }, - { url = "https://files.pythonhosted.org/packages/2a/ea/25e26fa5837106cde46ae7d0b667e20f69cbbc0efd64cba8221411ab26ae/numpy-2.3.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218", size = 12528324, upload-time = "2025-11-16T22:49:22.582Z" }, - { url = "https://files.pythonhosted.org/packages/4d/1a/e85f0eea4cf03d6a0228f5c0256b53f2df4bc794706e7df019fc622e47f1/numpy-2.3.5-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d", size = 5356872, upload-time = "2025-11-16T22:49:25.408Z" }, - { url = "https://files.pythonhosted.org/packages/5c/bb/35ef04afd567f4c989c2060cde39211e4ac5357155c1833bcd1166055c61/numpy-2.3.5-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5", size = 6893148, upload-time = "2025-11-16T22:49:27.549Z" }, - { url = "https://files.pythonhosted.org/packages/f2/2b/05bbeb06e2dff5eab512dfc678b1cc5ee94d8ac5956a0885c64b6b26252b/numpy-2.3.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7", size = 14557282, upload-time = "2025-11-16T22:49:30.964Z" }, - { url = "https://files.pythonhosted.org/packages/65/fb/2b23769462b34398d9326081fad5655198fcf18966fcb1f1e49db44fbf31/numpy-2.3.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4", size = 16897903, upload-time = "2025-11-16T22:49:34.191Z" }, - { url = "https://files.pythonhosted.org/packages/ac/14/085f4cf05fc3f1e8aa95e85404e984ffca9b2275a5dc2b1aae18a67538b8/numpy-2.3.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e", size = 16341672, upload-time = "2025-11-16T22:49:37.2Z" }, - { url = "https://files.pythonhosted.org/packages/6f/3b/1f73994904142b2aa290449b3bb99772477b5fd94d787093e4f24f5af763/numpy-2.3.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748", size = 18838896, upload-time = "2025-11-16T22:49:39.727Z" }, - { url = "https://files.pythonhosted.org/packages/cd/b9/cf6649b2124f288309ffc353070792caf42ad69047dcc60da85ee85fea58/numpy-2.3.5-cp311-cp311-win32.whl", hash = "sha256:b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c", size = 6563608, upload-time = "2025-11-16T22:49:42.079Z" }, - { url = "https://files.pythonhosted.org/packages/aa/44/9fe81ae1dcc29c531843852e2874080dc441338574ccc4306b39e2ff6e59/numpy-2.3.5-cp311-cp311-win_amd64.whl", hash = "sha256:a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c", size = 13078442, upload-time = "2025-11-16T22:49:43.99Z" }, - { url = "https://files.pythonhosted.org/packages/6d/a7/f99a41553d2da82a20a2f22e93c94f928e4490bb447c9ff3c4ff230581d3/numpy-2.3.5-cp311-cp311-win_arm64.whl", hash = "sha256:0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa", size = 10458555, upload-time = "2025-11-16T22:49:47.092Z" }, - { url = "https://files.pythonhosted.org/packages/44/37/e669fe6cbb2b96c62f6bbedc6a81c0f3b7362f6a59230b23caa673a85721/numpy-2.3.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e", size = 16733873, upload-time = "2025-11-16T22:49:49.84Z" }, - { url = "https://files.pythonhosted.org/packages/c5/65/df0db6c097892c9380851ab9e44b52d4f7ba576b833996e0080181c0c439/numpy-2.3.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769", size = 12259838, upload-time = "2025-11-16T22:49:52.863Z" }, - { url = "https://files.pythonhosted.org/packages/5b/e1/1ee06e70eb2136797abe847d386e7c0e830b67ad1d43f364dd04fa50d338/numpy-2.3.5-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5", size = 5088378, upload-time = "2025-11-16T22:49:55.055Z" }, - { url = "https://files.pythonhosted.org/packages/6d/9c/1ca85fb86708724275103b81ec4cf1ac1d08f465368acfc8da7ab545bdae/numpy-2.3.5-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4", size = 6628559, upload-time = "2025-11-16T22:49:57.371Z" }, - { url = "https://files.pythonhosted.org/packages/74/78/fcd41e5a0ce4f3f7b003da85825acddae6d7ecb60cf25194741b036ca7d6/numpy-2.3.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d", size = 14250702, upload-time = "2025-11-16T22:49:59.632Z" }, - { url = "https://files.pythonhosted.org/packages/b6/23/2a1b231b8ff672b4c450dac27164a8b2ca7d9b7144f9c02d2396518352eb/numpy-2.3.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28", size = 16606086, upload-time = "2025-11-16T22:50:02.127Z" }, - { url = "https://files.pythonhosted.org/packages/a0/c5/5ad26fbfbe2012e190cc7d5003e4d874b88bb18861d0829edc140a713021/numpy-2.3.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b", size = 16025985, upload-time = "2025-11-16T22:50:04.536Z" }, - { url = "https://files.pythonhosted.org/packages/d2/fa/dd48e225c46c819288148d9d060b047fd2a6fb1eb37eae25112ee4cb4453/numpy-2.3.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c", size = 18542976, upload-time = "2025-11-16T22:50:07.557Z" }, - { url = "https://files.pythonhosted.org/packages/05/79/ccbd23a75862d95af03d28b5c6901a1b7da4803181513d52f3b86ed9446e/numpy-2.3.5-cp312-cp312-win32.whl", hash = "sha256:3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952", size = 6285274, upload-time = "2025-11-16T22:50:10.746Z" }, - { url = "https://files.pythonhosted.org/packages/2d/57/8aeaf160312f7f489dea47ab61e430b5cb051f59a98ae68b7133ce8fa06a/numpy-2.3.5-cp312-cp312-win_amd64.whl", hash = "sha256:86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa", size = 12782922, upload-time = "2025-11-16T22:50:12.811Z" }, - { url = "https://files.pythonhosted.org/packages/78/a6/aae5cc2ca78c45e64b9ef22f089141d661516856cf7c8a54ba434576900d/numpy-2.3.5-cp312-cp312-win_arm64.whl", hash = "sha256:f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013", size = 10194667, upload-time = "2025-11-16T22:50:16.16Z" }, - { url = "https://files.pythonhosted.org/packages/c6/65/f9dea8e109371ade9c782b4e4756a82edf9d3366bca495d84d79859a0b79/numpy-2.3.5-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310", size = 16910689, upload-time = "2025-11-16T22:52:23.247Z" }, - { url = "https://files.pythonhosted.org/packages/00/4f/edb00032a8fb92ec0a679d3830368355da91a69cab6f3e9c21b64d0bb986/numpy-2.3.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c", size = 12457053, upload-time = "2025-11-16T22:52:26.367Z" }, - { url = "https://files.pythonhosted.org/packages/16/a4/e8a53b5abd500a63836a29ebe145fc1ab1f2eefe1cfe59276020373ae0aa/numpy-2.3.5-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18", size = 5285635, upload-time = "2025-11-16T22:52:29.266Z" }, - { url = "https://files.pythonhosted.org/packages/a3/2f/37eeb9014d9c8b3e9c55bc599c68263ca44fdbc12a93e45a21d1d56df737/numpy-2.3.5-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff", size = 6801770, upload-time = "2025-11-16T22:52:31.421Z" }, - { url = "https://files.pythonhosted.org/packages/7d/e4/68d2f474df2cb671b2b6c2986a02e520671295647dad82484cde80ca427b/numpy-2.3.5-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb", size = 14391768, upload-time = "2025-11-16T22:52:33.593Z" }, - { url = "https://files.pythonhosted.org/packages/b8/50/94ccd8a2b141cb50651fddd4f6a48874acb3c91c8f0842b08a6afc4b0b21/numpy-2.3.5-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7", size = 16729263, upload-time = "2025-11-16T22:52:36.369Z" }, - { url = "https://files.pythonhosted.org/packages/2d/ee/346fa473e666fe14c52fcdd19ec2424157290a032d4c41f98127bfb31ac7/numpy-2.3.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425", size = 12967213, upload-time = "2025-11-16T22:52:39.38Z" }, +version = "2.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/9f/b8cef5bffa569759033adda9481211426f12f53299629b410340795c2514/numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0", size = 20731587, upload-time = "2026-03-29T13:22:01.298Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/c6/4218570d8c8ecc9704b5157a3348e486e84ef4be0ed3e38218ab473c83d2/numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db", size = 16976799, upload-time = "2026-03-29T13:18:15.438Z" }, + { url = "https://files.pythonhosted.org/packages/dd/92/b4d922c4a5f5dab9ed44e6153908a5c665b71acf183a83b93b690996e39b/numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0", size = 14971552, upload-time = "2026-03-29T13:18:18.606Z" }, + { url = "https://files.pythonhosted.org/packages/8a/dc/df98c095978fa6ee7b9a9387d1d58cbb3d232d0e69ad169a4ce784bde4fd/numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015", size = 5476566, upload-time = "2026-03-29T13:18:21.532Z" }, + { url = "https://files.pythonhosted.org/packages/28/34/b3fdcec6e725409223dd27356bdf5a3c2cc2282e428218ecc9cb7acc9763/numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40", size = 6806482, upload-time = "2026-03-29T13:18:23.634Z" }, + { url = "https://files.pythonhosted.org/packages/68/62/63417c13aa35d57bee1337c67446761dc25ea6543130cf868eace6e8157b/numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d", size = 15973376, upload-time = "2026-03-29T13:18:26.677Z" }, + { url = "https://files.pythonhosted.org/packages/cf/c5/9fcb7e0e69cef59cf10c746b84f7d58b08bc66a6b7d459783c5a4f6101a6/numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502", size = 16925137, upload-time = "2026-03-29T13:18:30.14Z" }, + { url = "https://files.pythonhosted.org/packages/7e/43/80020edacb3f84b9efdd1591120a4296462c23fd8db0dde1666f6ef66f13/numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd", size = 17329414, upload-time = "2026-03-29T13:18:33.733Z" }, + { url = "https://files.pythonhosted.org/packages/fd/06/af0658593b18a5f73532d377188b964f239eb0894e664a6c12f484472f97/numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5", size = 18658397, upload-time = "2026-03-29T13:18:37.511Z" }, + { url = "https://files.pythonhosted.org/packages/e6/ce/13a09ed65f5d0ce5c7dd0669250374c6e379910f97af2c08c57b0608eee4/numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e", size = 6239499, upload-time = "2026-03-29T13:18:40.372Z" }, + { url = "https://files.pythonhosted.org/packages/bd/63/05d193dbb4b5eec1eca73822d80da98b511f8328ad4ae3ca4caf0f4db91d/numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e", size = 12614257, upload-time = "2026-03-29T13:18:42.95Z" }, + { url = "https://files.pythonhosted.org/packages/87/c5/8168052f080c26fa984c413305012be54741c9d0d74abd7fbeeccae3889f/numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e", size = 10486775, upload-time = "2026-03-29T13:18:45.835Z" }, + { url = "https://files.pythonhosted.org/packages/28/05/32396bec30fb2263770ee910142f49c1476d08e8ad41abf8403806b520ce/numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b", size = 16689272, upload-time = "2026-03-29T13:18:49.223Z" }, + { url = "https://files.pythonhosted.org/packages/c5/f3/a983d28637bfcd763a9c7aafdb6d5c0ebf3d487d1e1459ffdb57e2f01117/numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e", size = 14699573, upload-time = "2026-03-29T13:18:52.629Z" }, + { url = "https://files.pythonhosted.org/packages/9b/fd/e5ecca1e78c05106d98028114f5c00d3eddb41207686b2b7de3e477b0e22/numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842", size = 5204782, upload-time = "2026-03-29T13:18:55.579Z" }, + { url = "https://files.pythonhosted.org/packages/de/2f/702a4594413c1a8632092beae8aba00f1d67947389369b3777aed783fdca/numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8", size = 6552038, upload-time = "2026-03-29T13:18:57.769Z" }, + { url = "https://files.pythonhosted.org/packages/7f/37/eed308a8f56cba4d1fdf467a4fc67ef4ff4bf1c888f5fc980481890104b1/numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121", size = 15670666, upload-time = "2026-03-29T13:19:00.341Z" }, + { url = "https://files.pythonhosted.org/packages/0a/0d/0e3ecece05b7a7e87ab9fb587855548da437a061326fff64a223b6dcb78a/numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e", size = 16645480, upload-time = "2026-03-29T13:19:03.63Z" }, + { url = "https://files.pythonhosted.org/packages/34/49/f2312c154b82a286758ee2f1743336d50651f8b5195db18cdb63675ff649/numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44", size = 17020036, upload-time = "2026-03-29T13:19:07.428Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e9/736d17bd77f1b0ec4f9901aaec129c00d59f5d84d5e79bba540ef12c2330/numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d", size = 18368643, upload-time = "2026-03-29T13:19:10.775Z" }, + { url = "https://files.pythonhosted.org/packages/63/f6/d417977c5f519b17c8a5c3bc9e8304b0908b0e21136fe43bf628a1343914/numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827", size = 5961117, upload-time = "2026-03-29T13:19:13.464Z" }, + { url = "https://files.pythonhosted.org/packages/2d/5b/e1deebf88ff431b01b7406ca3583ab2bbb90972bbe1c568732e49c844f7e/numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a", size = 12320584, upload-time = "2026-03-29T13:19:16.155Z" }, + { url = "https://files.pythonhosted.org/packages/58/89/e4e856ac82a68c3ed64486a544977d0e7bdd18b8da75b78a577ca31c4395/numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec", size = 10221450, upload-time = "2026-03-29T13:19:18.994Z" }, + { url = "https://files.pythonhosted.org/packages/14/1d/d0a583ce4fefcc3308806a749a536c201ed6b5ad6e1322e227ee4848979d/numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50", size = 16684933, upload-time = "2026-03-29T13:19:22.47Z" }, + { url = "https://files.pythonhosted.org/packages/c1/62/2b7a48fbb745d344742c0277f01286dead15f3f68e4f359fbfcf7b48f70f/numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115", size = 14694532, upload-time = "2026-03-29T13:19:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/e5/87/499737bfba066b4a3bebff24a8f1c5b2dee410b209bc6668c9be692580f0/numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af", size = 5199661, upload-time = "2026-03-29T13:19:28.31Z" }, + { url = "https://files.pythonhosted.org/packages/cd/da/464d551604320d1491bc345efed99b4b7034143a85787aab78d5691d5a0e/numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c", size = 6547539, upload-time = "2026-03-29T13:19:30.97Z" }, + { url = "https://files.pythonhosted.org/packages/7d/90/8d23e3b0dafd024bf31bdec225b3bb5c2dbfa6912f8a53b8659f21216cbf/numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103", size = 15668806, upload-time = "2026-03-29T13:19:33.887Z" }, + { url = "https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83", size = 16632682, upload-time = "2026-03-29T13:19:37.336Z" }, + { url = "https://files.pythonhosted.org/packages/34/fb/14570d65c3bde4e202a031210475ae9cde9b7686a2e7dc97ee67d2833b35/numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed", size = 17019810, upload-time = "2026-03-29T13:19:40.963Z" }, + { url = "https://files.pythonhosted.org/packages/8a/77/2ba9d87081fd41f6d640c83f26fb7351e536b7ce6dd9061b6af5904e8e46/numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959", size = 18357394, upload-time = "2026-03-29T13:19:44.859Z" }, + { url = "https://files.pythonhosted.org/packages/a2/23/52666c9a41708b0853fa3b1a12c90da38c507a3074883823126d4e9d5b30/numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed", size = 5959556, upload-time = "2026-03-29T13:19:47.661Z" }, + { url = "https://files.pythonhosted.org/packages/57/fb/48649b4971cde70d817cf97a2a2fdc0b4d8308569f1dd2f2611959d2e0cf/numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf", size = 12317311, upload-time = "2026-03-29T13:19:50.67Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d8/11490cddd564eb4de97b4579ef6bfe6a736cc07e94c1598590ae25415e01/numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d", size = 10222060, upload-time = "2026-03-29T13:19:54.229Z" }, + { url = "https://files.pythonhosted.org/packages/99/5d/dab4339177a905aad3e2221c915b35202f1ec30d750dd2e5e9d9a72b804b/numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5", size = 14822302, upload-time = "2026-03-29T13:19:57.585Z" }, + { url = "https://files.pythonhosted.org/packages/eb/e4/0564a65e7d3d97562ed6f9b0fd0fb0a6f559ee444092f105938b50043876/numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7", size = 5327407, upload-time = "2026-03-29T13:20:00.601Z" }, + { url = "https://files.pythonhosted.org/packages/29/8d/35a3a6ce5ad371afa58b4700f1c820f8f279948cca32524e0a695b0ded83/numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93", size = 6647631, upload-time = "2026-03-29T13:20:02.855Z" }, + { url = "https://files.pythonhosted.org/packages/f4/da/477731acbd5a58a946c736edfdabb2ac5b34c3d08d1ba1a7b437fa0884df/numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e", size = 15727691, upload-time = "2026-03-29T13:20:06.004Z" }, + { url = "https://files.pythonhosted.org/packages/e6/db/338535d9b152beabeb511579598418ba0212ce77cf9718edd70262cc4370/numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40", size = 16681241, upload-time = "2026-03-29T13:20:09.417Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a9/ad248e8f58beb7a0219b413c9c7d8151c5d285f7f946c3e26695bdbbe2df/numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e", size = 17085767, upload-time = "2026-03-29T13:20:13.126Z" }, + { url = "https://files.pythonhosted.org/packages/b5/1a/3b88ccd3694681356f70da841630e4725a7264d6a885c8d442a697e1146b/numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392", size = 18403169, upload-time = "2026-03-29T13:20:17.096Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c9/fcfd5d0639222c6eac7f304829b04892ef51c96a75d479214d77e3ce6e33/numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008", size = 6083477, upload-time = "2026-03-29T13:20:20.195Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e3/3938a61d1c538aaec8ed6fd6323f57b0c2d2d2219512434c5c878db76553/numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8", size = 12457487, upload-time = "2026-03-29T13:20:22.946Z" }, + { url = "https://files.pythonhosted.org/packages/97/6a/7e345032cc60501721ef94e0e30b60f6b0bd601f9174ebd36389a2b86d40/numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233", size = 10292002, upload-time = "2026-03-29T13:20:25.909Z" }, + { url = "https://files.pythonhosted.org/packages/6e/06/c54062f85f673dd5c04cbe2f14c3acb8c8b95e3384869bb8cc9bff8cb9df/numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0", size = 16684353, upload-time = "2026-03-29T13:20:29.504Z" }, + { url = "https://files.pythonhosted.org/packages/4c/39/8a320264a84404c74cc7e79715de85d6130fa07a0898f67fb5cd5bd79908/numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a", size = 14704914, upload-time = "2026-03-29T13:20:33.547Z" }, + { url = "https://files.pythonhosted.org/packages/91/fb/287076b2614e1d1044235f50f03748f31fa287e3dbe6abeb35cdfa351eca/numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a", size = 5210005, upload-time = "2026-03-29T13:20:36.45Z" }, + { url = "https://files.pythonhosted.org/packages/63/eb/fcc338595309910de6ecabfcef2419a9ce24399680bfb149421fa2df1280/numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b", size = 6544974, upload-time = "2026-03-29T13:20:39.014Z" }, + { url = "https://files.pythonhosted.org/packages/44/5d/e7e9044032a716cdfaa3fba27a8e874bf1c5f1912a1ddd4ed071bf8a14a6/numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a", size = 15684591, upload-time = "2026-03-29T13:20:42.146Z" }, + { url = "https://files.pythonhosted.org/packages/98/7c/21252050676612625449b4807d6b695b9ce8a7c9e1c197ee6216c8a65c7c/numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d", size = 16637700, upload-time = "2026-03-29T13:20:46.204Z" }, + { url = "https://files.pythonhosted.org/packages/b1/29/56d2bbef9465db24ef25393383d761a1af4f446a1df9b8cded4fe3a5a5d7/numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252", size = 17035781, upload-time = "2026-03-29T13:20:50.242Z" }, + { url = "https://files.pythonhosted.org/packages/e3/2b/a35a6d7589d21f44cea7d0a98de5ddcbb3d421b2622a5c96b1edf18707c3/numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f", size = 18362959, upload-time = "2026-03-29T13:20:54.019Z" }, + { url = "https://files.pythonhosted.org/packages/64/c9/d52ec581f2390e0f5f85cbfd80fb83d965fc15e9f0e1aec2195faa142cde/numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc", size = 6008768, upload-time = "2026-03-29T13:20:56.912Z" }, + { url = "https://files.pythonhosted.org/packages/fa/22/4cc31a62a6c7b74a8730e31a4274c5dc80e005751e277a2ce38e675e4923/numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74", size = 12449181, upload-time = "2026-03-29T13:20:59.548Z" }, + { url = "https://files.pythonhosted.org/packages/70/2e/14cda6f4d8e396c612d1bf97f22958e92148801d7e4f110cabebdc0eef4b/numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb", size = 10496035, upload-time = "2026-03-29T13:21:02.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e8/8fed8c8d848d7ecea092dc3469643f9d10bc3a134a815a3b033da1d2039b/numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e", size = 14824958, upload-time = "2026-03-29T13:21:05.671Z" }, + { url = "https://files.pythonhosted.org/packages/05/1a/d8007a5138c179c2bf33ef44503e83d70434d2642877ee8fbb230e7c0548/numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113", size = 5330020, upload-time = "2026-03-29T13:21:08.635Z" }, + { url = "https://files.pythonhosted.org/packages/99/64/ffb99ac6ae93faf117bcbd5c7ba48a7f45364a33e8e458545d3633615dda/numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d", size = 6650758, upload-time = "2026-03-29T13:21:10.949Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6e/795cc078b78a384052e73b2f6281ff7a700e9bf53bcce2ee579d4f6dd879/numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d", size = 15729948, upload-time = "2026-03-29T13:21:14.047Z" }, + { url = "https://files.pythonhosted.org/packages/5f/86/2acbda8cc2af5f3d7bfc791192863b9e3e19674da7b5e533fded124d1299/numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f", size = 16679325, upload-time = "2026-03-29T13:21:17.561Z" }, + { url = "https://files.pythonhosted.org/packages/bc/59/cafd83018f4aa55e0ac6fa92aa066c0a1877b77a615ceff1711c260ffae8/numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0", size = 17084883, upload-time = "2026-03-29T13:21:21.106Z" }, + { url = "https://files.pythonhosted.org/packages/f0/85/a42548db84e65ece46ab2caea3d3f78b416a47af387fcbb47ec28e660dc2/numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150", size = 18403474, upload-time = "2026-03-29T13:21:24.828Z" }, + { url = "https://files.pythonhosted.org/packages/ed/ad/483d9e262f4b831000062e5d8a45e342166ec8aaa1195264982bca267e62/numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871", size = 6155500, upload-time = "2026-03-29T13:21:28.205Z" }, + { url = "https://files.pythonhosted.org/packages/c7/03/2fc4e14c7bd4ff2964b74ba90ecb8552540b6315f201df70f137faa5c589/numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e", size = 12637755, upload-time = "2026-03-29T13:21:31.107Z" }, + { url = "https://files.pythonhosted.org/packages/58/78/548fb8e07b1a341746bfbecb32f2c268470f45fa028aacdbd10d9bc73aab/numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7", size = 10566643, upload-time = "2026-03-29T13:21:34.339Z" }, + { url = "https://files.pythonhosted.org/packages/6b/33/8fae8f964a4f63ed528264ddf25d2b683d0b663e3cba26961eb838a7c1bd/numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4", size = 16854491, upload-time = "2026-03-29T13:21:38.03Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d0/1aabee441380b981cf8cdda3ae7a46aa827d1b5a8cce84d14598bc94d6d9/numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e", size = 14895830, upload-time = "2026-03-29T13:21:41.509Z" }, + { url = "https://files.pythonhosted.org/packages/a5/b8/aafb0d1065416894fccf4df6b49ef22b8db045187949545bced89c034b8e/numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c", size = 5400927, upload-time = "2026-03-29T13:21:44.747Z" }, + { url = "https://files.pythonhosted.org/packages/d6/77/063baa20b08b431038c7f9ff5435540c7b7265c78cf56012a483019ca72d/numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3", size = 6715557, upload-time = "2026-03-29T13:21:47.406Z" }, + { url = "https://files.pythonhosted.org/packages/c7/a8/379542d45a14f149444c5c4c4e7714707239ce9cc1de8c2803958889da14/numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7", size = 15804253, upload-time = "2026-03-29T13:21:50.753Z" }, + { url = "https://files.pythonhosted.org/packages/a2/c8/f0a45426d6d21e7ea3310a15cf90c43a14d9232c31a837702dba437f3373/numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f", size = 16753552, upload-time = "2026-03-29T13:21:54.344Z" }, + { url = "https://files.pythonhosted.org/packages/04/74/f4c001f4714c3ad9ce037e18cf2b9c64871a84951eaa0baf683a9ca9301c/numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119", size = 12509075, upload-time = "2026-03-29T13:21:57.644Z" }, ] [[package]] @@ -1450,8 +1612,7 @@ dependencies = [ { name = "jax" }, { name = "jaxlib" }, { name = "multipledispatch" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, { name = "tqdm" }, ] sdist = { url = "https://files.pythonhosted.org/packages/02/7c/5d1b55401b023b58f792483c71690315d4d5cd1653fd3631fa5bcbd68601/numpyro-0.19.0.tar.gz", hash = "sha256:bbf5b772a6ba8b7a79448fa6787afb069e5eb2dff8295078c3ec04d3e6276742", size = 404421, upload-time = "2025-08-05T10:26:33.055Z" } @@ -1521,15 +1682,15 @@ wheels = [ [[package]] name = "nvidia-cudnn-cu12" -version = "9.18.1.3" +version = "9.20.0.48" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "nvidia-cublas-cu12" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/34/d3/f957d4af442aae223544288d417ac44e6276cf81e11979ef8b90e0017cf8/nvidia_cudnn_cu12-9.18.1.3-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:6966836f89c41fb4ad67361b5c5f3bf81eccf2b45d46f3b9eb84e8b7557263a7", size = 647470574, upload-time = "2026-01-23T20:29:24.813Z" }, - { url = "https://files.pythonhosted.org/packages/ce/a0/c2fe112e2dd28e97ae7e58364795f0aba6e474c22bb29a1dada729f95f65/nvidia_cudnn_cu12-9.18.1.3-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:733df57fc960e18f8dd27168e0e5495ef80a9d01d34647fb6774acc0cbee86e5", size = 648588125, upload-time = "2026-01-23T20:31:04.197Z" }, - { url = "https://files.pythonhosted.org/packages/ec/fe/8396c69fb188c4c14e5e228ff93600ce95a7b497139fdcebf03755476aa2/nvidia_cudnn_cu12-9.18.1.3-py3-none-win_amd64.whl", hash = "sha256:0b2d0f64afc2eccc4f3e6442c78a0de92359a320d9f12bb95e441133b9260b12", size = 634788724, upload-time = "2026-01-23T20:36:06.022Z" }, + { url = "https://files.pythonhosted.org/packages/0c/77/1c382fdc5de163b2ff14d6174d12dc318c0a42302f5e3a4fbc5114ab0501/nvidia_cudnn_cu12-9.20.0.48-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:d9da9c15344323afae571751393552652c52486eab0b886530997bef664e29de", size = 664659972, upload-time = "2026-03-09T19:27:37.986Z" }, + { url = "https://files.pythonhosted.org/packages/3b/52/94aecda69df65ba1079a8b7dbe84632af5614dc0ed2c733185f6431874e3/nvidia_cudnn_cu12-9.20.0.48-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:7d7479e1321c7a039b33827f0247791ee1be091759032c1f66a287c4a643396a", size = 657910570, upload-time = "2026-03-09T19:28:58.944Z" }, + { url = "https://files.pythonhosted.org/packages/fe/ee/45ecd276f6ef2947d713e8c1a5232e55a15d727a44860aff8fc9c7c82d12/nvidia_cudnn_cu12-9.20.0.48-py3-none-win_amd64.whl", hash = "sha256:9cac47d5be5e5d84f53358fa688d41f2ae35e9a920c0e3eeb48bce4ada5460d9", size = 643997304, upload-time = "2026-03-09T19:30:46.034Z" }, ] [[package]] @@ -1575,11 +1736,11 @@ wheels = [ [[package]] name = "nvidia-nccl-cu12" -version = "2.29.2" +version = "2.29.7" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/38/b2/e4dc7b33020645746710040cb2a6ac0de8332687d3ce902156dd3d7c351a/nvidia_nccl_cu12-2.29.2-py3-none-manylinux_2_18_aarch64.whl", hash = "sha256:0712e55c067965c6093cc793a9bbcc5f37b5b47248e9ebf8ae3af06867757587", size = 289707761, upload-time = "2026-01-07T00:21:30.514Z" }, - { url = "https://files.pythonhosted.org/packages/23/2d/609d0392d992259c6dc39881688a7fc13b1397a668bc360fbd68d1396f85/nvidia_nccl_cu12-2.29.2-py3-none-manylinux_2_18_x86_64.whl", hash = "sha256:3a9a0bf4142126e0d0ed99ec202579bef8d007601f9fab75af60b10324666b12", size = 289762233, upload-time = "2026-01-07T00:21:56.124Z" }, + { url = "https://files.pythonhosted.org/packages/20/cc/f48875411d1f176bce58e6343fd5d4131fc1db5420719ff25944bdc006c6/nvidia_nccl_cu12-2.29.7-py3-none-manylinux_2_18_aarch64.whl", hash = "sha256:0cf032ee22b560447daf0456108a75e32bd74a4de6c6b64725637a359fa48cd8", size = 293563644, upload-time = "2026-03-03T05:34:46.166Z" }, + { url = "https://files.pythonhosted.org/packages/31/1e/9e366f36efc550f07d6737f199e3f6bffafdf28795d007f10a77dd274f5c/nvidia_nccl_cu12-2.29.7-py3-none-manylinux_2_18_x86_64.whl", hash = "sha256:ecd0a012051abc20c1aa87328841efa8cade3ced65803046e38c2f03c0891fea", size = 293633942, upload-time = "2026-03-03T05:37:05.625Z" }, ] [[package]] @@ -1594,14 +1755,14 @@ wheels = [ [[package]] name = "nvidia-nvshmem-cu12" -version = "3.5.19" +version = "3.6.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "nvidia-cuda-cccl-cu12" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/c7/1b/06a698b584b67670e7f108381ecdf680d3a497c0567f5183644034f4212e/nvidia_nvshmem_cu12-3.5.19-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:333d91f68038539f20a591ef4d5cee25a85d440537b31809c4e42ae1700fccce", size = 152515031, upload-time = "2026-01-02T04:24:25.119Z" }, - { url = "https://files.pythonhosted.org/packages/64/b9/6ab941001c23cfb43499b5b0b7417b0bb4dfba3a29ffa2b06985422dad50/nvidia_nvshmem_cu12-3.5.19-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f29a23c5ee75461ec4342e17757f9e010369ada8eb0d441070049db787d9e51b", size = 152681200, upload-time = "2026-01-02T04:24:46.524Z" }, + { url = "https://files.pythonhosted.org/packages/fb/da/bd8ae5201f8c5751ece31fe4fe489ece10fbcf5fcc1a595855b6459b6d6e/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7b38521ff84cdfc68da3360fe249cfbabfe05ee9aa271458857476124b03a420", size = 153109548, upload-time = "2026-03-24T19:19:19.523Z" }, + { url = "https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f86db35f1ced21a790fa255dcae7db8998bf8655a95e76c033a6574190b398e4", size = 153270920, upload-time = "2026-03-24T19:19:42.626Z" }, ] [[package]] @@ -1624,19 +1785,17 @@ wheels = [ [[package]] name = "optax" -version = "0.2.6" +version = "0.2.8" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "absl-py" }, - { name = "chex" }, { name = "jax" }, { name = "jaxlib" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/6d/3b/90c11f740a3538200b61cd2b7d9346959cb9e31e0bdea3d2f886b7262203/optax-0.2.6.tar.gz", hash = "sha256:ba8d1e12678eba2657484d6feeca4fb281b8066bdfd5efbfc0f41b87663109c0", size = 269660, upload-time = "2025-09-15T22:41:24.76Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/f9/e3d11ae6f298ee941a0690e353a323d158ba5dedc436e75621c310845c5c/optax-0.2.8.tar.gz", hash = "sha256:5b225b35066fc3eebaa4d798f1b4173b4d57d1a480610908981f8343b50af0b0", size = 301193, upload-time = "2026-03-20T23:30:05.465Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/ec/19c6cc6064c7fc8f0cd6d5b37c4747849e66040c6ca98f86565efc2c227c/optax-0.2.6-py3-none-any.whl", hash = "sha256:f875251a5ab20f179d4be57478354e8e21963373b10f9c3b762b94dcb8c36d91", size = 367782, upload-time = "2025-09-15T22:41:22.825Z" }, + { url = "https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl", hash = "sha256:e3ca2d36c99daab1800ae9dbc0545034382d6bc780b24d969e1b0df65fa31cb4", size = 402960, upload-time = "2026-03-20T23:30:03.886Z" }, ] [[package]] @@ -1653,21 +1812,13 @@ name = "pandas" version = "2.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, { name = "python-dateutil" }, { name = "pytz" }, { name = "tzdata" }, ] sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/f7/f425a00df4fcc22b292c6895c6831c0c8ae1d9fac1e024d16f98a9ce8749/pandas-2.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:376c6446ae31770764215a6c937f72d917f214b43560603cd60da6408f183b6c", size = 11555763, upload-time = "2025-09-29T23:16:53.287Z" }, - { url = "https://files.pythonhosted.org/packages/13/4f/66d99628ff8ce7857aca52fed8f0066ce209f96be2fede6cef9f84e8d04f/pandas-2.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e19d192383eab2f4ceb30b412b22ea30690c9e618f78870357ae1d682912015a", size = 10801217, upload-time = "2025-09-29T23:17:04.522Z" }, - { url = "https://files.pythonhosted.org/packages/1d/03/3fc4a529a7710f890a239cc496fc6d50ad4a0995657dccc1d64695adb9f4/pandas-2.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5caf26f64126b6c7aec964f74266f435afef1c1b13da3b0636c7518a1fa3e2b1", size = 12148791, upload-time = "2025-09-29T23:17:18.444Z" }, - { url = "https://files.pythonhosted.org/packages/40/a8/4dac1f8f8235e5d25b9955d02ff6f29396191d4e665d71122c3722ca83c5/pandas-2.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd7478f1463441ae4ca7308a70e90b33470fa593429f9d4c578dd00d1fa78838", size = 12769373, upload-time = "2025-09-29T23:17:35.846Z" }, - { url = "https://files.pythonhosted.org/packages/df/91/82cc5169b6b25440a7fc0ef3a694582418d875c8e3ebf796a6d6470aa578/pandas-2.3.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4793891684806ae50d1288c9bae9330293ab4e083ccd1c5e383c34549c6e4250", size = 13200444, upload-time = "2025-09-29T23:17:49.341Z" }, - { url = "https://files.pythonhosted.org/packages/10/ae/89b3283800ab58f7af2952704078555fa60c807fff764395bb57ea0b0dbd/pandas-2.3.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:28083c648d9a99a5dd035ec125d42439c6c1c525098c58af0fc38dd1a7a1b3d4", size = 13858459, upload-time = "2025-09-29T23:18:03.722Z" }, - { url = "https://files.pythonhosted.org/packages/85/72/530900610650f54a35a19476eca5104f38555afccda1aa11a92ee14cb21d/pandas-2.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:503cf027cf9940d2ceaa1a93cfb5f8c8c7e6e90720a2850378f0b3f3b1e06826", size = 11346086, upload-time = "2025-09-29T23:18:18.505Z" }, { url = "https://files.pythonhosted.org/packages/c1/fa/7ac648108144a095b4fb6aa3de1954689f7af60a14cf25583f4960ecb878/pandas-2.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:602b8615ebcc4a0c1751e71840428ddebeb142ec02c786e8ad6b1ce3c8dec523", size = 11578790, upload-time = "2025-09-29T23:18:30.065Z" }, { url = "https://files.pythonhosted.org/packages/9b/35/74442388c6cf008882d4d4bdfc4109be87e9b8b7ccd097ad1e7f006e2e95/pandas-2.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8fe25fc7b623b0ef6b5009149627e34d2a4657e880948ec3c840e9402e5c1b45", size = 10833831, upload-time = "2025-09-29T23:38:56.071Z" }, { url = "https://files.pythonhosted.org/packages/fe/e4/de154cbfeee13383ad58d23017da99390b91d73f8c11856f2095e813201b/pandas-2.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b468d3dad6ff947df92dcb32ede5b7bd41a9b3cceef0a30ed925f6d01fb8fa66", size = 12199267, upload-time = "2025-09-29T23:18:41.627Z" }, @@ -1682,15 +1833,41 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a6/de/8b1895b107277d52f2b42d3a6806e69cfef0d5cf1d0ba343470b9d8e0a04/pandas-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98", size = 12771002, upload-time = "2025-09-29T23:20:26.76Z" }, { url = "https://files.pythonhosted.org/packages/87/21/84072af3187a677c5893b170ba2c8fbe450a6ff911234916da889b698220/pandas-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084", size = 13450971, upload-time = "2025-09-29T23:20:41.344Z" }, { url = "https://files.pythonhosted.org/packages/86/41/585a168330ff063014880a80d744219dbf1dd7a1c706e75ab3425a987384/pandas-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b", size = 10992722, upload-time = "2025-09-29T23:20:54.139Z" }, + { url = "https://files.pythonhosted.org/packages/cd/4b/18b035ee18f97c1040d94debd8f2e737000ad70ccc8f5513f4eefad75f4b/pandas-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713", size = 11544671, upload-time = "2025-09-29T23:21:05.024Z" }, + { url = "https://files.pythonhosted.org/packages/31/94/72fac03573102779920099bcac1c3b05975c2cb5f01eac609faf34bed1ca/pandas-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8", size = 10680807, upload-time = "2025-09-29T23:21:15.979Z" }, + { url = "https://files.pythonhosted.org/packages/16/87/9472cf4a487d848476865321de18cc8c920b8cab98453ab79dbbc98db63a/pandas-2.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d", size = 11709872, upload-time = "2025-09-29T23:21:27.165Z" }, + { url = "https://files.pythonhosted.org/packages/15/07/284f757f63f8a8d69ed4472bfd85122bd086e637bf4ed09de572d575a693/pandas-2.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac", size = 12306371, upload-time = "2025-09-29T23:21:40.532Z" }, + { url = "https://files.pythonhosted.org/packages/33/81/a3afc88fca4aa925804a27d2676d22dcd2031c2ebe08aabd0ae55b9ff282/pandas-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c", size = 12765333, upload-time = "2025-09-29T23:21:55.77Z" }, + { url = "https://files.pythonhosted.org/packages/8d/0f/b4d4ae743a83742f1153464cf1a8ecfafc3ac59722a0b5c8602310cb7158/pandas-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493", size = 13418120, upload-time = "2025-09-29T23:22:10.109Z" }, + { url = "https://files.pythonhosted.org/packages/4f/c7/e54682c96a895d0c808453269e0b5928a07a127a15704fedb643e9b0a4c8/pandas-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee", size = 10993991, upload-time = "2025-09-29T23:25:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ca/3f8d4f49740799189e1395812f3bf23b5e8fc7c190827d55a610da72ce55/pandas-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5", size = 12048227, upload-time = "2025-09-29T23:22:24.343Z" }, + { url = "https://files.pythonhosted.org/packages/0e/5a/f43efec3e8c0cc92c4663ccad372dbdff72b60bdb56b2749f04aa1d07d7e/pandas-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21", size = 11411056, upload-time = "2025-09-29T23:22:37.762Z" }, + { url = "https://files.pythonhosted.org/packages/46/b1/85331edfc591208c9d1a63a06baa67b21d332e63b7a591a5ba42a10bb507/pandas-2.3.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78", size = 11645189, upload-time = "2025-09-29T23:22:51.688Z" }, + { url = "https://files.pythonhosted.org/packages/44/23/78d645adc35d94d1ac4f2a3c4112ab6f5b8999f4898b8cdf01252f8df4a9/pandas-2.3.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110", size = 12121912, upload-time = "2025-09-29T23:23:05.042Z" }, + { url = "https://files.pythonhosted.org/packages/53/da/d10013df5e6aaef6b425aa0c32e1fc1f3e431e4bcabd420517dceadce354/pandas-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86", size = 12712160, upload-time = "2025-09-29T23:23:28.57Z" }, + { url = "https://files.pythonhosted.org/packages/bd/17/e756653095a083d8a37cbd816cb87148debcfcd920129b25f99dd8d04271/pandas-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc", size = 13199233, upload-time = "2025-09-29T23:24:24.876Z" }, + { 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" +version = "0.8.6" 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" } +sdist = { url = "https://files.pythonhosted.org/packages/81/76/a1e769043c0c0c9fe391b702539d594731a4362334cdf4dc25d0c09761e7/parso-0.8.6.tar.gz", hash = "sha256:2b9a0332696df97d454fa67b81618fd69c35a7b90327cbe6ba5c92d2c68a7bfd", size = 401621, upload-time = "2026-02-09T15:45:24.425Z" } 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" }, + { url = "https://files.pythonhosted.org/packages/b6/61/fae042894f4296ec49e3f193aff5d7c18440da9e48102c3315e1bc4519a7/parso-0.8.6-py2.py3-none-any.whl", hash = "sha256:2c549f800b70a5c4952197248825584cb00f033b29c692671d3bf08bf380baff", size = 106894, upload-time = "2026-02-09T15:45:21.391Z" }, ] [[package]] @@ -1698,8 +1875,7 @@ name = "patsy" version = "1.0.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/be/44/ed13eccdd0519eff265f44b670d46fbb0ec813e2274932dc1c0e48520f7d/patsy-1.0.2.tar.gz", hash = "sha256:cdc995455f6233e90e22de72c37fcadb344e7586fb83f06696f54d92f8ce74c0", size = 399942, upload-time = "2025-10-20T16:17:37.535Z" } wheels = [ @@ -1720,59 +1896,98 @@ wheels = [ [[package]] name = "pillow" -version = "12.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d0/02/d52c733a2452ef1ffcc123b68e6606d07276b0e358db70eabad7e40042b7/pillow-12.1.0.tar.gz", hash = "sha256:5c5ae0a06e9ea030ab786b0251b32c7e4ce10e58d983c0d5c56029455180b5b9", size = 46977283, upload-time = "2026-01-02T09:13:29.892Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/41/f73d92b6b883a579e79600d391f2e21cb0df767b2714ecbd2952315dfeef/pillow-12.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:fb125d860738a09d363a88daa0f59c4533529a90e564785e20fe875b200b6dbd", size = 5304089, upload-time = "2026-01-02T09:10:24.953Z" }, - { url = "https://files.pythonhosted.org/packages/94/55/7aca2891560188656e4a91ed9adba305e914a4496800da6b5c0a15f09edf/pillow-12.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cad302dc10fac357d3467a74a9561c90609768a6f73a1923b0fd851b6486f8b0", size = 4657815, upload-time = "2026-01-02T09:10:27.063Z" }, - { url = "https://files.pythonhosted.org/packages/e9/d2/b28221abaa7b4c40b7dba948f0f6a708bd7342c4d47ce342f0ea39643974/pillow-12.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a40905599d8079e09f25027423aed94f2823adaf2868940de991e53a449e14a8", size = 6222593, upload-time = "2026-01-02T09:10:29.115Z" }, - { url = "https://files.pythonhosted.org/packages/71/b8/7a61fb234df6a9b0b479f69e66901209d89ff72a435b49933f9122f94cac/pillow-12.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:92a7fe4225365c5e3a8e598982269c6d6698d3e783b3b1ae979e7819f9cd55c1", size = 8027579, upload-time = "2026-01-02T09:10:31.182Z" }, - { url = "https://files.pythonhosted.org/packages/ea/51/55c751a57cc524a15a0e3db20e5cde517582359508d62305a627e77fd295/pillow-12.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f10c98f49227ed8383d28174ee95155a675c4ed7f85e2e573b04414f7e371bda", size = 6335760, upload-time = "2026-01-02T09:10:33.02Z" }, - { url = "https://files.pythonhosted.org/packages/dc/7c/60e3e6f5e5891a1a06b4c910f742ac862377a6fe842f7184df4a274ce7bf/pillow-12.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8637e29d13f478bc4f153d8daa9ffb16455f0a6cb287da1b432fdad2bfbd66c7", size = 7027127, upload-time = "2026-01-02T09:10:35.009Z" }, - { url = "https://files.pythonhosted.org/packages/06/37/49d47266ba50b00c27ba63a7c898f1bb41a29627ced8c09e25f19ebec0ff/pillow-12.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:21e686a21078b0f9cb8c8a961d99e6a4ddb88e0fc5ea6e130172ddddc2e5221a", size = 6449896, upload-time = "2026-01-02T09:10:36.793Z" }, - { url = "https://files.pythonhosted.org/packages/f9/e5/67fd87d2913902462cd9b79c6211c25bfe95fcf5783d06e1367d6d9a741f/pillow-12.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2415373395a831f53933c23ce051021e79c8cd7979822d8cc478547a3f4da8ef", size = 7151345, upload-time = "2026-01-02T09:10:39.064Z" }, - { url = "https://files.pythonhosted.org/packages/bd/15/f8c7abf82af68b29f50d77c227e7a1f87ce02fdc66ded9bf603bc3b41180/pillow-12.1.0-cp310-cp310-win32.whl", hash = "sha256:e75d3dba8fc1ddfec0cd752108f93b83b4f8d6ab40e524a95d35f016b9683b09", size = 6325568, upload-time = "2026-01-02T09:10:41.035Z" }, - { url = "https://files.pythonhosted.org/packages/d4/24/7d1c0e160b6b5ac2605ef7d8be537e28753c0db5363d035948073f5513d7/pillow-12.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:64efdf00c09e31efd754448a383ea241f55a994fd079866b92d2bbff598aad91", size = 7032367, upload-time = "2026-01-02T09:10:43.09Z" }, - { url = "https://files.pythonhosted.org/packages/f4/03/41c038f0d7a06099254c60f618d0ec7be11e79620fc23b8e85e5b31d9a44/pillow-12.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:f188028b5af6b8fb2e9a76ac0f841a575bd1bd396e46ef0840d9b88a48fdbcea", size = 2452345, upload-time = "2026-01-02T09:10:44.795Z" }, - { url = "https://files.pythonhosted.org/packages/43/c4/bf8328039de6cc22182c3ef007a2abfbbdab153661c0a9aa78af8d706391/pillow-12.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:a83e0850cb8f5ac975291ebfc4170ba481f41a28065277f7f735c202cd8e0af3", size = 5304057, upload-time = "2026-01-02T09:10:46.627Z" }, - { url = "https://files.pythonhosted.org/packages/43/06/7264c0597e676104cc22ca73ee48f752767cd4b1fe084662620b17e10120/pillow-12.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b6e53e82ec2db0717eabb276aa56cf4e500c9a7cec2c2e189b55c24f65a3e8c0", size = 4657811, upload-time = "2026-01-02T09:10:49.548Z" }, - { url = "https://files.pythonhosted.org/packages/72/64/f9189e44474610daf83da31145fa56710b627b5c4c0b9c235e34058f6b31/pillow-12.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:40a8e3b9e8773876d6e30daed22f016509e3987bab61b3b7fe309d7019a87451", size = 6232243, upload-time = "2026-01-02T09:10:51.62Z" }, - { url = "https://files.pythonhosted.org/packages/ef/30/0df458009be6a4caca4ca2c52975e6275c387d4e5c95544e34138b41dc86/pillow-12.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:800429ac32c9b72909c671aaf17ecd13110f823ddb7db4dfef412a5587c2c24e", size = 8037872, upload-time = "2026-01-02T09:10:53.446Z" }, - { url = "https://files.pythonhosted.org/packages/e4/86/95845d4eda4f4f9557e25381d70876aa213560243ac1a6d619c46caaedd9/pillow-12.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b022eaaf709541b391ee069f0022ee5b36c709df71986e3f7be312e46f42c84", size = 6345398, upload-time = "2026-01-02T09:10:55.426Z" }, - { url = "https://files.pythonhosted.org/packages/5c/1f/8e66ab9be3aaf1435bc03edd1ebdf58ffcd17f7349c1d970cafe87af27d9/pillow-12.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f345e7bc9d7f368887c712aa5054558bad44d2a301ddf9248599f4161abc7c0", size = 7034667, upload-time = "2026-01-02T09:10:57.11Z" }, - { url = "https://files.pythonhosted.org/packages/f9/f6/683b83cb9b1db1fb52b87951b1c0b99bdcfceaa75febf11406c19f82cb5e/pillow-12.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d70347c8a5b7ccd803ec0c85c8709f036e6348f1e6a5bf048ecd9c64d3550b8b", size = 6458743, upload-time = "2026-01-02T09:10:59.331Z" }, - { url = "https://files.pythonhosted.org/packages/9a/7d/de833d63622538c1d58ce5395e7c6cb7e7dce80decdd8bde4a484e095d9f/pillow-12.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1fcc52d86ce7a34fd17cb04e87cfdb164648a3662a6f20565910a99653d66c18", size = 7159342, upload-time = "2026-01-02T09:11:01.82Z" }, - { url = "https://files.pythonhosted.org/packages/8c/40/50d86571c9e5868c42b81fe7da0c76ca26373f3b95a8dd675425f4a92ec1/pillow-12.1.0-cp311-cp311-win32.whl", hash = "sha256:3ffaa2f0659e2f740473bcf03c702c39a8d4b2b7ffc629052028764324842c64", size = 6328655, upload-time = "2026-01-02T09:11:04.556Z" }, - { url = "https://files.pythonhosted.org/packages/6c/af/b1d7e301c4cd26cd45d4af884d9ee9b6fab893b0ad2450d4746d74a6968c/pillow-12.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:806f3987ffe10e867bab0ddad45df1148a2b98221798457fa097ad85d6e8bc75", size = 7031469, upload-time = "2026-01-02T09:11:06.538Z" }, - { url = "https://files.pythonhosted.org/packages/48/36/d5716586d887fb2a810a4a61518a327a1e21c8b7134c89283af272efe84b/pillow-12.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:9f5fefaca968e700ad1a4a9de98bf0869a94e397fe3524c4c9450c1445252304", size = 2452515, upload-time = "2026-01-02T09:11:08.226Z" }, - { url = "https://files.pythonhosted.org/packages/20/31/dc53fe21a2f2996e1b7d92bf671cdb157079385183ef7c1ae08b485db510/pillow-12.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a332ac4ccb84b6dde65dbace8431f3af08874bf9770719d32a635c4ef411b18b", size = 5262642, upload-time = "2026-01-02T09:11:10.138Z" }, - { url = "https://files.pythonhosted.org/packages/ab/c1/10e45ac9cc79419cedf5121b42dcca5a50ad2b601fa080f58c22fb27626e/pillow-12.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:907bfa8a9cb790748a9aa4513e37c88c59660da3bcfffbd24a7d9e6abf224551", size = 4657464, upload-time = "2026-01-02T09:11:12.319Z" }, - { url = "https://files.pythonhosted.org/packages/ad/26/7b82c0ab7ef40ebede7a97c72d473bda5950f609f8e0c77b04af574a0ddb/pillow-12.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:efdc140e7b63b8f739d09a99033aa430accce485ff78e6d311973a67b6bf3208", size = 6234878, upload-time = "2026-01-02T09:11:14.096Z" }, - { url = "https://files.pythonhosted.org/packages/76/25/27abc9792615b5e886ca9411ba6637b675f1b77af3104710ac7353fe5605/pillow-12.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bef9768cab184e7ae6e559c032e95ba8d07b3023c289f79a2bd36e8bf85605a5", size = 8044868, upload-time = "2026-01-02T09:11:15.903Z" }, - { url = "https://files.pythonhosted.org/packages/0a/ea/f200a4c36d836100e7bc738fc48cd963d3ba6372ebc8298a889e0cfc3359/pillow-12.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:742aea052cf5ab5034a53c3846165bc3ce88d7c38e954120db0ab867ca242661", size = 6349468, upload-time = "2026-01-02T09:11:17.631Z" }, - { url = "https://files.pythonhosted.org/packages/11/8f/48d0b77ab2200374c66d344459b8958c86693be99526450e7aee714e03e4/pillow-12.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a6dfc2af5b082b635af6e08e0d1f9f1c4e04d17d4e2ca0ef96131e85eda6eb17", size = 7041518, upload-time = "2026-01-02T09:11:19.389Z" }, - { url = "https://files.pythonhosted.org/packages/1d/23/c281182eb986b5d31f0a76d2a2c8cd41722d6fb8ed07521e802f9bba52de/pillow-12.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:609e89d9f90b581c8d16358c9087df76024cf058fa693dd3e1e1620823f39670", size = 6462829, upload-time = "2026-01-02T09:11:21.28Z" }, - { url = "https://files.pythonhosted.org/packages/25/ef/7018273e0faac099d7b00982abdcc39142ae6f3bd9ceb06de09779c4a9d6/pillow-12.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:43b4899cfd091a9693a1278c4982f3e50f7fb7cff5153b05174b4afc9593b616", size = 7166756, upload-time = "2026-01-02T09:11:23.559Z" }, - { url = "https://files.pythonhosted.org/packages/8f/c8/993d4b7ab2e341fe02ceef9576afcf5830cdec640be2ac5bee1820d693d4/pillow-12.1.0-cp312-cp312-win32.whl", hash = "sha256:aa0c9cc0b82b14766a99fbe6084409972266e82f459821cd26997a488a7261a7", size = 6328770, upload-time = "2026-01-02T09:11:25.661Z" }, - { url = "https://files.pythonhosted.org/packages/a7/87/90b358775a3f02765d87655237229ba64a997b87efa8ccaca7dd3e36e7a7/pillow-12.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:d70534cea9e7966169ad29a903b99fc507e932069a881d0965a1a84bb57f6c6d", size = 7033406, upload-time = "2026-01-02T09:11:27.474Z" }, - { url = "https://files.pythonhosted.org/packages/5d/cf/881b457eccacac9e5b2ddd97d5071fb6d668307c57cbf4e3b5278e06e536/pillow-12.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:65b80c1ee7e14a87d6a068dd3b0aea268ffcabfe0498d38661b00c5b4b22e74c", size = 2452612, upload-time = "2026-01-02T09:11:29.309Z" }, - { url = "https://files.pythonhosted.org/packages/8b/bc/224b1d98cffd7164b14707c91aac83c07b047fbd8f58eba4066a3e53746a/pillow-12.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ca94b6aac0d7af2a10ba08c0f888b3d5114439b6b3ef39968378723622fed377", size = 5228605, upload-time = "2026-01-02T09:13:14.084Z" }, - { url = "https://files.pythonhosted.org/packages/0c/ca/49ca7769c4550107de049ed85208240ba0f330b3f2e316f24534795702ce/pillow-12.1.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:351889afef0f485b84078ea40fe33727a0492b9af3904661b0abbafee0355b72", size = 4622245, upload-time = "2026-01-02T09:13:15.964Z" }, - { url = "https://files.pythonhosted.org/packages/73/48/fac807ce82e5955bcc2718642b94b1bd22a82a6d452aea31cbb678cddf12/pillow-12.1.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bb0984b30e973f7e2884362b7d23d0a348c7143ee559f38ef3eaab640144204c", size = 5247593, upload-time = "2026-01-02T09:13:17.913Z" }, - { url = "https://files.pythonhosted.org/packages/d2/95/3e0742fe358c4664aed4fd05d5f5373dcdad0b27af52aa0972568541e3f4/pillow-12.1.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:84cabc7095dd535ca934d57e9ce2a72ffd216e435a84acb06b2277b1de2689bd", size = 6989008, upload-time = "2026-01-02T09:13:20.083Z" }, - { url = "https://files.pythonhosted.org/packages/5a/74/fe2ac378e4e202e56d50540d92e1ef4ff34ed687f3c60f6a121bcf99437e/pillow-12.1.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53d8b764726d3af1a138dd353116f774e3862ec7e3794e0c8781e30db0f35dfc", size = 5313824, upload-time = "2026-01-02T09:13:22.405Z" }, - { url = "https://files.pythonhosted.org/packages/f3/77/2a60dee1adee4e2655ac328dd05c02a955c1cd683b9f1b82ec3feb44727c/pillow-12.1.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5da841d81b1a05ef940a8567da92decaa15bc4d7dedb540a8c219ad83d91808a", size = 5963278, upload-time = "2026-01-02T09:13:24.706Z" }, - { url = "https://files.pythonhosted.org/packages/2d/71/64e9b1c7f04ae0027f788a248e6297d7fcc29571371fe7d45495a78172c0/pillow-12.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:75af0b4c229ac519b155028fa1be632d812a519abba9b46b20e50c6caa184f19", size = 7029809, upload-time = "2026-01-02T09:13:26.541Z" }, +version = "12.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819, upload-time = "2026-04-01T14:46:17.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/e1/748f5663efe6edcfc4e74b2b93edfb9b8b99b67f21a854c3ae416500a2d9/pillow-12.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:8be29e59487a79f173507c30ddf57e733a357f67881430449bb32614075a40ab", size = 5354347, upload-time = "2026-04-01T14:42:44.255Z" }, + { url = "https://files.pythonhosted.org/packages/47/a1/d5ff69e747374c33a3b53b9f98cca7889fce1fd03d79cdc4e1bccc6c5a87/pillow-12.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71cde9a1e1551df7d34a25462fc60325e8a11a82cc2e2f54578e5e9a1e153d65", size = 4695873, upload-time = "2026-04-01T14:42:46.452Z" }, + { url = "https://files.pythonhosted.org/packages/df/21/e3fbdf54408a973c7f7f89a23b2cb97a7ef30c61ab4142af31eee6aebc88/pillow-12.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f490f9368b6fc026f021db16d7ec2fbf7d89e2edb42e8ec09d2c60505f5729c7", size = 6280168, upload-time = "2026-04-01T14:42:49.228Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f1/00b7278c7dd52b17ad4329153748f87b6756ec195ff786c2bdf12518337d/pillow-12.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8bd7903a5f2a4545f6fd5935c90058b89d30045568985a71c79f5fd6edf9b91e", size = 8088188, upload-time = "2026-04-01T14:42:51.735Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/220a5994ef1b10e70e85748b75649d77d506499352be135a4989c957b701/pillow-12.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3997232e10d2920a68d25191392e3a4487d8183039e1c74c2297f00ed1c50705", size = 6394401, upload-time = "2026-04-01T14:42:54.343Z" }, + { url = "https://files.pythonhosted.org/packages/e9/bd/e51a61b1054f09437acfbc2ff9106c30d1eb76bc1453d428399946781253/pillow-12.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e74473c875d78b8e9d5da2a70f7099549f9eb37ded4e2f6a463e60125bccd176", size = 7079655, upload-time = "2026-04-01T14:42:56.954Z" }, + { url = "https://files.pythonhosted.org/packages/6b/3d/45132c57d5fb4b5744567c3817026480ac7fc3ce5d4c47902bc0e7f6f853/pillow-12.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:56a3f9c60a13133a98ecff6197af34d7824de9b7b38c3654861a725c970c197b", size = 6503105, upload-time = "2026-04-01T14:42:59.847Z" }, + { url = "https://files.pythonhosted.org/packages/7d/2e/9df2fc1e82097b1df3dce58dc43286aa01068e918c07574711fcc53e6fb4/pillow-12.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e6f81de50ad6b534cab6e5aef77ff6e37722b2f5d908686f4a5c9eba17a909", size = 7203402, upload-time = "2026-04-01T14:43:02.664Z" }, + { url = "https://files.pythonhosted.org/packages/bd/2e/2941e42858ebb67e50ae741473de81c2984e6eff7b397017623c676e2e8d/pillow-12.2.0-cp311-cp311-win32.whl", hash = "sha256:8c984051042858021a54926eb597d6ee3012393ce9c181814115df4c60b9a808", size = 6378149, upload-time = "2026-04-01T14:43:05.274Z" }, + { url = "https://files.pythonhosted.org/packages/69/42/836b6f3cd7f3e5fa10a1f1a5420447c17966044c8fbf589cc0452d5502db/pillow-12.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e6b2a0c538fc200b38ff9eb6628228b77908c319a005815f2dde585a0664b60", size = 7082626, upload-time = "2026-04-01T14:43:08.557Z" }, + { url = "https://files.pythonhosted.org/packages/c2/88/549194b5d6f1f494b485e493edc6693c0a16f4ada488e5bd974ed1f42fad/pillow-12.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:9a8a34cc89c67a65ea7437ce257cea81a9dad65b29805f3ecee8c8fe8ff25ffe", size = 2463531, upload-time = "2026-04-01T14:43:10.743Z" }, + { url = "https://files.pythonhosted.org/packages/58/be/7482c8a5ebebbc6470b3eb791812fff7d5e0216c2be3827b30b8bb6603ed/pillow-12.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5", size = 5308279, upload-time = "2026-04-01T14:43:13.246Z" }, + { url = "https://files.pythonhosted.org/packages/d8/95/0a351b9289c2b5cbde0bacd4a83ebc44023e835490a727b2a3bd60ddc0f4/pillow-12.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421", size = 4695490, upload-time = "2026-04-01T14:43:15.584Z" }, + { url = "https://files.pythonhosted.org/packages/de/af/4e8e6869cbed569d43c416fad3dc4ecb944cb5d9492defaed89ddd6fe871/pillow-12.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987", size = 6284462, upload-time = "2026-04-01T14:43:18.268Z" }, + { url = "https://files.pythonhosted.org/packages/e9/9e/c05e19657fd57841e476be1ab46c4d501bffbadbafdc31a6d665f8b737b6/pillow-12.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76", size = 8094744, upload-time = "2026-04-01T14:43:20.716Z" }, + { url = "https://files.pythonhosted.org/packages/2b/54/1789c455ed10176066b6e7e6da1b01e50e36f94ba584dc68d9eebfe9156d/pillow-12.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005", size = 6398371, upload-time = "2026-04-01T14:43:23.443Z" }, + { url = "https://files.pythonhosted.org/packages/43/e3/fdc657359e919462369869f1c9f0e973f353f9a9ee295a39b1fea8ee1a77/pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780", size = 7087215, upload-time = "2026-04-01T14:43:26.758Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f8/2f6825e441d5b1959d2ca5adec984210f1ec086435b0ed5f52c19b3b8a6e/pillow-12.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5", size = 6509783, upload-time = "2026-04-01T14:43:29.56Z" }, + { url = "https://files.pythonhosted.org/packages/67/f9/029a27095ad20f854f9dba026b3ea6428548316e057e6fc3545409e86651/pillow-12.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5", size = 7212112, upload-time = "2026-04-01T14:43:32.091Z" }, + { url = "https://files.pythonhosted.org/packages/be/42/025cfe05d1be22dbfdb4f264fe9de1ccda83f66e4fc3aac94748e784af04/pillow-12.2.0-cp312-cp312-win32.whl", hash = "sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940", size = 6378489, upload-time = "2026-04-01T14:43:34.601Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7b/25a221d2c761c6a8ae21bfa3874988ff2583e19cf8a27bf2fee358df7942/pillow-12.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5", size = 7084129, upload-time = "2026-04-01T14:43:37.213Z" }, + { url = "https://files.pythonhosted.org/packages/10/e1/542a474affab20fd4a0f1836cb234e8493519da6b76899e30bcc5d990b8b/pillow-12.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414", size = 2463612, upload-time = "2026-04-01T14:43:39.421Z" }, + { url = "https://files.pythonhosted.org/packages/4a/01/53d10cf0dbad820a8db274d259a37ba50b88b24768ddccec07355382d5ad/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", size = 4100837, upload-time = "2026-04-01T14:43:41.506Z" }, + { url = "https://files.pythonhosted.org/packages/0f/98/f3a6657ecb698c937f6c76ee564882945f29b79bad496abcba0e84659ec5/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", size = 4176528, upload-time = "2026-04-01T14:43:43.773Z" }, + { url = "https://files.pythonhosted.org/packages/69/bc/8986948f05e3ea490b8442ea1c1d4d990b24a7e43d8a51b2c7d8b1dced36/pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", size = 3640401, upload-time = "2026-04-01T14:43:45.87Z" }, + { url = "https://files.pythonhosted.org/packages/34/46/6c717baadcd62bc8ed51d238d521ab651eaa74838291bda1f86fe1f864c9/pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", size = 5308094, upload-time = "2026-04-01T14:43:48.438Z" }, + { url = "https://files.pythonhosted.org/packages/71/43/905a14a8b17fdb1ccb58d282454490662d2cb89a6bfec26af6d3520da5ec/pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", size = 4695402, upload-time = "2026-04-01T14:43:51.292Z" }, + { url = "https://files.pythonhosted.org/packages/73/dd/42107efcb777b16fa0393317eac58f5b5cf30e8392e266e76e51cff28c3d/pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", size = 6280005, upload-time = "2026-04-01T14:43:54.242Z" }, + { url = "https://files.pythonhosted.org/packages/a8/68/b93e09e5e8549019e61acf49f65b1a8530765a7f812c77a7461bca7e4494/pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", size = 8090669, upload-time = "2026-04-01T14:43:57.335Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/3ccb54ce8ec4ddd1accd2d89004308b7b0b21c4ac3d20fa70af4760a4330/pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", size = 6395194, upload-time = "2026-04-01T14:43:59.864Z" }, + { url = "https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", size = 7082423, upload-time = "2026-04-01T14:44:02.74Z" }, + { url = "https://files.pythonhosted.org/packages/78/5f/e9f86ab0146464e8c133fe85df987ed9e77e08b29d8d35f9f9f4d6f917ba/pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", size = 6505667, upload-time = "2026-04-01T14:44:05.381Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1e/409007f56a2fdce61584fd3acbc2bbc259857d555196cedcadc68c015c82/pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", size = 7208580, upload-time = "2026-04-01T14:44:08.39Z" }, + { url = "https://files.pythonhosted.org/packages/23/c4/7349421080b12fb35414607b8871e9534546c128a11965fd4a7002ccfbee/pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e", size = 6375896, upload-time = "2026-04-01T14:44:11.197Z" }, + { url = "https://files.pythonhosted.org/packages/3f/82/8a3739a5e470b3c6cbb1d21d315800d8e16bff503d1f16b03a4ec3212786/pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b", size = 7081266, upload-time = "2026-04-01T14:44:13.947Z" }, + { url = "https://files.pythonhosted.org/packages/c3/25/f968f618a062574294592f668218f8af564830ccebdd1fa6200f598e65c5/pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06", size = 2463508, upload-time = "2026-04-01T14:44:16.312Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a4/b342930964e3cb4dce5038ae34b0eab4653334995336cd486c5a8c25a00c/pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", size = 5309927, upload-time = "2026-04-01T14:44:18.89Z" }, + { url = "https://files.pythonhosted.org/packages/9f/de/23198e0a65a9cf06123f5435a5d95cea62a635697f8f03d134d3f3a96151/pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", size = 4698624, upload-time = "2026-04-01T14:44:21.115Z" }, + { url = "https://files.pythonhosted.org/packages/01/a6/1265e977f17d93ea37aa28aa81bad4fa597933879fac2520d24e021c8da3/pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", size = 6321252, upload-time = "2026-04-01T14:44:23.663Z" }, + { url = "https://files.pythonhosted.org/packages/3c/83/5982eb4a285967baa70340320be9f88e57665a387e3a53a7f0db8231a0cd/pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", size = 8126550, upload-time = "2026-04-01T14:44:26.772Z" }, + { url = "https://files.pythonhosted.org/packages/4e/48/6ffc514adce69f6050d0753b1a18fd920fce8cac87620d5a31231b04bfc5/pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", size = 6433114, upload-time = "2026-04-01T14:44:29.615Z" }, + { url = "https://files.pythonhosted.org/packages/36/a3/f9a77144231fb8d40ee27107b4463e205fa4677e2ca2548e14da5cf18dce/pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", size = 7115667, upload-time = "2026-04-01T14:44:32.773Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fc/ac4ee3041e7d5a565e1c4fd72a113f03b6394cc72ab7089d27608f8aaccb/pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", size = 6538966, upload-time = "2026-04-01T14:44:35.252Z" }, + { url = "https://files.pythonhosted.org/packages/c0/a8/27fb307055087f3668f6d0a8ccb636e7431d56ed0750e07a60547b1e083e/pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", size = 7238241, upload-time = "2026-04-01T14:44:37.875Z" }, + { url = "https://files.pythonhosted.org/packages/ad/4b/926ab182c07fccae9fcb120043464e1ff1564775ec8864f21a0ebce6ac25/pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24", size = 6379592, upload-time = "2026-04-01T14:44:40.336Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c4/f9e476451a098181b30050cc4c9a3556b64c02cf6497ea421ac047e89e4b/pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98", size = 7085542, upload-time = "2026-04-01T14:44:43.251Z" }, + { url = "https://files.pythonhosted.org/packages/00/a4/285f12aeacbe2d6dc36c407dfbbe9e96d4a80b0fb710a337f6d2ad978c75/pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453", size = 2465765, upload-time = "2026-04-01T14:44:45.996Z" }, + { url = "https://files.pythonhosted.org/packages/bf/98/4595daa2365416a86cb0d495248a393dfc84e96d62ad080c8546256cb9c0/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", size = 4100848, upload-time = "2026-04-01T14:44:48.48Z" }, + { url = "https://files.pythonhosted.org/packages/0b/79/40184d464cf89f6663e18dfcf7ca21aae2491fff1a16127681bf1fa9b8cf/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", size = 4176515, upload-time = "2026-04-01T14:44:51.353Z" }, + { url = "https://files.pythonhosted.org/packages/b0/63/703f86fd4c422a9cf722833670f4f71418fb116b2853ff7da722ea43f184/pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", size = 3640159, upload-time = "2026-04-01T14:44:53.588Z" }, + { url = "https://files.pythonhosted.org/packages/71/e0/fb22f797187d0be2270f83500aab851536101b254bfa1eae10795709d283/pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", size = 5312185, upload-time = "2026-04-01T14:44:56.039Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/1a9e46228571de18f8e28f16fabdfc20212a5d019f3e3303452b3f0a580d/pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", size = 4695386, upload-time = "2026-04-01T14:44:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/70/62/98f6b7f0c88b9addd0e87c217ded307b36be024d4ff8869a812b241d1345/pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", size = 6280384, upload-time = "2026-04-01T14:45:01.5Z" }, + { url = "https://files.pythonhosted.org/packages/5e/03/688747d2e91cfbe0e64f316cd2e8005698f76ada3130d0194664174fa5de/pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", size = 8091599, upload-time = "2026-04-01T14:45:04.5Z" }, + { url = "https://files.pythonhosted.org/packages/f6/35/577e22b936fcdd66537329b33af0b4ccfefaeabd8aec04b266528cddb33c/pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", size = 6396021, upload-time = "2026-04-01T14:45:07.117Z" }, + { url = "https://files.pythonhosted.org/packages/11/8d/d2532ad2a603ca2b93ad9f5135732124e57811d0168155852f37fbce2458/pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", size = 7083360, upload-time = "2026-04-01T14:45:09.763Z" }, + { url = "https://files.pythonhosted.org/packages/5e/26/d325f9f56c7e039034897e7380e9cc202b1e368bfd04d4cbe6a441f02885/pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", size = 6507628, upload-time = "2026-04-01T14:45:12.378Z" }, + { url = "https://files.pythonhosted.org/packages/5f/f7/769d5632ffb0988f1c5e7660b3e731e30f7f8ec4318e94d0a5d674eb65a4/pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", size = 7209321, upload-time = "2026-04-01T14:45:15.122Z" }, + { url = "https://files.pythonhosted.org/packages/6a/7a/c253e3c645cd47f1aceea6a8bacdba9991bf45bb7dfe927f7c893e89c93c/pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7", size = 6479723, upload-time = "2026-04-01T14:45:17.797Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8b/601e6566b957ca50e28725cb6c355c59c2c8609751efbecd980db44e0349/pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150", size = 7217400, upload-time = "2026-04-01T14:45:20.529Z" }, + { url = "https://files.pythonhosted.org/packages/d6/94/220e46c73065c3e2951bb91c11a1fb636c8c9ad427ac3ce7d7f3359b9b2f/pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1", size = 2554835, upload-time = "2026-04-01T14:45:23.162Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ab/1b426a3974cb0e7da5c29ccff4807871d48110933a57207b5a676cccc155/pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", size = 5314225, upload-time = "2026-04-01T14:45:25.637Z" }, + { url = "https://files.pythonhosted.org/packages/19/1e/dce46f371be2438eecfee2a1960ee2a243bbe5e961890146d2dee1ff0f12/pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", size = 4698541, upload-time = "2026-04-01T14:45:28.355Z" }, + { url = "https://files.pythonhosted.org/packages/55/c3/7fbecf70adb3a0c33b77a300dc52e424dc22ad8cdc06557a2e49523b703d/pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", size = 6322251, upload-time = "2026-04-01T14:45:30.924Z" }, + { url = "https://files.pythonhosted.org/packages/1c/3c/7fbc17cfb7e4fe0ef1642e0abc17fc6c94c9f7a16be41498e12e2ba60408/pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", size = 8127807, upload-time = "2026-04-01T14:45:33.908Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c3/a8ae14d6defd2e448493ff512fae903b1e9bd40b72efb6ec55ce0048c8ce/pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", size = 6433935, upload-time = "2026-04-01T14:45:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/6e/32/2880fb3a074847ac159d8f902cb43278a61e85f681661e7419e6596803ed/pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", size = 7116720, upload-time = "2026-04-01T14:45:39.258Z" }, + { url = "https://files.pythonhosted.org/packages/46/87/495cc9c30e0129501643f24d320076f4cc54f718341df18cc70ec94c44e1/pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", size = 6540498, upload-time = "2026-04-01T14:45:41.879Z" }, + { url = "https://files.pythonhosted.org/packages/18/53/773f5edca692009d883a72211b60fdaf8871cbef075eaa9d577f0a2f989e/pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", size = 7239413, upload-time = "2026-04-01T14:45:44.705Z" }, + { url = "https://files.pythonhosted.org/packages/c9/e4/4b64a97d71b2a83158134abbb2f5bd3f8a2ea691361282f010998f339ec7/pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354", size = 6482084, upload-time = "2026-04-01T14:45:47.568Z" }, + { url = "https://files.pythonhosted.org/packages/ba/13/306d275efd3a3453f72114b7431c877d10b1154014c1ebbedd067770d629/pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1", size = 7225152, upload-time = "2026-04-01T14:45:50.032Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6e/cf826fae916b8658848d7b9f38d88da6396895c676e8086fc0988073aaf8/pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb", size = 2556579, upload-time = "2026-04-01T14:45:52.529Z" }, + { url = "https://files.pythonhosted.org/packages/4e/b7/2437044fb910f499610356d1352e3423753c98e34f915252aafecc64889f/pillow-12.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0538bd5e05efec03ae613fd89c4ce0368ecd2ba239cc25b9f9be7ed426b0af1f", size = 5273969, upload-time = "2026-04-01T14:45:55.538Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f4/8316e31de11b780f4ac08ef3654a75555e624a98db1056ecb2122d008d5a/pillow-12.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:394167b21da716608eac917c60aa9b969421b5dcbbe02ae7f013e7b85811c69d", size = 4659674, upload-time = "2026-04-01T14:45:58.093Z" }, + { url = "https://files.pythonhosted.org/packages/d4/37/664fca7201f8bb2aa1d20e2c3d5564a62e6ae5111741966c8319ca802361/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5d04bfa02cc2d23b497d1e90a0f927070043f6cbf303e738300532379a4b4e0f", size = 5288479, upload-time = "2026-04-01T14:46:01.141Z" }, + { url = "https://files.pythonhosted.org/packages/49/62/5b0ed78fce87346be7a5cfcfaaad91f6a1f98c26f86bdbafa2066c647ef6/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0c838a5125cee37e68edec915651521191cef1e6aa336b855f495766e77a366e", size = 7032230, upload-time = "2026-04-01T14:46:03.874Z" }, + { url = "https://files.pythonhosted.org/packages/c3/28/ec0fc38107fc32536908034e990c47914c57cd7c5a3ece4d8d8f7ffd7e27/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a6c9fa44005fa37a91ebfc95d081e8079757d2e904b27103f4f5fa6f0bf78c0", size = 5355404, upload-time = "2026-04-01T14:46:06.33Z" }, + { url = "https://files.pythonhosted.org/packages/5e/8b/51b0eddcfa2180d60e41f06bd6d0a62202b20b59c68f5a132e615b75aecf/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:25373b66e0dd5905ed63fa3cae13c82fbddf3079f2c8bf15c6fb6a35586324c1", size = 6002215, upload-time = "2026-04-01T14:46:08.83Z" }, + { url = "https://files.pythonhosted.org/packages/bc/60/5382c03e1970de634027cee8e1b7d39776b778b81812aaf45b694dfe9e28/pillow-12.2.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:bfa9c230d2fe991bed5318a5f119bd6780cda2915cca595393649fc118ab895e", size = 7080946, upload-time = "2026-04-01T14:46:11.734Z" }, ] [[package]] name = "platformdirs" -version = "4.5.1" +version = "4.9.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cf/86/0248f086a84f01b37aaec0fa567b397df1a119f73c16f6c7a9aac73ea309/platformdirs-4.5.1.tar.gz", hash = "sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda", size = 21715, upload-time = "2025-12-05T13:52:58.638Z" } +sdist = { url = "https://files.pythonhosted.org/packages/19/56/8d4c30c8a1d07013911a8fdbd8f89440ef9f08d07a1b50ab8ca8be5a20f9/platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934", size = 28737, upload-time = "2026-03-05T18:34:13.271Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/28/3bfe2fa5a7b9c46fe7e13c97bda14c895fb10fa2ebf1d0abb90e0cea7ee1/platformdirs-4.5.1-py3-none-any.whl", hash = "sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31", size = 18731, upload-time = "2025-12-05T13:52:56.823Z" }, + { url = "https://files.pythonhosted.org/packages/63/d7/97f7e3a6abb67d8080dd406fd4df842c2be0efaf712d1c899c32a075027c/platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868", size = 21216, upload-time = "2026-03-05T18:34:12.172Z" }, ] [[package]] @@ -1798,18 +2013,30 @@ wheels = [ [[package]] name = "psutil" -version = "7.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/73/cb/09e5184fb5fc0358d110fc3ca7f6b1d033800734d34cac10f4136cfac10e/psutil-7.2.1.tar.gz", hash = "sha256:f7583aec590485b43ca601dd9cea0dcd65bd7bb21d30ef4ddbf4ea6b5ed1bdd3", size = 490253, upload-time = "2025-12-29T08:26:00.169Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c5/cf/5180eb8c8bdf6a503c6919f1da28328bd1e6b3b1b5b9d5b01ae64f019616/psutil-7.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b2e953fcfaedcfbc952b44744f22d16575d3aa78eb4f51ae74165b4e96e55f42", size = 128137, upload-time = "2025-12-29T08:26:27.759Z" }, - { url = "https://files.pythonhosted.org/packages/c5/2c/78e4a789306a92ade5000da4f5de3255202c534acdadc3aac7b5458fadef/psutil-7.2.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:05cc68dbb8c174828624062e73078e7e35406f4ca2d0866c272c2410d8ef06d1", size = 128947, upload-time = "2025-12-29T08:26:29.548Z" }, - { url = "https://files.pythonhosted.org/packages/29/f8/40e01c350ad9a2b3cb4e6adbcc8a83b17ee50dd5792102b6142385937db5/psutil-7.2.1-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e38404ca2bb30ed7267a46c02f06ff842e92da3bb8c5bfdadbd35a5722314d8", size = 154694, upload-time = "2025-12-29T08:26:32.147Z" }, - { url = "https://files.pythonhosted.org/packages/06/e4/b751cdf839c011a9714a783f120e6a86b7494eb70044d7d81a25a5cd295f/psutil-7.2.1-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab2b98c9fc19f13f59628d94df5cc4cc4844bc572467d113a8b517d634e362c6", size = 156136, upload-time = "2025-12-29T08:26:34.079Z" }, - { url = "https://files.pythonhosted.org/packages/44/ad/bbf6595a8134ee1e94a4487af3f132cef7fce43aef4a93b49912a48c3af7/psutil-7.2.1-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f78baafb38436d5a128f837fab2d92c276dfb48af01a240b861ae02b2413ada8", size = 148108, upload-time = "2025-12-29T08:26:36.225Z" }, - { url = "https://files.pythonhosted.org/packages/1c/15/dd6fd869753ce82ff64dcbc18356093471a5a5adf4f77ed1f805d473d859/psutil-7.2.1-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:99a4cd17a5fdd1f3d014396502daa70b5ec21bf4ffe38393e152f8e449757d67", size = 147402, upload-time = "2025-12-29T08:26:39.21Z" }, - { url = "https://files.pythonhosted.org/packages/34/68/d9317542e3f2b180c4306e3f45d3c922d7e86d8ce39f941bb9e2e9d8599e/psutil-7.2.1-cp37-abi3-win_amd64.whl", hash = "sha256:b1b0671619343aa71c20ff9767eced0483e4fc9e1f489d50923738caf6a03c17", size = 136938, upload-time = "2025-12-29T08:26:41.036Z" }, - { url = "https://files.pythonhosted.org/packages/3e/73/2ce007f4198c80fcf2cb24c169884f833fe93fbc03d55d302627b094ee91/psutil-7.2.1-cp37-abi3-win_arm64.whl", hash = "sha256:0d67c1822c355aa6f7314d92018fb4268a76668a536f133599b91edd48759442", size = 133836, upload-time = "2025-12-29T08:26:43.086Z" }, +version = "7.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082, upload-time = "2026-01-28T18:14:59.732Z" }, + { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476, upload-time = "2026-01-28T18:15:01.884Z" }, + { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062, upload-time = "2026-01-28T18:15:04.436Z" }, + { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893, upload-time = "2026-01-28T18:15:06.378Z" }, + { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589, upload-time = "2026-01-28T18:15:08.03Z" }, + { url = "https://files.pythonhosted.org/packages/81/69/ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d/psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00", size = 130664, upload-time = "2026-01-28T18:15:09.469Z" }, + { url = "https://files.pythonhosted.org/packages/7b/64/665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9/psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9", size = 131087, upload-time = "2026-01-28T18:15:11.724Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2e/e6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178/psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a", size = 182383, upload-time = "2026-01-28T18:15:13.445Z" }, + { url = "https://files.pythonhosted.org/packages/57/49/0a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5/psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf", size = 185210, upload-time = "2026-01-28T18:15:16.002Z" }, + { url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1", size = 141228, upload-time = "2026-01-28T18:15:18.385Z" }, + { url = "https://files.pythonhosted.org/packages/f2/fc/f8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c/psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841", size = 136284, upload-time = "2026-01-28T18:15:19.912Z" }, + { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090, upload-time = "2026-01-28T18:15:22.168Z" }, + { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859, upload-time = "2026-01-28T18:15:23.795Z" }, + { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560, upload-time = "2026-01-28T18:15:25.976Z" }, + { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997, upload-time = "2026-01-28T18:15:27.794Z" }, + { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972, upload-time = "2026-01-28T18:15:29.342Z" }, + { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266, upload-time = "2026-01-28T18:15:31.597Z" }, + { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737, upload-time = "2026-01-28T18:15:33.849Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" }, ] [[package]] @@ -1832,11 +2059,11 @@ wheels = [ [[package]] name = "pybind11" -version = "3.0.1" +version = "3.0.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2f/7b/a6d8dcb83c457e24a9df1e4d8fd5fb8034d4bbc62f3c324681e8a9ba57c2/pybind11-3.0.1.tar.gz", hash = "sha256:9c0f40056a016da59bab516efb523089139fcc6f2ba7e4930854c61efb932051", size = 546914, upload-time = "2025-08-22T20:09:27.265Z" } +sdist = { url = "https://files.pythonhosted.org/packages/41/50/b83d65efc1914681f5aded4ce37c703408a9bb74829f27f041560ca52ffb/pybind11-3.0.3.tar.gz", hash = "sha256:00471cdb816882c484708bc5dde80815c8c11cea540ab2cc6410f5ddea434755", size = 587814, upload-time = "2026-03-31T23:42:06.481Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cd/8a/37362fc2b949d5f733a8b0f2ff51ba423914cabefe69f1d1b6aab710f5fe/pybind11-3.0.1-py3-none-any.whl", hash = "sha256:aa8f0aa6e0a94d3b64adfc38f560f33f15e589be2175e103c0a33c6bce55ee89", size = 293611, upload-time = "2025-08-22T20:09:25.235Z" }, + { url = "https://files.pythonhosted.org/packages/ab/87/99f21e9b20899d6dc1bf7544cfe53e5fa17acc21bb267971a540425357d3/pybind11-3.0.3-py3-none-any.whl", hash = "sha256:fb5f8e4a64946b4dcc0451c83a8c384f803bc0a62dd1ba02f199e97dbc9aad4c", size = 313717, upload-time = "2026-03-31T23:42:04.814Z" }, ] [[package]] @@ -1872,19 +2099,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c6/90/32c9941e728d564b411d574d8ee0cf09b12ec978cb22b294995bae5549a5/pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146", size = 2107298, upload-time = "2025-11-04T13:39:04.116Z" }, - { url = "https://files.pythonhosted.org/packages/fb/a8/61c96a77fe28993d9a6fb0f4127e05430a267b235a124545d79fea46dd65/pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2", size = 1901475, upload-time = "2025-11-04T13:39:06.055Z" }, - { url = "https://files.pythonhosted.org/packages/5d/b6/338abf60225acc18cdc08b4faef592d0310923d19a87fba1faf05af5346e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97", size = 1918815, upload-time = "2025-11-04T13:39:10.41Z" }, - { url = "https://files.pythonhosted.org/packages/d1/1c/2ed0433e682983d8e8cba9c8d8ef274d4791ec6a6f24c58935b90e780e0a/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9", size = 2065567, upload-time = "2025-11-04T13:39:12.244Z" }, - { url = "https://files.pythonhosted.org/packages/b3/24/cf84974ee7d6eae06b9e63289b7b8f6549d416b5c199ca2d7ce13bbcf619/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52", size = 2230442, upload-time = "2025-11-04T13:39:13.962Z" }, - { url = "https://files.pythonhosted.org/packages/fd/21/4e287865504b3edc0136c89c9c09431be326168b1eb7841911cbc877a995/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941", size = 2350956, upload-time = "2025-11-04T13:39:15.889Z" }, - { url = "https://files.pythonhosted.org/packages/a8/76/7727ef2ffa4b62fcab916686a68a0426b9b790139720e1934e8ba797e238/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a", size = 2068253, upload-time = "2025-11-04T13:39:17.403Z" }, - { url = "https://files.pythonhosted.org/packages/d5/8c/a4abfc79604bcb4c748e18975c44f94f756f08fb04218d5cb87eb0d3a63e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c", size = 2177050, upload-time = "2025-11-04T13:39:19.351Z" }, - { url = "https://files.pythonhosted.org/packages/67/b1/de2e9a9a79b480f9cb0b6e8b6ba4c50b18d4e89852426364c66aa82bb7b3/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2", size = 2147178, upload-time = "2025-11-04T13:39:21Z" }, - { url = "https://files.pythonhosted.org/packages/16/c1/dfb33f837a47b20417500efaa0378adc6635b3c79e8369ff7a03c494b4ac/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556", size = 2341833, upload-time = "2025-11-04T13:39:22.606Z" }, - { url = "https://files.pythonhosted.org/packages/47/36/00f398642a0f4b815a9a558c4f1dca1b4020a7d49562807d7bc9ff279a6c/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49", size = 2321156, upload-time = "2025-11-04T13:39:25.843Z" }, - { url = "https://files.pythonhosted.org/packages/7e/70/cad3acd89fde2010807354d978725ae111ddf6d0ea46d1ea1775b5c1bd0c/pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba", size = 1989378, upload-time = "2025-11-04T13:39:27.92Z" }, - { url = "https://files.pythonhosted.org/packages/76/92/d338652464c6c367e5608e4488201702cd1cbb0f33f7b6a85a60fe5f3720/pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9", size = 2013622, upload-time = "2025-11-04T13:39:29.848Z" }, { url = "https://files.pythonhosted.org/packages/e8/72/74a989dd9f2084b3d9530b0915fdda64ac48831c30dbf7c72a41a5232db8/pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6", size = 2105873, upload-time = "2025-11-04T13:39:31.373Z" }, { url = "https://files.pythonhosted.org/packages/12/44/37e403fd9455708b3b942949e1d7febc02167662bf1a7da5b78ee1ea2842/pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b", size = 1899826, upload-time = "2025-11-04T13:39:32.897Z" }, { url = "https://files.pythonhosted.org/packages/33/7f/1d5cab3ccf44c1935a359d51a8a2a9e1a654b744b5e7f80d41b88d501eec/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a", size = 1917869, upload-time = "2025-11-04T13:39:34.469Z" }, @@ -1913,6 +2127,48 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z" }, { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z" }, { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z" }, + { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" }, + { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" }, + { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" }, + { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" }, + { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" }, + { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" }, + { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z" }, + { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z" }, + { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z" }, + { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z" }, + { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z" }, + { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z" }, + { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z" }, + { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z" }, + { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z" }, + { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z" }, + { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z" }, + { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z" }, + { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z" }, + { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z" }, + { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z" }, + { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z" }, + { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z" }, + { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z" }, + { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z" }, + { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z" }, { url = "https://files.pythonhosted.org/packages/11/72/90fda5ee3b97e51c494938a4a44c3a35a9c96c19bba12372fb9c634d6f57/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034", size = 2115441, upload-time = "2025-11-04T13:42:39.557Z" }, { url = "https://files.pythonhosted.org/packages/1f/53/8942f884fa33f50794f119012dc6a1a02ac43a56407adaac20463df8e98f/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c", size = 1930291, upload-time = "2025-11-04T13:42:42.169Z" }, { url = "https://files.pythonhosted.org/packages/79/c8/ecb9ed9cd942bce09fc888ee960b52654fbdbede4ba6c2d6e0d3b1d8b49c/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2", size = 1948632, upload-time = "2025-11-04T13:42:44.564Z" }, @@ -1921,14 +2177,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z" }, { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z" }, { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" }, - { url = "https://files.pythonhosted.org/packages/e6/b0/1a2aa41e3b5a4ba11420aba2d091b2d17959c8d1519ece3627c371951e73/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8", size = 2103351, upload-time = "2025-11-04T13:43:02.058Z" }, - { url = "https://files.pythonhosted.org/packages/a4/ee/31b1f0020baaf6d091c87900ae05c6aeae101fa4e188e1613c80e4f1ea31/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a", size = 1925363, upload-time = "2025-11-04T13:43:05.159Z" }, - { url = "https://files.pythonhosted.org/packages/e1/89/ab8e86208467e467a80deaca4e434adac37b10a9d134cd2f99b28a01e483/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b", size = 2135615, upload-time = "2025-11-04T13:43:08.116Z" }, - { url = "https://files.pythonhosted.org/packages/99/0a/99a53d06dd0348b2008f2f30884b34719c323f16c3be4e6cc1203b74a91d/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2", size = 2175369, upload-time = "2025-11-04T13:43:12.49Z" }, - { url = "https://files.pythonhosted.org/packages/6d/94/30ca3b73c6d485b9bb0bc66e611cff4a7138ff9736b7e66bcf0852151636/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093", size = 2144218, upload-time = "2025-11-04T13:43:15.431Z" }, - { url = "https://files.pythonhosted.org/packages/87/57/31b4f8e12680b739a91f472b5671294236b82586889ef764b5fbc6669238/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a", size = 2329951, upload-time = "2025-11-04T13:43:18.062Z" }, - { url = "https://files.pythonhosted.org/packages/7d/73/3c2c8edef77b8f7310e6fb012dbc4b8551386ed575b9eb6fb2506e28a7eb/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963", size = 2318428, upload-time = "2025-11-04T13:43:20.679Z" }, - { url = "https://files.pythonhosted.org/packages/2f/02/8559b1f26ee0d502c74f9cca5c0d2fd97e967e083e006bbbb4e97f3a043a/pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a", size = 2147009, upload-time = "2025-11-04T13:43:23.286Z" }, { url = "https://files.pythonhosted.org/packages/5f/9b/1b3f0e9f9305839d7e84912f9e8bfbd191ed1b1ef48083609f0dabde978c/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26", size = 2101980, upload-time = "2025-11-04T13:43:25.97Z" }, { url = "https://files.pythonhosted.org/packages/a4/ed/d71fefcb4263df0da6a85b5d8a7508360f2f2e9b3bf5814be9c8bccdccc1/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808", size = 1923865, upload-time = "2025-11-04T13:43:28.763Z" }, { url = "https://files.pythonhosted.org/packages/ce/3a/626b38db460d675f873e4444b4bb030453bbe7b4ba55df821d026a0493c4/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc", size = 2134256, upload-time = "2025-11-04T13:43:31.71Z" }, @@ -1944,8 +2192,7 @@ name = "pyerfa" version = "2.0.1.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/71/39/63cc8291b0cf324ae710df41527faf7d331bce573899199d926b3e492260/pyerfa-2.0.1.5.tar.gz", hash = "sha256:17d6b24fe4846c65d5e7d8c362dcb08199dc63b30a236aedd73875cc83e1f6c0", size = 818430, upload-time = "2024-11-11T15:22:30.852Z" } wheels = [ @@ -1960,11 +2207,11 @@ wheels = [ [[package]] name = "pygments" -version = "2.19.2" +version = "2.20.0" 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" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } 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" }, + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, ] [[package]] @@ -1982,12 +2229,10 @@ version = "9.0.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, { name = "pygments" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z" } wheels = [ @@ -2008,16 +2253,16 @@ wheels = [ [[package]] name = "python-dotenv" -version = "1.2.1" +version = "1.2.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f0/26/19cadc79a718c5edbec86fd4919a6b6d3f681039a2f6d66d14be94e75fb9/python_dotenv-1.2.1.tar.gz", hash = "sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6", size = 44221, upload-time = "2025-10-26T15:12:10.434Z" } +sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/14/1b/a298b06749107c305e1fe0f814c6c74aea7b2f1e10989cb30f544a1b3253/python_dotenv-1.2.1-py3-none-any.whl", hash = "sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61", size = 21230, upload-time = "2025-10-26T15:12:09.109Z" }, + { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" }, ] [[package]] name = "python-fasthtml" -version = "0.12.39" +version = "0.13.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "beautifulsoup4" }, @@ -2031,9 +2276,9 @@ dependencies = [ { name = "starlette" }, { name = "uvicorn", extra = ["standard"] }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b3/60/6b3b7ec0ab8054928b74cfa7ee49d90c3cde576268e054ba9f17989b7c1e/python_fasthtml-0.12.39.tar.gz", hash = "sha256:ae324b34a1586698b052cad8e9ff9255bd6cb486b01b946e95b9b63f220a5532", size = 70842, upload-time = "2026-01-09T23:54:14.017Z" } +sdist = { url = "https://files.pythonhosted.org/packages/41/05/887acd5cc4da54ac84f4b1fdb970d8f02032b623905d61918f24059eedac/python_fasthtml-0.13.2.tar.gz", hash = "sha256:5b445ca9861d790e586ab39ca3586e6ff0ee6a9a28014b81dd9ff27209701e0b", size = 72933, upload-time = "2026-03-27T03:55:28.132Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f7/1b/354a0ab669703f87e9ab0464670be8791a9de59c2693ffb0d9a584927b5e/python_fasthtml-0.12.39-py3-none-any.whl", hash = "sha256:d9d2a173714852f906d1821f5eeb40640db2ef2b2f997edee63471feb58127be", size = 73179, upload-time = "2026-01-09T23:54:12.07Z" }, + { url = "https://files.pythonhosted.org/packages/43/63/fcf964a5f5c8a335e5dda804533f14db245a68a43ab9c6bd7af66b99cba9/python_fasthtml-0.13.2-py3-none-any.whl", hash = "sha256:03ed1a09abb3e374bf707c5f3a02b2bca42d2e0ed05e949ad6dde0fd1d061981", size = 76507, upload-time = "2026-03-27T03:55:26.526Z" }, ] [[package]] @@ -2047,11 +2292,11 @@ wheels = [ [[package]] name = "pytz" -version = "2025.2" +version = "2026.1.post1" 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" } +sdist = { url = "https://files.pythonhosted.org/packages/56/db/b8721d71d945e6a8ac63c0fc900b2067181dbb50805958d4d4661cf7d277/pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1", size = 321088, upload-time = "2026-03-03T07:47:50.683Z" } 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" }, + { url = "https://files.pythonhosted.org/packages/10/99/781fe0c827be2742bcc775efefccb3b048a3a9c6ce9aec0cbf4a101677e5/pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a", size = 510489, upload-time = "2026-03-03T07:47:49.167Z" }, ] [[package]] @@ -2060,15 +2305,6 @@ version = "6.0.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z" }, - { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z" }, - { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z" }, - { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z" }, - { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z" }, - { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z" }, - { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z" }, - { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z" }, - { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z" }, { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, @@ -2088,6 +2324,34 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { 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]] @@ -2099,16 +2363,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/67/b9/52aa9ec2867528b54f1e60846728d8b4d84726630874fee3a91e66c7df81/pyzmq-27.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:508e23ec9bc44c0005c4946ea013d9317ae00ac67778bd47519fdf5a0e930ff4", size = 1329850, upload-time = "2025-09-08T23:07:26.274Z" }, - { url = "https://files.pythonhosted.org/packages/99/64/5653e7b7425b169f994835a2b2abf9486264401fdef18df91ddae47ce2cc/pyzmq-27.1.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:507b6f430bdcf0ee48c0d30e734ea89ce5567fd7b8a0f0044a369c176aa44556", size = 906380, upload-time = "2025-09-08T23:07:29.78Z" }, - { url = "https://files.pythonhosted.org/packages/73/78/7d713284dbe022f6440e391bd1f3c48d9185673878034cfb3939cdf333b2/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf7b38f9fd7b81cb6d9391b2946382c8237fd814075c6aa9c3b746d53076023b", size = 666421, upload-time = "2025-09-08T23:07:31.263Z" }, - { url = "https://files.pythonhosted.org/packages/30/76/8f099f9d6482450428b17c4d6b241281af7ce6a9de8149ca8c1c649f6792/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03ff0b279b40d687691a6217c12242ee71f0fba28bf8626ff50e3ef0f4410e1e", size = 854149, upload-time = "2025-09-08T23:07:33.17Z" }, - { url = "https://files.pythonhosted.org/packages/59/f0/37fbfff06c68016019043897e4c969ceab18bde46cd2aca89821fcf4fb2e/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:677e744fee605753eac48198b15a2124016c009a11056f93807000ab11ce6526", size = 1655070, upload-time = "2025-09-08T23:07:35.205Z" }, - { url = "https://files.pythonhosted.org/packages/47/14/7254be73f7a8edc3587609554fcaa7bfd30649bf89cd260e4487ca70fdaa/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd2fec2b13137416a1c5648b7009499bcc8fea78154cd888855fa32514f3dad1", size = 2033441, upload-time = "2025-09-08T23:07:37.432Z" }, - { url = "https://files.pythonhosted.org/packages/22/dc/49f2be26c6f86f347e796a4d99b19167fc94503f0af3fd010ad262158822/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08e90bb4b57603b84eab1d0ca05b3bbb10f60c1839dc471fc1c9e1507bef3386", size = 1891529, upload-time = "2025-09-08T23:07:39.047Z" }, - { url = "https://files.pythonhosted.org/packages/a3/3e/154fb963ae25be70c0064ce97776c937ecc7d8b0259f22858154a9999769/pyzmq-27.1.0-cp310-cp310-win32.whl", hash = "sha256:a5b42d7a0658b515319148875fcb782bbf118dd41c671b62dae33666c2213bda", size = 567276, upload-time = "2025-09-08T23:07:40.695Z" }, - { url = "https://files.pythonhosted.org/packages/62/b2/f4ab56c8c595abcb26b2be5fd9fa9e6899c1e5ad54964e93ae8bb35482be/pyzmq-27.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0bb87227430ee3aefcc0ade2088100e528d5d3298a0a715a64f3d04c60ba02f", size = 632208, upload-time = "2025-09-08T23:07:42.298Z" }, - { url = "https://files.pythonhosted.org/packages/3b/e3/be2cc7ab8332bdac0522fdb64c17b1b6241a795bee02e0196636ec5beb79/pyzmq-27.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:9a916f76c2ab8d045b19f2286851a38e9ac94ea91faf65bd64735924522a8b32", size = 559766, upload-time = "2025-09-08T23:07:43.869Z" }, { url = "https://files.pythonhosted.org/packages/06/5d/305323ba86b284e6fcb0d842d6adaa2999035f70f8c38a9b6d21ad28c3d4/pyzmq-27.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:226b091818d461a3bef763805e75685e478ac17e9008f49fce2d3e52b3d58b86", size = 1333328, upload-time = "2025-09-08T23:07:45.946Z" }, { url = "https://files.pythonhosted.org/packages/bd/a0/fc7e78a23748ad5443ac3275943457e8452da67fda347e05260261108cbc/pyzmq-27.1.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0790a0161c281ca9723f804871b4027f2e8b5a528d357c8952d08cd1a9c15581", size = 908803, upload-time = "2025-09-08T23:07:47.551Z" }, { url = "https://files.pythonhosted.org/packages/7e/22/37d15eb05f3bdfa4abea6f6d96eb3bb58585fbd3e4e0ded4e743bc650c97/pyzmq-27.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c895a6f35476b0c3a54e3eb6ccf41bf3018de937016e6e18748317f25d4e925f", size = 668836, upload-time = "2025-09-08T23:07:49.436Z" }, @@ -2129,11 +2383,28 @@ wheels = [ { 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/f3/81/a65e71c1552f74dec9dff91d95bafb6e0d33338a8dfefbc88aa562a20c92/pyzmq-27.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c17e03cbc9312bee223864f1a2b13a99522e0dc9f7c5df0177cd45210ac286e6", size = 836266, upload-time = "2025-09-08T23:09:40.048Z" }, - { url = "https://files.pythonhosted.org/packages/58/ed/0202ca350f4f2b69faa95c6d931e3c05c3a397c184cacb84cb4f8f42f287/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f328d01128373cb6763823b2b4e7f73bdf767834268c565151eacb3b7a392f90", size = 800206, upload-time = "2025-09-08T23:09:41.902Z" }, - { url = "https://files.pythonhosted.org/packages/47/42/1ff831fa87fe8f0a840ddb399054ca0009605d820e2b44ea43114f5459f4/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c1790386614232e1b3a40a958454bdd42c6d1811837b15ddbb052a032a43f62", size = 567747, upload-time = "2025-09-08T23:09:43.741Z" }, - { url = "https://files.pythonhosted.org/packages/d1/db/5c4d6807434751e3f21231bee98109aa57b9b9b55e058e450d0aef59b70f/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:448f9cb54eb0cee4732b46584f2710c8bc178b0e5371d9e4fc8125201e413a74", size = 747371, upload-time = "2025-09-08T23:09:45.575Z" }, - { url = "https://files.pythonhosted.org/packages/26/af/78ce193dbf03567eb8c0dc30e3df2b9e56f12a670bf7eb20f9fb532c7e8a/pyzmq-27.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:05b12f2d32112bf8c95ef2e74ec4f1d4beb01f8b5e703b38537f8849f92cb9ba", size = 544862, upload-time = "2025-09-08T23:09:47.448Z" }, + { url = "https://files.pythonhosted.org/packages/60/cb/84a13459c51da6cec1b7b1dc1a47e6db6da50b77ad7fd9c145842750a011/pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5", size = 1122436, upload-time = "2025-09-08T23:08:20.801Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b6/94414759a69a26c3dd674570a81813c46a078767d931a6c70ad29fc585cb/pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6", size = 1156301, upload-time = "2025-09-08T23:08:22.47Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ad/15906493fd40c316377fd8a8f6b1f93104f97a752667763c9b9c1b71d42d/pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7", size = 1341197, upload-time = "2025-09-08T23:08:24.286Z" }, + { url = "https://files.pythonhosted.org/packages/14/1d/d343f3ce13db53a54cb8946594e567410b2125394dafcc0268d8dda027e0/pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05", size = 897275, upload-time = "2025-09-08T23:08:26.063Z" }, + { url = "https://files.pythonhosted.org/packages/69/2d/d83dd6d7ca929a2fc67d2c3005415cdf322af7751d773524809f9e585129/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9", size = 660469, upload-time = "2025-09-08T23:08:27.623Z" }, + { url = "https://files.pythonhosted.org/packages/3e/cd/9822a7af117f4bc0f1952dbe9ef8358eb50a24928efd5edf54210b850259/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128", size = 847961, upload-time = "2025-09-08T23:08:29.672Z" }, + { url = "https://files.pythonhosted.org/packages/9a/12/f003e824a19ed73be15542f172fd0ec4ad0b60cf37436652c93b9df7c585/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39", size = 1650282, upload-time = "2025-09-08T23:08:31.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4a/e82d788ed58e9a23995cee70dbc20c9aded3d13a92d30d57ec2291f1e8a3/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97", size = 2024468, upload-time = "2025-09-08T23:08:33.543Z" }, + { url = "https://files.pythonhosted.org/packages/d9/94/2da0a60841f757481e402b34bf4c8bf57fa54a5466b965de791b1e6f747d/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db", size = 1885394, upload-time = "2025-09-08T23:08:35.51Z" }, + { url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964, upload-time = "2025-09-08T23:08:37.178Z" }, + { url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029, upload-time = "2025-09-08T23:08:40.595Z" }, + { url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541, upload-time = "2025-09-08T23:08:42.668Z" }, + { url = "https://files.pythonhosted.org/packages/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" }, { url = "https://files.pythonhosted.org/packages/4c/c6/c4dcdecdbaa70969ee1fdced6d7b8f60cfabe64d25361f27ac4665a70620/pyzmq-27.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:18770c8d3563715387139060d37859c02ce40718d1faf299abddcdcc6a649066", size = 836265, upload-time = "2025-09-08T23:09:49.376Z" }, { url = "https://files.pythonhosted.org/packages/3e/79/f38c92eeaeb03a2ccc2ba9866f0439593bb08c5e3b714ac1d553e5c96e25/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ac25465d42f92e990f8d8b0546b01c391ad431c3bf447683fdc40565941d0604", size = 800208, upload-time = "2025-09-08T23:09:51.073Z" }, { url = "https://files.pythonhosted.org/packages/49/0e/3f0d0d335c6b3abb9b7b723776d0b21fa7f3a6c819a0db6097059aada160/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53b40f8ae006f2734ee7608d59ed661419f087521edbfc2149c3932e9c14808c", size = 567747, upload-time = "2025-09-08T23:09:52.698Z" }, @@ -2143,141 +2414,134 @@ wheels = [ [[package]] name = "quadax" -version = "0.2.11" +version = "0.2.12" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "equinox" }, { name = "jax" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ab/fa/aee760dec585f6a2fc51db967813508f030353da22d38d97ba41e0e9c7bc/quadax-0.2.11.tar.gz", hash = "sha256:397ca546ed8dcbc95262a76228803b5d2e609883405e4565b1431e291792014d", size = 36318, upload-time = "2025-11-03T19:01:09.634Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/3b/90133d11a4d0466e7246b8e2d360262736120b559b58249e15ee5ef6fbbc/quadax-0.2.12.tar.gz", hash = "sha256:ba0814107f617b67b3c3338d86ee1fc82aec91ead88747430619044e8bb2f3cd", size = 36346, upload-time = "2026-03-17T03:21:25.801Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c9/87/2e2d737e15f503bfa25100033e199dd247227816baa1f2c894276f6b5a9b/quadax-0.2.11-py3-none-any.whl", hash = "sha256:a191a8bb1b1eff3f769fa395d1e973ed67ce24846ad10e21009a3ec573e9773a", size = 31593, upload-time = "2025-11-03T19:01:07.934Z" }, + { url = "https://files.pythonhosted.org/packages/bb/e0/9c5bbe2582778ffb3096ffa592feb010aa6d436031371f1ece25cb9a20fd/quadax-0.2.12-py3-none-any.whl", hash = "sha256:bf2f5c75a15e6ddaf7167066fcee9ab370c68abe0bfae1a3c95422bed7f128bb", size = 31601, upload-time = "2026-03-17T03:21:24.243Z" }, ] [[package]] name = "rich" -version = "14.3.1" +version = "14.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markdown-it-py" }, { name = "pygments" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a1/84/4831f881aa6ff3c976f6d6809b58cdfa350593ffc0dc3c58f5f6586780fb/rich-14.3.1.tar.gz", hash = "sha256:b8c5f568a3a749f9290ec6bddedf835cec33696bfc1e48bcfecb276c7386e4b8", size = 230125, upload-time = "2026-01-24T21:40:44.847Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b3/c6/f3b320c27991c46f43ee9d856302c70dc2d0fb2dba4842ff739d5f46b393/rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b", size = 230582, upload-time = "2026-02-19T17:23:12.474Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/87/2a/a1810c8627b9ec8c57ec5ec325d306701ae7be50235e8fd81266e002a3cc/rich-14.3.1-py3-none-any.whl", hash = "sha256:da750b1aebbff0b372557426fb3f35ba56de8ef954b3190315eb64076d6fb54e", size = 309952, upload-time = "2026-01-24T21:40:42.969Z" }, + { url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458, upload-time = "2026-02-19T17:23:13.732Z" }, ] [[package]] name = "ruff" -version = "0.14.14" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2e/06/f71e3a86b2df0dfa2d2f72195941cd09b44f87711cb7fa5193732cb9a5fc/ruff-0.14.14.tar.gz", hash = "sha256:2d0f819c9a90205f3a867dbbd0be083bee9912e170fd7d9704cc8ae45824896b", size = 4515732, upload-time = "2026-01-22T22:30:17.527Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/89/20a12e97bc6b9f9f68343952da08a8099c57237aef953a56b82711d55edd/ruff-0.14.14-py3-none-linux_armv6l.whl", hash = "sha256:7cfe36b56e8489dee8fbc777c61959f60ec0f1f11817e8f2415f429552846aed", size = 10467650, upload-time = "2026-01-22T22:30:08.578Z" }, - { url = "https://files.pythonhosted.org/packages/a3/b1/c5de3fd2d5a831fcae21beda5e3589c0ba67eec8202e992388e4b17a6040/ruff-0.14.14-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:6006a0082336e7920b9573ef8a7f52eec837add1265cc74e04ea8a4368cd704c", size = 10883245, upload-time = "2026-01-22T22:30:04.155Z" }, - { url = "https://files.pythonhosted.org/packages/b8/7c/3c1db59a10e7490f8f6f8559d1db8636cbb13dccebf18686f4e3c9d7c772/ruff-0.14.14-py3-none-macosx_11_0_arm64.whl", hash = "sha256:026c1d25996818f0bf498636686199d9bd0d9d6341c9c2c3b62e2a0198b758de", size = 10231273, upload-time = "2026-01-22T22:30:34.642Z" }, - { url = "https://files.pythonhosted.org/packages/a1/6e/5e0e0d9674be0f8581d1f5e0f0a04761203affce3232c1a1189d0e3b4dad/ruff-0.14.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f666445819d31210b71e0a6d1c01e24447a20b85458eea25a25fe8142210ae0e", size = 10585753, upload-time = "2026-01-22T22:30:31.781Z" }, - { url = "https://files.pythonhosted.org/packages/23/09/754ab09f46ff1884d422dc26d59ba18b4e5d355be147721bb2518aa2a014/ruff-0.14.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3c0f18b922c6d2ff9a5e6c3ee16259adc513ca775bcf82c67ebab7cbd9da5bc8", size = 10286052, upload-time = "2026-01-22T22:30:24.827Z" }, - { url = "https://files.pythonhosted.org/packages/c8/cc/e71f88dd2a12afb5f50733851729d6b571a7c3a35bfdb16c3035132675a0/ruff-0.14.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1629e67489c2dea43e8658c3dba659edbfd87361624b4040d1df04c9740ae906", size = 11043637, upload-time = "2026-01-22T22:30:13.239Z" }, - { url = "https://files.pythonhosted.org/packages/67/b2/397245026352494497dac935d7f00f1468c03a23a0c5db6ad8fc49ca3fb2/ruff-0.14.14-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:27493a2131ea0f899057d49d303e4292b2cae2bb57253c1ed1f256fbcd1da480", size = 12194761, upload-time = "2026-01-22T22:30:22.542Z" }, - { url = "https://files.pythonhosted.org/packages/5b/06/06ef271459f778323112c51b7587ce85230785cd64e91772034ddb88f200/ruff-0.14.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01ff589aab3f5b539e35db38425da31a57521efd1e4ad1ae08fc34dbe30bd7df", size = 12005701, upload-time = "2026-01-22T22:30:20.499Z" }, - { url = "https://files.pythonhosted.org/packages/41/d6/99364514541cf811ccc5ac44362f88df66373e9fec1b9d1c4cc830593fe7/ruff-0.14.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cc12d74eef0f29f51775f5b755913eb523546b88e2d733e1d701fe65144e89b", size = 11282455, upload-time = "2026-01-22T22:29:59.679Z" }, - { url = "https://files.pythonhosted.org/packages/ca/71/37daa46f89475f8582b7762ecd2722492df26421714a33e72ccc9a84d7a5/ruff-0.14.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb8481604b7a9e75eff53772496201690ce2687067e038b3cc31aaf16aa0b974", size = 11215882, upload-time = "2026-01-22T22:29:57.032Z" }, - { url = "https://files.pythonhosted.org/packages/2c/10/a31f86169ec91c0705e618443ee74ede0bdd94da0a57b28e72db68b2dbac/ruff-0.14.14-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:14649acb1cf7b5d2d283ebd2f58d56b75836ed8c6f329664fa91cdea19e76e66", size = 11180549, upload-time = "2026-01-22T22:30:27.175Z" }, - { url = "https://files.pythonhosted.org/packages/fd/1e/c723f20536b5163adf79bdd10c5f093414293cdf567eed9bdb7b83940f3f/ruff-0.14.14-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e8058d2145566510790eab4e2fad186002e288dec5e0d343a92fe7b0bc1b3e13", size = 10543416, upload-time = "2026-01-22T22:30:01.964Z" }, - { url = "https://files.pythonhosted.org/packages/3e/34/8a84cea7e42c2d94ba5bde1d7a4fae164d6318f13f933d92da6d7c2041ff/ruff-0.14.14-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:e651e977a79e4c758eb807f0481d673a67ffe53cfa92209781dfa3a996cf8412", size = 10285491, upload-time = "2026-01-22T22:30:29.51Z" }, - { url = "https://files.pythonhosted.org/packages/55/ef/b7c5ea0be82518906c978e365e56a77f8de7678c8bb6651ccfbdc178c29f/ruff-0.14.14-py3-none-musllinux_1_2_i686.whl", hash = "sha256:cc8b22da8d9d6fdd844a68ae937e2a0adf9b16514e9a97cc60355e2d4b219fc3", size = 10733525, upload-time = "2026-01-22T22:30:06.499Z" }, - { url = "https://files.pythonhosted.org/packages/6a/5b/aaf1dfbcc53a2811f6cc0a1759de24e4b03e02ba8762daabd9b6bd8c59e3/ruff-0.14.14-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:16bc890fb4cc9781bb05beb5ab4cd51be9e7cb376bf1dd3580512b24eb3fda2b", size = 11315626, upload-time = "2026-01-22T22:30:36.848Z" }, - { url = "https://files.pythonhosted.org/packages/2c/aa/9f89c719c467dfaf8ad799b9bae0df494513fb21d31a6059cb5870e57e74/ruff-0.14.14-py3-none-win32.whl", hash = "sha256:b530c191970b143375b6a68e6f743800b2b786bbcf03a7965b06c4bf04568167", size = 10502442, upload-time = "2026-01-22T22:30:38.93Z" }, - { url = "https://files.pythonhosted.org/packages/87/44/90fa543014c45560cae1fffc63ea059fb3575ee6e1cb654562197e5d16fb/ruff-0.14.14-py3-none-win_amd64.whl", hash = "sha256:3dde1435e6b6fe5b66506c1dff67a421d0b7f6488d466f651c07f4cab3bf20fd", size = 11630486, upload-time = "2026-01-22T22:30:10.852Z" }, - { url = "https://files.pythonhosted.org/packages/9e/6a/40fee331a52339926a92e17ae748827270b288a35ef4a15c9c8f2ec54715/ruff-0.14.14-py3-none-win_arm64.whl", hash = "sha256:56e6981a98b13a32236a72a8da421d7839221fa308b223b9283312312e5ac76c", size = 10920448, upload-time = "2026-01-22T22:30:15.417Z" }, +version = "0.15.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e6/97/e9f1ca355108ef7194e38c812ef40ba98c7208f47b13ad78d023caa583da/ruff-0.15.9.tar.gz", hash = "sha256:29cbb1255a9797903f6dde5ba0188c707907ff44a9006eb273b5a17bfa0739a2", size = 4617361, upload-time = "2026-04-02T18:17:20.829Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/1f/9cdfd0ac4b9d1e5a6cf09bedabdf0b56306ab5e333c85c87281273e7b041/ruff-0.15.9-py3-none-linux_armv6l.whl", hash = "sha256:6efbe303983441c51975c243e26dff328aca11f94b70992f35b093c2e71801e1", size = 10511206, upload-time = "2026-04-02T18:16:41.574Z" }, + { url = "https://files.pythonhosted.org/packages/3d/f6/32bfe3e9c136b35f02e489778d94384118bb80fd92c6d92e7ccd97db12ce/ruff-0.15.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:4965bac6ac9ea86772f4e23587746f0b7a395eccabb823eb8bfacc3fa06069f7", size = 10923307, upload-time = "2026-04-02T18:17:08.645Z" }, + { url = "https://files.pythonhosted.org/packages/ca/25/de55f52ab5535d12e7aaba1de37a84be6179fb20bddcbe71ec091b4a3243/ruff-0.15.9-py3-none-macosx_11_0_arm64.whl", hash = "sha256:eaf05aad70ca5b5a0a4b0e080df3a6b699803916d88f006efd1f5b46302daab8", size = 10316722, upload-time = "2026-04-02T18:16:44.206Z" }, + { url = "https://files.pythonhosted.org/packages/48/11/690d75f3fd6278fe55fff7c9eb429c92d207e14b25d1cae4064a32677029/ruff-0.15.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9439a342adb8725f32f92732e2bafb6d5246bd7a5021101166b223d312e8fc59", size = 10623674, upload-time = "2026-04-02T18:16:50.951Z" }, + { url = "https://files.pythonhosted.org/packages/bd/ec/176f6987be248fc5404199255522f57af1b4a5a1b57727e942479fec98ad/ruff-0.15.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c5e6faf9d97c8edc43877c3f406f47446fc48c40e1442d58cfcdaba2acea745", size = 10351516, upload-time = "2026-04-02T18:16:57.206Z" }, + { url = "https://files.pythonhosted.org/packages/b2/fc/51cffbd2b3f240accc380171d51446a32aa2ea43a40d4a45ada67368fbd2/ruff-0.15.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b34a9766aeec27a222373d0b055722900fbc0582b24f39661aa96f3fe6ad901", size = 11150202, upload-time = "2026-04-02T18:17:06.452Z" }, + { url = "https://files.pythonhosted.org/packages/d6/d4/25292a6dfc125f6b6528fe6af31f5e996e19bf73ca8e3ce6eb7fa5b95885/ruff-0.15.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:89dd695bc72ae76ff484ae54b7e8b0f6b50f49046e198355e44ea656e521fef9", size = 11988891, upload-time = "2026-04-02T18:17:18.575Z" }, + { url = "https://files.pythonhosted.org/packages/13/e1/1eebcb885c10e19f969dcb93d8413dfee8172578709d7ee933640f5e7147/ruff-0.15.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce187224ef1de1bd225bc9a152ac7102a6171107f026e81f317e4257052916d5", size = 11480576, upload-time = "2026-04-02T18:16:52.986Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6b/a1548ac378a78332a4c3dcf4a134c2475a36d2a22ddfa272acd574140b50/ruff-0.15.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b0c7c341f68adb01c488c3b7d4b49aa8ea97409eae6462d860a79cf55f431b6", size = 11254525, upload-time = "2026-04-02T18:17:02.041Z" }, + { url = "https://files.pythonhosted.org/packages/42/aa/4bb3af8e61acd9b1281db2ab77e8b2c3c5e5599bf2a29d4a942f1c62b8d6/ruff-0.15.9-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:55cc15eee27dc0eebdfcb0d185a6153420efbedc15eb1d38fe5e685657b0f840", size = 11204072, upload-time = "2026-04-02T18:17:13.581Z" }, + { url = "https://files.pythonhosted.org/packages/69/48/d550dc2aa6e423ea0bcc1d0ff0699325ffe8a811e2dba156bd80750b86dc/ruff-0.15.9-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a6537f6eed5cda688c81073d46ffdfb962a5f29ecb6f7e770b2dc920598997ed", size = 10594998, upload-time = "2026-04-02T18:16:46.369Z" }, + { url = "https://files.pythonhosted.org/packages/63/47/321167e17f5344ed5ec6b0aa2cff64efef5f9e985af8f5622cfa6536043f/ruff-0.15.9-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6d3fcbca7388b066139c523bda744c822258ebdcfbba7d24410c3f454cc9af71", size = 10359769, upload-time = "2026-04-02T18:17:10.994Z" }, + { url = "https://files.pythonhosted.org/packages/67/5e/074f00b9785d1d2c6f8c22a21e023d0c2c1817838cfca4c8243200a1fa87/ruff-0.15.9-py3-none-musllinux_1_2_i686.whl", hash = "sha256:058d8e99e1bfe79d8a0def0b481c56059ee6716214f7e425d8e737e412d69677", size = 10850236, upload-time = "2026-04-02T18:16:48.749Z" }, + { url = "https://files.pythonhosted.org/packages/76/37/804c4135a2a2caf042925d30d5f68181bdbd4461fd0d7739da28305df593/ruff-0.15.9-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:8e1ddb11dbd61d5983fa2d7d6370ef3eb210951e443cace19594c01c72abab4c", size = 11358343, upload-time = "2026-04-02T18:16:55.068Z" }, + { url = "https://files.pythonhosted.org/packages/88/3d/1364fcde8656962782aa9ea93c92d98682b1ecec2f184e625a965ad3b4a6/ruff-0.15.9-py3-none-win32.whl", hash = "sha256:bde6ff36eaf72b700f32b7196088970bf8fdb2b917b7accd8c371bfc0fd573ec", size = 10583382, upload-time = "2026-04-02T18:17:04.261Z" }, + { url = "https://files.pythonhosted.org/packages/4c/56/5c7084299bd2cacaa07ae63a91c6f4ba66edc08bf28f356b24f6b717c799/ruff-0.15.9-py3-none-win_amd64.whl", hash = "sha256:45a70921b80e1c10cf0b734ef09421f71b5aa11d27404edc89d7e8a69505e43d", size = 11744969, upload-time = "2026-04-02T18:16:59.611Z" }, + { url = "https://files.pythonhosted.org/packages/03/36/76704c4f312257d6dbaae3c959add2a622f63fcca9d864659ce6d8d97d3d/ruff-0.15.9-py3-none-win_arm64.whl", hash = "sha256:0694e601c028fd97dc5c6ee244675bc241aeefced7ef80cd9c6935a871078f53", size = 11005870, upload-time = "2026-04-02T18:17:15.773Z" }, ] [[package]] name = "scipy" -version = "1.15.3" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11'", -] -dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214, upload-time = "2025-05-08T16:13:05.955Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/78/2f/4966032c5f8cc7e6a60f1b2e0ad686293b9474b65246b0c642e3ef3badd0/scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c", size = 38702770, upload-time = "2025-05-08T16:04:20.849Z" }, - { url = "https://files.pythonhosted.org/packages/a0/6e/0c3bf90fae0e910c274db43304ebe25a6b391327f3f10b5dcc638c090795/scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253", size = 30094511, upload-time = "2025-05-08T16:04:27.103Z" }, - { url = "https://files.pythonhosted.org/packages/ea/b1/4deb37252311c1acff7f101f6453f0440794f51b6eacb1aad4459a134081/scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f", size = 22368151, upload-time = "2025-05-08T16:04:31.731Z" }, - { url = "https://files.pythonhosted.org/packages/38/7d/f457626e3cd3c29b3a49ca115a304cebb8cc6f31b04678f03b216899d3c6/scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92", size = 25121732, upload-time = "2025-05-08T16:04:36.596Z" }, - { url = "https://files.pythonhosted.org/packages/db/0a/92b1de4a7adc7a15dcf5bddc6e191f6f29ee663b30511ce20467ef9b82e4/scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82", size = 35547617, upload-time = "2025-05-08T16:04:43.546Z" }, - { url = "https://files.pythonhosted.org/packages/8e/6d/41991e503e51fc1134502694c5fa7a1671501a17ffa12716a4a9151af3df/scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40", size = 37662964, upload-time = "2025-05-08T16:04:49.431Z" }, - { url = "https://files.pythonhosted.org/packages/25/e1/3df8f83cb15f3500478c889be8fb18700813b95e9e087328230b98d547ff/scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e", size = 37238749, upload-time = "2025-05-08T16:04:55.215Z" }, - { url = "https://files.pythonhosted.org/packages/93/3e/b3257cf446f2a3533ed7809757039016b74cd6f38271de91682aa844cfc5/scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c", size = 40022383, upload-time = "2025-05-08T16:05:01.914Z" }, - { url = "https://files.pythonhosted.org/packages/d1/84/55bc4881973d3f79b479a5a2e2df61c8c9a04fcb986a213ac9c02cfb659b/scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13", size = 41259201, upload-time = "2025-05-08T16:05:08.166Z" }, - { url = "https://files.pythonhosted.org/packages/96/ab/5cc9f80f28f6a7dff646c5756e559823614a42b1939d86dd0ed550470210/scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b", size = 38714255, upload-time = "2025-05-08T16:05:14.596Z" }, - { url = "https://files.pythonhosted.org/packages/4a/4a/66ba30abe5ad1a3ad15bfb0b59d22174012e8056ff448cb1644deccbfed2/scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba", size = 30111035, upload-time = "2025-05-08T16:05:20.152Z" }, - { url = "https://files.pythonhosted.org/packages/4b/fa/a7e5b95afd80d24313307f03624acc65801846fa75599034f8ceb9e2cbf6/scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65", size = 22384499, upload-time = "2025-05-08T16:05:24.494Z" }, - { url = "https://files.pythonhosted.org/packages/17/99/f3aaddccf3588bb4aea70ba35328c204cadd89517a1612ecfda5b2dd9d7a/scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1", size = 25152602, upload-time = "2025-05-08T16:05:29.313Z" }, - { url = "https://files.pythonhosted.org/packages/56/c5/1032cdb565f146109212153339f9cb8b993701e9fe56b1c97699eee12586/scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889", size = 35503415, upload-time = "2025-05-08T16:05:34.699Z" }, - { url = "https://files.pythonhosted.org/packages/bd/37/89f19c8c05505d0601ed5650156e50eb881ae3918786c8fd7262b4ee66d3/scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982", size = 37652622, upload-time = "2025-05-08T16:05:40.762Z" }, - { url = "https://files.pythonhosted.org/packages/7e/31/be59513aa9695519b18e1851bb9e487de66f2d31f835201f1b42f5d4d475/scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9", size = 37244796, upload-time = "2025-05-08T16:05:48.119Z" }, - { url = "https://files.pythonhosted.org/packages/10/c0/4f5f3eeccc235632aab79b27a74a9130c6c35df358129f7ac8b29f562ac7/scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594", size = 40047684, upload-time = "2025-05-08T16:05:54.22Z" }, - { url = "https://files.pythonhosted.org/packages/ab/a7/0ddaf514ce8a8714f6ed243a2b391b41dbb65251affe21ee3077ec45ea9a/scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb", size = 41246504, upload-time = "2025-05-08T16:06:00.437Z" }, - { url = "https://files.pythonhosted.org/packages/37/4b/683aa044c4162e10ed7a7ea30527f2cbd92e6999c10a8ed8edb253836e9c/scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019", size = 38766735, upload-time = "2025-05-08T16:06:06.471Z" }, - { url = "https://files.pythonhosted.org/packages/7b/7e/f30be3d03de07f25dc0ec926d1681fed5c732d759ac8f51079708c79e680/scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6", size = 30173284, upload-time = "2025-05-08T16:06:11.686Z" }, - { url = "https://files.pythonhosted.org/packages/07/9c/0ddb0d0abdabe0d181c1793db51f02cd59e4901da6f9f7848e1f96759f0d/scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477", size = 22446958, upload-time = "2025-05-08T16:06:15.97Z" }, - { url = "https://files.pythonhosted.org/packages/af/43/0bce905a965f36c58ff80d8bea33f1f9351b05fad4beaad4eae34699b7a1/scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c", size = 25242454, upload-time = "2025-05-08T16:06:20.394Z" }, - { url = "https://files.pythonhosted.org/packages/56/30/a6f08f84ee5b7b28b4c597aca4cbe545535c39fe911845a96414700b64ba/scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45", size = 35210199, upload-time = "2025-05-08T16:06:26.159Z" }, - { url = "https://files.pythonhosted.org/packages/0b/1f/03f52c282437a168ee2c7c14a1a0d0781a9a4a8962d84ac05c06b4c5b555/scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49", size = 37309455, upload-time = "2025-05-08T16:06:32.778Z" }, - { url = "https://files.pythonhosted.org/packages/89/b1/fbb53137f42c4bf630b1ffdfc2151a62d1d1b903b249f030d2b1c0280af8/scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e", size = 36885140, upload-time = "2025-05-08T16:06:39.249Z" }, - { url = "https://files.pythonhosted.org/packages/2e/2e/025e39e339f5090df1ff266d021892694dbb7e63568edcfe43f892fa381d/scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539", size = 39710549, upload-time = "2025-05-08T16:06:45.729Z" }, - { url = "https://files.pythonhosted.org/packages/e6/eb/3bf6ea8ab7f1503dca3a10df2e4b9c3f6b3316df07f6c0ded94b281c7101/scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed", size = 40966184, upload-time = "2025-05-08T16:06:52.623Z" }, -] - -[[package]] -name = "scipy" -version = "1.17.0" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12'", - "python_full_version == '3.11.*'", -] -dependencies = [ - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/56/3e/9cca699f3486ce6bc12ff46dc2031f1ec8eb9ccc9a320fdaf925f1417426/scipy-1.17.0.tar.gz", hash = "sha256:2591060c8e648d8b96439e111ac41fd8342fdeff1876be2e19dea3fe8930454e", size = 30396830, upload-time = "2026-01-10T21:34:23.009Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/4b/c89c131aa87cad2b77a54eb0fb94d633a842420fa7e919dc2f922037c3d8/scipy-1.17.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:2abd71643797bd8a106dff97894ff7869eeeb0af0f7a5ce02e4227c6a2e9d6fd", size = 31381316, upload-time = "2026-01-10T21:24:33.42Z" }, - { url = "https://files.pythonhosted.org/packages/5e/5f/a6b38f79a07d74989224d5f11b55267714707582908a5f1ae854cf9a9b84/scipy-1.17.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:ef28d815f4d2686503e5f4f00edc387ae58dfd7a2f42e348bb53359538f01558", size = 27966760, upload-time = "2026-01-10T21:24:38.911Z" }, - { url = "https://files.pythonhosted.org/packages/c1/20/095ad24e031ee8ed3c5975954d816b8e7e2abd731e04f8be573de8740885/scipy-1.17.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:272a9f16d6bb4667e8b50d25d71eddcc2158a214df1b566319298de0939d2ab7", size = 20138701, upload-time = "2026-01-10T21:24:43.249Z" }, - { url = "https://files.pythonhosted.org/packages/89/11/4aad2b3858d0337756f3323f8960755704e530b27eb2a94386c970c32cbe/scipy-1.17.0-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:7204fddcbec2fe6598f1c5fdf027e9f259106d05202a959a9f1aecf036adc9f6", size = 22480574, upload-time = "2026-01-10T21:24:47.266Z" }, - { url = "https://files.pythonhosted.org/packages/85/bd/f5af70c28c6da2227e510875cadf64879855193a687fb19951f0f44cfd6b/scipy-1.17.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fc02c37a5639ee67d8fb646ffded6d793c06c5622d36b35cfa8fe5ececb8f042", size = 32862414, upload-time = "2026-01-10T21:24:52.566Z" }, - { url = "https://files.pythonhosted.org/packages/ef/df/df1457c4df3826e908879fe3d76bc5b6e60aae45f4ee42539512438cfd5d/scipy-1.17.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dac97a27520d66c12a34fd90a4fe65f43766c18c0d6e1c0a80f114d2260080e4", size = 35112380, upload-time = "2026-01-10T21:24:58.433Z" }, - { url = "https://files.pythonhosted.org/packages/5f/bb/88e2c16bd1dd4de19d80d7c5e238387182993c2fb13b4b8111e3927ad422/scipy-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ebb7446a39b3ae0fe8f416a9a3fdc6fba3f11c634f680f16a239c5187bc487c0", size = 34922676, upload-time = "2026-01-10T21:25:04.287Z" }, - { url = "https://files.pythonhosted.org/packages/02/ba/5120242cc735f71fc002cff0303d536af4405eb265f7c60742851e7ccfe9/scipy-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:474da16199f6af66601a01546144922ce402cb17362e07d82f5a6cf8f963e449", size = 37507599, upload-time = "2026-01-10T21:25:09.851Z" }, - { url = "https://files.pythonhosted.org/packages/52/c8/08629657ac6c0da198487ce8cd3de78e02cfde42b7f34117d56a3fe249dc/scipy-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:255c0da161bd7b32a6c898e7891509e8a9289f0b1c6c7d96142ee0d2b114c2ea", size = 36380284, upload-time = "2026-01-10T21:25:15.632Z" }, - { url = "https://files.pythonhosted.org/packages/6c/4a/465f96d42c6f33ad324a40049dfd63269891db9324aa66c4a1c108c6f994/scipy-1.17.0-cp311-cp311-win_arm64.whl", hash = "sha256:85b0ac3ad17fa3be50abd7e69d583d98792d7edc08367e01445a1e2076005379", size = 24370427, upload-time = "2026-01-10T21:25:20.514Z" }, - { url = "https://files.pythonhosted.org/packages/0b/11/7241a63e73ba5a516f1930ac8d5b44cbbfabd35ac73a2d08ca206df007c4/scipy-1.17.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:0d5018a57c24cb1dd828bcf51d7b10e65986d549f52ef5adb6b4d1ded3e32a57", size = 31364580, upload-time = "2026-01-10T21:25:25.717Z" }, - { url = "https://files.pythonhosted.org/packages/ed/1d/5057f812d4f6adc91a20a2d6f2ebcdb517fdbc87ae3acc5633c9b97c8ba5/scipy-1.17.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:88c22af9e5d5a4f9e027e26772cc7b5922fab8bcc839edb3ae33de404feebd9e", size = 27969012, upload-time = "2026-01-10T21:25:30.921Z" }, - { url = "https://files.pythonhosted.org/packages/e3/21/f6ec556c1e3b6ec4e088da667d9987bb77cc3ab3026511f427dc8451187d/scipy-1.17.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:f3cd947f20fe17013d401b64e857c6b2da83cae567adbb75b9dcba865abc66d8", size = 20140691, upload-time = "2026-01-10T21:25:34.802Z" }, - { url = "https://files.pythonhosted.org/packages/7a/fe/5e5ad04784964ba964a96f16c8d4676aa1b51357199014dce58ab7ec5670/scipy-1.17.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e8c0b331c2c1f531eb51f1b4fc9ba709521a712cce58f1aa627bc007421a5306", size = 22463015, upload-time = "2026-01-10T21:25:39.277Z" }, - { url = "https://files.pythonhosted.org/packages/4a/69/7c347e857224fcaf32a34a05183b9d8a7aca25f8f2d10b8a698b8388561a/scipy-1.17.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5194c445d0a1c7a6c1a4a4681b6b7c71baad98ff66d96b949097e7513c9d6742", size = 32724197, upload-time = "2026-01-10T21:25:44.084Z" }, - { url = "https://files.pythonhosted.org/packages/d1/fe/66d73b76d378ba8cc2fe605920c0c75092e3a65ae746e1e767d9d020a75a/scipy-1.17.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9eeb9b5f5997f75507814ed9d298ab23f62cf79f5a3ef90031b1ee2506abdb5b", size = 35009148, upload-time = "2026-01-10T21:25:50.591Z" }, - { url = "https://files.pythonhosted.org/packages/af/07/07dec27d9dc41c18d8c43c69e9e413431d20c53a0339c388bcf72f353c4b/scipy-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:40052543f7bbe921df4408f46003d6f01c6af109b9e2c8a66dd1cf6cf57f7d5d", size = 34798766, upload-time = "2026-01-10T21:25:59.41Z" }, - { url = "https://files.pythonhosted.org/packages/81/61/0470810c8a093cdacd4ba7504b8a218fd49ca070d79eca23a615f5d9a0b0/scipy-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0cf46c8013fec9d3694dc572f0b54100c28405d55d3e2cb15e2895b25057996e", size = 37405953, upload-time = "2026-01-10T21:26:07.75Z" }, - { url = "https://files.pythonhosted.org/packages/92/ce/672ed546f96d5d41ae78c4b9b02006cedd0b3d6f2bf5bb76ea455c320c28/scipy-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:0937a0b0d8d593a198cededd4c439a0ea216a3f36653901ea1f3e4be949056f8", size = 36328121, upload-time = "2026-01-10T21:26:16.509Z" }, - { url = "https://files.pythonhosted.org/packages/9d/21/38165845392cae67b61843a52c6455d47d0cc2a40dd495c89f4362944654/scipy-1.17.0-cp312-cp312-win_arm64.whl", hash = "sha256:f603d8a5518c7426414d1d8f82e253e454471de682ce5e39c29adb0df1efb86b", size = 24314368, upload-time = "2026-01-10T21:26:23.087Z" }, +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/75/b4ce781849931fef6fd529afa6b63711d5a733065722d0c3e2724af9e40a/scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec", size = 31613675, upload-time = "2026-02-23T00:16:00.13Z" }, + { url = "https://files.pythonhosted.org/packages/f7/58/bccc2861b305abdd1b8663d6130c0b3d7cc22e8d86663edbc8401bfd40d4/scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696", size = 28162057, upload-time = "2026-02-23T00:16:09.456Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee", size = 20334032, upload-time = "2026-02-23T00:16:17.358Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e6/cef1cf3557f0c54954198554a10016b6a03b2ec9e22a4e1df734936bd99c/scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd", size = 22709533, upload-time = "2026-02-23T00:16:25.791Z" }, + { url = "https://files.pythonhosted.org/packages/4d/60/8804678875fc59362b0fb759ab3ecce1f09c10a735680318ac30da8cd76b/scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c", size = 33062057, upload-time = "2026-02-23T00:16:36.931Z" }, + { url = "https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4", size = 35349300, upload-time = "2026-02-23T00:16:49.108Z" }, + { url = "https://files.pythonhosted.org/packages/b4/3d/7ccbbdcbb54c8fdc20d3b6930137c782a163fa626f0aef920349873421ba/scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444", size = 35127333, upload-time = "2026-02-23T00:17:01.293Z" }, + { url = "https://files.pythonhosted.org/packages/e8/19/f926cb11c42b15ba08e3a71e376d816ac08614f769b4f47e06c3580c836a/scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082", size = 37741314, upload-time = "2026-02-23T00:17:12.576Z" }, + { url = "https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff", size = 36607512, upload-time = "2026-02-23T00:17:23.424Z" }, + { url = "https://files.pythonhosted.org/packages/68/7f/bdd79ceaad24b671543ffe0ef61ed8e659440eb683b66f033454dcee90eb/scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d", size = 24599248, upload-time = "2026-02-23T00:17:34.561Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/b992b488d6f299dbe3f11a20b24d3dda3d46f1a635ede1c46b5b17a7b163/scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8", size = 31610954, upload-time = "2026-02-23T00:17:49.855Z" }, + { url = "https://files.pythonhosted.org/packages/b2/02/cf107b01494c19dc100f1d0b7ac3cc08666e96ba2d64db7626066cee895e/scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76", size = 28172662, upload-time = "2026-02-23T00:18:01.64Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a9/599c28631bad314d219cf9ffd40e985b24d603fc8a2f4ccc5ae8419a535b/scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086", size = 20344366, upload-time = "2026-02-23T00:18:12.015Z" }, + { url = "https://files.pythonhosted.org/packages/35/f5/906eda513271c8deb5af284e5ef0206d17a96239af79f9fa0aebfe0e36b4/scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b", size = 22704017, upload-time = "2026-02-23T00:18:21.502Z" }, + { url = "https://files.pythonhosted.org/packages/da/34/16f10e3042d2f1d6b66e0428308ab52224b6a23049cb2f5c1756f713815f/scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21", size = 32927842, upload-time = "2026-02-23T00:18:35.367Z" }, + { url = "https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458", size = 35235890, upload-time = "2026-02-23T00:18:49.188Z" }, + { url = "https://files.pythonhosted.org/packages/c5/5c/9d7f4c88bea6e0d5a4f1bc0506a53a00e9fcb198de372bfe4d3652cef482/scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb", size = 35003557, upload-time = "2026-02-23T00:18:54.74Z" }, + { url = "https://files.pythonhosted.org/packages/65/94/7698add8f276dbab7a9de9fb6b0e02fc13ee61d51c7c3f85ac28b65e1239/scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea", size = 37625856, upload-time = "2026-02-23T00:19:00.307Z" }, + { url = "https://files.pythonhosted.org/packages/a2/84/dc08d77fbf3d87d3ee27f6a0c6dcce1de5829a64f2eae85a0ecc1f0daa73/scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87", size = 36549682, upload-time = "2026-02-23T00:19:07.67Z" }, + { url = "https://files.pythonhosted.org/packages/bc/98/fe9ae9ffb3b54b62559f52dedaebe204b408db8109a8c66fdd04869e6424/scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3", size = 24547340, upload-time = "2026-02-23T00:19:12.024Z" }, + { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199, upload-time = "2026-02-23T00:19:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001, upload-time = "2026-02-23T00:19:22.241Z" }, + { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719, upload-time = "2026-02-23T00:19:26.329Z" }, + { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595, upload-time = "2026-02-23T00:19:30.304Z" }, + { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429, upload-time = "2026-02-23T00:19:35.536Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952, upload-time = "2026-02-23T00:19:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063, upload-time = "2026-02-23T00:19:47.547Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449, upload-time = "2026-02-23T00:19:53.238Z" }, + { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943, upload-time = "2026-02-23T00:20:50.89Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621, upload-time = "2026-02-23T00:20:55.871Z" }, + { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708, upload-time = "2026-02-23T00:19:58.694Z" }, + { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135, upload-time = "2026-02-23T00:20:03.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977, upload-time = "2026-02-23T00:20:07.935Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601, upload-time = "2026-02-23T00:20:12.161Z" }, + { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667, upload-time = "2026-02-23T00:20:17.208Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159, upload-time = "2026-02-23T00:20:23.087Z" }, + { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771, upload-time = "2026-02-23T00:20:28.636Z" }, + { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910, upload-time = "2026-02-23T00:20:34.743Z" }, + { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980, upload-time = "2026-02-23T00:20:40.575Z" }, + { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543, upload-time = "2026-02-23T00:20:45.313Z" }, + { url = "https://files.pythonhosted.org/packages/cf/83/333afb452af6f0fd70414dc04f898647ee1423979ce02efa75c3b0f2c28e/scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", size = 31584510, upload-time = "2026-02-23T00:21:01.015Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a6/d05a85fd51daeb2e4ea71d102f15b34fedca8e931af02594193ae4fd25f7/scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", size = 28170131, upload-time = "2026-02-23T00:21:05.888Z" }, + { url = "https://files.pythonhosted.org/packages/db/7b/8624a203326675d7746a254083a187398090a179335b2e4a20e2ddc46e83/scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", size = 20342032, upload-time = "2026-02-23T00:21:09.904Z" }, + { url = "https://files.pythonhosted.org/packages/c9/35/2c342897c00775d688d8ff3987aced3426858fd89d5a0e26e020b660b301/scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", size = 22678766, upload-time = "2026-02-23T00:21:14.313Z" }, + { url = "https://files.pythonhosted.org/packages/ef/f2/7cdb8eb308a1a6ae1e19f945913c82c23c0c442a462a46480ce487fdc0ac/scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", size = 32957007, upload-time = "2026-02-23T00:21:19.663Z" }, + { url = "https://files.pythonhosted.org/packages/0b/2e/7eea398450457ecb54e18e9d10110993fa65561c4f3add5e8eccd2b9cd41/scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", size = 35221333, upload-time = "2026-02-23T00:21:25.278Z" }, + { url = "https://files.pythonhosted.org/packages/d9/77/5b8509d03b77f093a0d52e606d3c4f79e8b06d1d38c441dacb1e26cacf46/scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", size = 35042066, upload-time = "2026-02-23T00:21:31.358Z" }, + { url = "https://files.pythonhosted.org/packages/f9/df/18f80fb99df40b4070328d5ae5c596f2f00fffb50167e31439e932f29e7d/scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", size = 37612763, upload-time = "2026-02-23T00:21:37.247Z" }, + { url = "https://files.pythonhosted.org/packages/4b/39/f0e8ea762a764a9dc52aa7dabcfad51a354819de1f0d4652b6a1122424d6/scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", size = 37290984, upload-time = "2026-02-23T00:22:35.023Z" }, + { url = "https://files.pythonhosted.org/packages/7c/56/fe201e3b0f93d1a8bcf75d3379affd228a63d7e2d80ab45467a74b494947/scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", size = 25192877, upload-time = "2026-02-23T00:22:39.798Z" }, + { url = "https://files.pythonhosted.org/packages/96/ad/f8c414e121f82e02d76f310f16db9899c4fcde36710329502a6b2a3c0392/scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", size = 31949750, upload-time = "2026-02-23T00:21:42.289Z" }, + { url = "https://files.pythonhosted.org/packages/7c/b0/c741e8865d61b67c81e255f4f0a832846c064e426636cd7de84e74d209be/scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", size = 28585858, upload-time = "2026-02-23T00:21:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1b/3985219c6177866628fa7c2595bfd23f193ceebbe472c98a08824b9466ff/scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", size = 20757723, upload-time = "2026-02-23T00:21:52.039Z" }, + { url = "https://files.pythonhosted.org/packages/c0/19/2a04aa25050d656d6f7b9e7b685cc83d6957fb101665bfd9369ca6534563/scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", size = 23043098, upload-time = "2026-02-23T00:21:56.185Z" }, + { url = "https://files.pythonhosted.org/packages/86/f1/3383beb9b5d0dbddd030335bf8a8b32d4317185efe495374f134d8be6cce/scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", size = 33030397, upload-time = "2026-02-23T00:22:01.404Z" }, + { url = "https://files.pythonhosted.org/packages/41/68/8f21e8a65a5a03f25a79165ec9d2b28c00e66dc80546cf5eb803aeeff35b/scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", size = 35281163, upload-time = "2026-02-23T00:22:07.024Z" }, + { url = "https://files.pythonhosted.org/packages/84/8d/c8a5e19479554007a5632ed7529e665c315ae7492b4f946b0deb39870e39/scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", size = 35116291, upload-time = "2026-02-23T00:22:12.585Z" }, + { url = "https://files.pythonhosted.org/packages/52/52/e57eceff0e342a1f50e274264ed47497b59e6a4e3118808ee58ddda7b74a/scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", size = 37682317, upload-time = "2026-02-23T00:22:18.513Z" }, + { url = "https://files.pythonhosted.org/packages/11/2f/b29eafe4a3fbc3d6de9662b36e028d5f039e72d345e05c250e121a230dd4/scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", size = 37345327, upload-time = "2026-02-23T00:22:24.442Z" }, + { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165, upload-time = "2026-02-23T00:22:29.563Z" }, ] [[package]] name = "setuptools" -version = "71.1.0" +version = "82.0.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/32/c0/5b8013b5a812701c72e3b1e2b378edaa6514d06bee6704a5ab0d7fa52931/setuptools-71.1.0.tar.gz", hash = "sha256:032d42ee9fb536e33087fb66cac5f840eb9391ed05637b3f2a76a7c8fb477936", size = 2422233, upload-time = "2024-07-21T16:20:59.704Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4f/db/cfac1baf10650ab4d1c111714410d2fbb77ac5a616db26775db562c8fab2/setuptools-82.0.1.tar.gz", hash = "sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9", size = 1152316, upload-time = "2026-03-09T12:47:17.221Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/51/a0/ee460cc54e68afcf33190d198299c9579a5eafeadef0016ae8563237ccb6/setuptools-71.1.0-py3-none-any.whl", hash = "sha256:33874fdc59b3188304b2e7c80d9029097ea31627180896fb549c578ceb8a0855", size = 2341722, upload-time = "2024-07-21T16:20:54.897Z" }, + { url = "https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl", hash = "sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb", size = 1006223, upload-time = "2026-03-09T12:47:15.026Z" }, ] [[package]] @@ -2323,15 +2587,15 @@ wheels = [ [[package]] name = "starlette" -version = "0.52.1" +version = "1.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, - { name = "typing-extensions" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c4/68/79977123bb7be889ad680d79a40f339082c1978b5cfcf62c2d8d196873ac/starlette-0.52.1.tar.gz", hash = "sha256:834edd1b0a23167694292e94f597773bc3f89f362be6effee198165a35d62933", size = 2653702, upload-time = "2026-01-18T13:34:11.062Z" } +sdist = { url = "https://files.pythonhosted.org/packages/81/69/17425771797c36cded50b7fe44e850315d039f28b15901ab44839e70b593/starlette-1.0.0.tar.gz", hash = "sha256:6a4beaf1f81bb472fd19ea9b918b50dc3a77a6f2e190a12954b25e6ed5eea149", size = 2655289, upload-time = "2026-03-22T18:29:46.779Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/81/0d/13d1d239a25cbfb19e740db83143e95c772a1fe10202dda4b76792b114dd/starlette-0.52.1-py3-none-any.whl", hash = "sha256:0029d43eb3d273bc4f83a08720b4912ea4b071087a3b48db01b7c839f7954d74", size = 74272, upload-time = "2026-01-18T13:34:09.188Z" }, + { url = "https://files.pythonhosted.org/packages/0b/c9/584bc9651441b4ba60cc4d557d8a547b5aff901af35bda3a4ee30c819b82/starlette-1.0.0-py3-none-any.whl", hash = "sha256:d3ec55e0bb321692d275455ddfd3df75fff145d009685eb40dc91fc66b03d38b", size = 72651, upload-time = "2026-03-22T18:29:45.111Z" }, ] [[package]] @@ -2339,22 +2603,14 @@ name = "statsmodels" version = "0.14.6" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, { name = "packaging" }, { name = "pandas" }, { name = "patsy" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scipy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/0d/81/e8d74b34f85285f7335d30c5e3c2d7c0346997af9f3debf9a0a9a63de184/statsmodels-0.14.6.tar.gz", hash = "sha256:4d17873d3e607d398b85126cd4ed7aad89e4e9d89fc744cdab1af3189a996c2a", size = 20689085, upload-time = "2025-12-05T23:08:39.522Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b5/6d/9ec309a175956f88eb8420ac564297f37cf9b1f73f89db74da861052dc29/statsmodels-0.14.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f4ff0649a2df674c7ffb6fa1a06bffdb82a6adf09a48e90e000a15a6aaa734b0", size = 10142419, upload-time = "2025-12-05T19:27:35.625Z" }, - { url = "https://files.pythonhosted.org/packages/86/8f/338c5568315ec5bf3ac7cd4b71e34b98cb3b0f834919c0c04a0762f878a1/statsmodels-0.14.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:109012088b3e370080846ab053c76d125268631410142daad2f8c10770e8e8d9", size = 10022819, upload-time = "2025-12-05T19:27:49.385Z" }, - { url = "https://files.pythonhosted.org/packages/b0/77/5fc4cbc2d608f9b483b0675f82704a8bcd672962c379fe4d82100d388dbf/statsmodels-0.14.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e93bd5d220f3cb6fc5fc1bffd5b094966cab8ee99f6c57c02e95710513d6ac3f", size = 10118927, upload-time = "2025-12-05T23:07:51.256Z" }, - { url = "https://files.pythonhosted.org/packages/94/55/b86c861c32186403fe121d9ab27bc16d05839b170d92a978beb33abb995e/statsmodels-0.14.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:06eec42d682fdb09fe5d70a05930857efb141754ec5a5056a03304c1b5e32fd9", size = 10413015, upload-time = "2025-12-05T23:08:53.95Z" }, - { url = "https://files.pythonhosted.org/packages/f9/be/daf0dba729ccdc4176605f4a0fd5cfe71cdda671749dca10e74a732b8b1c/statsmodels-0.14.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0444e88557df735eda7db330806fe09d51c9f888bb1f5906cb3a61fb1a3ed4a8", size = 10441248, upload-time = "2025-12-05T23:09:09.353Z" }, - { url = "https://files.pythonhosted.org/packages/9a/1c/2e10b7c7cc44fa418272996bf0427b8016718fd62f995d9c1f7ab37adf35/statsmodels-0.14.6-cp310-cp310-win_amd64.whl", hash = "sha256:e83a9abe653835da3b37fb6ae04b45480c1de11b3134bd40b09717192a1456ea", size = 9583410, upload-time = "2025-12-05T19:28:02.086Z" }, { url = "https://files.pythonhosted.org/packages/a9/4d/df4dd089b406accfc3bb5ee53ba29bb3bdf5ae61643f86f8f604baa57656/statsmodels-0.14.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6ad5c2810fc6c684254a7792bf1cbaf1606cdee2a253f8bd259c43135d87cfb4", size = 10121514, upload-time = "2025-12-05T19:28:16.521Z" }, { url = "https://files.pythonhosted.org/packages/82/af/ec48daa7f861f993b91a0dcc791d66e1cf56510a235c5cbd2ab991a31d5c/statsmodels-0.14.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:341fa68a7403e10a95c7b6e41134b0da3a7b835ecff1eb266294408535a06eb6", size = 10003346, upload-time = "2025-12-05T19:28:29.568Z" }, { url = "https://files.pythonhosted.org/packages/a9/2c/c8f7aa24cd729970728f3f98822fb45149adc216f445a9301e441f7ac760/statsmodels-0.14.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bdf1dfe2a3ca56f5529118baf33a13efed2783c528f4a36409b46bbd2d9d48eb", size = 10129872, upload-time = "2025-12-05T23:09:25.724Z" }, @@ -2367,6 +2623,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/81/68/dddd76117df2ef14c943c6bbb6618be5c9401280046f4ddfc9fb4596a1b8/statsmodels-0.14.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:19b58cf7474aa9e7e3b0771a66537148b2df9b5884fbf156096c0e6c1ff0469d", size = 10339446, upload-time = "2025-12-05T23:10:28.503Z" }, { url = "https://files.pythonhosted.org/packages/56/4a/dce451c74c4050535fac1ec0c14b80706d8fc134c9da22db3c8a0ec62c33/statsmodels-0.14.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:81e7dcc5e9587f2567e52deaff5220b175bf2f648951549eae5fc9383b62bc37", size = 10368705, upload-time = "2025-12-05T23:10:44.339Z" }, { url = "https://files.pythonhosted.org/packages/60/15/3daba2df40be8b8a9a027d7f54c8dedf24f0d81b96e54b52293f5f7e3418/statsmodels-0.14.6-cp312-cp312-win_amd64.whl", hash = "sha256:b5eb07acd115aa6208b4058211138393a7e6c2cf12b6f213ede10f658f6a714f", size = 9543991, upload-time = "2025-12-05T23:10:58.536Z" }, + { url = "https://files.pythonhosted.org/packages/81/59/a5aad5b0cc266f5be013db8cde563ac5d2a025e7efc0c328d83b50c72992/statsmodels-0.14.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:47ee7af083623d2091954fa71c7549b8443168f41b7c5dce66510274c50fd73e", size = 10072009, upload-time = "2025-12-05T23:11:14.021Z" }, + { url = "https://files.pythonhosted.org/packages/53/dd/d8cfa7922fc6dc3c56fa6c59b348ea7de829a94cd73208c6f8202dd33f17/statsmodels-0.14.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa60d82e29fcd0a736e86feb63a11d2380322d77a9369a54be8b0965a3985f71", size = 9980018, upload-time = "2025-12-05T23:11:30.907Z" }, + { url = "https://files.pythonhosted.org/packages/ee/77/0ec96803eba444efd75dba32f2ef88765ae3e8f567d276805391ec2c98c6/statsmodels-0.14.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:89ee7d595f5939cc20bf946faedcb5137d975f03ae080f300ebb4398f16a5bd4", size = 10060269, upload-time = "2025-12-05T23:11:46.338Z" }, + { url = "https://files.pythonhosted.org/packages/10/b9/fd41f1f6af13a1a1212a06bb377b17762feaa6d656947bf666f76300fc05/statsmodels-0.14.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:730f3297b26749b216a06e4327fe0be59b8d05f7d594fb6caff4287b69654589", size = 10324155, upload-time = "2025-12-05T23:12:01.805Z" }, + { url = "https://files.pythonhosted.org/packages/ee/0f/a6900e220abd2c69cd0a07e3ad26c71984be6061415a60e0f17b152ecf08/statsmodels-0.14.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f1c08befa85e93acc992b72a390ddb7bd876190f1360e61d10cf43833463bc9c", size = 10349765, upload-time = "2025-12-05T23:12:18.018Z" }, + { url = "https://files.pythonhosted.org/packages/98/08/b79f0c614f38e566eebbdcff90c0bcacf3c6ba7a5bbb12183c09c29ca400/statsmodels-0.14.6-cp313-cp313-win_amd64.whl", hash = "sha256:8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233", size = 9540043, upload-time = "2025-12-05T23:12:33.887Z" }, + { url = "https://files.pythonhosted.org/packages/71/de/09540e870318e0c7b58316561d417be45eff731263b4234fdd2eee3511a8/statsmodels-0.14.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:00781869991f8f02ad3610da6627fd26ebe262210287beb59761982a8fa88cae", size = 10069403, upload-time = "2025-12-05T23:12:48.424Z" }, + { url = "https://files.pythonhosted.org/packages/ab/f0/63c1bfda75dc53cee858006e1f46bd6d6f883853bea1b97949d0087766ca/statsmodels-0.14.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:73f305fbf31607b35ce919fae636ab8b80d175328ed38fdc6f354e813b86ee37", size = 9989253, upload-time = "2025-12-05T23:13:05.274Z" }, + { url = "https://files.pythonhosted.org/packages/c1/98/b0dfb4f542b2033a3341aa5f1bdd97024230a4ad3670c5b0839d54e3dcab/statsmodels-0.14.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e443e7077a6e2d3faeea72f5a92c9f12c63722686eb80bb40a0f04e4a7e267ad", size = 10090802, upload-time = "2025-12-05T23:13:20.653Z" }, + { url = "https://files.pythonhosted.org/packages/34/0e/2408735aca9e764643196212f9069912100151414dd617d39ffc72d77eee/statsmodels-0.14.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3414e40c073d725007a6603a18247ab7af3467e1af4a5e5a24e4c27bc26673b4", size = 10337587, upload-time = "2025-12-05T23:13:37.597Z" }, + { url = "https://files.pythonhosted.org/packages/0f/36/4d44f7035ab3c0b2b6a4c4ebb98dedf36246ccbc1b3e2f51ebcd7ac83abb/statsmodels-0.14.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a518d3f9889ef920116f9fa56d0338069e110f823926356946dae83bc9e33e19", size = 10363350, upload-time = "2025-12-05T23:13:53.08Z" }, + { url = "https://files.pythonhosted.org/packages/26/33/f1652d0c59fa51de18492ee2345b65372550501ad061daa38f950be390b6/statsmodels-0.14.6-cp314-cp314-win_amd64.whl", hash = "sha256:151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721", size = 9588010, upload-time = "2025-12-05T23:14:07.28Z" }, ] [[package]] @@ -2379,79 +2647,40 @@ dependencies = [ { name = "decorator" }, { name = "dm-tree" }, { name = "gast" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, { name = "six" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/fe/b6/e116761ceeb880b7ad4c6a7e1203538754dd7dda42538f08d6daaf8dfa4d/tensorflow_probability-0.25.0-py2.py3-none-any.whl", hash = "sha256:f3f4d6431656c0122906888afe1b67b4400e82bd7f254b45b92e6c5b84ea8e3e", size = 6979403, upload-time = "2024-11-08T16:25:57.238Z" }, ] -[[package]] -name = "tomli" -version = "2.4.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/82/30/31573e9457673ab10aa432461bee537ce6cef177667deca369efb79df071/tomli-2.4.0.tar.gz", hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c", size = 17477, upload-time = "2026-01-11T11:22:38.165Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3c/d9/3dc2289e1f3b32eb19b9785b6a006b28ee99acb37d1d47f78d4c10e28bf8/tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867", size = 153663, upload-time = "2026-01-11T11:21:45.27Z" }, - { url = "https://files.pythonhosted.org/packages/51/32/ef9f6845e6b9ca392cd3f64f9ec185cc6f09f0a2df3db08cbe8809d1d435/tomli-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9", size = 148469, upload-time = "2026-01-11T11:21:46.873Z" }, - { url = "https://files.pythonhosted.org/packages/d6/c2/506e44cce89a8b1b1e047d64bd495c22c9f71f21e05f380f1a950dd9c217/tomli-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95", size = 236039, upload-time = "2026-01-11T11:21:48.503Z" }, - { url = "https://files.pythonhosted.org/packages/b3/40/e1b65986dbc861b7e986e8ec394598187fa8aee85b1650b01dd925ca0be8/tomli-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76", size = 243007, upload-time = "2026-01-11T11:21:49.456Z" }, - { url = "https://files.pythonhosted.org/packages/9c/6f/6e39ce66b58a5b7ae572a0f4352ff40c71e8573633deda43f6a379d56b3e/tomli-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d", size = 240875, upload-time = "2026-01-11T11:21:50.755Z" }, - { url = "https://files.pythonhosted.org/packages/aa/ad/cb089cb190487caa80204d503c7fd0f4d443f90b95cf4ef5cf5aa0f439b0/tomli-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576", size = 246271, upload-time = "2026-01-11T11:21:51.81Z" }, - { url = "https://files.pythonhosted.org/packages/0b/63/69125220e47fd7a3a27fd0de0c6398c89432fec41bc739823bcc66506af6/tomli-2.4.0-cp311-cp311-win32.whl", hash = "sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a", size = 96770, upload-time = "2026-01-11T11:21:52.647Z" }, - { url = "https://files.pythonhosted.org/packages/1e/0d/a22bb6c83f83386b0008425a6cd1fa1c14b5f3dd4bad05e98cf3dbbf4a64/tomli-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa", size = 107626, upload-time = "2026-01-11T11:21:53.459Z" }, - { url = "https://files.pythonhosted.org/packages/2f/6d/77be674a3485e75cacbf2ddba2b146911477bd887dda9d8c9dfb2f15e871/tomli-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614", size = 94842, upload-time = "2026-01-11T11:21:54.831Z" }, - { url = "https://files.pythonhosted.org/packages/3c/43/7389a1869f2f26dba52404e1ef13b4784b6b37dac93bac53457e3ff24ca3/tomli-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1", size = 154894, upload-time = "2026-01-11T11:21:56.07Z" }, - { url = "https://files.pythonhosted.org/packages/e9/05/2f9bf110b5294132b2edf13fe6ca6ae456204f3d749f623307cbb7a946f2/tomli-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8", size = 149053, upload-time = "2026-01-11T11:21:57.467Z" }, - { url = "https://files.pythonhosted.org/packages/e8/41/1eda3ca1abc6f6154a8db4d714a4d35c4ad90adc0bcf700657291593fbf3/tomli-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a", size = 243481, upload-time = "2026-01-11T11:21:58.661Z" }, - { url = "https://files.pythonhosted.org/packages/d2/6d/02ff5ab6c8868b41e7d4b987ce2b5f6a51d3335a70aa144edd999e055a01/tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1", size = 251720, upload-time = "2026-01-11T11:22:00.178Z" }, - { url = "https://files.pythonhosted.org/packages/7b/57/0405c59a909c45d5b6f146107c6d997825aa87568b042042f7a9c0afed34/tomli-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b", size = 247014, upload-time = "2026-01-11T11:22:01.238Z" }, - { url = "https://files.pythonhosted.org/packages/2c/0e/2e37568edd944b4165735687cbaf2fe3648129e440c26d02223672ee0630/tomli-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51", size = 251820, upload-time = "2026-01-11T11:22:02.727Z" }, - { url = "https://files.pythonhosted.org/packages/5a/1c/ee3b707fdac82aeeb92d1a113f803cf6d0f37bdca0849cb489553e1f417a/tomli-2.4.0-cp312-cp312-win32.whl", hash = "sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729", size = 97712, upload-time = "2026-01-11T11:22:03.777Z" }, - { url = "https://files.pythonhosted.org/packages/69/13/c07a9177d0b3bab7913299b9278845fc6eaaca14a02667c6be0b0a2270c8/tomli-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da", size = 108296, upload-time = "2026-01-11T11:22:04.86Z" }, - { url = "https://files.pythonhosted.org/packages/18/27/e267a60bbeeee343bcc279bb9e8fbed0cbe224bc7b2a3dc2975f22809a09/tomli-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3", size = 94553, upload-time = "2026-01-11T11:22:05.854Z" }, - { url = "https://files.pythonhosted.org/packages/23/d1/136eb2cb77520a31e1f64cbae9d33ec6df0d78bdf4160398e86eec8a8754/tomli-2.4.0-py3-none-any.whl", hash = "sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a", size = 14477, upload-time = "2026-01-11T11:22:37.446Z" }, -] - -[[package]] -name = "toolz" -version = "1.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/11/d6/114b492226588d6ff54579d95847662fc69196bdeec318eb45393b24c192/toolz-1.1.0.tar.gz", hash = "sha256:27a5c770d068c110d9ed9323f24f1543e83b2f300a687b7891c1a6d56b697b5b", size = 52613, upload-time = "2025-10-17T04:03:21.661Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl", hash = "sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8", size = 58093, upload-time = "2025-10-17T04:03:20.435Z" }, -] - [[package]] name = "tornado" -version = "6.5.4" +version = "6.5.5" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/37/1d/0a336abf618272d53f62ebe274f712e213f5a03c0b2339575430b8362ef2/tornado-6.5.4.tar.gz", hash = "sha256:a22fa9047405d03260b483980635f0b041989d8bcc9a313f8fe18b411d84b1d7", size = 513632, upload-time = "2025-12-15T19:21:03.836Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/f1/3173dfa4a18db4a9b03e5d55325559dab51ee653763bb8745a75af491286/tornado-6.5.5.tar.gz", hash = "sha256:192b8f3ea91bd7f1f50c06955416ed76c6b72f96779b962f07f911b91e8d30e9", size = 516006, upload-time = "2026-03-10T21:31:02.067Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ab/a9/e94a9d5224107d7ce3cc1fab8d5dc97f5ea351ccc6322ee4fb661da94e35/tornado-6.5.4-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d6241c1a16b1c9e4cc28148b1cda97dd1c6cb4fb7068ac1bedc610768dff0ba9", size = 443909, upload-time = "2025-12-15T19:20:48.382Z" }, - { url = "https://files.pythonhosted.org/packages/db/7e/f7b8d8c4453f305a51f80dbb49014257bb7d28ccb4bbb8dd328ea995ecad/tornado-6.5.4-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2d50f63dda1d2cac3ae1fa23d254e16b5e38153758470e9956cbc3d813d40843", size = 442163, upload-time = "2025-12-15T19:20:49.791Z" }, - { url = "https://files.pythonhosted.org/packages/ba/b5/206f82d51e1bfa940ba366a8d2f83904b15942c45a78dd978b599870ab44/tornado-6.5.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1cf66105dc6acb5af613c054955b8137e34a03698aa53272dbda4afe252be17", size = 445746, upload-time = "2025-12-15T19:20:51.491Z" }, - { url = "https://files.pythonhosted.org/packages/8e/9d/1a3338e0bd30ada6ad4356c13a0a6c35fbc859063fa7eddb309183364ac1/tornado-6.5.4-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50ff0a58b0dc97939d29da29cd624da010e7f804746621c78d14b80238669335", size = 445083, upload-time = "2025-12-15T19:20:52.778Z" }, - { url = "https://files.pythonhosted.org/packages/50/d4/e51d52047e7eb9a582da59f32125d17c0482d065afd5d3bc435ff2120dc5/tornado-6.5.4-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5fb5e04efa54cf0baabdd10061eb4148e0be137166146fff835745f59ab9f7f", size = 445315, upload-time = "2025-12-15T19:20:53.996Z" }, - { url = "https://files.pythonhosted.org/packages/27/07/2273972f69ca63dbc139694a3fc4684edec3ea3f9efabf77ed32483b875c/tornado-6.5.4-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9c86b1643b33a4cd415f8d0fe53045f913bf07b4a3ef646b735a6a86047dda84", size = 446003, upload-time = "2025-12-15T19:20:56.101Z" }, - { url = "https://files.pythonhosted.org/packages/d1/83/41c52e47502bf7260044413b6770d1a48dda2f0246f95ee1384a3cd9c44a/tornado-6.5.4-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:6eb82872335a53dd063a4f10917b3efd28270b56a33db69009606a0312660a6f", size = 445412, upload-time = "2025-12-15T19:20:57.398Z" }, - { url = "https://files.pythonhosted.org/packages/10/c7/bc96917f06cbee182d44735d4ecde9c432e25b84f4c2086143013e7b9e52/tornado-6.5.4-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6076d5dda368c9328ff41ab5d9dd3608e695e8225d1cd0fd1e006f05da3635a8", size = 445392, upload-time = "2025-12-15T19:20:58.692Z" }, - { url = "https://files.pythonhosted.org/packages/0c/1a/d7592328d037d36f2d2462f4bc1fbb383eec9278bc786c1b111cbbd44cfa/tornado-6.5.4-cp39-abi3-win32.whl", hash = "sha256:1768110f2411d5cd281bac0a090f707223ce77fd110424361092859e089b38d1", size = 446481, upload-time = "2025-12-15T19:21:00.008Z" }, - { url = "https://files.pythonhosted.org/packages/d6/6d/c69be695a0a64fd37a97db12355a035a6d90f79067a3cf936ec2b1dc38cd/tornado-6.5.4-cp39-abi3-win_amd64.whl", hash = "sha256:fa07d31e0cd85c60713f2b995da613588aa03e1303d75705dca6af8babc18ddc", size = 446886, upload-time = "2025-12-15T19:21:01.287Z" }, - { url = "https://files.pythonhosted.org/packages/50/49/8dc3fd90902f70084bd2cd059d576ddb4f8bb44c2c7c0e33a11422acb17e/tornado-6.5.4-cp39-abi3-win_arm64.whl", hash = "sha256:053e6e16701eb6cbe641f308f4c1a9541f91b6261991160391bfc342e8a551a1", size = 445910, upload-time = "2025-12-15T19:21:02.571Z" }, + { url = "https://files.pythonhosted.org/packages/59/8c/77f5097695f4dd8255ecbd08b2a1ed8ba8b953d337804dd7080f199e12bf/tornado-6.5.5-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:487dc9cc380e29f58c7ab88f9e27cdeef04b2140862e5076a66fb6bb68bb1bfa", size = 445983, upload-time = "2026-03-10T21:30:44.28Z" }, + { url = "https://files.pythonhosted.org/packages/ab/5e/7625b76cd10f98f1516c36ce0346de62061156352353ef2da44e5c21523c/tornado-6.5.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:65a7f1d46d4bb41df1ac99f5fcb685fb25c7e61613742d5108b010975a9a6521", size = 444246, upload-time = "2026-03-10T21:30:46.571Z" }, + { url = "https://files.pythonhosted.org/packages/b2/04/7b5705d5b3c0fab088f434f9c83edac1573830ca49ccf29fb83bf7178eec/tornado-6.5.5-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e74c92e8e65086b338fd56333fb9a68b9f6f2fe7ad532645a290a464bcf46be5", size = 447229, upload-time = "2026-03-10T21:30:48.273Z" }, + { url = "https://files.pythonhosted.org/packages/34/01/74e034a30ef59afb4097ef8659515e96a39d910b712a89af76f5e4e1f93c/tornado-6.5.5-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:435319e9e340276428bbdb4e7fa732c2d399386d1de5686cb331ec8eee754f07", size = 448192, upload-time = "2026-03-10T21:30:51.22Z" }, + { url = "https://files.pythonhosted.org/packages/be/00/fe9e02c5a96429fce1a1d15a517f5d8444f9c412e0bb9eadfbe3b0fc55bf/tornado-6.5.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3f54aa540bdbfee7b9eb268ead60e7d199de5021facd276819c193c0fb28ea4e", size = 448039, upload-time = "2026-03-10T21:30:53.52Z" }, + { url = "https://files.pythonhosted.org/packages/82/9e/656ee4cec0398b1d18d0f1eb6372c41c6b889722641d84948351ae19556d/tornado-6.5.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:36abed1754faeb80fbd6e64db2758091e1320f6bba74a4cf8c09cd18ccce8aca", size = 447445, upload-time = "2026-03-10T21:30:55.541Z" }, + { url = "https://files.pythonhosted.org/packages/5a/76/4921c00511f88af86a33de770d64141170f1cfd9c00311aea689949e274e/tornado-6.5.5-cp39-abi3-win32.whl", hash = "sha256:dd3eafaaeec1c7f2f8fdcd5f964e8907ad788fe8a5a32c4426fbbdda621223b7", size = 448582, upload-time = "2026-03-10T21:30:57.142Z" }, + { url = "https://files.pythonhosted.org/packages/2c/23/f6c6112a04d28eed765e374435fb1a9198f73e1ec4b4024184f21faeb1ad/tornado-6.5.5-cp39-abi3-win_amd64.whl", hash = "sha256:6443a794ba961a9f619b1ae926a2e900ac20c34483eea67be4ed8f1e58d3ef7b", size = 448990, upload-time = "2026-03-10T21:30:58.857Z" }, + { url = "https://files.pythonhosted.org/packages/b7/c8/876602cbc96469911f0939f703453c1157b0c826ecb05bdd32e023397d4e/tornado-6.5.5-cp39-abi3-win_arm64.whl", hash = "sha256:2c9a876e094109333f888539ddb2de4361743e5d21eece20688e3e351e4990a6", size = 448016, upload-time = "2026-03-10T21:31:00.43Z" }, ] [[package]] name = "tqdm" -version = "4.67.1" +version = "4.67.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737, upload-time = "2024-11-24T20:12:22.481Z" } +sdist = { url = "https://files.pythonhosted.org/packages/09/a9/6ba95a270c6f1fbcd8dac228323f2777d886cb206987444e4bce66338dd4/tqdm-4.67.3.tar.gz", hash = "sha256:7d825f03f89244ef73f1d4ce193cb1774a8179fd96f31d7e1dcde62092b960bb", size = 169598, upload-time = "2026-02-03T17:35:53.048Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540, upload-time = "2024-11-24T20:12:19.698Z" }, + { url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b846c6ac5c8b5bfb7ff225eee721825310c91b3b50304f/tqdm-4.67.3-py3-none-any.whl", hash = "sha256:ee1e4c0e59148062281c49d80b25b67771a127c85fc9676d3be5f243206826bf", size = 78374, upload-time = "2026-02-03T17:35:50.982Z" }, ] [[package]] @@ -2465,17 +2694,17 @@ wheels = [ [[package]] name = "typer" -version = "0.21.1" +version = "0.24.1" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "annotated-doc" }, { name = "click" }, { name = "rich" }, { name = "shellingham" }, - { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/36/bf/8825b5929afd84d0dabd606c67cd57b8388cb3ec385f7ef19c5cc2202069/typer-0.21.1.tar.gz", hash = "sha256:ea835607cd752343b6b2b7ce676893e5a0324082268b48f27aa058bdb7d2145d", size = 110371, upload-time = "2026-01-06T11:21:10.989Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f5/24/cb09efec5cc954f7f9b930bf8279447d24618bb6758d4f6adf2574c41780/typer-0.24.1.tar.gz", hash = "sha256:e39b4732d65fbdcde189ae76cf7cd48aeae72919dea1fdfc16593be016256b45", size = 118613, upload-time = "2026-02-21T16:54:40.609Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/1d/d9257dd49ff2ca23ea5f132edf1281a0c4f9de8a762b9ae399b670a59235/typer-0.21.1-py3-none-any.whl", hash = "sha256:7985e89081c636b88d172c2ee0cfe33c253160994d47bdfdc302defd7d1f1d01", size = 47381, upload-time = "2026-01-06T11:21:09.824Z" }, + { url = "https://files.pythonhosted.org/packages/4a/91/48db081e7a63bb37284f9fbcefda7c44c277b18b0e13fbc36ea2335b71e6/typer-0.24.1-py3-none-any.whl", hash = "sha256:112c1f0ce578bfb4cab9ffdabc68f031416ebcc216536611ba21f04e9aa84c9e", size = 56085, upload-time = "2026-02-21T16:54:41.616Z" }, ] [[package]] @@ -2501,25 +2730,24 @@ wheels = [ [[package]] name = "tzdata" -version = "2025.3" +version = "2026.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772, upload-time = "2025-12-13T17:45:35.667Z" } +sdist = { url = "https://files.pythonhosted.org/packages/19/f5/cd531b2d15a671a40c0f66cf06bc3570a12cd56eef98960068ebbad1bf5a/tzdata-2026.1.tar.gz", hash = "sha256:67658a1903c75917309e753fdc349ac0efd8c27db7a0cb406a25be4840f87f98", size = 197639, upload-time = "2026-04-03T11:25:22.002Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" }, + { url = "https://files.pythonhosted.org/packages/b0/70/d460bd685a170790ec89317e9bd33047988e4bce507b831f5db771e142de/tzdata-2026.1-py2.py3-none-any.whl", hash = "sha256:4b1d2be7ac37ceafd7327b961aa3a54e467efbdb563a23655fbfe0d39cfc42a9", size = 348952, upload-time = "2026-04-03T11:25:20.313Z" }, ] [[package]] name = "uvicorn" -version = "0.40.0" +version = "0.43.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, { name = "h11" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c3/d1/8f3c683c9561a4e6689dd3b1d345c815f10f86acd044ee1fb9a4dcd0b8c5/uvicorn-0.40.0.tar.gz", hash = "sha256:839676675e87e73694518b5574fd0f24c9d97b46bea16df7b8c05ea1a51071ea", size = 81761, upload-time = "2025-12-21T14:16:22.45Z" } +sdist = { url = "https://files.pythonhosted.org/packages/62/f2/368268300fb8af33743508d738ef7bb4d56afdb46c6d9c0fa3dd515df171/uvicorn-0.43.0.tar.gz", hash = "sha256:ab1652d2fb23abf124f36ccc399828558880def222c3cb3d98d24021520dc6e8", size = 85686, upload-time = "2026-04-03T18:37:48.984Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/d8/2083a1daa7439a66f3a48589a57d576aa117726762618f6bb09fe3798796/uvicorn-0.40.0-py3-none-any.whl", hash = "sha256:c6c8f55bc8bf13eb6fa9ff87ad62308bbbc33d0b67f84293151efe87e0d5f2ee", size = 68502, upload-time = "2025-12-21T14:16:21.041Z" }, + { url = "https://files.pythonhosted.org/packages/55/df/0cf5b0c451602748fdc7a702d4667f6e209bf96aa6e3160d754234445f2a/uvicorn-0.43.0-py3-none-any.whl", hash = "sha256:46fac64f487fd968cd999e5e49efbbe64bd231b5bd8b4a0b482a23ebce499620", size = 68591, upload-time = "2026-04-03T18:37:47.64Z" }, ] [package.optional-dependencies] @@ -2539,12 +2767,6 @@ version = "0.22.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/06/f0/18d39dbd1971d6d62c4629cc7fa67f74821b0dc1f5a77af43719de7936a7/uvloop-0.22.1.tar.gz", hash = "sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f", size = 2443250, upload-time = "2025-10-16T22:17:19.342Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/14/ecceb239b65adaaf7fde510aa8bd534075695d1e5f8dadfa32b5723d9cfb/uvloop-0.22.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ef6f0d4cc8a9fa1f6a910230cd53545d9a14479311e87e3cb225495952eb672c", size = 1343335, upload-time = "2025-10-16T22:16:11.43Z" }, - { url = "https://files.pythonhosted.org/packages/ba/ae/6f6f9af7f590b319c94532b9567409ba11f4fa71af1148cab1bf48a07048/uvloop-0.22.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7cd375a12b71d33d46af85a3343b35d98e8116134ba404bd657b3b1d15988792", size = 742903, upload-time = "2025-10-16T22:16:12.979Z" }, - { url = "https://files.pythonhosted.org/packages/09/bd/3667151ad0702282a1f4d5d29288fce8a13c8b6858bf0978c219cd52b231/uvloop-0.22.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ac33ed96229b7790eb729702751c0e93ac5bc3bcf52ae9eccbff30da09194b86", size = 3648499, upload-time = "2025-10-16T22:16:14.451Z" }, - { url = "https://files.pythonhosted.org/packages/b3/f6/21657bb3beb5f8c57ce8be3b83f653dd7933c2fd00545ed1b092d464799a/uvloop-0.22.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:481c990a7abe2c6f4fc3d98781cc9426ebd7f03a9aaa7eb03d3bfc68ac2a46bd", size = 3700133, upload-time = "2025-10-16T22:16:16.272Z" }, - { url = "https://files.pythonhosted.org/packages/09/e0/604f61d004ded805f24974c87ddd8374ef675644f476f01f1df90e4cdf72/uvloop-0.22.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a592b043a47ad17911add5fbd087c76716d7c9ccc1d64ec9249ceafd735f03c2", size = 3512681, upload-time = "2025-10-16T22:16:18.07Z" }, - { url = "https://files.pythonhosted.org/packages/bb/ce/8491fd370b0230deb5eac69c7aae35b3be527e25a911c0acdffb922dc1cd/uvloop-0.22.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1489cf791aa7b6e8c8be1c5a080bae3a672791fcb4e9e12249b05862a2ca9cec", size = 3615261, upload-time = "2025-10-16T22:16:19.596Z" }, { url = "https://files.pythonhosted.org/packages/c7/d5/69900f7883235562f1f50d8184bb7dd84a2fb61e9ec63f3782546fdbd057/uvloop-0.22.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9", size = 1352420, upload-time = "2025-10-16T22:16:21.187Z" }, { url = "https://files.pythonhosted.org/packages/a8/73/c4e271b3bce59724e291465cc936c37758886a4868787da0278b3b56b905/uvloop-0.22.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77", size = 748677, upload-time = "2025-10-16T22:16:22.558Z" }, { url = "https://files.pythonhosted.org/packages/86/94/9fb7fad2f824d25f8ecac0d70b94d0d48107ad5ece03769a9c543444f78a/uvloop-0.22.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21", size = 3753819, upload-time = "2025-10-16T22:16:23.903Z" }, @@ -2557,6 +2779,24 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5f/6f/e62b4dfc7ad6518e7eff2516f680d02a0f6eb62c0c212e152ca708a0085e/uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4", size = 4426307, upload-time = "2025-10-16T22:16:32.917Z" }, { url = "https://files.pythonhosted.org/packages/90/60/97362554ac21e20e81bcef1150cb2a7e4ffdaf8ea1e5b2e8bf7a053caa18/uvloop-0.22.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2", size = 4131970, upload-time = "2025-10-16T22:16:34.015Z" }, { url = "https://files.pythonhosted.org/packages/99/39/6b3f7d234ba3964c428a6e40006340f53ba37993f46ed6e111c6e9141d18/uvloop-0.22.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0", size = 4296343, upload-time = "2025-10-16T22:16:35.149Z" }, + { url = "https://files.pythonhosted.org/packages/89/8c/182a2a593195bfd39842ea68ebc084e20c850806117213f5a299dfc513d9/uvloop-0.22.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705", size = 1358611, upload-time = "2025-10-16T22:16:36.833Z" }, + { url = "https://files.pythonhosted.org/packages/d2/14/e301ee96a6dc95224b6f1162cd3312f6d1217be3907b79173b06785f2fe7/uvloop-0.22.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8", size = 751811, upload-time = "2025-10-16T22:16:38.275Z" }, + { url = "https://files.pythonhosted.org/packages/b7/02/654426ce265ac19e2980bfd9ea6590ca96a56f10c76e63801a2df01c0486/uvloop-0.22.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d", size = 4288562, upload-time = "2025-10-16T22:16:39.375Z" }, + { url = "https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e", size = 4366890, upload-time = "2025-10-16T22:16:40.547Z" }, + { url = "https://files.pythonhosted.org/packages/d2/53/8369e5219a5855869bcee5f4d317f6da0e2c669aecf0ef7d371e3d084449/uvloop-0.22.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e", size = 4119472, upload-time = "2025-10-16T22:16:41.694Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ba/d69adbe699b768f6b29a5eec7b47dd610bd17a69de51b251126a801369ea/uvloop-0.22.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad", size = 4239051, upload-time = "2025-10-16T22:16:43.224Z" }, + { url = "https://files.pythonhosted.org/packages/90/cd/b62bdeaa429758aee8de8b00ac0dd26593a9de93d302bff3d21439e9791d/uvloop-0.22.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142", size = 1362067, upload-time = "2025-10-16T22:16:44.503Z" }, + { url = "https://files.pythonhosted.org/packages/0d/f8/a132124dfda0777e489ca86732e85e69afcd1ff7686647000050ba670689/uvloop-0.22.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74", size = 752423, upload-time = "2025-10-16T22:16:45.968Z" }, + { url = "https://files.pythonhosted.org/packages/a3/94/94af78c156f88da4b3a733773ad5ba0b164393e357cc4bd0ab2e2677a7d6/uvloop-0.22.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35", size = 4272437, upload-time = "2025-10-16T22:16:47.451Z" }, + { url = "https://files.pythonhosted.org/packages/b5/35/60249e9fd07b32c665192cec7af29e06c7cd96fa1d08b84f012a56a0b38e/uvloop-0.22.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25", size = 4292101, upload-time = "2025-10-16T22:16:49.318Z" }, + { url = "https://files.pythonhosted.org/packages/02/62/67d382dfcb25d0a98ce73c11ed1a6fba5037a1a1d533dcbb7cab033a2636/uvloop-0.22.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6", size = 4114158, upload-time = "2025-10-16T22:16:50.517Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/f1171b4a882a5d13c8b7576f348acfe6074d72eaf52cccef752f748d4a9f/uvloop-0.22.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079", size = 4177360, upload-time = "2025-10-16T22:16:52.646Z" }, + { url = "https://files.pythonhosted.org/packages/79/7b/b01414f31546caf0919da80ad57cbfe24c56b151d12af68cee1b04922ca8/uvloop-0.22.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289", size = 1454790, upload-time = "2025-10-16T22:16:54.355Z" }, + { url = "https://files.pythonhosted.org/packages/d4/31/0bb232318dd838cad3fa8fb0c68c8b40e1145b32025581975e18b11fab40/uvloop-0.22.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3", size = 796783, upload-time = "2025-10-16T22:16:55.906Z" }, + { url = "https://files.pythonhosted.org/packages/42/38/c9b09f3271a7a723a5de69f8e237ab8e7803183131bc57c890db0b6bb872/uvloop-0.22.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c", size = 4647548, upload-time = "2025-10-16T22:16:57.008Z" }, + { url = "https://files.pythonhosted.org/packages/c1/37/945b4ca0ac27e3dc4952642d4c900edd030b3da6c9634875af6e13ae80e5/uvloop-0.22.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21", size = 4467065, upload-time = "2025-10-16T22:16:58.206Z" }, + { url = "https://files.pythonhosted.org/packages/97/cc/48d232f33d60e2e2e0b42f4e73455b146b76ebe216487e862700457fbf3c/uvloop-0.22.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88", size = 4328384, upload-time = "2025-10-16T22:16:59.36Z" }, + { url = "https://files.pythonhosted.org/packages/e4/16/c1fd27e9549f3c4baf1dc9c20c456cd2f822dbf8de9f463824b0c0357e06/uvloop-0.22.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e", size = 4296730, upload-time = "2025-10-16T22:17:00.744Z" }, ] [[package]] @@ -2577,18 +2817,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/c2/c9/8869df9b2a2d6c59d79220a4db37679e74f807c559ffe5265e08b227a210/watchfiles-1.1.1.tar.gz", hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2", size = 94440, upload-time = "2025-10-14T15:06:21.08Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a7/1a/206e8cf2dd86fddf939165a57b4df61607a1e0add2785f170a3f616b7d9f/watchfiles-1.1.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c", size = 407318, upload-time = "2025-10-14T15:04:18.753Z" }, - { url = "https://files.pythonhosted.org/packages/b3/0f/abaf5262b9c496b5dad4ed3c0e799cbecb1f8ea512ecb6ddd46646a9fca3/watchfiles-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43", size = 394478, upload-time = "2025-10-14T15:04:20.297Z" }, - { url = "https://files.pythonhosted.org/packages/b1/04/9cc0ba88697b34b755371f5ace8d3a4d9a15719c07bdc7bd13d7d8c6a341/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31", size = 449894, upload-time = "2025-10-14T15:04:21.527Z" }, - { url = "https://files.pythonhosted.org/packages/d2/9c/eda4615863cd8621e89aed4df680d8c3ec3da6a4cf1da113c17decd87c7f/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac", size = 459065, upload-time = "2025-10-14T15:04:22.795Z" }, - { url = "https://files.pythonhosted.org/packages/84/13/f28b3f340157d03cbc8197629bc109d1098764abe1e60874622a0be5c112/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d", size = 488377, upload-time = "2025-10-14T15:04:24.138Z" }, - { url = "https://files.pythonhosted.org/packages/86/93/cfa597fa9389e122488f7ffdbd6db505b3b915ca7435ecd7542e855898c2/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d", size = 595837, upload-time = "2025-10-14T15:04:25.057Z" }, - { url = "https://files.pythonhosted.org/packages/57/1e/68c1ed5652b48d89fc24d6af905d88ee4f82fa8bc491e2666004e307ded1/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863", size = 473456, upload-time = "2025-10-14T15:04:26.497Z" }, - { url = "https://files.pythonhosted.org/packages/d5/dc/1a680b7458ffa3b14bb64878112aefc8f2e4f73c5af763cbf0bd43100658/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab", size = 455614, upload-time = "2025-10-14T15:04:27.539Z" }, - { url = "https://files.pythonhosted.org/packages/61/a5/3d782a666512e01eaa6541a72ebac1d3aae191ff4a31274a66b8dd85760c/watchfiles-1.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82", size = 630690, upload-time = "2025-10-14T15:04:28.495Z" }, - { url = "https://files.pythonhosted.org/packages/9b/73/bb5f38590e34687b2a9c47a244aa4dd50c56a825969c92c9c5fc7387cea1/watchfiles-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4", size = 622459, upload-time = "2025-10-14T15:04:29.491Z" }, - { url = "https://files.pythonhosted.org/packages/f1/ac/c9bb0ec696e07a20bd58af5399aeadaef195fb2c73d26baf55180fe4a942/watchfiles-1.1.1-cp310-cp310-win32.whl", hash = "sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844", size = 272663, upload-time = "2025-10-14T15:04:30.435Z" }, - { url = "https://files.pythonhosted.org/packages/11/a0/a60c5a7c2ec59fa062d9a9c61d02e3b6abd94d32aac2d8344c4bdd033326/watchfiles-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e", size = 287453, upload-time = "2025-10-14T15:04:31.53Z" }, { url = "https://files.pythonhosted.org/packages/1f/f8/2c5f479fb531ce2f0564eda479faecf253d886b1ab3630a39b7bf7362d46/watchfiles-1.1.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5", size = 406529, upload-time = "2025-10-14T15:04:32.899Z" }, { url = "https://files.pythonhosted.org/packages/fe/cd/f515660b1f32f65df671ddf6f85bfaca621aee177712874dc30a97397977/watchfiles-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741", size = 394384, upload-time = "2025-10-14T15:04:33.761Z" }, { url = "https://files.pythonhosted.org/packages/7b/c3/28b7dc99733eab43fca2d10f55c86e03bd6ab11ca31b802abac26b23d161/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6", size = 448789, upload-time = "2025-10-14T15:04:34.679Z" }, @@ -2615,10 +2843,52 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0a/bf/95895e78dd75efe9a7f31733607f384b42eb5feb54bd2eb6ed57cc2e94f4/watchfiles-1.1.1-cp312-cp312-win32.whl", hash = "sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9", size = 272042, upload-time = "2025-10-14T15:04:59.046Z" }, { url = "https://files.pythonhosted.org/packages/87/0a/90eb755f568de2688cb220171c4191df932232c20946966c27a59c400850/watchfiles-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9", size = 288410, upload-time = "2025-10-14T15:05:00.081Z" }, { url = "https://files.pythonhosted.org/packages/36/76/f322701530586922fbd6723c4f91ace21364924822a8772c549483abed13/watchfiles-1.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404", size = 278209, upload-time = "2025-10-14T15:05:01.168Z" }, - { url = "https://files.pythonhosted.org/packages/ba/4c/a888c91e2e326872fa4705095d64acd8aa2fb9c1f7b9bd0588f33850516c/watchfiles-1.1.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3", size = 409611, upload-time = "2025-10-14T15:06:05.809Z" }, - { url = "https://files.pythonhosted.org/packages/1e/c7/5420d1943c8e3ce1a21c0a9330bcf7edafb6aa65d26b21dbb3267c9e8112/watchfiles-1.1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2", size = 396889, upload-time = "2025-10-14T15:06:07.035Z" }, - { url = "https://files.pythonhosted.org/packages/0c/e5/0072cef3804ce8d3aaddbfe7788aadff6b3d3f98a286fdbee9fd74ca59a7/watchfiles-1.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d", size = 451616, upload-time = "2025-10-14T15:06:08.072Z" }, - { url = "https://files.pythonhosted.org/packages/83/4e/b87b71cbdfad81ad7e83358b3e447fedd281b880a03d64a760fe0a11fc2e/watchfiles-1.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b", size = 458413, upload-time = "2025-10-14T15:06:09.209Z" }, + { url = "https://files.pythonhosted.org/packages/bb/f4/f750b29225fe77139f7ae5de89d4949f5a99f934c65a1f1c0b248f26f747/watchfiles-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18", size = 404321, upload-time = "2025-10-14T15:05:02.063Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f9/f07a295cde762644aa4c4bb0f88921d2d141af45e735b965fb2e87858328/watchfiles-1.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a", size = 391783, upload-time = "2025-10-14T15:05:03.052Z" }, + { url = "https://files.pythonhosted.org/packages/bc/11/fc2502457e0bea39a5c958d86d2cb69e407a4d00b85735ca724bfa6e0d1a/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219", size = 449279, upload-time = "2025-10-14T15:05:04.004Z" }, + { url = "https://files.pythonhosted.org/packages/e3/1f/d66bc15ea0b728df3ed96a539c777acfcad0eb78555ad9efcaa1274688f0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428", size = 459405, upload-time = "2025-10-14T15:05:04.942Z" }, + { url = "https://files.pythonhosted.org/packages/be/90/9f4a65c0aec3ccf032703e6db02d89a157462fbb2cf20dd415128251cac0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0", size = 488976, upload-time = "2025-10-14T15:05:05.905Z" }, + { url = "https://files.pythonhosted.org/packages/37/57/ee347af605d867f712be7029bb94c8c071732a4b44792e3176fa3c612d39/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150", size = 595506, upload-time = "2025-10-14T15:05:06.906Z" }, + { url = "https://files.pythonhosted.org/packages/a8/78/cc5ab0b86c122047f75e8fc471c67a04dee395daf847d3e59381996c8707/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae", size = 474936, upload-time = "2025-10-14T15:05:07.906Z" }, + { url = "https://files.pythonhosted.org/packages/62/da/def65b170a3815af7bd40a3e7010bf6ab53089ef1b75d05dd5385b87cf08/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d", size = 456147, upload-time = "2025-10-14T15:05:09.138Z" }, + { url = "https://files.pythonhosted.org/packages/57/99/da6573ba71166e82d288d4df0839128004c67d2778d3b566c138695f5c0b/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b", size = 630007, upload-time = "2025-10-14T15:05:10.117Z" }, + { url = "https://files.pythonhosted.org/packages/a8/51/7439c4dd39511368849eb1e53279cd3454b4a4dbace80bab88feeb83c6b5/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374", size = 622280, upload-time = "2025-10-14T15:05:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/95/9c/8ed97d4bba5db6fdcdb2b298d3898f2dd5c20f6b73aee04eabe56c59677e/watchfiles-1.1.1-cp313-cp313-win32.whl", hash = "sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0", size = 272056, upload-time = "2025-10-14T15:05:12.156Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/c14e28429f744a260d8ceae18bf58c1d5fa56b50d006a7a9f80e1882cb0d/watchfiles-1.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42", size = 288162, upload-time = "2025-10-14T15:05:13.208Z" }, + { url = "https://files.pythonhosted.org/packages/dc/61/fe0e56c40d5cd29523e398d31153218718c5786b5e636d9ae8ae79453d27/watchfiles-1.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18", size = 277909, upload-time = "2025-10-14T15:05:14.49Z" }, + { url = "https://files.pythonhosted.org/packages/79/42/e0a7d749626f1e28c7108a99fb9bf524b501bbbeb9b261ceecde644d5a07/watchfiles-1.1.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da", size = 403389, upload-time = "2025-10-14T15:05:15.777Z" }, + { url = "https://files.pythonhosted.org/packages/15/49/08732f90ce0fbbc13913f9f215c689cfc9ced345fb1bcd8829a50007cc8d/watchfiles-1.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051", size = 389964, upload-time = "2025-10-14T15:05:16.85Z" }, + { url = "https://files.pythonhosted.org/packages/27/0d/7c315d4bd5f2538910491a0393c56bf70d333d51bc5b34bee8e68e8cea19/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e", size = 448114, upload-time = "2025-10-14T15:05:17.876Z" }, + { url = "https://files.pythonhosted.org/packages/c3/24/9e096de47a4d11bc4df41e9d1e61776393eac4cb6eb11b3e23315b78b2cc/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70", size = 460264, upload-time = "2025-10-14T15:05:18.962Z" }, + { url = "https://files.pythonhosted.org/packages/cc/0f/e8dea6375f1d3ba5fcb0b3583e2b493e77379834c74fd5a22d66d85d6540/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261", size = 487877, upload-time = "2025-10-14T15:05:20.094Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/df24cfc6424a12deb41503b64d42fbea6b8cb357ec62ca84a5a3476f654a/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620", size = 595176, upload-time = "2025-10-14T15:05:21.134Z" }, + { url = "https://files.pythonhosted.org/packages/8f/b5/853b6757f7347de4e9b37e8cc3289283fb983cba1ab4d2d7144694871d9c/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04", size = 473577, upload-time = "2025-10-14T15:05:22.306Z" }, + { url = "https://files.pythonhosted.org/packages/e1/f7/0a4467be0a56e80447c8529c9fce5b38eab4f513cb3d9bf82e7392a5696b/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77", size = 455425, upload-time = "2025-10-14T15:05:23.348Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e0/82583485ea00137ddf69bc84a2db88bd92ab4a6e3c405e5fb878ead8d0e7/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef", size = 628826, upload-time = "2025-10-14T15:05:24.398Z" }, + { url = "https://files.pythonhosted.org/packages/28/9a/a785356fccf9fae84c0cc90570f11702ae9571036fb25932f1242c82191c/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf", size = 622208, upload-time = "2025-10-14T15:05:25.45Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f4/0872229324ef69b2c3edec35e84bd57a1289e7d3fe74588048ed8947a323/watchfiles-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5", size = 404315, upload-time = "2025-10-14T15:05:26.501Z" }, + { url = "https://files.pythonhosted.org/packages/7b/22/16d5331eaed1cb107b873f6ae1b69e9ced582fcf0c59a50cd84f403b1c32/watchfiles-1.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd", size = 390869, upload-time = "2025-10-14T15:05:27.649Z" }, + { url = "https://files.pythonhosted.org/packages/b2/7e/5643bfff5acb6539b18483128fdc0ef2cccc94a5b8fbda130c823e8ed636/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb", size = 449919, upload-time = "2025-10-14T15:05:28.701Z" }, + { url = "https://files.pythonhosted.org/packages/51/2e/c410993ba5025a9f9357c376f48976ef0e1b1aefb73b97a5ae01a5972755/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5", size = 460845, upload-time = "2025-10-14T15:05:30.064Z" }, + { url = "https://files.pythonhosted.org/packages/8e/a4/2df3b404469122e8680f0fcd06079317e48db58a2da2950fb45020947734/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3", size = 489027, upload-time = "2025-10-14T15:05:31.064Z" }, + { url = "https://files.pythonhosted.org/packages/ea/84/4587ba5b1f267167ee715b7f66e6382cca6938e0a4b870adad93e44747e6/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33", size = 595615, upload-time = "2025-10-14T15:05:32.074Z" }, + { url = "https://files.pythonhosted.org/packages/6a/0f/c6988c91d06e93cd0bb3d4a808bcf32375ca1904609835c3031799e3ecae/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510", size = 474836, upload-time = "2025-10-14T15:05:33.209Z" }, + { url = "https://files.pythonhosted.org/packages/b4/36/ded8aebea91919485b7bbabbd14f5f359326cb5ec218cd67074d1e426d74/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05", size = 455099, upload-time = "2025-10-14T15:05:34.189Z" }, + { url = "https://files.pythonhosted.org/packages/98/e0/8c9bdba88af756a2fce230dd365fab2baf927ba42cd47521ee7498fd5211/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6", size = 630626, upload-time = "2025-10-14T15:05:35.216Z" }, + { url = "https://files.pythonhosted.org/packages/2a/84/a95db05354bf2d19e438520d92a8ca475e578c647f78f53197f5a2f17aaf/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81", size = 622519, upload-time = "2025-10-14T15:05:36.259Z" }, + { url = "https://files.pythonhosted.org/packages/1d/ce/d8acdc8de545de995c339be67711e474c77d643555a9bb74a9334252bd55/watchfiles-1.1.1-cp314-cp314-win32.whl", hash = "sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b", size = 272078, upload-time = "2025-10-14T15:05:37.63Z" }, + { url = "https://files.pythonhosted.org/packages/c4/c9/a74487f72d0451524be827e8edec251da0cc1fcf111646a511ae752e1a3d/watchfiles-1.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a", size = 287664, upload-time = "2025-10-14T15:05:38.95Z" }, + { url = "https://files.pythonhosted.org/packages/df/b8/8ac000702cdd496cdce998c6f4ee0ca1f15977bba51bdf07d872ebdfc34c/watchfiles-1.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02", size = 277154, upload-time = "2025-10-14T15:05:39.954Z" }, + { url = "https://files.pythonhosted.org/packages/47/a8/e3af2184707c29f0f14b1963c0aace6529f9d1b8582d5b99f31bbf42f59e/watchfiles-1.1.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21", size = 403820, upload-time = "2025-10-14T15:05:40.932Z" }, + { url = "https://files.pythonhosted.org/packages/c0/ec/e47e307c2f4bd75f9f9e8afbe3876679b18e1bcec449beca132a1c5ffb2d/watchfiles-1.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5", size = 390510, upload-time = "2025-10-14T15:05:41.945Z" }, + { url = "https://files.pythonhosted.org/packages/d5/a0/ad235642118090f66e7b2f18fd5c42082418404a79205cdfca50b6309c13/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7", size = 448408, upload-time = "2025-10-14T15:05:43.385Z" }, + { url = "https://files.pythonhosted.org/packages/df/85/97fa10fd5ff3332ae17e7e40e20784e419e28521549780869f1413742e9d/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101", size = 458968, upload-time = "2025-10-14T15:05:44.404Z" }, + { url = "https://files.pythonhosted.org/packages/47/c2/9059c2e8966ea5ce678166617a7f75ecba6164375f3b288e50a40dc6d489/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44", size = 488096, upload-time = "2025-10-14T15:05:45.398Z" }, + { url = "https://files.pythonhosted.org/packages/94/44/d90a9ec8ac309bc26db808a13e7bfc0e4e78b6fc051078a554e132e80160/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c", size = 596040, upload-time = "2025-10-14T15:05:46.502Z" }, + { url = "https://files.pythonhosted.org/packages/95/68/4e3479b20ca305cfc561db3ed207a8a1c745ee32bf24f2026a129d0ddb6e/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc", size = 473847, upload-time = "2025-10-14T15:05:47.484Z" }, + { url = "https://files.pythonhosted.org/packages/4f/55/2af26693fd15165c4ff7857e38330e1b61ab8c37d15dc79118cdba115b7a/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c", size = 455072, upload-time = "2025-10-14T15:05:48.928Z" }, + { url = "https://files.pythonhosted.org/packages/66/1d/d0d200b10c9311ec25d2273f8aad8c3ef7cc7ea11808022501811208a750/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099", size = 629104, upload-time = "2025-10-14T15:05:49.908Z" }, + { url = "https://files.pythonhosted.org/packages/e3/bd/fa9bb053192491b3867ba07d2343d9f2252e00811567d30ae8d0f78136fe/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01", size = 622112, upload-time = "2025-10-14T15:05:50.941Z" }, { url = "https://files.pythonhosted.org/packages/d3/8e/e500f8b0b77be4ff753ac94dc06b33d8f0d839377fee1b78e8c8d8f031bf/watchfiles-1.1.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88", size = 408250, upload-time = "2025-10-14T15:06:10.264Z" }, { url = "https://files.pythonhosted.org/packages/bd/95/615e72cd27b85b61eec764a5ca51bd94d40b5adea5ff47567d9ebc4d275a/watchfiles-1.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336", size = 396117, upload-time = "2025-10-14T15:06:11.28Z" }, { url = "https://files.pythonhosted.org/packages/c9/81/e7fe958ce8a7fb5c73cc9fb07f5aeaf755e6aa72498c57d760af760c91f8/watchfiles-1.1.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24", size = 450493, upload-time = "2025-10-14T15:06:12.321Z" }, @@ -2627,11 +2897,11 @@ wheels = [ [[package]] name = "wcwidth" -version = "0.5.0" +version = "0.6.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/64/6e/62daec357285b927e82263a81f3b4c1790215bc77c42530ce4a69d501a43/wcwidth-0.5.0.tar.gz", hash = "sha256:f89c103c949a693bf563377b2153082bf58e309919dfb7f27b04d862a0089333", size = 246585, upload-time = "2026-01-27T01:31:44.942Z" } +sdist = { url = "https://files.pythonhosted.org/packages/35/a2/8e3becb46433538a38726c948d3399905a4c7cabd0df578ede5dc51f0ec2/wcwidth-0.6.0.tar.gz", hash = "sha256:cdc4e4262d6ef9a1a57e018384cbeb1208d8abbc64176027e2c2455c81313159", size = 159684, upload-time = "2026-02-06T19:19:40.919Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f2/3e/45583b67c2ff08ad5a582d316fcb2f11d6cf0a50c7707ac09d212d25bc98/wcwidth-0.5.0-py3-none-any.whl", hash = "sha256:1efe1361b83b0ff7877b81ba57c8562c99cf812158b778988ce17ec061095695", size = 93772, upload-time = "2026-01-27T01:31:43.432Z" }, + { url = "https://files.pythonhosted.org/packages/68/5a/199c59e0a824a3db2b89c5d2dade7ab5f9624dbf6448dc291b46d5ec94d3/wcwidth-0.6.0-py3-none-any.whl", hash = "sha256:1a3a1e510b553315f8e146c54764f4fb6264ffad731b3d78088cdb1478ffbdad", size = 94189, upload-time = "2026-02-06T19:19:39.646Z" }, ] [[package]] @@ -2640,15 +2910,6 @@ version = "16.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5", size = 179346, upload-time = "2026-01-10T09:23:47.181Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/20/74/221f58decd852f4b59cc3354cccaf87e8ef695fede361d03dc9a7396573b/websockets-16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:04cdd5d2d1dacbad0a7bf36ccbcd3ccd5a30ee188f2560b7a62a30d14107b31a", size = 177343, upload-time = "2026-01-10T09:22:21.28Z" }, - { url = "https://files.pythonhosted.org/packages/19/0f/22ef6107ee52ab7f0b710d55d36f5a5d3ef19e8a205541a6d7ffa7994e5a/websockets-16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8ff32bb86522a9e5e31439a58addbb0166f0204d64066fb955265c4e214160f0", size = 175021, upload-time = "2026-01-10T09:22:22.696Z" }, - { url = "https://files.pythonhosted.org/packages/10/40/904a4cb30d9b61c0e278899bf36342e9b0208eb3c470324a9ecbaac2a30f/websockets-16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:583b7c42688636f930688d712885cf1531326ee05effd982028212ccc13e5957", size = 175320, upload-time = "2026-01-10T09:22:23.94Z" }, - { url = "https://files.pythonhosted.org/packages/9d/2f/4b3ca7e106bc608744b1cdae041e005e446124bebb037b18799c2d356864/websockets-16.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7d837379b647c0c4c2355c2499723f82f1635fd2c26510e1f587d89bc2199e72", size = 183815, upload-time = "2026-01-10T09:22:25.469Z" }, - { url = "https://files.pythonhosted.org/packages/86/26/d40eaa2a46d4302becec8d15b0fc5e45bdde05191e7628405a19cf491ccd/websockets-16.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df57afc692e517a85e65b72e165356ed1df12386ecb879ad5693be08fac65dde", size = 185054, upload-time = "2026-01-10T09:22:27.101Z" }, - { url = "https://files.pythonhosted.org/packages/b0/ba/6500a0efc94f7373ee8fefa8c271acdfd4dca8bd49a90d4be7ccabfc397e/websockets-16.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2b9f1e0d69bc60a4a87349d50c09a037a2607918746f07de04df9e43252c77a3", size = 184565, upload-time = "2026-01-10T09:22:28.293Z" }, - { url = "https://files.pythonhosted.org/packages/04/b4/96bf2cee7c8d8102389374a2616200574f5f01128d1082f44102140344cc/websockets-16.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:335c23addf3d5e6a8633f9f8eda77efad001671e80b95c491dd0924587ece0b3", size = 183848, upload-time = "2026-01-10T09:22:30.394Z" }, - { url = "https://files.pythonhosted.org/packages/02/8e/81f40fb00fd125357814e8c3025738fc4ffc3da4b6b4a4472a82ba304b41/websockets-16.0-cp310-cp310-win32.whl", hash = "sha256:37b31c1623c6605e4c00d466c9d633f9b812ea430c11c8a278774a1fde1acfa9", size = 178249, upload-time = "2026-01-10T09:22:32.083Z" }, - { url = "https://files.pythonhosted.org/packages/b4/5f/7e40efe8df57db9b91c88a43690ac66f7b7aa73a11aa6a66b927e44f26fa/websockets-16.0-cp310-cp310-win_amd64.whl", hash = "sha256:8e1dab317b6e77424356e11e99a432b7cb2f3ec8c5ab4dabbcee6add48f72b35", size = 178685, upload-time = "2026-01-10T09:22:33.345Z" }, { url = "https://files.pythonhosted.org/packages/f2/db/de907251b4ff46ae804ad0409809504153b3f30984daf82a1d84a9875830/websockets-16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:31a52addea25187bde0797a97d6fc3d2f92b6f72a9370792d65a6e84615ac8a8", size = 177340, upload-time = "2026-01-10T09:22:34.539Z" }, { url = "https://files.pythonhosted.org/packages/f3/fa/abe89019d8d8815c8781e90d697dec52523fb8ebe308bf11664e8de1877e/websockets-16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:417b28978cdccab24f46400586d128366313e8a96312e4b9362a4af504f3bbad", size = 175022, upload-time = "2026-01-10T09:22:36.332Z" }, { url = "https://files.pythonhosted.org/packages/58/5d/88ea17ed1ded2079358b40d31d48abe90a73c9e5819dbcde1606e991e2ad/websockets-16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:af80d74d4edfa3cb9ed973a0a5ba2b2a549371f8a741e0800cb07becdd20f23d", size = 175319, upload-time = "2026-01-10T09:22:37.602Z" }, @@ -2667,6 +2928,33 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/47/88/4dd516068e1a3d6ab3c7c183288404cd424a9a02d585efbac226cb61ff2d/websockets-16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:485c49116d0af10ac698623c513c1cc01c9446c058a4e61e3bf6c19dff7335a2", size = 184880, upload-time = "2026-01-10T09:22:55.033Z" }, { url = "https://files.pythonhosted.org/packages/91/d6/7d4553ad4bf1c0421e1ebd4b18de5d9098383b5caa1d937b63df8d04b565/websockets-16.0-cp312-cp312-win32.whl", hash = "sha256:eaded469f5e5b7294e2bdca0ab06becb6756ea86894a47806456089298813c89", size = 178261, upload-time = "2026-01-10T09:22:56.251Z" }, { url = "https://files.pythonhosted.org/packages/c3/f0/f3a17365441ed1c27f850a80b2bc680a0fa9505d733fe152fdf5e98c1c0b/websockets-16.0-cp312-cp312-win_amd64.whl", hash = "sha256:5569417dc80977fc8c2d43a86f78e0a5a22fee17565d78621b6bb264a115d4ea", size = 178693, upload-time = "2026-01-10T09:22:57.478Z" }, + { url = "https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d/websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9", size = 177364, upload-time = "2026-01-10T09:22:59.333Z" }, + { url = "https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a3200f4847a8925210/websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230", size = 175039, upload-time = "2026-01-10T09:23:01.171Z" }, + { url = "https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62/websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc50f3ed2c", size = 175323, upload-time = "2026-01-10T09:23:02.341Z" }, + { url = "https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd/websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5", size = 184975, upload-time = "2026-01-10T09:23:03.756Z" }, + { url = "https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a506/websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82", size = 186203, upload-time = "2026-01-10T09:23:05.01Z" }, + { url = "https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a/websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8", size = 185653, upload-time = "2026-01-10T09:23:06.301Z" }, + { url = "https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737/websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24d8f", size = 184920, upload-time = "2026-01-10T09:23:07.492Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a/websockets-16.0-cp313-cp313-win32.whl", hash = "sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a", size = 178255, upload-time = "2026-01-10T09:23:09.245Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b/websockets-16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156", size = 178689, upload-time = "2026-01-10T09:23:10.483Z" }, + { url = "https://files.pythonhosted.org/packages/f3/1d/e88022630271f5bd349ed82417136281931e558d628dd52c4d8621b4a0b2/websockets-16.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8cc451a50f2aee53042ac52d2d053d08bf89bcb31ae799cb4487587661c038a0", size = 177406, upload-time = "2026-01-10T09:23:12.178Z" }, + { url = "https://files.pythonhosted.org/packages/f2/78/e63be1bf0724eeb4616efb1ae1c9044f7c3953b7957799abb5915bffd38e/websockets-16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:daa3b6ff70a9241cf6c7fc9e949d41232d9d7d26fd3522b1ad2b4d62487e9904", size = 175085, upload-time = "2026-01-10T09:23:13.511Z" }, + { url = "https://files.pythonhosted.org/packages/bb/f4/d3c9220d818ee955ae390cf319a7c7a467beceb24f05ee7aaaa2414345ba/websockets-16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:fd3cb4adb94a2a6e2b7c0d8d05cb94e6f1c81a0cf9dc2694fb65c7e8d94c42e4", size = 175328, upload-time = "2026-01-10T09:23:14.727Z" }, + { url = "https://files.pythonhosted.org/packages/63/bc/d3e208028de777087e6fb2b122051a6ff7bbcca0d6df9d9c2bf1dd869ae9/websockets-16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:781caf5e8eee67f663126490c2f96f40906594cb86b408a703630f95550a8c3e", size = 185044, upload-time = "2026-01-10T09:23:15.939Z" }, + { url = "https://files.pythonhosted.org/packages/ad/6e/9a0927ac24bd33a0a9af834d89e0abc7cfd8e13bed17a86407a66773cc0e/websockets-16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:caab51a72c51973ca21fa8a18bd8165e1a0183f1ac7066a182ff27107b71e1a4", size = 186279, upload-time = "2026-01-10T09:23:17.148Z" }, + { url = "https://files.pythonhosted.org/packages/b9/ca/bf1c68440d7a868180e11be653c85959502efd3a709323230314fda6e0b3/websockets-16.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19c4dc84098e523fd63711e563077d39e90ec6702aff4b5d9e344a60cb3c0cb1", size = 185711, upload-time = "2026-01-10T09:23:18.372Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f8/fdc34643a989561f217bb477cbc47a3a07212cbda91c0e4389c43c296ebf/websockets-16.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a5e18a238a2b2249c9a9235466b90e96ae4795672598a58772dd806edc7ac6d3", size = 184982, upload-time = "2026-01-10T09:23:19.652Z" }, + { url = "https://files.pythonhosted.org/packages/dd/d1/574fa27e233764dbac9c52730d63fcf2823b16f0856b3329fc6268d6ae4f/websockets-16.0-cp314-cp314-win32.whl", hash = "sha256:a069d734c4a043182729edd3e9f247c3b2a4035415a9172fd0f1b71658a320a8", size = 177915, upload-time = "2026-01-10T09:23:21.458Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f1/ae6b937bf3126b5134ce1f482365fde31a357c784ac51852978768b5eff4/websockets-16.0-cp314-cp314-win_amd64.whl", hash = "sha256:c0ee0e63f23914732c6d7e0cce24915c48f3f1512ec1d079ed01fc629dab269d", size = 178381, upload-time = "2026-01-10T09:23:22.715Z" }, + { url = "https://files.pythonhosted.org/packages/06/9b/f791d1db48403e1f0a27577a6beb37afae94254a8c6f08be4a23e4930bc0/websockets-16.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:a35539cacc3febb22b8f4d4a99cc79b104226a756aa7400adc722e83b0d03244", size = 177737, upload-time = "2026-01-10T09:23:24.523Z" }, + { url = "https://files.pythonhosted.org/packages/bd/40/53ad02341fa33b3ce489023f635367a4ac98b73570102ad2cdd770dacc9a/websockets-16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b784ca5de850f4ce93ec85d3269d24d4c82f22b7212023c974c401d4980ebc5e", size = 175268, upload-time = "2026-01-10T09:23:25.781Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/6158d4e459b984f949dcbbb0c5d270154c7618e11c01029b9bbd1bb4c4f9/websockets-16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:569d01a4e7fba956c5ae4fc988f0d4e187900f5497ce46339c996dbf24f17641", size = 175486, upload-time = "2026-01-10T09:23:27.033Z" }, + { url = "https://files.pythonhosted.org/packages/e5/2d/7583b30208b639c8090206f95073646c2c9ffd66f44df967981a64f849ad/websockets-16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:50f23cdd8343b984957e4077839841146f67a3d31ab0d00e6b824e74c5b2f6e8", size = 185331, upload-time = "2026-01-10T09:23:28.259Z" }, + { url = "https://files.pythonhosted.org/packages/45/b0/cce3784eb519b7b5ad680d14b9673a31ab8dcb7aad8b64d81709d2430aa8/websockets-16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:152284a83a00c59b759697b7f9e9cddf4e3c7861dd0d964b472b70f78f89e80e", size = 186501, upload-time = "2026-01-10T09:23:29.449Z" }, + { url = "https://files.pythonhosted.org/packages/19/60/b8ebe4c7e89fb5f6cdf080623c9d92789a53636950f7abacfc33fe2b3135/websockets-16.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bc59589ab64b0022385f429b94697348a6a234e8ce22544e3681b2e9331b5944", size = 186062, upload-time = "2026-01-10T09:23:31.368Z" }, + { url = "https://files.pythonhosted.org/packages/88/a8/a080593f89b0138b6cba1b28f8df5673b5506f72879322288b031337c0b8/websockets-16.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32da954ffa2814258030e5a57bc73a3635463238e797c7375dc8091327434206", size = 185356, upload-time = "2026-01-10T09:23:32.627Z" }, + { url = "https://files.pythonhosted.org/packages/c2/b6/b9afed2afadddaf5ebb2afa801abf4b0868f42f8539bfe4b071b5266c9fe/websockets-16.0-cp314-cp314t-win32.whl", hash = "sha256:5a4b4cc550cb665dd8a47f868c8d04c8230f857363ad3c9caf7a0c3bf8c61ca6", size = 178085, upload-time = "2026-01-10T09:23:33.816Z" }, + { url = "https://files.pythonhosted.org/packages/9f/3e/28135a24e384493fa804216b79a6a6759a38cc4ff59118787b9fb693df93/websockets-16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b14dc141ed6d2dde437cddb216004bcac6a1df0935d79656387bd41632ba0bbd", size = 178531, upload-time = "2026-01-10T09:23:35.016Z" }, { url = "https://files.pythonhosted.org/packages/72/07/c98a68571dcf256e74f1f816b8cc5eae6eb2d3d5cfa44d37f801619d9166/websockets-16.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:349f83cd6c9a415428ee1005cadb5c2c56f4389bc06a9af16103c3bc3dcc8b7d", size = 174947, upload-time = "2026-01-10T09:23:36.166Z" }, { url = "https://files.pythonhosted.org/packages/7e/52/93e166a81e0305b33fe416338be92ae863563fe7bce446b0f687b9df5aea/websockets-16.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:4a1aba3340a8dca8db6eb5a7986157f52eb9e436b74813764241981ca4888f03", size = 175260, upload-time = "2026-01-10T09:23:37.409Z" }, { url = "https://files.pythonhosted.org/packages/56/0c/2dbf513bafd24889d33de2ff0368190a0e69f37bcfa19009ef819fe4d507/websockets-16.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f4a32d1bd841d4bcbffdcb3d2ce50c09c3909fbead375ab28d0181af89fd04da", size = 176071, upload-time = "2026-01-10T09:23:39.158Z" }, @@ -2677,115 +2965,125 @@ wheels = [ [[package]] name = "wrapt" -version = "2.0.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/49/2a/6de8a50cb435b7f42c46126cf1a54b2aab81784e74c8595c8e025e8f36d3/wrapt-2.0.1.tar.gz", hash = "sha256:9c9c635e78497cacb81e84f8b11b23e0aacac7a136e73b8e5b2109a1d9fc468f", size = 82040, upload-time = "2025-11-07T00:45:33.312Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/61/0d/12d8c803ed2ce4e5e7d5b9f5f602721f9dfef82c95959f3ce97fa584bb5c/wrapt-2.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:64b103acdaa53b7caf409e8d45d39a8442fe6dcfec6ba3f3d141e0cc2b5b4dbd", size = 77481, upload-time = "2025-11-07T00:43:11.103Z" }, - { url = "https://files.pythonhosted.org/packages/05/3e/4364ebe221ebf2a44d9fc8695a19324692f7dd2795e64bd59090856ebf12/wrapt-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:91bcc576260a274b169c3098e9a3519fb01f2989f6d3d386ef9cbf8653de1374", size = 60692, upload-time = "2025-11-07T00:43:13.697Z" }, - { url = "https://files.pythonhosted.org/packages/1f/ff/ae2a210022b521f86a8ddcdd6058d137c051003812b0388a5e9a03d3fe10/wrapt-2.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ab594f346517010050126fcd822697b25a7031d815bb4fbc238ccbe568216489", size = 61574, upload-time = "2025-11-07T00:43:14.967Z" }, - { url = "https://files.pythonhosted.org/packages/c6/93/5cf92edd99617095592af919cb81d4bff61c5dbbb70d3c92099425a8ec34/wrapt-2.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:36982b26f190f4d737f04a492a68accbfc6fa042c3f42326fdfbb6c5b7a20a31", size = 113688, upload-time = "2025-11-07T00:43:18.275Z" }, - { url = "https://files.pythonhosted.org/packages/a0/0a/e38fc0cee1f146c9fb266d8ef96ca39fb14a9eef165383004019aa53f88a/wrapt-2.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:23097ed8bc4c93b7bf36fa2113c6c733c976316ce0ee2c816f64ca06102034ef", size = 115698, upload-time = "2025-11-07T00:43:19.407Z" }, - { url = "https://files.pythonhosted.org/packages/b0/85/bef44ea018b3925fb0bcbe9112715f665e4d5309bd945191da814c314fd1/wrapt-2.0.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8bacfe6e001749a3b64db47bcf0341da757c95959f592823a93931a422395013", size = 112096, upload-time = "2025-11-07T00:43:16.5Z" }, - { url = "https://files.pythonhosted.org/packages/7c/0b/733a2376e413117e497aa1a5b1b78e8f3a28c0e9537d26569f67d724c7c5/wrapt-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8ec3303e8a81932171f455f792f8df500fc1a09f20069e5c16bd7049ab4e8e38", size = 114878, upload-time = "2025-11-07T00:43:20.81Z" }, - { url = "https://files.pythonhosted.org/packages/da/03/d81dcb21bbf678fcda656495792b059f9d56677d119ca022169a12542bd0/wrapt-2.0.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:3f373a4ab5dbc528a94334f9fe444395b23c2f5332adab9ff4ea82f5a9e33bc1", size = 111298, upload-time = "2025-11-07T00:43:22.229Z" }, - { url = "https://files.pythonhosted.org/packages/c9/d5/5e623040e8056e1108b787020d56b9be93dbbf083bf2324d42cde80f3a19/wrapt-2.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f49027b0b9503bf6c8cdc297ca55006b80c2f5dd36cecc72c6835ab6e10e8a25", size = 113361, upload-time = "2025-11-07T00:43:24.301Z" }, - { url = "https://files.pythonhosted.org/packages/a1/f3/de535ccecede6960e28c7b722e5744846258111d6c9f071aa7578ea37ad3/wrapt-2.0.1-cp310-cp310-win32.whl", hash = "sha256:8330b42d769965e96e01fa14034b28a2a7600fbf7e8f0cc90ebb36d492c993e4", size = 58035, upload-time = "2025-11-07T00:43:28.96Z" }, - { url = "https://files.pythonhosted.org/packages/21/15/39d3ca5428a70032c2ec8b1f1c9d24c32e497e7ed81aed887a4998905fcc/wrapt-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:1218573502a8235bb8a7ecaed12736213b22dcde9feab115fa2989d42b5ded45", size = 60383, upload-time = "2025-11-07T00:43:25.804Z" }, - { url = "https://files.pythonhosted.org/packages/43/c2/dfd23754b7f7a4dce07e08f4309c4e10a40046a83e9ae1800f2e6b18d7c1/wrapt-2.0.1-cp310-cp310-win_arm64.whl", hash = "sha256:eda8e4ecd662d48c28bb86be9e837c13e45c58b8300e43ba3c9b4fa9900302f7", size = 58894, upload-time = "2025-11-07T00:43:27.074Z" }, - { url = "https://files.pythonhosted.org/packages/98/60/553997acf3939079dab022e37b67b1904b5b0cc235503226898ba573b10c/wrapt-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0e17283f533a0d24d6e5429a7d11f250a58d28b4ae5186f8f47853e3e70d2590", size = 77480, upload-time = "2025-11-07T00:43:30.573Z" }, - { url = "https://files.pythonhosted.org/packages/2d/50/e5b3d30895d77c52105c6d5cbf94d5b38e2a3dd4a53d22d246670da98f7c/wrapt-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:85df8d92158cb8f3965aecc27cf821461bb5f40b450b03facc5d9f0d4d6ddec6", size = 60690, upload-time = "2025-11-07T00:43:31.594Z" }, - { url = "https://files.pythonhosted.org/packages/f0/40/660b2898703e5cbbb43db10cdefcc294274458c3ca4c68637c2b99371507/wrapt-2.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c1be685ac7700c966b8610ccc63c3187a72e33cab53526a27b2a285a662cd4f7", size = 61578, upload-time = "2025-11-07T00:43:32.918Z" }, - { url = "https://files.pythonhosted.org/packages/5b/36/825b44c8a10556957bc0c1d84c7b29a40e05fcf1873b6c40aa9dbe0bd972/wrapt-2.0.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:df0b6d3b95932809c5b3fecc18fda0f1e07452d05e2662a0b35548985f256e28", size = 114115, upload-time = "2025-11-07T00:43:35.605Z" }, - { url = "https://files.pythonhosted.org/packages/83/73/0a5d14bb1599677304d3c613a55457d34c344e9b60eda8a737c2ead7619e/wrapt-2.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4da7384b0e5d4cae05c97cd6f94faaf78cc8b0f791fc63af43436d98c4ab37bb", size = 116157, upload-time = "2025-11-07T00:43:37.058Z" }, - { url = "https://files.pythonhosted.org/packages/01/22/1c158fe763dbf0a119f985d945711d288994fe5514c0646ebe0eb18b016d/wrapt-2.0.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ec65a78fbd9d6f083a15d7613b2800d5663dbb6bb96003899c834beaa68b242c", size = 112535, upload-time = "2025-11-07T00:43:34.138Z" }, - { url = "https://files.pythonhosted.org/packages/5c/28/4f16861af67d6de4eae9927799b559c20ebdd4fe432e89ea7fe6fcd9d709/wrapt-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7de3cc939be0e1174969f943f3b44e0d79b6f9a82198133a5b7fc6cc92882f16", size = 115404, upload-time = "2025-11-07T00:43:39.214Z" }, - { url = "https://files.pythonhosted.org/packages/a0/8b/7960122e625fad908f189b59c4aae2d50916eb4098b0fb2819c5a177414f/wrapt-2.0.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:fb1a5b72cbd751813adc02ef01ada0b0d05d3dcbc32976ce189a1279d80ad4a2", size = 111802, upload-time = "2025-11-07T00:43:40.476Z" }, - { url = "https://files.pythonhosted.org/packages/3e/73/7881eee5ac31132a713ab19a22c9e5f1f7365c8b1df50abba5d45b781312/wrapt-2.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3fa272ca34332581e00bf7773e993d4f632594eb2d1b0b162a9038df0fd971dd", size = 113837, upload-time = "2025-11-07T00:43:42.921Z" }, - { url = "https://files.pythonhosted.org/packages/45/00/9499a3d14e636d1f7089339f96c4409bbc7544d0889f12264efa25502ae8/wrapt-2.0.1-cp311-cp311-win32.whl", hash = "sha256:fc007fdf480c77301ab1afdbb6ab22a5deee8885f3b1ed7afcb7e5e84a0e27be", size = 58028, upload-time = "2025-11-07T00:43:47.369Z" }, - { url = "https://files.pythonhosted.org/packages/70/5d/8f3d7eea52f22638748f74b102e38fdf88cb57d08ddeb7827c476a20b01b/wrapt-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:47434236c396d04875180171ee1f3815ca1eada05e24a1ee99546320d54d1d1b", size = 60385, upload-time = "2025-11-07T00:43:44.34Z" }, - { url = "https://files.pythonhosted.org/packages/14/e2/32195e57a8209003587bbbad44d5922f13e0ced2a493bb46ca882c5b123d/wrapt-2.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:837e31620e06b16030b1d126ed78e9383815cbac914693f54926d816d35d8edf", size = 58893, upload-time = "2025-11-07T00:43:46.161Z" }, - { url = "https://files.pythonhosted.org/packages/cb/73/8cb252858dc8254baa0ce58ce382858e3a1cf616acebc497cb13374c95c6/wrapt-2.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1fdbb34da15450f2b1d735a0e969c24bdb8d8924892380126e2a293d9902078c", size = 78129, upload-time = "2025-11-07T00:43:48.852Z" }, - { url = "https://files.pythonhosted.org/packages/19/42/44a0db2108526ee6e17a5ab72478061158f34b08b793df251d9fbb9a7eb4/wrapt-2.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3d32794fe940b7000f0519904e247f902f0149edbe6316c710a8562fb6738841", size = 61205, upload-time = "2025-11-07T00:43:50.402Z" }, - { url = "https://files.pythonhosted.org/packages/4d/8a/5b4b1e44b791c22046e90d9b175f9a7581a8cc7a0debbb930f81e6ae8e25/wrapt-2.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:386fb54d9cd903ee0012c09291336469eb7b244f7183d40dc3e86a16a4bace62", size = 61692, upload-time = "2025-11-07T00:43:51.678Z" }, - { url = "https://files.pythonhosted.org/packages/11/53/3e794346c39f462bcf1f58ac0487ff9bdad02f9b6d5ee2dc84c72e0243b2/wrapt-2.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7b219cb2182f230676308cdcacd428fa837987b89e4b7c5c9025088b8a6c9faf", size = 121492, upload-time = "2025-11-07T00:43:55.017Z" }, - { url = "https://files.pythonhosted.org/packages/c6/7e/10b7b0e8841e684c8ca76b462a9091c45d62e8f2de9c4b1390b690eadf16/wrapt-2.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:641e94e789b5f6b4822bb8d8ebbdfc10f4e4eae7756d648b717d980f657a9eb9", size = 123064, upload-time = "2025-11-07T00:43:56.323Z" }, - { url = "https://files.pythonhosted.org/packages/0e/d1/3c1e4321fc2f5ee7fd866b2d822aa89b84495f28676fd976c47327c5b6aa/wrapt-2.0.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe21b118b9f58859b5ebaa4b130dee18669df4bd111daad082b7beb8799ad16b", size = 117403, upload-time = "2025-11-07T00:43:53.258Z" }, - { url = "https://files.pythonhosted.org/packages/a4/b0/d2f0a413cf201c8c2466de08414a15420a25aa83f53e647b7255cc2fab5d/wrapt-2.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:17fb85fa4abc26a5184d93b3efd2dcc14deb4b09edcdb3535a536ad34f0b4dba", size = 121500, upload-time = "2025-11-07T00:43:57.468Z" }, - { url = "https://files.pythonhosted.org/packages/bd/45/bddb11d28ca39970a41ed48a26d210505120f925918592283369219f83cc/wrapt-2.0.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:b89ef9223d665ab255ae42cc282d27d69704d94be0deffc8b9d919179a609684", size = 116299, upload-time = "2025-11-07T00:43:58.877Z" }, - { url = "https://files.pythonhosted.org/packages/81/af/34ba6dd570ef7a534e7eec0c25e2615c355602c52aba59413411c025a0cb/wrapt-2.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a453257f19c31b31ba593c30d997d6e5be39e3b5ad9148c2af5a7314061c63eb", size = 120622, upload-time = "2025-11-07T00:43:59.962Z" }, - { url = "https://files.pythonhosted.org/packages/e2/3e/693a13b4146646fb03254636f8bafd20c621955d27d65b15de07ab886187/wrapt-2.0.1-cp312-cp312-win32.whl", hash = "sha256:3e271346f01e9c8b1130a6a3b0e11908049fe5be2d365a5f402778049147e7e9", size = 58246, upload-time = "2025-11-07T00:44:03.169Z" }, - { url = "https://files.pythonhosted.org/packages/a7/36/715ec5076f925a6be95f37917b66ebbeaa1372d1862c2ccd7a751574b068/wrapt-2.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:2da620b31a90cdefa9cd0c2b661882329e2e19d1d7b9b920189956b76c564d75", size = 60492, upload-time = "2025-11-07T00:44:01.027Z" }, - { url = "https://files.pythonhosted.org/packages/ef/3e/62451cd7d80f65cc125f2b426b25fbb6c514bf6f7011a0c3904fc8c8df90/wrapt-2.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:aea9c7224c302bc8bfc892b908537f56c430802560e827b75ecbde81b604598b", size = 58987, upload-time = "2025-11-07T00:44:02.095Z" }, - { url = "https://files.pythonhosted.org/packages/15/d1/b51471c11592ff9c012bd3e2f7334a6ff2f42a7aed2caffcf0bdddc9cb89/wrapt-2.0.1-py3-none-any.whl", hash = "sha256:4d2ce1bf1a48c5277d7969259232b57645aae5686dba1eaeade39442277afbca", size = 44046, upload-time = "2025-11-07T00:45:32.116Z" }, -] - -[[package]] -name = "xarray" -version = "2025.6.1" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11'", -] -dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "packaging", marker = "python_full_version < '3.11'" }, - { name = "pandas", marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/19/ec/e50d833518f10b0c24feb184b209bb6856f25b919ba8c1f89678b930b1cd/xarray-2025.6.1.tar.gz", hash = "sha256:a84f3f07544634a130d7dc615ae44175419f4c77957a7255161ed99c69c7c8b0", size = 3003185, upload-time = "2025-06-12T03:04:09.099Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/82/8a/6b50c1dd2260d407c1a499d47cf829f59f07007e0dcebafdabb24d1d26a5/xarray-2025.6.1-py3-none-any.whl", hash = "sha256:8b988b47f67a383bdc3b04c5db475cd165e580134c1f1943d52aee4a9c97651b", size = 1314739, upload-time = "2025-06-12T03:04:06.708Z" }, +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/64/925f213fdcbb9baeb1530449ac71a4d57fc361c053d06bf78d0c5c7cd80c/wrapt-2.1.2.tar.gz", hash = "sha256:3996a67eecc2c68fd47b4e3c564405a5777367adfd9b8abb58387b63ee83b21e", size = 81678, upload-time = "2026-03-06T02:53:25.134Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/81/60c4471fce95afa5922ca09b88a25f03c93343f759aae0f31fb4412a85c7/wrapt-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:96159a0ee2b0277d44201c3b5be479a9979cf154e8c82fa5df49586a8e7679bb", size = 60666, upload-time = "2026-03-06T02:52:58.934Z" }, + { url = "https://files.pythonhosted.org/packages/6b/be/80e80e39e7cb90b006a0eaf11c73ac3a62bbfb3068469aec15cc0bc795de/wrapt-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:98ba61833a77b747901e9012072f038795de7fc77849f1faa965464f3f87ff2d", size = 61601, upload-time = "2026-03-06T02:53:00.487Z" }, + { url = "https://files.pythonhosted.org/packages/b0/be/d7c88cd9293c859fc74b232abdc65a229bb953997995d6912fc85af18323/wrapt-2.1.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:767c0dbbe76cae2a60dd2b235ac0c87c9cccf4898aef8062e57bead46b5f6894", size = 114057, upload-time = "2026-03-06T02:52:44.08Z" }, + { url = "https://files.pythonhosted.org/packages/ea/25/36c04602831a4d685d45a93b3abea61eca7fe35dab6c842d6f5d570ef94a/wrapt-2.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c691a6bc752c0cc4711cc0c00896fcd0f116abc253609ef64ef930032821842", size = 116099, upload-time = "2026-03-06T02:54:56.74Z" }, + { url = "https://files.pythonhosted.org/packages/5c/4e/98a6eb417ef551dc277bec1253d5246b25003cf36fdf3913b65cb7657a56/wrapt-2.1.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f3b7d73012ea75aee5844de58c88f44cf62d0d62711e39da5a82824a7c4626a8", size = 112457, upload-time = "2026-03-06T02:53:52.842Z" }, + { url = "https://files.pythonhosted.org/packages/cb/a6/a6f7186a5297cad8ec53fd7578533b28f795fdf5372368c74bd7e6e9841c/wrapt-2.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:577dff354e7acd9d411eaf4bfe76b724c89c89c8fc9b7e127ee28c5f7bcb25b6", size = 115351, upload-time = "2026-03-06T02:53:32.684Z" }, + { url = "https://files.pythonhosted.org/packages/97/6f/06e66189e721dbebd5cf20e138acc4d1150288ce118462f2fcbff92d38db/wrapt-2.1.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3d7b6fd105f8b24e5bd23ccf41cb1d1099796524bcc6f7fbb8fe576c44befbc9", size = 111748, upload-time = "2026-03-06T02:53:08.455Z" }, + { url = "https://files.pythonhosted.org/packages/ef/43/4808b86f499a51370fbdbdfa6cb91e9b9169e762716456471b619fca7a70/wrapt-2.1.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:866abdbf4612e0b34764922ef8b1c5668867610a718d3053d59e24a5e5fcfc15", size = 113783, upload-time = "2026-03-06T02:53:02.02Z" }, + { url = "https://files.pythonhosted.org/packages/91/2c/a3f28b8fa7ac2cefa01cfcaca3471f9b0460608d012b693998cd61ef43df/wrapt-2.1.2-cp311-cp311-win32.whl", hash = "sha256:5a0a0a3a882393095573344075189eb2d566e0fd205a2b6414e9997b1b800a8b", size = 57977, upload-time = "2026-03-06T02:53:27.844Z" }, + { url = "https://files.pythonhosted.org/packages/3f/c3/2b1c7bd07a27b1db885a2fab469b707bdd35bddf30a113b4917a7e2139d2/wrapt-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:64a07a71d2730ba56f11d1a4b91f7817dc79bc134c11516b75d1921a7c6fcda1", size = 60336, upload-time = "2026-03-06T02:54:28.104Z" }, + { url = "https://files.pythonhosted.org/packages/ec/5c/76ece7b401b088daa6503d6264dd80f9a727df3e6042802de9a223084ea2/wrapt-2.1.2-cp311-cp311-win_arm64.whl", hash = "sha256:b89f095fe98bc12107f82a9f7d570dc83a0870291aeb6b1d7a7d35575f55d98a", size = 58756, upload-time = "2026-03-06T02:53:16.319Z" }, + { url = "https://files.pythonhosted.org/packages/4c/b6/1db817582c49c7fcbb7df6809d0f515af29d7c2fbf57eb44c36e98fb1492/wrapt-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ff2aad9c4cda28a8f0653fc2d487596458c2a3f475e56ba02909e950a9efa6a9", size = 61255, upload-time = "2026-03-06T02:52:45.663Z" }, + { url = "https://files.pythonhosted.org/packages/a2/16/9b02a6b99c09227c93cd4b73acc3678114154ec38da53043c0ddc1fba0dc/wrapt-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6433ea84e1cfacf32021d2a4ee909554ade7fd392caa6f7c13f1f4bf7b8e8748", size = 61848, upload-time = "2026-03-06T02:53:48.728Z" }, + { url = "https://files.pythonhosted.org/packages/af/aa/ead46a88f9ec3a432a4832dfedb84092fc35af2d0ba40cd04aea3889f247/wrapt-2.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c20b757c268d30d6215916a5fa8461048d023865d888e437fab451139cad6c8e", size = 121433, upload-time = "2026-03-06T02:54:40.328Z" }, + { url = "https://files.pythonhosted.org/packages/3a/9f/742c7c7cdf58b59085a1ee4b6c37b013f66ac33673a7ef4aaed5e992bc33/wrapt-2.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:79847b83eb38e70d93dc392c7c5b587efe65b3e7afcc167aa8abd5d60e8761c8", size = 123013, upload-time = "2026-03-06T02:53:26.58Z" }, + { url = "https://files.pythonhosted.org/packages/e8/44/2c3dd45d53236b7ed7c646fcf212251dc19e48e599debd3926b52310fafb/wrapt-2.1.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f8fba1bae256186a83d1875b2b1f4e2d1242e8fac0f58ec0d7e41b26967b965c", size = 117326, upload-time = "2026-03-06T02:53:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/74/e2/b17d66abc26bd96f89dec0ecd0ef03da4a1286e6ff793839ec431b9fae57/wrapt-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e3d3b35eedcf5f7d022291ecd7533321c4775f7b9cd0050a31a68499ba45757c", size = 121444, upload-time = "2026-03-06T02:54:09.5Z" }, + { url = "https://files.pythonhosted.org/packages/3c/62/e2977843fdf9f03daf1586a0ff49060b1b2fc7ff85a7ea82b6217c1ae36e/wrapt-2.1.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:6f2c5390460de57fa9582bc8a1b7a6c86e1a41dfad74c5225fc07044c15cc8d1", size = 116237, upload-time = "2026-03-06T02:54:03.884Z" }, + { url = "https://files.pythonhosted.org/packages/88/dd/27fc67914e68d740bce512f11734aec08696e6b17641fef8867c00c949fc/wrapt-2.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7dfa9f2cf65d027b951d05c662cc99ee3bd01f6e4691ed39848a7a5fffc902b2", size = 120563, upload-time = "2026-03-06T02:53:20.412Z" }, + { url = "https://files.pythonhosted.org/packages/ec/9f/b750b3692ed2ef4705cb305bd68858e73010492b80e43d2a4faa5573cbe7/wrapt-2.1.2-cp312-cp312-win32.whl", hash = "sha256:eba8155747eb2cae4a0b913d9ebd12a1db4d860fc4c829d7578c7b989bd3f2f0", size = 58198, upload-time = "2026-03-06T02:53:37.732Z" }, + { url = "https://files.pythonhosted.org/packages/8e/b2/feecfe29f28483d888d76a48f03c4c4d8afea944dbee2b0cd3380f9df032/wrapt-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:1c51c738d7d9faa0b3601708e7e2eda9bf779e1b601dce6c77411f2a1b324a63", size = 60441, upload-time = "2026-03-06T02:52:47.138Z" }, + { url = "https://files.pythonhosted.org/packages/44/e1/e328f605d6e208547ea9fd120804fcdec68536ac748987a68c47c606eea8/wrapt-2.1.2-cp312-cp312-win_arm64.whl", hash = "sha256:c8e46ae8e4032792eb2f677dbd0d557170a8e5524d22acc55199f43efedd39bf", size = 58836, upload-time = "2026-03-06T02:53:22.053Z" }, + { url = "https://files.pythonhosted.org/packages/4c/7a/d936840735c828b38d26a854e85d5338894cda544cb7a85a9d5b8b9c4df7/wrapt-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787fd6f4d67befa6fe2abdffcbd3de2d82dfc6fb8a6d850407c53332709d030b", size = 61259, upload-time = "2026-03-06T02:53:41.922Z" }, + { url = "https://files.pythonhosted.org/packages/5e/88/9a9b9a90ac8ca11c2fdb6a286cb3a1fc7dd774c00ed70929a6434f6bc634/wrapt-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4bdf26e03e6d0da3f0e9422fd36bcebf7bc0eeb55fdf9c727a09abc6b9fe472e", size = 61851, upload-time = "2026-03-06T02:52:48.672Z" }, + { url = "https://files.pythonhosted.org/packages/03/a9/5b7d6a16fd6533fed2756900fc8fc923f678179aea62ada6d65c92718c00/wrapt-2.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bbac24d879aa22998e87f6b3f481a5216311e7d53c7db87f189a7a0266dafffb", size = 121446, upload-time = "2026-03-06T02:54:14.013Z" }, + { url = "https://files.pythonhosted.org/packages/45/bb/34c443690c847835cfe9f892be78c533d4f32366ad2888972c094a897e39/wrapt-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16997dfb9d67addc2e3f41b62a104341e80cac52f91110dece393923c0ebd5ca", size = 123056, upload-time = "2026-03-06T02:54:10.829Z" }, + { url = "https://files.pythonhosted.org/packages/93/b9/ff205f391cb708f67f41ea148545f2b53ff543a7ac293b30d178af4d2271/wrapt-2.1.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:162e4e2ba7542da9027821cb6e7c5e068d64f9a10b5f15512ea28e954893a267", size = 117359, upload-time = "2026-03-06T02:53:03.623Z" }, + { url = "https://files.pythonhosted.org/packages/1f/3d/1ea04d7747825119c3c9a5e0874a40b33594ada92e5649347c457d982805/wrapt-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f29c827a8d9936ac320746747a016c4bc66ef639f5cd0d32df24f5eacbf9c69f", size = 121479, upload-time = "2026-03-06T02:53:45.844Z" }, + { url = "https://files.pythonhosted.org/packages/78/cc/ee3a011920c7a023b25e8df26f306b2484a531ab84ca5c96260a73de76c0/wrapt-2.1.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:a9dd9813825f7ecb018c17fd147a01845eb330254dff86d3b5816f20f4d6aaf8", size = 116271, upload-time = "2026-03-06T02:54:46.356Z" }, + { url = "https://files.pythonhosted.org/packages/98/fd/e5ff7ded41b76d802cf1191288473e850d24ba2e39a6ec540f21ae3b57cb/wrapt-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f8dbdd3719e534860d6a78526aafc220e0241f981367018c2875178cf83a413", size = 120573, upload-time = "2026-03-06T02:52:50.163Z" }, + { url = "https://files.pythonhosted.org/packages/47/c5/242cae3b5b080cd09bacef0591691ba1879739050cc7c801ff35c8886b66/wrapt-2.1.2-cp313-cp313-win32.whl", hash = "sha256:5c35b5d82b16a3bc6e0a04349b606a0582bc29f573786aebe98e0c159bc48db6", size = 58205, upload-time = "2026-03-06T02:53:47.494Z" }, + { url = "https://files.pythonhosted.org/packages/12/69/c358c61e7a50f290958809b3c61ebe8b3838ea3e070d7aac9814f95a0528/wrapt-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:f8bc1c264d8d1cf5b3560a87bbdd31131573eb25f9f9447bb6252b8d4c44a3a1", size = 60452, upload-time = "2026-03-06T02:53:30.038Z" }, + { url = "https://files.pythonhosted.org/packages/8e/66/c8a6fcfe321295fd8c0ab1bd685b5a01462a9b3aa2f597254462fc2bc975/wrapt-2.1.2-cp313-cp313-win_arm64.whl", hash = "sha256:3beb22f674550d5634642c645aba4c72a2c66fb185ae1aebe1e955fae5a13baf", size = 58842, upload-time = "2026-03-06T02:52:52.114Z" }, + { url = "https://files.pythonhosted.org/packages/da/55/9c7052c349106e0b3f17ae8db4b23a691a963c334de7f9dbd60f8f74a831/wrapt-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fc04bc8664a8bc4c8e00b37b5355cffca2535209fba1abb09ae2b7c76ddf82b", size = 63075, upload-time = "2026-03-06T02:53:19.108Z" }, + { url = "https://files.pythonhosted.org/packages/09/a8/ce7b4006f7218248dd71b7b2b732d0710845a0e49213b18faef64811ffef/wrapt-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a9b9d50c9af998875a1482a038eb05755dfd6fe303a313f6a940bb53a83c3f18", size = 63719, upload-time = "2026-03-06T02:54:33.452Z" }, + { url = "https://files.pythonhosted.org/packages/e4/e5/2ca472e80b9e2b7a17f106bb8f9df1db11e62101652ce210f66935c6af67/wrapt-2.1.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2d3ff4f0024dd224290c0eabf0240f1bfc1f26363431505fb1b0283d3b08f11d", size = 152643, upload-time = "2026-03-06T02:52:42.721Z" }, + { url = "https://files.pythonhosted.org/packages/36/42/30f0f2cefca9d9cbf6835f544d825064570203c3e70aa873d8ae12e23791/wrapt-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3278c471f4468ad544a691b31bb856374fbdefb7fee1a152153e64019379f015", size = 158805, upload-time = "2026-03-06T02:54:25.441Z" }, + { url = "https://files.pythonhosted.org/packages/bb/67/d08672f801f604889dcf58f1a0b424fe3808860ede9e03affc1876b295af/wrapt-2.1.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a8914c754d3134a3032601c6984db1c576e6abaf3fc68094bb8ab1379d75ff92", size = 145990, upload-time = "2026-03-06T02:53:57.456Z" }, + { url = "https://files.pythonhosted.org/packages/68/a7/fd371b02e73babec1de6ade596e8cd9691051058cfdadbfd62a5898f3295/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ff95d4264e55839be37bafe1536db2ab2de19da6b65f9244f01f332b5286cfbf", size = 155670, upload-time = "2026-03-06T02:54:55.309Z" }, + { url = "https://files.pythonhosted.org/packages/86/2d/9fe0095dfdb621009f40117dcebf41d7396c2c22dca6eac779f4c007b86c/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:76405518ca4e1b76fbb1b9f686cff93aebae03920cc55ceeec48ff9f719c5f67", size = 144357, upload-time = "2026-03-06T02:54:24.092Z" }, + { url = "https://files.pythonhosted.org/packages/0e/b6/ec7b4a254abbe4cde9fa15c5d2cca4518f6b07d0f1b77d4ee9655e30280e/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c0be8b5a74c5824e9359b53e7e58bef71a729bacc82e16587db1c4ebc91f7c5a", size = 150269, upload-time = "2026-03-06T02:53:31.268Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6b/2fabe8ebf148f4ee3c782aae86a795cc68ffe7d432ef550f234025ce0cfa/wrapt-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:f01277d9a5fc1862f26f7626da9cf443bebc0abd2f303f41c5e995b15887dabd", size = 59894, upload-time = "2026-03-06T02:54:15.391Z" }, + { url = "https://files.pythonhosted.org/packages/ca/fb/9ba66fc2dedc936de5f8073c0217b5d4484e966d87723415cc8262c5d9c2/wrapt-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:84ce8f1c2104d2f6daa912b1b5b039f331febfeee74f8042ad4e04992bd95c8f", size = 63197, upload-time = "2026-03-06T02:54:41.943Z" }, + { url = "https://files.pythonhosted.org/packages/c0/1c/012d7423c95d0e337117723eb8ecf73c622ce15a97847e84cf3f8f26cd7e/wrapt-2.1.2-cp313-cp313t-win_arm64.whl", hash = "sha256:a93cd767e37faeddbe07d8fc4212d5cba660af59bdb0f6372c93faaa13e6e679", size = 60363, upload-time = "2026-03-06T02:54:48.093Z" }, + { url = "https://files.pythonhosted.org/packages/39/25/e7ea0b417db02bb796182a5316398a75792cd9a22528783d868755e1f669/wrapt-2.1.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1370e516598854e5b4366e09ce81e08bfe94d42b0fd569b88ec46cc56d9164a9", size = 61418, upload-time = "2026-03-06T02:53:55.706Z" }, + { url = "https://files.pythonhosted.org/packages/ec/0f/fa539e2f6a770249907757eaeb9a5ff4deb41c026f8466c1c6d799088a9b/wrapt-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6de1a3851c27e0bd6a04ca993ea6f80fc53e6c742ee1601f486c08e9f9b900a9", size = 61914, upload-time = "2026-03-06T02:52:53.37Z" }, + { url = "https://files.pythonhosted.org/packages/53/37/02af1867f5b1441aaeda9c82deed061b7cd1372572ddcd717f6df90b5e93/wrapt-2.1.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:de9f1a2bbc5ac7f6012ec24525bdd444765a2ff64b5985ac6e0692144838542e", size = 120417, upload-time = "2026-03-06T02:54:30.74Z" }, + { url = "https://files.pythonhosted.org/packages/c3/b7/0138a6238c8ba7476c77cf786a807f871672b37f37a422970342308276e7/wrapt-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:970d57ed83fa040d8b20c52fe74a6ae7e3775ae8cff5efd6a81e06b19078484c", size = 122797, upload-time = "2026-03-06T02:54:51.539Z" }, + { url = "https://files.pythonhosted.org/packages/e1/ad/819ae558036d6a15b7ed290d5b14e209ca795dd4da9c58e50c067d5927b0/wrapt-2.1.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3969c56e4563c375861c8df14fa55146e81ac11c8db49ea6fb7f2ba58bc1ff9a", size = 117350, upload-time = "2026-03-06T02:54:37.651Z" }, + { url = "https://files.pythonhosted.org/packages/8b/2d/afc18dc57a4600a6e594f77a9ae09db54f55ba455440a54886694a84c71b/wrapt-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:57d7c0c980abdc5f1d98b11a2aa3bb159790add80258c717fa49a99921456d90", size = 121223, upload-time = "2026-03-06T02:54:35.221Z" }, + { url = "https://files.pythonhosted.org/packages/b9/5b/5ec189b22205697bc56eb3b62aed87a1e0423e9c8285d0781c7a83170d15/wrapt-2.1.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:776867878e83130c7a04237010463372e877c1c994d449ca6aaafeab6aab2586", size = 116287, upload-time = "2026-03-06T02:54:19.654Z" }, + { url = "https://files.pythonhosted.org/packages/f7/2d/f84939a7c9b5e6cdd8a8d0f6a26cabf36a0f7e468b967720e8b0cd2bdf69/wrapt-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:fab036efe5464ec3291411fabb80a7a39e2dd80bae9bcbeeca5087fdfa891e19", size = 119593, upload-time = "2026-03-06T02:54:16.697Z" }, + { url = "https://files.pythonhosted.org/packages/0b/fe/ccd22a1263159c4ac811ab9374c061bcb4a702773f6e06e38de5f81a1bdc/wrapt-2.1.2-cp314-cp314-win32.whl", hash = "sha256:e6ed62c82ddf58d001096ae84ce7f833db97ae2263bff31c9b336ba8cfe3f508", size = 58631, upload-time = "2026-03-06T02:53:06.498Z" }, + { url = "https://files.pythonhosted.org/packages/65/0a/6bd83be7bff2e7efaac7b4ac9748da9d75a34634bbbbc8ad077d527146df/wrapt-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:467e7c76315390331c67073073d00662015bb730c566820c9ca9b54e4d67fd04", size = 60875, upload-time = "2026-03-06T02:53:50.252Z" }, + { url = "https://files.pythonhosted.org/packages/6c/c0/0b3056397fe02ff80e5a5d72d627c11eb885d1ca78e71b1a5c1e8c7d45de/wrapt-2.1.2-cp314-cp314-win_arm64.whl", hash = "sha256:da1f00a557c66225d53b095a97eace0fc5349e3bfda28fa34ffae238978ee575", size = 59164, upload-time = "2026-03-06T02:53:59.128Z" }, + { url = "https://files.pythonhosted.org/packages/71/ed/5d89c798741993b2371396eb9d4634f009ff1ad8a6c78d366fe2883ea7a6/wrapt-2.1.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:62503ffbc2d3a69891cf29beeaccdb4d5e0a126e2b6a851688d4777e01428dbb", size = 63163, upload-time = "2026-03-06T02:52:54.873Z" }, + { url = "https://files.pythonhosted.org/packages/c6/8c/05d277d182bf36b0a13d6bd393ed1dec3468a25b59d01fba2dd70fe4d6ae/wrapt-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c7e6cd120ef837d5b6f860a6ea3745f8763805c418bb2f12eeb1fa6e25f22d22", size = 63723, upload-time = "2026-03-06T02:52:56.374Z" }, + { url = "https://files.pythonhosted.org/packages/f4/27/6c51ec1eff4413c57e72d6106bb8dec6f0c7cdba6503d78f0fa98767bcc9/wrapt-2.1.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3769a77df8e756d65fbc050333f423c01ae012b4f6731aaf70cf2bef61b34596", size = 152652, upload-time = "2026-03-06T02:53:23.79Z" }, + { url = "https://files.pythonhosted.org/packages/db/4c/d7dd662d6963fc7335bfe29d512b02b71cdfa23eeca7ab3ac74a67505deb/wrapt-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a76d61a2e851996150ba0f80582dd92a870643fa481f3b3846f229de88caf044", size = 158807, upload-time = "2026-03-06T02:53:35.742Z" }, + { url = "https://files.pythonhosted.org/packages/b4/4d/1e5eea1a78d539d346765727422976676615814029522c76b87a95f6bcdd/wrapt-2.1.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6f97edc9842cf215312b75fe737ee7c8adda75a89979f8e11558dfff6343cc4b", size = 146061, upload-time = "2026-03-06T02:52:57.574Z" }, + { url = "https://files.pythonhosted.org/packages/89/bc/62cabea7695cd12a288023251eeefdcb8465056ddaab6227cb78a2de005b/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4006c351de6d5007aa33a551f600404ba44228a89e833d2fadc5caa5de8edfbf", size = 155667, upload-time = "2026-03-06T02:53:39.422Z" }, + { url = "https://files.pythonhosted.org/packages/e9/99/6f2888cd68588f24df3a76572c69c2de28287acb9e1972bf0c83ce97dbc1/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:a9372fc3639a878c8e7d87e1556fa209091b0a66e912c611e3f833e2c4202be2", size = 144392, upload-time = "2026-03-06T02:54:22.41Z" }, + { url = "https://files.pythonhosted.org/packages/40/51/1dfc783a6c57971614c48e361a82ca3b6da9055879952587bc99fe1a7171/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3144b027ff30cbd2fca07c0a87e67011adb717eb5f5bd8496325c17e454257a3", size = 150296, upload-time = "2026-03-06T02:54:07.848Z" }, + { url = "https://files.pythonhosted.org/packages/6c/38/cbb8b933a0201076c1f64fc42883b0023002bdc14a4964219154e6ff3350/wrapt-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:3b8d15e52e195813efe5db8cec156eebe339aaf84222f4f4f051a6c01f237ed7", size = 60539, upload-time = "2026-03-06T02:54:00.594Z" }, + { url = "https://files.pythonhosted.org/packages/82/dd/e5176e4b241c9f528402cebb238a36785a628179d7d8b71091154b3e4c9e/wrapt-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:08ffa54146a7559f5b8df4b289b46d963a8e74ed16ba3687f99896101a3990c5", size = 63969, upload-time = "2026-03-06T02:54:39Z" }, + { url = "https://files.pythonhosted.org/packages/5c/99/79f17046cf67e4a95b9987ea129632ba8bcec0bc81f3fb3d19bdb0bd60cd/wrapt-2.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:72aaa9d0d8e4ed0e2e98019cea47a21f823c9dd4b43c7b77bba6679ffcca6a00", size = 60554, upload-time = "2026-03-06T02:53:14.132Z" }, + { url = "https://files.pythonhosted.org/packages/1a/c7/8528ac2dfa2c1e6708f647df7ae144ead13f0a31146f43c7264b4942bf12/wrapt-2.1.2-py3-none-any.whl", hash = "sha256:b8fd6fa2b2c4e7621808f8c62e8317f4aae56e59721ad933bac5239d913cf0e8", size = 43993, upload-time = "2026-03-06T02:53:12.905Z" }, ] [[package]] name = "xarray" -version = "2025.12.0" +version = "2026.2.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.12'", - "python_full_version == '3.11.*'", -] dependencies = [ - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "packaging", marker = "python_full_version >= '3.11'" }, - { name = "pandas", marker = "python_full_version >= '3.11'" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d3/af/7b945f331ba8911fdfff2fdfa092763156119f124be1ba4144615c540222/xarray-2025.12.0.tar.gz", hash = "sha256:73f6a6fadccc69c4d45bdd70821a47c72de078a8a0313ff8b1e97cd54ac59fed", size = 3082244, upload-time = "2025-12-05T21:51:22.432Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/03/e3353b72e518574b32993989d8f696277bf878e9d508c7dd22e86c0dab5b/xarray-2026.2.0.tar.gz", hash = "sha256:978b6acb018770554f8fd964af4eb02f9bcc165d4085dbb7326190d92aa74bcf", size = 3111388, upload-time = "2026-02-13T22:20:50.18Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d5/e4/62a677feefde05b12a70a4fc9bdc8558010182a801fbcab68cb56c2b0986/xarray-2025.12.0-py3-none-any.whl", hash = "sha256:9e77e820474dbbe4c6c2954d0da6342aa484e33adaa96ab916b15a786181e970", size = 1381742, upload-time = "2025-12-05T21:51:20.841Z" }, + { url = "https://files.pythonhosted.org/packages/99/92/545eb2ca17fc0e05456728d7e4378bfee48d66433ae3b7e71948e46826fb/xarray-2026.2.0-py3-none-any.whl", hash = "sha256:e927d7d716ea71dea78a13417970850a640447d8dd2ceeb65c5687f6373837c9", size = 1405358, upload-time = "2026-02-13T22:20:47.847Z" }, ] [[package]] name = "xarray-einstats" -version = "0.8.0" +version = "0.9.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.11'", + "python_full_version < '3.12'", ] dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "xarray", version = "2025.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", marker = "python_full_version < '3.12'" }, + { name = "scipy", marker = "python_full_version < '3.12'" }, + { name = "xarray", marker = "python_full_version < '3.12'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ed/5d/654cca0448ad5c1d0333530511bc20eefaab304a4362dcbdc7ea3da12a3d/xarray_einstats-0.8.0.tar.gz", hash = "sha256:7f1573f9bd4d60d6e7ed9fd27c4db39da51ec49bf8ba654d4602a139a6309d7f", size = 30225, upload-time = "2024-09-19T00:07:39.399Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/10/ef474494a7f2102ec4c02352c723fa282c6237b600565eb82ee354291211/xarray_einstats-0.9.1.tar.gz", hash = "sha256:39b373deed43592c41d3fbf8863af62e19e01c1ae553ae5ff059a8df78d995c6", size = 33327, upload-time = "2025-06-18T15:53:28.499Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f8/07/27f0d68989bb1c44a781747e222dda67cf65002834ed35ad91abd1a71802/xarray_einstats-0.8.0-py3-none-any.whl", hash = "sha256:fd00552c3fb5c859b1ebc7c88a97342d3bb93d14bba904c5a9b94a4f724b76b4", size = 32553, upload-time = "2024-09-19T00:07:37.904Z" }, + { url = "https://files.pythonhosted.org/packages/17/8b/ed2f0f49385c3d7739cd4699954add26e8f09a372a0c3f04f2bde32fcea2/xarray_einstats-0.9.1-py3-none-any.whl", hash = "sha256:777339524e85d066f2ef9ed1e3a3fb63aead4c1065fd1406f30dfa4de58ce063", size = 39043, upload-time = "2025-06-18T15:53:24.088Z" }, ] [[package]] name = "xarray-einstats" -version = "0.9.1" +version = "0.10.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.12'", - "python_full_version == '3.11.*'", + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version == '3.12.*'", ] dependencies = [ - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "xarray", version = "2025.12.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", marker = "python_full_version >= '3.12'" }, + { name = "scipy", marker = "python_full_version >= '3.12'" }, + { name = "xarray", marker = "python_full_version >= '3.12'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f1/10/ef474494a7f2102ec4c02352c723fa282c6237b600565eb82ee354291211/xarray_einstats-0.9.1.tar.gz", hash = "sha256:39b373deed43592c41d3fbf8863af62e19e01c1ae553ae5ff059a8df78d995c6", size = 33327, upload-time = "2025-06-18T15:53:28.499Z" } +sdist = { url = "https://files.pythonhosted.org/packages/48/9b/305ee6a2dac75fc9c28105db061408df6ecbf0f7a1de37636e8e4ea47ca7/xarray_einstats-0.10.0.tar.gz", hash = "sha256:d432a363fc8f09baad164f9826dc711551c684b9abd8098c1b961d18663a627d", size = 33449, upload-time = "2026-02-19T18:13:55.245Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/17/8b/ed2f0f49385c3d7739cd4699954add26e8f09a372a0c3f04f2bde32fcea2/xarray_einstats-0.9.1-py3-none-any.whl", hash = "sha256:777339524e85d066f2ef9ed1e3a3fb63aead4c1065fd1406f30dfa4de58ce063", size = 39043, upload-time = "2025-06-18T15:53:24.088Z" }, + { url = "https://files.pythonhosted.org/packages/19/d4/225027a913621a879b429a043674aa35220e6ce67785acad4f7bd0c4ff33/xarray_einstats-0.10.0-py3-none-any.whl", hash = "sha256:fa3169b46cee29092db820d8bbc203148bada4fc970ee75e62cbf3dd7c5a8945", size = 39099, upload-time = "2026-02-19T18:13:53.174Z" }, ]