From 6b467a50c5d5807ec958c58f8a63f1e53cecc730 Mon Sep 17 00:00:00 2001 From: Jonathan Oesterle Date: Wed, 25 Mar 2026 13:10:04 +0100 Subject: [PATCH 1/3] Add z-profile horizontal vs. vertical split. --- .gitignore | 1 + notebooks/example.profiles.ipynb | 404 +++++++++++++++++++++++++++++++ pywarper/warpers.py | 195 +++++++++++++-- 3 files changed, 585 insertions(+), 15 deletions(-) create mode 100644 notebooks/example.profiles.ipynb diff --git a/.gitignore b/.gitignore index 193dda7..96bca50 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ venv/ .vscode/ *.swp *.swo +*.npz dev/ diff --git a/notebooks/example.profiles.ipynb b/notebooks/example.profiles.ipynb new file mode 100644 index 0000000..4282db6 --- /dev/null +++ b/notebooks/example.profiles.ipynb @@ -0,0 +1,404 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "4a304b76", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[Info] scikit-sparse not found. Falling back to scipy.sparse.linalg.spsolve.\n", + "[pywarper.surface] Optional dependency 'scikit-sparse' (CHOLMOD bindings) not found. Falling back to SciPy's sparse linear solver, which is ≈5–10× slower for large problems.\n", + "\n", + "For platform-specific instructions see the project README:\n", + "\thttps://github.com/berenslab/pywarper#installation\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "import skeliner as sk\n", + "import matplotlib as mpl\n", + "import matplotlib.pyplot as plt\n", + "from matplotlib.colors import Normalize\n", + "\n", + "from pywarper.surface import fit_sac_surface, build_mapping\n", + "from pywarper.warpers import warp_nodes, normalize_nodes, warp_skeleton\n", + "from pywarper.stats import get_convex_hull, get_hull_centroid, get_xy_center_of_mass\n", + "from pywarper.utils import read_sumbul_et_al_chat_bands\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "b7120f16", + "metadata": {}, + "outputs": [], + "source": [ + "# data from Sümbül et al. 2014\n", + "# https://github.com/uygarsumbul/rgc\n", + "chat_top = read_sumbul_et_al_chat_bands(\"../tests/data/Image013-009_01_ChAT-TopBand-Mike.txt\", unit=\"physical\") # should be the off sac layer\n", + "chat_bottom = read_sumbul_et_al_chat_bands(\"../tests/data/Image013-009_01_ChAT-BottomBand-Mike.txt\", unit=\"physical\") # should be the on sac layer\n", + "# but the image can be flipped\n", + "if chat_top[\"z\"].mean() > chat_bottom[\"z\"].mean():\n", + " off_sac = chat_top\n", + " on_sac = chat_bottom\n", + "else:\n", + " off_sac = chat_bottom\n", + " on_sac = chat_top\n", + " \n", + "skel = sk.io.load_swc(\"../tests/data/Image013-009_01_raw_latest_Uygar.swc\")\n", + "# in the original matlab code, all data were in voxel space and converted to microns at the end\n", + "# but it makes more sense to work in microns from the beginning, so that there will be fewer unit conversion in between\n", + "voxel_resolution = np.array([0.4, 0.4, 0.5]) # in microns\n", + "skel.nodes *= voxel_resolution\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "32dd085a", + "metadata": {}, + "outputs": [], + "source": [ + "# Fit surfaces with pygridfit under the hood\n", + "off_sac_surface, xgridmax, ygridmax = fit_sac_surface(x=off_sac['x'], y=off_sac['y'], z=off_sac['z'], smoothness=15)\n", + "on_sac_surface, xgridmin, ygridmin = fit_sac_surface(x=on_sac['x'], y=on_sac['y'], z=on_sac['z'], smoothness=15)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "57fbb9f9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "↳ mapping ON (min) surface …\n", + " done in 0.13 seconds.\n", + "↳ mapping OFF (max) surface …\n", + " done in 0.12 seconds.\n" + ] + } + ], + "source": [ + "# fit quasi-conformally mapping\n", + "arbor_boundaries = np.array([skel.nodes[:, 0].min(), skel.nodes[:, 0].max(), skel.nodes[:, 1].min(), skel.nodes[:, 1].max()])\n", + "surface_mapping = build_mapping(on_sac_surface, off_sac_surface, arbor_boundaries, conformal_jump=2, n_anchors=16, verbose=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "67b0fef2", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[pywarper] Warping skeleton...\n", + " done in 0.88 seconds.\n", + "[skeliner] Warning: 58 nodes have zero radius; they were ignored when picking the estimator.\n" + ] + } + ], + "source": [ + "# warp the arbor\n", + "warped_skeleton = warp_skeleton(skel, surface_mapping, conformal_jump=2, \n", + " z_profile_extent=[-25, 25], # the limits of the z profile, if None, it will be inferred.\n", + " z_profile_bin_size=1., # bin size (μm) in the z profile.\n", + " z_profile_hdr_mass=0.95, # the mass of the histogram to be used for the z profile.\n", + " xy_profile_extents=None, # the limits of the xy profile, if None, it will be inferred.\n", + " xy_profile_bin_size=20., # bin size (μm) in the xy profile.\n", + " verbose=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "da4635cc", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[skeliner] Warning: 58 nodes have zero radius; they were ignored when picking the estimator.\n" + ] + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Flattened view + Z-profile -------------------------------------------\n", + "###############################################################################\n", + "# --- constants ---------------------------------------------------------------\n", + "FIG_H_IN = 4.0 # fixed physical height [inch]\n", + "RIGHT_W_IN = 1.25 # physical width of the right pane [inch]\n", + "BASE_FS_PT = 0.030 * FIG_H_IN * 72 # 3 % of fig-height\n", + "mpl.rcParams.update({ # applied once per script\n", + " \"font.size\" : BASE_FS_PT,\n", + " \"axes.labelsize\" : BASE_FS_PT * 1,\n", + " \"axes.titlesize\" : BASE_FS_PT * 1.2,\n", + " \"xtick.labelsize\" : BASE_FS_PT * 0.75,\n", + " \"ytick.labelsize\" : BASE_FS_PT * 0.75,\n", + " \"legend.fontsize\" : BASE_FS_PT * 0.75,\n", + "})\n", + " \n", + "###############################################################################\n", + "\n", + "# --------------------------------------------------------------------------- #\n", + "# 1. Work out how wide the *left* pane must be so that 1 µm on X == 1 µm on Z\n", + "# --------------------------------------------------------------------------- #\n", + "xyz = warped_skeleton.nodes # (N, 3) columns → (x, y, z)\n", + "x_span_um = np.ptp(xyz[:, 0])\n", + "z_span_um = np.ptp(xyz[:, 2])\n", + "LEFT_W_IN = FIG_H_IN * (x_span_um / z_span_um) # 1:1 scale\n", + "FIG_W_IN = LEFT_W_IN + RIGHT_W_IN # total figure width\n", + "\n", + "# --------------------------------------------------------------------------- #\n", + "# 2. Make the figure — NO gap between the two cells\n", + "# --------------------------------------------------------------------------- #\n", + "fig, (ax_nodes, ax_prof) = plt.subplots(\n", + " 1, 2,\n", + " figsize=(FIG_W_IN, FIG_H_IN),\n", + " sharey=True,\n", + " gridspec_kw={'width_ratios': [LEFT_W_IN, RIGHT_W_IN], 'wspace': 0}\n", + ")\n", + "\n", + "# critical: push the *patch* of each axes against the neighbour\n", + "ax_nodes.set_anchor('E') # left pane anchored to its *east* side\n", + "ax_prof.set_anchor('W') # right pane anchored to its *west* side\n", + "\n", + "# --------------------------------------------------------------------------- #\n", + "# 3. Left panel — arbor, true 1:1 scale\n", + "# --------------------------------------------------------------------------- #\n", + "sk.plot2d(warped_skeleton, plane=\"xz\",\n", + " ax=ax_nodes, color_by=\"ntype\", skel_cmap=\"Set2\")\n", + "ax_nodes.set_xlabel('X (µm)')\n", + "ax_nodes.set_ylabel('Z (µm)')\n", + "ax_nodes.set_aspect('equal', adjustable='box') # keep the scale\n", + "\n", + "ax_nodes.scatter(\n", + " warped_skeleton.nodes[0, 0],\n", + " warped_skeleton.nodes[0, 2],\n", + " s=500, color='blue', zorder=99,\n", + ")\n", + "\n", + "colors = [\"C3\", \"C0\"]\n", + "for i, y in enumerate((0, 12)):\n", + " ax_nodes.axhline(y, ls='--', c=colors[i])\n", + "ax_nodes.text(ax_nodes.get_xlim()[1], 0, 'ON SAC ', va='bottom', ha='right', fontsize=10, color=colors[0])\n", + "ax_nodes.text(ax_nodes.get_xlim()[1], 12, 'OFF SAC ', va='bottom', ha='right', fontsize=10, color=colors[1])\n", + "ax_nodes.spines['top'].set_visible(False)\n", + "ax_nodes.spines['right'].set_visible(False)\n", + "ax_nodes.set_title(\"Warped skeleton\")\n", + "\n", + "# --------------------------------------------------------------------------- #\n", + "# 4. Right panel — fixed-width stratification profile\n", + "# --------------------------------------------------------------------------- #\n", + "zp = warped_skeleton.extra[\"z_profiles\"][\"length\"] # or volume\n", + " # here we show the z profile computed from the path length\n", + " # alternatively, you can use the one computed from neurite \"volume\"\n", + "ax_prof.plot(zp[\"distribution\"], zp[\"x\"], lw=2, c='black')\n", + "ax_prof.barh(zp[\"x\"], zp[\"histogram\"], color='gray', alpha=0.5)\n", + "ax_prof.set_xlabel('dendritic length')\n", + "ax_prof.set_title('Z-Profile')\n", + "\n", + "ax_prof.axhline(0, ls='--', c=colors[0])\n", + "ax_prof.axhline(12, ls='--', c=colors[1])\n", + "ax_prof.spines['top' ].set_visible(False)\n", + "ax_prof.spines['right'].set_visible(False)\n", + "\n", + "for ax in (ax_nodes, ax_prof):\n", + " ax.set_ylim([-30, 30])\n", + "\n", + "z_hdr = warped_skeleton.extra[\"z_profiles\"][\"length\"][\"hdr\"]\n", + "\n", + "for i, (z_lo, z_hi) in enumerate(z_hdr):\n", + " # left panel (xz view)\n", + " ax_nodes.axhspan(z_lo, z_hi,\n", + " color=f\"C{i}\", alpha=0.15, zorder=0, label=\"95% HDR\")\n", + "\n", + " # right panel (profile)\n", + " ax_prof.axhspan(z_lo, z_hi,\n", + " color=f\"C{i}\", alpha=0.15, zorder=0)\n", + "\n", + "ax_nodes.legend(\n", + " loc='upper left', frameon=False, fontsize=10,\n", + ")\n", + "# --------------------------------------------------------------------------- #\n", + "fig.tight_layout(pad=0, rect=(0., 0., 1., 0.93))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "45f5a1d0", + "metadata": {}, + "outputs": [], + "source": [ + "hull = get_convex_hull(warped_skeleton.nodes[:, 0:2])\n", + "com_hull = get_hull_centroid(hull)\n", + "\n", + "xy_profile = warped_skeleton.extra[\"xy_profiles\"][\"length\"]\n", + "xy_dist = xy_profile[\"distribution\"]\n", + "xy_extent = xy_profile[\"extents\"]\n", + "xy_x = xy_profile[\"x\"]\n", + "xy_y = xy_profile[\"y\"]\n", + "com_xy = get_xy_center_of_mass(xy_x, xy_y, xy_dist)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "13697fb5", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[skeliner] Warning: 58 nodes have zero radius; they were ignored when picking the estimator.\n" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots(figsize=(6, 6))\n", + "\n", + "sk.plot2d(\n", + " warped_skeleton, plane=\"xy\", ax=ax, unit=\"μm\",\n", + " xlim=(0, 300), ylim=(0, 300),\n", + " color_by=\"ntype\", skel_cmap=\"Set2\"\n", + ")\n", + "\n", + "\n", + "z_nodes = warped_skeleton.nodes[:, 2]\n", + "for i, (z_lo, z_hi) in enumerate(z_hdr):\n", + " layer = (z_nodes >= z_lo) & (z_nodes <= z_hi)\n", + " hull = get_convex_hull(warped_skeleton.nodes[layer, 0:2])\n", + " ax.plot(hull[:, 0], hull[:, 1], alpha=0.5, linewidth=2, color=f\"C{i}\")\n", + "\n", + "im = ax.imshow(\n", + " xy_dist.T, origin=\"lower\",\n", + " extent=xy_extent,\n", + " cmap=\"Greys\", norm=Normalize(vmin=0, vmax=xy_dist.max()),\n", + ")\n", + "\n", + "ax.scatter(\n", + " warped_skeleton.nodes[0, 0],\n", + " warped_skeleton.nodes[0, 1],\n", + " s=100, color='blue', zorder=99, label='soma',\n", + ")\n", + "\n", + "ax.scatter(\n", + " com_hull[0], com_hull[1],\n", + " s=100, color='orange', zorder=99, label='hull centroid'\n", + ")\n", + "\n", + "ax.scatter(\n", + " com_xy[0], com_xy[1],\n", + " s=100, color='pink', zorder=99, label='arbor center'\n", + ")\n", + "\n", + "\n", + "ax.legend(frameon=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "61ikhclowkb", + "metadata": {}, + "outputs": [], + "source": "from matplotlib.collections import LineCollection\nfrom skeliner._core import _bfs_parents\nfrom pywarper.warpers import _orient_classify, get_z_profile\n\n# ── parameters ────────────────────────────────────────────────────────────────\nTHRESHOLD = 0.5 # branch |dz|/L > this → vertical\nBRANCH_SPLIT_LEN = 20.0 # µm – split long branches into equal sub-segments\nC_VERT = \"C1\"\nC_HORIZ = \"C2\"\n\n# ── per-edge orientation classification ───────────────────────────────────────\nvert_vals, tip_mask = _orient_classify(\n warped_skeleton, branch_split_length=BRANCH_SPLIT_LEN\n)\nparent = np.asarray(\n _bfs_parents(warped_skeleton.edges, len(warped_skeleton.nodes), root=0),\n dtype=np.int64,\n)\nchild_nodes = np.where(parent != -1)[0]\n\nmask_v = np.isfinite(vert_vals) & (vert_vals > THRESHOLD) & ~tip_mask # vertical\nmask_h = ~mask_v # horizontal + tips\n\n# ── split z-profiles ──────────────────────────────────────────────────────────\nextent = warped_skeleton.extra[\"z_profiles\"][\"length\"][\"extent\"]\nzp = get_z_profile(\n warped_skeleton,\n extent=extent,\n orientation_threshold=THRESHOLD,\n branch_split_length=BRANCH_SPLIT_LEN,\n)\n\n# ── figure layout (same proportions as the main plot) ─────────────────────────\nxyz = warped_skeleton.nodes\nx_span_um = np.ptp(xyz[:, 0])\nz_span_um = np.ptp(xyz[:, 2])\nLEFT_W_IN = FIG_H_IN * (x_span_um / z_span_um)\nfig, (ax_skel, ax_prof) = plt.subplots(\n 1, 2,\n figsize=(LEFT_W_IN + RIGHT_W_IN, FIG_H_IN),\n sharey=True,\n gridspec_kw={\"width_ratios\": [LEFT_W_IN, RIGHT_W_IN], \"wspace\": 0},\n)\nax_skel.set_anchor(\"E\")\nax_prof.set_anchor(\"W\")\n\n# ── left panel: skeleton colored by orientation ───────────────────────────────\nfor mask, color, label in [\n (mask_v, C_VERT, \"vertical\"),\n (mask_h, C_HORIZ, \"horizontal / tip\"),\n]:\n segs = [\n [[xyz[parent[c], 0], xyz[parent[c], 2]],\n [xyz[c, 0], xyz[c, 2]]]\n for c in child_nodes if mask[c]\n ]\n ax_skel.add_collection(\n LineCollection(segs, color=color, lw=0.8, alpha=0.85, label=label)\n )\n\nax_skel.autoscale_view()\nax_skel.set_aspect(\"equal\", adjustable=\"box\")\nax_skel.set_xlabel(\"X (µm)\")\nax_skel.set_ylabel(\"Z (µm)\")\nax_skel.set_title(f\"Orientation split (threshold = {THRESHOLD})\")\nax_skel.legend(loc=\"upper left\", frameon=False)\nax_skel.spines[\"top\"].set_visible(False)\nax_skel.spines[\"right\"].set_visible(False)\n\n# ── right panel: vlength and hlength profiles ─────────────────────────────────\nax_prof.plot(zp[\"vlength_distribution\"], zp[\"x\"], color=C_VERT, lw=2, label=\"vertical\")\nax_prof.plot(zp[\"hlength_distribution\"], zp[\"x\"], color=C_HORIZ, lw=2, label=\"horiz./tip\")\nax_prof.set_xlabel(\"dendritic length\")\nax_prof.set_title(\"Split Z-Profile\")\nax_prof.spines[\"top\"].set_visible(False)\nax_prof.spines[\"right\"].set_visible(False)\n\nfor ax in (ax_skel, ax_prof):\n ax.set_ylim(extent)\n for y, c in zip((0, 12), colors):\n ax.axhline(y, ls=\"--\", c=c, lw=0.8)\n\nfig.tight_layout(pad=0, rect=(0., 0., 1., 0.93))\n" + }, + { + "cell_type": "code", + "execution_count": null, + "id": "48ec81d6", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Last updated: 2026-03-25 11:41:51 Central Europe Standard Time\n", + "\n", + "Python implementation: CPython\n", + "Python version : 3.13.2\n", + "IPython version : 9.10.0\n", + "\n", + "matplotlib: 3.10.8\n", + "numpy : 2.4.2\n", + "pywarper : 0.2.5\n", + "skeliner : 0.2.6\n", + "\n", + "Watermark: 2.6.0\n", + "\n" + ] + } + ], + "source": [ + "%load_ext watermark\n", + "%watermark --time --date --timezone --updated --python --iversions --watermark" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "pywarper", + "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.13.2" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/pywarper/warpers.py b/pywarper/warpers.py index 93953c7..111d7e2 100644 --- a/pywarper/warpers.py +++ b/pywarper/warpers.py @@ -759,6 +759,125 @@ def gridder1d( # ===================================================================== +def _split_path(path: list[int], xyz: np.ndarray, split_length: float) -> list[list[int]]: + """ + Divide an ordered node path into n roughly equal sub-paths. + + n = max(1, round(total_length / split_length)), so a 100 µm branch with + split_length=30 becomes 3 sub-paths of ~33 µm rather than 30-30-40. + Adjacent sub-paths share their boundary node. + """ + coords = xyz[path] + edge_lens = np.linalg.norm(np.diff(coords, axis=0), axis=1) + L = float(edge_lens.sum()) + n = max(1, round(L / split_length)) + if n == 1: + return [path] + + cum = np.concatenate([[0.0], np.cumsum(edge_lens)]) + targets = np.linspace(0.0, L, n + 1) + + # node index in path for each interior cut (skip 0 and L) + cut_idx = [0] + for t in targets[1:-1]: + idx = int(np.argmin(np.abs(cum - t))) + if idx > cut_idx[-1]: # avoid duplicate split points + cut_idx.append(idx) + cut_idx.append(len(path) - 1) + + return [path[cut_idx[i]: cut_idx[i + 1] + 1] + for i in range(len(cut_idx) - 1) + if cut_idx[i + 1] > cut_idx[i]] + + +def _orient_classify( + skel: Skeleton, + branch_split_length: float | None = None, +) -> tuple[np.ndarray, np.ndarray]: + """ + Branch-level orientation classifier. + + For each node i returns: + - vert[i] : |dz| / L for the (sub-)segment containing edge (i → parent[i]). + NaN for the root (no parent). + - tip[i] : True if node i is in a terminal branch (ends at a leaf). + + A **branch** is a maximal chain of nodes where every interior node has + exactly one child. If branch_split_length is given, branches longer than + that are split into n = round(L / branch_split_length) equal sub-segments + so that orientation is evaluated at a consistent spatial scale. Tip + detection always uses the full branch length, not the sub-segment length. + """ + raw_parent = _bfs_parents(skel.edges, len(skel.nodes), root=0) + parent = np.asarray(raw_parent, dtype=np.int64) + xyz = np.asarray(skel.nodes, dtype=np.float64) + N = len(xyz) + + n_ch = np.zeros(N, dtype=int) + child_nodes = np.where(parent != -1)[0] + if len(child_nodes) == 0: + return np.full(N, np.nan), np.zeros(N, dtype=bool) + np.add.at(n_ch, parent[child_nodes], 1) + + ch: list[list[int]] = [[] for _ in range(N)] + for c in map(int, child_nodes): + ch[int(parent[c])].append(c) + + vert = np.full(N, np.nan) + tip = np.zeros(N, dtype=bool) + + # DFS over branches. Each stack entry is (first_node, branch_top_node). + # first_node is a direct child of branch_top and is the entry to a new branch. + stack: list[tuple[int, int]] = [(c, 0) for c in ch[0]] + + while stack: + first, bstart = stack.pop() + + # Walk the single-child chain to the branch bottom (junction node). + current = first + while n_ch[current] == 1: + current = ch[current][0] + bend = current + + # Reconstruct ordered branch path by tracing back from bend to bstart. + path: list[int] = [bend] + cur = int(bend) + while cur != bstart: + cur = int(parent[cur]) + path.append(cur) + path.reverse() # [bstart, ..., bend] + + if len(path) >= 2: + # All terminal branches are tips regardless of length or orientation. + is_term = bool(n_ch[bend] == 0) + qualifies_as_tip = is_term + + # Split into sub-segments (or keep as one if no split_length given). + subs = ( + _split_path(path, xyz, branch_split_length) + if branch_split_length is not None + else [path] + ) + + for sub in subs: + coords = xyz[sub] + L_sub = float(np.linalg.norm(np.diff(coords, axis=0), axis=1).sum()) + dz_sub = abs(float(coords[-1, 2] - coords[0, 2])) + bvert = dz_sub / L_sub if L_sub > 0.0 else 0.0 + + for node in sub[1:]: # child nodes in this sub-segment + vert[node] = bvert + if qualifies_as_tip: + tip[node] = True + + # Continue DFS into branches below branch points. + if n_ch[bend] >= 2: + for c in ch[bend]: + stack.append((c, bend)) + + return vert, tip + + def get_z_profile( skel: Skeleton, extent: list[float | int] | None = None, @@ -769,6 +888,8 @@ def get_z_profile( radius_metric: str | None = None, voxel_size: float | None = None, # only used for volume (union) include_soma: bool = False, + orientation_threshold: float | None = None, + branch_split_length: float | None = None, # µm ) -> dict: """ Compute a 1‑D depth profile. @@ -777,6 +898,21 @@ def get_z_profile( "length" – cable length per bin (histogram + KB‑smoothed). "volume" – **union‑correct** morphology volume per bin (voxel union). + orientation_threshold: + If set (float in [0, 1]), also compute split profiles for + measure='length': + vlength – edges where branch |dz|/L > threshold (vertical / + layer-bridging). + hlength – all remaining edges + tip segments (horizontal / + synapse-making). + The threshold is compared against the (sub-)segment |dz|/L. + All terminal branches (leaf nodes) always go into hlength regardless + of their orientation. + branch_split_length: if set, each branch is divided into + n = round(L / branch_split_length) equal sub-segments so that + orientation is evaluated at a consistent spatial scale rather than + over the full (possibly very long) branch. + Notes ----- * volume uses a single voxelization (dx._voxelize_union) and @@ -784,12 +920,13 @@ def get_z_profile( * 'include_soma' defaults to False to match the 'length' convention (edges only). Set True if you want soma membrane/volume included. * For stable plots, keep bin_size ≥ voxel_size (if you set voxel_size). + * orientation_threshold is only supported for measure='length'. """ if measure == "length": - density, nodes = segment_lengths(skel) + density, mid = segment_lengths(skel) elif measure == "volume": - density, nodes = z_slince_volumes( + density, mid = z_slince_volumes( skel, voxel_size=voxel_size, include_soma=include_soma, @@ -798,7 +935,7 @@ def get_z_profile( else: raise ValueError("measure must be one of {'length','volume'}") - z_vals = nodes[:, 2] + z_vals = mid[:, 2] # window if extent is None: @@ -810,26 +947,31 @@ def get_z_profile( n_bins = max(1, int(np.ceil((z_max - z_min) / bin_size))) edges = z_min + np.arange(n_bins + 1) * bin_size edges[-1] = z_max + x_um = 0.5 * (edges[1:] + edges[:-1]) - # histogram (mass‑preserving) - z_hist, _ = np.histogram(z_vals, bins=edges, weights=density) - tot = density.sum() - if z_hist.sum() > 0: - z_hist *= tot / z_hist.sum() - - # Kaiser–Bessel smoothing (same as length) + # shared KB-smoothing parameters centre = (z_min + z_max) / 2.0 halfspan = (z_max - z_min) / 2.0 z_samples = (z_vals - centre) / max(halfspan, np.finfo(float).eps) - z_dist = gridder1d(z_samples / 2.0, density, n_bins) - if z_dist.sum() > 0: - z_dist *= tot / z_dist.sum() - x_um = 0.5 * (edges[1:] + edges[:-1]) + def _profile(w: np.ndarray) -> tuple[np.ndarray, np.ndarray]: + """Histogram + KB-smoothed profile for weight array w.""" + tot = float(w.sum()) + if tot == 0.0: + return np.zeros(n_bins), np.zeros(n_bins) + hist, _ = np.histogram(z_vals, bins=edges, weights=w) + if hist.sum() > 0: + hist = hist * (tot / hist.sum()) + dist = gridder1d(z_samples / 2.0, w, n_bins) + if dist.sum() > 0: + dist = dist * (tot / dist.sum()) + return hist, dist + + z_hist, z_dist = _profile(density) intervals = hdr(x_um, z_dist, mass=hdr_mass) unit = skel.meta.get("unit", "µm") - return { + result = { "x": x_um, "distribution": z_dist, "histogram": z_hist, @@ -845,6 +987,29 @@ def get_z_profile( "radius_metric": radius_metric, } + # Orientation split (length only) + if orientation_threshold is not None: + if measure != "length": + raise ValueError("orientation_threshold requires measure='length'") + + vert_vals, tip_mask = _orient_classify(skel, branch_split_length) + # vertical: not a tip AND branch |dz|/L > threshold + mask_v = np.isfinite(vert_vals) & (vert_vals > orientation_threshold) & ~tip_mask + + v_hist, v_dist = _profile(density * mask_v) + h_hist, h_dist = _profile(density * ~mask_v) + + result.update({ + "vlength_distribution": v_dist, + "vlength_histogram": v_hist, + "hlength_distribution": h_dist, + "hlength_histogram": h_hist, + "orientation_threshold": orientation_threshold, + "branch_split_length": branch_split_length, + }) + + return result + def _edges_from_bin_size(lo: float, hi: float, bin_size: float) -> np.ndarray: """Generate edges ≥ bin_size wide, last bin clipped to *hi*.""" From 9516dd39caf8e5ecd5766d167b87064a9dfc5cdf Mon Sep 17 00:00:00 2001 From: Ziwei Huang Date: Wed, 25 Mar 2026 14:41:05 +0100 Subject: [PATCH 2/3] fix: support `scikit-sparse=0.5.0` --- pywarper/surface.py | 6 +- uv.lock | 1304 +++++++++++++++++++++++-------------------- 2 files changed, 696 insertions(+), 614 deletions(-) diff --git a/pywarper/surface.py b/pywarper/surface.py index d43fe94..a59bd16 100644 --- a/pywarper/surface.py +++ b/pywarper/surface.py @@ -32,7 +32,7 @@ from scipy.sparse.linalg import spsolve try: - from sksparse.cholmod import cholesky + from sksparse.cholmod import cho_solve HAS_CHOLMOD = True except ImportError: HAS_CHOLMOD = False @@ -44,6 +44,8 @@ ) print(_WARN_MSG) + + from importlib import metadata as _metadata _PYWARPER_VERSION = _metadata.version("pywarper") @@ -458,7 +460,7 @@ def solve_mapping(fixed_pts: list[int], AtA = (A.T @ A).tocsc() Atb = A.T @ b if HAS_CHOLMOD: - sol = cholesky(AtA)(Atb) + sol = cho_solve(AtA, Atb) else: sol = spsolve(AtA, Atb) diff --git a/uv.lock b/uv.lock index 9d31fad..820050f 100644 --- a/uv.lock +++ b/uv.lock @@ -5,9 +5,12 @@ resolution-markers = [ "python_full_version >= '3.14' and sys_platform == 'win32'", "python_full_version >= '3.14' and sys_platform == 'emscripten'", "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'win32'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'emscripten'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", "python_full_version < '3.11'", ] @@ -21,10 +24,10 @@ dependencies = [ { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, 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 = "numpy", version = "2.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "rtree" }, { 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", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "shapely" }, { name = "trimesh" }, ] @@ -35,16 +38,16 @@ 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", 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]] @@ -128,23 +131,23 @@ wheels = [ [[package]] name = "async-lru" -version = "2.1.0" +version = "2.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ef/c3/bbf34f15ea88dfb649ab2c40f9d75081784a50573a9ea431563cab64adb8/async_lru-2.1.0.tar.gz", hash = "sha256:9eeb2fecd3fe42cc8a787fc32ead53a3a7158cc43d039c3c55ab3e4e5b2a80ed", size = 12041, upload-time = "2026-01-17T22:52:18.931Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/1f/989ecfef8e64109a489fff357450cb73fa73a865a92bd8c272170a6922c2/async_lru-2.3.0.tar.gz", hash = "sha256:89bdb258a0140d7313cf8f4031d816a042202faa61d0ab310a0a538baa1c24b6", size = 16332, upload-time = "2026-03-19T01:04:32.413Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/e9/eb6a5db5ac505d5d45715388e92bced7a5bb556facc4d0865d192823f2d2/async_lru-2.1.0-py3-none-any.whl", hash = "sha256:fa12dcf99a42ac1280bc16c634bbaf06883809790f6304d85cdab3f666f33a7e", size = 6933, upload-time = "2026-01-17T22:52:17.389Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl", hash = "sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315", size = 8403, upload-time = "2026-03-19T01:04:30.883Z" }, ] [[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]] @@ -197,11 +200,11 @@ css = [ [[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]] @@ -288,91 +291,107 @@ wheels = [ [[package]] name = "charset-normalizer" -version = "3.4.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1f/b8/6d51fc1d52cbd52cd4ccedd5b5b2f0f6a11bbf6765c782298b0f3e808541/charset_normalizer-3.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e824f1492727fa856dd6eda4f7cee25f8518a12f3c4a56a74e8095695089cf6d", size = 209709, upload-time = "2025-10-14T04:40:11.385Z" }, - { url = "https://files.pythonhosted.org/packages/5c/af/1f9d7f7faafe2ddfb6f72a2e07a548a629c61ad510fe60f9630309908fef/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4bd5d4137d500351a30687c2d3971758aac9a19208fc110ccb9d7188fbe709e8", size = 148814, upload-time = "2025-10-14T04:40:13.135Z" }, - { url = "https://files.pythonhosted.org/packages/79/3d/f2e3ac2bbc056ca0c204298ea4e3d9db9b4afe437812638759db2c976b5f/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad", size = 144467, upload-time = "2025-10-14T04:40:14.728Z" }, - { url = "https://files.pythonhosted.org/packages/ec/85/1bf997003815e60d57de7bd972c57dc6950446a3e4ccac43bc3070721856/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f820802628d2694cb7e56db99213f930856014862f3fd943d290ea8438d07ca8", size = 162280, upload-time = "2025-10-14T04:40:16.14Z" }, - { url = "https://files.pythonhosted.org/packages/3e/8e/6aa1952f56b192f54921c436b87f2aaf7c7a7c3d0d1a765547d64fd83c13/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:798d75d81754988d2565bff1b97ba5a44411867c0cf32b77a7e8f8d84796b10d", size = 159454, upload-time = "2025-10-14T04:40:17.567Z" }, - { url = "https://files.pythonhosted.org/packages/36/3b/60cbd1f8e93aa25d1c669c649b7a655b0b5fb4c571858910ea9332678558/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d1bb833febdff5c8927f922386db610b49db6e0d4f4ee29601d71e7c2694313", size = 153609, upload-time = "2025-10-14T04:40:19.08Z" }, - { url = "https://files.pythonhosted.org/packages/64/91/6a13396948b8fd3c4b4fd5bc74d045f5637d78c9675585e8e9fbe5636554/charset_normalizer-3.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cd98cdc06614a2f768d2b7286d66805f94c48cde050acdbbb7db2600ab3197e", size = 151849, upload-time = "2025-10-14T04:40:20.607Z" }, - { url = "https://files.pythonhosted.org/packages/b7/7a/59482e28b9981d105691e968c544cc0df3b7d6133152fb3dcdc8f135da7a/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93", size = 151586, upload-time = "2025-10-14T04:40:21.719Z" }, - { url = "https://files.pythonhosted.org/packages/92/59/f64ef6a1c4bdd2baf892b04cd78792ed8684fbc48d4c2afe467d96b4df57/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:244bfb999c71b35de57821b8ea746b24e863398194a4014e4c76adc2bbdfeff0", size = 145290, upload-time = "2025-10-14T04:40:23.069Z" }, - { url = "https://files.pythonhosted.org/packages/6b/63/3bf9f279ddfa641ffa1962b0db6a57a9c294361cc2f5fcac997049a00e9c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:64b55f9dce520635f018f907ff1b0df1fdc31f2795a922fb49dd14fbcdf48c84", size = 163663, upload-time = "2025-10-14T04:40:24.17Z" }, - { url = "https://files.pythonhosted.org/packages/ed/09/c9e38fc8fa9e0849b172b581fd9803bdf6e694041127933934184e19f8c3/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e", size = 151964, upload-time = "2025-10-14T04:40:25.368Z" }, - { url = "https://files.pythonhosted.org/packages/d2/d1/d28b747e512d0da79d8b6a1ac18b7ab2ecfd81b2944c4c710e166d8dd09c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6515f3182dbe4ea06ced2d9e8666d97b46ef4c75e326b79bb624110f122551db", size = 161064, upload-time = "2025-10-14T04:40:26.806Z" }, - { url = "https://files.pythonhosted.org/packages/bb/9a/31d62b611d901c3b9e5500c36aab0ff5eb442043fb3a1c254200d3d397d9/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc00f04ed596e9dc0da42ed17ac5e596c6ccba999ba6bd92b0e0aef2f170f2d6", size = 155015, upload-time = "2025-10-14T04:40:28.284Z" }, - { url = "https://files.pythonhosted.org/packages/1f/f3/107e008fa2bff0c8b9319584174418e5e5285fef32f79d8ee6a430d0039c/charset_normalizer-3.4.4-cp310-cp310-win32.whl", hash = "sha256:f34be2938726fc13801220747472850852fe6b1ea75869a048d6f896838c896f", size = 99792, upload-time = "2025-10-14T04:40:29.613Z" }, - { url = "https://files.pythonhosted.org/packages/eb/66/e396e8a408843337d7315bab30dbf106c38966f1819f123257f5520f8a96/charset_normalizer-3.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:a61900df84c667873b292c3de315a786dd8dac506704dea57bc957bd31e22c7d", size = 107198, upload-time = "2025-10-14T04:40:30.644Z" }, - { url = "https://files.pythonhosted.org/packages/b5/58/01b4f815bf0312704c267f2ccb6e5d42bcc7752340cd487bc9f8c3710597/charset_normalizer-3.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:cead0978fc57397645f12578bfd2d5ea9138ea0fac82b2f63f7f7c6877986a69", size = 100262, upload-time = "2025-10-14T04:40:32.108Z" }, - { url = "https://files.pythonhosted.org/packages/ed/27/c6491ff4954e58a10f69ad90aca8a1b6fe9c5d3c6f380907af3c37435b59/charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8", size = 206988, upload-time = "2025-10-14T04:40:33.79Z" }, - { url = "https://files.pythonhosted.org/packages/94/59/2e87300fe67ab820b5428580a53cad894272dbb97f38a7a814a2a1ac1011/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0", size = 147324, upload-time = "2025-10-14T04:40:34.961Z" }, - { url = "https://files.pythonhosted.org/packages/07/fb/0cf61dc84b2b088391830f6274cb57c82e4da8bbc2efeac8c025edb88772/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3", size = 142742, upload-time = "2025-10-14T04:40:36.105Z" }, - { url = "https://files.pythonhosted.org/packages/62/8b/171935adf2312cd745d290ed93cf16cf0dfe320863ab7cbeeae1dcd6535f/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc", size = 160863, upload-time = "2025-10-14T04:40:37.188Z" }, - { url = "https://files.pythonhosted.org/packages/09/73/ad875b192bda14f2173bfc1bc9a55e009808484a4b256748d931b6948442/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897", size = 157837, upload-time = "2025-10-14T04:40:38.435Z" }, - { url = "https://files.pythonhosted.org/packages/6d/fc/de9cce525b2c5b94b47c70a4b4fb19f871b24995c728e957ee68ab1671ea/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381", size = 151550, upload-time = "2025-10-14T04:40:40.053Z" }, - { url = "https://files.pythonhosted.org/packages/55/c2/43edd615fdfba8c6f2dfbd459b25a6b3b551f24ea21981e23fb768503ce1/charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815", size = 149162, upload-time = "2025-10-14T04:40:41.163Z" }, - { url = "https://files.pythonhosted.org/packages/03/86/bde4ad8b4d0e9429a4e82c1e8f5c659993a9a863ad62c7df05cf7b678d75/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0", size = 150019, upload-time = "2025-10-14T04:40:42.276Z" }, - { url = "https://files.pythonhosted.org/packages/1f/86/a151eb2af293a7e7bac3a739b81072585ce36ccfb4493039f49f1d3cae8c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161", size = 143310, upload-time = "2025-10-14T04:40:43.439Z" }, - { url = "https://files.pythonhosted.org/packages/b5/fe/43dae6144a7e07b87478fdfc4dbe9efd5defb0e7ec29f5f58a55aeef7bf7/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4", size = 162022, upload-time = "2025-10-14T04:40:44.547Z" }, - { url = "https://files.pythonhosted.org/packages/80/e6/7aab83774f5d2bca81f42ac58d04caf44f0cc2b65fc6db2b3b2e8a05f3b3/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89", size = 149383, upload-time = "2025-10-14T04:40:46.018Z" }, - { url = "https://files.pythonhosted.org/packages/4f/e8/b289173b4edae05c0dde07f69f8db476a0b511eac556dfe0d6bda3c43384/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569", size = 159098, upload-time = "2025-10-14T04:40:47.081Z" }, - { url = "https://files.pythonhosted.org/packages/d8/df/fe699727754cae3f8478493c7f45f777b17c3ef0600e28abfec8619eb49c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224", size = 152991, upload-time = "2025-10-14T04:40:48.246Z" }, - { url = "https://files.pythonhosted.org/packages/1a/86/584869fe4ddb6ffa3bd9f491b87a01568797fb9bd8933f557dba9771beaf/charset_normalizer-3.4.4-cp311-cp311-win32.whl", hash = "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a", size = 99456, upload-time = "2025-10-14T04:40:49.376Z" }, - { url = "https://files.pythonhosted.org/packages/65/f6/62fdd5feb60530f50f7e38b4f6a1d5203f4d16ff4f9f0952962c044e919a/charset_normalizer-3.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016", size = 106978, upload-time = "2025-10-14T04:40:50.844Z" }, - { url = "https://files.pythonhosted.org/packages/7a/9d/0710916e6c82948b3be62d9d398cb4fcf4e97b56d6a6aeccd66c4b2f2bd5/charset_normalizer-3.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1", size = 99969, upload-time = "2025-10-14T04:40:52.272Z" }, - { url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", size = 208425, upload-time = "2025-10-14T04:40:53.353Z" }, - { url = "https://files.pythonhosted.org/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", size = 148162, upload-time = "2025-10-14T04:40:54.558Z" }, - { url = "https://files.pythonhosted.org/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", size = 144558, upload-time = "2025-10-14T04:40:55.677Z" }, - { url = "https://files.pythonhosted.org/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", size = 161497, upload-time = "2025-10-14T04:40:57.217Z" }, - { url = "https://files.pythonhosted.org/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", size = 159240, upload-time = "2025-10-14T04:40:58.358Z" }, - { url = "https://files.pythonhosted.org/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", size = 153471, upload-time = "2025-10-14T04:40:59.468Z" }, - { url = "https://files.pythonhosted.org/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", size = 150864, upload-time = "2025-10-14T04:41:00.623Z" }, - { url = "https://files.pythonhosted.org/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", size = 150647, upload-time = "2025-10-14T04:41:01.754Z" }, - { url = "https://files.pythonhosted.org/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", size = 145110, upload-time = "2025-10-14T04:41:03.231Z" }, - { url = "https://files.pythonhosted.org/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", size = 162839, upload-time = "2025-10-14T04:41:04.715Z" }, - { url = "https://files.pythonhosted.org/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", size = 150667, upload-time = "2025-10-14T04:41:05.827Z" }, - { url = "https://files.pythonhosted.org/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", size = 160535, upload-time = "2025-10-14T04:41:06.938Z" }, - { url = "https://files.pythonhosted.org/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", size = 154816, upload-time = "2025-10-14T04:41:08.101Z" }, - { url = "https://files.pythonhosted.org/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", size = 99694, upload-time = "2025-10-14T04:41:09.23Z" }, - { url = "https://files.pythonhosted.org/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", size = 107131, upload-time = "2025-10-14T04:41:10.467Z" }, - { url = "https://files.pythonhosted.org/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", size = 100390, upload-time = "2025-10-14T04:41:11.915Z" }, - { url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z" }, - { url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z" }, - { url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z" }, - { url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z" }, - { url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z" }, - { url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z" }, - { url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z" }, - { url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z" }, - { url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z" }, - { url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z" }, - { url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z" }, - { url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z" }, - { url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z" }, - { url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z" }, - { url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z" }, - { url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z" }, - { url = "https://files.pythonhosted.org/packages/2a/35/7051599bd493e62411d6ede36fd5af83a38f37c4767b92884df7301db25d/charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd", size = 207746, upload-time = "2025-10-14T04:41:33.773Z" }, - { url = "https://files.pythonhosted.org/packages/10/9a/97c8d48ef10d6cd4fcead2415523221624bf58bcf68a802721a6bc807c8f/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb", size = 147889, upload-time = "2025-10-14T04:41:34.897Z" }, - { url = "https://files.pythonhosted.org/packages/10/bf/979224a919a1b606c82bd2c5fa49b5c6d5727aa47b4312bb27b1734f53cd/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e", size = 143641, upload-time = "2025-10-14T04:41:36.116Z" }, - { url = "https://files.pythonhosted.org/packages/ba/33/0ad65587441fc730dc7bd90e9716b30b4702dc7b617e6ba4997dc8651495/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14", size = 160779, upload-time = "2025-10-14T04:41:37.229Z" }, - { url = "https://files.pythonhosted.org/packages/67/ed/331d6b249259ee71ddea93f6f2f0a56cfebd46938bde6fcc6f7b9a3d0e09/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191", size = 159035, upload-time = "2025-10-14T04:41:38.368Z" }, - { url = "https://files.pythonhosted.org/packages/67/ff/f6b948ca32e4f2a4576aa129d8bed61f2e0543bf9f5f2b7fc3758ed005c9/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838", size = 152542, upload-time = "2025-10-14T04:41:39.862Z" }, - { url = "https://files.pythonhosted.org/packages/16/85/276033dcbcc369eb176594de22728541a925b2632f9716428c851b149e83/charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6", size = 149524, upload-time = "2025-10-14T04:41:41.319Z" }, - { url = "https://files.pythonhosted.org/packages/9e/f2/6a2a1f722b6aba37050e626530a46a68f74e63683947a8acff92569f979a/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e", size = 150395, upload-time = "2025-10-14T04:41:42.539Z" }, - { url = "https://files.pythonhosted.org/packages/60/bb/2186cb2f2bbaea6338cad15ce23a67f9b0672929744381e28b0592676824/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c", size = 143680, upload-time = "2025-10-14T04:41:43.661Z" }, - { url = "https://files.pythonhosted.org/packages/7d/a5/bf6f13b772fbb2a90360eb620d52ed8f796f3c5caee8398c3b2eb7b1c60d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090", size = 162045, upload-time = "2025-10-14T04:41:44.821Z" }, - { url = "https://files.pythonhosted.org/packages/df/c5/d1be898bf0dc3ef9030c3825e5d3b83f2c528d207d246cbabe245966808d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152", size = 149687, upload-time = "2025-10-14T04:41:46.442Z" }, - { url = "https://files.pythonhosted.org/packages/a5/42/90c1f7b9341eef50c8a1cb3f098ac43b0508413f33affd762855f67a410e/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828", size = 160014, upload-time = "2025-10-14T04:41:47.631Z" }, - { url = "https://files.pythonhosted.org/packages/76/be/4d3ee471e8145d12795ab655ece37baed0929462a86e72372fd25859047c/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec", size = 154044, upload-time = "2025-10-14T04:41:48.81Z" }, - { url = "https://files.pythonhosted.org/packages/b0/6f/8f7af07237c34a1defe7defc565a9bc1807762f672c0fde711a4b22bf9c0/charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9", size = 99940, upload-time = "2025-10-14T04:41:49.946Z" }, - { url = "https://files.pythonhosted.org/packages/4b/51/8ade005e5ca5b0d80fb4aff72a3775b325bdc3d27408c8113811a7cbe640/charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c", size = 107104, upload-time = "2025-10-14T04:41:51.051Z" }, - { url = "https://files.pythonhosted.org/packages/da/5f/6b8f83a55bb8278772c5ae54a577f3099025f9ade59d0136ac24a0df4bde/charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2", size = 100743, upload-time = "2025-10-14T04:41:52.122Z" }, - { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, +version = "3.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/60/e3bec1881450851b087e301bedc3daa9377a4d45f1c26aa90b0b235e38aa/charset_normalizer-3.4.6.tar.gz", hash = "sha256:1ae6b62897110aa7c79ea2f5dd38d1abca6db663687c0b1ad9aed6f6bae3d9d6", size = 143363, upload-time = "2026-03-15T18:53:25.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/8c/2c56124c6dc53a774d435f985b5973bc592f42d437be58c0c92d65ae7296/charset_normalizer-3.4.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2e1d8ca8611099001949d1cdfaefc510cf0f212484fe7c565f735b68c78c3c95", size = 298751, upload-time = "2026-03-15T18:50:00.003Z" }, + { url = "https://files.pythonhosted.org/packages/86/2a/2a7db6b314b966a3bcad8c731c0719c60b931b931de7ae9f34b2839289ee/charset_normalizer-3.4.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e25369dc110d58ddf29b949377a93e0716d72a24f62bad72b2b39f155949c1fd", size = 200027, upload-time = "2026-03-15T18:50:01.702Z" }, + { url = "https://files.pythonhosted.org/packages/68/f2/0fe775c74ae25e2a3b07b01538fc162737b3e3f795bada3bc26f4d4d495c/charset_normalizer-3.4.6-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:259695e2ccc253feb2a016303543d691825e920917e31f894ca1a687982b1de4", size = 220741, upload-time = "2026-03-15T18:50:03.194Z" }, + { url = "https://files.pythonhosted.org/packages/10/98/8085596e41f00b27dd6aa1e68413d1ddda7e605f34dd546833c61fddd709/charset_normalizer-3.4.6-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:dda86aba335c902b6149a02a55b38e96287157e609200811837678214ba2b1db", size = 215802, upload-time = "2026-03-15T18:50:05.859Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ce/865e4e09b041bad659d682bbd98b47fb490b8e124f9398c9448065f64fee/charset_normalizer-3.4.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51fb3c322c81d20567019778cb5a4a6f2dc1c200b886bc0d636238e364848c89", size = 207908, upload-time = "2026-03-15T18:50:07.676Z" }, + { url = "https://files.pythonhosted.org/packages/a8/54/8c757f1f7349262898c2f169e0d562b39dcb977503f18fdf0814e923db78/charset_normalizer-3.4.6-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:4482481cb0572180b6fd976a4d5c72a30263e98564da68b86ec91f0fe35e8565", size = 194357, upload-time = "2026-03-15T18:50:09.327Z" }, + { url = "https://files.pythonhosted.org/packages/6f/29/e88f2fac9218907fc7a70722b393d1bbe8334c61fe9c46640dba349b6e66/charset_normalizer-3.4.6-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:39f5068d35621da2881271e5c3205125cc456f54e9030d3f723288c873a71bf9", size = 205610, upload-time = "2026-03-15T18:50:10.732Z" }, + { url = "https://files.pythonhosted.org/packages/4c/c5/21d7bb0cb415287178450171d130bed9d664211fdd59731ed2c34267b07d/charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8bea55c4eef25b0b19a0337dc4e3f9a15b00d569c77211fa8cde38684f234fb7", size = 203512, upload-time = "2026-03-15T18:50:12.535Z" }, + { url = "https://files.pythonhosted.org/packages/a4/be/ce52f3c7fdb35cc987ad38a53ebcef52eec498f4fb6c66ecfe62cfe57ba2/charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:f0cdaecd4c953bfae0b6bb64910aaaca5a424ad9c72d85cb88417bb9814f7550", size = 195398, upload-time = "2026-03-15T18:50:14.236Z" }, + { url = "https://files.pythonhosted.org/packages/81/a0/3ab5dd39d4859a3555e5dadfc8a9fa7f8352f8c183d1a65c90264517da0e/charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:150b8ce8e830eb7ccb029ec9ca36022f756986aaaa7956aad6d9ec90089338c0", size = 221772, upload-time = "2026-03-15T18:50:15.581Z" }, + { url = "https://files.pythonhosted.org/packages/04/6e/6a4e41a97ba6b2fa87f849c41e4d229449a586be85053c4d90135fe82d26/charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:e68c14b04827dd76dcbd1aeea9e604e3e4b78322d8faf2f8132c7138efa340a8", size = 205759, upload-time = "2026-03-15T18:50:17.047Z" }, + { url = "https://files.pythonhosted.org/packages/db/3b/34a712a5ee64a6957bf355b01dc17b12de457638d436fdb05d01e463cd1c/charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:3778fd7d7cd04ae8f54651f4a7a0bd6e39a0cf20f801720a4c21d80e9b7ad6b0", size = 216938, upload-time = "2026-03-15T18:50:18.44Z" }, + { url = "https://files.pythonhosted.org/packages/cb/05/5bd1e12da9ab18790af05c61aafd01a60f489778179b621ac2a305243c62/charset_normalizer-3.4.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:dad6e0f2e481fffdcf776d10ebee25e0ef89f16d691f1e5dee4b586375fdc64b", size = 210138, upload-time = "2026-03-15T18:50:19.852Z" }, + { url = "https://files.pythonhosted.org/packages/bd/8e/3cb9e2d998ff6b21c0a1860343cb7b83eba9cdb66b91410e18fc4969d6ab/charset_normalizer-3.4.6-cp310-cp310-win32.whl", hash = "sha256:74a2e659c7ecbc73562e2a15e05039f1e22c75b7c7618b4b574a3ea9118d1557", size = 144137, upload-time = "2026-03-15T18:50:21.505Z" }, + { url = "https://files.pythonhosted.org/packages/d8/8f/78f5489ffadb0db3eb7aff53d31c24531d33eb545f0c6f6567c25f49a5ff/charset_normalizer-3.4.6-cp310-cp310-win_amd64.whl", hash = "sha256:aa9cccf4a44b9b62d8ba8b4dd06c649ba683e4bf04eea606d2e94cfc2d6ff4d6", size = 154244, upload-time = "2026-03-15T18:50:22.81Z" }, + { url = "https://files.pythonhosted.org/packages/e4/74/e472659dffb0cadb2f411282d2d76c60da1fc94076d7fffed4ae8a93ec01/charset_normalizer-3.4.6-cp310-cp310-win_arm64.whl", hash = "sha256:e985a16ff513596f217cee86c21371b8cd011c0f6f056d0920aa2d926c544058", size = 143312, upload-time = "2026-03-15T18:50:24.074Z" }, + { url = "https://files.pythonhosted.org/packages/62/28/ff6f234e628a2de61c458be2779cb182bc03f6eec12200d4a525bbfc9741/charset_normalizer-3.4.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:82060f995ab5003a2d6e0f4ad29065b7672b6593c8c63559beefe5b443242c3e", size = 293582, upload-time = "2026-03-15T18:50:25.454Z" }, + { url = "https://files.pythonhosted.org/packages/1c/b7/b1a117e5385cbdb3205f6055403c2a2a220c5ea80b8716c324eaf75c5c95/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60c74963d8350241a79cb8feea80e54d518f72c26db618862a8f53e5023deaf9", size = 197240, upload-time = "2026-03-15T18:50:27.196Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5f/2574f0f09f3c3bc1b2f992e20bce6546cb1f17e111c5be07308dc5427956/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6e4333fb15c83f7d1482a76d45a0818897b3d33f00efd215528ff7c51b8e35d", size = 217363, upload-time = "2026-03-15T18:50:28.601Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d1/0ae20ad77bc949ddd39b51bf383b6ca932f2916074c95cad34ae465ab71f/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bc72863f4d9aba2e8fd9085e63548a324ba706d2ea2c83b260da08a59b9482de", size = 212994, upload-time = "2026-03-15T18:50:30.102Z" }, + { url = "https://files.pythonhosted.org/packages/60/ac/3233d262a310c1b12633536a07cde5ddd16985e6e7e238e9f3f9423d8eb9/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9cc4fc6c196d6a8b76629a70ddfcd4635a6898756e2d9cac5565cf0654605d73", size = 204697, upload-time = "2026-03-15T18:50:31.654Z" }, + { url = "https://files.pythonhosted.org/packages/25/3c/8a18fc411f085b82303cfb7154eed5bd49c77035eb7608d049468b53f87c/charset_normalizer-3.4.6-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:0c173ce3a681f309f31b87125fecec7a5d1347261ea11ebbb856fa6006b23c8c", size = 191673, upload-time = "2026-03-15T18:50:33.433Z" }, + { url = "https://files.pythonhosted.org/packages/ff/a7/11cfe61d6c5c5c7438d6ba40919d0306ed83c9ab957f3d4da2277ff67836/charset_normalizer-3.4.6-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c907cdc8109f6c619e6254212e794d6548373cc40e1ec75e6e3823d9135d29cc", size = 201120, upload-time = "2026-03-15T18:50:35.105Z" }, + { url = "https://files.pythonhosted.org/packages/b5/10/cf491fa1abd47c02f69687046b896c950b92b6cd7337a27e6548adbec8e4/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:404a1e552cf5b675a87f0651f8b79f5f1e6fd100ee88dc612f89aa16abd4486f", size = 200911, upload-time = "2026-03-15T18:50:36.819Z" }, + { url = "https://files.pythonhosted.org/packages/28/70/039796160b48b18ed466fde0af84c1b090c4e288fae26cd674ad04a2d703/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e3c701e954abf6fc03a49f7c579cc80c2c6cc52525340ca3186c41d3f33482ef", size = 192516, upload-time = "2026-03-15T18:50:38.228Z" }, + { url = "https://files.pythonhosted.org/packages/ff/34/c56f3223393d6ff3124b9e78f7de738047c2d6bc40a4f16ac0c9d7a1cb3c/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7a6967aaf043bceabab5412ed6bd6bd26603dae84d5cb75bf8d9a74a4959d398", size = 218795, upload-time = "2026-03-15T18:50:39.664Z" }, + { url = "https://files.pythonhosted.org/packages/e8/3b/ce2d4f86c5282191a041fdc5a4ce18f1c6bd40a5bd1f74cf8625f08d51c1/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5feb91325bbceade6afab43eb3b508c63ee53579fe896c77137ded51c6b6958e", size = 201833, upload-time = "2026-03-15T18:50:41.552Z" }, + { url = "https://files.pythonhosted.org/packages/3b/9b/b6a9f76b0fd7c5b5ec58b228ff7e85095370282150f0bd50b3126f5506d6/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f820f24b09e3e779fe84c3c456cb4108a7aa639b0d1f02c28046e11bfcd088ed", size = 213920, upload-time = "2026-03-15T18:50:43.33Z" }, + { url = "https://files.pythonhosted.org/packages/ae/98/7bc23513a33d8172365ed30ee3a3b3fe1ece14a395e5fc94129541fc6003/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b35b200d6a71b9839a46b9b7fff66b6638bb52fc9658aa58796b0326595d3021", size = 206951, upload-time = "2026-03-15T18:50:44.789Z" }, + { url = "https://files.pythonhosted.org/packages/32/73/c0b86f3d1458468e11aec870e6b3feac931facbe105a894b552b0e518e79/charset_normalizer-3.4.6-cp311-cp311-win32.whl", hash = "sha256:9ca4c0b502ab399ef89248a2c84c54954f77a070f28e546a85e91da627d1301e", size = 143703, upload-time = "2026-03-15T18:50:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/c6/e3/76f2facfe8eddee0bbd38d2594e709033338eae44ebf1738bcefe0a06185/charset_normalizer-3.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:a9e68c9d88823b274cf1e72f28cb5dc89c990edf430b0bfd3e2fb0785bfeabf4", size = 153857, upload-time = "2026-03-15T18:50:47.563Z" }, + { url = "https://files.pythonhosted.org/packages/e2/dc/9abe19c9b27e6cd3636036b9d1b387b78c40dedbf0b47f9366737684b4b0/charset_normalizer-3.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:97d0235baafca5f2b09cf332cc275f021e694e8362c6bb9c96fc9a0eb74fc316", size = 142751, upload-time = "2026-03-15T18:50:49.234Z" }, + { url = "https://files.pythonhosted.org/packages/e5/62/c0815c992c9545347aeea7859b50dc9044d147e2e7278329c6e02ac9a616/charset_normalizer-3.4.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ef7fedc7a6ecbe99969cd09632516738a97eeb8bd7258bf8a0f23114c057dab", size = 295154, upload-time = "2026-03-15T18:50:50.88Z" }, + { url = "https://files.pythonhosted.org/packages/a8/37/bdca6613c2e3c58c7421891d80cc3efa1d32e882f7c4a7ee6039c3fc951a/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a4ea868bc28109052790eb2b52a9ab33f3aa7adc02f96673526ff47419490e21", size = 199191, upload-time = "2026-03-15T18:50:52.658Z" }, + { url = "https://files.pythonhosted.org/packages/6c/92/9934d1bbd69f7f398b38c5dae1cbf9cc672e7c34a4adf7b17c0a9c17d15d/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:836ab36280f21fc1a03c99cd05c6b7af70d2697e374c7af0b61ed271401a72a2", size = 218674, upload-time = "2026-03-15T18:50:54.102Z" }, + { url = "https://files.pythonhosted.org/packages/af/90/25f6ab406659286be929fd89ab0e78e38aa183fc374e03aa3c12d730af8a/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f1ce721c8a7dfec21fcbdfe04e8f68174183cf4e8188e0645e92aa23985c57ff", size = 215259, upload-time = "2026-03-15T18:50:55.616Z" }, + { url = "https://files.pythonhosted.org/packages/4e/ef/79a463eb0fff7f96afa04c1d4c51f8fc85426f918db467854bfb6a569ce3/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e28d62a8fc7a1fa411c43bd65e346f3bce9716dc51b897fbe930c5987b402d5", size = 207276, upload-time = "2026-03-15T18:50:57.054Z" }, + { url = "https://files.pythonhosted.org/packages/f7/72/d0426afec4b71dc159fa6b4e68f868cd5a3ecd918fec5813a15d292a7d10/charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:530d548084c4a9f7a16ed4a294d459b4f229db50df689bfe92027452452943a0", size = 195161, upload-time = "2026-03-15T18:50:58.686Z" }, + { url = "https://files.pythonhosted.org/packages/bf/18/c82b06a68bfcb6ce55e508225d210c7e6a4ea122bfc0748892f3dc4e8e11/charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:30f445ae60aad5e1f8bdbb3108e39f6fbc09f4ea16c815c66578878325f8f15a", size = 203452, upload-time = "2026-03-15T18:51:00.196Z" }, + { url = "https://files.pythonhosted.org/packages/44/d6/0c25979b92f8adafdbb946160348d8d44aa60ce99afdc27df524379875cb/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ac2393c73378fea4e52aa56285a3d64be50f1a12395afef9cce47772f60334c2", size = 202272, upload-time = "2026-03-15T18:51:01.703Z" }, + { url = "https://files.pythonhosted.org/packages/2e/3d/7fea3e8fe84136bebbac715dd1221cc25c173c57a699c030ab9b8900cbb7/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:90ca27cd8da8118b18a52d5f547859cc1f8354a00cd1e8e5120df3e30d6279e5", size = 195622, upload-time = "2026-03-15T18:51:03.526Z" }, + { url = "https://files.pythonhosted.org/packages/57/8a/d6f7fd5cb96c58ef2f681424fbca01264461336d2a7fc875e4446b1f1346/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8e5a94886bedca0f9b78fecd6afb6629142fd2605aa70a125d49f4edc6037ee6", size = 220056, upload-time = "2026-03-15T18:51:05.269Z" }, + { url = "https://files.pythonhosted.org/packages/16/50/478cdda782c8c9c3fb5da3cc72dd7f331f031e7f1363a893cdd6ca0f8de0/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:695f5c2823691a25f17bc5d5ffe79fa90972cc34b002ac6c843bb8a1720e950d", size = 203751, upload-time = "2026-03-15T18:51:06.858Z" }, + { url = "https://files.pythonhosted.org/packages/75/fc/cc2fcac943939c8e4d8791abfa139f685e5150cae9f94b60f12520feaa9b/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:231d4da14bcd9301310faf492051bee27df11f2bc7549bc0bb41fef11b82daa2", size = 216563, upload-time = "2026-03-15T18:51:08.564Z" }, + { url = "https://files.pythonhosted.org/packages/a8/b7/a4add1d9a5f68f3d037261aecca83abdb0ab15960a3591d340e829b37298/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a056d1ad2633548ca18ffa2f85c202cfb48b68615129143915b8dc72a806a923", size = 209265, upload-time = "2026-03-15T18:51:10.312Z" }, + { url = "https://files.pythonhosted.org/packages/6c/18/c094561b5d64a24277707698e54b7f67bd17a4f857bbfbb1072bba07c8bf/charset_normalizer-3.4.6-cp312-cp312-win32.whl", hash = "sha256:c2274ca724536f173122f36c98ce188fd24ce3dad886ec2b7af859518ce008a4", size = 144229, upload-time = "2026-03-15T18:51:11.694Z" }, + { url = "https://files.pythonhosted.org/packages/ab/20/0567efb3a8fd481b8f34f739ebddc098ed062a59fed41a8d193a61939e8f/charset_normalizer-3.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:c8ae56368f8cc97c7e40a7ee18e1cedaf8e780cd8bc5ed5ac8b81f238614facb", size = 154277, upload-time = "2026-03-15T18:51:13.004Z" }, + { url = "https://files.pythonhosted.org/packages/15/57/28d79b44b51933119e21f65479d0864a8d5893e494cf5daab15df0247c17/charset_normalizer-3.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:899d28f422116b08be5118ef350c292b36fc15ec2daeb9ea987c89281c7bb5c4", size = 142817, upload-time = "2026-03-15T18:51:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/1e/1d/4fdabeef4e231153b6ed7567602f3b68265ec4e5b76d6024cf647d43d981/charset_normalizer-3.4.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:11afb56037cbc4b1555a34dd69151e8e069bee82e613a73bef6e714ce733585f", size = 294823, upload-time = "2026-03-15T18:51:15.755Z" }, + { url = "https://files.pythonhosted.org/packages/47/7b/20e809b89c69d37be748d98e84dce6820bf663cf19cf6b942c951a3e8f41/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:423fb7e748a08f854a08a222b983f4df1912b1daedce51a72bd24fe8f26a1843", size = 198527, upload-time = "2026-03-15T18:51:17.177Z" }, + { url = "https://files.pythonhosted.org/packages/37/a6/4f8d27527d59c039dce6f7622593cdcd3d70a8504d87d09eb11e9fdc6062/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d73beaac5e90173ac3deb9928a74763a6d230f494e4bfb422c217a0ad8e629bf", size = 218388, upload-time = "2026-03-15T18:51:18.934Z" }, + { url = "https://files.pythonhosted.org/packages/f6/9b/4770ccb3e491a9bacf1c46cc8b812214fe367c86a96353ccc6daf87b01ec/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d60377dce4511655582e300dc1e5a5f24ba0cb229005a1d5c8d0cb72bb758ab8", size = 214563, upload-time = "2026-03-15T18:51:20.374Z" }, + { url = "https://files.pythonhosted.org/packages/2b/58/a199d245894b12db0b957d627516c78e055adc3a0d978bc7f65ddaf7c399/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:530e8cebeea0d76bdcf93357aa5e41336f48c3dc709ac52da2bb167c5b8271d9", size = 206587, upload-time = "2026-03-15T18:51:21.807Z" }, + { url = "https://files.pythonhosted.org/packages/7e/70/3def227f1ec56f5c69dfc8392b8bd63b11a18ca8178d9211d7cc5e5e4f27/charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:a26611d9987b230566f24a0a125f17fe0de6a6aff9f25c9f564aaa2721a5fb88", size = 194724, upload-time = "2026-03-15T18:51:23.508Z" }, + { url = "https://files.pythonhosted.org/packages/58/ab/9318352e220c05efd31c2779a23b50969dc94b985a2efa643ed9077bfca5/charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:34315ff4fc374b285ad7f4a0bf7dcbfe769e1b104230d40f49f700d4ab6bbd84", size = 202956, upload-time = "2026-03-15T18:51:25.239Z" }, + { url = "https://files.pythonhosted.org/packages/75/13/f3550a3ac25b70f87ac98c40d3199a8503676c2f1620efbf8d42095cfc40/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ddd609f9e1af8c7bd6e2aca279c931aefecd148a14402d4e368f3171769fd", size = 201923, upload-time = "2026-03-15T18:51:26.682Z" }, + { url = "https://files.pythonhosted.org/packages/1b/db/c5c643b912740b45e8eec21de1bbab8e7fc085944d37e1e709d3dcd9d72f/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:80d0a5615143c0b3225e5e3ef22c8d5d51f3f72ce0ea6fb84c943546c7b25b6c", size = 195366, upload-time = "2026-03-15T18:51:28.129Z" }, + { url = "https://files.pythonhosted.org/packages/5a/67/3b1c62744f9b2448443e0eb160d8b001c849ec3fef591e012eda6484787c/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:92734d4d8d187a354a556626c221cd1a892a4e0802ccb2af432a1d85ec012194", size = 219752, upload-time = "2026-03-15T18:51:29.556Z" }, + { url = "https://files.pythonhosted.org/packages/f6/98/32ffbaf7f0366ffb0445930b87d103f6b406bc2c271563644bde8a2b1093/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:613f19aa6e082cf96e17e3ffd89383343d0d589abda756b7764cf78361fd41dc", size = 203296, upload-time = "2026-03-15T18:51:30.921Z" }, + { url = "https://files.pythonhosted.org/packages/41/12/5d308c1bbe60cabb0c5ef511574a647067e2a1f631bc8634fcafaccd8293/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:2b1a63e8224e401cafe7739f77efd3f9e7f5f2026bda4aead8e59afab537784f", size = 215956, upload-time = "2026-03-15T18:51:32.399Z" }, + { url = "https://files.pythonhosted.org/packages/53/e9/5f85f6c5e20669dbe56b165c67b0260547dea97dba7e187938833d791687/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6cceb5473417d28edd20c6c984ab6fee6c6267d38d906823ebfe20b03d607dc2", size = 208652, upload-time = "2026-03-15T18:51:34.214Z" }, + { url = "https://files.pythonhosted.org/packages/f1/11/897052ea6af56df3eef3ca94edafee410ca699ca0c7b87960ad19932c55e/charset_normalizer-3.4.6-cp313-cp313-win32.whl", hash = "sha256:d7de2637729c67d67cf87614b566626057e95c303bc0a55ffe391f5205e7003d", size = 143940, upload-time = "2026-03-15T18:51:36.15Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5c/724b6b363603e419829f561c854b87ed7c7e31231a7908708ac086cdf3e2/charset_normalizer-3.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:572d7c822caf521f0525ba1bce1a622a0b85cf47ffbdae6c9c19e3b5ac3c4389", size = 154101, upload-time = "2026-03-15T18:51:37.876Z" }, + { url = "https://files.pythonhosted.org/packages/01/a5/7abf15b4c0968e47020f9ca0935fb3274deb87cb288cd187cad92e8cdffd/charset_normalizer-3.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a4474d924a47185a06411e0064b803c68be044be2d60e50e8bddcc2649957c1f", size = 143109, upload-time = "2026-03-15T18:51:39.565Z" }, + { url = "https://files.pythonhosted.org/packages/25/6f/ffe1e1259f384594063ea1869bfb6be5cdb8bc81020fc36c3636bc8302a1/charset_normalizer-3.4.6-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:9cc6e6d9e571d2f863fa77700701dae73ed5f78881efc8b3f9a4398772ff53e8", size = 294458, upload-time = "2026-03-15T18:51:41.134Z" }, + { url = "https://files.pythonhosted.org/packages/56/60/09bb6c13a8c1016c2ed5c6a6488e4ffef506461aa5161662bd7636936fb1/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef5960d965e67165d75b7c7ffc60a83ec5abfc5c11b764ec13ea54fbef8b4421", size = 199277, upload-time = "2026-03-15T18:51:42.953Z" }, + { url = "https://files.pythonhosted.org/packages/00/50/dcfbb72a5138bbefdc3332e8d81a23494bf67998b4b100703fd15fa52d81/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b3694e3f87f8ac7ce279d4355645b3c878d24d1424581b46282f24b92f5a4ae2", size = 218758, upload-time = "2026-03-15T18:51:44.339Z" }, + { url = "https://files.pythonhosted.org/packages/03/b3/d79a9a191bb75f5aa81f3aaaa387ef29ce7cb7a9e5074ba8ea095cc073c2/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5d11595abf8dd942a77883a39d81433739b287b6aa71620f15164f8096221b30", size = 215299, upload-time = "2026-03-15T18:51:45.871Z" }, + { url = "https://files.pythonhosted.org/packages/76/7e/bc8911719f7084f72fd545f647601ea3532363927f807d296a8c88a62c0d/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7bda6eebafd42133efdca535b04ccb338ab29467b3f7bf79569883676fc628db", size = 206811, upload-time = "2026-03-15T18:51:47.308Z" }, + { url = "https://files.pythonhosted.org/packages/e2/40/c430b969d41dda0c465aa36cc7c2c068afb67177bef50905ac371b28ccc7/charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:bbc8c8650c6e51041ad1be191742b8b421d05bbd3410f43fa2a00c8db87678e8", size = 193706, upload-time = "2026-03-15T18:51:48.849Z" }, + { url = "https://files.pythonhosted.org/packages/48/15/e35e0590af254f7df984de1323640ef375df5761f615b6225ba8deb9799a/charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:22c6f0c2fbc31e76c3b8a86fba1a56eda6166e238c29cdd3d14befdb4a4e4815", size = 202706, upload-time = "2026-03-15T18:51:50.257Z" }, + { url = "https://files.pythonhosted.org/packages/5e/bd/f736f7b9cc5e93a18b794a50346bb16fbfd6b37f99e8f306f7951d27c17c/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7edbed096e4a4798710ed6bc75dcaa2a21b68b6c356553ac4823c3658d53743a", size = 202497, upload-time = "2026-03-15T18:51:52.012Z" }, + { url = "https://files.pythonhosted.org/packages/9d/ba/2cc9e3e7dfdf7760a6ed8da7446d22536f3d0ce114ac63dee2a5a3599e62/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:7f9019c9cb613f084481bd6a100b12e1547cf2efe362d873c2e31e4035a6fa43", size = 193511, upload-time = "2026-03-15T18:51:53.723Z" }, + { url = "https://files.pythonhosted.org/packages/9e/cb/5be49b5f776e5613be07298c80e1b02a2d900f7a7de807230595c85a8b2e/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:58c948d0d086229efc484fe2f30c2d382c86720f55cd9bc33591774348ad44e0", size = 220133, upload-time = "2026-03-15T18:51:55.333Z" }, + { url = "https://files.pythonhosted.org/packages/83/43/99f1b5dad345accb322c80c7821071554f791a95ee50c1c90041c157ae99/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:419a9d91bd238052642a51938af8ac05da5b3343becde08d5cdeab9046df9ee1", size = 203035, upload-time = "2026-03-15T18:51:56.736Z" }, + { url = "https://files.pythonhosted.org/packages/87/9a/62c2cb6a531483b55dddff1a68b3d891a8b498f3ca555fbcf2978e804d9d/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5273b9f0b5835ff0350c0828faea623c68bfa65b792720c453e22b25cc72930f", size = 216321, upload-time = "2026-03-15T18:51:58.17Z" }, + { url = "https://files.pythonhosted.org/packages/6e/79/94a010ff81e3aec7c293eb82c28f930918e517bc144c9906a060844462eb/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:0e901eb1049fdb80f5bd11ed5ea1e498ec423102f7a9b9e4645d5b8204ff2815", size = 208973, upload-time = "2026-03-15T18:51:59.998Z" }, + { url = "https://files.pythonhosted.org/packages/2a/57/4ecff6d4ec8585342f0c71bc03efaa99cb7468f7c91a57b105bcd561cea8/charset_normalizer-3.4.6-cp314-cp314-win32.whl", hash = "sha256:b4ff1d35e8c5bd078be89349b6f3a845128e685e751b6ea1169cf2160b344c4d", size = 144610, upload-time = "2026-03-15T18:52:02.213Z" }, + { url = "https://files.pythonhosted.org/packages/80/94/8434a02d9d7f168c25767c64671fead8d599744a05d6a6c877144c754246/charset_normalizer-3.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:74119174722c4349af9708993118581686f343adc1c8c9c007d59be90d077f3f", size = 154962, upload-time = "2026-03-15T18:52:03.658Z" }, + { url = "https://files.pythonhosted.org/packages/46/4c/48f2cdbfd923026503dfd67ccea45c94fd8fe988d9056b468579c66ed62b/charset_normalizer-3.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:e5bcc1a1ae744e0bb59641171ae53743760130600da8db48cbb6e4918e186e4e", size = 143595, upload-time = "2026-03-15T18:52:05.123Z" }, + { url = "https://files.pythonhosted.org/packages/31/93/8878be7569f87b14f1d52032946131bcb6ebbd8af3e20446bc04053dc3f1/charset_normalizer-3.4.6-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ad8faf8df23f0378c6d527d8b0b15ea4a2e23c89376877c598c4870d1b2c7866", size = 314828, upload-time = "2026-03-15T18:52:06.831Z" }, + { url = "https://files.pythonhosted.org/packages/06/b6/fae511ca98aac69ecc35cde828b0a3d146325dd03d99655ad38fc2cc3293/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f5ea69428fa1b49573eef0cc44a1d43bebd45ad0c611eb7d7eac760c7ae771bc", size = 208138, upload-time = "2026-03-15T18:52:08.239Z" }, + { url = "https://files.pythonhosted.org/packages/54/57/64caf6e1bf07274a1e0b7c160a55ee9e8c9ec32c46846ce59b9c333f7008/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:06a7e86163334edfc5d20fe104db92fcd666e5a5df0977cb5680a506fe26cc8e", size = 224679, upload-time = "2026-03-15T18:52:10.043Z" }, + { url = "https://files.pythonhosted.org/packages/aa/cb/9ff5a25b9273ef160861b41f6937f86fae18b0792fe0a8e75e06acb08f1d/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e1f6e2f00a6b8edb562826e4632e26d063ac10307e80f7461f7de3ad8ef3f077", size = 223475, upload-time = "2026-03-15T18:52:11.854Z" }, + { url = "https://files.pythonhosted.org/packages/fc/97/440635fc093b8d7347502a377031f9605a1039c958f3cd18dcacffb37743/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:95b52c68d64c1878818687a473a10547b3292e82b6f6fe483808fb1468e2f52f", size = 215230, upload-time = "2026-03-15T18:52:13.325Z" }, + { url = "https://files.pythonhosted.org/packages/cd/24/afff630feb571a13f07c8539fbb502d2ab494019492aaffc78ef41f1d1d0/charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:7504e9b7dc05f99a9bbb4525c67a2c155073b44d720470a148b34166a69c054e", size = 199045, upload-time = "2026-03-15T18:52:14.752Z" }, + { url = "https://files.pythonhosted.org/packages/e5/17/d1399ecdaf7e0498c327433e7eefdd862b41236a7e484355b8e0e5ebd64b/charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:172985e4ff804a7ad08eebec0a1640ece87ba5041d565fff23c8f99c1f389484", size = 211658, upload-time = "2026-03-15T18:52:16.278Z" }, + { url = "https://files.pythonhosted.org/packages/b5/38/16baa0affb957b3d880e5ac2144caf3f9d7de7bc4a91842e447fbb5e8b67/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4be9f4830ba8741527693848403e2c457c16e499100963ec711b1c6f2049b7c7", size = 210769, upload-time = "2026-03-15T18:52:17.782Z" }, + { url = "https://files.pythonhosted.org/packages/05/34/c531bc6ac4c21da9ddfddb3107be2287188b3ea4b53b70fc58f2a77ac8d8/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:79090741d842f564b1b2827c0b82d846405b744d31e84f18d7a7b41c20e473ff", size = 201328, upload-time = "2026-03-15T18:52:19.553Z" }, + { url = "https://files.pythonhosted.org/packages/fa/73/a5a1e9ca5f234519c1953608a03fe109c306b97fdfb25f09182babad51a7/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:87725cfb1a4f1f8c2fc9890ae2f42094120f4b44db9360be5d99a4c6b0e03a9e", size = 225302, upload-time = "2026-03-15T18:52:21.043Z" }, + { url = "https://files.pythonhosted.org/packages/ba/f6/cd782923d112d296294dea4bcc7af5a7ae0f86ab79f8fefbda5526b6cfc0/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:fcce033e4021347d80ed9c66dcf1e7b1546319834b74445f561d2e2221de5659", size = 211127, upload-time = "2026-03-15T18:52:22.491Z" }, + { url = "https://files.pythonhosted.org/packages/0e/c5/0b6898950627af7d6103a449b22320372c24c6feda91aa24e201a478d161/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:ca0276464d148c72defa8bb4390cce01b4a0e425f3b50d1435aa6d7a18107602", size = 222840, upload-time = "2026-03-15T18:52:24.113Z" }, + { url = "https://files.pythonhosted.org/packages/7d/25/c4bba773bef442cbdc06111d40daa3de5050a676fa26e85090fc54dd12f0/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:197c1a244a274bb016dd8b79204850144ef77fe81c5b797dc389327adb552407", size = 216890, upload-time = "2026-03-15T18:52:25.541Z" }, + { url = "https://files.pythonhosted.org/packages/35/1a/05dacadb0978da72ee287b0143097db12f2e7e8d3ffc4647da07a383b0b7/charset_normalizer-3.4.6-cp314-cp314t-win32.whl", hash = "sha256:2a24157fa36980478dd1770b585c0f30d19e18f4fb0c47c13aa568f871718579", size = 155379, upload-time = "2026-03-15T18:52:27.05Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7a/d269d834cb3a76291651256f3b9a5945e81d0a49ab9f4a498964e83c0416/charset_normalizer-3.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:cd5e2801c89992ed8c0a3f0293ae83c159a60d9a5d685005383ef4caca77f2c4", size = 169043, upload-time = "2026-03-15T18:52:28.502Z" }, + { url = "https://files.pythonhosted.org/packages/23/06/28b29fba521a37a8932c6a84192175c34d49f84a6d4773fa63d05f9aff22/charset_normalizer-3.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:47955475ac79cc504ef2704b192364e51d0d473ad452caedd0002605f780101c", size = 148523, upload-time = "2026-03-15T18:52:29.956Z" }, + { url = "https://files.pythonhosted.org/packages/2a/68/687187c7e26cb24ccbd88e5069f5ef00eba804d36dde11d99aad0838ab45/charset_normalizer-3.4.6-py3-none-any.whl", hash = "sha256:947cf925bc916d90adba35a64c82aace04fa39b46b52d4630ece166655905a69", size = 61455, upload-time = "2026-03-15T18:53:23.833Z" }, ] [[package]] @@ -495,12 +514,15 @@ resolution-markers = [ "python_full_version >= '3.14' and sys_platform == 'win32'", "python_full_version >= '3.14' and sys_platform == 'emscripten'", "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'win32'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'emscripten'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", ] dependencies = [ - { name = "numpy", version = "2.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, ] 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 = [ @@ -717,59 +739,59 @@ wheels = [ [[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/4b/cf/00ba28b0990982530addb8dc3e9e6f2fa9cb5c20df2abdda7baa755e8fe1/fonttools-4.61.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c56c488ab471628ff3bfa80964372fc13504ece601e0d97a78ee74126b2045c", size = 2846454, upload-time = "2025-12-12T17:30:24.938Z" }, - { url = "https://files.pythonhosted.org/packages/5a/ca/468c9a8446a2103ae645d14fee3f610567b7042aba85031c1c65e3ef7471/fonttools-4.61.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc492779501fa723b04d0ab1f5be046797fee17d27700476edc7ee9ae535a61e", size = 2398191, upload-time = "2025-12-12T17:30:27.343Z" }, - { url = "https://files.pythonhosted.org/packages/a3/4b/d67eedaed19def5967fade3297fed8161b25ba94699efc124b14fb68cdbc/fonttools-4.61.1-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:64102ca87e84261419c3747a0d20f396eb024bdbeb04c2bfb37e2891f5fadcb5", size = 4928410, upload-time = "2025-12-12T17:30:29.771Z" }, - { url = "https://files.pythonhosted.org/packages/b0/8d/6fb3494dfe61a46258cd93d979cf4725ded4eb46c2a4ca35e4490d84daea/fonttools-4.61.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c1b526c8d3f615a7b1867f38a9410849c8f4aef078535742198e942fba0e9bd", size = 4984460, upload-time = "2025-12-12T17:30:32.073Z" }, - { url = "https://files.pythonhosted.org/packages/f7/f1/a47f1d30b3dc00d75e7af762652d4cbc3dff5c2697a0dbd5203c81afd9c3/fonttools-4.61.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:41ed4b5ec103bd306bb68f81dc166e77409e5209443e5773cb4ed837bcc9b0d3", size = 4925800, upload-time = "2025-12-12T17:30:34.339Z" }, - { url = "https://files.pythonhosted.org/packages/a7/01/e6ae64a0981076e8a66906fab01539799546181e32a37a0257b77e4aa88b/fonttools-4.61.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b501c862d4901792adaec7c25b1ecc749e2662543f68bb194c42ba18d6eec98d", size = 5067859, upload-time = "2025-12-12T17:30:36.593Z" }, - { url = "https://files.pythonhosted.org/packages/73/aa/28e40b8d6809a9b5075350a86779163f074d2b617c15d22343fce81918db/fonttools-4.61.1-cp313-cp313-win32.whl", hash = "sha256:4d7092bb38c53bbc78e9255a59158b150bcdc115a1e3b3ce0b5f267dc35dd63c", size = 2267821, upload-time = "2025-12-12T17:30:38.478Z" }, - { url = "https://files.pythonhosted.org/packages/1a/59/453c06d1d83dc0951b69ef692d6b9f1846680342927df54e9a1ca91c6f90/fonttools-4.61.1-cp313-cp313-win_amd64.whl", hash = "sha256:21e7c8d76f62ab13c9472ccf74515ca5b9a761d1bde3265152a6dc58700d895b", size = 2318169, upload-time = "2025-12-12T17:30:40.951Z" }, - { url = "https://files.pythonhosted.org/packages/32/8f/4e7bf82c0cbb738d3c2206c920ca34ca74ef9dabde779030145d28665104/fonttools-4.61.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fff4f534200a04b4a36e7ae3cb74493afe807b517a09e99cb4faa89a34ed6ecd", size = 2846094, upload-time = "2025-12-12T17:30:43.511Z" }, - { url = "https://files.pythonhosted.org/packages/71/09/d44e45d0a4f3a651f23a1e9d42de43bc643cce2971b19e784cc67d823676/fonttools-4.61.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d9203500f7c63545b4ce3799319fe4d9feb1a1b89b28d3cb5abd11b9dd64147e", size = 2396589, upload-time = "2025-12-12T17:30:45.681Z" }, - { url = "https://files.pythonhosted.org/packages/89/18/58c64cafcf8eb677a99ef593121f719e6dcbdb7d1c594ae5a10d4997ca8a/fonttools-4.61.1-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fa646ecec9528bef693415c79a86e733c70a4965dd938e9a226b0fc64c9d2e6c", size = 4877892, upload-time = "2025-12-12T17:30:47.709Z" }, - { url = "https://files.pythonhosted.org/packages/8a/ec/9e6b38c7ba1e09eb51db849d5450f4c05b7e78481f662c3b79dbde6f3d04/fonttools-4.61.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:11f35ad7805edba3aac1a3710d104592df59f4b957e30108ae0ba6c10b11dd75", size = 4972884, upload-time = "2025-12-12T17:30:49.656Z" }, - { url = "https://files.pythonhosted.org/packages/5e/87/b5339da8e0256734ba0dbbf5b6cdebb1dd79b01dc8c270989b7bcd465541/fonttools-4.61.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b931ae8f62db78861b0ff1ac017851764602288575d65b8e8ff1963fed419063", size = 4924405, upload-time = "2025-12-12T17:30:51.735Z" }, - { url = "https://files.pythonhosted.org/packages/0b/47/e3409f1e1e69c073a3a6fd8cb886eb18c0bae0ee13db2c8d5e7f8495e8b7/fonttools-4.61.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b148b56f5de675ee16d45e769e69f87623a4944f7443850bf9a9376e628a89d2", size = 5035553, upload-time = "2025-12-12T17:30:54.823Z" }, - { url = "https://files.pythonhosted.org/packages/bf/b6/1f6600161b1073a984294c6c031e1a56ebf95b6164249eecf30012bb2e38/fonttools-4.61.1-cp314-cp314-win32.whl", hash = "sha256:9b666a475a65f4e839d3d10473fad6d47e0a9db14a2f4a224029c5bfde58ad2c", size = 2271915, upload-time = "2025-12-12T17:30:57.913Z" }, - { url = "https://files.pythonhosted.org/packages/52/7b/91e7b01e37cc8eb0e1f770d08305b3655e4f002fc160fb82b3390eabacf5/fonttools-4.61.1-cp314-cp314-win_amd64.whl", hash = "sha256:4f5686e1fe5fce75d82d93c47a438a25bf0d1319d2843a926f741140b2b16e0c", size = 2323487, upload-time = "2025-12-12T17:30:59.804Z" }, - { url = "https://files.pythonhosted.org/packages/39/5c/908ad78e46c61c3e3ed70c3b58ff82ab48437faf84ec84f109592cabbd9f/fonttools-4.61.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:e76ce097e3c57c4bcb67c5aa24a0ecdbd9f74ea9219997a707a4061fbe2707aa", size = 2929571, upload-time = "2025-12-12T17:31:02.574Z" }, - { url = "https://files.pythonhosted.org/packages/bd/41/975804132c6dea64cdbfbaa59f3518a21c137a10cccf962805b301ac6ab2/fonttools-4.61.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:9cfef3ab326780c04d6646f68d4b4742aae222e8b8ea1d627c74e38afcbc9d91", size = 2435317, upload-time = "2025-12-12T17:31:04.974Z" }, - { url = "https://files.pythonhosted.org/packages/b0/5a/aef2a0a8daf1ebaae4cfd83f84186d4a72ee08fd6a8451289fcd03ffa8a4/fonttools-4.61.1-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a75c301f96db737e1c5ed5fd7d77d9c34466de16095a266509e13da09751bd19", size = 4882124, upload-time = "2025-12-12T17:31:07.456Z" }, - { url = "https://files.pythonhosted.org/packages/80/33/d6db3485b645b81cea538c9d1c9219d5805f0877fda18777add4671c5240/fonttools-4.61.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:91669ccac46bbc1d09e9273546181919064e8df73488ea087dcac3e2968df9ba", size = 5100391, upload-time = "2025-12-12T17:31:09.732Z" }, - { url = "https://files.pythonhosted.org/packages/6c/d6/675ba631454043c75fcf76f0ca5463eac8eb0666ea1d7badae5fea001155/fonttools-4.61.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c33ab3ca9d3ccd581d58e989d67554e42d8d4ded94ab3ade3508455fe70e65f7", size = 4978800, upload-time = "2025-12-12T17:31:11.681Z" }, - { url = "https://files.pythonhosted.org/packages/7f/33/d3ec753d547a8d2bdaedd390d4a814e8d5b45a093d558f025c6b990b554c/fonttools-4.61.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:664c5a68ec406f6b1547946683008576ef8b38275608e1cee6c061828171c118", size = 5006426, upload-time = "2025-12-12T17:31:13.764Z" }, - { url = "https://files.pythonhosted.org/packages/b4/40/cc11f378b561a67bea850ab50063366a0d1dd3f6d0a30ce0f874b0ad5664/fonttools-4.61.1-cp314-cp314t-win32.whl", hash = "sha256:aed04cabe26f30c1647ef0e8fbb207516fd40fe9472e9439695f5c6998e60ac5", size = 2335377, upload-time = "2025-12-12T17:31:16.49Z" }, - { url = "https://files.pythonhosted.org/packages/e4/ff/c9a2b66b39f8628531ea58b320d66d951267c98c6a38684daa8f50fb02f8/fonttools-4.61.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2180f14c141d2f0f3da43f3a81bc8aa4684860f6b0e6f9e165a4831f24e6a23b", size = 2400613, upload-time = "2025-12-12T17:31:18.769Z" }, - { 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/5a/ff/532ed43808b469c807e8cb6b21358da3fe6fd51486b3a8c93db0bb5d957f/fonttools-4.62.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ad5cca75776cd453b1b035b530e943334957ae152a36a88a320e779d61fc980c", size = 2873740, upload-time = "2026-03-13T13:52:11.822Z" }, + { url = "https://files.pythonhosted.org/packages/85/e4/2318d2b430562da7227010fb2bb029d2fa54d7b46443ae8942bab224e2a0/fonttools-4.62.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0b3ae47e8636156a9accff64c02c0924cbebad62854c4a6dbdc110cd5b4b341a", size = 2417649, upload-time = "2026-03-13T13:52:14.605Z" }, + { url = "https://files.pythonhosted.org/packages/4c/28/40f15523b5188598018e7956899fed94eb7debec89e2dd70cb4a8df90492/fonttools-4.62.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b9e288b4da2f64fd6180644221749de651703e8d0c16bd4b719533a3a7d6e3", size = 4935213, upload-time = "2026-03-13T13:52:17.399Z" }, + { url = "https://files.pythonhosted.org/packages/42/09/7dbe3d7023f57d9b580cfa832109d521988112fd59dddfda3fddda8218f9/fonttools-4.62.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7bca7a1c1faf235ffe25d4f2e555246b4750220b38de8261d94ebc5ce8a23c23", size = 4892374, upload-time = "2026-03-13T13:52:20.175Z" }, + { url = "https://files.pythonhosted.org/packages/d1/2d/84509a2e32cb925371560ef5431365d8da2183c11d98e5b4b8b4e42426a5/fonttools-4.62.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b4e0fcf265ad26e487c56cb12a42dffe7162de708762db951e1b3f755319507d", size = 4911856, upload-time = "2026-03-13T13:52:22.777Z" }, + { url = "https://files.pythonhosted.org/packages/a5/80/df28131379eed93d9e6e6fccd3bf6e3d077bebbfe98cc83f21bbcd83ed02/fonttools-4.62.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2d850f66830a27b0d498ee05adb13a3781637b1826982cd7e2b3789ef0cc71ae", size = 5031712, upload-time = "2026-03-13T13:52:25.14Z" }, + { url = "https://files.pythonhosted.org/packages/3d/03/3c8f09aad64230cd6d921ae7a19f9603c36f70930b00459f112706f6769a/fonttools-4.62.1-cp310-cp310-win32.whl", hash = "sha256:486f32c8047ccd05652aba17e4a8819a3a9d78570eb8a0e3b4503142947880ed", size = 1507878, upload-time = "2026-03-13T13:52:28.149Z" }, + { url = "https://files.pythonhosted.org/packages/dd/ec/f53f626f8f3e89f4cadd8fc08f3452c8fd182c951ad5caa35efac22b29ab/fonttools-4.62.1-cp310-cp310-win_amd64.whl", hash = "sha256:5a648bde915fba9da05ae98856987ca91ba832949a9e2888b48c47ef8b96c5a9", size = 1556766, upload-time = "2026-03-13T13:52:30.814Z" }, + { 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]] @@ -866,14 +888,14 @@ wheels = [ [[package]] name = "importlib-metadata" -version = "8.7.1" +version = "9.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "zipp" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f3/49/3b30cad09e7771a4982d9975a8cbf64f00d4a1ececb53297f1d9a7be1b10/importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb", size = 57107, upload-time = "2025-12-21T10:00:19.278Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/01/15bb152d77b21318514a96f43af312635eb2500c96b55398d020c93d86ea/importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc", size = 56405, upload-time = "2026-03-20T06:42:56.999Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151", size = 27865, upload-time = "2025-12-21T10:00:18.329Z" }, + { url = "https://files.pythonhosted.org/packages/38/3d/2d244233ac4f76e38533cfcb2991c9eb4c7bf688ae0a036d30725b8faafe/importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7", size = 27789, upload-time = "2026-03-20T06:42:55.665Z" }, ] [[package]] @@ -894,7 +916,8 @@ dependencies = [ { 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.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "ipython", version = "9.11.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, { name = "jupyter-client" }, { name = "jupyter-core" }, { name = "matplotlib-inline" }, @@ -940,24 +963,21 @@ name = "ipython" version = "9.10.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.14' and sys_platform == 'win32'", - "python_full_version >= '3.14' and sys_platform == 'emscripten'", - "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'win32'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'emscripten'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", -] -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'" }, + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +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.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a6/60/2111715ea11f39b1535bed6024b7dec7918b71e5e5d30855a5b503056b50/ipython-9.10.0.tar.gz", hash = "sha256:cd9e656be97618a0676d058134cd44e6dc7012c0e5cb36a9ce96a8c904adaf77", size = 4426526, upload-time = "2026-02-02T10:00:33.594Z" } @@ -965,6 +985,35 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/3d/aa/898dec789a05731cd5a9f50605b7b44a72bd198fd0d4528e11fc610177cc/ipython-9.10.0-py3-none-any.whl", hash = "sha256:c6ab68cc23bba8c7e18e9b932797014cc61ea7fd6f19de180ab9ba73e65ee58d", size = 622774, upload-time = "2026-02-02T10:00:31.503Z" }, ] +[[package]] +name = "ipython" +version = "9.11.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { 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/86/28/a4698eda5a8928a45d6b693578b135b753e14fa1c2b36ee9441e69a45576/ipython-9.11.0.tar.gz", hash = "sha256:2a94bc4406b22ecc7e4cb95b98450f3ea493a76bec8896cda11b78d7752a6667", size = 4427354, upload-time = "2026-03-05T08:57:30.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/90/45c72becc57158facc6a6404f663b77bbcea2519ca57f760e2879ae1315d/ipython-9.11.0-py3-none-any.whl", hash = "sha256:6922d5bcf944c6e525a76a0a304451b60a2b6f875e86656d8bc2dfda5d710e19", size = 624222, upload-time = "2026-03-05T08:57:28.94Z" }, +] + [[package]] name = "ipython-pygments-lexers" version = "1.1.1" @@ -984,7 +1033,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "comm" }, { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "ipython", version = "9.11.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, { name = "jupyterlab-widgets" }, { name = "traitlets" }, { name = "widgetsnbextension" }, @@ -1020,14 +1070,14 @@ wheels = [ [[package]] name = "jaraco-context" -version = "6.1.0" +version = "6.1.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "backports-tarfile", marker = "python_full_version < '3.12'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/cb/9c/a788f5bb29c61e456b8ee52ce76dbdd32fd72cd73dd67bc95f42c7a8d13c/jaraco_context-6.1.0.tar.gz", hash = "sha256:129a341b0a85a7db7879e22acd66902fda67882db771754574338898b2d5d86f", size = 15850, upload-time = "2026-01-13T02:53:53.847Z" } +sdist = { url = "https://files.pythonhosted.org/packages/af/50/4763cd07e722bb6285316d390a164bc7e479db9d90daa769f22578f698b4/jaraco_context-6.1.2.tar.gz", hash = "sha256:f1a6c9d391e661cc5b8d39861ff077a7dc24dc23833ccee564b234b81c82dfe3", size = 16801, upload-time = "2026-03-20T22:13:33.922Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8d/48/aa685dbf1024c7bd82bede569e3a85f82c32fd3d79ba5fea578f0159571a/jaraco_context-6.1.0-py3-none-any.whl", hash = "sha256:a43b5ed85815223d0d3cfdb6d7ca0d2bc8946f28f30b6f3216bda070f68badda", size = 7065, upload-time = "2026-01-13T02:53:53.031Z" }, + { url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl", hash = "sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535", size = 7871, upload-time = "2026-03-20T22:13:32.808Z" }, ] [[package]] @@ -1086,11 +1136,11 @@ wheels = [ [[package]] name = "jsonpointer" -version = "3.0.0" +version = "3.1.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6a/0a/eebeb1fa92507ea94016a2a790b93c2ae41a7e18778f85471dc54475ed25/jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef", size = 9114, upload-time = "2024-06-10T19:24:42.462Z" } +sdist = { url = "https://files.pythonhosted.org/packages/18/c7/af399a2e7a67fd18d63c40c5e62d3af4e67b836a2107468b6a5ea24c4304/jsonpointer-3.1.1.tar.gz", hash = "sha256:0b801c7db33a904024f6004d526dcc53bbb8a4a0f4e32bfd10beadf60adf1900", size = 9068, upload-time = "2026-03-23T22:32:32.458Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942", size = 7595, upload-time = "2024-06-10T19:24:40.698Z" }, + { url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl", hash = "sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca", size = 7659, upload-time = "2026-03-23T22:32:31.568Z" }, ] [[package]] @@ -1173,7 +1223,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "ipykernel" }, { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "ipython", version = "9.11.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, { name = "jupyter-client" }, { name = "jupyter-core" }, { name = "prompt-toolkit" }, @@ -1275,7 +1326,7 @@ wheels = [ [[package]] name = "jupyterlab" -version = "4.5.4" +version = "4.5.6" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "async-lru" }, @@ -1293,9 +1344,9 @@ dependencies = [ { name = "tornado" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/7c/6b/21af7c0512bdf67e0c54c121779a1f2a97a164a7657e13fced79db8fa5a0/jupyterlab-4.5.4.tar.gz", hash = "sha256:c215f48d8e4582bd2920ad61cc6a40d8ebfef7e5a517ae56b8a9413c9789fdfb", size = 23943597, upload-time = "2026-02-11T00:26:55.308Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ac/d5/730628e03fff2e8a8e8ccdaedde1489ab1309f9a4fa2536248884e30b7c7/jupyterlab-4.5.6.tar.gz", hash = "sha256:642fe2cfe7f0f5922a8a558ba7a0d246c7bc133b708dfe43f7b3a826d163cf42", size = 23970670, upload-time = "2026-03-11T14:17:04.531Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f5/9f/a70972ece62ead2d81acc6223188f6d18a92f665ccce17796a0cdea4fcf5/jupyterlab-4.5.4-py3-none-any.whl", hash = "sha256:cc233f70539728534669fb0015331f2a3a87656207b3bb2d07916e9289192f12", size = 12391867, upload-time = "2026-02-11T00:26:51.23Z" }, + { url = "https://files.pythonhosted.org/packages/e1/1b/dad6fdcc658ed7af26fdf3841e7394072c9549a8b896c381ab49dd11e2d9/jupyterlab-4.5.6-py3-none-any.whl", hash = "sha256:d6b3dac883aa4d9993348e0f8e95b24624f75099aed64eab6a4351a9cdd1e580", size = 12447124, upload-time = "2026-03-11T14:17:00.229Z" }, ] [[package]] @@ -1354,110 +1405,126 @@ 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/31/c1/c2686cda909742ab66c7388e9a1a8521a59eb89f8bcfbee28fc980d07e24/kiwisolver-1.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5d0432ccf1c7ab14f9949eec60c5d1f924f17c037e9f8b33352fa05799359b8", size = 123681, upload-time = "2025-08-10T21:26:26.725Z" }, - { url = "https://files.pythonhosted.org/packages/ca/f0/f44f50c9f5b1a1860261092e3bc91ecdc9acda848a8b8c6abfda4a24dd5c/kiwisolver-1.4.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efb3a45b35622bb6c16dbfab491a8f5a391fe0e9d45ef32f4df85658232ca0e2", size = 66464, upload-time = "2025-08-10T21:26:27.733Z" }, - { url = "https://files.pythonhosted.org/packages/2d/7a/9d90a151f558e29c3936b8a47ac770235f436f2120aca41a6d5f3d62ae8d/kiwisolver-1.4.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a12cf6398e8a0a001a059747a1cbf24705e18fe413bc22de7b3d15c67cffe3f", size = 64961, upload-time = "2025-08-10T21:26:28.729Z" }, - { url = "https://files.pythonhosted.org/packages/e9/e9/f218a2cb3a9ffbe324ca29a9e399fa2d2866d7f348ec3a88df87fc248fc5/kiwisolver-1.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b67e6efbf68e077dd71d1a6b37e43e1a99d0bff1a3d51867d45ee8908b931098", size = 1474607, upload-time = "2025-08-10T21:26:29.798Z" }, - { url = "https://files.pythonhosted.org/packages/d9/28/aac26d4c882f14de59041636292bc838db8961373825df23b8eeb807e198/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5656aa670507437af0207645273ccdfee4f14bacd7f7c67a4306d0dcaeaf6eed", size = 1276546, upload-time = "2025-08-10T21:26:31.401Z" }, - { url = "https://files.pythonhosted.org/packages/8b/ad/8bfc1c93d4cc565e5069162f610ba2f48ff39b7de4b5b8d93f69f30c4bed/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bfc08add558155345129c7803b3671cf195e6a56e7a12f3dde7c57d9b417f525", size = 1294482, upload-time = "2025-08-10T21:26:32.721Z" }, - { url = "https://files.pythonhosted.org/packages/da/f1/6aca55ff798901d8ce403206d00e033191f63d82dd708a186e0ed2067e9c/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:40092754720b174e6ccf9e845d0d8c7d8e12c3d71e7fc35f55f3813e96376f78", size = 1343720, upload-time = "2025-08-10T21:26:34.032Z" }, - { url = "https://files.pythonhosted.org/packages/d1/91/eed031876c595c81d90d0f6fc681ece250e14bf6998c3d7c419466b523b7/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:497d05f29a1300d14e02e6441cf0f5ee81c1ff5a304b0d9fb77423974684e08b", size = 2224907, upload-time = "2025-08-10T21:26:35.824Z" }, - { url = "https://files.pythonhosted.org/packages/e9/ec/4d1925f2e49617b9cca9c34bfa11adefad49d00db038e692a559454dfb2e/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bdd1a81a1860476eb41ac4bc1e07b3f07259e6d55bbf739b79c8aaedcf512799", size = 2321334, upload-time = "2025-08-10T21:26:37.534Z" }, - { url = "https://files.pythonhosted.org/packages/43/cb/450cd4499356f68802750c6ddc18647b8ea01ffa28f50d20598e0befe6e9/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e6b93f13371d341afee3be9f7c5964e3fe61d5fa30f6a30eb49856935dfe4fc3", size = 2488313, upload-time = "2025-08-10T21:26:39.191Z" }, - { url = "https://files.pythonhosted.org/packages/71/67/fc76242bd99f885651128a5d4fa6083e5524694b7c88b489b1b55fdc491d/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d75aa530ccfaa593da12834b86a0724f58bff12706659baa9227c2ccaa06264c", size = 2291970, upload-time = "2025-08-10T21:26:40.828Z" }, - { url = "https://files.pythonhosted.org/packages/75/bd/f1a5d894000941739f2ae1b65a32892349423ad49c2e6d0771d0bad3fae4/kiwisolver-1.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:dd0a578400839256df88c16abddf9ba14813ec5f21362e1fe65022e00c883d4d", size = 73894, upload-time = "2025-08-10T21:26:42.33Z" }, - { url = "https://files.pythonhosted.org/packages/95/38/dce480814d25b99a391abbddadc78f7c117c6da34be68ca8b02d5848b424/kiwisolver-1.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:d4188e73af84ca82468f09cadc5ac4db578109e52acb4518d8154698d3a87ca2", size = 64995, upload-time = "2025-08-10T21:26:43.889Z" }, - { url = "https://files.pythonhosted.org/packages/e2/37/7d218ce5d92dadc5ebdd9070d903e0c7cf7edfe03f179433ac4d13ce659c/kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:5a0f2724dfd4e3b3ac5a82436a8e6fd16baa7d507117e4279b660fe8ca38a3a1", size = 126510, upload-time = "2025-08-10T21:26:44.915Z" }, - { url = "https://files.pythonhosted.org/packages/23/b0/e85a2b48233daef4b648fb657ebbb6f8367696a2d9548a00b4ee0eb67803/kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:1b11d6a633e4ed84fc0ddafd4ebfd8ea49b3f25082c04ad12b8315c11d504dc1", size = 67903, upload-time = "2025-08-10T21:26:45.934Z" }, - { url = "https://files.pythonhosted.org/packages/44/98/f2425bc0113ad7de24da6bb4dae1343476e95e1d738be7c04d31a5d037fd/kiwisolver-1.4.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61874cdb0a36016354853593cffc38e56fc9ca5aa97d2c05d3dcf6922cd55a11", size = 66402, upload-time = "2025-08-10T21:26:47.101Z" }, - { url = "https://files.pythonhosted.org/packages/98/d8/594657886df9f34c4177cc353cc28ca7e6e5eb562d37ccc233bff43bbe2a/kiwisolver-1.4.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:60c439763a969a6af93b4881db0eed8fadf93ee98e18cbc35bc8da868d0c4f0c", size = 1582135, upload-time = "2025-08-10T21:26:48.665Z" }, - { url = "https://files.pythonhosted.org/packages/5c/c6/38a115b7170f8b306fc929e166340c24958347308ea3012c2b44e7e295db/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92a2f997387a1b79a75e7803aa7ded2cfbe2823852ccf1ba3bcf613b62ae3197", size = 1389409, upload-time = "2025-08-10T21:26:50.335Z" }, - { url = "https://files.pythonhosted.org/packages/bf/3b/e04883dace81f24a568bcee6eb3001da4ba05114afa622ec9b6fafdc1f5e/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31d512c812daea6d8b3be3b2bfcbeb091dbb09177706569bcfc6240dcf8b41c", size = 1401763, upload-time = "2025-08-10T21:26:51.867Z" }, - { url = "https://files.pythonhosted.org/packages/9f/80/20ace48e33408947af49d7d15c341eaee69e4e0304aab4b7660e234d6288/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:52a15b0f35dad39862d376df10c5230155243a2c1a436e39eb55623ccbd68185", size = 1453643, upload-time = "2025-08-10T21:26:53.592Z" }, - { url = "https://files.pythonhosted.org/packages/64/31/6ce4380a4cd1f515bdda976a1e90e547ccd47b67a1546d63884463c92ca9/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a30fd6fdef1430fd9e1ba7b3398b5ee4e2887783917a687d86ba69985fb08748", size = 2330818, upload-time = "2025-08-10T21:26:55.051Z" }, - { url = "https://files.pythonhosted.org/packages/fa/e9/3f3fcba3bcc7432c795b82646306e822f3fd74df0ee81f0fa067a1f95668/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cc9617b46837c6468197b5945e196ee9ca43057bb7d9d1ae688101e4e1dddf64", size = 2419963, upload-time = "2025-08-10T21:26:56.421Z" }, - { url = "https://files.pythonhosted.org/packages/99/43/7320c50e4133575c66e9f7dadead35ab22d7c012a3b09bb35647792b2a6d/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:0ab74e19f6a2b027ea4f845a78827969af45ce790e6cb3e1ebab71bdf9f215ff", size = 2594639, upload-time = "2025-08-10T21:26:57.882Z" }, - { url = "https://files.pythonhosted.org/packages/65/d6/17ae4a270d4a987ef8a385b906d2bdfc9fce502d6dc0d3aea865b47f548c/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dba5ee5d3981160c28d5490f0d1b7ed730c22470ff7f6cc26cfcfaacb9896a07", size = 2391741, upload-time = "2025-08-10T21:26:59.237Z" }, - { url = "https://files.pythonhosted.org/packages/2a/8f/8f6f491d595a9e5912971f3f863d81baddccc8a4d0c3749d6a0dd9ffc9df/kiwisolver-1.4.9-cp313-cp313t-win_arm64.whl", hash = "sha256:0749fd8f4218ad2e851e11cc4dc05c7cbc0cbc4267bdfdb31782e65aace4ee9c", size = 68646, upload-time = "2025-08-10T21:27:00.52Z" }, - { url = "https://files.pythonhosted.org/packages/6b/32/6cc0fbc9c54d06c2969faa9c1d29f5751a2e51809dd55c69055e62d9b426/kiwisolver-1.4.9-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:9928fe1eb816d11ae170885a74d074f57af3a0d65777ca47e9aeb854a1fba386", size = 123806, upload-time = "2025-08-10T21:27:01.537Z" }, - { url = "https://files.pythonhosted.org/packages/b2/dd/2bfb1d4a4823d92e8cbb420fe024b8d2167f72079b3bb941207c42570bdf/kiwisolver-1.4.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d0005b053977e7b43388ddec89fa567f43d4f6d5c2c0affe57de5ebf290dc552", size = 66605, upload-time = "2025-08-10T21:27:03.335Z" }, - { url = "https://files.pythonhosted.org/packages/f7/69/00aafdb4e4509c2ca6064646cba9cd4b37933898f426756adb2cb92ebbed/kiwisolver-1.4.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2635d352d67458b66fd0667c14cb1d4145e9560d503219034a18a87e971ce4f3", size = 64925, upload-time = "2025-08-10T21:27:04.339Z" }, - { url = "https://files.pythonhosted.org/packages/43/dc/51acc6791aa14e5cb6d8a2e28cefb0dc2886d8862795449d021334c0df20/kiwisolver-1.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:767c23ad1c58c9e827b649a9ab7809fd5fd9db266a9cf02b0e926ddc2c680d58", size = 1472414, upload-time = "2025-08-10T21:27:05.437Z" }, - { url = "https://files.pythonhosted.org/packages/3d/bb/93fa64a81db304ac8a246f834d5094fae4b13baf53c839d6bb6e81177129/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72d0eb9fba308b8311685c2268cf7d0a0639a6cd027d8128659f72bdd8a024b4", size = 1281272, upload-time = "2025-08-10T21:27:07.063Z" }, - { url = "https://files.pythonhosted.org/packages/70/e6/6df102916960fb8d05069d4bd92d6d9a8202d5a3e2444494e7cd50f65b7a/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f68e4f3eeca8fb22cc3d731f9715a13b652795ef657a13df1ad0c7dc0e9731df", size = 1298578, upload-time = "2025-08-10T21:27:08.452Z" }, - { url = "https://files.pythonhosted.org/packages/7c/47/e142aaa612f5343736b087864dbaebc53ea8831453fb47e7521fa8658f30/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d84cd4061ae292d8ac367b2c3fa3aad11cb8625a95d135fe93f286f914f3f5a6", size = 1345607, upload-time = "2025-08-10T21:27:10.125Z" }, - { url = "https://files.pythonhosted.org/packages/54/89/d641a746194a0f4d1a3670fb900d0dbaa786fb98341056814bc3f058fa52/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a60ea74330b91bd22a29638940d115df9dc00af5035a9a2a6ad9399ffb4ceca5", size = 2230150, upload-time = "2025-08-10T21:27:11.484Z" }, - { url = "https://files.pythonhosted.org/packages/aa/6b/5ee1207198febdf16ac11f78c5ae40861b809cbe0e6d2a8d5b0b3044b199/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ce6a3a4e106cf35c2d9c4fa17c05ce0b180db622736845d4315519397a77beaf", size = 2325979, upload-time = "2025-08-10T21:27:12.917Z" }, - { url = "https://files.pythonhosted.org/packages/fc/ff/b269eefd90f4ae14dcc74973d5a0f6d28d3b9bb1afd8c0340513afe6b39a/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:77937e5e2a38a7b48eef0585114fe7930346993a88060d0bf886086d2aa49ef5", size = 2491456, upload-time = "2025-08-10T21:27:14.353Z" }, - { url = "https://files.pythonhosted.org/packages/fc/d4/10303190bd4d30de547534601e259a4fbf014eed94aae3e5521129215086/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:24c175051354f4a28c5d6a31c93906dc653e2bf234e8a4bbfb964892078898ce", size = 2294621, upload-time = "2025-08-10T21:27:15.808Z" }, - { url = "https://files.pythonhosted.org/packages/28/e0/a9a90416fce5c0be25742729c2ea52105d62eda6c4be4d803c2a7be1fa50/kiwisolver-1.4.9-cp314-cp314-win_amd64.whl", hash = "sha256:0763515d4df10edf6d06a3c19734e2566368980d21ebec439f33f9eb936c07b7", size = 75417, upload-time = "2025-08-10T21:27:17.436Z" }, - { url = "https://files.pythonhosted.org/packages/1f/10/6949958215b7a9a264299a7db195564e87900f709db9245e4ebdd3c70779/kiwisolver-1.4.9-cp314-cp314-win_arm64.whl", hash = "sha256:0e4e2bf29574a6a7b7f6cb5fa69293b9f96c928949ac4a53ba3f525dffb87f9c", size = 66582, upload-time = "2025-08-10T21:27:18.436Z" }, - { url = "https://files.pythonhosted.org/packages/ec/79/60e53067903d3bc5469b369fe0dfc6b3482e2133e85dae9daa9527535991/kiwisolver-1.4.9-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d976bbb382b202f71c67f77b0ac11244021cfa3f7dfd9e562eefcea2df711548", size = 126514, upload-time = "2025-08-10T21:27:19.465Z" }, - { url = "https://files.pythonhosted.org/packages/25/d1/4843d3e8d46b072c12a38c97c57fab4608d36e13fe47d47ee96b4d61ba6f/kiwisolver-1.4.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2489e4e5d7ef9a1c300a5e0196e43d9c739f066ef23270607d45aba368b91f2d", size = 67905, upload-time = "2025-08-10T21:27:20.51Z" }, - { url = "https://files.pythonhosted.org/packages/8c/ae/29ffcbd239aea8b93108de1278271ae764dfc0d803a5693914975f200596/kiwisolver-1.4.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e2ea9f7ab7fbf18fffb1b5434ce7c69a07582f7acc7717720f1d69f3e806f90c", size = 66399, upload-time = "2025-08-10T21:27:21.496Z" }, - { url = "https://files.pythonhosted.org/packages/a1/ae/d7ba902aa604152c2ceba5d352d7b62106bedbccc8e95c3934d94472bfa3/kiwisolver-1.4.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b34e51affded8faee0dfdb705416153819d8ea9250bbbf7ea1b249bdeb5f1122", size = 1582197, upload-time = "2025-08-10T21:27:22.604Z" }, - { url = "https://files.pythonhosted.org/packages/f2/41/27c70d427eddb8bc7e4f16420a20fefc6f480312122a59a959fdfe0445ad/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8aacd3d4b33b772542b2e01beb50187536967b514b00003bdda7589722d2a64", size = 1390125, upload-time = "2025-08-10T21:27:24.036Z" }, - { url = "https://files.pythonhosted.org/packages/41/42/b3799a12bafc76d962ad69083f8b43b12bf4fe78b097b12e105d75c9b8f1/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7cf974dd4e35fa315563ac99d6287a1024e4dc2077b8a7d7cd3d2fb65d283134", size = 1402612, upload-time = "2025-08-10T21:27:25.773Z" }, - { url = "https://files.pythonhosted.org/packages/d2/b5/a210ea073ea1cfaca1bb5c55a62307d8252f531beb364e18aa1e0888b5a0/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:85bd218b5ecfbee8c8a82e121802dcb519a86044c9c3b2e4aef02fa05c6da370", size = 1453990, upload-time = "2025-08-10T21:27:27.089Z" }, - { url = "https://files.pythonhosted.org/packages/5f/ce/a829eb8c033e977d7ea03ed32fb3c1781b4fa0433fbadfff29e39c676f32/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0856e241c2d3df4efef7c04a1e46b1936b6120c9bcf36dd216e3acd84bc4fb21", size = 2331601, upload-time = "2025-08-10T21:27:29.343Z" }, - { url = "https://files.pythonhosted.org/packages/e0/4b/b5e97eb142eb9cd0072dacfcdcd31b1c66dc7352b0f7c7255d339c0edf00/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:9af39d6551f97d31a4deebeac6f45b156f9755ddc59c07b402c148f5dbb6482a", size = 2422041, upload-time = "2025-08-10T21:27:30.754Z" }, - { url = "https://files.pythonhosted.org/packages/40/be/8eb4cd53e1b85ba4edc3a9321666f12b83113a178845593307a3e7891f44/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:bb4ae2b57fc1d8cbd1cf7b1d9913803681ffa903e7488012be5b76dedf49297f", size = 2594897, upload-time = "2025-08-10T21:27:32.803Z" }, - { url = "https://files.pythonhosted.org/packages/99/dd/841e9a66c4715477ea0abc78da039832fbb09dac5c35c58dc4c41a407b8a/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:aedff62918805fb62d43a4aa2ecd4482c380dc76cd31bd7c8878588a61bd0369", size = 2391835, upload-time = "2025-08-10T21:27:34.23Z" }, - { url = "https://files.pythonhosted.org/packages/0c/28/4b2e5c47a0da96896fdfdb006340ade064afa1e63675d01ea5ac222b6d52/kiwisolver-1.4.9-cp314-cp314t-win_amd64.whl", hash = "sha256:1fa333e8b2ce4d9660f2cda9c0e1b6bafcfb2457a9d259faa82289e73ec24891", size = 79988, upload-time = "2025-08-10T21:27:35.587Z" }, - { url = "https://files.pythonhosted.org/packages/80/be/3578e8afd18c88cdf9cb4cffde75a96d2be38c5a903f1ed0ceec061bd09e/kiwisolver-1.4.9-cp314-cp314t-win_arm64.whl", hash = "sha256:4a48a2ce79d65d363597ef7b567ce3d14d68783d2b2263d98db3d9477805ba32", size = 70260, upload-time = "2025-08-10T21:27:36.606Z" }, - { 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/ac/f8/06549565caa026e540b7e7bab5c5a90eb7ca986015f4c48dace243cd24d9/kiwisolver-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32cc0a5365239a6ea0c6ed461e8838d053b57e397443c0ca894dcc8e388d4374", size = 122802, upload-time = "2026-03-09T13:12:37.515Z" }, + { url = "https://files.pythonhosted.org/packages/84/eb/8476a0818850c563ff343ea7c9c05dcdcbd689a38e01aa31657df01f91fa/kiwisolver-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cc0b66c1eec9021353a4b4483afb12dfd50e3669ffbb9152d6842eb34c7e29fd", size = 66216, upload-time = "2026-03-09T13:12:38.812Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c4/f9c8a6b4c21aed4198566e45923512986d6cef530e7263b3a5f823546561/kiwisolver-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:86e0287879f75621ae85197b0877ed2f8b7aa57b511c7331dce2eb6f4de7d476", size = 63917, upload-time = "2026-03-09T13:12:40.053Z" }, + { url = "https://files.pythonhosted.org/packages/f1/0e/ba4ae25d03722f64de8b2c13e80d82ab537a06b30fc7065183c6439357e3/kiwisolver-1.5.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:62f59da443c4f4849f73a51a193b1d9d258dcad0c41bc4d1b8fb2bcc04bfeb22", size = 1628776, upload-time = "2026-03-09T13:12:41.976Z" }, + { url = "https://files.pythonhosted.org/packages/8a/e4/3f43a011bc8a0860d1c96f84d32fa87439d3feedf66e672fef03bf5e8bac/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9190426b7aa26c5229501fa297b8d0653cfd3f5a36f7990c264e157cbf886b3b", size = 1228164, upload-time = "2026-03-09T13:12:44.002Z" }, + { url = "https://files.pythonhosted.org/packages/4b/34/3a901559a1e0c218404f9a61a93be82d45cb8f44453ba43088644980f033/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c8277104ded0a51e699c8c3aff63ce2c56d4ed5519a5f73e0fd7057f959a2b9e", size = 1246656, upload-time = "2026-03-09T13:12:45.557Z" }, + { url = "https://files.pythonhosted.org/packages/87/9e/f78c466ea20527822b95ad38f141f2de1dcd7f23fb8716b002b0d91bbe59/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8f9baf6f0a6e7571c45c8863010b45e837c3ee1c2c77fcd6ef423be91b21fedb", size = 1295562, upload-time = "2026-03-09T13:12:47.562Z" }, + { url = "https://files.pythonhosted.org/packages/0a/66/fd0e4a612e3a286c24e6d6f3a5428d11258ed1909bc530ba3b59807fd980/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cff8e5383db4989311f99e814feeb90c4723eb4edca425b9d5d9c3fefcdd9537", size = 2178473, upload-time = "2026-03-09T13:12:50.254Z" }, + { url = "https://files.pythonhosted.org/packages/dc/8e/6cac929e0049539e5ee25c1ee937556f379ba5204840d03008363ced662d/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ebae99ed6764f2b5771c522477b311be313e8841d2e0376db2b10922daebbba4", size = 2274035, upload-time = "2026-03-09T13:12:51.785Z" }, + { url = "https://files.pythonhosted.org/packages/ca/d3/9d0c18f1b52ea8074b792452cf17f1f5a56bd0302a85191f405cfbf9da16/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d5cd5189fc2b6a538b75ae45433140c4823463918f7b1617c31e68b085c0022c", size = 2443217, upload-time = "2026-03-09T13:12:53.329Z" }, + { url = "https://files.pythonhosted.org/packages/45/2a/6e19368803a038b2a90857bf4ee9e3c7b667216d045866bf22d3439fd75e/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f42c23db5d1521218a3276bb08666dcb662896a0be7347cba864eca45ff64ede", size = 2249196, upload-time = "2026-03-09T13:12:55.057Z" }, + { url = "https://files.pythonhosted.org/packages/75/2b/3f641dfcbe72e222175d626bacf2f72c3b34312afec949dd1c50afa400f5/kiwisolver-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:94eff26096eb5395136634622515b234ecb6c9979824c1f5004c6e3c3c85ccd2", size = 73389, upload-time = "2026-03-09T13:12:56.496Z" }, + { url = "https://files.pythonhosted.org/packages/da/88/299b137b9e0025d8982e03d2d52c123b0a2b159e84b0ef1501ef446339cf/kiwisolver-1.5.0-cp310-cp310-win_arm64.whl", hash = "sha256:dd952e03bfbb096cfe2dd35cd9e00f269969b67536cb4370994afc20ff2d0875", size = 64782, upload-time = "2026-03-09T13:12:57.609Z" }, + { 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/17/6f/6fd4f690a40c2582fa34b97d2678f718acf3706b91d270c65ecb455d0a06/kiwisolver-1.5.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:295d9ffe712caa9f8a3081de8d32fc60191b4b51c76f02f951fd8407253528f4", size = 59606, upload-time = "2026-03-09T13:15:40.81Z" }, + { url = "https://files.pythonhosted.org/packages/82/a0/2355d5e3b338f13ce63f361abb181e3b6ea5fffdb73f739b3e80efa76159/kiwisolver-1.5.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:51e8c4084897de9f05898c2c2a39af6318044ae969d46ff7a34ed3f96274adca", size = 57537, upload-time = "2026-03-09T13:15:42.071Z" }, + { url = "https://files.pythonhosted.org/packages/c8/b9/1d50e610ecadebe205b71d6728fd224ce0e0ca6aba7b9cbe1da049203ac5/kiwisolver-1.5.0-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b83af57bdddef03c01a9138034c6ff03181a3028d9a1003b301eb1a55e161a3f", size = 79888, upload-time = "2026-03-09T13:15:43.317Z" }, + { url = "https://files.pythonhosted.org/packages/cd/ee/b85ffcd75afed0357d74f0e6fc02a4507da441165de1ca4760b9f496390d/kiwisolver-1.5.0-pp310-pypy310_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf4679a3d71012a7c2bf360e5cd878fbd5e4fcac0896b56393dec239d81529ed", size = 77584, upload-time = "2026-03-09T13:15:44.605Z" }, + { url = "https://files.pythonhosted.org/packages/6b/dd/644d0dde6010a8583b4cd66dd41c5f83f5325464d15c4f490b3340ab73b4/kiwisolver-1.5.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:41024ed50e44ab1a60d3fe0a9d15a4ccc9f5f2b1d814ff283c8d01134d5b81bc", size = 73390, upload-time = "2026-03-09T13:15:45.832Z" }, + { 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]] @@ -1577,7 +1644,7 @@ dependencies = [ { 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.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "packaging" }, { name = "pillow" }, { name = "pyparsing" }, @@ -1655,26 +1722,26 @@ wheels = [ [[package]] name = "maturin" -version = "1.11.5" +version = "1.12.6" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a4/84/bfed8cc10e2d8b6656cf0f0ca6609218e6fcb45a62929f5094e1063570f7/maturin-1.11.5.tar.gz", hash = "sha256:7579cf47640fb9595a19fe83a742cbf63203f0343055c349c1cab39045a30c29", size = 226885, upload-time = "2026-01-09T11:06:13.801Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0c/18/8b2eebd3ea086a5ec73d7081f95ec64918ceda1900075902fc296ea3ad55/maturin-1.12.6.tar.gz", hash = "sha256:d37be3a811a7f2ee28a0fa0964187efa50e90f21da0c6135c27787fa0b6a89db", size = 269165, upload-time = "2026-03-01T14:54:04.21Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/6c/3443d2f8c6d4eae5fc7479cd4053542aff4c1a8566d0019d0612d241b15a/maturin-1.11.5-py3-none-linux_armv6l.whl", hash = "sha256:edd1d4d35050ea2b9ef42aa01e87fe019a1e822940346b35ccb973e0aa8f6d82", size = 8845897, upload-time = "2026-01-09T11:06:17.327Z" }, - { url = "https://files.pythonhosted.org/packages/c5/03/abf1826d8aebc0d47ef6d21bdd752d98d63ac4372ad2b115db9cd5176229/maturin-1.11.5-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2a596eab137cb3e169b97e89a739515abfa7a8755e2e5f0fc91432ef446f74f4", size = 17233855, upload-time = "2026-01-09T11:06:04.272Z" }, - { url = "https://files.pythonhosted.org/packages/90/a1/5ad62913271724035a7e4bcf796d7c95b4119317ae5f8cb034844aa99bc4/maturin-1.11.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:1c27a2eb47821edf26c75d100b3150b52dca2c1a5f074d7514af06f7a7acb9d5", size = 8881776, upload-time = "2026-01-09T11:06:10.24Z" }, - { url = "https://files.pythonhosted.org/packages/c6/66/997974b44f8d3de641281ec04fbf5b6ca821bdc8291a2fa73305978db74d/maturin-1.11.5-py3-none-manylinux_2_12_i686.manylinux2010_i686.musllinux_1_1_i686.whl", hash = "sha256:f1320dacddcd3aa84a4bdfc77ee6fdb60e4c3835c853d7eb79c09473628b0498", size = 8870347, upload-time = "2026-01-09T11:06:12.178Z" }, - { url = "https://files.pythonhosted.org/packages/58/e0/c8fa042daf0608cc2e9a59b6df3a9e287bfc7f229136f17727f4118bac2d/maturin-1.11.5-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl", hash = "sha256:ffe7418834ff3b4a6c987187b7abb85ba033f4733e089d77d84e2de87057b4e7", size = 9291396, upload-time = "2026-01-09T11:06:02.05Z" }, - { url = "https://files.pythonhosted.org/packages/99/af/9d3edc8375efc8d435d5f24794bc4de234d4e743447592da970d53b31361/maturin-1.11.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:c739b243d012386902f112ea63a54a94848932b70ae3565fa5e121fd1c0200e0", size = 8827831, upload-time = "2026-01-09T11:06:19.523Z" }, - { url = "https://files.pythonhosted.org/packages/8a/12/cc341f6abbf9005f90935a4ee5dc7b30e2df7d1bb90b96d48b756b2c0ee7/maturin-1.11.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl", hash = "sha256:8127d2cd25950bacbcdc8a2ec6daab1d4d27200f7d73964392680ad64d27f7f0", size = 8718895, upload-time = "2026-01-09T11:06:21.617Z" }, - { url = "https://files.pythonhosted.org/packages/76/17/654a59c66287e287373f2a0086e4fc8a23f0545a81c2bd6e324db26a5801/maturin-1.11.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl", hash = "sha256:2a4e872fb78e77748217084ffeb59de565d08a86ccefdace054520aaa7b66db4", size = 11384741, upload-time = "2026-01-09T11:06:15.261Z" }, - { url = "https://files.pythonhosted.org/packages/2e/da/7118de648182971d723ea99d79c55007f96cdafc95f5322cc1ad15f6683e/maturin-1.11.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2079447967819b5cf615e5b5b99a406d662effdc8d6afd493dcd253c6afc3707", size = 9423814, upload-time = "2026-01-09T11:05:57.242Z" }, - { url = "https://files.pythonhosted.org/packages/cf/8f/be14395c6e23b19ddaa0c171e68915bdcd1ef61ad1f411739c6721196903/maturin-1.11.5-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:50f6c668c1d5d4d4dc1c3ffec7b4270dab493e5b2368f8e4213f4bcde6a50eea", size = 9104378, upload-time = "2026-01-09T11:05:59.835Z" }, - { url = "https://files.pythonhosted.org/packages/77/83/53ea82a2f42a03930ea5545673d11a4ef49bb886827353a701f41a5f11c4/maturin-1.11.5-py3-none-win32.whl", hash = "sha256:49f85ce6cbe478e9743ecddd6da2964afc0ded57013aa4d054256be702d23d40", size = 7738696, upload-time = "2026-01-09T11:06:06.651Z" }, - { url = "https://files.pythonhosted.org/packages/3c/41/353a26d49aa80081c514a6354d429efbecedb90d0153ec598cece3baa607/maturin-1.11.5-py3-none-win_amd64.whl", hash = "sha256:70d3e5beffb9ef9dfae5f3c1a7eeb572091505eb8cb076e9434518df1c42a73b", size = 9029838, upload-time = "2026-01-09T11:05:54.543Z" }, - { url = "https://files.pythonhosted.org/packages/15/67/c94f8f5440bc42d54113a2d99de0d6107f06b5a33f31823e52b2715d856f/maturin-1.11.5-py3-none-win_arm64.whl", hash = "sha256:9348f7f0a346108e0c96e6719be91da4470bd43c15802435e9f4157f5cca43d4", size = 7624029, upload-time = "2026-01-09T11:06:08.728Z" }, + { url = "https://files.pythonhosted.org/packages/71/8b/9ddfde8a485489e3ebdc50ee3042ef1c854f00dfea776b951068f6ffe451/maturin-1.12.6-py3-none-linux_armv6l.whl", hash = "sha256:6892b4176992fcc143f9d1c1c874a816e9a041248eef46433db87b0f0aff4278", size = 9789847, upload-time = "2026-03-01T14:54:09.172Z" }, + { url = "https://files.pythonhosted.org/packages/ef/e8/5f7fd3763f214a77ac0388dbcc71cc30aec5490016bd0c8e6bd729fc7b0a/maturin-1.12.6-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:c0c742beeeef7fb93b6a81bd53e75507887e396fd1003c45117658d063812dad", size = 19023833, upload-time = "2026-03-01T14:53:46.743Z" }, + { url = "https://files.pythonhosted.org/packages/e0/7f/706ff3839c8b2046436d4c2bc97596c558728264d18abc298a1ad862a4be/maturin-1.12.6-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:2cb41139295eed6411d3cdafc7430738094c2721f34b7eeb44f33cac516115dc", size = 9821620, upload-time = "2026-03-01T14:54:12.04Z" }, + { url = "https://files.pythonhosted.org/packages/0e/9c/70917fb123c8dd6b595e913616c9c72d730cbf4a2b6cac8077dc02a12586/maturin-1.12.6-py3-none-manylinux_2_12_i686.manylinux2010_i686.musllinux_1_1_i686.whl", hash = "sha256:351f3af1488a7cbdcff3b6d8482c17164273ac981378a13a4a9937a49aec7d71", size = 9849107, upload-time = "2026-03-01T14:53:48.971Z" }, + { url = "https://files.pythonhosted.org/packages/59/ea/f1d6ad95c0a12fbe761a7c28a57540341f188564dbe8ad730a4d1788cd32/maturin-1.12.6-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl", hash = "sha256:6dbddfe4dc7ddee60bbac854870bd7cfec660acb54d015d24597d59a1c828f61", size = 10242855, upload-time = "2026-03-01T14:53:44.605Z" }, + { url = "https://files.pythonhosted.org/packages/93/1b/2419843a4f1d2fb4747f3dc3d9c4a2881cd97a3274dd94738fcdf0835e79/maturin-1.12.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:8fdb0f63e77ee3df0f027a120e9af78dbc31edf0eb0f263d55783c250c33b728", size = 9674972, upload-time = "2026-03-01T14:53:52.763Z" }, + { url = "https://files.pythonhosted.org/packages/71/46/b60ab2fc996d904b40e55bd475599dcdccd8f7ad3e649bf95e87970df466/maturin-1.12.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl", hash = "sha256:fa84b7493a2e80759cacc2e668fa5b444d55b9994e90707c42904f55d6322c1e", size = 9645755, upload-time = "2026-03-01T14:53:58.497Z" }, + { url = "https://files.pythonhosted.org/packages/a4/96/03f2b55a8c226805115232fc23c4a4f33f0c9d39e11efab8166dc440f80d/maturin-1.12.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl", hash = "sha256:e90dc12bc6a38e9495692a36c9e231c4d7e0c9bfde60719468ab7d8673db3c45", size = 12737612, upload-time = "2026-03-01T14:54:05.393Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c2/648667022c5b53cdccefa67c245e8a984970f3045820f00c2e23bdb2aff4/maturin-1.12.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:06fc8d089f98623ce924c669b70911dfed30f9a29956c362945f727f9abc546b", size = 10455028, upload-time = "2026-03-01T14:54:07.349Z" }, + { url = "https://files.pythonhosted.org/packages/63/d6/5b5efe3ca0c043357ed3f8d2b2d556169fdbf1ff75e50e8e597708a359d2/maturin-1.12.6-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl", hash = "sha256:75133e56274d43b9227fd49dca9a86e32f1fd56a7b55544910c4ce978c2bb5aa", size = 10014531, upload-time = "2026-03-01T14:53:54.548Z" }, + { url = "https://files.pythonhosted.org/packages/68/d5/39c594c27b1a8b32a0cb95fff9ad60b888c4352d1d1c389ac1bd20dc1e16/maturin-1.12.6-py3-none-win32.whl", hash = "sha256:3f32e0a3720b81423c9d35c14e728cb1f954678124749776dc72d533ea1115e8", size = 8553012, upload-time = "2026-03-01T14:53:50.706Z" }, + { url = "https://files.pythonhosted.org/packages/94/66/b262832a91747e04051e21f986bd01a8af81fbffafacc7d66a11e79aab5f/maturin-1.12.6-py3-none-win_amd64.whl", hash = "sha256:977290159d252db946054a0555263c59b3d0c7957135c69e690f4b1558ee9983", size = 9890470, upload-time = "2026-03-01T14:53:56.659Z" }, + { url = "https://files.pythonhosted.org/packages/e3/47/76b8ca470ddc8d7d36aa8c15f5a6aed1841806bb93a0f4ead8ee61e9a088/maturin-1.12.6-py3-none-win_arm64.whl", hash = "sha256:bae91976cdc8148038e13c881e1e844e5c63e58e026e8b9945aa2d19b3b4ae89", size = 8606158, upload-time = "2026-03-01T14:54:02.423Z" }, ] [[package]] @@ -1791,9 +1858,12 @@ resolution-markers = [ "python_full_version >= '3.14' and sys_platform == 'win32'", "python_full_version >= '3.14' and sys_platform == 'emscripten'", "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'win32'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'emscripten'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", ] sdist = { url = "https://files.pythonhosted.org/packages/6a/51/63fe664f3908c97be9d2e4f1158eb633317598cfa6e1fc14af5383f17512/networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509", size = 2517025, upload-time = "2025-12-08T17:02:39.908Z" } wheels = [ @@ -1802,40 +1872,41 @@ wheels = [ [[package]] name = "nh3" -version = "0.3.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ca/a5/34c26015d3a434409f4d2a1cd8821a06c05238703f49283ffeb937bef093/nh3-0.3.2.tar.gz", hash = "sha256:f394759a06df8b685a4ebfb1874fb67a9cbfd58c64fc5ed587a663c0e63ec376", size = 19288, upload-time = "2025-10-30T11:17:45.948Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5b/01/a1eda067c0ba823e5e2bb033864ae4854549e49fb6f3407d2da949106bfb/nh3-0.3.2-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:d18957a90806d943d141cc5e4a0fefa1d77cf0d7a156878bf9a66eed52c9cc7d", size = 1419839, upload-time = "2025-10-30T11:17:09.956Z" }, - { url = "https://files.pythonhosted.org/packages/30/57/07826ff65d59e7e9cc789ef1dc405f660cabd7458a1864ab58aefa17411b/nh3-0.3.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45c953e57028c31d473d6b648552d9cab1efe20a42ad139d78e11d8f42a36130", size = 791183, upload-time = "2025-10-30T11:17:11.99Z" }, - { url = "https://files.pythonhosted.org/packages/af/2f/e8a86f861ad83f3bb5455f596d5c802e34fcdb8c53a489083a70fd301333/nh3-0.3.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2c9850041b77a9147d6bbd6dbbf13eeec7009eb60b44e83f07fcb2910075bf9b", size = 829127, upload-time = "2025-10-30T11:17:13.192Z" }, - { url = "https://files.pythonhosted.org/packages/d8/97/77aef4daf0479754e8e90c7f8f48f3b7b8725a3b8c0df45f2258017a6895/nh3-0.3.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:403c11563e50b915d0efdb622866d1d9e4506bce590ef7da57789bf71dd148b5", size = 997131, upload-time = "2025-10-30T11:17:14.677Z" }, - { url = "https://files.pythonhosted.org/packages/41/ee/fd8140e4df9d52143e89951dd0d797f5546004c6043285289fbbe3112293/nh3-0.3.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:0dca4365db62b2d71ff1620ee4f800c4729849906c5dd504ee1a7b2389558e31", size = 1068783, upload-time = "2025-10-30T11:17:15.861Z" }, - { url = "https://files.pythonhosted.org/packages/87/64/bdd9631779e2d588b08391f7555828f352e7f6427889daf2fa424bfc90c9/nh3-0.3.2-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:0fe7ee035dd7b2290715baf29cb27167dddd2ff70ea7d052c958dbd80d323c99", size = 994732, upload-time = "2025-10-30T11:17:17.155Z" }, - { url = "https://files.pythonhosted.org/packages/79/66/90190033654f1f28ca98e3d76b8be1194505583f9426b0dcde782a3970a2/nh3-0.3.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a40202fd58e49129764f025bbaae77028e420f1d5b3c8e6f6fd3a6490d513868", size = 975997, upload-time = "2025-10-30T11:17:18.77Z" }, - { url = "https://files.pythonhosted.org/packages/34/30/ebf8e2e8d71fdb5a5d5d8836207177aed1682df819cbde7f42f16898946c/nh3-0.3.2-cp314-cp314t-win32.whl", hash = "sha256:1f9ba555a797dbdcd844b89523f29cdc90973d8bd2e836ea6b962cf567cadd93", size = 583364, upload-time = "2025-10-30T11:17:20.286Z" }, - { url = "https://files.pythonhosted.org/packages/94/ae/95c52b5a75da429f11ca8902c2128f64daafdc77758d370e4cc310ecda55/nh3-0.3.2-cp314-cp314t-win_amd64.whl", hash = "sha256:dce4248edc427c9b79261f3e6e2b3ecbdd9b88c267012168b4a7b3fc6fd41d13", size = 589982, upload-time = "2025-10-30T11:17:21.384Z" }, - { url = "https://files.pythonhosted.org/packages/b4/bd/c7d862a4381b95f2469704de32c0ad419def0f4a84b7a138a79532238114/nh3-0.3.2-cp314-cp314t-win_arm64.whl", hash = "sha256:019ecbd007536b67fdf76fab411b648fb64e2257ca3262ec80c3425c24028c80", size = 577126, upload-time = "2025-10-30T11:17:22.755Z" }, - { url = "https://files.pythonhosted.org/packages/b6/3e/f5a5cc2885c24be13e9b937441bd16a012ac34a657fe05e58927e8af8b7a/nh3-0.3.2-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:7064ccf5ace75825bd7bf57859daaaf16ed28660c1c6b306b649a9eda4b54b1e", size = 1431980, upload-time = "2025-10-30T11:17:25.457Z" }, - { url = "https://files.pythonhosted.org/packages/7f/f7/529a99324d7ef055de88b690858f4189379708abae92ace799365a797b7f/nh3-0.3.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8745454cdd28bbbc90861b80a0111a195b0e3961b9fa2e672be89eb199fa5d8", size = 820805, upload-time = "2025-10-30T11:17:26.98Z" }, - { url = "https://files.pythonhosted.org/packages/3d/62/19b7c50ccd1fa7d0764822d2cea8f2a320f2fd77474c7a1805cb22cf69b0/nh3-0.3.2-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72d67c25a84579f4a432c065e8b4274e53b7cf1df8f792cf846abfe2c3090866", size = 803527, upload-time = "2025-10-30T11:17:28.284Z" }, - { url = "https://files.pythonhosted.org/packages/4a/ca/f022273bab5440abff6302731a49410c5ef66b1a9502ba3fbb2df998d9ff/nh3-0.3.2-cp38-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:13398e676a14d6233f372c75f52d5ae74f98210172991f7a3142a736bd92b131", size = 1051674, upload-time = "2025-10-30T11:17:29.909Z" }, - { url = "https://files.pythonhosted.org/packages/fa/f7/5728e3b32a11daf5bd21cf71d91c463f74305938bc3eb9e0ac1ce141646e/nh3-0.3.2-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03d617e5c8aa7331bd2659c654e021caf9bba704b109e7b2b28b039a00949fe5", size = 1004737, upload-time = "2025-10-30T11:17:31.205Z" }, - { url = "https://files.pythonhosted.org/packages/53/7f/f17e0dba0a99cee29e6cee6d4d52340ef9cb1f8a06946d3a01eb7ec2fb01/nh3-0.3.2-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2f55c4d2d5a207e74eefe4d828067bbb01300e06e2a7436142f915c5928de07", size = 911745, upload-time = "2025-10-30T11:17:32.945Z" }, - { url = "https://files.pythonhosted.org/packages/42/0f/c76bf3dba22c73c38e9b1113b017cf163f7696f50e003404ec5ecdb1e8a6/nh3-0.3.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bb18403f02b655a1bbe4e3a4696c2ae1d6ae8f5991f7cacb684b1ae27e6c9f7", size = 797184, upload-time = "2025-10-30T11:17:34.226Z" }, - { url = "https://files.pythonhosted.org/packages/08/a1/73d8250f888fb0ddf1b119b139c382f8903d8bb0c5bd1f64afc7e38dad1d/nh3-0.3.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6d66f41672eb4060cf87c037f760bdbc6847852ca9ef8e9c5a5da18f090abf87", size = 838556, upload-time = "2025-10-30T11:17:35.875Z" }, - { url = "https://files.pythonhosted.org/packages/d1/09/deb57f1fb656a7a5192497f4a287b0ade5a2ff6b5d5de4736d13ef6d2c1f/nh3-0.3.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f97f8b25cb2681d25e2338148159447e4d689aafdccfcf19e61ff7db3905768a", size = 1006695, upload-time = "2025-10-30T11:17:37.071Z" }, - { url = "https://files.pythonhosted.org/packages/b6/61/8f4d41c4ccdac30e4b1a4fa7be4b0f9914d8314a5058472f84c8e101a418/nh3-0.3.2-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:2ab70e8c6c7d2ce953d2a58102eefa90c2d0a5ed7aa40c7e29a487bc5e613131", size = 1075471, upload-time = "2025-10-30T11:17:38.225Z" }, - { url = "https://files.pythonhosted.org/packages/b0/c6/966aec0cb4705e69f6c3580422c239205d5d4d0e50fac380b21e87b6cf1b/nh3-0.3.2-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:1710f3901cd6440ca92494ba2eb6dc260f829fa8d9196b659fa10de825610ce0", size = 1002439, upload-time = "2025-10-30T11:17:39.553Z" }, - { url = "https://files.pythonhosted.org/packages/e2/c8/97a2d5f7a314cce2c5c49f30c6f161b7f3617960ade4bfc2fd1ee092cb20/nh3-0.3.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:91e9b001101fb4500a2aafe3e7c92928d85242d38bf5ac0aba0b7480da0a4cd6", size = 987439, upload-time = "2025-10-30T11:17:40.81Z" }, - { url = "https://files.pythonhosted.org/packages/0d/95/2d6fc6461687d7a171f087995247dec33e8749a562bfadd85fb5dbf37a11/nh3-0.3.2-cp38-abi3-win32.whl", hash = "sha256:169db03df90da63286e0560ea0efa9b6f3b59844a9735514a1d47e6bb2c8c61b", size = 589826, upload-time = "2025-10-30T11:17:42.239Z" }, - { url = "https://files.pythonhosted.org/packages/64/9a/1a1c154f10a575d20dd634e5697805e589bbdb7673a0ad00e8da90044ba7/nh3-0.3.2-cp38-abi3-win_amd64.whl", hash = "sha256:562da3dca7a17f9077593214a9781a94b8d76de4f158f8c895e62f09573945fe", size = 596406, upload-time = "2025-10-30T11:17:43.773Z" }, - { url = "https://files.pythonhosted.org/packages/9e/7e/a96255f63b7aef032cbee8fc4d6e37def72e3aaedc1f72759235e8f13cb1/nh3-0.3.2-cp38-abi3-win_arm64.whl", hash = "sha256:cf5964d54edd405e68583114a7cba929468bcd7db5e676ae38ee954de1cfc104", size = 584162, upload-time = "2025-10-30T11:17:44.96Z" }, +version = "0.3.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/86/f8d3a7c9bd1bbaa181f6312c757e0b74d25f71ecf84ea3c0dc5e0f01840d/nh3-0.3.4.tar.gz", hash = "sha256:96709a379997c1b28c8974146ca660b0dcd3794f4f6d50c1ea549bab39ac6ade", size = 19520, upload-time = "2026-03-25T10:57:30.789Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/5e/c400663d14be2216bc084ed2befc871b7b12563f85d40904f2a4bf0dd2b7/nh3-0.3.4-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8b61058f34c2105d44d2a4d4241bacf603a1ef5c143b08766bbd0cf23830118f", size = 1417991, upload-time = "2026-03-25T10:56:59.13Z" }, + { url = "https://files.pythonhosted.org/packages/36/f5/109526f5002ec41322ac8cafd50f0f154bae0c26b9607c0fcb708bdca8ec/nh3-0.3.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:554cc2bab281758e94d770c3fb0bf2d8be5fb403ef6b2e8841dd7c1615df7a0f", size = 790566, upload-time = "2026-03-25T10:57:00.445Z" }, + { url = "https://files.pythonhosted.org/packages/7b/66/38950f2b4b316ffd82ee51ed8f9143d1f56fdd620312cacc91613b77b3e7/nh3-0.3.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dbe76feaa44e2ef9436f345016012a591550e77818876a8de5c8bc2a248e08df", size = 837538, upload-time = "2026-03-25T10:57:01.848Z" }, + { url = "https://files.pythonhosted.org/packages/d8/9f/9d6da970e9524fe360ea02a2082856390c2c8ba540409d1be6e5851887b3/nh3-0.3.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:87dac8d611b4a478400e0821a13b35770e88c266582f065e7249d6a37b0f86e8", size = 1012154, upload-time = "2026-03-25T10:57:03.592Z" }, + { url = "https://files.pythonhosted.org/packages/54/92/7c85c33c241e9dd51dda115bd3f765e940446588cdaaca62ef8edffe675f/nh3-0.3.4-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:8d697e19f2995b337f648204848ac3a528eaafffc39e7ce4ac6b7a2fbe6c84af", size = 1092516, upload-time = "2026-03-25T10:57:04.726Z" }, + { url = "https://files.pythonhosted.org/packages/16/0f/597842bdb2890999a3faa2f3fcb02db8aa6ad09320d3d843ff6d0a1f737b/nh3-0.3.4-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:7cae217f031809321db962cd7e092bda8d4e95a87f78c0226628fa6c2ea8ebc5", size = 1053793, upload-time = "2026-03-25T10:57:06.171Z" }, + { url = "https://files.pythonhosted.org/packages/7d/32/669da65147bc10746d2e1d7a8a3dbfbffe0315f419e74b559e2ee3471a01/nh3-0.3.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:07999b998bf89692738f15c0eac76a416382932f855709e0b7488b595c30ec89", size = 1035975, upload-time = "2026-03-25T10:57:07.292Z" }, + { url = "https://files.pythonhosted.org/packages/a1/7e/9e97a8b3c5161c79b4bf21cc54e9334860a52cc54ede15bf2239ef494b73/nh3-0.3.4-cp314-cp314t-win32.whl", hash = "sha256:ca90397c8d36c1535bf1988b2bed006597337843a164c7ec269dc8813f37536b", size = 600419, upload-time = "2026-03-25T10:57:08.342Z" }, + { url = "https://files.pythonhosted.org/packages/e0/c7/6849d8d4295d3997d148eacb2d4b1c9faada4895ee3c1b1e12e72f4611e2/nh3-0.3.4-cp314-cp314t-win_amd64.whl", hash = "sha256:41e46b3499918ab6128b6421677b316e79869d0c140da24069d220a94f4e72d1", size = 613342, upload-time = "2026-03-25T10:57:09.593Z" }, + { url = "https://files.pythonhosted.org/packages/8b/0e/14a3f510f36c20b922c123a2730f071f938d006fb513aacfd46d6cbc03a7/nh3-0.3.4-cp314-cp314t-win_arm64.whl", hash = "sha256:80b955d802bf365bd42e09f6c3d64567dce777d20e97968d94b3e9d9e99b265e", size = 607025, upload-time = "2026-03-25T10:57:10.959Z" }, + { url = "https://files.pythonhosted.org/packages/4a/57/a97955bc95960cfb1f0517043d60a121f4ba93fde252d4d9ffd3c2a9eead/nh3-0.3.4-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:d8bebcb20ab4b91858385cd98fe58046ec4a624275b45ef9b976475604f45b49", size = 1439519, upload-time = "2026-03-25T10:57:12.019Z" }, + { url = "https://files.pythonhosted.org/packages/2b/60/c9a33361da8cde7c7760f091cd10467bc470634e4eea31c8bb70935b00a4/nh3-0.3.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d825722a1e8cbc87d7ca1e47ffb1d2a6cf343ad4c1b8465becf7cadcabcdfd0", size = 833798, upload-time = "2026-03-25T10:57:13.264Z" }, + { url = "https://files.pythonhosted.org/packages/6b/19/9487790780b8c94eacca37866c1270b747a4af8e244d43b3b550fddbbf62/nh3-0.3.4-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4aa8b43e68c26b68069a3b6cef09de166d1d7fa140cf8d77e409a46cbf742e44", size = 820414, upload-time = "2026-03-25T10:57:14.236Z" }, + { url = "https://files.pythonhosted.org/packages/6b/b4/c6a340dd321d20b1e4a663307032741da045685c87403926c43656f6f5ec/nh3-0.3.4-cp38-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f5f214618ad5eff4f2a6b13a8d4da4d9e7f37c569d90a13fb9f0caaf7d04fe21", size = 1061531, upload-time = "2026-03-25T10:57:15.384Z" }, + { url = "https://files.pythonhosted.org/packages/c4/49/f6b4b474e0032e4bcbb7174b44e4cf6915670e09c62421deb06ccfcb88b8/nh3-0.3.4-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3390e4333883673a684ce16c1716b481e91782d6f56dec5c85fed9feedb23382", size = 1021889, upload-time = "2026-03-25T10:57:16.454Z" }, + { url = "https://files.pythonhosted.org/packages/43/da/e52a6941746d1f974752af3fc8591f1dbcdcf7fd8c726c7d99f444ba820e/nh3-0.3.4-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18a2e44ccb29cbb45071b8f3f2dab9ebfb41a6516f328f91f1f1fd18196239a4", size = 912965, upload-time = "2026-03-25T10:57:17.624Z" }, + { url = "https://files.pythonhosted.org/packages/d6/b7/ec1cbc6b297a808c513f59f501656389623fc09ad6a58c640851289c7854/nh3-0.3.4-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0961a27dc2057c38d0364cb05880e1997ae1c80220cbc847db63213720b8f304", size = 804975, upload-time = "2026-03-25T10:57:18.994Z" }, + { url = "https://files.pythonhosted.org/packages/a9/56/b1275aa2c6510191eed76178da4626b0900402439cb9f27d6b9bf7c6d5e9/nh3-0.3.4-cp38-abi3-manylinux_2_31_riscv64.whl", hash = "sha256:9337517edb7c10228252cce2898e20fb3d77e32ffaccbb3c66897927d74215a0", size = 833400, upload-time = "2026-03-25T10:57:20.086Z" }, + { url = "https://files.pythonhosted.org/packages/7c/a5/5d574ffa3c6e49a5364d1b25ebad165501c055340056671493beb467a15e/nh3-0.3.4-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d866701affe67a5171b916b5c076e767a74c6a9efb7fb2006eb8d3c5f9a293d5", size = 854277, upload-time = "2026-03-25T10:57:21.433Z" }, + { url = "https://files.pythonhosted.org/packages/79/36/8aeb2ab21517cefa212db109e41024e02650716cb42bf293d0a88437a92d/nh3-0.3.4-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:47d749d99ae005ab19517224140b280dd56e77b33afb82f9b600e106d0458003", size = 1022021, upload-time = "2026-03-25T10:57:22.433Z" }, + { url = "https://files.pythonhosted.org/packages/9c/95/9fd860997685e64abe2d5a995ca2eb5004c0fb6d6585429612a7871548b9/nh3-0.3.4-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:f987cb56458323405e8e5ea827e1befcf141ffa0c0ac797d6d02e6b646056d9a", size = 1103526, upload-time = "2026-03-25T10:57:23.487Z" }, + { url = "https://files.pythonhosted.org/packages/7d/0d/df545070614c1007f0109bb004230226c9000e7857c9785583ec25cda9d7/nh3-0.3.4-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:883d5a6d6ee8078c4afc8e96e022fe579c4c265775ff6ee21e39b8c542cabab3", size = 1068050, upload-time = "2026-03-25T10:57:24.624Z" }, + { url = "https://files.pythonhosted.org/packages/94/d5/17b016df52df052f714c53be71df26a1943551d9931e9383b92c998b88f8/nh3-0.3.4-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:75643c22f5092d8e209f766ee8108c400bc1e44760fc94d2d638eb138d18f853", size = 1046037, upload-time = "2026-03-25T10:57:25.799Z" }, + { url = "https://files.pythonhosted.org/packages/51/39/49f737907e6ab2b4ca71855d3bd63dd7958862e9c8b94fb4e5b18ccf6988/nh3-0.3.4-cp38-abi3-win32.whl", hash = "sha256:72e4e9ca1c4bd41b4a28b0190edc2e21e3f71496acd36a0162858e1a28db3d7e", size = 609542, upload-time = "2026-03-25T10:57:27.112Z" }, + { url = "https://files.pythonhosted.org/packages/73/4f/af8e9071d7464575a7316831938237ffc9d92d27f163dbdd964b1309cd9b/nh3-0.3.4-cp38-abi3-win_amd64.whl", hash = "sha256:c10b1f0c741e257a5cb2978d6bac86e7c784ab20572724b20c6402c2e24bce75", size = 624244, upload-time = "2026-03-25T10:57:28.302Z" }, + { url = "https://files.pythonhosted.org/packages/44/0c/37695d6b0168f6714b5c492331636a9e6123d6ec22d25876c68d06eab1b8/nh3-0.3.4-cp38-abi3-win_arm64.whl", hash = "sha256:43ad4eedee7e049b9069bc015b7b095d320ed6d167ecec111f877de1540656e9", size = 616649, upload-time = "2026-03-25T10:57:29.623Z" }, ] [[package]] name = "notebook" -version = "7.5.3" +version = "7.5.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jupyter-server" }, @@ -1844,9 +1915,9 @@ dependencies = [ { name = "notebook-shim" }, { name = "tornado" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b8/cb/cc7f4df5cee315dd126a47eb60890690a0438d5e0dd40c32d60ce16de377/notebook-7.5.3.tar.gz", hash = "sha256:393ceb269cf9fdb02a3be607a57d7bd5c2c14604f1818a17dbeb38e04f98cbfa", size = 14073140, upload-time = "2026-01-26T07:28:36.605Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/6d/41052c48d6f6349ca0a7c4d1f6a78464de135e6d18f5829ba2510e62184c/notebook-7.5.5.tar.gz", hash = "sha256:dc0bfab0f2372c8278c457423d3256c34154ac2cc76bf20e9925260c461013c3", size = 14169167, upload-time = "2026-03-11T16:32:51.922Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/96/98/9286e7f35e5584ebb79f997f2fb0cb66745c86f6c5fccf15ba32aac5e908/notebook-7.5.3-py3-none-any.whl", hash = "sha256:c997bfa1a2a9eb58c9bbb7e77d50428befb1033dd6f02c482922e96851d67354", size = 14481744, upload-time = "2026-01-26T07:28:31.867Z" }, + { url = "https://files.pythonhosted.org/packages/f8/aa/cbd1deb9f07446241e88f8d5fecccd95b249bca0b4e5482214a4d1714c49/notebook-7.5.5-py3-none-any.whl", hash = "sha256:a7c14dbeefa6592e87f72290ca982e0c10f5bbf3786be2a600fda9da2764a2b8", size = 14578929, upload-time = "2026-03-11T16:32:48.021Z" }, ] [[package]] @@ -1928,89 +1999,92 @@ wheels = [ [[package]] name = "numpy" -version = "2.4.2" +version = "2.4.3" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version >= '3.14' and sys_platform == 'win32'", "python_full_version >= '3.14' and sys_platform == 'emscripten'", "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'win32'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'emscripten'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", -] -sdist = { url = "https://files.pythonhosted.org/packages/57/fd/0005efbd0af48e55eb3c7208af93f2862d4b1a56cd78e84309a2d959208d/numpy-2.4.2.tar.gz", hash = "sha256:659a6107e31a83c4e33f763942275fd278b21d095094044eb35569e86a21ddae", size = 20723651, upload-time = "2026-01-31T23:13:10.135Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d3/44/71852273146957899753e69986246d6a176061ea183407e95418c2aa4d9a/numpy-2.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e7e88598032542bd49af7c4747541422884219056c268823ef6e5e89851c8825", size = 16955478, upload-time = "2026-01-31T23:10:25.623Z" }, - { url = "https://files.pythonhosted.org/packages/74/41/5d17d4058bd0cd96bcbd4d9ff0fb2e21f52702aab9a72e4a594efa18692f/numpy-2.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7edc794af8b36ca37ef5fcb5e0d128c7e0595c7b96a2318d1badb6fcd8ee86b1", size = 14965467, upload-time = "2026-01-31T23:10:28.186Z" }, - { url = "https://files.pythonhosted.org/packages/49/48/fb1ce8136c19452ed15f033f8aee91d5defe515094e330ce368a0647846f/numpy-2.4.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:6e9f61981ace1360e42737e2bae58b27bf28a1b27e781721047d84bd754d32e7", size = 5475172, upload-time = "2026-01-31T23:10:30.848Z" }, - { url = "https://files.pythonhosted.org/packages/40/a9/3feb49f17bbd1300dd2570432961f5c8a4ffeff1db6f02c7273bd020a4c9/numpy-2.4.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:cb7bbb88aa74908950d979eeaa24dbdf1a865e3c7e45ff0121d8f70387b55f73", size = 6805145, upload-time = "2026-01-31T23:10:32.352Z" }, - { url = "https://files.pythonhosted.org/packages/3f/39/fdf35cbd6d6e2fcad42fcf85ac04a85a0d0fbfbf34b30721c98d602fd70a/numpy-2.4.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4f069069931240b3fc703f1e23df63443dbd6390614c8c44a87d96cd0ec81eb1", size = 15966084, upload-time = "2026-01-31T23:10:34.502Z" }, - { url = "https://files.pythonhosted.org/packages/1b/46/6fa4ea94f1ddf969b2ee941290cca6f1bfac92b53c76ae5f44afe17ceb69/numpy-2.4.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c02ef4401a506fb60b411467ad501e1429a3487abca4664871d9ae0b46c8ba32", size = 16899477, upload-time = "2026-01-31T23:10:37.075Z" }, - { url = "https://files.pythonhosted.org/packages/09/a1/2a424e162b1a14a5bd860a464ab4e07513916a64ab1683fae262f735ccd2/numpy-2.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2653de5c24910e49c2b106499803124dde62a5a1fe0eedeaecf4309a5f639390", size = 17323429, upload-time = "2026-01-31T23:10:39.704Z" }, - { url = "https://files.pythonhosted.org/packages/ce/a2/73014149ff250628df72c58204822ac01d768697913881aacf839ff78680/numpy-2.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1ae241bbfc6ae276f94a170b14785e561cb5e7f626b6688cf076af4110887413", size = 18635109, upload-time = "2026-01-31T23:10:41.924Z" }, - { url = "https://files.pythonhosted.org/packages/6c/0c/73e8be2f1accd56df74abc1c5e18527822067dced5ec0861b5bb882c2ce0/numpy-2.4.2-cp311-cp311-win32.whl", hash = "sha256:df1b10187212b198dd45fa943d8985a3c8cf854aed4923796e0e019e113a1bda", size = 6237915, upload-time = "2026-01-31T23:10:45.26Z" }, - { url = "https://files.pythonhosted.org/packages/76/ae/e0265e0163cf127c24c3969d29f1c4c64551a1e375d95a13d32eab25d364/numpy-2.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:b9c618d56a29c9cb1c4da979e9899be7578d2e0b3c24d52079c166324c9e8695", size = 12607972, upload-time = "2026-01-31T23:10:47.021Z" }, - { url = "https://files.pythonhosted.org/packages/29/a5/c43029af9b8014d6ea157f192652c50042e8911f4300f8f6ed3336bf437f/numpy-2.4.2-cp311-cp311-win_arm64.whl", hash = "sha256:47c5a6ed21d9452b10227e5e8a0e1c22979811cad7dcc19d8e3e2fb8fa03f1a3", size = 10485763, upload-time = "2026-01-31T23:10:50.087Z" }, - { url = "https://files.pythonhosted.org/packages/51/6e/6f394c9c77668153e14d4da83bcc247beb5952f6ead7699a1a2992613bea/numpy-2.4.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:21982668592194c609de53ba4933a7471880ccbaadcc52352694a59ecc860b3a", size = 16667963, upload-time = "2026-01-31T23:10:52.147Z" }, - { url = "https://files.pythonhosted.org/packages/1f/f8/55483431f2b2fd015ae6ed4fe62288823ce908437ed49db5a03d15151678/numpy-2.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40397bda92382fcec844066efb11f13e1c9a3e2a8e8f318fb72ed8b6db9f60f1", size = 14693571, upload-time = "2026-01-31T23:10:54.789Z" }, - { url = "https://files.pythonhosted.org/packages/2f/20/18026832b1845cdc82248208dd929ca14c9d8f2bac391f67440707fff27c/numpy-2.4.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:b3a24467af63c67829bfaa61eecf18d5432d4f11992688537be59ecd6ad32f5e", size = 5203469, upload-time = "2026-01-31T23:10:57.343Z" }, - { url = "https://files.pythonhosted.org/packages/7d/33/2eb97c8a77daaba34eaa3fa7241a14ac5f51c46a6bd5911361b644c4a1e2/numpy-2.4.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:805cc8de9fd6e7a22da5aed858e0ab16be5a4db6c873dde1d7451c541553aa27", size = 6550820, upload-time = "2026-01-31T23:10:59.429Z" }, - { url = "https://files.pythonhosted.org/packages/b1/91/b97fdfd12dc75b02c44e26c6638241cc004d4079a0321a69c62f51470c4c/numpy-2.4.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d82351358ffbcdcd7b686b90742a9b86632d6c1c051016484fa0b326a0a1548", size = 15663067, upload-time = "2026-01-31T23:11:01.291Z" }, - { url = "https://files.pythonhosted.org/packages/f5/c6/a18e59f3f0b8071cc85cbc8d80cd02d68aa9710170b2553a117203d46936/numpy-2.4.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e35d3e0144137d9fdae62912e869136164534d64a169f86438bc9561b6ad49f", size = 16619782, upload-time = "2026-01-31T23:11:03.669Z" }, - { url = "https://files.pythonhosted.org/packages/b7/83/9751502164601a79e18847309f5ceec0b1446d7b6aa12305759b72cf98b2/numpy-2.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adb6ed2ad29b9e15321d167d152ee909ec73395901b70936f029c3bc6d7f4460", size = 17013128, upload-time = "2026-01-31T23:11:05.913Z" }, - { url = "https://files.pythonhosted.org/packages/61/c4/c4066322256ec740acc1c8923a10047818691d2f8aec254798f3dd90f5f2/numpy-2.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8906e71fd8afcb76580404e2a950caef2685df3d2a57fe82a86ac8d33cc007ba", size = 18345324, upload-time = "2026-01-31T23:11:08.248Z" }, - { url = "https://files.pythonhosted.org/packages/ab/af/6157aa6da728fa4525a755bfad486ae7e3f76d4c1864138003eb84328497/numpy-2.4.2-cp312-cp312-win32.whl", hash = "sha256:ec055f6dae239a6299cace477b479cca2fc125c5675482daf1dd886933a1076f", size = 5960282, upload-time = "2026-01-31T23:11:10.497Z" }, - { url = "https://files.pythonhosted.org/packages/92/0f/7ceaaeaacb40567071e94dbf2c9480c0ae453d5bb4f52bea3892c39dc83c/numpy-2.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:209fae046e62d0ce6435fcfe3b1a10537e858249b3d9b05829e2a05218296a85", size = 12314210, upload-time = "2026-01-31T23:11:12.176Z" }, - { url = "https://files.pythonhosted.org/packages/2f/a3/56c5c604fae6dd40fa2ed3040d005fca97e91bd320d232ac9931d77ba13c/numpy-2.4.2-cp312-cp312-win_arm64.whl", hash = "sha256:fbde1b0c6e81d56f5dccd95dd4a711d9b95df1ae4009a60887e56b27e8d903fa", size = 10220171, upload-time = "2026-01-31T23:11:14.684Z" }, - { url = "https://files.pythonhosted.org/packages/a1/22/815b9fe25d1d7ae7d492152adbc7226d3eff731dffc38fe970589fcaaa38/numpy-2.4.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:25f2059807faea4b077a2b6837391b5d830864b3543627f381821c646f31a63c", size = 16663696, upload-time = "2026-01-31T23:11:17.516Z" }, - { url = "https://files.pythonhosted.org/packages/09/f0/817d03a03f93ba9c6c8993de509277d84e69f9453601915e4a69554102a1/numpy-2.4.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bd3a7a9f5847d2fb8c2c6d1c862fa109c31a9abeca1a3c2bd5a64572955b2979", size = 14688322, upload-time = "2026-01-31T23:11:19.883Z" }, - { url = "https://files.pythonhosted.org/packages/da/b4/f805ab79293c728b9a99438775ce51885fd4f31b76178767cfc718701a39/numpy-2.4.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8e4549f8a3c6d13d55041925e912bfd834285ef1dd64d6bc7d542583355e2e98", size = 5198157, upload-time = "2026-01-31T23:11:22.375Z" }, - { url = "https://files.pythonhosted.org/packages/74/09/826e4289844eccdcd64aac27d13b0fd3f32039915dd5b9ba01baae1f436c/numpy-2.4.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:aea4f66ff44dfddf8c2cffd66ba6538c5ec67d389285292fe428cb2c738c8aef", size = 6546330, upload-time = "2026-01-31T23:11:23.958Z" }, - { url = "https://files.pythonhosted.org/packages/19/fb/cbfdbfa3057a10aea5422c558ac57538e6acc87ec1669e666d32ac198da7/numpy-2.4.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c3cd545784805de05aafe1dde61752ea49a359ccba9760c1e5d1c88a93bbf2b7", size = 15660968, upload-time = "2026-01-31T23:11:25.713Z" }, - { url = "https://files.pythonhosted.org/packages/04/dc/46066ce18d01645541f0186877377b9371b8fa8017fa8262002b4ef22612/numpy-2.4.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0d9b7c93578baafcbc5f0b83eaf17b79d345c6f36917ba0c67f45226911d499", size = 16607311, upload-time = "2026-01-31T23:11:28.117Z" }, - { url = "https://files.pythonhosted.org/packages/14/d9/4b5adfc39a43fa6bf918c6d544bc60c05236cc2f6339847fc5b35e6cb5b0/numpy-2.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f74f0f7779cc7ae07d1810aab8ac6b1464c3eafb9e283a40da7309d5e6e48fbb", size = 17012850, upload-time = "2026-01-31T23:11:30.888Z" }, - { url = "https://files.pythonhosted.org/packages/b7/20/adb6e6adde6d0130046e6fdfb7675cc62bc2f6b7b02239a09eb58435753d/numpy-2.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7ac672d699bf36275c035e16b65539931347d68b70667d28984c9fb34e07fa7", size = 18334210, upload-time = "2026-01-31T23:11:33.214Z" }, - { url = "https://files.pythonhosted.org/packages/78/0e/0a73b3dff26803a8c02baa76398015ea2a5434d9b8265a7898a6028c1591/numpy-2.4.2-cp313-cp313-win32.whl", hash = "sha256:8e9afaeb0beff068b4d9cd20d322ba0ee1cecfb0b08db145e4ab4dd44a6b5110", size = 5958199, upload-time = "2026-01-31T23:11:35.385Z" }, - { url = "https://files.pythonhosted.org/packages/43/bc/6352f343522fcb2c04dbaf94cb30cca6fd32c1a750c06ad6231b4293708c/numpy-2.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:7df2de1e4fba69a51c06c28f5a3de36731eb9639feb8e1cf7e4a7b0daf4cf622", size = 12310848, upload-time = "2026-01-31T23:11:38.001Z" }, - { url = "https://files.pythonhosted.org/packages/6e/8d/6da186483e308da5da1cc6918ce913dcfe14ffde98e710bfeff2a6158d4e/numpy-2.4.2-cp313-cp313-win_arm64.whl", hash = "sha256:0fece1d1f0a89c16b03442eae5c56dc0be0c7883b5d388e0c03f53019a4bfd71", size = 10221082, upload-time = "2026-01-31T23:11:40.392Z" }, - { url = "https://files.pythonhosted.org/packages/25/a1/9510aa43555b44781968935c7548a8926274f815de42ad3997e9e83680dd/numpy-2.4.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5633c0da313330fd20c484c78cdd3f9b175b55e1a766c4a174230c6b70ad8262", size = 14815866, upload-time = "2026-01-31T23:11:42.495Z" }, - { url = "https://files.pythonhosted.org/packages/36/30/6bbb5e76631a5ae46e7923dd16ca9d3f1c93cfa8d4ed79a129814a9d8db3/numpy-2.4.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d9f64d786b3b1dd742c946c42d15b07497ed14af1a1f3ce840cce27daa0ce913", size = 5325631, upload-time = "2026-01-31T23:11:44.7Z" }, - { url = "https://files.pythonhosted.org/packages/46/00/3a490938800c1923b567b3a15cd17896e68052e2145d8662aaf3e1ffc58f/numpy-2.4.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:b21041e8cb6a1eb5312dd1d2f80a94d91efffb7a06b70597d44f1bd2dfc315ab", size = 6646254, upload-time = "2026-01-31T23:11:46.341Z" }, - { url = "https://files.pythonhosted.org/packages/d3/e9/fac0890149898a9b609caa5af7455a948b544746e4b8fe7c212c8edd71f8/numpy-2.4.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:00ab83c56211a1d7c07c25e3217ea6695e50a3e2f255053686b081dc0b091a82", size = 15720138, upload-time = "2026-01-31T23:11:48.082Z" }, - { url = "https://files.pythonhosted.org/packages/ea/5c/08887c54e68e1e28df53709f1893ce92932cc6f01f7c3d4dc952f61ffd4e/numpy-2.4.2-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fb882da679409066b4603579619341c6d6898fc83a8995199d5249f986e8e8f", size = 16655398, upload-time = "2026-01-31T23:11:50.293Z" }, - { url = "https://files.pythonhosted.org/packages/4d/89/253db0fa0e66e9129c745e4ef25631dc37d5f1314dad2b53e907b8538e6d/numpy-2.4.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:66cb9422236317f9d44b67b4d18f44efe6e9c7f8794ac0462978513359461554", size = 17079064, upload-time = "2026-01-31T23:11:52.927Z" }, - { url = "https://files.pythonhosted.org/packages/2a/d5/cbade46ce97c59c6c3da525e8d95b7abe8a42974a1dc5c1d489c10433e88/numpy-2.4.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0f01dcf33e73d80bd8dc0f20a71303abbafa26a19e23f6b68d1aa9990af90257", size = 18379680, upload-time = "2026-01-31T23:11:55.22Z" }, - { url = "https://files.pythonhosted.org/packages/40/62/48f99ae172a4b63d981babe683685030e8a3df4f246c893ea5c6ef99f018/numpy-2.4.2-cp313-cp313t-win32.whl", hash = "sha256:52b913ec40ff7ae845687b0b34d8d93b60cb66dcee06996dd5c99f2fc9328657", size = 6082433, upload-time = "2026-01-31T23:11:58.096Z" }, - { url = "https://files.pythonhosted.org/packages/07/38/e054a61cfe48ad9f1ed0d188e78b7e26859d0b60ef21cd9de4897cdb5326/numpy-2.4.2-cp313-cp313t-win_amd64.whl", hash = "sha256:5eea80d908b2c1f91486eb95b3fb6fab187e569ec9752ab7d9333d2e66bf2d6b", size = 12451181, upload-time = "2026-01-31T23:11:59.782Z" }, - { url = "https://files.pythonhosted.org/packages/6e/a4/a05c3a6418575e185dd84d0b9680b6bb2e2dc3e4202f036b7b4e22d6e9dc/numpy-2.4.2-cp313-cp313t-win_arm64.whl", hash = "sha256:fd49860271d52127d61197bb50b64f58454e9f578cb4b2c001a6de8b1f50b0b1", size = 10290756, upload-time = "2026-01-31T23:12:02.438Z" }, - { url = "https://files.pythonhosted.org/packages/18/88/b7df6050bf18fdcfb7046286c6535cabbdd2064a3440fca3f069d319c16e/numpy-2.4.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:444be170853f1f9d528428eceb55f12918e4fda5d8805480f36a002f1415e09b", size = 16663092, upload-time = "2026-01-31T23:12:04.521Z" }, - { url = "https://files.pythonhosted.org/packages/25/7a/1fee4329abc705a469a4afe6e69b1ef7e915117747886327104a8493a955/numpy-2.4.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d1240d50adff70c2a88217698ca844723068533f3f5c5fa6ee2e3220e3bdb000", size = 14698770, upload-time = "2026-01-31T23:12:06.96Z" }, - { url = "https://files.pythonhosted.org/packages/fb/0b/f9e49ba6c923678ad5bc38181c08ac5e53b7a5754dbca8e581aa1a56b1ff/numpy-2.4.2-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:7cdde6de52fb6664b00b056341265441192d1291c130e99183ec0d4b110ff8b1", size = 5208562, upload-time = "2026-01-31T23:12:09.632Z" }, - { url = "https://files.pythonhosted.org/packages/7d/12/d7de8f6f53f9bb76997e5e4c069eda2051e3fe134e9181671c4391677bb2/numpy-2.4.2-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:cda077c2e5b780200b6b3e09d0b42205a3d1c68f30c6dceb90401c13bff8fe74", size = 6543710, upload-time = "2026-01-31T23:12:11.969Z" }, - { url = "https://files.pythonhosted.org/packages/09/63/c66418c2e0268a31a4cf8a8b512685748200f8e8e8ec6c507ce14e773529/numpy-2.4.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d30291931c915b2ab5717c2974bb95ee891a1cf22ebc16a8006bd59cd210d40a", size = 15677205, upload-time = "2026-01-31T23:12:14.33Z" }, - { url = "https://files.pythonhosted.org/packages/5d/6c/7f237821c9642fb2a04d2f1e88b4295677144ca93285fd76eff3bcba858d/numpy-2.4.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bba37bc29d4d85761deed3954a1bc62be7cf462b9510b51d367b769a8c8df325", size = 16611738, upload-time = "2026-01-31T23:12:16.525Z" }, - { url = "https://files.pythonhosted.org/packages/c2/a7/39c4cdda9f019b609b5c473899d87abff092fc908cfe4d1ecb2fcff453b0/numpy-2.4.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b2f0073ed0868db1dcd86e052d37279eef185b9c8db5bf61f30f46adac63c909", size = 17028888, upload-time = "2026-01-31T23:12:19.306Z" }, - { url = "https://files.pythonhosted.org/packages/da/b3/e84bb64bdfea967cc10950d71090ec2d84b49bc691df0025dddb7c26e8e3/numpy-2.4.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7f54844851cdb630ceb623dcec4db3240d1ac13d4990532446761baede94996a", size = 18339556, upload-time = "2026-01-31T23:12:21.816Z" }, - { url = "https://files.pythonhosted.org/packages/88/f5/954a291bc1192a27081706862ac62bb5920fbecfbaa302f64682aa90beed/numpy-2.4.2-cp314-cp314-win32.whl", hash = "sha256:12e26134a0331d8dbd9351620f037ec470b7c75929cb8a1537f6bfe411152a1a", size = 6006899, upload-time = "2026-01-31T23:12:24.14Z" }, - { url = "https://files.pythonhosted.org/packages/05/cb/eff72a91b2efdd1bc98b3b8759f6a1654aa87612fc86e3d87d6fe4f948c4/numpy-2.4.2-cp314-cp314-win_amd64.whl", hash = "sha256:068cdb2d0d644cdb45670810894f6a0600797a69c05f1ac478e8d31670b8ee75", size = 12443072, upload-time = "2026-01-31T23:12:26.33Z" }, - { url = "https://files.pythonhosted.org/packages/37/75/62726948db36a56428fce4ba80a115716dc4fad6a3a4352487f8bb950966/numpy-2.4.2-cp314-cp314-win_arm64.whl", hash = "sha256:6ed0be1ee58eef41231a5c943d7d1375f093142702d5723ca2eb07db9b934b05", size = 10494886, upload-time = "2026-01-31T23:12:28.488Z" }, - { url = "https://files.pythonhosted.org/packages/36/2f/ee93744f1e0661dc267e4b21940870cabfae187c092e1433b77b09b50ac4/numpy-2.4.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:98f16a80e917003a12c0580f97b5f875853ebc33e2eaa4bccfc8201ac6869308", size = 14818567, upload-time = "2026-01-31T23:12:30.709Z" }, - { url = "https://files.pythonhosted.org/packages/a7/24/6535212add7d76ff938d8bdc654f53f88d35cddedf807a599e180dcb8e66/numpy-2.4.2-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:20abd069b9cda45874498b245c8015b18ace6de8546bf50dfa8cea1696ed06ef", size = 5328372, upload-time = "2026-01-31T23:12:32.962Z" }, - { url = "https://files.pythonhosted.org/packages/5e/9d/c48f0a035725f925634bf6b8994253b43f2047f6778a54147d7e213bc5a7/numpy-2.4.2-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:e98c97502435b53741540a5717a6749ac2ada901056c7db951d33e11c885cc7d", size = 6649306, upload-time = "2026-01-31T23:12:34.797Z" }, - { url = "https://files.pythonhosted.org/packages/81/05/7c73a9574cd4a53a25907bad38b59ac83919c0ddc8234ec157f344d57d9a/numpy-2.4.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:da6cad4e82cb893db4b69105c604d805e0c3ce11501a55b5e9f9083b47d2ffe8", size = 15722394, upload-time = "2026-01-31T23:12:36.565Z" }, - { url = "https://files.pythonhosted.org/packages/35/fa/4de10089f21fc7d18442c4a767ab156b25c2a6eaf187c0db6d9ecdaeb43f/numpy-2.4.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e4424677ce4b47fe73c8b5556d876571f7c6945d264201180db2dc34f676ab5", size = 16653343, upload-time = "2026-01-31T23:12:39.188Z" }, - { url = "https://files.pythonhosted.org/packages/b8/f9/d33e4ffc857f3763a57aa85650f2e82486832d7492280ac21ba9efda80da/numpy-2.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2b8f157c8a6f20eb657e240f8985cc135598b2b46985c5bccbde7616dc9c6b1e", size = 17078045, upload-time = "2026-01-31T23:12:42.041Z" }, - { url = "https://files.pythonhosted.org/packages/c8/b8/54bdb43b6225badbea6389fa038c4ef868c44f5890f95dd530a218706da3/numpy-2.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5daf6f3914a733336dab21a05cdec343144600e964d2fcdabaac0c0269874b2a", size = 18380024, upload-time = "2026-01-31T23:12:44.331Z" }, - { url = "https://files.pythonhosted.org/packages/a5/55/6e1a61ded7af8df04016d81b5b02daa59f2ea9252ee0397cb9f631efe9e5/numpy-2.4.2-cp314-cp314t-win32.whl", hash = "sha256:8c50dd1fc8826f5b26a5ee4d77ca55d88a895f4e4819c7ecc2a9f5905047a443", size = 6153937, upload-time = "2026-01-31T23:12:47.229Z" }, - { url = "https://files.pythonhosted.org/packages/45/aa/fa6118d1ed6d776b0983f3ceac9b1a5558e80df9365b1c3aa6d42bf9eee4/numpy-2.4.2-cp314-cp314t-win_amd64.whl", hash = "sha256:fcf92bee92742edd401ba41135185866f7026c502617f422eb432cfeca4fe236", size = 12631844, upload-time = "2026-01-31T23:12:48.997Z" }, - { url = "https://files.pythonhosted.org/packages/32/0a/2ec5deea6dcd158f254a7b372fb09cfba5719419c8d66343bab35237b3fb/numpy-2.4.2-cp314-cp314t-win_arm64.whl", hash = "sha256:1f92f53998a17265194018d1cc321b2e96e900ca52d54c7c77837b71b9465181", size = 10565379, upload-time = "2026-01-31T23:12:51.345Z" }, - { url = "https://files.pythonhosted.org/packages/f4/f8/50e14d36d915ef64d8f8bc4a087fc8264d82c785eda6711f80ab7e620335/numpy-2.4.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:89f7268c009bc492f506abd6f5265defa7cb3f7487dc21d357c3d290add45082", size = 16833179, upload-time = "2026-01-31T23:12:53.5Z" }, - { url = "https://files.pythonhosted.org/packages/17/17/809b5cad63812058a8189e91a1e2d55a5a18fd04611dbad244e8aeae465c/numpy-2.4.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6dee3bb76aa4009d5a912180bf5b2de012532998d094acee25d9cb8dee3e44a", size = 14889755, upload-time = "2026-01-31T23:12:55.933Z" }, - { url = "https://files.pythonhosted.org/packages/3e/ea/181b9bcf7627fc8371720316c24db888dcb9829b1c0270abf3d288b2e29b/numpy-2.4.2-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:cd2bd2bbed13e213d6b55dc1d035a4f91748a7d3edc9480c13898b0353708920", size = 5399500, upload-time = "2026-01-31T23:12:58.671Z" }, - { url = "https://files.pythonhosted.org/packages/33/9f/413adf3fc955541ff5536b78fcf0754680b3c6d95103230252a2c9408d23/numpy-2.4.2-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:cf28c0c1d4c4bf00f509fa7eb02c58d7caf221b50b467bcb0d9bbf1584d5c821", size = 6714252, upload-time = "2026-01-31T23:13:00.518Z" }, - { url = "https://files.pythonhosted.org/packages/91/da/643aad274e29ccbdf42ecd94dafe524b81c87bcb56b83872d54827f10543/numpy-2.4.2-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e04ae107ac591763a47398bb45b568fc38f02dbc4aa44c063f67a131f99346cb", size = 15797142, upload-time = "2026-01-31T23:13:02.219Z" }, - { url = "https://files.pythonhosted.org/packages/66/27/965b8525e9cb5dc16481b30a1b3c21e50c7ebf6e9dbd48d0c4d0d5089c7e/numpy-2.4.2-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:602f65afdef699cda27ec0b9224ae5dc43e328f4c24c689deaf77133dbee74d0", size = 16727979, upload-time = "2026-01-31T23:13:04.62Z" }, - { url = "https://files.pythonhosted.org/packages/de/e5/b7d20451657664b07986c2f6e3be564433f5dcaf3482d68eaecd79afaf03/numpy-2.4.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:be71bf1edb48ebbbf7f6337b5bfd2f895d1902f6335a5830b20141fc126ffba0", size = 12502577, upload-time = "2026-01-31T23:13:07.08Z" }, + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +sdist = { url = "https://files.pythonhosted.org/packages/10/8b/c265f4823726ab832de836cdd184d0986dcf94480f81e8739692a7ac7af2/numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd", size = 20727743, upload-time = "2026-03-09T07:58:53.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/51/5093a2df15c4dc19da3f79d1021e891f5dcf1d9d1db6ba38891d5590f3fe/numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb", size = 16957183, upload-time = "2026-03-09T07:55:57.774Z" }, + { url = "https://files.pythonhosted.org/packages/b5/7c/c061f3de0630941073d2598dc271ac2f6cbcf5c83c74a5870fea07488333/numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147", size = 14968734, upload-time = "2026-03-09T07:56:00.494Z" }, + { url = "https://files.pythonhosted.org/packages/ef/27/d26c85cbcd86b26e4f125b0668e7a7c0542d19dd7d23ee12e87b550e95b5/numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920", size = 5475288, upload-time = "2026-03-09T07:56:02.857Z" }, + { url = "https://files.pythonhosted.org/packages/2b/09/3c4abbc1dcd8010bf1a611d174c7aa689fc505585ec806111b4406f6f1b1/numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9", size = 6805253, upload-time = "2026-03-09T07:56:04.53Z" }, + { url = "https://files.pythonhosted.org/packages/21/bc/e7aa3f6817e40c3f517d407742337cbb8e6fc4b83ce0b55ab780c829243b/numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470", size = 15969479, upload-time = "2026-03-09T07:56:06.638Z" }, + { url = "https://files.pythonhosted.org/packages/78/51/9f5d7a41f0b51649ddf2f2320595e15e122a40610b233d51928dd6c92353/numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71", size = 16901035, upload-time = "2026-03-09T07:56:09.405Z" }, + { url = "https://files.pythonhosted.org/packages/64/6e/b221dd847d7181bc5ee4857bfb026182ef69499f9305eb1371cbb1aea626/numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15", size = 17325657, upload-time = "2026-03-09T07:56:12.067Z" }, + { url = "https://files.pythonhosted.org/packages/eb/b8/8f3fd2da596e1063964b758b5e3c970aed1949a05200d7e3d46a9d46d643/numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52", size = 18635512, upload-time = "2026-03-09T07:56:14.629Z" }, + { url = "https://files.pythonhosted.org/packages/5c/24/2993b775c37e39d2f8ab4125b44337ab0b2ba106c100980b7c274a22bee7/numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd", size = 6238100, upload-time = "2026-03-09T07:56:17.243Z" }, + { url = "https://files.pythonhosted.org/packages/76/1d/edccf27adedb754db7c4511d5eac8b83f004ae948fe2d3509e8b78097d4c/numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec", size = 12609816, upload-time = "2026-03-09T07:56:19.089Z" }, + { url = "https://files.pythonhosted.org/packages/92/82/190b99153480076c8dce85f4cfe7d53ea84444145ffa54cb58dcd460d66b/numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67", size = 10485757, upload-time = "2026-03-09T07:56:21.753Z" }, + { url = "https://files.pythonhosted.org/packages/a9/ed/6388632536f9788cea23a3a1b629f25b43eaacd7d7377e5d6bc7b9deb69b/numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef", size = 16669628, upload-time = "2026-03-09T07:56:24.252Z" }, + { url = "https://files.pythonhosted.org/packages/74/1b/ee2abfc68e1ce728b2958b6ba831d65c62e1b13ce3017c13943f8f9b5b2e/numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e", size = 14696872, upload-time = "2026-03-09T07:56:26.991Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d1/780400e915ff5638166f11ca9dc2c5815189f3d7cf6f8759a1685e586413/numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4", size = 5203489, upload-time = "2026-03-09T07:56:29.414Z" }, + { url = "https://files.pythonhosted.org/packages/0b/bb/baffa907e9da4cc34a6e556d6d90e032f6d7a75ea47968ea92b4858826c4/numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18", size = 6550814, upload-time = "2026-03-09T07:56:32.225Z" }, + { url = "https://files.pythonhosted.org/packages/7b/12/8c9f0c6c95f76aeb20fc4a699c33e9f827fa0d0f857747c73bb7b17af945/numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5", size = 15666601, upload-time = "2026-03-09T07:56:34.461Z" }, + { url = "https://files.pythonhosted.org/packages/bd/79/cc665495e4d57d0aa6fbcc0aa57aa82671dfc78fbf95fe733ed86d98f52a/numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97", size = 16621358, upload-time = "2026-03-09T07:56:36.852Z" }, + { url = "https://files.pythonhosted.org/packages/a8/40/b4ecb7224af1065c3539f5ecfff879d090de09608ad1008f02c05c770cb3/numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c", size = 17016135, upload-time = "2026-03-09T07:56:39.337Z" }, + { url = "https://files.pythonhosted.org/packages/f7/b1/6a88e888052eed951afed7a142dcdf3b149a030ca59b4c71eef085858e43/numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc", size = 18345816, upload-time = "2026-03-09T07:56:42.31Z" }, + { url = "https://files.pythonhosted.org/packages/f3/8f/103a60c5f8c3d7fc678c19cd7b2476110da689ccb80bc18050efbaeae183/numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9", size = 5960132, upload-time = "2026-03-09T07:56:44.851Z" }, + { url = "https://files.pythonhosted.org/packages/d7/7c/f5ee1bf6ed888494978046a809df2882aad35d414b622893322df7286879/numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5", size = 12316144, upload-time = "2026-03-09T07:56:47.057Z" }, + { url = "https://files.pythonhosted.org/packages/71/46/8d1cb3f7a00f2fb6394140e7e6623696e54c6318a9d9691bb4904672cf42/numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e", size = 10220364, upload-time = "2026-03-09T07:56:49.849Z" }, + { url = "https://files.pythonhosted.org/packages/b6/d0/1fe47a98ce0df229238b77611340aff92d52691bcbc10583303181abf7fc/numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3", size = 16665297, upload-time = "2026-03-09T07:56:52.296Z" }, + { url = "https://files.pythonhosted.org/packages/27/d9/4e7c3f0e68dfa91f21c6fb6cf839bc829ec920688b1ce7ec722b1a6202fb/numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9", size = 14691853, upload-time = "2026-03-09T07:56:54.992Z" }, + { url = "https://files.pythonhosted.org/packages/3a/66/bd096b13a87549683812b53ab211e6d413497f84e794fb3c39191948da97/numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee", size = 5198435, upload-time = "2026-03-09T07:56:57.184Z" }, + { url = "https://files.pythonhosted.org/packages/a2/2f/687722910b5a5601de2135c891108f51dfc873d8e43c8ed9f4ebb440b4a2/numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f", size = 6546347, upload-time = "2026-03-09T07:56:59.531Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ec/7971c4e98d86c564750393fab8d7d83d0a9432a9d78bb8a163a6dc59967a/numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f", size = 15664626, upload-time = "2026-03-09T07:57:01.385Z" }, + { url = "https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc", size = 16608916, upload-time = "2026-03-09T07:57:04.008Z" }, + { url = "https://files.pythonhosted.org/packages/df/58/2a2b4a817ffd7472dca4421d9f0776898b364154e30c95f42195041dc03b/numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476", size = 17015824, upload-time = "2026-03-09T07:57:06.347Z" }, + { url = "https://files.pythonhosted.org/packages/4a/ca/627a828d44e78a418c55f82dd4caea8ea4a8ef24e5144d9e71016e52fb40/numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92", size = 18334581, upload-time = "2026-03-09T07:57:09.114Z" }, + { url = "https://files.pythonhosted.org/packages/cd/c0/76f93962fc79955fcba30a429b62304332345f22d4daec1cb33653425643/numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687", size = 5958618, upload-time = "2026-03-09T07:57:11.432Z" }, + { url = "https://files.pythonhosted.org/packages/b1/3c/88af0040119209b9b5cb59485fa48b76f372c73068dbf9254784b975ac53/numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd", size = 12312824, upload-time = "2026-03-09T07:57:13.586Z" }, + { url = "https://files.pythonhosted.org/packages/58/ce/3d07743aced3d173f877c3ef6a454c2174ba42b584ab0b7e6d99374f51ed/numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d", size = 10221218, upload-time = "2026-03-09T07:57:16.183Z" }, + { url = "https://files.pythonhosted.org/packages/62/09/d96b02a91d09e9d97862f4fc8bfebf5400f567d8eb1fe4b0cc4795679c15/numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875", size = 14819570, upload-time = "2026-03-09T07:57:18.564Z" }, + { url = "https://files.pythonhosted.org/packages/b5/ca/0b1aba3905fdfa3373d523b2b15b19029f4f3031c87f4066bd9d20ef6c6b/numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070", size = 5326113, upload-time = "2026-03-09T07:57:21.052Z" }, + { url = "https://files.pythonhosted.org/packages/c0/63/406e0fd32fcaeb94180fd6a4c41e55736d676c54346b7efbce548b94a914/numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73", size = 6646370, upload-time = "2026-03-09T07:57:22.804Z" }, + { url = "https://files.pythonhosted.org/packages/b6/d0/10f7dc157d4b37af92720a196be6f54f889e90dcd30dce9dc657ed92c257/numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368", size = 15723499, upload-time = "2026-03-09T07:57:24.693Z" }, + { url = "https://files.pythonhosted.org/packages/66/f1/d1c2bf1161396629701bc284d958dc1efa3a5a542aab83cf11ee6eb4cba5/numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22", size = 16657164, upload-time = "2026-03-09T07:57:27.676Z" }, + { url = "https://files.pythonhosted.org/packages/1a/be/cca19230b740af199ac47331a21c71e7a3d0ba59661350483c1600d28c37/numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a", size = 17081544, upload-time = "2026-03-09T07:57:30.664Z" }, + { url = "https://files.pythonhosted.org/packages/b9/c5/9602b0cbb703a0936fb40f8a95407e8171935b15846de2f0776e08af04c7/numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349", size = 18380290, upload-time = "2026-03-09T07:57:33.763Z" }, + { url = "https://files.pythonhosted.org/packages/ed/81/9f24708953cd30be9ee36ec4778f4b112b45165812f2ada4cc5ea1c1f254/numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c", size = 6082814, upload-time = "2026-03-09T07:57:36.491Z" }, + { url = "https://files.pythonhosted.org/packages/e2/9e/52f6eaa13e1a799f0ab79066c17f7016a4a8ae0c1aefa58c82b4dab690b4/numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26", size = 12452673, upload-time = "2026-03-09T07:57:38.281Z" }, + { url = "https://files.pythonhosted.org/packages/c4/04/b8cece6ead0b30c9fbd99bb835ad7ea0112ac5f39f069788c5558e3b1ab2/numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02", size = 10290907, upload-time = "2026-03-09T07:57:40.747Z" }, + { url = "https://files.pythonhosted.org/packages/70/ae/3936f79adebf8caf81bd7a599b90a561334a658be4dcc7b6329ebf4ee8de/numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4", size = 16664563, upload-time = "2026-03-09T07:57:43.817Z" }, + { url = "https://files.pythonhosted.org/packages/9b/62/760f2b55866b496bb1fa7da2a6db076bef908110e568b02fcfc1422e2a3a/numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168", size = 14702161, upload-time = "2026-03-09T07:57:46.169Z" }, + { url = "https://files.pythonhosted.org/packages/32/af/a7a39464e2c0a21526fb4fb76e346fb172ebc92f6d1c7a07c2c139cc17b1/numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b", size = 5208738, upload-time = "2026-03-09T07:57:48.506Z" }, + { url = "https://files.pythonhosted.org/packages/29/8c/2a0cf86a59558fa078d83805589c2de490f29ed4fb336c14313a161d358a/numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950", size = 6543618, upload-time = "2026-03-09T07:57:50.591Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b8/612ce010c0728b1c363fa4ea3aa4c22fe1c5da1de008486f8c2f5cb92fae/numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd", size = 15680676, upload-time = "2026-03-09T07:57:52.34Z" }, + { url = "https://files.pythonhosted.org/packages/a9/7e/4f120ecc54ba26ddf3dc348eeb9eb063f421de65c05fc961941798feea18/numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24", size = 16613492, upload-time = "2026-03-09T07:57:54.91Z" }, + { url = "https://files.pythonhosted.org/packages/2c/86/1b6020db73be330c4b45d5c6ee4295d59cfeef0e3ea323959d053e5a6909/numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0", size = 17031789, upload-time = "2026-03-09T07:57:57.641Z" }, + { url = "https://files.pythonhosted.org/packages/07/3a/3b90463bf41ebc21d1b7e06079f03070334374208c0f9a1f05e4ae8455e7/numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0", size = 18339941, upload-time = "2026-03-09T07:58:00.577Z" }, + { url = "https://files.pythonhosted.org/packages/a8/74/6d736c4cd962259fd8bae9be27363eb4883a2f9069763747347544c2a487/numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a", size = 6007503, upload-time = "2026-03-09T07:58:03.331Z" }, + { url = "https://files.pythonhosted.org/packages/48/39/c56ef87af669364356bb011922ef0734fc49dad51964568634c72a009488/numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc", size = 12444915, upload-time = "2026-03-09T07:58:06.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/1f/ab8528e38d295fd349310807496fabb7cf9fe2e1f70b97bc20a483ea9d4a/numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7", size = 10494875, upload-time = "2026-03-09T07:58:08.734Z" }, + { url = "https://files.pythonhosted.org/packages/e6/ef/b7c35e4d5ef141b836658ab21a66d1a573e15b335b1d111d31f26c8ef80f/numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657", size = 14822225, upload-time = "2026-03-09T07:58:11.034Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8d/7730fa9278cf6648639946cc816e7cc89f0d891602584697923375f801ed/numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7", size = 5328769, upload-time = "2026-03-09T07:58:13.67Z" }, + { url = "https://files.pythonhosted.org/packages/47/01/d2a137317c958b074d338807c1b6a383406cdf8b8e53b075d804cc3d211d/numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093", size = 6649461, upload-time = "2026-03-09T07:58:15.912Z" }, + { url = "https://files.pythonhosted.org/packages/5c/34/812ce12bc0f00272a4b0ec0d713cd237cb390666eb6206323d1cc9cedbb2/numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a", size = 15725809, upload-time = "2026-03-09T07:58:17.787Z" }, + { url = "https://files.pythonhosted.org/packages/25/c0/2aed473a4823e905e765fee3dc2cbf504bd3e68ccb1150fbdabd5c39f527/numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611", size = 16655242, upload-time = "2026-03-09T07:58:20.476Z" }, + { url = "https://files.pythonhosted.org/packages/f2/c8/7e052b2fc87aa0e86de23f20e2c42bd261c624748aa8efd2c78f7bb8d8c6/numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720", size = 17080660, upload-time = "2026-03-09T07:58:23.067Z" }, + { url = "https://files.pythonhosted.org/packages/f3/3d/0876746044db2adcb11549f214d104f2e1be00f07a67edbb4e2812094847/numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5", size = 18380384, upload-time = "2026-03-09T07:58:25.839Z" }, + { url = "https://files.pythonhosted.org/packages/07/12/8160bea39da3335737b10308df4f484235fd297f556745f13092aa039d3b/numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0", size = 6154547, upload-time = "2026-03-09T07:58:28.289Z" }, + { url = "https://files.pythonhosted.org/packages/42/f3/76534f61f80d74cc9cdf2e570d3d4eeb92c2280a27c39b0aaf471eda7b48/numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b", size = 12633645, upload-time = "2026-03-09T07:58:30.384Z" }, + { url = "https://files.pythonhosted.org/packages/1f/b6/7c0d4334c15983cec7f92a69e8ce9b1e6f31857e5ee3a413ac424e6bd63d/numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e", size = 10565454, upload-time = "2026-03-09T07:58:33.031Z" }, + { url = "https://files.pythonhosted.org/packages/64/e4/4dab9fb43c83719c29241c535d9e07be73bea4bc0c6686c5816d8e1b6689/numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028", size = 16834892, upload-time = "2026-03-09T07:58:35.334Z" }, + { url = "https://files.pythonhosted.org/packages/c9/29/f8b6d4af90fed3dfda84ebc0df06c9833d38880c79ce954e5b661758aa31/numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8", size = 14893070, upload-time = "2026-03-09T07:58:37.7Z" }, + { url = "https://files.pythonhosted.org/packages/9a/04/a19b3c91dbec0a49269407f15d5753673a09832daed40c45e8150e6fa558/numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152", size = 5399609, upload-time = "2026-03-09T07:58:39.853Z" }, + { url = "https://files.pythonhosted.org/packages/79/34/4d73603f5420eab89ea8a67097b31364bf7c30f811d4dd84b1659c7476d9/numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395", size = 6714355, upload-time = "2026-03-09T07:58:42.365Z" }, + { url = "https://files.pythonhosted.org/packages/58/ad/1100d7229bb248394939a12a8074d485b655e8ed44207d328fdd7fcebc7b/numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79", size = 15800434, upload-time = "2026-03-09T07:58:44.837Z" }, + { url = "https://files.pythonhosted.org/packages/0c/fd/16d710c085d28ba4feaf29ac60c936c9d662e390344f94a6beaa2ac9899b/numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857", size = 16729409, upload-time = "2026-03-09T07:58:47.972Z" }, + { url = "https://files.pythonhosted.org/packages/57/a7/b35835e278c18b85206834b3aa3abe68e77a98769c59233d1f6300284781/numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5", size = 12504685, upload-time = "2026-03-09T07:58:50.525Z" }, ] [[package]] @@ -2097,70 +2171,73 @@ wheels = [ [[package]] name = "pandas" -version = "3.0.0" +version = "3.0.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version >= '3.14' and sys_platform == 'win32'", "python_full_version >= '3.14' and sys_platform == 'emscripten'", "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'win32'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'emscripten'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", ] dependencies = [ - { name = "numpy", version = "2.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "python-dateutil", marker = "python_full_version >= '3.11'" }, { name = "tzdata", marker = "(python_full_version >= '3.11' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'win32')" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/da/b1dc0481ab8d55d0f46e343cfe67d4551a0e14fcee52bd38ca1bd73258d8/pandas-3.0.0.tar.gz", hash = "sha256:0facf7e87d38f721f0af46fe70d97373a37701b1c09f7ed7aeeb292ade5c050f", size = 4633005, upload-time = "2026-01-21T15:52:04.726Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/46/1e/b184654a856e75e975a6ee95d6577b51c271cd92cb2b020c9378f53e0032/pandas-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d64ce01eb9cdca96a15266aa679ae50212ec52757c79204dbc7701a222401850", size = 10313247, upload-time = "2026-01-21T15:50:15.775Z" }, - { url = "https://files.pythonhosted.org/packages/dd/5e/e04a547ad0f0183bf151fd7c7a477468e3b85ff2ad231c566389e6cc9587/pandas-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:613e13426069793aa1ec53bdcc3b86e8d32071daea138bbcf4fa959c9cdaa2e2", size = 9913131, upload-time = "2026-01-21T15:50:18.611Z" }, - { url = "https://files.pythonhosted.org/packages/a2/93/bb77bfa9fc2aba9f7204db807d5d3fb69832ed2854c60ba91b4c65ba9219/pandas-3.0.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0192fee1f1a8e743b464a6607858ee4b071deb0b118eb143d71c2a1d170996d5", size = 10741925, upload-time = "2026-01-21T15:50:21.058Z" }, - { url = "https://files.pythonhosted.org/packages/62/fb/89319812eb1d714bfc04b7f177895caeba8ab4a37ef6712db75ed786e2e0/pandas-3.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f0b853319dec8d5e0c8b875374c078ef17f2269986a78168d9bd57e49bf650ae", size = 11245979, upload-time = "2026-01-21T15:50:23.413Z" }, - { url = "https://files.pythonhosted.org/packages/a9/63/684120486f541fc88da3862ed31165b3b3e12b6a1c7b93be4597bc84e26c/pandas-3.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:707a9a877a876c326ae2cb640fbdc4ef63b0a7b9e2ef55c6df9942dcee8e2af9", size = 11756337, upload-time = "2026-01-21T15:50:25.932Z" }, - { url = "https://files.pythonhosted.org/packages/39/92/7eb0ad232312b59aec61550c3c81ad0743898d10af5df7f80bc5e5065416/pandas-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:afd0aa3d0b5cda6e0b8ffc10dbcca3b09ef3cbcd3fe2b27364f85fdc04e1989d", size = 12325517, upload-time = "2026-01-21T15:50:27.952Z" }, - { url = "https://files.pythonhosted.org/packages/51/27/bf9436dd0a4fc3130acec0828951c7ef96a0631969613a9a35744baf27f6/pandas-3.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:113b4cca2614ff7e5b9fee9b6f066618fe73c5a83e99d721ffc41217b2bf57dd", size = 9881576, upload-time = "2026-01-21T15:50:30.149Z" }, - { url = "https://files.pythonhosted.org/packages/e7/2b/c618b871fce0159fd107516336e82891b404e3f340821853c2fc28c7830f/pandas-3.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c14837eba8e99a8da1527c0280bba29b0eb842f64aa94982c5e21227966e164b", size = 9140807, upload-time = "2026-01-21T15:50:32.308Z" }, - { url = "https://files.pythonhosted.org/packages/0b/38/db33686f4b5fa64d7af40d96361f6a4615b8c6c8f1b3d334eee46ae6160e/pandas-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9803b31f5039b3c3b10cc858c5e40054adb4b29b4d81cb2fd789f4121c8efbcd", size = 10334013, upload-time = "2026-01-21T15:50:34.771Z" }, - { url = "https://files.pythonhosted.org/packages/a5/7b/9254310594e9774906bacdd4e732415e1f86ab7dbb4b377ef9ede58cd8ec/pandas-3.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14c2a4099cd38a1d18ff108168ea417909b2dea3bd1ebff2ccf28ddb6a74d740", size = 9874154, upload-time = "2026-01-21T15:50:36.67Z" }, - { url = "https://files.pythonhosted.org/packages/63/d4/726c5a67a13bc66643e66d2e9ff115cead482a44fc56991d0c4014f15aaf/pandas-3.0.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d257699b9a9960e6125686098d5714ac59d05222bef7a5e6af7a7fd87c650801", size = 10384433, upload-time = "2026-01-21T15:50:39.132Z" }, - { url = "https://files.pythonhosted.org/packages/bf/2e/9211f09bedb04f9832122942de8b051804b31a39cfbad199a819bb88d9f3/pandas-3.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:69780c98f286076dcafca38d8b8eee1676adf220199c0a39f0ecbf976b68151a", size = 10864519, upload-time = "2026-01-21T15:50:41.043Z" }, - { url = "https://files.pythonhosted.org/packages/00/8d/50858522cdc46ac88b9afdc3015e298959a70a08cd21e008a44e9520180c/pandas-3.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4a66384f017240f3858a4c8a7cf21b0591c3ac885cddb7758a589f0f71e87ebb", size = 11394124, upload-time = "2026-01-21T15:50:43.377Z" }, - { url = "https://files.pythonhosted.org/packages/86/3f/83b2577db02503cd93d8e95b0f794ad9d4be0ba7cb6c8bcdcac964a34a42/pandas-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be8c515c9bc33989d97b89db66ea0cececb0f6e3c2a87fcc8b69443a6923e95f", size = 11920444, upload-time = "2026-01-21T15:50:45.932Z" }, - { url = "https://files.pythonhosted.org/packages/64/2d/4f8a2f192ed12c90a0aab47f5557ece0e56b0370c49de9454a09de7381b2/pandas-3.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:a453aad8c4f4e9f166436994a33884442ea62aa8b27d007311e87521b97246e1", size = 9730970, upload-time = "2026-01-21T15:50:47.962Z" }, - { url = "https://files.pythonhosted.org/packages/d4/64/ff571be435cf1e643ca98d0945d76732c0b4e9c37191a89c8550b105eed1/pandas-3.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:da768007b5a33057f6d9053563d6b74dd6d029c337d93c6d0d22a763a5c2ecc0", size = 9041950, upload-time = "2026-01-21T15:50:50.422Z" }, - { url = "https://files.pythonhosted.org/packages/6f/fa/7f0ac4ca8877c57537aaff2a842f8760e630d8e824b730eb2e859ffe96ca/pandas-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b78d646249b9a2bc191040988c7bb524c92fa8534fb0898a0741d7e6f2ffafa6", size = 10307129, upload-time = "2026-01-21T15:50:52.877Z" }, - { url = "https://files.pythonhosted.org/packages/6f/11/28a221815dcea4c0c9414dfc845e34a84a6a7dabc6da3194498ed5ba4361/pandas-3.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bc9cba7b355cb4162442a88ce495e01cb605f17ac1e27d6596ac963504e0305f", size = 9850201, upload-time = "2026-01-21T15:50:54.807Z" }, - { url = "https://files.pythonhosted.org/packages/ba/da/53bbc8c5363b7e5bd10f9ae59ab250fc7a382ea6ba08e4d06d8694370354/pandas-3.0.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3c9a1a149aed3b6c9bf246033ff91e1b02d529546c5d6fb6b74a28fea0cf4c70", size = 10354031, upload-time = "2026-01-21T15:50:57.463Z" }, - { url = "https://files.pythonhosted.org/packages/f7/a3/51e02ebc2a14974170d51e2410dfdab58870ea9bcd37cda15bd553d24dc4/pandas-3.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:95683af6175d884ee89471842acfca29172a85031fccdabc35e50c0984470a0e", size = 10861165, upload-time = "2026-01-21T15:50:59.32Z" }, - { url = "https://files.pythonhosted.org/packages/a5/fe/05a51e3cac11d161472b8297bd41723ea98013384dd6d76d115ce3482f9b/pandas-3.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1fbbb5a7288719e36b76b4f18d46ede46e7f916b6c8d9915b756b0a6c3f792b3", size = 11359359, upload-time = "2026-01-21T15:51:02.014Z" }, - { url = "https://files.pythonhosted.org/packages/ee/56/ba620583225f9b85a4d3e69c01df3e3870659cc525f67929b60e9f21dcd1/pandas-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8e8b9808590fa364416b49b2a35c1f4cf2785a6c156935879e57f826df22038e", size = 11912907, upload-time = "2026-01-21T15:51:05.175Z" }, - { url = "https://files.pythonhosted.org/packages/c9/8c/c6638d9f67e45e07656b3826405c5cc5f57f6fd07c8b2572ade328c86e22/pandas-3.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:98212a38a709feb90ae658cb6227ea3657c22ba8157d4b8f913cd4c950de5e7e", size = 9732138, upload-time = "2026-01-21T15:51:07.569Z" }, - { url = "https://files.pythonhosted.org/packages/7b/bf/bd1335c3bf1770b6d8fed2799993b11c4971af93bb1b729b9ebbc02ca2ec/pandas-3.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:177d9df10b3f43b70307a149d7ec49a1229a653f907aa60a48f1877d0e6be3be", size = 9033568, upload-time = "2026-01-21T15:51:09.484Z" }, - { url = "https://files.pythonhosted.org/packages/8e/c6/f5e2171914d5e29b9171d495344097d54e3ffe41d2d85d8115baba4dc483/pandas-3.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2713810ad3806767b89ad3b7b69ba153e1c6ff6d9c20f9c2140379b2a98b6c98", size = 10741936, upload-time = "2026-01-21T15:51:11.693Z" }, - { url = "https://files.pythonhosted.org/packages/51/88/9a0164f99510a1acb9f548691f022c756c2314aad0d8330a24616c14c462/pandas-3.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:15d59f885ee5011daf8335dff47dcb8a912a27b4ad7826dc6cbe809fd145d327", size = 10393884, upload-time = "2026-01-21T15:51:14.197Z" }, - { url = "https://files.pythonhosted.org/packages/e0/53/b34d78084d88d8ae2b848591229da8826d1e65aacf00b3abe34023467648/pandas-3.0.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:24e6547fb64d2c92665dd2adbfa4e85fa4fd70a9c070e7cfb03b629a0bbab5eb", size = 10310740, upload-time = "2026-01-21T15:51:16.093Z" }, - { url = "https://files.pythonhosted.org/packages/5b/d3/bee792e7c3d6930b74468d990604325701412e55d7aaf47460a22311d1a5/pandas-3.0.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:48ee04b90e2505c693d3f8e8f524dab8cb8aaf7ddcab52c92afa535e717c4812", size = 10700014, upload-time = "2026-01-21T15:51:18.818Z" }, - { url = "https://files.pythonhosted.org/packages/55/db/2570bc40fb13aaed1cbc3fbd725c3a60ee162477982123c3adc8971e7ac1/pandas-3.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:66f72fb172959af42a459e27a8d8d2c7e311ff4c1f7db6deb3b643dbc382ae08", size = 11323737, upload-time = "2026-01-21T15:51:20.784Z" }, - { url = "https://files.pythonhosted.org/packages/bc/2e/297ac7f21c8181b62a4cccebad0a70caf679adf3ae5e83cb676194c8acc3/pandas-3.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4a4a400ca18230976724a5066f20878af785f36c6756e498e94c2a5e5d57779c", size = 11771558, upload-time = "2026-01-21T15:51:22.977Z" }, - { url = "https://files.pythonhosted.org/packages/0a/46/e1c6876d71c14332be70239acce9ad435975a80541086e5ffba2f249bcf6/pandas-3.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:940eebffe55528074341a5a36515f3e4c5e25e958ebbc764c9502cfc35ba3faa", size = 10473771, upload-time = "2026-01-21T15:51:25.285Z" }, - { url = "https://files.pythonhosted.org/packages/c0/db/0270ad9d13c344b7a36fa77f5f8344a46501abf413803e885d22864d10bf/pandas-3.0.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:597c08fb9fef0edf1e4fa2f9828dd27f3d78f9b8c9b4a748d435ffc55732310b", size = 10312075, upload-time = "2026-01-21T15:51:28.5Z" }, - { url = "https://files.pythonhosted.org/packages/09/9f/c176f5e9717f7c91becfe0f55a52ae445d3f7326b4a2cf355978c51b7913/pandas-3.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:447b2d68ac5edcbf94655fe909113a6dba6ef09ad7f9f60c80477825b6c489fe", size = 9900213, upload-time = "2026-01-21T15:51:30.955Z" }, - { url = "https://files.pythonhosted.org/packages/d9/e7/63ad4cc10b257b143e0a5ebb04304ad806b4e1a61c5da25f55896d2ca0f4/pandas-3.0.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:debb95c77ff3ed3ba0d9aa20c3a2f19165cc7956362f9873fce1ba0a53819d70", size = 10428768, upload-time = "2026-01-21T15:51:33.018Z" }, - { url = "https://files.pythonhosted.org/packages/9e/0e/4e4c2d8210f20149fd2248ef3fff26623604922bd564d915f935a06dd63d/pandas-3.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fedabf175e7cd82b69b74c30adbaa616de301291a5231138d7242596fc296a8d", size = 10882954, upload-time = "2026-01-21T15:51:35.287Z" }, - { url = "https://files.pythonhosted.org/packages/c6/60/c9de8ac906ba1f4d2250f8a951abe5135b404227a55858a75ad26f84db47/pandas-3.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:412d1a89aab46889f3033a386912efcdfa0f1131c5705ff5b668dda88305e986", size = 11430293, upload-time = "2026-01-21T15:51:37.57Z" }, - { url = "https://files.pythonhosted.org/packages/a1/69/806e6637c70920e5787a6d6896fd707f8134c2c55cd761e7249a97b7dc5a/pandas-3.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e979d22316f9350c516479dd3a92252be2937a9531ed3a26ec324198a99cdd49", size = 11952452, upload-time = "2026-01-21T15:51:39.618Z" }, - { url = "https://files.pythonhosted.org/packages/cb/de/918621e46af55164c400ab0ef389c9d969ab85a43d59ad1207d4ddbe30a5/pandas-3.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:083b11415b9970b6e7888800c43c82e81a06cd6b06755d84804444f0007d6bb7", size = 9851081, upload-time = "2026-01-21T15:51:41.758Z" }, - { url = "https://files.pythonhosted.org/packages/91/a1/3562a18dd0bd8c73344bfa26ff90c53c72f827df119d6d6b1dacc84d13e3/pandas-3.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:5db1e62cb99e739fa78a28047e861b256d17f88463c76b8dafc7c1338086dca8", size = 9174610, upload-time = "2026-01-21T15:51:44.312Z" }, - { url = "https://files.pythonhosted.org/packages/ce/26/430d91257eaf366f1737d7a1c158677caaf6267f338ec74e3a1ec444111c/pandas-3.0.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:697b8f7d346c68274b1b93a170a70974cdc7d7354429894d5927c1effdcccd73", size = 10761999, upload-time = "2026-01-21T15:51:46.899Z" }, - { url = "https://files.pythonhosted.org/packages/ec/1a/954eb47736c2b7f7fe6a9d56b0cb6987773c00faa3c6451a43db4beb3254/pandas-3.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:8cb3120f0d9467ed95e77f67a75e030b67545bcfa08964e349252d674171def2", size = 10410279, upload-time = "2026-01-21T15:51:48.89Z" }, - { url = "https://files.pythonhosted.org/packages/20/fc/b96f3a5a28b250cd1b366eb0108df2501c0f38314a00847242abab71bb3a/pandas-3.0.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:33fd3e6baa72899746b820c31e4b9688c8e1b7864d7aec2de7ab5035c285277a", size = 10330198, upload-time = "2026-01-21T15:51:51.015Z" }, - { url = "https://files.pythonhosted.org/packages/90/b3/d0e2952f103b4fbef1ef22d0c2e314e74fc9064b51cee30890b5e3286ee6/pandas-3.0.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8942e333dc67ceda1095227ad0febb05a3b36535e520154085db632c40ad084", size = 10728513, upload-time = "2026-01-21T15:51:53.387Z" }, - { url = "https://files.pythonhosted.org/packages/76/81/832894f286df828993dc5fd61c63b231b0fb73377e99f6c6c369174cf97e/pandas-3.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:783ac35c4d0fe0effdb0d67161859078618b1b6587a1af15928137525217a721", size = 11345550, upload-time = "2026-01-21T15:51:55.329Z" }, - { url = "https://files.pythonhosted.org/packages/34/a0/ed160a00fb4f37d806406bc0a79a8b62fe67f29d00950f8d16203ff3409b/pandas-3.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:125eb901e233f155b268bbef9abd9afb5819db74f0e677e89a61b246228c71ac", size = 11799386, upload-time = "2026-01-21T15:51:57.457Z" }, - { url = "https://files.pythonhosted.org/packages/36/c8/2ac00d7255252c5e3cf61b35ca92ca25704b0188f7454ca4aec08a33cece/pandas-3.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b86d113b6c109df3ce0ad5abbc259fe86a1bd4adfd4a31a89da42f84f65509bb", size = 10873041, upload-time = "2026-01-21T15:52:00.034Z" }, - { url = "https://files.pythonhosted.org/packages/e6/3f/a80ac00acbc6b35166b42850e98a4f466e2c0d9c64054161ba9620f95680/pandas-3.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:1c39eab3ad38f2d7a249095f0a3d8f8c22cc0f847e98ccf5bbe732b272e2d9fa", size = 9441003, upload-time = "2026-01-21T15:52:02.281Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/2e/0c/b28ed414f080ee0ad153f848586d61d1878f91689950f037f976ce15f6c8/pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8", size = 4641901, upload-time = "2026-02-17T22:20:16.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ff/07/c7087e003ceee9b9a82539b40414ec557aa795b584a1a346e89180853d79/pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea", size = 10323380, upload-time = "2026-02-17T22:18:16.133Z" }, + { url = "https://files.pythonhosted.org/packages/c1/27/90683c7122febeefe84a56f2cde86a9f05f68d53885cebcc473298dfc33e/pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796", size = 9923455, upload-time = "2026-02-17T22:18:19.13Z" }, + { url = "https://files.pythonhosted.org/packages/0e/f1/ed17d927f9950643bc7631aa4c99ff0cc83a37864470bc419345b656a41f/pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389", size = 10753464, upload-time = "2026-02-17T22:18:21.134Z" }, + { url = "https://files.pythonhosted.org/packages/2e/7c/870c7e7daec2a6c7ff2ac9e33b23317230d4e4e954b35112759ea4a924a7/pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7", size = 11255234, upload-time = "2026-02-17T22:18:24.175Z" }, + { url = "https://files.pythonhosted.org/packages/5c/39/3653fe59af68606282b989c23d1a543ceba6e8099cbcc5f1d506a7bae2aa/pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf", size = 11767299, upload-time = "2026-02-17T22:18:26.824Z" }, + { url = "https://files.pythonhosted.org/packages/9b/31/1daf3c0c94a849c7a8dab8a69697b36d313b229918002ba3e409265c7888/pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447", size = 12333292, upload-time = "2026-02-17T22:18:28.996Z" }, + { url = "https://files.pythonhosted.org/packages/1f/67/af63f83cd6ca603a00fe8530c10a60f0879265b8be00b5930e8e78c5b30b/pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79", size = 9892176, upload-time = "2026-02-17T22:18:31.79Z" }, + { url = "https://files.pythonhosted.org/packages/79/ab/9c776b14ac4b7b4140788eca18468ea39894bc7340a408f1d1e379856a6b/pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1", size = 9151328, upload-time = "2026-02-17T22:18:35.721Z" }, + { url = "https://files.pythonhosted.org/packages/37/51/b467209c08dae2c624873d7491ea47d2b47336e5403309d433ea79c38571/pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d", size = 10344357, upload-time = "2026-02-17T22:18:38.262Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f1/e2567ffc8951ab371db2e40b2fe068e36b81d8cf3260f06ae508700e5504/pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955", size = 9884543, upload-time = "2026-02-17T22:18:41.476Z" }, + { url = "https://files.pythonhosted.org/packages/d7/39/327802e0b6d693182403c144edacbc27eb82907b57062f23ef5a4c4a5ea7/pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b", size = 10396030, upload-time = "2026-02-17T22:18:43.822Z" }, + { url = "https://files.pythonhosted.org/packages/3d/fe/89d77e424365280b79d99b3e1e7d606f5165af2f2ecfaf0c6d24c799d607/pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4", size = 10876435, upload-time = "2026-02-17T22:18:45.954Z" }, + { url = "https://files.pythonhosted.org/packages/b5/a6/2a75320849dd154a793f69c951db759aedb8d1dd3939eeacda9bdcfa1629/pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1", size = 11405133, upload-time = "2026-02-17T22:18:48.533Z" }, + { url = "https://files.pythonhosted.org/packages/58/53/1d68fafb2e02d7881df66aa53be4cd748d25cbe311f3b3c85c93ea5d30ca/pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821", size = 11932065, upload-time = "2026-02-17T22:18:50.837Z" }, + { url = "https://files.pythonhosted.org/packages/75/08/67cc404b3a966b6df27b38370ddd96b3b023030b572283d035181854aac5/pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43", size = 9741627, upload-time = "2026-02-17T22:18:53.905Z" }, + { url = "https://files.pythonhosted.org/packages/86/4f/caf9952948fb00d23795f09b893d11f1cacb384e666854d87249530f7cbe/pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7", size = 9052483, upload-time = "2026-02-17T22:18:57.31Z" }, + { url = "https://files.pythonhosted.org/packages/0b/48/aad6ec4f8d007534c091e9a7172b3ec1b1ee6d99a9cbb936b5eab6c6cf58/pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262", size = 10317509, upload-time = "2026-02-17T22:18:59.498Z" }, + { url = "https://files.pythonhosted.org/packages/a8/14/5990826f779f79148ae9d3a2c39593dc04d61d5d90541e71b5749f35af95/pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56", size = 9860561, upload-time = "2026-02-17T22:19:02.265Z" }, + { url = "https://files.pythonhosted.org/packages/fa/80/f01ff54664b6d70fed71475543d108a9b7c888e923ad210795bef04ffb7d/pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e", size = 10365506, upload-time = "2026-02-17T22:19:05.017Z" }, + { url = "https://files.pythonhosted.org/packages/f2/85/ab6d04733a7d6ff32bfc8382bf1b07078228f5d6ebec5266b91bfc5c4ff7/pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791", size = 10873196, upload-time = "2026-02-17T22:19:07.204Z" }, + { url = "https://files.pythonhosted.org/packages/48/a9/9301c83d0b47c23ac5deab91c6b39fd98d5b5db4d93b25df8d381451828f/pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a", size = 11370859, upload-time = "2026-02-17T22:19:09.436Z" }, + { url = "https://files.pythonhosted.org/packages/59/fe/0c1fc5bd2d29c7db2ab372330063ad555fb83e08422829c785f5ec2176ca/pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8", size = 11924584, upload-time = "2026-02-17T22:19:11.562Z" }, + { url = "https://files.pythonhosted.org/packages/d6/7d/216a1588b65a7aa5f4535570418a599d943c85afb1d95b0876fc00aa1468/pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25", size = 9742769, upload-time = "2026-02-17T22:19:13.926Z" }, + { url = "https://files.pythonhosted.org/packages/c4/cb/810a22a6af9a4e97c8ab1c946b47f3489c5bca5adc483ce0ffc84c9cc768/pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59", size = 9043855, upload-time = "2026-02-17T22:19:16.09Z" }, + { url = "https://files.pythonhosted.org/packages/92/fa/423c89086cca1f039cf1253c3ff5b90f157b5b3757314aa635f6bf3e30aa/pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06", size = 10752673, upload-time = "2026-02-17T22:19:18.304Z" }, + { url = "https://files.pythonhosted.org/packages/22/23/b5a08ec1f40020397f0faba72f1e2c11f7596a6169c7b3e800abff0e433f/pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f", size = 10404967, upload-time = "2026-02-17T22:19:20.726Z" }, + { url = "https://files.pythonhosted.org/packages/5c/81/94841f1bb4afdc2b52a99daa895ac2c61600bb72e26525ecc9543d453ebc/pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324", size = 10320575, upload-time = "2026-02-17T22:19:24.919Z" }, + { url = "https://files.pythonhosted.org/packages/0a/8b/2ae37d66a5342a83adadfd0cb0b4bf9c3c7925424dd5f40d15d6cfaa35ee/pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9", size = 10710921, upload-time = "2026-02-17T22:19:27.181Z" }, + { url = "https://files.pythonhosted.org/packages/a2/61/772b2e2757855e232b7ccf7cb8079a5711becb3a97f291c953def15a833f/pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76", size = 11334191, upload-time = "2026-02-17T22:19:29.411Z" }, + { url = "https://files.pythonhosted.org/packages/1b/08/b16c6df3ef555d8495d1d265a7963b65be166785d28f06a350913a4fac78/pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098", size = 11782256, upload-time = "2026-02-17T22:19:32.34Z" }, + { url = "https://files.pythonhosted.org/packages/55/80/178af0594890dee17e239fca96d3d8670ba0f5ff59b7d0439850924a9c09/pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35", size = 10485047, upload-time = "2026-02-17T22:19:34.605Z" }, + { url = "https://files.pythonhosted.org/packages/bb/8b/4bb774a998b97e6c2fd62a9e6cfdaae133b636fd1c468f92afb4ae9a447a/pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a", size = 10322465, upload-time = "2026-02-17T22:19:36.803Z" }, + { url = "https://files.pythonhosted.org/packages/72/3a/5b39b51c64159f470f1ca3b1c2a87da290657ca022f7cd11442606f607d1/pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f", size = 9910632, upload-time = "2026-02-17T22:19:39.001Z" }, + { url = "https://files.pythonhosted.org/packages/4e/f7/b449ffb3f68c11da12fc06fbf6d2fa3a41c41e17d0284d23a79e1c13a7e4/pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749", size = 10440535, upload-time = "2026-02-17T22:19:41.157Z" }, + { url = "https://files.pythonhosted.org/packages/55/77/6ea82043db22cb0f2bbfe7198da3544000ddaadb12d26be36e19b03a2dc5/pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249", size = 10893940, upload-time = "2026-02-17T22:19:43.493Z" }, + { url = "https://files.pythonhosted.org/packages/03/30/f1b502a72468c89412c1b882a08f6eed8a4ee9dc033f35f65d0663df6081/pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee", size = 11442711, upload-time = "2026-02-17T22:19:46.074Z" }, + { url = "https://files.pythonhosted.org/packages/0d/f0/ebb6ddd8fc049e98cabac5c2924d14d1dda26a20adb70d41ea2e428d3ec4/pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c", size = 11963918, upload-time = "2026-02-17T22:19:48.838Z" }, + { url = "https://files.pythonhosted.org/packages/09/f8/8ce132104074f977f907442790eaae24e27bce3b3b454e82faa3237ff098/pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66", size = 9862099, upload-time = "2026-02-17T22:19:51.081Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b7/6af9aac41ef2456b768ef0ae60acf8abcebb450a52043d030a65b4b7c9bd/pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132", size = 9185333, upload-time = "2026-02-17T22:19:53.266Z" }, + { url = "https://files.pythonhosted.org/packages/66/fc/848bb6710bc6061cb0c5badd65b92ff75c81302e0e31e496d00029fe4953/pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32", size = 10772664, upload-time = "2026-02-17T22:19:55.806Z" }, + { url = "https://files.pythonhosted.org/packages/69/5c/866a9bbd0f79263b4b0db6ec1a341be13a1473323f05c122388e0f15b21d/pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87", size = 10421286, upload-time = "2026-02-17T22:19:58.091Z" }, + { url = "https://files.pythonhosted.org/packages/51/a4/2058fb84fb1cfbfb2d4a6d485e1940bb4ad5716e539d779852494479c580/pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988", size = 10342050, upload-time = "2026-02-17T22:20:01.376Z" }, + { url = "https://files.pythonhosted.org/packages/22/1b/674e89996cc4be74db3c4eb09240c4bb549865c9c3f5d9b086ff8fcfbf00/pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221", size = 10740055, upload-time = "2026-02-17T22:20:04.328Z" }, + { url = "https://files.pythonhosted.org/packages/d0/f8/e954b750764298c22fa4614376531fe63c521ef517e7059a51f062b87dca/pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff", size = 11357632, upload-time = "2026-02-17T22:20:06.647Z" }, + { url = "https://files.pythonhosted.org/packages/6d/02/c6e04b694ffd68568297abd03588b6d30295265176a5c01b7459d3bc35a3/pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5", size = 11810974, upload-time = "2026-02-17T22:20:08.946Z" }, + { url = "https://files.pythonhosted.org/packages/89/41/d7dfb63d2407f12055215070c42fc6ac41b66e90a2946cdc5e759058398b/pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937", size = 10884622, upload-time = "2026-02-17T22:20:11.711Z" }, + { url = "https://files.pythonhosted.org/packages/68/b0/34937815889fa982613775e4b97fddd13250f11012d769949c5465af2150/pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d", size = 9452085, upload-time = "2026-02-17T22:20:14.331Z" }, ] [[package]] @@ -2293,11 +2370,11 @@ wheels = [ [[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]] @@ -2401,10 +2478,10 @@ 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.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "pytest" }, { 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", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "watermark" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5b/82/4c5120540e0dfebee6b1a6ac8f8da5f76bfa2b9c260427f97235c1e2bbab/pygridfit-0.1.6.tar.gz", hash = "sha256:bc0227dc1d8abfbe3906b57fbcdd3e7e8ecf37ae1b61594d6dde4c466dddba6e", size = 1212514, upload-time = "2025-09-26T14:05:12.018Z" } @@ -2467,11 +2544,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]] @@ -2481,10 +2558,10 @@ source = { editable = "." } dependencies = [ { name = "alphashape" }, { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "pygridfit" }, { 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", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "skeliner" }, { name = "watermark" }, ] @@ -2787,15 +2864,15 @@ wheels = [ [[package]] name = "rich" -version = "14.3.2" +version = "14.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markdown-it-py" }, { name = "pygments" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/74/99/a4cab2acbb884f80e558b0771e97e21e939c5dfb460f488d19df485e8298/rich-14.3.2.tar.gz", hash = "sha256:e712f11c1a562a11843306f5ed999475f09ac31ffb64281f73ab29ffdda8b3b8", size = 230143, upload-time = "2026-02-01T16:20:47.908Z" } +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/ef/45/615f5babd880b4bd7d405cc0dc348234c5ffb6ed1ea33e152ede08b2072d/rich-14.3.2-py3-none-any.whl", hash = "sha256:08e67c3e90884651da3239ea668222d19bea7b589149d8014a21c633420dbb69", size = 309963, upload-time = "2026-02-01T16:20:46.078Z" }, + { 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]] @@ -2938,40 +3015,41 @@ wheels = [ [[package]] name = "ruff" -version = "0.15.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c8/39/5cee96809fbca590abea6b46c6d1c586b49663d1d2830a751cc8fc42c666/ruff-0.15.0.tar.gz", hash = "sha256:6bdea47cdbea30d40f8f8d7d69c0854ba7c15420ec75a26f463290949d7f7e9a", size = 4524893, upload-time = "2026-02-03T17:53:35.357Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/88/3fd1b0aa4b6330d6aaa63a285bc96c9f71970351579152d231ed90914586/ruff-0.15.0-py3-none-linux_armv6l.whl", hash = "sha256:aac4ebaa612a82b23d45964586f24ae9bc23ca101919f5590bdb368d74ad5455", size = 10354332, upload-time = "2026-02-03T17:52:54.892Z" }, - { url = "https://files.pythonhosted.org/packages/72/f6/62e173fbb7eb75cc29fe2576a1e20f0a46f671a2587b5f604bfb0eaf5f6f/ruff-0.15.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:dcd4be7cc75cfbbca24a98d04d0b9b36a270d0833241f776b788d59f4142b14d", size = 10767189, upload-time = "2026-02-03T17:53:19.778Z" }, - { url = "https://files.pythonhosted.org/packages/99/e4/968ae17b676d1d2ff101d56dc69cf333e3a4c985e1ec23803df84fc7bf9e/ruff-0.15.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d747e3319b2bce179c7c1eaad3d884dc0a199b5f4d5187620530adf9105268ce", size = 10075384, upload-time = "2026-02-03T17:53:29.241Z" }, - { url = "https://files.pythonhosted.org/packages/a2/bf/9843c6044ab9e20af879c751487e61333ca79a2c8c3058b15722386b8cae/ruff-0.15.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:650bd9c56ae03102c51a5e4b554d74d825ff3abe4db22b90fd32d816c2e90621", size = 10481363, upload-time = "2026-02-03T17:52:43.332Z" }, - { url = "https://files.pythonhosted.org/packages/55/d9/4ada5ccf4cd1f532db1c8d44b6f664f2208d3d93acbeec18f82315e15193/ruff-0.15.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a6664b7eac559e3048223a2da77769c2f92b43a6dfd4720cef42654299a599c9", size = 10187736, upload-time = "2026-02-03T17:53:00.522Z" }, - { url = "https://files.pythonhosted.org/packages/86/e2/f25eaecd446af7bb132af0a1d5b135a62971a41f5366ff41d06d25e77a91/ruff-0.15.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f811f97b0f092b35320d1556f3353bf238763420ade5d9e62ebd2b73f2ff179", size = 10968415, upload-time = "2026-02-03T17:53:15.705Z" }, - { url = "https://files.pythonhosted.org/packages/e7/dc/f06a8558d06333bf79b497d29a50c3a673d9251214e0d7ec78f90b30aa79/ruff-0.15.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:761ec0a66680fab6454236635a39abaf14198818c8cdf691e036f4bc0f406b2d", size = 11809643, upload-time = "2026-02-03T17:53:23.031Z" }, - { url = "https://files.pythonhosted.org/packages/dd/45/0ece8db2c474ad7df13af3a6d50f76e22a09d078af63078f005057ca59eb/ruff-0.15.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:940f11c2604d317e797b289f4f9f3fa5555ffe4fb574b55ed006c3d9b6f0eb78", size = 11234787, upload-time = "2026-02-03T17:52:46.432Z" }, - { url = "https://files.pythonhosted.org/packages/8a/d9/0e3a81467a120fd265658d127db648e4d3acfe3e4f6f5d4ea79fac47e587/ruff-0.15.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcbca3d40558789126da91d7ef9a7c87772ee107033db7191edefa34e2c7f1b4", size = 11112797, upload-time = "2026-02-03T17:52:49.274Z" }, - { url = "https://files.pythonhosted.org/packages/b2/cb/8c0b3b0c692683f8ff31351dfb6241047fa873a4481a76df4335a8bff716/ruff-0.15.0-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9a121a96db1d75fa3eb39c4539e607f628920dd72ff1f7c5ee4f1b768ac62d6e", size = 11033133, upload-time = "2026-02-03T17:53:33.105Z" }, - { url = "https://files.pythonhosted.org/packages/f8/5e/23b87370cf0f9081a8c89a753e69a4e8778805b8802ccfe175cc410e50b9/ruff-0.15.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:5298d518e493061f2eabd4abd067c7e4fb89e2f63291c94332e35631c07c3662", size = 10442646, upload-time = "2026-02-03T17:53:06.278Z" }, - { url = "https://files.pythonhosted.org/packages/e1/9a/3c94de5ce642830167e6d00b5c75aacd73e6347b4c7fc6828699b150a5ee/ruff-0.15.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:afb6e603d6375ff0d6b0cee563fa21ab570fd15e65c852cb24922cef25050cf1", size = 10195750, upload-time = "2026-02-03T17:53:26.084Z" }, - { url = "https://files.pythonhosted.org/packages/30/15/e396325080d600b436acc970848d69df9c13977942fb62bb8722d729bee8/ruff-0.15.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:77e515f6b15f828b94dc17d2b4ace334c9ddb7d9468c54b2f9ed2b9c1593ef16", size = 10676120, upload-time = "2026-02-03T17:53:09.363Z" }, - { url = "https://files.pythonhosted.org/packages/8d/c9/229a23d52a2983de1ad0fb0ee37d36e0257e6f28bfd6b498ee2c76361874/ruff-0.15.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:6f6e80850a01eb13b3e42ee0ebdf6e4497151b48c35051aab51c101266d187a3", size = 11201636, upload-time = "2026-02-03T17:52:57.281Z" }, - { url = "https://files.pythonhosted.org/packages/6f/b0/69adf22f4e24f3677208adb715c578266842e6e6a3cc77483f48dd999ede/ruff-0.15.0-py3-none-win32.whl", hash = "sha256:238a717ef803e501b6d51e0bdd0d2c6e8513fe9eec14002445134d3907cd46c3", size = 10465945, upload-time = "2026-02-03T17:53:12.591Z" }, - { url = "https://files.pythonhosted.org/packages/51/ad/f813b6e2c97e9b4598be25e94a9147b9af7e60523b0cb5d94d307c15229d/ruff-0.15.0-py3-none-win_amd64.whl", hash = "sha256:dd5e4d3301dc01de614da3cdffc33d4b1b96fb89e45721f1598e5532ccf78b18", size = 11564657, upload-time = "2026-02-03T17:52:51.893Z" }, - { url = "https://files.pythonhosted.org/packages/f6/b0/2d823f6e77ebe560f4e397d078487e8d52c1516b331e3521bc75db4272ca/ruff-0.15.0-py3-none-win_arm64.whl", hash = "sha256:c480d632cc0ca3f0727acac8b7d053542d9e114a462a145d0b00e7cd658c515a", size = 10865753, upload-time = "2026-02-03T17:53:03.014Z" }, +version = "0.15.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/22/9e4f66ee588588dc6c9af6a994e12d26e19efbe874d1a909d09a6dac7a59/ruff-0.15.7.tar.gz", hash = "sha256:04f1ae61fc20fe0b148617c324d9d009b5f63412c0b16474f3d5f1a1a665f7ac", size = 4601277, upload-time = "2026-03-19T16:26:22.605Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/2f/0b08ced94412af091807b6119ca03755d651d3d93a242682bf020189db94/ruff-0.15.7-py3-none-linux_armv6l.whl", hash = "sha256:a81cc5b6910fb7dfc7c32d20652e50fa05963f6e13ead3c5915c41ac5d16668e", size = 10489037, upload-time = "2026-03-19T16:26:32.47Z" }, + { url = "https://files.pythonhosted.org/packages/91/4a/82e0fa632e5c8b1eba5ee86ecd929e8ff327bbdbfb3c6ac5d81631bef605/ruff-0.15.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:722d165bd52403f3bdabc0ce9e41fc47070ac56d7a91b4e0d097b516a53a3477", size = 10955433, upload-time = "2026-03-19T16:27:00.205Z" }, + { url = "https://files.pythonhosted.org/packages/ab/10/12586735d0ff42526ad78c049bf51d7428618c8b5c467e72508c694119df/ruff-0.15.7-py3-none-macosx_11_0_arm64.whl", hash = "sha256:7fbc2448094262552146cbe1b9643a92f66559d3761f1ad0656d4991491af49e", size = 10269302, upload-time = "2026-03-19T16:26:26.183Z" }, + { url = "https://files.pythonhosted.org/packages/eb/5d/32b5c44ccf149a26623671df49cbfbd0a0ae511ff3df9d9d2426966a8d57/ruff-0.15.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b39329b60eba44156d138275323cc726bbfbddcec3063da57caa8a8b1d50adf", size = 10607625, upload-time = "2026-03-19T16:27:03.263Z" }, + { url = "https://files.pythonhosted.org/packages/5d/f1/f0001cabe86173aaacb6eb9bb734aa0605f9a6aa6fa7d43cb49cbc4af9c9/ruff-0.15.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:87768c151808505f2bfc93ae44e5f9e7c8518943e5074f76ac21558ef5627c85", size = 10324743, upload-time = "2026-03-19T16:27:09.791Z" }, + { url = "https://files.pythonhosted.org/packages/7a/87/b8a8f3d56b8d848008559e7c9d8bf367934d5367f6d932ba779456e2f73b/ruff-0.15.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb0511670002c6c529ec66c0e30641c976c8963de26a113f3a30456b702468b0", size = 11138536, upload-time = "2026-03-19T16:27:06.101Z" }, + { url = "https://files.pythonhosted.org/packages/e4/f2/4fd0d05aab0c5934b2e1464784f85ba2eab9d54bffc53fb5430d1ed8b829/ruff-0.15.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0d19644f801849229db8345180a71bee5407b429dd217f853ec515e968a6912", size = 11994292, upload-time = "2026-03-19T16:26:48.718Z" }, + { url = "https://files.pythonhosted.org/packages/64/22/fc4483871e767e5e95d1622ad83dad5ebb830f762ed0420fde7dfa9d9b08/ruff-0.15.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4806d8e09ef5e84eb19ba833d0442f7e300b23fe3f0981cae159a248a10f0036", size = 11398981, upload-time = "2026-03-19T16:26:54.513Z" }, + { url = "https://files.pythonhosted.org/packages/b0/99/66f0343176d5eab02c3f7fcd2de7a8e0dd7a41f0d982bee56cd1c24db62b/ruff-0.15.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dce0896488562f09a27b9c91b1f58a097457143931f3c4d519690dea54e624c5", size = 11242422, upload-time = "2026-03-19T16:26:29.277Z" }, + { url = "https://files.pythonhosted.org/packages/5d/3a/a7060f145bfdcce4c987ea27788b30c60e2c81d6e9a65157ca8afe646328/ruff-0.15.7-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:1852ce241d2bc89e5dc823e03cff4ce73d816b5c6cdadd27dbfe7b03217d2a12", size = 11232158, upload-time = "2026-03-19T16:26:42.321Z" }, + { url = "https://files.pythonhosted.org/packages/a7/53/90fbb9e08b29c048c403558d3cdd0adf2668b02ce9d50602452e187cd4af/ruff-0.15.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:5f3e4b221fb4bd293f79912fc5e93a9063ebd6d0dcbd528f91b89172a9b8436c", size = 10577861, upload-time = "2026-03-19T16:26:57.459Z" }, + { url = "https://files.pythonhosted.org/packages/2f/aa/5f486226538fe4d0f0439e2da1716e1acf895e2a232b26f2459c55f8ddad/ruff-0.15.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:b15e48602c9c1d9bdc504b472e90b90c97dc7d46c7028011ae67f3861ceba7b4", size = 10327310, upload-time = "2026-03-19T16:26:35.909Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/271afdffb81fe7bfc8c43ba079e9d96238f674380099457a74ccb3863857/ruff-0.15.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:1b4705e0e85cedc74b0a23cf6a179dbb3df184cb227761979cc76c0440b5ab0d", size = 10840752, upload-time = "2026-03-19T16:26:45.723Z" }, + { url = "https://files.pythonhosted.org/packages/bf/29/a4ae78394f76c7759953c47884eb44de271b03a66634148d9f7d11e721bd/ruff-0.15.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:112c1fa316a558bb34319282c1200a8bf0495f1b735aeb78bfcb2991e6087580", size = 11336961, upload-time = "2026-03-19T16:26:39.076Z" }, + { url = "https://files.pythonhosted.org/packages/26/6b/8786ba5736562220d588a2f6653e6c17e90c59ced34a2d7b512ef8956103/ruff-0.15.7-py3-none-win32.whl", hash = "sha256:6d39e2d3505b082323352f733599f28169d12e891f7dd407f2d4f54b4c2886de", size = 10582538, upload-time = "2026-03-19T16:26:15.992Z" }, + { url = "https://files.pythonhosted.org/packages/2b/e9/346d4d3fffc6871125e877dae8d9a1966b254fbd92a50f8561078b88b099/ruff-0.15.7-py3-none-win_amd64.whl", hash = "sha256:4d53d712ddebcd7dace1bc395367aec12c057aacfe9adbb6d832302575f4d3a1", size = 11755839, upload-time = "2026-03-19T16:26:19.897Z" }, + { url = "https://files.pythonhosted.org/packages/8f/e8/726643a3ea68c727da31570bde48c7a10f1aa60eddd628d94078fec586ff/ruff-0.15.7-py3-none-win_arm64.whl", hash = "sha256:18e8d73f1c3fdf27931497972250340f92e8c861722161a9caeb89a58ead6ed2", size = 11023304, upload-time = "2026-03-19T16:26:51.669Z" }, ] [[package]] name = "scikit-sparse" -version = "0.4.16" +version = "0.5.0" 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.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "packaging" }, { 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", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/33/f2/b391faf6120b72b994b574caef9dac5ea2b7667de59fbd3c8336c07403b3/scikit_sparse-0.4.16.tar.gz", hash = "sha256:3baf49ac98ae8cc4357005af49a0df93a6a53f4e61708705da2942ea4fa61a56", size = 214435, upload-time = "2025-04-27T18:20:37.052Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4a/70/2351a8755de0b3d9821864299d6bba3feafb91e106b9b762a2675910392e/scikit_sparse-0.5.0.tar.gz", hash = "sha256:217579251b1d91dcfeab5a16d6408f462dc353939f9e5dfa65ec0b41f0b603dc", size = 106285, upload-time = "2026-03-03T19:18:41.586Z" } [[package]] name = "scipy" @@ -3034,81 +3112,84 @@ wheels = [ [[package]] name = "scipy" -version = "1.17.0" +version = "1.17.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version >= '3.14' and sys_platform == 'win32'", "python_full_version >= '3.14' and sys_platform == 'emscripten'", "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'win32'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform == 'emscripten'", - "python_full_version >= '3.11' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", -] -dependencies = [ - { name = "numpy", version = "2.4.2", 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" }, - { url = "https://files.pythonhosted.org/packages/0c/51/3468fdfd49387ddefee1636f5cf6d03ce603b75205bf439bbf0e62069bfd/scipy-1.17.0-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:65ec32f3d32dfc48c72df4291345dae4f048749bc8d5203ee0a3f347f96c5ce6", size = 31344101, upload-time = "2026-01-10T21:26:30.25Z" }, - { url = "https://files.pythonhosted.org/packages/b2/9a/9406aec58268d437636069419e6977af953d1e246df941d42d3720b7277b/scipy-1.17.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:1f9586a58039d7229ce77b52f8472c972448cded5736eaf102d5658bbac4c269", size = 27950385, upload-time = "2026-01-10T21:26:36.801Z" }, - { url = "https://files.pythonhosted.org/packages/4f/98/e7342709e17afdfd1b26b56ae499ef4939b45a23a00e471dfb5375eea205/scipy-1.17.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:9fad7d3578c877d606b1150135c2639e9de9cecd3705caa37b66862977cc3e72", size = 20122115, upload-time = "2026-01-10T21:26:42.107Z" }, - { url = "https://files.pythonhosted.org/packages/fd/0e/9eeeb5357a64fd157cbe0302c213517c541cc16b8486d82de251f3c68ede/scipy-1.17.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:423ca1f6584fc03936972b5f7c06961670dbba9f234e71676a7c7ccf938a0d61", size = 22442402, upload-time = "2026-01-10T21:26:48.029Z" }, - { url = "https://files.pythonhosted.org/packages/c9/10/be13397a0e434f98e0c79552b2b584ae5bb1c8b2be95db421533bbca5369/scipy-1.17.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fe508b5690e9eaaa9467fc047f833af58f1152ae51a0d0aed67aa5801f4dd7d6", size = 32696338, upload-time = "2026-01-10T21:26:55.521Z" }, - { url = "https://files.pythonhosted.org/packages/63/1e/12fbf2a3bb240161651c94bb5cdd0eae5d4e8cc6eaeceb74ab07b12a753d/scipy-1.17.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6680f2dfd4f6182e7d6db161344537da644d1cf85cf293f015c60a17ecf08752", size = 34977201, upload-time = "2026-01-10T21:27:03.501Z" }, - { url = "https://files.pythonhosted.org/packages/19/5b/1a63923e23ccd20bd32156d7dd708af5bbde410daa993aa2500c847ab2d2/scipy-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eec3842ec9ac9de5917899b277428886042a93db0b227ebbe3a333b64ec7643d", size = 34777384, upload-time = "2026-01-10T21:27:11.423Z" }, - { url = "https://files.pythonhosted.org/packages/39/22/b5da95d74edcf81e540e467202a988c50fef41bd2011f46e05f72ba07df6/scipy-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d7425fcafbc09a03731e1bc05581f5fad988e48c6a861f441b7ab729a49a55ea", size = 37379586, upload-time = "2026-01-10T21:27:20.171Z" }, - { url = "https://files.pythonhosted.org/packages/b9/b6/8ac583d6da79e7b9e520579f03007cb006f063642afd6b2eeb16b890bf93/scipy-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:87b411e42b425b84777718cc41516b8a7e0795abfa8e8e1d573bf0ef014f0812", size = 36287211, upload-time = "2026-01-10T21:28:43.122Z" }, - { url = "https://files.pythonhosted.org/packages/55/fb/7db19e0b3e52f882b420417644ec81dd57eeef1bd1705b6f689d8ff93541/scipy-1.17.0-cp313-cp313-win_arm64.whl", hash = "sha256:357ca001c6e37601066092e7c89cca2f1ce74e2a520ca78d063a6d2201101df2", size = 24312646, upload-time = "2026-01-10T21:28:49.893Z" }, - { url = "https://files.pythonhosted.org/packages/20/b6/7feaa252c21cc7aff335c6c55e1b90ab3e3306da3f048109b8b639b94648/scipy-1.17.0-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:ec0827aa4d36cb79ff1b81de898e948a51ac0b9b1c43e4a372c0508c38c0f9a3", size = 31693194, upload-time = "2026-01-10T21:27:27.454Z" }, - { url = "https://files.pythonhosted.org/packages/76/bb/bbb392005abce039fb7e672cb78ac7d158700e826b0515cab6b5b60c26fb/scipy-1.17.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:819fc26862b4b3c73a60d486dbb919202f3d6d98c87cf20c223511429f2d1a97", size = 28365415, upload-time = "2026-01-10T21:27:34.26Z" }, - { url = "https://files.pythonhosted.org/packages/37/da/9d33196ecc99fba16a409c691ed464a3a283ac454a34a13a3a57c0d66f3a/scipy-1.17.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:363ad4ae2853d88ebcde3ae6ec46ccca903ea9835ee8ba543f12f575e7b07e4e", size = 20537232, upload-time = "2026-01-10T21:27:40.306Z" }, - { url = "https://files.pythonhosted.org/packages/56/9d/f4b184f6ddb28e9a5caea36a6f98e8ecd2a524f9127354087ce780885d83/scipy-1.17.0-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:979c3a0ff8e5ba254d45d59ebd38cde48fce4f10b5125c680c7a4bfe177aab07", size = 22791051, upload-time = "2026-01-10T21:27:46.539Z" }, - { url = "https://files.pythonhosted.org/packages/9b/9d/025cccdd738a72140efc582b1641d0dd4caf2e86c3fb127568dc80444e6e/scipy-1.17.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:130d12926ae34399d157de777472bf82e9061c60cc081372b3118edacafe1d00", size = 32815098, upload-time = "2026-01-10T21:27:54.389Z" }, - { url = "https://files.pythonhosted.org/packages/48/5f/09b879619f8bca15ce392bfc1894bd9c54377e01d1b3f2f3b595a1b4d945/scipy-1.17.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6e886000eb4919eae3a44f035e63f0fd8b651234117e8f6f29bad1cd26e7bc45", size = 35031342, upload-time = "2026-01-10T21:28:03.012Z" }, - { url = "https://files.pythonhosted.org/packages/f2/9a/f0f0a9f0aa079d2f106555b984ff0fbb11a837df280f04f71f056ea9c6e4/scipy-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:13c4096ac6bc31d706018f06a49abe0485f96499deb82066b94d19b02f664209", size = 34893199, upload-time = "2026-01-10T21:28:10.832Z" }, - { url = "https://files.pythonhosted.org/packages/90/b8/4f0f5cf0c5ea4d7548424e6533e6b17d164f34a6e2fb2e43ffebb6697b06/scipy-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cacbaddd91fcffde703934897c5cd2c7cb0371fac195d383f4e1f1c5d3f3bd04", size = 37438061, upload-time = "2026-01-10T21:28:19.684Z" }, - { url = "https://files.pythonhosted.org/packages/f9/cc/2bd59140ed3b2fa2882fb15da0a9cb1b5a6443d67cfd0d98d4cec83a57ec/scipy-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:edce1a1cf66298cccdc48a1bdf8fb10a3bf58e8b58d6c3883dd1530e103f87c0", size = 36328593, upload-time = "2026-01-10T21:28:28.007Z" }, - { url = "https://files.pythonhosted.org/packages/13/1b/c87cc44a0d2c7aaf0f003aef2904c3d097b422a96c7e7c07f5efd9073c1b/scipy-1.17.0-cp313-cp313t-win_arm64.whl", hash = "sha256:30509da9dbec1c2ed8f168b8d8aa853bc6723fede1dbc23c7d43a56f5ab72a67", size = 24625083, upload-time = "2026-01-10T21:28:35.188Z" }, - { url = "https://files.pythonhosted.org/packages/1a/2d/51006cd369b8e7879e1c630999a19d1fbf6f8b5ed3e33374f29dc87e53b3/scipy-1.17.0-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:c17514d11b78be8f7e6331b983a65a7f5ca1fd037b95e27b280921fe5606286a", size = 31346803, upload-time = "2026-01-10T21:28:57.24Z" }, - { url = "https://files.pythonhosted.org/packages/d6/2e/2349458c3ce445f53a6c93d4386b1c4c5c0c540917304c01222ff95ff317/scipy-1.17.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:4e00562e519c09da34c31685f6acc3aa384d4d50604db0f245c14e1b4488bfa2", size = 27967182, upload-time = "2026-01-10T21:29:04.107Z" }, - { url = "https://files.pythonhosted.org/packages/5e/7c/df525fbfa77b878d1cfe625249529514dc02f4fd5f45f0f6295676a76528/scipy-1.17.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:f7df7941d71314e60a481e02d5ebcb3f0185b8d799c70d03d8258f6c80f3d467", size = 20139125, upload-time = "2026-01-10T21:29:10.179Z" }, - { url = "https://files.pythonhosted.org/packages/33/11/fcf9d43a7ed1234d31765ec643b0515a85a30b58eddccc5d5a4d12b5f194/scipy-1.17.0-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:aabf057c632798832f071a8dde013c2e26284043934f53b00489f1773b33527e", size = 22443554, upload-time = "2026-01-10T21:29:15.888Z" }, - { url = "https://files.pythonhosted.org/packages/80/5c/ea5d239cda2dd3d31399424967a24d556cf409fbea7b5b21412b0fd0a44f/scipy-1.17.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a38c3337e00be6fd8a95b4ed66b5d988bac4ec888fd922c2ea9fe5fb1603dd67", size = 32757834, upload-time = "2026-01-10T21:29:23.406Z" }, - { url = "https://files.pythonhosted.org/packages/b8/7e/8c917cc573310e5dc91cbeead76f1b600d3fb17cf0969db02c9cf92e3cfa/scipy-1.17.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00fb5f8ec8398ad90215008d8b6009c9db9fa924fd4c7d6be307c6f945f9cd73", size = 34995775, upload-time = "2026-01-10T21:29:31.915Z" }, - { url = "https://files.pythonhosted.org/packages/c5/43/176c0c3c07b3f7df324e7cdd933d3e2c4898ca202b090bd5ba122f9fe270/scipy-1.17.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f2a4942b0f5f7c23c7cd641a0ca1955e2ae83dedcff537e3a0259096635e186b", size = 34841240, upload-time = "2026-01-10T21:29:39.995Z" }, - { url = "https://files.pythonhosted.org/packages/44/8c/d1f5f4b491160592e7f084d997de53a8e896a3ac01cd07e59f43ca222744/scipy-1.17.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:dbf133ced83889583156566d2bdf7a07ff89228fe0c0cb727f777de92092ec6b", size = 37394463, upload-time = "2026-01-10T21:29:48.723Z" }, - { url = "https://files.pythonhosted.org/packages/9f/ec/42a6657f8d2d087e750e9a5dde0b481fd135657f09eaf1cf5688bb23c338/scipy-1.17.0-cp314-cp314-win_amd64.whl", hash = "sha256:3625c631a7acd7cfd929e4e31d2582cf00f42fcf06011f59281271746d77e061", size = 37053015, upload-time = "2026-01-10T21:30:51.418Z" }, - { url = "https://files.pythonhosted.org/packages/27/58/6b89a6afd132787d89a362d443a7bddd511b8f41336a1ae47f9e4f000dc4/scipy-1.17.0-cp314-cp314-win_arm64.whl", hash = "sha256:9244608d27eafe02b20558523ba57f15c689357c85bdcfe920b1828750aa26eb", size = 24951312, upload-time = "2026-01-10T21:30:56.771Z" }, - { url = "https://files.pythonhosted.org/packages/e9/01/f58916b9d9ae0112b86d7c3b10b9e685625ce6e8248df139d0fcb17f7397/scipy-1.17.0-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:2b531f57e09c946f56ad0b4a3b2abee778789097871fc541e267d2eca081cff1", size = 31706502, upload-time = "2026-01-10T21:29:56.326Z" }, - { url = "https://files.pythonhosted.org/packages/59/8e/2912a87f94a7d1f8b38aabc0faf74b82d3b6c9e22be991c49979f0eceed8/scipy-1.17.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:13e861634a2c480bd237deb69333ac79ea1941b94568d4b0efa5db5e263d4fd1", size = 28380854, upload-time = "2026-01-10T21:30:01.554Z" }, - { url = "https://files.pythonhosted.org/packages/bd/1c/874137a52dddab7d5d595c1887089a2125d27d0601fce8c0026a24a92a0b/scipy-1.17.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:eb2651271135154aa24f6481cbae5cc8af1f0dd46e6533fb7b56aa9727b6a232", size = 20552752, upload-time = "2026-01-10T21:30:05.93Z" }, - { url = "https://files.pythonhosted.org/packages/3f/f0/7518d171cb735f6400f4576cf70f756d5b419a07fe1867da34e2c2c9c11b/scipy-1.17.0-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:c5e8647f60679790c2f5c76be17e2e9247dc6b98ad0d3b065861e082c56e078d", size = 22803972, upload-time = "2026-01-10T21:30:10.651Z" }, - { url = "https://files.pythonhosted.org/packages/7c/74/3498563a2c619e8a3ebb4d75457486c249b19b5b04a30600dfd9af06bea5/scipy-1.17.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5fb10d17e649e1446410895639f3385fd2bf4c3c7dfc9bea937bddcbc3d7b9ba", size = 32829770, upload-time = "2026-01-10T21:30:16.359Z" }, - { url = "https://files.pythonhosted.org/packages/48/d1/7b50cedd8c6c9d6f706b4b36fa8544d829c712a75e370f763b318e9638c1/scipy-1.17.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8547e7c57f932e7354a2319fab613981cde910631979f74c9b542bb167a8b9db", size = 35051093, upload-time = "2026-01-10T21:30:22.987Z" }, - { url = "https://files.pythonhosted.org/packages/e2/82/a2d684dfddb87ba1b3ea325df7c3293496ee9accb3a19abe9429bce94755/scipy-1.17.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:33af70d040e8af9d5e7a38b5ed3b772adddd281e3062ff23fec49e49681c38cf", size = 34909905, upload-time = "2026-01-10T21:30:28.704Z" }, - { url = "https://files.pythonhosted.org/packages/ef/5e/e565bd73991d42023eb82bb99e51c5b3d9e2c588ca9d4b3e2cc1d3ca62a6/scipy-1.17.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb55bb97d00f8b7ab95cb64f873eb0bf54d9446264d9f3609130381233483f", size = 37457743, upload-time = "2026-01-10T21:30:34.819Z" }, - { url = "https://files.pythonhosted.org/packages/58/a8/a66a75c3d8f1fb2b83f66007d6455a06a6f6cf5618c3dc35bc9b69dd096e/scipy-1.17.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1ff269abf702f6c7e67a4b7aad981d42871a11b9dd83c58d2d2ea624efbd1088", size = 37098574, upload-time = "2026-01-10T21:30:40.782Z" }, - { url = "https://files.pythonhosted.org/packages/56/a5/df8f46ef7da168f1bc52cd86e09a9de5c6f19cc1da04454d51b7d4f43408/scipy-1.17.0-cp314-cp314t-win_arm64.whl", hash = "sha256:031121914e295d9791319a1875444d55079885bbae5bdc9c5e0f2ee5f09d34ff", size = 25246266, upload-time = "2026-01-10T21:30:45.923Z" }, + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and sys_platform == 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +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]] @@ -3135,11 +3216,11 @@ wheels = [ [[package]] name = "setuptools" -version = "82.0.0" +version = "82.0.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/82/f3/748f4d6f65d1756b9ae577f329c951cda23fb900e4de9f70900ced962085/setuptools-82.0.0.tar.gz", hash = "sha256:22e0a2d69474c6ae4feb01951cb69d515ed23728cf96d05513d36e42b62b37cb", size = 1144893, upload-time = "2026-02-08T15:08:40.206Z" } +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/e1/c6/76dc613121b793286a3f91621d7b75a2b493e0390ddca50f11993eadf192/setuptools-82.0.0-py3-none-any.whl", hash = "sha256:70b18734b607bd1da571d097d236cfcfacaf01de45717d59e6e04b96877532e0", size = 1003468, upload-time = "2026-02-08T15:08:38.723Z" }, + { 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]] @@ -3148,7 +3229,7 @@ version = "2.1.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.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/4d/bc/0989043118a27cccb4e906a46b7565ce36ca7b57f5a18b78f4f1b0f72d9d/shapely-2.1.2.tar.gz", hash = "sha256:2ed4ecb28320a433db18a5bf029986aa8afcfd740745e78847e330d5d94922a9", size = 315489, upload-time = "2025-09-24T13:51:41.432Z" } wheels = [ @@ -3221,7 +3302,7 @@ wheels = [ [[package]] name = "skeliner" -version = "0.2.6" +version = "0.2.7" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "igraph" }, @@ -3230,18 +3311,18 @@ dependencies = [ { name = "matplotlib" }, { name = "notebook" }, { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "pandas", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "pandas", version = "3.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "pytest" }, { name = "rtree" }, { 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", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "trimesh" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/cd/cf/f310ec06998e6519c3657d4710eb98ca0d478d38d8b12b27ff37b5b6d9a6/skeliner-0.2.6.tar.gz", hash = "sha256:03427498fba145980fedd1e3ebf80b35a150a925b3b21810973704c036edec6c", size = 12069336, upload-time = "2026-01-22T13:20:04.726Z" } +sdist = { url = "https://files.pythonhosted.org/packages/72/0d/3618257a4d2b2f310d629d424dee59bf11bb7d6d1fa0a4ec16b434177f08/skeliner-0.2.7.tar.gz", hash = "sha256:d09911f663a4ed7a31ddcf3dce4dc864eb4f73c9210f4a76a15aa65722ece7b4", size = 12057600, upload-time = "2026-02-27T11:51:51.008Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/54/8f/9a20d1da376de5e5a58f1e2a4c7b8078a282ebf35ef1ef0a397a9dc638c1/skeliner-0.2.6-py3-none-any.whl", hash = "sha256:bfbd6b6e6d76f7b059720098d7b77c074243b815546abfcf9c0ce9250321748a", size = 112797, upload-time = "2026-01-22T13:20:02.408Z" }, + { url = "https://files.pythonhosted.org/packages/65/94/2aa0ac2e9d068c8e0c35cb42e9ee6689b959691ab425132b89a6db49c98d/skeliner-0.2.7-py3-none-any.whl", hash = "sha256:b4c110a0937979178e0f51a5c19cc1232244dec6e44c9cebcd5c3df14d0d634d", size = 113123, upload-time = "2026-02-27T11:51:49.146Z" }, ] [[package]] @@ -3358,21 +3439,19 @@ wheels = [ [[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]] @@ -3390,7 +3469,7 @@ version = "4.7.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.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/0c/1c/6c5dcfd8e5defa1d1481450a7fccd429086c8fc4c57c3ea1a1ad0c2df432/trimesh-4.7.4.tar.gz", hash = "sha256:8d242dfabd9bc4e99a4f0c75bf8c0a41fbb252924e3484b53a8b0096accb49e1", size = 801995, upload-time = "2025-08-14T20:13:51.597Z" } wheels = [ @@ -3460,7 +3539,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "importlib-metadata" }, { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "ipython", version = "9.11.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, { name = "setuptools" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d2/f4/a1e4c497be237e19eb2da3417e7e48973e0f59413d262d1440e769fe0e2b/watermark-2.6.0.tar.gz", hash = "sha256:ee4fadccbebe855a23ae48bb8a20c1da6ddb9d81f53b6c30c77de767c7161930", size = 17144, upload-time = "2025-12-21T23:42:14.73Z" } From c98d64841cef7c15004c1cb9dffe3db6b75c7c48 Mon Sep 17 00:00:00 2001 From: Ziwei Huang Date: Wed, 25 Mar 2026 14:45:17 +0100 Subject: [PATCH 3/3] bump: v0.2.6; update: deps --- pyproject.toml | 6 +++--- uv.lock | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 9d302ea..178d982 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "pywarper" -version = "0.2.5" +version = "0.2.6" description = "Conformal mapping-based warping of retinal morphologies." authors = [] requires-python = ">=3.10.0" @@ -29,8 +29,8 @@ dev = [ "ipykernel", ] scikit-sparse = [ - "scikit-sparse>=0.4.15", - "pygridfit[scikit-sparse]>=0.1.4" + "scikit-sparse>=0.5.0", + "pygridfit[scikit-sparse]>=0.1.7" ] [tool.setuptools] diff --git a/uv.lock b/uv.lock index 820050f..d18da46 100644 --- a/uv.lock +++ b/uv.lock @@ -2473,7 +2473,7 @@ wheels = [ [[package]] name = "pygridfit" -version = "0.1.6" +version = "0.1.7" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "matplotlib" }, @@ -2484,9 +2484,9 @@ dependencies = [ { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "watermark" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/5b/82/4c5120540e0dfebee6b1a6ac8f8da5f76bfa2b9c260427f97235c1e2bbab/pygridfit-0.1.6.tar.gz", hash = "sha256:bc0227dc1d8abfbe3906b57fbcdd3e7e8ecf37ae1b61594d6dde4c466dddba6e", size = 1212514, upload-time = "2025-09-26T14:05:12.018Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b4/78/99965faea953ad2c26cf582b8e1052bc32740881133a7c5c022159b138f9/pygridfit-0.1.7.tar.gz", hash = "sha256:899f5bb63f265dfbfa39f370a61a52dbc3a114c53b45025ed27a69b1ce6aed0e", size = 1260386, upload-time = "2026-03-25T13:43:33.406Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/95/6f/11e0486488c4d339bb1afc874bd3a7c2b9da51bb6be6c8df548b90465aea/pygridfit-0.1.6-py3-none-any.whl", hash = "sha256:42b2dfa70a08b0ba46136d408abccf438c66503201d25e5c8e3486a1b7d8db19", size = 17800, upload-time = "2025-09-26T14:05:10.869Z" }, + { url = "https://files.pythonhosted.org/packages/b5/71/a02e8ec46f7904548641619b0f668ca2a53cafd35c434a58794145fb0b41/pygridfit-0.1.7-py3-none-any.whl", hash = "sha256:da8de8af74f49dac811bf18855224358f368615975406803fb232bffd29f57a8", size = 17790, upload-time = "2026-03-25T13:43:31.929Z" }, ] [package.optional-dependencies] @@ -2553,7 +2553,7 @@ wheels = [ [[package]] name = "pywarper" -version = "0.2.5" +version = "0.2.6" source = { editable = "." } dependencies = [ { name = "alphashape" }, @@ -2586,10 +2586,10 @@ requires-dist = [ { name = "maturin", marker = "extra == 'dev'" }, { name = "numpy", specifier = ">=2.2.0" }, { name = "pygridfit", specifier = ">=0.1.5" }, - { name = "pygridfit", extras = ["scikit-sparse"], marker = "extra == 'scikit-sparse'", specifier = ">=0.1.4" }, + { name = "pygridfit", extras = ["scikit-sparse"], marker = "extra == 'scikit-sparse'", specifier = ">=0.1.7" }, { name = "pytest", marker = "extra == 'dev'" }, { name = "ruff", marker = "extra == 'dev'" }, - { name = "scikit-sparse", marker = "extra == 'scikit-sparse'", specifier = ">=0.4.15" }, + { name = "scikit-sparse", marker = "extra == 'scikit-sparse'", specifier = ">=0.5.0" }, { name = "scipy", specifier = ">=1.15.0" }, { name = "skeliner", specifier = ">=0.2.3" }, { name = "twine", marker = "extra == 'dev'" },