From f6e910d9c87ef92086d96468975034bb09a0f33b Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 20 Jun 2026 04:02:17 +0000 Subject: [PATCH 1/5] Add logo skill from template repo Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_019o14RBbfCMixmBYLibkHW4 --- .claude/skills/logo/SKILL.md | 127 +++++++++++ .claude/skills/logo/fonts/Jost-OFL.txt | 93 ++++++++ .claude/skills/logo/fonts/Jost[wght].ttf | Bin 0 -> 134996 bytes .claude/skills/logo/fonts/SpaceMono-OFL.txt | 93 ++++++++ .../skills/logo/fonts/SpaceMono-Regular.ttf | Bin 0 -> 99356 bytes .claude/skills/logo/make_logo.py | 212 ++++++++++++++++++ 6 files changed, 525 insertions(+) create mode 100644 .claude/skills/logo/SKILL.md create mode 100644 .claude/skills/logo/fonts/Jost-OFL.txt create mode 100644 .claude/skills/logo/fonts/Jost[wght].ttf create mode 100644 .claude/skills/logo/fonts/SpaceMono-OFL.txt create mode 100644 .claude/skills/logo/fonts/SpaceMono-Regular.ttf create mode 100644 .claude/skills/logo/make_logo.py diff --git a/.claude/skills/logo/SKILL.md b/.claude/skills/logo/SKILL.md new file mode 100644 index 0000000..536dc9a --- /dev/null +++ b/.claude/skills/logo/SKILL.md @@ -0,0 +1,127 @@ +--- +name: logo +description: Create a logo for this repo. Use when the user asks for a logo specifically for this repository. Produces a matched light/dark pair and wires up theme-aware switching in the README. +--- + +# Logo + +Create a **matched pair** of 1590x1098 PNG logos that succinctly represent this +repository — `logo-light.png` and `logo-dark.png` — and wire the README header +to auto-switch between them by color scheme. + +Repeat the repo title at the bottom of the badge, color-coordinated with the +neon hero; otherwise keep text to a minimum. + +## The look + +An app-icon-style **glossy dark-glass badge** holding a **neon-green hero +glyph** with a soft neon glow, the repo name set beneath. Modern / techy, dark +neon aesthetic, suitable as an app icon / favicon. The dark-glass badge is used +in *both* variants — only the surrounding canvas, the badge's depth treatment, +and the title color change between light and dark. + +## What stays the same vs. what changes + +This is a **brand family**: the frame and coloring are fixed so every repo's +logo is recognizably related. Only two things change per repo. + +**Keep identical (the brand frame):** +- The dark-glass badge: size, corner radius, gradient, neon hairline border, + top gloss sheen. +- The full color palette (below). +- The neon glow treatment on the hero. +- Typography choices and the layout (badge centered up top, title centered + beneath). +- The light/dark variant rules and the README auto-switch. + +**Change per repo:** +- **Hero glyph** — the neon-green mark inside the badge. Pick something that + captures the repo's name/theme. Draw it flat in the signature neon green; the + glow is applied automatically. (This repo's hero is a viewfinder/"template + frame" of four corner brackets around a lowercase `uv` monogram.) +- **Title** — the repo name, printed under the badge. + +## Design system + +Signature neon green over tight neutrals; geometric **Jost** for display and +retro **Space Mono** for metadata/labels; glossy dark-glass badge treatment; +minimal-hue philosophy. + +### Color palette + +| Role | RGB | Hex | Notes | +|------|-----|-----|-------| +| Signature neon green | `134, 239, 172` | `#86efac` | hero glyph, border, dark-mode title | +| Neon bright core | `190, 250, 213` | `#befdd5` | inner glow core | +| Deep green | `21, 128, 61` | `#15803d` | light-mode title (contrast on white) | +| Glass top → bottom | `34,37,46` → `9,10,13` | `#22252e` → `#090a0d` | badge body gradient | +| Dark canvas top → bottom | `12,13,16` → `6,6,8` | `#0c0d10` → `#060608` | dark variant background | +| Light canvas top → bottom | `251,251,253` → `231,232,236` | `#fbfbfd` → `#e7e8ec` | light variant background | + +### Geometry (at 1x; render at 2x supersample, then downscale with LANCZOS) + +- Canvas `1590 x 1098`. +- **Badge (fixed): `600 x 600` square, centered horizontally, top edge at + `y = 165`, corner radius `132`.** This central glass rectangle is a constant + of the brand frame — it is the same size and position in every variant and + every repo, and must not be resized to fit the hero or title. In + `make_logo.py` it is the module-level `BADGE_*` constants; the hero scales to + fit `HERO_BOX`, never the reverse. +- Neon hairline border: `#86efac` at alpha 70, width 2. +- Top gloss: white at alpha ~26 over the upper 46% of the badge, blurred. +- Hero sits inside a `118` px inner margin from the badge edge. +- Title: Jost weight 500, auto-fit to ~`1010` px max width, baseline ~`108` px + below the badge. + +### Hero glow recipe + +Draw the hero flat in `#86efac` on a transparent layer, then composite, under +the crisp glyph, three blurred copies of it (blur 34/16/6 px at alpha +150/150/120) plus a small bright-core pass tinted `#befdd5`. This is generic — +any hero shape picks up the same glow. + +### Typography + +- **Jost** (geometric, variable weight) — hero lettering and the title. +- **Space Mono** — reserved for any mono metadata/labels. +- Fonts (OFL) live in `fonts/` next to the generator. If absent, fetch from + Google Fonts: `ofl/jost/Jost[wght].ttf` and + `ofl/spacemono/SpaceMono-Regular.ttf`. + +### Light vs. dark variants + +| Element | Dark variant | Light variant | +|---------|--------------|---------------| +| Canvas | dark gradient + soft radial green pool | light gradient | +| Badge depth | neon green halo behind badge | soft offset drop shadow | +| Badge & hero | dark glass + neon glyph | **identical** | +| Title | `#86efac` with soft glow | `#15803d`, no glow | + +Rationale: the neon halo and glowing title disappear on white, so the light +variant swaps them for a drop shadow and a deeper green that holds contrast; +the badge itself never changes. + +## How to build + +1. Edit `make_logo.py` (next to this file): set `TITLE` to the repo name and + replace the body of `draw_hero(...)` with this repo's glyph (keep the fill + color `neon`). +2. From the repo root, run it with the project's environment: + ```bash + uv run python .claude/skills/logo/make_logo.py + ``` + It writes `logo-light.png` and `logo-dark.png` to the current directory. +3. Review both on light and dark backgrounds before committing. + +## README auto theme switching + +Use a `` element so the README serves the matching variant by color +scheme (GitHub honors `prefers-color-scheme`). List the dark `` first +and the light `` as the default fallback: + +```html + + + <repo-name> logo + +``` diff --git a/.claude/skills/logo/fonts/Jost-OFL.txt b/.claude/skills/logo/fonts/Jost-OFL.txt new file mode 100644 index 0000000..85b6b99 --- /dev/null +++ b/.claude/skills/logo/fonts/Jost-OFL.txt @@ -0,0 +1,93 @@ +Copyright 2020 The Jost Project Authors (https://github.com/indestructible-type) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/.claude/skills/logo/fonts/Jost[wght].ttf b/.claude/skills/logo/fonts/Jost[wght].ttf new file mode 100644 index 0000000000000000000000000000000000000000..cdf8630280e37a7e8040dd5a32e3c13a9794e6d4 GIT binary patch literal 134996 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

nR*HnFJTfWM$1;IFL>xzf^X)=I%icqM6 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 X;E83hc$3ETCuVCA=r;zSAAtY>FD~Az literal 0 HcmV?d00001 diff --git a/.claude/skills/logo/fonts/SpaceMono-OFL.txt b/.claude/skills/logo/fonts/SpaceMono-OFL.txt new file mode 100644 index 0000000..a72b0a7 --- /dev/null +++ b/.claude/skills/logo/fonts/SpaceMono-OFL.txt @@ -0,0 +1,93 @@ +Copyright 2016 The Space Mono Project Authors (https://github.com/googlefonts/spacemono) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/.claude/skills/logo/fonts/SpaceMono-Regular.ttf b/.claude/skills/logo/fonts/SpaceMono-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1cfa3653dc8ddb7aa9f4ef1c9c581e9516137e6e GIT binary patch literal 99356 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 O#a@p$^!B9uJM~X~{*CMa literal 0 HcmV?d00001 diff --git a/.claude/skills/logo/make_logo.py b/.claude/skills/logo/make_logo.py new file mode 100644 index 0000000..239490d --- /dev/null +++ b/.claude/skills/logo/make_logo.py @@ -0,0 +1,212 @@ +"""Reference generator for the neon-glass repo logo. + +Produces a matched pair, ``logo-light.png`` and ``logo-dark.png`` (1590x1098), +in one run:: + + uv run python make_logo.py # writes both variants + +The BRAND FRAME below (badge geometry, glass treatment, neon border, gloss, +glow, colors, typography, layout) is meant to stay identical across repos so +every project's logo is recognizably part of the same family. Only two things +should change per repo: + + 1. TITLE - the repo name printed under the badge. + 2. draw_hero(...) - the neon-green glyph drawn inside the badge. + +Everything a hero draws (in NEON) automatically picks up the glow treatment, +so a hero only needs to draw flat NEON shapes/text inside the given frame box. + +Fonts (Open Font License) are expected next to this script in ``fonts/``:: + + Jost[wght].ttf # geometric variable display face + SpaceMono-Regular.ttf # retro mono for labels/metadata + +Download them from Google Fonts if missing: + https://github.com/google/fonts/raw/main/ofl/jost/Jost%5Bwght%5D.ttf + https://github.com/google/fonts/raw/main/ofl/spacemono/SpaceMono-Regular.ttf +""" + +import os + +from PIL import Image, ImageDraw, ImageFont, ImageFilter + +# ==== PER-REPO SETTINGS (change these) ==================================== +TITLE = 'template-uv-project' # repo name, printed under the badge + + +def draw_hero(md, box, neon): + """Draw this repo's neon glyph inside the badge. + + Parameters + ---------- + md : PIL.ImageDraw.ImageDraw + Draw onto this (a transparent layer); the glow is added afterwards. + box : tuple of int + ``(x0, y0, x1, y1)`` inner frame the glyph should fit within. + neon : tuple of int + The signature neon green RGB to draw with. + + Notes + ----- + Draw only flat ``neon`` shapes/text -- the caller blurs a copy of this + layer to make the glow, so no glow handling is needed here. This default + is the ``template-uv-project`` hero: a viewfinder/template frame (four + corner brackets) around a lowercase ``uv`` monogram. Replace the body for + other repos; keep the fill color ``neon``. + """ + fx0, fy0, fx1, fy1 = box + arm, th, cr = int(96 * SS), int(26 * SS), int(8 * SS) + + def box_sorted(x0, y0, x1, y1): + return [min(x0, x1), min(y0, y1), max(x0, x1), max(y0, y1)] + + def bracket(x, y, dx, dy): # L bracket with its corner at (x, y) + md.rounded_rectangle(box_sorted(x, y, x + dx * arm, y + dy * th), cr, fill=neon) + md.rounded_rectangle(box_sorted(x, y, x + dx * th, y + dy * arm), cr, fill=neon) + + bracket(fx0, fy0, +1, +1) + bracket(fx1, fy0, -1, +1) + bracket(fx0, fy1, +1, -1) + bracket(fx1, fy1, -1, -1) + + font = jost(int(196 * SS), weight=600) + txt = 'uv' + tb = md.textbbox((0, 0), txt, font=font) + cx, cy = (fx0 + fx1) // 2, (fy0 + fy1) // 2 + md.text((cx - (tb[2] - tb[0]) // 2 - tb[0], cy - (tb[3] - tb[1]) // 2 - tb[1]), + txt, font=font, fill=neon) + + +# ==== BRAND FRAME (keep identical across repos) =========================== +SS = 2 # supersampling factor for crisp edges +W, H = 1590 * SS, 1098 * SS + +# palette +BG_TOP, BG_BOT = (12, 13, 16), (6, 6, 8) # dark canvas gradient +LIGHT_TOP, LIGHT_BOT = (251, 251, 253), (231, 232, 236) # light canvas gradient +GLASS_TOP, GLASS_BOT = (34, 37, 46), (9, 10, 13) # dark-glass badge gradient +NEON = (134, 239, 172) # #86efac signature neon green (hero + dark title) +NEON_BRIGHT = (190, 250, 213) # lighter core that sells the glow +DEEP_GREEN = (21, 128, 61) # #15803d title color for the light variant + +# badge geometry -- FIXED brand frame; identical for every repo. The central +# glass rectangle never resizes; the hero scales to fit BADGE_INNER, the badge +# never grows to fit the hero. +BADGE_SIZE = 600 * SS # side length of the glass square +BADGE_TOP = 165 * SS # distance from canvas top +BADGE_RADIUS = 132 * SS # corner radius +BADGE_X0 = W // 2 - BADGE_SIZE // 2 # centered horizontally +BADGE_Y0 = BADGE_TOP +BADGE_X1 = BADGE_X0 + BADGE_SIZE +BADGE_Y1 = BADGE_Y0 + BADGE_SIZE +BADGE_BOX = [BADGE_X0, BADGE_Y0, BADGE_X1, BADGE_Y1] +HERO_MARGIN = 118 * SS # inset of the hero frame from edge +HERO_BOX = (BADGE_X0 + HERO_MARGIN, BADGE_Y0 + HERO_MARGIN, + BADGE_X1 - HERO_MARGIN, BADGE_Y1 - HERO_MARGIN) + +_HERE = os.path.dirname(os.path.abspath(__file__)) +FONT_JOST = os.path.join(_HERE, 'fonts', 'Jost[wght].ttf') +FONT_MONO = os.path.join(_HERE, 'fonts', 'SpaceMono-Regular.ttf') + + +def jost(size, weight=400): + f = ImageFont.truetype(FONT_JOST, size) + f.set_variation_by_axes([weight]) + return f + + +def vgrad(top, bot): + """Full-canvas vertical gradient.""" + g = Image.new('RGB', (1, H)) + for y in range(H): + t = y / (H - 1) + g.putpixel((0, y), tuple(int(top[i] + (bot[i] - top[i]) * t) for i in range(3))) + return g.resize((W, H)) + + +def render(theme): + """Render one variant; ``theme`` is ``'light'`` or ``'dark'``.""" + # --- canvas --- + if theme == 'light': + img = vgrad(LIGHT_TOP, LIGHT_BOT).convert('RGBA') + else: + img = vgrad(BG_TOP, BG_BOT).convert('RGBA') + lift_mask = Image.new('L', (W, H), 0) # soft radial pool of light + ImageDraw.Draw(lift_mask).ellipse( + [W // 2 - 520 * SS, int(H * 0.42) - 380 * SS, + W // 2 + 520 * SS, int(H * 0.42) + 380 * SS], fill=70) + lift_mask = lift_mask.filter(ImageFilter.GaussianBlur(220 * SS)) + img.paste(Image.new('RGBA', (W, H), (26, 40, 32, 255)), (0, 0), lift_mask) + + draw = ImageDraw.Draw(img) + + # The badge uses the FIXED module-level geometry (BADGE_BOX) in every + # variant, so the central glass rectangle is the exact same size and + # position regardless of theme, hero, or title. + + # --- depth behind the badge: shadow (light) or neon halo (dark) --- + if theme == 'light': + shadow = Image.new('RGBA', (W, H), (0, 0, 0, 0)) + ImageDraw.Draw(shadow).rounded_rectangle( + [BADGE_X0, BADGE_Y0 + 16 * SS, BADGE_X1, BADGE_Y1 + 16 * SS], + BADGE_RADIUS, fill=(20, 24, 30, 90)) + img.alpha_composite(shadow.filter(ImageFilter.GaussianBlur(46 * SS))) + else: + halo = Image.new('RGBA', (W, H), (0, 0, 0, 0)) + ImageDraw.Draw(halo).rounded_rectangle(BADGE_BOX, BADGE_RADIUS, fill=(*NEON, 90)) + img.alpha_composite(halo.filter(ImageFilter.GaussianBlur(55 * SS))) + + # --- glass body (dark in BOTH themes) --- + mask = Image.new('L', (W, H), 0) + ImageDraw.Draw(mask).rounded_rectangle(BADGE_BOX, BADGE_RADIUS, fill=255) + img.paste(vgrad(GLASS_TOP, GLASS_BOT).convert('RGBA'), (0, 0), mask) + + # --- top gloss sheen --- + gloss = Image.new('RGBA', (W, H), (0, 0, 0, 0)) + ImageDraw.Draw(gloss).rounded_rectangle( + [BADGE_X0, BADGE_Y0, BADGE_X1, BADGE_Y0 + int(BADGE_SIZE * 0.46)], + BADGE_RADIUS, fill=(255, 255, 255, 26)) + gloss = gloss.filter(ImageFilter.GaussianBlur(26 * SS)) + img.paste(gloss, (0, 0), + Image.composite(gloss.getchannel('A'), Image.new('L', (W, H), 0), mask)) + + # --- neon hairline border --- + draw.rounded_rectangle(BADGE_BOX, BADGE_RADIUS, outline=(*NEON, 70), width=2 * SS) + + # --- hero glyph + glow (drawn inside the fixed HERO_BOX) --- + mark = Image.new('RGBA', (W, H), (0, 0, 0, 0)) + draw_hero(ImageDraw.Draw(mark), HERO_BOX, NEON) + for blur, alpha in [(34 * SS, 150), (16 * SS, 150), (6 * SS, 120)]: + g = mark.filter(ImageFilter.GaussianBlur(blur)) + g.putalpha(g.getchannel('A').point(lambda a: min(255, a * alpha // 255))) + img.alpha_composite(g) + core = Image.new('RGBA', (W, H), (0, 0, 0, 0)) # bright inner core + core.paste(Image.new('RGBA', (W, H), (*NEON_BRIGHT, 255)), (0, 0), mark.getchannel('A')) + img.alpha_composite(core.filter(ImageFilter.GaussianBlur(3 * SS))) + img.alpha_composite(mark) + + # --- title under the badge (auto-fit width) --- + size = int(118 * SS) + font = jost(size, weight=500) + while draw.textlength(TITLE, font=font) > int(1010 * SS) and size > 40: + size -= 2 * SS + font = jost(size, weight=500) + ty = BADGE_Y1 + int(108 * SS) + tx = W // 2 - draw.textlength(TITLE, font=font) / 2 + if theme == 'light': + draw.text((tx, ty), TITLE, font=font, fill=DEEP_GREEN) + else: + glow = Image.new('RGBA', (W, H), (0, 0, 0, 0)) + ImageDraw.Draw(glow).text((tx, ty), TITLE, font=font, fill=(*NEON, 200)) + img.alpha_composite(glow.filter(ImageFilter.GaussianBlur(14 * SS))) + draw.text((tx, ty), TITLE, font=font, fill=NEON) + + out = img.convert('RGB').resize((1590, 1098), Image.LANCZOS) + path = f'logo-{theme}.png' + out.save(path) + print('saved', path) + + +if __name__ == '__main__': + render('light') + render('dark') From b8da4eb90be85d1c14b49df5b03d0ef72b1286ab Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 20 Jun 2026 04:07:51 +0000 Subject: [PATCH 2/5] Generate python-package logo and wire up README theme switching Set the logo title to 'python-package' (placeholder name) and replace the hero glyph with an isometric box/cube. Add light/dark variants and a element in the README that auto-switches by color scheme. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_019o14RBbfCMixmBYLibkHW4 --- .claude/skills/logo/make_logo.py | 48 +++++++++++++++---------------- README.md | 5 +++- logo-dark.png | Bin 0 -> 233980 bytes logo-light.png | Bin 0 -> 190472 bytes 4 files changed, 28 insertions(+), 25 deletions(-) create mode 100644 logo-dark.png create mode 100644 logo-light.png diff --git a/.claude/skills/logo/make_logo.py b/.claude/skills/logo/make_logo.py index 239490d..b3fddc8 100644 --- a/.claude/skills/logo/make_logo.py +++ b/.claude/skills/logo/make_logo.py @@ -31,7 +31,7 @@ from PIL import Image, ImageDraw, ImageFont, ImageFilter # ==== PER-REPO SETTINGS (change these) ==================================== -TITLE = 'template-uv-project' # repo name, printed under the badge +TITLE = 'python-package' # repo name, printed under the badge def draw_hero(md, box, neon): @@ -49,32 +49,32 @@ def draw_hero(md, box, neon): Notes ----- Draw only flat ``neon`` shapes/text -- the caller blurs a copy of this - layer to make the glow, so no glow handling is needed here. This default - is the ``template-uv-project`` hero: a viewfinder/template frame (four - corner brackets) around a lowercase ``uv`` monogram. Replace the body for - other repos; keep the fill color ``neon``. + layer to make the glow, so no glow handling is needed here. This repo's + hero is an isometric box/cube (a "package"): a pointy-top hexagon + silhouette with three edges meeting at the front vertex. Replace the body + for other repos; keep the fill color ``neon``. """ fx0, fy0, fx1, fy1 = box - arm, th, cr = int(96 * SS), int(26 * SS), int(8 * SS) - - def box_sorted(x0, y0, x1, y1): - return [min(x0, x1), min(y0, y1), max(x0, x1), max(y0, y1)] - - def bracket(x, y, dx, dy): # L bracket with its corner at (x, y) - md.rounded_rectangle(box_sorted(x, y, x + dx * arm, y + dy * th), cr, fill=neon) - md.rounded_rectangle(box_sorted(x, y, x + dx * th, y + dy * arm), cr, fill=neon) - - bracket(fx0, fy0, +1, +1) - bracket(fx1, fy0, -1, +1) - bracket(fx0, fy1, +1, -1) - bracket(fx1, fy1, -1, -1) - - font = jost(int(196 * SS), weight=600) - txt = 'uv' - tb = md.textbbox((0, 0), txt, font=font) cx, cy = (fx0 + fx1) // 2, (fy0 + fy1) // 2 - md.text((cx - (tb[2] - tb[0]) // 2 - tb[0], cy - (tb[3] - tb[1]) // 2 - tb[1]), - txt, font=font, fill=neon) + th = int(22 * SS) # edge stroke width + r = th // 2 # half stroke, for rounded joints + + # Pointy-top hexagon silhouette of an isometric cube. cos(30) = 0.866. + rh = int((fx1 - fx0) * 0.46) # circumradius + hx, hy = int(rh * 0.866), rh // 2 # horizontal / vertical half-extents + top = (cx, cy - rh) + ur, lr = (cx + hx, cy - hy), (cx + hx, cy + hy) + bot = (cx, cy + rh) + ll, ul = (cx - hx, cy + hy), (cx - hx, cy - hy) + + # outer silhouette and the three visible interior edges (top + two lower) + md.line([top, ur, lr, bot, ll, ul, top], fill=neon, width=th, joint='curve') + for end in (top, lr, ll): + md.line([end, (cx, cy)], fill=neon, width=th) + + # round every joint so strokes meet cleanly + for px, py in (top, ur, lr, bot, ll, ul, (cx, cy)): + md.ellipse([px - r, py - r, px + r, py + r], fill=neon) # ==== BRAND FRAME (keep identical across repos) =========================== diff --git a/README.md b/README.md index 45a3e4c..fe97e0d 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,10 @@ PyPI Package Template Instructions === - + + + python-package logo + 1. Choose a name that does not exist in [pypi](https://pypi.org/). You can check by going to `https://pypi.org/simple/{my_awesome_new_package}`; a 404 means the name is available. 2. Run the personalization script. It rewrites every place the original author's identity is baked in (package name, GitHub username, author name, email, ORCID, codecov token) and renames the `my_package/` directory in one shot: diff --git a/logo-dark.png b/logo-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4df82fd56c3fd71ab2d48c6dd0f6dc9cf9a0bc12 GIT binary patch literal 233980 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
  • ilp#48K0lSzvfU=bbo_TZ4#%^Nxef7#;;u22 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

    wd{~5rr`0pv|xGmh?%P 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 literal 0 HcmV?d00001 diff --git a/logo-light.png b/logo-light.png new file mode 100644 index 0000000000000000000000000000000000000000..41f28d0e68535bbbc0060a985b1415f6a28a2f3b GIT binary patch literal 190472 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�zBj&MIpB=t0O&7IKAMQfy36;S~y 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

    7g}E*WZM^bd9LG`BQg@AVop+M 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 literal 0 HcmV?d00001 From 598673154d507dd43b4039ac38a79346d6cb9dd9 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 20 Jun 2026 04:08:19 +0000 Subject: [PATCH 3/5] Add uv.lock generated by logo build Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_019o14RBbfCMixmBYLibkHW4 --- uv.lock | 3725 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3725 insertions(+) create mode 100644 uv.lock diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..54851b1 --- /dev/null +++ b/uv.lock @@ -0,0 +1,3725 @@ +version = 1 +revision = 3 +requires-python = ">=3.10" +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "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'", + "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'", + "python_full_version < '3.11'", +] + +[[package]] +name = "accessible-pygments" +version = "0.0.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/c1/bbac6a50d02774f91572938964c582fff4270eee73ab822a4aeea4d8b11b/accessible_pygments-0.0.5.tar.gz", hash = "sha256:40918d3e6a2b619ad424cb91e556bd3bd8865443d9f22f1dcdf79e33c8046872", size = 1377899, upload-time = "2024-05-10T11:23:10.216Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/3f/95338030883d8c8b91223b4e21744b04d11b161a3ef117295d8241f50ab4/accessible_pygments-0.0.5-py3-none-any.whl", hash = "sha256:88ae3211e68a1d0b011504b2ffc1691feafce124b845bd072ab6f9f66f34d4b7", size = 1395903, upload-time = "2024-05-10T11:23:08.421Z" }, +] + +[[package]] +name = "alabaster" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a6/f8/d9c74d0daf3f742840fd818d69cfae176fa332022fd44e3469487d5a9420/alabaster-1.0.0.tar.gz", hash = "sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e", size = 24210, upload-time = "2024-07-26T18:15:03.762Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl", hash = "sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b", size = 13929, upload-time = "2024-07-26T18:15:02.05Z" }, +] + +[[package]] +name = "appnope" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" }, +] + +[[package]] +name = "ast-serialize" +version = "0.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/81/9d/09e27731bd5864a9ce04e3244074e674bb8936bf62b45e0357248717adac/ast_serialize-0.5.0.tar.gz", hash = "sha256:5880091bfe6f4f986f22866375c2e884843e7a0b6343ae41aeea659613d879b6", size = 61157, upload-time = "2026-05-17T17:48:29.429Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/9a/13dde51ba9e15f8b97957ab7cb0120d0e381524d651c6bd630b9c359227f/ast_serialize-0.5.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8f5c14f169eb0972c0c21bada5358b23d6047c76583b005234f865b11f1fa00a", size = 1183520, upload-time = "2026-05-17T17:47:30.831Z" }, + { url = "https://files.pythonhosted.org/packages/37/de/5a7f0a9fe68944f536632a5af84676739c7d2582be42deb082634bf3a754/ast_serialize-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7d1a2de9de5be04652f0ed60738356ef94f66db37924a9499fffe98dc491aa0b", size = 1175779, upload-time = "2026-05-17T17:47:32.551Z" }, + { url = "https://files.pythonhosted.org/packages/9c/81/0bb853e76e4f6e9a1855d569003c59e19ffac45f7079d91505d1bb212f92/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be5173fb66f9b49026d9d5a2ff0fc7c7009077107c0eb285b2d60fdf1fe10bd1", size = 1233750, upload-time = "2026-05-17T17:47:34.731Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d3/4cf705beeccc08754d0bbda99aefff26110e209b9a07ac8a6b60eec48531/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8015cd071ac1339924ee2b8098c93e00e155f30a16f40ec9816fcf84f4753f6", size = 1235942, upload-time = "2026-05-17T17:47:36.287Z" }, + { url = "https://files.pythonhosted.org/packages/26/c8/ee097e437ea27dd2b8b227865c875492b585650a5802a22d82b304c8201b/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5499e8797edff2a9186aa313ed382c6b422e798e9332d9953badcee6e69a88f2", size = 1442517, upload-time = "2026-05-17T17:47:38.17Z" }, + { url = "https://files.pythonhosted.org/packages/ff/bd/68063442838f1ba68ec72b5436430bc75b3bb17a1a3c3063f09b0c05ae2b/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6848f2a093fb5548751a9a09bff8fcd229e2bbeb0e3331f391b6ae6d26cd9903", size = 1254081, upload-time = "2026-05-17T17:47:39.826Z" }, + { url = "https://files.pythonhosted.org/packages/50/e2/1e520793bc6a4e4524a6ab022391e827825eaa0c3811828bfdc6852eca26/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:832d4c998e0b091fd60a6d6bceee535483c4d490de9ba85003af835225719261", size = 1259910, upload-time = "2026-05-17T17:47:41.369Z" }, + { url = "https://files.pythonhosted.org/packages/4e/e1/49b60f467979979cfe6913b43948ff25bca971ad0591d181812f163a988e/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:16db7c62ec0b8efe1d7afd283a388d8f74f2605d56032e5a37747d2de8dba027", size = 1250678, upload-time = "2026-05-17T17:47:43.702Z" }, + { url = "https://files.pythonhosted.org/packages/74/ba/66ab9555de6275677566f6574e5ef6c29cb185ea866f643bc06f8280a8ee/ast_serialize-0.5.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:baf5eb061eb5bccade4128ad42da33787d72f6013809cd1b590376ece8b3c937", size = 1301603, upload-time = "2026-05-17T17:47:46.256Z" }, + { url = "https://files.pythonhosted.org/packages/66/42/6aca9b9abc710014b2be9059689e5dd1679339e78f567ffb4d255a9e2050/ast_serialize-0.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:104e4a35bd7c124173c41760ef9aaea17ddb3f86c65cb643671d59afbe3ee94c", size = 1410332, upload-time = "2026-05-17T17:47:47.899Z" }, + { url = "https://files.pythonhosted.org/packages/47/68/2f76594432a22581ecf878b5e75a9b8601c24b2241cf0bbeb1e21fcf370c/ast_serialize-0.5.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:36be371028fc1675acb38a331bde160dbab7ff907fdf00b67eb6911aa106951b", size = 1509979, upload-time = "2026-05-17T17:47:50.942Z" }, + { url = "https://files.pythonhosted.org/packages/40/ac/a93c9b58292653f6c595752f677a08e608f903b710594909e9231a389b3b/ast_serialize-0.5.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:061ee58bdb52341c8201a6df41182a977736bae3b7ded87ca7176ca25a8a47ab", size = 1505002, upload-time = "2026-05-17T17:47:54.093Z" }, + { url = "https://files.pythonhosted.org/packages/14/2e/b278f68c497ee2f1d1576cbbef8db5281cd4a5f2db040537592ac9c8862e/ast_serialize-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b15219e9cdc9f53f6f4cb51c009203507228226148c05c5e8fe451c28b435eb3", size = 1456231, upload-time = "2026-05-17T17:47:56.311Z" }, + { url = "https://files.pythonhosted.org/packages/0b/43/419be1c566a4c504cd8fd60ce2f84e790f295495c0f327cfaeadf3d51012/ast_serialize-0.5.0-cp314-cp314t-win32.whl", hash = "sha256:842d1c004bb466c7df036f95fabef789570541922b10976b12f5592a69cf0b38", size = 1058668, upload-time = "2026-05-17T17:47:58.305Z" }, + { url = "https://files.pythonhosted.org/packages/03/6f/c9d4d549295ed05111aeb8853232d1afd9d0a179fddb01eeffbb3a4a6842/ast_serialize-0.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b0c06d760909b095cc466356dfccd05a1c7233a6ca191c020dca2c6a6f16c24c", size = 1101075, upload-time = "2026-05-17T17:48:00.35Z" }, + { url = "https://files.pythonhosted.org/packages/d0/8e/d00c5ab30c58222e07d62956fca86c59d91b9ad32997e633c38b526623a3/ast_serialize-0.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:787baedb0262cc49e8ce37cc15c00ae818e46a165a3b36f5e21ed174998104cb", size = 1075347, upload-time = "2026-05-17T17:48:01.753Z" }, + { url = "https://files.pythonhosted.org/packages/e0/9e/dc2530acb3a60dc6e46d65abf27d1d9f86721694757906a148d90a6860de/ast_serialize-0.5.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:0668aa9459cfa8c9c49ddd2163ebcf43088ba045ef7492af6fe22e0098303101", size = 1191380, upload-time = "2026-05-17T17:48:03.738Z" }, + { url = "https://files.pythonhosted.org/packages/26/0a/bd3d18a582f273d6c843d16bb9e22e9e16365ff7991e92f18f798e9f1224/ast_serialize-0.5.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:bf683d6363edf2b39eed6b6d4fe22d34b6203867a67e27134d9e2a2680c4bc4a", size = 1183879, upload-time = "2026-05-17T17:48:05.463Z" }, + { url = "https://files.pythonhosted.org/packages/40/ae/1f919100f8620887af58fcc381c61a1f218cdf89c6e155f87b213e61010a/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc22cf0c9be65e71cf88fda130af60d61eb4a79370ad4cfe7900d48a4aa2211", size = 1244529, upload-time = "2026-05-17T17:48:07.008Z" }, + { url = "https://files.pythonhosted.org/packages/c6/ca/6376559dcce707cdbc1d0d9a13c8d3baaaa501e949ce0ebdc4230cd881aa/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f66173891548c9f2726bf27957b41cabce12fa679dc6da505ddbde4d4b3b31cf", size = 1240560, upload-time = "2026-05-17T17:48:08.46Z" }, + { url = "https://files.pythonhosted.org/packages/35/b2/a620e206b5aeb7efbf2710336df57d457cffbb3991076bbcc1147ef9abd4/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e42d729ef2be96a14efbad355093284739e3670ece3e534f82cc8832790911d9", size = 1451172, upload-time = "2026-05-17T17:48:09.922Z" }, + { url = "https://files.pythonhosted.org/packages/fa/e0/4ad5c04c24a40481b2935ce9a0ccdb6023dc8b667167d06ae530cc3512f2/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b725026bafa801dbd7310eb13a75f0a2e370e7e51b2cb225f9d21fcfadf919ee", size = 1265072, upload-time = "2026-05-17T17:48:11.469Z" }, + { url = "https://files.pythonhosted.org/packages/b2/71/4d1d479aa56d0101c40e17720c3d6ac2af7269ea0487a80b18e7bfd1a5b7/ast_serialize-0.5.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b54f60c1d78767a53b67eaa663f0dfac3afe606aa07f1301572f588b73d64809", size = 1270488, upload-time = "2026-05-17T17:48:13.575Z" }, + { url = "https://files.pythonhosted.org/packages/6d/4f/0de1bbe06f6edef9fde4ed12ca8e7b3ec7e6e2bd4e672c5af487f7957665/ast_serialize-0.5.0-cp39-abi3-manylinux_2_31_riscv64.whl", hash = "sha256:27d51654fc240a1e87e742d353d98eb45b75f62f129086b3596ab53df2ac2a43", size = 1260702, upload-time = "2026-05-17T17:48:15.141Z" }, + { url = "https://files.pythonhosted.org/packages/75/61/e00872439cfdddcc3c1b6cdaa6e5d904ba8e26a18807c67c4e14409d0ca8/ast_serialize-0.5.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c36237c46dd1674542f2109740ea5ea485a169bf1431939ada0434e17934", size = 1311182, upload-time = "2026-05-17T17:48:16.779Z" }, + { url = "https://files.pythonhosted.org/packages/76/8e/699a5b955f7926956c95e9e1d74132acad73c2fe7a426f94da89123c20aa/ast_serialize-0.5.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1943db345233cc7194a470f13afa9c59772c0b123dea0c9414c4d4ca54369759", size = 1421410, upload-time = "2026-05-17T17:48:18.527Z" }, + { url = "https://files.pythonhosted.org/packages/a9/ae/d5b7626874478997adc7a29ab28accf21e596fb590c944290401dfd0b29e/ast_serialize-0.5.0-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:df1c00022cbbcb064bfaa505aa9c9295362443ce5dacb459d1331d3da353f887", size = 1516587, upload-time = "2026-05-17T17:48:20.133Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ce/b59e02a82d9c4244d64cde502e0b00e83e38816abe19155ceb5437402c7f/ast_serialize-0.5.0-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:cae65289fc456fde04af979a2be09302ef5d8ab92ef23e596d6746dc267ada27", size = 1515171, upload-time = "2026-05-17T17:48:21.921Z" }, + { url = "https://files.pythonhosted.org/packages/8b/38/d8d90042747d05aa08d4efcf1c99035a5f670a6bf4c214d31644392afbca/ast_serialize-0.5.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:239a4c354e8d676e9d94631d1d4a64edc6b266f86ff3a5a80aedd344f342c01d", size = 1464668, upload-time = "2026-05-17T17:48:23.544Z" }, + { url = "https://files.pythonhosted.org/packages/dd/51/5b840c4df7334104cecffa28f23904fe81ca89ca223d2450e288de39fd3c/ast_serialize-0.5.0-cp39-abi3-win32.whl", hash = "sha256:143a4ef63285a075871908fda3672dc21864b83a8ec3ee12304aa3e4c5387b9a", size = 1068311, upload-time = "2026-05-17T17:48:25.027Z" }, + { url = "https://files.pythonhosted.org/packages/41/11/ca5672c7d491825bc4cd6702dea106a6b60d928707712ec257c7833ae476/ast_serialize-0.5.0-cp39-abi3-win_amd64.whl", hash = "sha256:cf25572c526add400f26a4750dc6ce0c3bb93fc1f75e7ae0cad4ce4f2cd5c590", size = 1108931, upload-time = "2026-05-17T17:48:26.591Z" }, + { url = "https://files.pythonhosted.org/packages/45/19/cc8bd127d28a43da249aa955cfd164cf8fd534e79e42cea96c4854d72fd0/ast_serialize-0.5.0-cp39-abi3-win_arm64.whl", hash = "sha256:92a31c9c20d25a076edaeec76b128a3535d74a24f340b9a8a7e96c9b86dc9642", size = 1081181, upload-time = "2026-05-17T17:48:28.122Z" }, +] + +[[package]] +name = "asttokens" +version = "3.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/be/a5/8e3f9b6771b0b408517c82d97aed8f2036509bc247d46114925e32fe33f0/asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7", size = 62308, upload-time = "2025-11-15T16:43:48.578Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a", size = 27047, upload-time = "2025-11-15T16:43:16.109Z" }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +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/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]] +name = "babel" +version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/43/65/318323f98dbee45d42dff61d8f047181bc6f2268a9068cfad035a46be5af/beautifulsoup4-4.15.0.tar.gz", hash = "sha256:288e3ca7d54b06f2ac191970bc275c1939cb46d450b255bf6718b04aa37ab4f7", size = 632571, upload-time = "2026-06-07T16:44:20.453Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl", hash = "sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9", size = 109924, upload-time = "2026-06-07T16:44:21.566Z" }, +] + +[[package]] +name = "bleach" +version = "6.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/48/3c/e12ac860709702bd5ebeb9b56a4fe334f1001246ee1b8f2b7ee28912df7d/bleach-6.4.0.tar.gz", hash = "sha256:4202482733d85cedd04e59fcb2f89f4e4c7c385a78d3c3c23c30446843a37452", size = 204857, upload-time = "2026-06-05T13:01:13.734Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl", hash = "sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081", size = 165109, upload-time = "2026-06-05T13:01:12.504Z" }, +] + +[package.optional-dependencies] +css = [ + { name = "tinycss2" }, +] + +[[package]] +name = "certifi" +version = "2026.6.17" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/c7/424b75da314c1045981bd9777432fad05a9e0c69daa4ed7e308bbaffe405/certifi-2026.6.17.tar.gz", hash = "sha256:024c88eeec92ca068db80f02b8b07c9cef7b9fe261d1d535abfd5abd6f6af432", size = 134594, upload-time = "2026-06-17T10:31:07.894Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/2f/c5464532e965badff2f4c4c1a3a83f5697f0d7c407ed0cda44aaa99bb451/certifi-2026.6.17-py3-none-any.whl", hash = "sha256:2227dcbaafe0d2f59279d1762ddddc37783ed4354594f194ffc31d20f41fc3db", size = 133289, upload-time = "2026-06-17T10:31:06.348Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/d7/516d984057745a6cd96575eea814fe1edd6646ee6efd552fb7b0921dec83/cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44", size = 184283, upload-time = "2025-09-08T23:22:08.01Z" }, + { url = "https://files.pythonhosted.org/packages/9e/84/ad6a0b408daa859246f57c03efd28e5dd1b33c21737c2db84cae8c237aa5/cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49", size = 180504, upload-time = "2025-09-08T23:22:10.637Z" }, + { url = "https://files.pythonhosted.org/packages/50/bd/b1a6362b80628111e6653c961f987faa55262b4002fcec42308cad1db680/cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c", size = 208811, upload-time = "2025-09-08T23:22:12.267Z" }, + { url = "https://files.pythonhosted.org/packages/4f/27/6933a8b2562d7bd1fb595074cf99cc81fc3789f6a6c05cdabb46284a3188/cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb", size = 216402, upload-time = "2025-09-08T23:22:13.455Z" }, + { url = "https://files.pythonhosted.org/packages/05/eb/b86f2a2645b62adcfff53b0dd97e8dfafb5c8aa864bd0d9a2c2049a0d551/cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0", size = 203217, upload-time = "2025-09-08T23:22:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/9f/e0/6cbe77a53acf5acc7c08cc186c9928864bd7c005f9efd0d126884858a5fe/cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4", size = 203079, upload-time = "2025-09-08T23:22:15.769Z" }, + { url = "https://files.pythonhosted.org/packages/98/29/9b366e70e243eb3d14a5cb488dfd3a0b6b2f1fb001a203f653b93ccfac88/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453", size = 216475, upload-time = "2025-09-08T23:22:17.427Z" }, + { url = "https://files.pythonhosted.org/packages/21/7a/13b24e70d2f90a322f2900c5d8e1f14fa7e2a6b3332b7309ba7b2ba51a5a/cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495", size = 218829, upload-time = "2025-09-08T23:22:19.069Z" }, + { url = "https://files.pythonhosted.org/packages/60/99/c9dc110974c59cc981b1f5b66e1d8af8af764e00f0293266824d9c4254bc/cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5", size = 211211, upload-time = "2025-09-08T23:22:20.588Z" }, + { url = "https://files.pythonhosted.org/packages/49/72/ff2d12dbf21aca1b32a40ed792ee6b40f6dc3a9cf1644bd7ef6e95e0ac5e/cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb", size = 218036, upload-time = "2025-09-08T23:22:22.143Z" }, + { url = "https://files.pythonhosted.org/packages/e2/cc/027d7fb82e58c48ea717149b03bcadcbdc293553edb283af792bd4bcbb3f/cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a", size = 172184, upload-time = "2025-09-08T23:22:23.328Z" }, + { url = "https://files.pythonhosted.org/packages/33/fa/072dd15ae27fbb4e06b437eb6e944e75b068deb09e2a2826039e49ee2045/cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739", size = 182790, upload-time = "2025-09-08T23:22:24.752Z" }, + { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344, upload-time = "2025-09-08T23:22:26.456Z" }, + { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560, upload-time = "2025-09-08T23:22:28.197Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613, upload-time = "2025-09-08T23:22:29.475Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/6033f5e86e8cc9bb629f0077ba71679508bdf54a9a5e112a3c0b91870332/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93", size = 216476, upload-time = "2025-09-08T23:22:31.063Z" }, + { url = "https://files.pythonhosted.org/packages/dc/7f/55fecd70f7ece178db2f26128ec41430d8720f2d12ca97bf8f0a628207d5/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5", size = 203374, upload-time = "2025-09-08T23:22:32.507Z" }, + { url = "https://files.pythonhosted.org/packages/84/ef/a7b77c8bdc0f77adc3b46888f1ad54be8f3b7821697a7b89126e829e676a/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664", size = 202597, upload-time = "2025-09-08T23:22:34.132Z" }, + { url = "https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26", size = 215574, upload-time = "2025-09-08T23:22:35.443Z" }, + { url = "https://files.pythonhosted.org/packages/44/64/58f6255b62b101093d5df22dcb752596066c7e89dd725e0afaed242a61be/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9", size = 218971, upload-time = "2025-09-08T23:22:36.805Z" }, + { url = "https://files.pythonhosted.org/packages/ab/49/fa72cebe2fd8a55fbe14956f9970fe8eb1ac59e5df042f603ef7c8ba0adc/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414", size = 211972, upload-time = "2025-09-08T23:22:38.436Z" }, + { url = "https://files.pythonhosted.org/packages/0b/28/dd0967a76aab36731b6ebfe64dec4e981aff7e0608f60c2d46b46982607d/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743", size = 217078, upload-time = "2025-09-08T23:22:39.776Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c0/015b25184413d7ab0a410775fdb4a50fca20f5589b5dab1dbbfa3baad8ce/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5", size = 172076, upload-time = "2025-09-08T23:22:40.95Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5", size = 182820, upload-time = "2025-09-08T23:22:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/95/5c/1b493356429f9aecfd56bc171285a4c4ac8697f76e9bbbbb105e537853a1/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d", size = 177635, upload-time = "2025-09-08T23:22:43.623Z" }, + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, +] + +[[package]] +name = "cfgv" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c/cfgv-3.5.0.tar.gz", hash = "sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132", size = 7334, upload-time = "2025-11-19T20:55:51.612Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl", hash = "sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0", size = 7445, upload-time = "2025-11-19T20:55:50.744Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/08/0f303cb0b529e456bb116f2d50565a482694fbb94340bf56d44677e7ed03/charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d", size = 315182, upload-time = "2026-04-02T09:25:40.673Z" }, + { url = "https://files.pythonhosted.org/packages/24/47/b192933e94b546f1b1fe4df9cc1f84fcdbf2359f8d1081d46dd029b50207/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8", size = 209329, upload-time = "2026-04-02T09:25:42.354Z" }, + { url = "https://files.pythonhosted.org/packages/c2/b4/01fa81c5ca6141024d89a8fc15968002b71da7f825dd14113207113fabbd/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790", size = 231230, upload-time = "2026-04-02T09:25:44.281Z" }, + { url = "https://files.pythonhosted.org/packages/20/f7/7b991776844dfa058017e600e6e55ff01984a063290ca5622c0b63162f68/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc", size = 225890, upload-time = "2026-04-02T09:25:45.475Z" }, + { url = "https://files.pythonhosted.org/packages/20/e7/bed0024a0f4ab0c8a9c64d4445f39b30c99bd1acd228291959e3de664247/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393", size = 216930, upload-time = "2026-04-02T09:25:46.58Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ab/b18f0ab31cdd7b3ddb8bb76c4a414aeb8160c9810fdf1bc62f269a539d87/charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153", size = 202109, upload-time = "2026-04-02T09:25:48.031Z" }, + { url = "https://files.pythonhosted.org/packages/82/e5/7e9440768a06dfb3075936490cb82dbf0ee20a133bf0dd8551fa096914ec/charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af", size = 214684, upload-time = "2026-04-02T09:25:49.245Z" }, + { url = "https://files.pythonhosted.org/packages/71/94/8c61d8da9f062fdf457c80acfa25060ec22bf1d34bbeaca4350f13bcfd07/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34", size = 212785, upload-time = "2026-04-02T09:25:50.671Z" }, + { url = "https://files.pythonhosted.org/packages/66/cd/6e9889c648e72c0ab2e5967528bb83508f354d706637bc7097190c874e13/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1", size = 203055, upload-time = "2026-04-02T09:25:51.802Z" }, + { url = "https://files.pythonhosted.org/packages/92/2e/7a951d6a08aefb7eb8e1b54cdfb580b1365afdd9dd484dc4bee9e5d8f258/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752", size = 232502, upload-time = "2026-04-02T09:25:53.388Z" }, + { url = "https://files.pythonhosted.org/packages/58/d5/abcf2d83bf8e0a1286df55cd0dc1d49af0da4282aa77e986df343e7de124/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53", size = 214295, upload-time = "2026-04-02T09:25:54.765Z" }, + { url = "https://files.pythonhosted.org/packages/47/3a/7d4cd7ed54be99973a0dc176032cba5cb1f258082c31fa6df35cff46acfc/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616", size = 227145, upload-time = "2026-04-02T09:25:55.904Z" }, + { url = "https://files.pythonhosted.org/packages/1d/98/3a45bf8247889cf28262ebd3d0872edff11565b2a1e3064ccb132db3fbb0/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a", size = 218884, upload-time = "2026-04-02T09:25:57.074Z" }, + { url = "https://files.pythonhosted.org/packages/ad/80/2e8b7f8915ed5c9ef13aa828d82738e33888c485b65ebf744d615040c7ea/charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374", size = 148343, upload-time = "2026-04-02T09:25:58.199Z" }, + { url = "https://files.pythonhosted.org/packages/35/1b/3b8c8c77184af465ee9ad88b5aea46ea6b2e1f7b9dc9502891e37af21e30/charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943", size = 159174, upload-time = "2026-04-02T09:25:59.322Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/feb40dca40dbb21e0a908801782d9288c64fc8d8e562c2098e9994c8c21b/charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008", size = 147805, upload-time = "2026-04-02T09:26:00.756Z" }, + { url = "https://files.pythonhosted.org/packages/c2/d7/b5b7020a0565c2e9fa8c09f4b5fa6232feb326b8c20081ccded47ea368fd/charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7", size = 309705, upload-time = "2026-04-02T09:26:02.191Z" }, + { url = "https://files.pythonhosted.org/packages/5a/53/58c29116c340e5456724ecd2fff4196d236b98f3da97b404bc5e51ac3493/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7", size = 206419, upload-time = "2026-04-02T09:26:03.583Z" }, + { url = "https://files.pythonhosted.org/packages/b2/02/e8146dc6591a37a00e5144c63f29fb7c97a734ea8a111190783c0e60ab63/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e", size = 227901, upload-time = "2026-04-02T09:26:04.738Z" }, + { url = "https://files.pythonhosted.org/packages/fb/73/77486c4cd58f1267bf17db420e930c9afa1b3be3fe8c8b8ebbebc9624359/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c", size = 222742, upload-time = "2026-04-02T09:26:06.36Z" }, + { url = "https://files.pythonhosted.org/packages/a1/fa/f74eb381a7d94ded44739e9d94de18dc5edc9c17fb8c11f0a6890696c0a9/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df", size = 214061, upload-time = "2026-04-02T09:26:08.347Z" }, + { url = "https://files.pythonhosted.org/packages/dc/92/42bd3cefcf7687253fb86694b45f37b733c97f59af3724f356fa92b8c344/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265", size = 199239, upload-time = "2026-04-02T09:26:09.823Z" }, + { url = "https://files.pythonhosted.org/packages/4c/3d/069e7184e2aa3b3cddc700e3dd267413dc259854adc3380421c805c6a17d/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4", size = 210173, upload-time = "2026-04-02T09:26:10.953Z" }, + { url = "https://files.pythonhosted.org/packages/62/51/9d56feb5f2e7074c46f93e0ebdbe61f0848ee246e2f0d89f8e20b89ebb8f/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e", size = 209841, upload-time = "2026-04-02T09:26:12.142Z" }, + { url = "https://files.pythonhosted.org/packages/d2/59/893d8f99cc4c837dda1fe2f1139079703deb9f321aabcb032355de13b6c7/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38", size = 200304, upload-time = "2026-04-02T09:26:13.711Z" }, + { url = "https://files.pythonhosted.org/packages/7d/1d/ee6f3be3464247578d1ed5c46de545ccc3d3ff933695395c402c21fa6b77/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c", size = 229455, upload-time = "2026-04-02T09:26:14.941Z" }, + { url = "https://files.pythonhosted.org/packages/54/bb/8fb0a946296ea96a488928bdce8ef99023998c48e4713af533e9bb98ef07/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b", size = 210036, upload-time = "2026-04-02T09:26:16.478Z" }, + { url = "https://files.pythonhosted.org/packages/9a/bc/015b2387f913749f82afd4fcba07846d05b6d784dd16123cb66860e0237d/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c", size = 224739, upload-time = "2026-04-02T09:26:17.751Z" }, + { url = "https://files.pythonhosted.org/packages/17/ab/63133691f56baae417493cba6b7c641571a2130eb7bceba6773367ab9ec5/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d", size = 216277, upload-time = "2026-04-02T09:26:18.981Z" }, + { url = "https://files.pythonhosted.org/packages/06/6d/3be70e827977f20db77c12a97e6a9f973631a45b8d186c084527e53e77a4/charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad", size = 147819, upload-time = "2026-04-02T09:26:20.295Z" }, + { url = "https://files.pythonhosted.org/packages/20/d9/5f67790f06b735d7c7637171bbfd89882ad67201891b7275e51116ed8207/charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00", size = 159281, upload-time = "2026-04-02T09:26:21.74Z" }, + { url = "https://files.pythonhosted.org/packages/ca/83/6413f36c5a34afead88ce6f66684d943d91f233d76dd083798f9602b75ae/charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1", size = 147843, upload-time = "2026-04-02T09:26:22.901Z" }, + { url = "https://files.pythonhosted.org/packages/0c/eb/4fc8d0a7110eb5fc9cc161723a34a8a6c200ce3b4fbf681bc86feee22308/charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46", size = 311328, upload-time = "2026-04-02T09:26:24.331Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e3/0fadc706008ac9d7b9b5be6dc767c05f9d3e5df51744ce4cc9605de7b9f4/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2", size = 208061, upload-time = "2026-04-02T09:26:25.568Z" }, + { url = "https://files.pythonhosted.org/packages/42/f0/3dd1045c47f4a4604df85ec18ad093912ae1344ac706993aff91d38773a2/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b", size = 229031, upload-time = "2026-04-02T09:26:26.865Z" }, + { url = "https://files.pythonhosted.org/packages/dc/67/675a46eb016118a2fbde5a277a5d15f4f69d5f3f5f338e5ee2f8948fcf43/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a", size = 225239, upload-time = "2026-04-02T09:26:28.044Z" }, + { url = "https://files.pythonhosted.org/packages/4b/f8/d0118a2f5f23b02cd166fa385c60f9b0d4f9194f574e2b31cef350ad7223/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116", size = 216589, upload-time = "2026-04-02T09:26:29.239Z" }, + { url = "https://files.pythonhosted.org/packages/b1/f1/6d2b0b261b6c4ceef0fcb0d17a01cc5bc53586c2d4796fa04b5c540bc13d/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb", size = 202733, upload-time = "2026-04-02T09:26:30.5Z" }, + { url = "https://files.pythonhosted.org/packages/6f/c0/7b1f943f7e87cc3db9626ba17807d042c38645f0a1d4415c7a14afb5591f/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1", size = 212652, upload-time = "2026-04-02T09:26:31.709Z" }, + { url = "https://files.pythonhosted.org/packages/38/dd/5a9ab159fe45c6e72079398f277b7d2b523e7f716acc489726115a910097/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15", size = 211229, upload-time = "2026-04-02T09:26:33.282Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ff/531a1cad5ca855d1c1a8b69cb71abfd6d85c0291580146fda7c82857caa1/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5", size = 203552, upload-time = "2026-04-02T09:26:34.845Z" }, + { url = "https://files.pythonhosted.org/packages/c1/4c/a5fb52d528a8ca41f7598cb619409ece30a169fbdf9cdce592e53b46c3a6/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d", size = 230806, upload-time = "2026-04-02T09:26:36.152Z" }, + { url = "https://files.pythonhosted.org/packages/59/7a/071feed8124111a32b316b33ae4de83d36923039ef8cf48120266844285b/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7", size = 212316, upload-time = "2026-04-02T09:26:37.672Z" }, + { url = "https://files.pythonhosted.org/packages/fd/35/f7dba3994312d7ba508e041eaac39a36b120f32d4c8662b8814dab876431/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464", size = 227274, upload-time = "2026-04-02T09:26:38.93Z" }, + { url = "https://files.pythonhosted.org/packages/8a/2d/a572df5c9204ab7688ec1edc895a73ebded3b023bb07364710b05dd1c9be/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49", size = 218468, upload-time = "2026-04-02T09:26:40.17Z" }, + { url = "https://files.pythonhosted.org/packages/86/eb/890922a8b03a568ca2f336c36585a4713c55d4d67bf0f0c78924be6315ca/charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c", size = 148460, upload-time = "2026-04-02T09:26:41.416Z" }, + { url = "https://files.pythonhosted.org/packages/35/d9/0e7dffa06c5ab081f75b1b786f0aefc88365825dfcd0ac544bdb7b2b6853/charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6", size = 159330, upload-time = "2026-04-02T09:26:42.554Z" }, + { url = "https://files.pythonhosted.org/packages/9e/5d/481bcc2a7c88ea6b0878c299547843b2521ccbc40980cb406267088bc701/charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d", size = 147828, upload-time = "2026-04-02T09:26:44.075Z" }, + { url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627, upload-time = "2026-04-02T09:26:45.198Z" }, + { url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008, upload-time = "2026-04-02T09:26:46.824Z" }, + { url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303, upload-time = "2026-04-02T09:26:48.397Z" }, + { url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282, upload-time = "2026-04-02T09:26:49.684Z" }, + { url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595, upload-time = "2026-04-02T09:26:50.915Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986, upload-time = "2026-04-02T09:26:52.197Z" }, + { url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711, upload-time = "2026-04-02T09:26:53.49Z" }, + { url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036, upload-time = "2026-04-02T09:26:54.975Z" }, + { url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998, upload-time = "2026-04-02T09:26:56.303Z" }, + { url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056, upload-time = "2026-04-02T09:26:57.554Z" }, + { url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537, upload-time = "2026-04-02T09:26:58.843Z" }, + { url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176, upload-time = "2026-04-02T09:27:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723, upload-time = "2026-04-02T09:27:02.021Z" }, + { url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085, upload-time = "2026-04-02T09:27:03.192Z" }, + { url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819, upload-time = "2026-04-02T09:27:04.454Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915, upload-time = "2026-04-02T09:27:05.971Z" }, + { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z" }, + { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z" }, + { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z" }, + { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z" }, + { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z" }, + { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z" }, + { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z" }, + { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z" }, + { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z" }, + { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z" }, + { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z" }, + { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z" }, + { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z" }, + { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z" }, + { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "comm" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/13/7d740c5849255756bc17888787313b61fd38a0a8304fc4f073dfc46122aa/comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", size = 6319, upload-time = "2025-07-25T14:02:04.452Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294, upload-time = "2025-07-25T14:02:02.896Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130, upload-time = "2025-04-15T17:47:53.79Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/a3/da4153ec8fe25d263aa48c1a4cbde7f49b59af86f0b6f7862788c60da737/contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934", size = 268551, upload-time = "2025-04-15T17:34:46.581Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6c/330de89ae1087eb622bfca0177d32a7ece50c3ef07b28002de4757d9d875/contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989", size = 253399, upload-time = "2025-04-15T17:34:51.427Z" }, + { url = "https://files.pythonhosted.org/packages/c1/bd/20c6726b1b7f81a8bee5271bed5c165f0a8e1f572578a9d27e2ccb763cb2/contourpy-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9be002b31c558d1ddf1b9b415b162c603405414bacd6932d031c5b5a8b757f0d", size = 312061, upload-time = "2025-04-15T17:34:55.961Z" }, + { url = "https://files.pythonhosted.org/packages/22/fc/a9665c88f8a2473f823cf1ec601de9e5375050f1958cbb356cdf06ef1ab6/contourpy-1.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d2e74acbcba3bfdb6d9d8384cdc4f9260cae86ed9beee8bd5f54fee49a430b9", size = 351956, upload-time = "2025-04-15T17:35:00.992Z" }, + { url = "https://files.pythonhosted.org/packages/25/eb/9f0a0238f305ad8fb7ef42481020d6e20cf15e46be99a1fcf939546a177e/contourpy-1.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e259bced5549ac64410162adc973c5e2fb77f04df4a439d00b478e57a0e65512", size = 320872, upload-time = "2025-04-15T17:35:06.177Z" }, + { url = "https://files.pythonhosted.org/packages/32/5c/1ee32d1c7956923202f00cf8d2a14a62ed7517bdc0ee1e55301227fc273c/contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad687a04bc802cbe8b9c399c07162a3c35e227e2daccf1668eb1f278cb698631", size = 325027, upload-time = "2025-04-15T17:35:11.244Z" }, + { url = "https://files.pythonhosted.org/packages/83/bf/9baed89785ba743ef329c2b07fd0611d12bfecbedbdd3eeecf929d8d3b52/contourpy-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cdd22595308f53ef2f891040ab2b93d79192513ffccbd7fe19be7aa773a5e09f", size = 1306641, upload-time = "2025-04-15T17:35:26.701Z" }, + { url = "https://files.pythonhosted.org/packages/d4/cc/74e5e83d1e35de2d28bd97033426b450bc4fd96e092a1f7a63dc7369b55d/contourpy-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b4f54d6a2defe9f257327b0f243612dd051cc43825587520b1bf74a31e2f6ef2", size = 1374075, upload-time = "2025-04-15T17:35:43.204Z" }, + { url = "https://files.pythonhosted.org/packages/0c/42/17f3b798fd5e033b46a16f8d9fcb39f1aba051307f5ebf441bad1ecf78f8/contourpy-1.3.2-cp310-cp310-win32.whl", hash = "sha256:f939a054192ddc596e031e50bb13b657ce318cf13d264f095ce9db7dc6ae81c0", size = 177534, upload-time = "2025-04-15T17:35:46.554Z" }, + { url = "https://files.pythonhosted.org/packages/54/ec/5162b8582f2c994721018d0c9ece9dc6ff769d298a8ac6b6a652c307e7df/contourpy-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c440093bbc8fc21c637c03bafcbef95ccd963bc6e0514ad887932c18ca2a759a", size = 221188, upload-time = "2025-04-15T17:35:50.064Z" }, + { url = "https://files.pythonhosted.org/packages/b3/b9/ede788a0b56fc5b071639d06c33cb893f68b1178938f3425debebe2dab78/contourpy-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a37a2fb93d4df3fc4c0e363ea4d16f83195fc09c891bc8ce072b9d084853445", size = 269636, upload-time = "2025-04-15T17:35:54.473Z" }, + { url = "https://files.pythonhosted.org/packages/e6/75/3469f011d64b8bbfa04f709bfc23e1dd71be54d05b1b083be9f5b22750d1/contourpy-1.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7cd50c38f500bbcc9b6a46643a40e0913673f869315d8e70de0438817cb7773", size = 254636, upload-time = "2025-04-15T17:35:58.283Z" }, + { url = "https://files.pythonhosted.org/packages/8d/2f/95adb8dae08ce0ebca4fd8e7ad653159565d9739128b2d5977806656fcd2/contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6658ccc7251a4433eebd89ed2672c2ed96fba367fd25ca9512aa92a4b46c4f1", size = 313053, upload-time = "2025-04-15T17:36:03.235Z" }, + { url = "https://files.pythonhosted.org/packages/c3/a6/8ccf97a50f31adfa36917707fe39c9a0cbc24b3bbb58185577f119736cc9/contourpy-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70771a461aaeb335df14deb6c97439973d253ae70660ca085eec25241137ef43", size = 352985, upload-time = "2025-04-15T17:36:08.275Z" }, + { url = "https://files.pythonhosted.org/packages/1d/b6/7925ab9b77386143f39d9c3243fdd101621b4532eb126743201160ffa7e6/contourpy-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a887a6e8c4cd0897507d814b14c54a8c2e2aa4ac9f7686292f9769fcf9a6ab", size = 323750, upload-time = "2025-04-15T17:36:13.29Z" }, + { url = "https://files.pythonhosted.org/packages/c2/f3/20c5d1ef4f4748e52d60771b8560cf00b69d5c6368b5c2e9311bcfa2a08b/contourpy-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3859783aefa2b8355697f16642695a5b9792e7a46ab86da1118a4a23a51a33d7", size = 326246, upload-time = "2025-04-15T17:36:18.329Z" }, + { url = "https://files.pythonhosted.org/packages/8c/e5/9dae809e7e0b2d9d70c52b3d24cba134dd3dad979eb3e5e71f5df22ed1f5/contourpy-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eab0f6db315fa4d70f1d8ab514e527f0366ec021ff853d7ed6a2d33605cf4b83", size = 1308728, upload-time = "2025-04-15T17:36:33.878Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/0058ba34aeea35c0b442ae61a4f4d4ca84d6df8f91309bc2d43bb8dd248f/contourpy-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d91a3ccc7fea94ca0acab82ceb77f396d50a1f67412efe4c526f5d20264e6ecd", size = 1375762, upload-time = "2025-04-15T17:36:51.295Z" }, + { url = "https://files.pythonhosted.org/packages/09/33/7174bdfc8b7767ef2c08ed81244762d93d5c579336fc0b51ca57b33d1b80/contourpy-1.3.2-cp311-cp311-win32.whl", hash = "sha256:1c48188778d4d2f3d48e4643fb15d8608b1d01e4b4d6b0548d9b336c28fc9b6f", size = 178196, upload-time = "2025-04-15T17:36:55.002Z" }, + { url = "https://files.pythonhosted.org/packages/5e/fe/4029038b4e1c4485cef18e480b0e2cd2d755448bb071eb9977caac80b77b/contourpy-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5ebac872ba09cb8f2131c46b8739a7ff71de28a24c869bcad554477eb089a878", size = 222017, upload-time = "2025-04-15T17:36:58.576Z" }, + { url = "https://files.pythonhosted.org/packages/34/f7/44785876384eff370c251d58fd65f6ad7f39adce4a093c934d4a67a7c6b6/contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2", size = 271580, upload-time = "2025-04-15T17:37:03.105Z" }, + { url = "https://files.pythonhosted.org/packages/93/3b/0004767622a9826ea3d95f0e9d98cd8729015768075d61f9fea8eeca42a8/contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15", size = 255530, upload-time = "2025-04-15T17:37:07.026Z" }, + { url = "https://files.pythonhosted.org/packages/e7/bb/7bd49e1f4fa805772d9fd130e0d375554ebc771ed7172f48dfcd4ca61549/contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92", size = 307688, upload-time = "2025-04-15T17:37:11.481Z" }, + { url = "https://files.pythonhosted.org/packages/fc/97/e1d5dbbfa170725ef78357a9a0edc996b09ae4af170927ba8ce977e60a5f/contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87", size = 347331, upload-time = "2025-04-15T17:37:18.212Z" }, + { url = "https://files.pythonhosted.org/packages/6f/66/e69e6e904f5ecf6901be3dd16e7e54d41b6ec6ae3405a535286d4418ffb4/contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415", size = 318963, upload-time = "2025-04-15T17:37:22.76Z" }, + { url = "https://files.pythonhosted.org/packages/a8/32/b8a1c8965e4f72482ff2d1ac2cd670ce0b542f203c8e1d34e7c3e6925da7/contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe", size = 323681, upload-time = "2025-04-15T17:37:33.001Z" }, + { url = "https://files.pythonhosted.org/packages/30/c6/12a7e6811d08757c7162a541ca4c5c6a34c0f4e98ef2b338791093518e40/contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441", size = 1308674, upload-time = "2025-04-15T17:37:48.64Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8a/bebe5a3f68b484d3a2b8ffaf84704b3e343ef1addea528132ef148e22b3b/contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e", size = 1380480, upload-time = "2025-04-15T17:38:06.7Z" }, + { url = "https://files.pythonhosted.org/packages/34/db/fcd325f19b5978fb509a7d55e06d99f5f856294c1991097534360b307cf1/contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912", size = 178489, upload-time = "2025-04-15T17:38:10.338Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/fadd0b92ffa7b5eb5949bf340a63a4a496a6930a6c37a7ba0f12acb076d6/contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73", size = 223042, upload-time = "2025-04-15T17:38:14.239Z" }, + { url = "https://files.pythonhosted.org/packages/2e/61/5673f7e364b31e4e7ef6f61a4b5121c5f170f941895912f773d95270f3a2/contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb", size = 271630, upload-time = "2025-04-15T17:38:19.142Z" }, + { url = "https://files.pythonhosted.org/packages/ff/66/a40badddd1223822c95798c55292844b7e871e50f6bfd9f158cb25e0bd39/contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08", size = 255670, upload-time = "2025-04-15T17:38:23.688Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c7/cf9fdee8200805c9bc3b148f49cb9482a4e3ea2719e772602a425c9b09f8/contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c", size = 306694, upload-time = "2025-04-15T17:38:28.238Z" }, + { url = "https://files.pythonhosted.org/packages/dd/e7/ccb9bec80e1ba121efbffad7f38021021cda5be87532ec16fd96533bb2e0/contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f", size = 345986, upload-time = "2025-04-15T17:38:33.502Z" }, + { url = "https://files.pythonhosted.org/packages/dc/49/ca13bb2da90391fa4219fdb23b078d6065ada886658ac7818e5441448b78/contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85", size = 318060, upload-time = "2025-04-15T17:38:38.672Z" }, + { url = "https://files.pythonhosted.org/packages/c8/65/5245ce8c548a8422236c13ffcdcdada6a2a812c361e9e0c70548bb40b661/contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841", size = 322747, upload-time = "2025-04-15T17:38:43.712Z" }, + { url = "https://files.pythonhosted.org/packages/72/30/669b8eb48e0a01c660ead3752a25b44fdb2e5ebc13a55782f639170772f9/contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422", size = 1308895, upload-time = "2025-04-15T17:39:00.224Z" }, + { url = "https://files.pythonhosted.org/packages/05/5a/b569f4250decee6e8d54498be7bdf29021a4c256e77fe8138c8319ef8eb3/contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef", size = 1379098, upload-time = "2025-04-15T17:43:29.649Z" }, + { url = "https://files.pythonhosted.org/packages/19/ba/b227c3886d120e60e41b28740ac3617b2f2b971b9f601c835661194579f1/contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f", size = 178535, upload-time = "2025-04-15T17:44:44.532Z" }, + { url = "https://files.pythonhosted.org/packages/12/6e/2fed56cd47ca739b43e892707ae9a13790a486a3173be063681ca67d2262/contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9", size = 223096, upload-time = "2025-04-15T17:44:48.194Z" }, + { url = "https://files.pythonhosted.org/packages/54/4c/e76fe2a03014a7c767d79ea35c86a747e9325537a8b7627e0e5b3ba266b4/contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f", size = 285090, upload-time = "2025-04-15T17:43:34.084Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e2/5aba47debd55d668e00baf9651b721e7733975dc9fc27264a62b0dd26eb8/contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739", size = 268643, upload-time = "2025-04-15T17:43:38.626Z" }, + { url = "https://files.pythonhosted.org/packages/a1/37/cd45f1f051fe6230f751cc5cdd2728bb3a203f5619510ef11e732109593c/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823", size = 310443, upload-time = "2025-04-15T17:43:44.522Z" }, + { url = "https://files.pythonhosted.org/packages/8b/a2/36ea6140c306c9ff6dd38e3bcec80b3b018474ef4d17eb68ceecd26675f4/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5", size = 349865, upload-time = "2025-04-15T17:43:49.545Z" }, + { url = "https://files.pythonhosted.org/packages/95/b7/2fc76bc539693180488f7b6cc518da7acbbb9e3b931fd9280504128bf956/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532", size = 321162, upload-time = "2025-04-15T17:43:54.203Z" }, + { url = "https://files.pythonhosted.org/packages/f4/10/76d4f778458b0aa83f96e59d65ece72a060bacb20cfbee46cf6cd5ceba41/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b", size = 327355, upload-time = "2025-04-15T17:44:01.025Z" }, + { url = "https://files.pythonhosted.org/packages/43/a3/10cf483ea683f9f8ab096c24bad3cce20e0d1dd9a4baa0e2093c1c962d9d/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52", size = 1307935, upload-time = "2025-04-15T17:44:17.322Z" }, + { url = "https://files.pythonhosted.org/packages/78/73/69dd9a024444489e22d86108e7b913f3528f56cfc312b5c5727a44188471/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd", size = 1372168, upload-time = "2025-04-15T17:44:33.43Z" }, + { url = "https://files.pythonhosted.org/packages/0f/1b/96d586ccf1b1a9d2004dd519b25fbf104a11589abfd05484ff12199cca21/contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1", size = 189550, upload-time = "2025-04-15T17:44:37.092Z" }, + { url = "https://files.pythonhosted.org/packages/b0/e6/6000d0094e8a5e32ad62591c8609e269febb6e4db83a1c75ff8868b42731/contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69", size = 238214, upload-time = "2025-04-15T17:44:40.827Z" }, + { url = "https://files.pythonhosted.org/packages/33/05/b26e3c6ecc05f349ee0013f0bb850a761016d89cec528a98193a48c34033/contourpy-1.3.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fd93cc7f3139b6dd7aab2f26a90dde0aa9fc264dbf70f6740d498a70b860b82c", size = 265681, upload-time = "2025-04-15T17:44:59.314Z" }, + { url = "https://files.pythonhosted.org/packages/2b/25/ac07d6ad12affa7d1ffed11b77417d0a6308170f44ff20fa1d5aa6333f03/contourpy-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:107ba8a6a7eec58bb475329e6d3b95deba9440667c4d62b9b6063942b61d7f16", size = 315101, upload-time = "2025-04-15T17:45:04.165Z" }, + { url = "https://files.pythonhosted.org/packages/8f/4d/5bb3192bbe9d3f27e3061a6a8e7733c9120e203cb8515767d30973f71030/contourpy-1.3.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ded1706ed0c1049224531b81128efbd5084598f18d8a2d9efae833edbd2b40ad", size = 220599, upload-time = "2025-04-15T17:45:08.456Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c0/91f1215d0d9f9f343e4773ba6c9b89e8c0cc7a64a6263f21139da639d848/contourpy-1.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f5964cdad279256c084b69c3f412b7801e15356b16efa9d78aa974041903da0", size = 266807, upload-time = "2025-04-15T17:45:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/d4/79/6be7e90c955c0487e7712660d6cead01fa17bff98e0ea275737cc2bc8e71/contourpy-1.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b65a95d642d4efa8f64ba12558fcb83407e58a2dfba9d796d77b63ccfcaff5", size = 318729, upload-time = "2025-04-15T17:45:20.166Z" }, + { url = "https://files.pythonhosted.org/packages/87/68/7f46fb537958e87427d98a4074bcde4b67a70b04900cfc5ce29bc2f556c1/contourpy-1.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8c5acb8dddb0752bf252e01a3035b21443158910ac16a3b0d20e7fed7d534ce5", size = 221791, upload-time = "2025-04-15T17:45:24.794Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "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'", + "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 = "numpy", version = "2.4.6", 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 = [ + { url = "https://files.pythonhosted.org/packages/91/2e/c4390a31919d8a78b90e8ecf87cd4b4c4f05a5b48d05ec17db8e5404c6f4/contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1", size = 288773, upload-time = "2025-07-26T12:01:02.277Z" }, + { url = "https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381", size = 270149, upload-time = "2025-07-26T12:01:04.072Z" }, + { url = "https://files.pythonhosted.org/packages/30/2e/dd4ced42fefac8470661d7cb7e264808425e6c5d56d175291e93890cce09/contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7", size = 329222, upload-time = "2025-07-26T12:01:05.688Z" }, + { url = "https://files.pythonhosted.org/packages/f2/74/cc6ec2548e3d276c71389ea4802a774b7aa3558223b7bade3f25787fafc2/contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1", size = 377234, upload-time = "2025-07-26T12:01:07.054Z" }, + { url = "https://files.pythonhosted.org/packages/03/b3/64ef723029f917410f75c09da54254c5f9ea90ef89b143ccadb09df14c15/contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a", size = 380555, upload-time = "2025-07-26T12:01:08.801Z" }, + { url = "https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db", size = 355238, upload-time = "2025-07-26T12:01:10.319Z" }, + { url = "https://files.pythonhosted.org/packages/98/56/f914f0dd678480708a04cfd2206e7c382533249bc5001eb9f58aa693e200/contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620", size = 1326218, upload-time = "2025-07-26T12:01:12.659Z" }, + { url = "https://files.pythonhosted.org/packages/fb/d7/4a972334a0c971acd5172389671113ae82aa7527073980c38d5868ff1161/contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f", size = 1392867, upload-time = "2025-07-26T12:01:15.533Z" }, + { url = "https://files.pythonhosted.org/packages/75/3e/f2cc6cd56dc8cff46b1a56232eabc6feea52720083ea71ab15523daab796/contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff", size = 183677, upload-time = "2025-07-26T12:01:17.088Z" }, + { url = "https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42", size = 225234, upload-time = "2025-07-26T12:01:18.256Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b6/71771e02c2e004450c12b1120a5f488cad2e4d5b590b1af8bad060360fe4/contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470", size = 193123, upload-time = "2025-07-26T12:01:19.848Z" }, + { url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", size = 293419, upload-time = "2025-07-26T12:01:21.16Z" }, + { url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", size = 273979, upload-time = "2025-07-26T12:01:22.448Z" }, + { url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", size = 332653, upload-time = "2025-07-26T12:01:24.155Z" }, + { url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", size = 379536, upload-time = "2025-07-26T12:01:25.91Z" }, + { url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", size = 384397, upload-time = "2025-07-26T12:01:27.152Z" }, + { url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", size = 362601, upload-time = "2025-07-26T12:01:28.808Z" }, + { url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", size = 1331288, upload-time = "2025-07-26T12:01:31.198Z" }, + { url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", size = 1403386, upload-time = "2025-07-26T12:01:33.947Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018, upload-time = "2025-07-26T12:01:35.64Z" }, + { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567, upload-time = "2025-07-26T12:01:36.804Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" }, + { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" }, + { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" }, + { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" }, + { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" }, + { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" }, + { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" }, + { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" }, + { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" }, + { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" }, + { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" }, + { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" }, + { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" }, + { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" }, + { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" }, + { url = "https://files.pythonhosted.org/packages/72/8b/4546f3ab60f78c514ffb7d01a0bd743f90de36f0019d1be84d0a708a580a/contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a", size = 292189, upload-time = "2025-07-26T12:02:16.095Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e1/3542a9cb596cadd76fcef413f19c79216e002623158befe6daa03dbfa88c/contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", size = 273251, upload-time = "2025-07-26T12:02:17.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/71/f93e1e9471d189f79d0ce2497007731c1e6bf9ef6d1d61b911430c3db4e5/contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", size = 335810, upload-time = "2025-07-26T12:02:18.9Z" }, + { url = "https://files.pythonhosted.org/packages/91/f9/e35f4c1c93f9275d4e38681a80506b5510e9327350c51f8d4a5a724d178c/contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", size = 382871, upload-time = "2025-07-26T12:02:20.418Z" }, + { url = "https://files.pythonhosted.org/packages/b5/71/47b512f936f66a0a900d81c396a7e60d73419868fba959c61efed7a8ab46/contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", size = 386264, upload-time = "2025-07-26T12:02:21.916Z" }, + { url = "https://files.pythonhosted.org/packages/04/5f/9ff93450ba96b09c7c2b3f81c94de31c89f92292f1380261bd7195bea4ea/contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", size = 363819, upload-time = "2025-07-26T12:02:23.759Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a6/0b185d4cc480ee494945cde102cb0149ae830b5fa17bf855b95f2e70ad13/contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", size = 1333650, upload-time = "2025-07-26T12:02:26.181Z" }, + { url = "https://files.pythonhosted.org/packages/43/d7/afdc95580ca56f30fbcd3060250f66cedbde69b4547028863abd8aa3b47e/contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", size = 1404833, upload-time = "2025-07-26T12:02:28.782Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e2/366af18a6d386f41132a48f033cbd2102e9b0cf6345d35ff0826cd984566/contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", size = 189692, upload-time = "2025-07-26T12:02:30.128Z" }, + { url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", size = 232424, upload-time = "2025-07-26T12:02:31.395Z" }, + { url = "https://files.pythonhosted.org/packages/18/79/a9416650df9b525737ab521aa181ccc42d56016d2123ddcb7b58e926a42c/contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", size = 198300, upload-time = "2025-07-26T12:02:32.956Z" }, + { url = "https://files.pythonhosted.org/packages/1f/42/38c159a7d0f2b7b9c04c64ab317042bb6952b713ba875c1681529a2932fe/contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", size = 306769, upload-time = "2025-07-26T12:02:34.2Z" }, + { url = "https://files.pythonhosted.org/packages/c3/6c/26a8205f24bca10974e77460de68d3d7c63e282e23782f1239f226fcae6f/contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", size = 287892, upload-time = "2025-07-26T12:02:35.807Z" }, + { url = "https://files.pythonhosted.org/packages/66/06/8a475c8ab718ebfd7925661747dbb3c3ee9c82ac834ccb3570be49d129f4/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", size = 326748, upload-time = "2025-07-26T12:02:37.193Z" }, + { url = "https://files.pythonhosted.org/packages/b4/a3/c5ca9f010a44c223f098fccd8b158bb1cb287378a31ac141f04730dc49be/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", size = 375554, upload-time = "2025-07-26T12:02:38.894Z" }, + { url = "https://files.pythonhosted.org/packages/80/5b/68bd33ae63fac658a4145088c1e894405e07584a316738710b636c6d0333/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", size = 388118, upload-time = "2025-07-26T12:02:40.642Z" }, + { url = "https://files.pythonhosted.org/packages/40/52/4c285a6435940ae25d7410a6c36bda5145839bc3f0beb20c707cda18b9d2/contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", size = 352555, upload-time = "2025-07-26T12:02:42.25Z" }, + { url = "https://files.pythonhosted.org/packages/24/ee/3e81e1dd174f5c7fefe50e85d0892de05ca4e26ef1c9a59c2a57e43b865a/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", size = 1322295, upload-time = "2025-07-26T12:02:44.668Z" }, + { url = "https://files.pythonhosted.org/packages/3c/b2/6d913d4d04e14379de429057cd169e5e00f6c2af3bb13e1710bcbdb5da12/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", size = 1391027, upload-time = "2025-07-26T12:02:47.09Z" }, + { url = "https://files.pythonhosted.org/packages/93/8a/68a4ec5c55a2971213d29a9374913f7e9f18581945a7a31d1a39b5d2dfe5/contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", size = 202428, upload-time = "2025-07-26T12:02:48.691Z" }, + { url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", size = 250331, upload-time = "2025-07-26T12:02:50.137Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/469afb6465b853afff216f9528ffda78a915ff880ed58813ba4faf4ba0b6/contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", size = 203831, upload-time = "2025-07-26T12:02:51.449Z" }, + { url = "https://files.pythonhosted.org/packages/a5/29/8dcfe16f0107943fa92388c23f6e05cff0ba58058c4c95b00280d4c75a14/contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497", size = 278809, upload-time = "2025-07-26T12:02:52.74Z" }, + { url = "https://files.pythonhosted.org/packages/85/a9/8b37ef4f7dafeb335daee3c8254645ef5725be4d9c6aa70b50ec46ef2f7e/contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8", size = 261593, upload-time = "2025-07-26T12:02:54.037Z" }, + { url = "https://files.pythonhosted.org/packages/0a/59/ebfb8c677c75605cc27f7122c90313fd2f375ff3c8d19a1694bda74aaa63/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e", size = 302202, upload-time = "2025-07-26T12:02:55.947Z" }, + { url = "https://files.pythonhosted.org/packages/3c/37/21972a15834d90bfbfb009b9d004779bd5a07a0ec0234e5ba8f64d5736f4/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989", size = 329207, upload-time = "2025-07-26T12:02:57.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/58/bd257695f39d05594ca4ad60df5bcb7e32247f9951fd09a9b8edb82d1daa/contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77", size = 225315, upload-time = "2025-07-26T12:02:58.801Z" }, +] + +[[package]] +name = "coverage" +version = "7.14.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/fd/0ab2772530e946e1be1abd0bc09e647ec9b02e88f0867857601fefca8953/coverage-7.14.1.tar.gz", hash = "sha256:30c08f7d90415aa98b3c990385dea2939b0da55f38515e5b369b83655f8523be", size = 920132, upload-time = "2026-05-26T20:41:36.783Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/69/0d2ef01ff4b8fcecd4cba920d11e92fa4f96ae412441d3b56a90a258e69b/coverage-7.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3e3680291c4a1d0dadfa84a2c459576a4af5133abb617905714339a0c73138cf", size = 219722, upload-time = "2026-05-26T20:38:14.002Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ae/9afdeaa31b9d9ce98124b6abf8bb49119bf71aecae04f8567c189d91299f/coverage-7.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a5274669f37f2343635a347b91a60777621341ab3378e9c6ac9335eee704bddf", size = 220240, upload-time = "2026-05-26T20:38:17.424Z" }, + { url = "https://files.pythonhosted.org/packages/51/69/c998589871df7ea7dba865cc5ee32b5a3e1d47ba6c68ef91104c7c46fa5e/coverage-7.14.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cfe5a5fec635799ef33428f1e5e61bafa45a92a96190ba731561ba558ccc214d", size = 246981, upload-time = "2026-05-26T20:38:19.266Z" }, + { url = "https://files.pythonhosted.org/packages/fc/10/1c7d04c13040dac531d21b712bbe08f902e6dd9b58f5d77875c4d030f8f2/coverage-7.14.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:62a9f70b52e0b5a95cfef4a5c5641b06983cadc5e538a3feeb5c00211f523ac2", size = 248812, upload-time = "2026-05-26T20:38:20.75Z" }, + { url = "https://files.pythonhosted.org/packages/c1/65/2a38a4607ef27cadcfbcee034dba5830ae2569f90144a0f4c7dbf47d30b0/coverage-7.14.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3c18ebc343e15be53049b3a2dce38fe82d58f37e20ab9094b3a39c0aa4f6bb47", size = 250675, upload-time = "2026-05-26T20:38:22.159Z" }, + { url = "https://files.pythonhosted.org/packages/c9/a2/a446ed9752a4a59b79e0fb6cbb319f6facb2183045c0725462625e66f87e/coverage-7.14.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b84ffdf877644e7096aa936991efeed873f7f3df57b9cd001312b7668ab08550", size = 252590, upload-time = "2026-05-26T20:38:23.63Z" }, + { url = "https://files.pythonhosted.org/packages/9e/fd/e81fbd7ba752365546e9842b1cbdaad3d6919d2a522c590aef16a281ec5e/coverage-7.14.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e854312c4103f2ad4c0dc023b69b77ebfd2c89db5f86c4c94dc2353f9a92167e", size = 247691, upload-time = "2026-05-26T20:38:25.057Z" }, + { url = "https://files.pythonhosted.org/packages/53/35/f3c26fdaae9ea937d154ca4d372e5ea0a4167ff70d36c6074ac2eacb2f83/coverage-7.14.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c643734307300234fafa36bf2a040a7235f8f177ea1fd6ec1423aea6fb7b929f", size = 248716, upload-time = "2026-05-26T20:38:26.406Z" }, + { url = "https://files.pythonhosted.org/packages/2e/14/940b6c49551fd343e8507ee2b0ba7af5d0aa04ed5bf768285cb7c72a9884/coverage-7.14.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:84ac9499e48700399a5dd0ea7085b5091961fec52c68d66b4ec0d3cf7f4441b1", size = 246721, upload-time = "2026-05-26T20:38:28.282Z" }, + { url = "https://files.pythonhosted.org/packages/aa/2c/40fc0634186c28292a662dff578866b3913983d6c375a3c2a74020938719/coverage-7.14.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:7f02d09f70776579b926d889a4c9c235070a1f47c40458aeaca563fae5acfdb5", size = 250533, upload-time = "2026-05-26T20:38:29.753Z" }, + { url = "https://files.pythonhosted.org/packages/de/e3/2c26bf1e811f9df991ff2a9bdddebdd13ee0665d564df7d05979f9146297/coverage-7.14.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:ce66d8e46da2bb5ee313a745cbd2e391d319176c1f7a9451bfcd3a2fb920859b", size = 246990, upload-time = "2026-05-26T20:38:31.516Z" }, + { url = "https://files.pythonhosted.org/packages/a8/b0/060260ef56bd92363ebdce0c7095ce422b06e69aae71828efeca473ab1ca/coverage-7.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c912c259304cfb5ee584481cfb7ce1ff932b4d61e6c9140b8f19cb7b5ed82332", size = 247593, upload-time = "2026-05-26T20:38:33.065Z" }, + { url = "https://files.pythonhosted.org/packages/63/f3/501502046efeb0d6d94b5ca54941d95f1184183dd6bdb7f283985783bb4a/coverage-7.14.1-cp310-cp310-win32.whl", hash = "sha256:1238cb94638e610e972c60dac68e813f868dc7d6e982535270558443058d9d59", size = 222330, upload-time = "2026-05-26T20:38:35.36Z" }, + { url = "https://files.pythonhosted.org/packages/a0/5d/1bf99f2c558f128faf7906817ccbdb576ba815d3b41ce2ac1719b70a3663/coverage-7.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:fc459e5d73be2d6332fcfe8dbf3d8994671fe33c700f4565988ecfa511547253", size = 223261, upload-time = "2026-05-26T20:38:37.196Z" }, + { url = "https://files.pythonhosted.org/packages/7d/d7/477ad149490e6cb849f28abea1dabb9c823cea72e7500c81b4240ce619c0/coverage-7.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:478b5bcd63c2e1357c5c7e16c070690df7b07f676b1c114d7b93e533c664309f", size = 219848, upload-time = "2026-05-26T20:38:38.715Z" }, + { url = "https://files.pythonhosted.org/packages/91/82/a5eb47257c50601bb7b9a9d2857c67b7a3a85ad74180eb2c98bb1fbe0ce5/coverage-7.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a24a81f9715ee42ef59a316cc11611c98fe23920f7c81861315c9f3ff4a230f4", size = 220354, upload-time = "2026-05-26T20:38:40.232Z" }, + { url = "https://files.pythonhosted.org/packages/43/8b/78419b5391a5cb706b6544390507e469d83ffc9a8248b02c4011aceb9365/coverage-7.14.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:196a13319ad88d6d8ef5ab489ec4f44ddde2143c0c7d5b27786f6c3ffd56a7e1", size = 250771, upload-time = "2026-05-26T20:38:41.782Z" }, + { url = "https://files.pythonhosted.org/packages/77/63/e77aaacd491182210d639636b7a8bba23ffffa9b82aa3762da9431855fa9/coverage-7.14.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3d452fd08b5c72c5167c93e6867b5c08500bd40f2a21e1e854a500550b6cc36f", size = 252683, upload-time = "2026-05-26T20:38:43.305Z" }, + { url = "https://files.pythonhosted.org/packages/65/1c/a022e3cfbec2ac241640003cb3a817e161d9c7f5aa9b49173756cdc03204/coverage-7.14.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:23bf7fa51ac02e07fc7c96849b82946da47ae862dc8f86d183b2a4864fc38129", size = 254791, upload-time = "2026-05-26T20:38:45.361Z" }, + { url = "https://files.pythonhosted.org/packages/61/d6/967e408aca4c1ceb88cb0cc677169110ae7f5995fb5eaf5fb1f5a1bb8f5d/coverage-7.14.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bcaa50684dcaadfa599ac48f81103c756d791cfd85c97203d2217c593d48b860", size = 256748, upload-time = "2026-05-26T20:38:46.91Z" }, + { url = "https://files.pythonhosted.org/packages/b8/be/869188f7fe28638078ec479331ace6dc5f7b40b7153eb616f47ab79404d8/coverage-7.14.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4ea1c034f95c9b056e856b794630b17f9fa3d57e4800ff1e503d3be0f9c9078c", size = 250907, upload-time = "2026-05-26T20:38:48.493Z" }, + { url = "https://files.pythonhosted.org/packages/07/aa/adb7d3b4278d690e68703abcd76ab1b948242e3668d921711551b78f9ddb/coverage-7.14.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c7e057326434e441306226fbeb5d1aaf14a2637efe97ba668306635835f32ad7", size = 252483, upload-time = "2026-05-26T20:38:50.074Z" }, + { url = "https://files.pythonhosted.org/packages/43/61/331c74103c62dcb0c4b9b3a0de9a61aca016208b0a90f109592a9f9ecc28/coverage-7.14.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:59baf88468dbc8d63b1887afd92bda52e40bb1561696e5819670601403810cec", size = 250545, upload-time = "2026-05-26T20:38:51.613Z" }, + { url = "https://files.pythonhosted.org/packages/f6/b6/c5dae3c104d89be04828f61810e6b3473825482e4c288cc4ed04553e08ae/coverage-7.14.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d34d75f892b3ab73ba11cab5442cce7b3e168fd64162b16f0e1e0d09c508edef", size = 254310, upload-time = "2026-05-26T20:38:53.503Z" }, + { url = "https://files.pythonhosted.org/packages/ad/a1/2b9d5863e3b83c01ad8199e3c597802fbb3a9dc90b058885804c20296d31/coverage-7.14.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3a56abc20a472baf0304c455721bc601477440d28ecfde8a03dde79ede07e0df", size = 250266, upload-time = "2026-05-26T20:38:55.414Z" }, + { url = "https://files.pythonhosted.org/packages/7f/5e/0e511fbdb269359be26fe678a1c3fa1f2aa2a01573cc3f54268c8d6d4797/coverage-7.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6a3cb83d1552c0cd1b4906655b6a33fd4a8473229633a901c6b73bf86914dee9", size = 251174, upload-time = "2026-05-26T20:38:57.141Z" }, + { url = "https://files.pythonhosted.org/packages/85/10/e55307b622b3dd9671cb321824502dc10f93e72f2802b9946159a8edadeb/coverage-7.14.1-cp311-cp311-win32.whl", hash = "sha256:10274a1fbeb8ec5d72966e17bb198a3104257aca4ac09d98667c5f8aca8c8548", size = 222354, upload-time = "2026-05-26T20:38:58.727Z" }, + { url = "https://files.pythonhosted.org/packages/71/cf/107421693cfb71e4f1ca5bf70443f64d4161878068d07a3e51c7ad21d17b/coverage-7.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:87ebdf787d4888e3f3f2d523eadc6e18c6d18c6d0eb173801a189641627fb37e", size = 223290, upload-time = "2026-05-26T20:39:00.413Z" }, + { url = "https://files.pythonhosted.org/packages/b8/1d/3e3644585eb29e9dafefb19555078529a4d7cce12bd21929664eea989277/coverage-7.14.1-cp311-cp311-win_arm64.whl", hash = "sha256:dd34767fa19848d35659ffc0a75314f58c7af3f1cd87ec521e8292a1238398a3", size = 221953, upload-time = "2026-05-26T20:39:02.159Z" }, + { url = "https://files.pythonhosted.org/packages/3d/b7/bdbb725ba02c5b42825b200c940f38b7a54fcad24627b7192f78f8110d76/coverage-7.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a06c76364a9360e33d6d23769aefdf7f66f38e2ffb60ceb1baaa4989d83b695c", size = 220022, upload-time = "2026-05-26T20:39:03.702Z" }, + { url = "https://files.pythonhosted.org/packages/72/81/fdc0898a55c6219223291ec1a1fe89966ef212ce82276aa0899df84b5de0/coverage-7.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fad54e871165f6ec2f536063ac74c3104508a12963e64072ba44bd822de52b0c", size = 220379, upload-time = "2026-05-26T20:39:05.381Z" }, + { url = "https://files.pythonhosted.org/packages/de/72/de048c4a25e13bce59ac6a339351c10bdf2515e07459afcdaf04dc3143a2/coverage-7.14.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:84b535f00655ecafe1d929d1fb00ed5d6fa3051ea643ab2c161a3887b86f294b", size = 251888, upload-time = "2026-05-26T20:39:07.367Z" }, + { url = "https://files.pythonhosted.org/packages/28/30/300c343f68beb9d4cbb64ec81e58c5b6b80b56927f72d2b38654ac26e013/coverage-7.14.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6b6b0853b895fe0e98cbfc580d1ec3393d9302b4b1e96a77b3f5c91fdab899e6", size = 254624, upload-time = "2026-05-26T20:39:09.037Z" }, + { url = "https://files.pythonhosted.org/packages/b1/ed/7b25642496e8170b6bac14adce00537c6e5fa2d586159401a4de3e8b49e6/coverage-7.14.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:442cc9c952b2df400cda54bb04ab87330cf2cd08a8692cbbea36773531eb6f37", size = 255739, upload-time = "2026-05-26T20:39:10.889Z" }, + { url = "https://files.pythonhosted.org/packages/7f/a2/abd210b8c4e29c24e4624916db97bb519097a91034aaeb767f937e7da794/coverage-7.14.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8270544c361ed405a27a060dbc9ed2c124b084d96dfdc2d9a2510482aef981ad", size = 257998, upload-time = "2026-05-26T20:39:12.722Z" }, + { url = "https://files.pythonhosted.org/packages/7f/24/7c50beed3792fe62f6ce0545c6686ce83379719e2c0276179333d97eae92/coverage-7.14.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:48b283b1dd6372e8de2a7a9a4c4d5dc06f4d4fd209b876f3c88a7a205a0c8f84", size = 252296, upload-time = "2026-05-26T20:39:14.259Z" }, + { url = "https://files.pythonhosted.org/packages/15/05/0f874628ebcbfc77ead559ff210281ef06a97db08481832e7dd39274a135/coverage-7.14.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5b0c99ba93a07d56f6df340bb79be53202a082b2fdb81bfe6190b741a3470d54", size = 253658, upload-time = "2026-05-26T20:39:15.923Z" }, + { url = "https://files.pythonhosted.org/packages/99/6f/ca6ad067364b337ef997802115e7ecad2abd2248b05471464b0dea02b4d4/coverage-7.14.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e471bc5769ff073b058cfadb0d736b56ce067c8560eabeb0da88462df98c23e7", size = 251803, upload-time = "2026-05-26T20:39:17.537Z" }, + { url = "https://files.pythonhosted.org/packages/c0/30/b9b4d377cd9f40baf228068f5a81faf8450c6228503011bd499708483a50/coverage-7.14.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f497a1ea81d4cd7c10ddcaa685135b9aabd291af3d55775a9ddf3cb7a364cdd9", size = 255873, upload-time = "2026-05-26T20:39:19.414Z" }, + { url = "https://files.pythonhosted.org/packages/3c/21/7c721a9e5e6bb88547d30a787aefb97512d3f54c1324c7488d9b3743f7f9/coverage-7.14.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:2222be86d0b54f5dd5a38f45f17f315f737245e857bf0bdedc70734f84a13c02", size = 251372, upload-time = "2026-05-26T20:39:21.169Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f8ae5a2200130e1503cd7661a6cd3b2b7bacef98277fbf3571fb13f8b766/coverage-7.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:85e85586565842f6932abebd4c18bcb1074223dc0b3576e7d173ca710622813a", size = 253245, upload-time = "2026-05-26T20:39:23.097Z" }, + { url = "https://files.pythonhosted.org/packages/34/62/70a9024672a5f6910517d9628c52c9afbdd3cf8f46426af52bb148a56fff/coverage-7.14.1-cp312-cp312-win32.whl", hash = "sha256:4a28fd227808366b196a75476dced2eb35b351d6766ba9c858dc93319e87f4f1", size = 222567, upload-time = "2026-05-26T20:39:24.868Z" }, + { url = "https://files.pythonhosted.org/packages/f6/81/8b7cd386839b039ebe1855733b9f9449a8dec5d79564018234f185a7fa70/coverage-7.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:54acdb6674a4661768d7bf7db32dfb9f46ab1d764f8aba6df75ce1a6a088724e", size = 223372, upload-time = "2026-05-26T20:39:26.603Z" }, + { url = "https://files.pythonhosted.org/packages/ae/ba/b44d472022f620d289d95fa830143235c0c36461c6f2437ea8d51e5481ed/coverage-7.14.1-cp312-cp312-win_arm64.whl", hash = "sha256:99cd41ff91afd94896fea3bc002706b6ae4ce95727d06e4a0f39c0a8d8bd8b1a", size = 221989, upload-time = "2026-05-26T20:39:28.242Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9e/5f6d56327c62b185225d145191c607e07515294a0aa6338e58805cd4a5ac/coverage-7.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:be9f2c802dcfce3f71298303aa5dad0dce440a76c52f2f60dacd8656dab78793", size = 220044, upload-time = "2026-05-26T20:39:29.902Z" }, + { url = "https://files.pythonhosted.org/packages/75/92/e82aca356744cbbc0f77a0b623e38918c1872361963413a3bab5d0340393/coverage-7.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6223a72fd0e4c7156353ec0f08a5f93623e1d3034d0e2683b9bb8ea674131b1d", size = 220412, upload-time = "2026-05-26T20:39:31.561Z" }, + { url = "https://files.pythonhosted.org/packages/27/c9/385bde0bf7ed0f4bf3a7ee5367060a86b5d218718cfd6fb943c0f836b34f/coverage-7.14.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7279d2110a28cebc738b6459ecda2771735a4c18465fbbd36b3288fe5ed92247", size = 251412, upload-time = "2026-05-26T20:39:33.337Z" }, + { url = "https://files.pythonhosted.org/packages/51/8c/23faf6a2343a0d17f960a4bd56c43bc7eb4cf312f774dd6ceebd82c7d8fc/coverage-7.14.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9eeb3fcbc13ba40dfbdb22d01d196a28e9cef9ed4c29b60061a1e0e823a9929d", size = 254008, upload-time = "2026-05-26T20:39:35.009Z" }, + { url = "https://files.pythonhosted.org/packages/42/06/36f4aa9ca8a815e6036156e80706a67828bb97bd826948244f6996dda957/coverage-7.14.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f0cfc27c539f07cf5c0a4cfe211d0b6cae039f8f40526dbaa71944e64b50a7b", size = 255241, upload-time = "2026-05-26T20:39:36.71Z" }, + { url = "https://files.pythonhosted.org/packages/ca/79/95266316352f90f6b1c6736bb413302edfde2453fb32422d3911642691b3/coverage-7.14.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:221c70f316241a78e77e607c227cefc8808d4e08f28d99c04f35694690e940be", size = 257373, upload-time = "2026-05-26T20:39:38.412Z" }, + { url = "https://files.pythonhosted.org/packages/e3/9c/58316d1f66c488b5fca8a0eb3e98348807813efa8a0d0833b9021be27488/coverage-7.14.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:da028256b04ec30e5e0114b6f76172938c313991f0a2d3d894271315cf5d5e43", size = 251635, upload-time = "2026-05-26T20:39:40.268Z" }, + { url = "https://files.pythonhosted.org/packages/ef/5a/ca2398a568e16fed7bb713e84ba3603a7164fb65779abe645c565ec890d5/coverage-7.14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:76a085d7005236a767e3426148b2c407e53ad61695c562f8a81da2d373324901", size = 253373, upload-time = "2026-05-26T20:39:42.145Z" }, + { url = "https://files.pythonhosted.org/packages/6e/2c/0396562c32deaebe7be51d865b3a41e9a87d7561acafe1a28f53b07e019a/coverage-7.14.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b553d04b5e778a8e56d57eb134aff42a92718ecba45e79c4764ecfa40efd92ff", size = 251341, upload-time = "2026-05-26T20:39:43.907Z" }, + { url = "https://files.pythonhosted.org/packages/fd/8f/a94f9221184c9cae1ee115820e3798e48b6b17777a9f19e46fb9a0c8dc74/coverage-7.14.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:46f714d2fb8ae2f4f29f23ada7f1e79b759fff5a70f94a1dac23af204c3ec9e4", size = 255497, upload-time = "2026-05-26T20:39:46.166Z" }, + { url = "https://files.pythonhosted.org/packages/71/69/505d70e47db1eaebcd002c39759707621ef184cd6b1ae084d9f41293f323/coverage-7.14.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:1896f5e19ff3f0431c7ce2172adc54890fd97f86b59ced8ca1649145d9ffe35d", size = 251159, upload-time = "2026-05-26T20:39:48.03Z" }, + { url = "https://files.pythonhosted.org/packages/e0/aa/58681c383aa33a9d2ed40a02d7a22fbf780d1fa4d575396365777828198c/coverage-7.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:62fd185ef9df3c33d1c8178c5af105f762afbad96038de9a4ae100aa6297ca33", size = 252934, upload-time = "2026-05-26T20:39:49.872Z" }, + { url = "https://files.pythonhosted.org/packages/eb/fd/11c928cd6bdffc7074bb5965c173d9ebf517fb00205e1da524b98d29ef92/coverage-7.14.1-cp313-cp313-win32.whl", hash = "sha256:ab4af6352741a604c431c6072fce5bee33bf0f20dc7a56618d6bf6bb89e9810c", size = 222584, upload-time = "2026-05-26T20:39:51.68Z" }, + { url = "https://files.pythonhosted.org/packages/6f/92/fb416fc26d340dcba19518c418d6048e913186e17243982c5e435e41fa7a/coverage-7.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:7af486dabe8954d03b087f0021540897afe084f04e16ff5579e08cc46f871416", size = 223394, upload-time = "2026-05-26T20:39:53.472Z" }, + { url = "https://files.pythonhosted.org/packages/73/c6/02d56e3867972f77d5036de924643f26c056e848f00452cafb4dbc3c29b4/coverage-7.14.1-cp313-cp313-win_arm64.whl", hash = "sha256:2224f89ffd0c5605ccce1ed7a584da162bc7c55f601ab1c946bc9de31a486b42", size = 222015, upload-time = "2026-05-26T20:39:55.374Z" }, + { url = "https://files.pythonhosted.org/packages/4d/9e/fcc77914050df73f7662fa1f00902774c79c075a8388ab334074574bf77e/coverage-7.14.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:de286598cc65d2b489411174b1faec2f5a7775fb3201fd925db2a76b4030f37d", size = 220733, upload-time = "2026-05-26T20:39:57.189Z" }, + { url = "https://files.pythonhosted.org/packages/f7/67/2963cbdaf5cbadec44efa3a1e39eaa1f02df4079585f05387607a221e126/coverage-7.14.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:042c46ded7c288aeb07cf14a28b6c1e10b78fcba40171c3fa1e939377eeef0b5", size = 221086, upload-time = "2026-05-26T20:39:59.019Z" }, + { url = "https://files.pythonhosted.org/packages/c8/c5/8701645574e11881f2f47d8930f98bc48b5d43b25eb5b4430dfc4a2f9f48/coverage-7.14.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f4ddbe407477f04c45115d1a4e5bc480f753553b534d338d4c3358b1cdd0ea52", size = 262381, upload-time = "2026-05-26T20:40:00.822Z" }, + { url = "https://files.pythonhosted.org/packages/7c/28/7a64d73598263e0c5abd5084211a8474488d31b3c552ff531c719dfcff62/coverage-7.14.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d13e6725992e2d2fd7d81d4f5241952d13740121dfd501da09201be39b2c003a", size = 264458, upload-time = "2026-05-26T20:40:02.506Z" }, + { url = "https://files.pythonhosted.org/packages/fa/d8/4969179db9f7eb4df218e69540adf829d1c835f59452513d065d15446802/coverage-7.14.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f747dc8edcfe740130f28f32f3995e955494285717e86ee25af51db2219df08a", size = 266884, upload-time = "2026-05-26T20:40:04.421Z" }, + { url = "https://files.pythonhosted.org/packages/a6/78/a45d5794dbc9bafd97afc96a4377c86c7820d78b6cf51b89bc1d4e919275/coverage-7.14.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ced2f09ef276fd58611a1ef502164ad266d2b75174e5a40cabbdb4033f9f6cf2", size = 268022, upload-time = "2026-05-26T20:40:06.298Z" }, + { url = "https://files.pythonhosted.org/packages/21/cb/4f5e354e9e3e67af96bd4e57113e6db6b22298c7168b13eec408a549903d/coverage-7.14.1-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b84800013769a78ccb9ef4659402e26d06867e337b61ec365f77ad008adea80e", size = 261631, upload-time = "2026-05-26T20:40:08.226Z" }, + { url = "https://files.pythonhosted.org/packages/ec/49/eced49af4cb996d5d8b7e94e736175c513e4facd3398507b89892b4326d8/coverage-7.14.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ea8cd6ca0ee9f616aaef3afc6882e32c2cbf18b00d96313ffd76af650574034d", size = 264443, upload-time = "2026-05-26T20:40:10.137Z" }, + { url = "https://files.pythonhosted.org/packages/f1/d8/5603a88a7c5913a6b54f6cb1a8c46f7b39cbb30f27cd3f492908da09b2d7/coverage-7.14.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:aa5e304a873fabddc11e484e9b6b738bd38bd7bed17b09aa84eecf5332e8b8bb", size = 262069, upload-time = "2026-05-26T20:40:11.999Z" }, + { url = "https://files.pythonhosted.org/packages/f0/59/2ae3cb79da554a06c8619d6c88ea19dd1e4aed4b834b6a83bb1fa243bdc5/coverage-7.14.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:5a1c5215be81035e629d5bc756650634d0bf31991038db7a0eccb90f025ce16d", size = 265780, upload-time = "2026-05-26T20:40:13.858Z" }, + { url = "https://files.pythonhosted.org/packages/af/5f/b130c1dc999031f2648bd25317fbce505ad8d5562079b4ed81e736a84967/coverage-7.14.1-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:79058c47dae6788504b5effb319961bcd72d7240551464b91d474bc0ed186d69", size = 260970, upload-time = "2026-05-26T20:40:16.142Z" }, + { url = "https://files.pythonhosted.org/packages/87/d1/ec13ccddeb48ec963bdfa72a11224bac2584bd045ba13beca82f8113e9c7/coverage-7.14.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:370c5afae3fa0658e11694a32b24c2778f6bc2d17718121f94ee185e69f26b54", size = 263157, upload-time = "2026-05-26T20:40:18.382Z" }, + { url = "https://files.pythonhosted.org/packages/cf/c2/cd91ead503045161092d3845f7bb95ea2f25131ce96d3e314dd835d91b9c/coverage-7.14.1-cp313-cp313t-win32.whl", hash = "sha256:3758dd0a7f1fa57365ef2e781df0f0731d38b6e3772259d13dae4bd8a958d4b1", size = 223259, upload-time = "2026-05-26T20:40:20.381Z" }, + { url = "https://files.pythonhosted.org/packages/71/9f/1e28d97e6bd2c76b07f38b7c02870f1371255ff6717f54eca578fcbbdd0e/coverage-7.14.1-cp313-cp313t-win_amd64.whl", hash = "sha256:6ff665fb023a77386fe11685190cee1f60a7d635994a30d9b0a061533d470fce", size = 224320, upload-time = "2026-05-26T20:40:22.316Z" }, + { url = "https://files.pythonhosted.org/packages/a9/e0/d936e908f0e1efa55e52b91e01b52f1055cef5e1ab2718493390ed8e2fb8/coverage-7.14.1-cp313-cp313t-win_arm64.whl", hash = "sha256:17a5a241e5997621a956a7f402a7433ef4221e5152809b785bec79e2323799f1", size = 222577, upload-time = "2026-05-26T20:40:24.894Z" }, + { url = "https://files.pythonhosted.org/packages/d6/34/fc2f101b151af3799a101f0550b0454aa008afdc0add677394ec4aa8ea10/coverage-7.14.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d5ed429d0b8edaac649e889b4ffcedb6c80b06629a3f93050e3dddfb99235bee", size = 220091, upload-time = "2026-05-26T20:40:27.249Z" }, + { url = "https://files.pythonhosted.org/packages/3d/a7/1ebae2ab5b961b5c79bb09fe7b3ac99edb190d8be4a8c510b2cf66f46468/coverage-7.14.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:8011224a62280e50dab346960c03cf47aca1a1e09e608c0fb33fd6e0cc8e9500", size = 220421, upload-time = "2026-05-26T20:40:30.084Z" }, + { url = "https://files.pythonhosted.org/packages/5e/90/92aca9cf0acc95123c96cd1eb1f08917897a7f5dee01e15738922971ec31/coverage-7.14.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:12c42ec1e14f553c4f817e989365982e646e27211f10a0f717855b94a79c8906", size = 251466, upload-time = "2026-05-26T20:40:32.542Z" }, + { url = "https://files.pythonhosted.org/packages/26/2b/78048cbe3b999f6cbf9cc0d90abba6a88a3e0863a8c1c6cbc762f3f8802f/coverage-7.14.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:06144cd511cf2624873a035c5069cf297144f6e77a73ee3d7a55b605ec5efb42", size = 253973, upload-time = "2026-05-26T20:40:34.473Z" }, + { url = "https://files.pythonhosted.org/packages/8e/21/c2e33b29d1cfde484a19d437afc343c6cd30b08d78cbbf9f5aff14e57b2b/coverage-7.14.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a311d8e1da24be5c1ccf85cbfb06315dbaa1703d5a1eab3f6432c72b837917c8", size = 255318, upload-time = "2026-05-26T20:40:38.154Z" }, + { url = "https://files.pythonhosted.org/packages/8e/ee/aad2f108d63b769121005302f16bf66db8625c88ceaba466942e09a2607e/coverage-7.14.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c79cead5b5bc584d9c71451cb984d0e3a84e0c0937379c8efcbf27c8d661b851", size = 257633, upload-time = "2026-05-26T20:40:40.164Z" }, + { url = "https://files.pythonhosted.org/packages/c2/f8/11a2c29b4fd76d9849f81d0bb812ec0017a9396df3217214e38934a8c837/coverage-7.14.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:dcbf65f1f66a26cdd88c35cf68fb4729c5d1cd2e88added72420541dfb212034", size = 251488, upload-time = "2026-05-26T20:40:42.631Z" }, + { url = "https://files.pythonhosted.org/packages/c9/b8/9a5820de4b8ac2b71d85e3b5fb49108d7469c665f0e2ad0dd7569023e305/coverage-7.14.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fd86572566fb40189a8260446158235159bc7a82dfbc87a3b39cf4fb57fcec1c", size = 253329, upload-time = "2026-05-26T20:40:45.208Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ff/f33e4823667e27548e8fd8df44217515303f9808d0ff29817db56f87d990/coverage-7.14.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:7771b601718fdde84832c3a434ca9bbf4ae9adbc49d84198b4110700c3c77c36", size = 251291, upload-time = "2026-05-26T20:40:47.502Z" }, + { url = "https://files.pythonhosted.org/packages/68/9b/489db0ebb209054766b90a9014a45f6d26eb724c02ec21311c3733b5a644/coverage-7.14.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:39b21e212c55af06fa375e3dbf90a8a8e38792f3a910c580066d23563830ddd5", size = 255564, upload-time = "2026-05-26T20:40:49.372Z" }, + { url = "https://files.pythonhosted.org/packages/27/b5/16bc2d4c2409b23c7737edb68c83bc89e345f378050549fe1d75ac7d34d5/coverage-7.14.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:f2302660e32562a532b442480121aef8aa61a5bdb20b30bf0adab29f10a5a4b4", size = 251107, upload-time = "2026-05-26T20:40:51.677Z" }, + { url = "https://files.pythonhosted.org/packages/7d/0c/2629997469a00cd069d588a41c9dc887610f2775ae89d250c4791e65272a/coverage-7.14.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:03a6f93c1ec3b7f2e77b5dbcc5573a2c21f12529a5c6bbe0f16f72303cc2fa4d", size = 252764, upload-time = "2026-05-26T20:40:54.267Z" }, + { url = "https://files.pythonhosted.org/packages/d2/ee/f78d63c8f079e0d7211c7e2401fa17e311514534ba61bae03e4b287ce4ab/coverage-7.14.1-cp314-cp314-win32.whl", hash = "sha256:8a3ce026d73290f42f08dafecbd82c193a74df280461fbf97300fec51fd133ee", size = 222837, upload-time = "2026-05-26T20:40:56.496Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b9/be539854f93a70dfbeec69117f33ec70dc42ff0b65b5b07ab8d40d04228e/coverage-7.14.1-cp314-cp314-win_amd64.whl", hash = "sha256:114c95ef29302423b87d159075805f4ab973254a2638a5d7d046c94887cc87d7", size = 223650, upload-time = "2026-05-26T20:40:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/fe/9e/24e2842fef40f35ac82ba3a7719c8023d011bf3bf652d0675316a9d088a1/coverage-7.14.1-cp314-cp314-win_arm64.whl", hash = "sha256:a07891c3f4805442b31b71e84ba3cf29ed1aa9a428284e06deeb4b23e5b46343", size = 222218, upload-time = "2026-05-26T20:41:00.321Z" }, + { url = "https://files.pythonhosted.org/packages/0a/1d/ac0a9df5fe31c1e8bdd658074905fc12844a05c1a7e3fdb8417e97c31e23/coverage-7.14.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1101a5ebb083aecb625ebb6209d4105b58f647b093cb2dc8122d7b33f743cfe1", size = 220822, upload-time = "2026-05-26T20:41:02.281Z" }, + { url = "https://files.pythonhosted.org/packages/32/cf/f964fd9aff20323f9f1a726c97135f8a76bcd87b92dad141a456a43f3c64/coverage-7.14.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:851b9e1e4e8a4608e77c79714b2e77c0970d2ed7202a05e92ae407817481887b", size = 221084, upload-time = "2026-05-26T20:41:04.593Z" }, + { url = "https://files.pythonhosted.org/packages/d8/5e/7e5ef2aba844de2b80d678619fcf0841b42e3f37f16411226f3fe4c1016f/coverage-7.14.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d5b89cdfb2ee051b71e8c3c70bd81a9eff81100f736a269136fe1a68efe00474", size = 262454, upload-time = "2026-05-26T20:41:06.641Z" }, + { url = "https://files.pythonhosted.org/packages/64/62/75809bded87015cc4935524218a2a8ed8dd1a8498bfed30a2f4f7a4b4d34/coverage-7.14.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0177614a0370f227888b4e436a7c55686d6a9f90eb1ade2b624ba685a1686e86", size = 264578, upload-time = "2026-05-26T20:41:08.556Z" }, + { url = "https://files.pythonhosted.org/packages/f3/42/d33392dc14633525012d2d504fa1a33b05538bf535f5c1d64675e5754b78/coverage-7.14.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d69af5dea2de76fc485a83032a630523f985198b7e25be901ec60181587b01e", size = 266981, upload-time = "2026-05-26T20:41:10.824Z" }, + { url = "https://files.pythonhosted.org/packages/2a/49/0157c4428c2aca7f1e09d5565930586fd5ae36f1655f08b0daa7cf1fcae1/coverage-7.14.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:35ab22d91de736e8966b980dc355cbcdd2c6dbbcfe275f9a2991bc8a91b3df65", size = 268112, upload-time = "2026-05-26T20:41:12.966Z" }, + { url = "https://files.pythonhosted.org/packages/96/26/86b9ce71f4092b1ed325ce1421698081df1286b833400b6836912834d6e0/coverage-7.14.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:357d4e32935c36588aaba057d734fa32428c360c9fc2e4442afbf1b646beee6e", size = 261558, upload-time = "2026-05-26T20:41:15Z" }, + { url = "https://files.pythonhosted.org/packages/20/4c/c311210c5472cf5401d8422b0d7812cdd520f24417673afabda6c323faca/coverage-7.14.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:51bd64741cc6fa065abd300ede1afe5a5291ece9c31da8b24884deda48bcc3f8", size = 264447, upload-time = "2026-05-26T20:41:17.369Z" }, + { url = "https://files.pythonhosted.org/packages/fb/71/59513f8710ed3e6b0ac0a050a5b7e977bb9c9e880354863b5d00d8809256/coverage-7.14.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:9132cd363a68a4c3daa7c8704a654b1e39d3360f6f5b8ddd470608a945236c07", size = 262048, upload-time = "2026-05-26T20:41:19.309Z" }, + { url = "https://files.pythonhosted.org/packages/84/8d/bceed32dc494f5bbf50f775cd2e78ca814953942b5ea28d3c1c3ac316f14/coverage-7.14.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:07c6290b1697b862c0478eab545eec949a0d0e4d6d03497f446d706da3b4f2de", size = 265781, upload-time = "2026-05-26T20:41:21.559Z" }, + { url = "https://files.pythonhosted.org/packages/e7/c5/9348fe40dbfd4991aaf78df2c6c3098bfb2cc834d1fd362a64b4efef855a/coverage-7.14.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:5ea0c297e27133853b4d8a3eb799bff5a2dbd9f2f41537a240d337ac9b4df890", size = 260896, upload-time = "2026-05-26T20:41:23.428Z" }, + { url = "https://files.pythonhosted.org/packages/ca/92/1ea0f03929da7cf87206b1fa24f4c8e9c158be0455481af29ec0a1f3503f/coverage-7.14.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:01b7733daad0237daa01ef80fe2dfceffc911e6a17fa7b55d14aa8214eaaaecd", size = 263214, upload-time = "2026-05-26T20:41:25.419Z" }, + { url = "https://files.pythonhosted.org/packages/f6/a9/b2493c054c0e01a643266742ab45e15744e60743f9260cd930c7142b1124/coverage-7.14.1-cp314-cp314t-win32.whl", hash = "sha256:6adc5a36984624a70bf11d7184e20fa0a49aa7c47ffab43804106a1a695ea22e", size = 223624, upload-time = "2026-05-26T20:41:27.795Z" }, + { url = "https://files.pythonhosted.org/packages/fc/bd/3e1e6a57fccd2d7c83fcdf338e93ba98eb85c6e877dd34731ac585375490/coverage-7.14.1-cp314-cp314t-win_amd64.whl", hash = "sha256:ddf799247318f34dbcd2efa8c95a8d0642674e926bb1774cf9b63dfd2a389d1c", size = 224728, upload-time = "2026-05-26T20:41:30.098Z" }, + { url = "https://files.pythonhosted.org/packages/bb/d7/31066cf1d2f0c6c797fce911bcfa01dd35642dc6da992a950256097c5860/coverage-7.14.1-cp314-cp314t-win_arm64.whl", hash = "sha256:145986fe66647eb489f18d9a997567a3fd358584c4b5a808769113abc07466af", size = 222752, upload-time = "2026-05-26T20:41:32.123Z" }, + { url = "https://files.pythonhosted.org/packages/8a/3c/1a983b9a745d7f83d53f057bcc5bf79ba6a2bbc08266b3f0c7d6fe630c9b/coverage-7.14.1-py3-none-any.whl", hash = "sha256:a252f21c27e38347e60111a3266b03827422a7d5525951aceee313aa68bab1d2", size = 211815, upload-time = "2026-05-26T20:41:34.078Z" }, +] + +[package.optional-dependencies] +toml = [ + { name = "tomli", marker = "python_full_version <= '3.11'" }, +] + +[[package]] +name = "cycler" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, +] + +[[package]] +name = "debugpy" +version = "1.8.21" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/aa/12037145b7a56eaa5b29b41872f7a21b538e807e13f32c4d3c46e59be084/debugpy-1.8.21.tar.gz", hash = "sha256:a3c53278e84c94e11bd87c53970ec391d1a67396c8b22609fcac576520e611a6", size = 1697577, upload-time = "2026-06-01T19:30:35.156Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/f3/6b1d4c71f4cbb5360009f928934a03b42906f28fc7b3f7f35f04e58acead/debugpy-1.8.21-cp310-cp310-macosx_15_0_x86_64.whl", hash = "sha256:8eeab7b5462f683452c57c0126aaa5ec4e974ddb705f39ba87dff8818c8e08f9", size = 2113873, upload-time = "2026-06-01T19:30:37.148Z" }, + { url = "https://files.pythonhosted.org/packages/1c/f2/17c3bf91cebc173bfbf5734cd2669723d0a35c0cf9d2fd2124546efeae83/debugpy-1.8.21-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:0fddfdc130ac6d8bfc0415b0409822fa901c8f310e5c945ac5653a0352532344", size = 3004715, upload-time = "2026-06-01T19:30:38.888Z" }, + { url = "https://files.pythonhosted.org/packages/5a/22/1f8efd80c7b5909e760f9cfd0c9e8681d2d35d532f7c0a40760cd4da4a19/debugpy-1.8.21-cp310-cp310-win32.whl", hash = "sha256:72b5d676c4cbfac3bac5bb01c138a4656e843f93f03ce2a5f4e394ad49fbee73", size = 5303455, upload-time = "2026-06-01T19:30:40.52Z" }, + { url = "https://files.pythonhosted.org/packages/da/ce/54c79abd6cccef92fa7b43d97e3acafedf4d645557267ece05e948b5e4b8/debugpy-1.8.21-cp310-cp310-win_amd64.whl", hash = "sha256:a7fe47fd23da57b9e0bec3f4a8ee65a2dc55782455ed7f2141d75ab5d2eaeef5", size = 5331751, upload-time = "2026-06-01T19:30:42.146Z" }, + { url = "https://files.pythonhosted.org/packages/89/fb/cbf306d6e07a313a91e7171a98669054502840931432c227cfd505ee367f/debugpy-1.8.21-cp311-cp311-macosx_15_0_universal2.whl", hash = "sha256:da456226c7b4c69e35dbe35dcee6623d912000a77816db7856a41af1c72a0264", size = 2203120, upload-time = "2026-06-01T19:30:43.964Z" }, + { url = "https://files.pythonhosted.org/packages/aa/57/aa739bd4ad2cbf96aeb1b20b56918ddd5ae4c28b68709bfcd327f02123ee/debugpy-1.8.21-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:f68b891688e61bdc08b8d364d919ff0051e0b94657b39dcd027bc3173edb7cdc", size = 3059958, upload-time = "2026-06-01T19:30:45.622Z" }, + { url = "https://files.pythonhosted.org/packages/a8/31/453d2c9a23d133fe2c8ec7ca1d816ded52a913487fe3ffef7c01b4b706af/debugpy-1.8.21-cp311-cp311-win32.whl", hash = "sha256:f843a8b08c2edeaf9b1582eed4f25441af21a297c22ff16bf76a662557aa9c9e", size = 5236515, upload-time = "2026-06-01T19:30:47.461Z" }, + { url = "https://files.pythonhosted.org/packages/60/94/6660de2f2d7bf388f229335ba4637646eebabdbf38564cb439a95a9193c9/debugpy-1.8.21-cp311-cp311-win_amd64.whl", hash = "sha256:84c564d8cc701d41843b29a92814c1f1bef6798724ca9d675c284ad9f6a547d7", size = 5256138, upload-time = "2026-06-01T19:30:49.113Z" }, + { url = "https://files.pythonhosted.org/packages/a2/df/bf625547431a9cadc9f4cbfeda38866e2b17f6aed147b625377e87834449/debugpy-1.8.21-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:9f96713896f39c3dff0ee841f47320c3f2983d33c341e009361bb0ebc79adc4e", size = 2483609, upload-time = "2026-06-01T19:30:50.794Z" }, + { url = "https://files.pythonhosted.org/packages/bf/09/59324b903599031ff9faaec1758292409f6561a0ec2492fe4b703327705a/debugpy-1.8.21-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:c193d474f0a211191f2b4449d2d06157c689013035bd952f3b617e0ef422b176", size = 3968900, upload-time = "2026-06-01T19:30:52.341Z" }, + { url = "https://files.pythonhosted.org/packages/14/cd/27f65b805d7fe005c44e1a36b9183ecdfbcdbf9d3e721a5115d461ecc7ee/debugpy-1.8.21-cp312-cp312-win32.whl", hash = "sha256:4743373c1cac7f9e74a1b9915bf1dbe0e900eca657ffb170ae07ac8363205ae9", size = 5336340, upload-time = "2026-06-01T19:30:54.047Z" }, + { url = "https://files.pythonhosted.org/packages/77/1d/c84e30c0c674184948b66f076ab271c01d940618a2824c23cd035a27bc20/debugpy-1.8.21-cp312-cp312-win_amd64.whl", hash = "sha256:bd7ba9dd3daa7c2f942c6ca8d4695a16bf9ac16b63615261c7982bc74f7ed20c", size = 5374751, upload-time = "2026-06-01T19:30:55.891Z" }, + { url = "https://files.pythonhosted.org/packages/77/6b/d817e1f8cc77aa055d37fba092e0febfdff40fe652d8d53d4cd7a86ad98d/debugpy-1.8.21-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:13678151fc401e2d68c9880b91e28714f797d40422994572b24560ef80910a88", size = 2477398, upload-time = "2026-06-01T19:30:57.644Z" }, + { url = "https://files.pythonhosted.org/packages/48/57/412421516afc3055fa577516f00beec3d663f9b0ab330639547ae6c57720/debugpy-1.8.21-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:ecbd158386c31ffe71d46f72d44d56e66331ab9b16cad649156d514368f23ab2", size = 3962096, upload-time = "2026-06-01T19:30:59.235Z" }, + { url = "https://files.pythonhosted.org/packages/c1/62/2c616337cf6ba7b07ebbc97f02c6c945a8e2f76b365e33ee809c32ee36d1/debugpy-1.8.21-cp313-cp313-win32.whl", hash = "sha256:2c2ae706dec41d99a9ca1f7ebc987a83e65578363be6f6b3ac9067504917fae1", size = 5336288, upload-time = "2026-06-01T19:31:00.79Z" }, + { url = "https://files.pythonhosted.org/packages/f8/99/9175103392f84c4b1bf7622888cdc68da07f0ff7d9e581266428f6776033/debugpy-1.8.21-cp313-cp313-win_amd64.whl", hash = "sha256:aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0", size = 5376567, upload-time = "2026-06-01T19:31:02.56Z" }, + { url = "https://files.pythonhosted.org/packages/ce/3d/f4bbb323a548bfab2af3d6b4ffd9bf22636e55956a1285d317a1de643aad/debugpy-1.8.21-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9bb2a685287a2ac9b181cde89edcec64845cb51de7faaa75badb9a698bc24782", size = 2477209, upload-time = "2026-06-01T19:31:04.157Z" }, + { url = "https://files.pythonhosted.org/packages/8c/2d/6e7ec524984a1702777868de49a4c53202bddac2a432a76a093469587750/debugpy-1.8.21-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:3d6922439bf33fd38a3e2c447869ebc7b97da5cd3d329ff1ef9bc06c4903437e", size = 3927115, upload-time = "2026-06-01T19:31:05.863Z" }, + { url = "https://files.pythonhosted.org/packages/97/47/d1aa6d64005a98a9144647d99306b419396f9ad7bf1d73c119e17a81fb4d/debugpy-1.8.21-cp314-cp314-win32.whl", hash = "sha256:15d4963bd5ffa48f0da0947fd06757fa7621945048a14ad7705431566d3c0e7c", size = 5336724, upload-time = "2026-06-01T19:31:07.711Z" }, + { url = "https://files.pythonhosted.org/packages/5f/67/b905b90d163af11878c1af8abafa4a25206335e112e284e413454543a6da/debugpy-1.8.21-cp314-cp314-win_amd64.whl", hash = "sha256:fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8", size = 5373803, upload-time = "2026-06-01T19:31:09.469Z" }, + { url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl", hash = "sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92", size = 5352888, upload-time = "2026-06-01T19:31:25.186Z" }, +] + +[[package]] +name = "decorator" +version = "5.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/60/8b/32f9823da46cde7df2087faa08cd98d01b908f8dcab982cdba9c84e85355/decorator-5.3.1.tar.gz", hash = "sha256:4cbcdd55a6efadb9dbea26b858f4fb3264567b52d69ca0d25b721b553f60ea82", size = 58084, upload-time = "2026-05-18T06:03:28.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl", hash = "sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c", size = 10365, upload-time = "2026-05-18T06:03:26.517Z" }, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, +] + +[[package]] +name = "distlib" +version = "0.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/02/bd72be9134d25ed783ecbbc38a539ffaefbf90c78418c7fb7229600dbac7/distlib-0.4.3.tar.gz", hash = "sha256:f152097224a0ae24be5a0f6bae1b9359af82133bce63f98a95f86cae1aede9ed", size = 615141, upload-time = "2026-06-12T08:04:52.847Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl", hash = "sha256:4b0ce306c966eb73bc3a7b6abad017c556dadd92c44701562cd528ac7fde4d5b", size = 470628, upload-time = "2026-06-12T08:04:50.506Z" }, +] + +[[package]] +name = "docutils" +version = "0.21.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/ed/aefcc8cd0ba62a0560c3c18c33925362d46c6075480bfa4df87b28e169a9/docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f", size = 2204444, upload-time = "2024-04-23T18:57:18.24Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2", size = 587408, upload-time = "2024-04-23T18:57:14.835Z" }, +] + +[[package]] +name = "docutils" +version = "0.22.4" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "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'", + "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'", +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/b6/03bb70946330e88ffec97aefd3ea75ba575cb2e762061e0e62a213befee8/docutils-0.22.4.tar.gz", hash = "sha256:4db53b1fde9abecbb74d91230d32ab626d94f6badfc575d6db9194a49df29968", size = 2291750, upload-time = "2025-12-18T19:00:26.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl", hash = "sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de", size = 633196, upload-time = "2025-12-18T19:00:18.077Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, +] + +[[package]] +name = "executing" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4", size = 1129488, upload-time = "2025-09-01T09:48:10.866Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017", size = 28317, upload-time = "2025-09-01T09:48:08.5Z" }, +] + +[[package]] +name = "fastjsonschema" +version = "2.21.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/b5/23b216d9d985a956623b6bd12d4086b60f0059b27799f23016af04a74ea1/fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de", size = 374130, upload-time = "2025-08-14T18:49:36.666Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463", size = 24024, upload-time = "2025-08-14T18:49:34.776Z" }, +] + +[[package]] +name = "filelock" +version = "3.29.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e6/dc/be6cbe99670cd6e4ad387123647cb08e0c32975e223f82551e914c5568a6/filelock-3.29.4.tar.gz", hash = "sha256:10cdb3656fc44541cdf30652a93fb10ec6b05325620eb316bd26893e4201538a", size = 63028, upload-time = "2026-06-13T16:12:00.744Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/37/a065dc3bd6e49423a6532c642ca7378d3f467b1ef44c2800c937af7f9739/filelock-3.29.4-py3-none-any.whl", hash = "sha256:dac1648087d5115554850d113e7dd8c83ab2d38e3435dde2d4f163847e57b767", size = 42757, upload-time = "2026-06-13T16:11:59.582Z" }, +] + +[[package]] +name = "fonttools" +version = "4.63.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/84/69/c97f2c18e0db87d2c7b15da1974dace76ae938f1cfa22e2727a648b7ed43/fonttools-4.63.0.tar.gz", hash = "sha256:caeb583deeb5168e694b65cda8b4ee62abedfa66cf88488734466f2366b9c4e0", size = 3597189, upload-time = "2026-05-14T12:04:30.958Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/c9/4141c90a90db20f807c7e10bfd689fe53eb8f7f4caff58ee4d4dfe46919f/fonttools-4.63.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e3297a6a4059b4acc3a1e9a8b04741f240a80044eef08ebd32e8b5bcdddce75b", size = 2884632, upload-time = "2026-05-14T12:02:38.56Z" }, + { url = "https://files.pythonhosted.org/packages/b8/46/ad12b5c10eae602d7ef814b02afa08aacbf89da917fed5b071282b7eadc2/fonttools-4.63.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b1cd75a03ad8cb5bc40c90bfde68c0c47de423aa19e5c0f362b43520645eea94", size = 2429441, upload-time = "2026-05-14T12:02:41.162Z" }, + { url = "https://files.pythonhosted.org/packages/90/8f/bdca24a84c81d56fffed052229cdcff368f6e05882e526f4558891481f65/fonttools-4.63.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0425b277a59cff3d80ca42162a8de360f318438a2ac83570842a678d826d579", size = 4946346, upload-time = "2026-05-14T12:02:43.41Z" }, + { url = "https://files.pythonhosted.org/packages/04/59/a639c0e136441ee91a65b56fdf89e5d075927e7a09c559d1b0f5276577db/fonttools-4.63.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d7e5c9973aa04c95650c96e5f5ad865fbf42d62079163ecfab1e01cbc2504c22", size = 4903184, upload-time = "2026-05-14T12:02:45.742Z" }, + { url = "https://files.pythonhosted.org/packages/e6/53/91b7e0cb45b536f3da1b29ba8cbab89f27e8b986809e0b1982303a3f4eca/fonttools-4.63.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cb014d58140a38135f16064c74c652ed57aa0b75cbf8bb59cac821f7edb5334e", size = 4922967, upload-time = "2026-05-14T12:02:48.386Z" }, + { url = "https://files.pythonhosted.org/packages/c7/b7/87439bf44e6b97c5538cd29d0b7e366a5b8ce2cc132a4134fb67fa3f2fa2/fonttools-4.63.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:032038247a96c1690f9f31e377c389383c902531b085aa4e4dabd6f57f870e69", size = 5042799, upload-time = "2026-05-14T12:02:50.424Z" }, + { url = "https://files.pythonhosted.org/packages/ad/7c/8b96c3263b89ef99cded544c0f0636686f85dbd3c211c4dceef0231fca23/fonttools-4.63.0-cp310-cp310-win32.whl", hash = "sha256:a8b33a82979e0a6a34ff435cc81317be1f95ec1ebb7a3a2d1c8a6a54f02ae44e", size = 1519704, upload-time = "2026-05-14T12:02:52.523Z" }, + { url = "https://files.pythonhosted.org/packages/e5/4d/2c2f0069970b6907de8fb5b05c5c0193cc22f717df151d1c7aef1c738f58/fonttools-4.63.0-cp310-cp310-win_amd64.whl", hash = "sha256:0c18358a155d75034911c5ee397a5b44cd19dd325dbb8b35fb60bf421d6a72ac", size = 1568666, upload-time = "2026-05-14T12:02:54.917Z" }, + { url = "https://files.pythonhosted.org/packages/75/2b/a7f1545bdf5da69c4bda0cea2a5781f0ad2a6623e0277267672db43c5fe6/fonttools-4.63.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b8ae05d9eacf6081414d759c0a352769ac28ce31280d6bb8e77b03f9e3c449f", size = 2881793, upload-time = "2026-05-14T12:02:56.645Z" }, + { url = "https://files.pythonhosted.org/packages/49/50/965308c703f085f225db2886813b27e015b8b3438c350b22dd65b52c2a2c/fonttools-4.63.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79cdc9f567aec74a72918fd060283911406750cbc9fd28c1316023deb6ce31a9", size = 2428130, upload-time = "2026-05-14T12:02:58.891Z" }, + { url = "https://files.pythonhosted.org/packages/d8/38/6937fbd7f2dc3a6b48725851bc2c15ec949b9af14d9bbcb5fe83cdf9bdf9/fonttools-4.63.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c14b4fd138c4bafcca294765c547914e1aa431ae1ca94ab99d8db08c958bd3b", size = 5111952, upload-time = "2026-05-14T12:03:01.263Z" }, + { url = "https://files.pythonhosted.org/packages/0b/43/a81f20050a3115b57d62c8e781446949512eac36690dc384ccea65ff4cc1/fonttools-4.63.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d76ac49f929aecaf82d83250b8347e099d7aecba0f4726c1d9b6df3b8bb5fe18", size = 5082308, upload-time = "2026-05-14T12:03:03.211Z" }, + { url = "https://files.pythonhosted.org/packages/67/00/cdd9d4944ca6ae280d01e69cc37bde3bf663630b837a6fc6d2cd65d80e0e/fonttools-4.63.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dcf076a4474fe0d7367e5bbf5b052c7284fa1feca729c04176ce513521afd8a0", size = 5087932, upload-time = "2026-05-14T12:03:05.147Z" }, + { url = "https://files.pythonhosted.org/packages/f5/f1/0aa0dbea778c75adbef223c42019fd47d22262b905974d62d829545d485f/fonttools-4.63.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7dd683fef0663e9f0f45cf541d788d24caa3ec9db50796b588e1757d8b3bc007", size = 5213271, upload-time = "2026-05-14T12:03:07.238Z" }, + { url = "https://files.pythonhosted.org/packages/a8/99/253e4056e1f0e67b9390125a154b73b5eb73ad521bece95c004858fdeec2/fonttools-4.63.0-cp311-cp311-win32.whl", hash = "sha256:afefc1ed0a59785a7fb06ea7e1678e849c193e1e387db783579bc7b3056fcfcb", size = 2304473, upload-time = "2026-05-14T12:03:09.271Z" }, + { url = "https://files.pythonhosted.org/packages/08/60/defa5e69641db890a63be281f41345f4c33b157824eaf0b9fad3e08b0dcb/fonttools-4.63.0-cp311-cp311-win_amd64.whl", hash = "sha256:063e08bd17bd5a90127a14123de0d6a952dbc847695fd98b63c043d58057f90c", size = 2356389, upload-time = "2026-05-14T12:03:11.53Z" }, + { url = "https://files.pythonhosted.org/packages/08/ef/b3c6b9b5be2f82416d73fe2ed2e96e2793cd80e7510bd6a17ca79cdd88ec/fonttools-4.63.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:37dd23e621e3b0aef1baa70a303b80aaf38449632cfc8fd2a55fb285bbccfc02", size = 2881131, upload-time = "2026-05-14T12:03:13.386Z" }, + { url = "https://files.pythonhosted.org/packages/44/a0/c815bea63117fa63e4e1c01f8a1110d2112fa003f838e6467094ec2432ce/fonttools-4.63.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a9faff9e0c1f76f9fd55899d2ce785832efebab37eb8ae13995853aef178bef0", size = 2426704, upload-time = "2026-05-14T12:03:15.801Z" }, + { url = "https://files.pythonhosted.org/packages/44/04/0b91d8e916e92ad1fac9e4624760baf0fd5ff2ead614c2f68fb21373f03f/fonttools-4.63.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef3048ef05dbb552b89817713d9cac912e00d0fde4a3105c00d29e52e10c89af", size = 5044298, upload-time = "2026-05-14T12:03:18.085Z" }, + { url = "https://files.pythonhosted.org/packages/77/c7/2342da9830e3e9d4870305ca5d2091d2a83284f2953079b7bdd3b5e029d8/fonttools-4.63.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:58dc6bb86a78d782f00f9190ca02c119cf5bbe2807536e361e18d42019f877d8", size = 4999800, upload-time = "2026-05-14T12:03:20.161Z" }, + { url = "https://files.pythonhosted.org/packages/e6/6d/67fe16c48d7ce050979b33f47e0d28a318f02da030602e944c34f7a16ef3/fonttools-4.63.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ee08ebfa58f6e1aeff5697ab9582105bb620008c1caafb681e4c557e7483027b", size = 4982666, upload-time = "2026-05-14T12:03:22.87Z" }, + { url = "https://files.pythonhosted.org/packages/f2/00/3bbab338c07c71fa56269953845e92c951a61457bbbb0f1022551ea266d9/fonttools-4.63.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:27fdc65af8da6f88b9c6121c47a464cbe359fcfff7ff6fc2d37a1f395d755b78", size = 5133598, upload-time = "2026-05-14T12:03:25.168Z" }, + { url = "https://files.pythonhosted.org/packages/62/f2/aa27c7f98db5b064883dadcc5283947e81e034de42e22a33675878d98b54/fonttools-4.63.0-cp312-cp312-win32.whl", hash = "sha256:af2fd1664d00a397d75f806985ddb36282091c2131a73a6485c23b4a34722263", size = 2292575, upload-time = "2026-05-14T12:03:27.496Z" }, + { url = "https://files.pythonhosted.org/packages/87/36/cccb9bc2a6ab63d1b2980374f0dca72ce95ae267c9b4cfe77455bb70d0d4/fonttools-4.63.0-cp312-cp312-win_amd64.whl", hash = "sha256:59ac449f8cca9b4ffa08d2e7bbadad87ce710d69d1eda5c3c1ce579baa987272", size = 2343211, upload-time = "2026-05-14T12:03:30.057Z" }, + { url = "https://files.pythonhosted.org/packages/0f/8d/d8fec3dcde2963f8c908fb315e5ff2cd0ac34f82394bbbf73a2aa5145ce3/fonttools-4.63.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cd7e9857e5e63738b9d9fd707bc1f59c8b09e5177726d23664db393c59bb08bd", size = 2876062, upload-time = "2026-05-14T12:03:32.554Z" }, + { url = "https://files.pythonhosted.org/packages/ef/71/d935dc54e4ff121bfdd11e08702db63a7e6f25af21d8a3d7b7212df53641/fonttools-4.63.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c2a2a42198b696a6f48fad91709afb55176e66a5e566131219dba372fb7f8c59", size = 2424594, upload-time = "2026-05-14T12:03:34.86Z" }, + { url = "https://files.pythonhosted.org/packages/8e/40/e76320afa1df918e146155ef239b1719ee266092e96f5423bfd075affba1/fonttools-4.63.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e874792a8212b44583ea02189d9e693906b2f78b261f372f95d6c563210ac1d", size = 5024840, upload-time = "2026-05-14T12:03:36.745Z" }, + { url = "https://files.pythonhosted.org/packages/ce/36/0b805d8c485f872f65a509cbe3b58a5d0d17bee855333b54a150c79d3061/fonttools-4.63.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:22135da48a348785c5e2d5d2d9d6bec5ed44adacbaeb9db12d9493bf6c6bfa68", size = 4975801, upload-time = "2026-05-14T12:03:38.833Z" }, + { url = "https://files.pythonhosted.org/packages/c8/26/2cee03d0aa083ab022da5c07aff9ed3f689da1defb81ad6917c9627896da/fonttools-4.63.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ccf41f2efdf56994d22d73bef4ced1052161958169428d06ba9724ea9e9a64be", size = 4965009, upload-time = "2026-05-14T12:03:41.494Z" }, + { url = "https://files.pythonhosted.org/packages/7e/48/cc4b66d9058c0d0982c833fad10127c4b0e9324606aafa41382295ca4102/fonttools-4.63.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9ced0bd02ac751dd6319b0da88aaef24414e3b0dbc32bb4f24944821a3741a27", size = 5105892, upload-time = "2026-05-14T12:03:43.525Z" }, + { url = "https://files.pythonhosted.org/packages/d8/1f/a98a30a814b9ddef3a2e706025f90b9e0bc94890e6cb15254bc86547d11a/fonttools-4.63.0-cp313-cp313-win32.whl", hash = "sha256:85be818f5506e8a7753153def2c9550178f0ecae6a47b5e0e8dbb23f7cc90380", size = 2291313, upload-time = "2026-05-14T12:03:45.594Z" }, + { url = "https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl", hash = "sha256:ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b", size = 2342299, upload-time = "2026-05-14T12:03:47.414Z" }, + { url = "https://files.pythonhosted.org/packages/27/d2/23d25e3f247b328be58d04a4c9f894178a0d1eda7d42867cfb388adaf416/fonttools-4.63.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fd1e3094f42d806d3d7c79162fc59e5910fcbe3a7360c385b8da969bc4493745", size = 2875338, upload-time = "2026-05-14T12:03:50.052Z" }, + { url = "https://files.pythonhosted.org/packages/cd/58/7dfa0c761cb3b2964e2a84c4dc986c926a87de0cb9fb60d5b28ded3f2914/fonttools-4.63.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6e528da43bc3791085f8cb6141b1d13e459226790240340fcbb4625649238b03", size = 2422661, upload-time = "2026-05-14T12:03:52.154Z" }, + { url = "https://files.pythonhosted.org/packages/dd/87/64cfa18a7a1621d17b7f4502b2b0ed8a135a90c3db51ea590ee99043e76b/fonttools-4.63.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b2248c5decb223562f7902ff6325077a073f608ee8e33e88ad88db734eb9f49", size = 5010526, upload-time = "2026-05-14T12:03:54.647Z" }, + { url = "https://files.pythonhosted.org/packages/36/e1/a8933a72c45a87177fbde2696e0d0755c8c9062f8c077a961c6215fa27b1/fonttools-4.63.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:308f957cdeaf8abe4e5f2f124902ef405448af92c90f80e302a3b771c2e6116b", size = 4923946, upload-time = "2026-05-14T12:03:56.984Z" }, + { url = "https://files.pythonhosted.org/packages/27/60/872e6e233b8c5e8b41413796ff18b7fe479661bd40147e071b450dfad7a1/fonttools-4.63.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:bf00f21eb5fb721dbaf73d1e9da6d02a1af7768f2ebcf9798be98beab8ba90f6", size = 4962489, upload-time = "2026-05-14T12:03:59.443Z" }, + { url = "https://files.pythonhosted.org/packages/30/c4/83c24f2ec38b90cfda84bf4b1a1f49df80e84a1db4e7ac6e0d41bf23bc39/fonttools-4.63.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c1aaa4b9c75798400ac043ce04d74e7830376c85095a5a6ed7cba2f17a266bf4", size = 5071870, upload-time = "2026-05-14T12:04:02.122Z" }, + { url = "https://files.pythonhosted.org/packages/de/40/3ae22b60ff1d41ce0bd044b31238cdc72cef99f28b976f1e128ebd618c9b/fonttools-4.63.0-cp314-cp314-win32.whl", hash = "sha256:22693918177bd9ceabec4736d338045f357769416fc6b0b2508eefef75b08616", size = 2295026, upload-time = "2026-05-14T12:04:04.47Z" }, + { url = "https://files.pythonhosted.org/packages/c3/d4/98078064ccc76b45cb0f6c002452011e93c4bd26f6850344f0951cc1fe89/fonttools-4.63.0-cp314-cp314-win_amd64.whl", hash = "sha256:7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5", size = 2347454, upload-time = "2026-05-14T12:04:06.752Z" }, + { url = "https://files.pythonhosted.org/packages/49/4e/652d1580c5f4e39f7d103b0c793e4773129ad633dce4addd0cf4dfebde02/fonttools-4.63.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:6db5140a60a5d731d21ec076745b40a310607731b0a565b50776393188649001", size = 2958152, upload-time = "2026-05-14T12:04:08.706Z" }, + { url = "https://files.pythonhosted.org/packages/0e/55/ad864c9a9b219f552eb46b32cd7906c466e5a578ba0c3abfcc0fe7413eb6/fonttools-4.63.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7d76edbff9014094dbf03bd2d074709dfa6ec7aba13d838c937a2b33d2d6a86e", size = 2460809, upload-time = "2026-05-14T12:04:10.783Z" }, + { url = "https://files.pythonhosted.org/packages/ea/2b/0aa8db70f18cf52e49b4ed5ecec68547f981160bf5ded3b5aed6faa0a6f9/fonttools-4.63.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0eac00b9118c3c2f87d272e45341871c5b3066baa3c86897fa634a7c3fb59096", size = 5148649, upload-time = "2026-05-14T12:04:12.747Z" }, + { url = "https://files.pythonhosted.org/packages/7f/63/18e4369c25043096f1048e0c9915951adc4f842bd81c6b18155824d6fa99/fonttools-4.63.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51394295f1a51de8b5f30bdb1e1b9a4231536c7064ef5c6e211eec19fa36036f", size = 4932147, upload-time = "2026-05-14T12:04:14.806Z" }, + { url = "https://files.pythonhosted.org/packages/a1/3f/67f3eac2ffd8a98446c5022f8ed3864eac878a5ff7af8df4c8286dba16cc/fonttools-4.63.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9e12f105d2b6342c559c298afb674006bb2893afc7102dcf8a1b55b0486b4e40", size = 5027237, upload-time = "2026-05-14T12:04:17.675Z" }, + { url = "https://files.pythonhosted.org/packages/1a/ba/4e6214cb38a7b04779e97bb7636de9a5c7f20af7018d03dee0b64c08510a/fonttools-4.63.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:796f27556dbe094c4824f75ca85267e4df776c79036c8441469a4df37038c196", size = 5053933, upload-time = "2026-05-14T12:04:20.818Z" }, + { url = "https://files.pythonhosted.org/packages/34/3b/214dcc19ee31d3d38fb5ad2755c11ef0514e5dc300bbaf41c0b69f393799/fonttools-4.63.0-cp314-cp314t-win32.whl", hash = "sha256:948428a275741f0b64b113c955425a953314f4b9ab9997f73a72c83e68e569c8", size = 2359326, upload-time = "2026-05-14T12:04:24.22Z" }, + { url = "https://files.pythonhosted.org/packages/dd/1e/3ff1a9b523058c2eeb6a9d50f5574e2a738200d0d94107d5bc4105e8da3f/fonttools-4.63.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419", size = 2425829, upload-time = "2026-05-14T12:04:26.829Z" }, + { url = "https://files.pythonhosted.org/packages/2c/47/c99d5268f354002ce80f8d029cd9d7d872969da1de8b93d32de4dc56d6f4/fonttools-4.63.0-py3-none-any.whl", hash = "sha256:445af2eab030a16b9171ea8bdda7ebf7d96bda2df88ee182a464252f6e05e20d", size = 1164562, upload-time = "2026-05-14T12:04:29.092Z" }, +] + +[[package]] +name = "identify" +version = "2.6.19" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/52/63/51723b5f116cc04b061cb6f5a561790abf249d25931d515cd375e063e0f4/identify-2.6.19.tar.gz", hash = "sha256:6be5020c38fcb07da56c53733538a3081ea5aa70d36a156f83044bfbf9173842", size = 99567, upload-time = "2026-04-17T18:39:50.265Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl", hash = "sha256:20e6a87f786f768c092a721ad107fc9df0eb89347be9396cadf3f4abbd1fb78a", size = 99397, upload-time = "2026-04-17T18:39:49.221Z" }, +] + +[[package]] +name = "idna" +version = "3.18" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, upload-time = "2026-06-02T14:34:07.794Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, upload-time = "2026-06-02T14:34:06.319Z" }, +] + +[[package]] +name = "imagesize" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/e6/7bf14eeb8f8b7251141944835abd42eb20a658d89084b7e1f3e5fe394090/imagesize-2.0.0.tar.gz", hash = "sha256:8e8358c4a05c304f1fccf7ff96f036e7243a189e9e42e90851993c558cfe9ee3", size = 1773045, upload-time = "2026-03-03T14:18:29.941Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/53/fb7122b71361a0d121b669dcf3d31244ef75badbbb724af388948de543e2/imagesize-2.0.0-py2.py3-none-any.whl", hash = "sha256:5667c5bbb57ab3f1fa4bc366f4fbc971db3d5ed011fd2715fd8001f782718d96", size = 9441, upload-time = "2026-03-03T14:18:27.892Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "ipykernel" +version = "7.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appnope", marker = "sys_platform == 'darwin'" }, + { name = "comm" }, + { name = "debugpy" }, + { name = "ipython", version = "8.39.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.14.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "matplotlib-inline" }, + { name = "nest-asyncio2" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/c4/e4a38f579de4225a561305666f7541cdabb30075def2aa1ac17bd73c1fb5/ipykernel-7.3.0.tar.gz", hash = "sha256:9acaaaf97d16355166e4085afe9d225bfbdf2b7ef520f9df3be8f2b248275e09", size = 184899, upload-time = "2026-06-10T08:41:25.481Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/02/77b271f5dc58bfbc0b577c877b2365d1ffea2afe66a80c13f2312820348c/ipykernel-7.3.0-py3-none-any.whl", hash = "sha256:897eb64da762549ef610698fca5e9675195ec6ac8ec7f19d81ce1ca20c876057", size = 120583, upload-time = "2026-06-10T08:41:23.648Z" }, +] + +[[package]] +name = "ipython" +version = "8.39.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "colorama", marker = "python_full_version < '3.11' and sys_platform == 'win32'" }, + { name = "decorator", marker = "python_full_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "jedi", marker = "python_full_version < '3.11'" }, + { name = "matplotlib-inline", marker = "python_full_version < '3.11'" }, + { name = "pexpect", marker = "python_full_version < '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit", marker = "python_full_version < '3.11'" }, + { name = "pygments", marker = "python_full_version < '3.11'" }, + { name = "stack-data", marker = "python_full_version < '3.11'" }, + { name = "traitlets", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/18/f8598d287006885e7136451fdea0755af4ebcbfe342836f24deefaed1164/ipython-8.39.0.tar.gz", hash = "sha256:4110ae96012c379b8b6db898a07e186c40a2a1ef5d57a7fa83166047d9da7624", size = 5513971, upload-time = "2026-03-27T10:02:13.94Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/56/4cc7fc9e9e3f38fd324f24f8afe0ad8bb5fa41283f37f1aaf9de0612c968/ipython-8.39.0-py3-none-any.whl", hash = "sha256:bb3c51c4fa8148ab1dea07a79584d1c854e234ea44aa1283bcb37bc75054651f", size = 831849, upload-time = "2026-03-27T10:02:07.846Z" }, +] + +[[package]] +name = "ipython" +version = "9.14.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "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'", + "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 = "psutil", marker = "python_full_version >= '3.11' and sys_platform != 'emscripten'" }, + { 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/e2/23/3a27530575643c8bb7bfc757a28e2e7ef80092afbf59a2bc5716320b6602/ipython-9.14.1.tar.gz", hash = "sha256:f913bf74df06d458e46ced84ca506c23797590d594b236fe60b14df213291e7b", size = 4433457, upload-time = "2026-06-05T08:12:34.921Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/22/58818a63eaf8982b67632b1bc20585c811611b15a8da19d6012323dc76a5/ipython-9.14.1-py3-none-any.whl", hash = "sha256:5d4a9ecaa3b10e6e5f269dd0948bdb58ca9cb851899cd23e07c320d3eb11613c", size = 627770, upload-time = "2026-06-05T08:12:33.045Z" }, +] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" }, +] + +[[package]] +name = "ipywidgets" +version = "8.1.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "comm" }, + { name = "ipython", version = "8.39.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.14.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jupyterlab-widgets" }, + { name = "traitlets" }, + { name = "widgetsnbextension" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4c/ae/c5ce1edc1afe042eadb445e95b0671b03cee61895264357956e61c0d2ac0/ipywidgets-8.1.8.tar.gz", hash = "sha256:61f969306b95f85fba6b6986b7fe45d73124d1d9e3023a8068710d47a22ea668", size = 116739, upload-time = "2025-11-01T21:18:12.393Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl", hash = "sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e", size = 139808, upload-time = "2025-11-01T21:18:10.956Z" }, +] + +[[package]] +name = "jedi" +version = "0.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/b7/a3635f6a2d7cf5b5dd98064fc1d5fbbafcb25477bcea204a3a92145d158b/jedi-0.20.0.tar.gz", hash = "sha256:c3f4ccbd276696f4b19c54618d4fb18f9fc24b0aef02acf704b23f487daa1011", size = 3119416, upload-time = "2026-05-01T23:38:47.814Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl", hash = "sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67", size = 4884812, upload-time = "2026-05-01T23:38:43.919Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "joblib" +version = "1.5.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/41/f2/d34e8b3a08a9cc79a50b2208a93dce981fe615b64d5a4d4abee421d898df/joblib-1.5.3.tar.gz", hash = "sha256:8561a3269e6801106863fd0d6d84bb737be9e7631e33aaed3fb9ce5953688da3", size = 331603, upload-time = "2025-12-15T08:41:46.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl", hash = "sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713", size = 309071, upload-time = "2025-12-15T08:41:44.973Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py", version = "0.30.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "rpds-py", version = "2026.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "jupyter-client" +version = "8.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "python-dateutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/dc/5512503b088997c2250b8bf18258fba9d9ce5ead641183700960d3c9d342/jupyter_client-8.9.1.tar.gz", hash = "sha256:a58f730dd9e728ba16ba1d62ebccf7ffe1ebbdbce4e95cfae941b7321ae1f4fa", size = 359256, upload-time = "2026-06-09T13:15:01.033Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/6f/56d39bf385c5c27988aebaf0c18a2a17e960575740100973511018bd904e/jupyter_client-8.9.1-py3-none-any.whl", hash = "sha256:0b7a295bc46e8751e9adae84781f726c851c1d911bd793edc4a3bde942e3da81", size = 109828, upload-time = "2026-06-09T13:14:58.835Z" }, +] + +[[package]] +name = "jupyter-core" +version = "5.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/49/9d1284d0dc65e2c757b74c6687b6d319b02f822ad039e5c512df9194d9dd/jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508", size = 89814, upload-time = "2025-10-16T19:19:18.444Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407", size = 29032, upload-time = "2025-10-16T19:19:16.783Z" }, +] + +[[package]] +name = "jupyterlab-pygments" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/51/9187be60d989df97f5f0aba133fa54e7300f17616e065d1ada7d7646b6d6/jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d", size = 512900, upload-time = "2023-11-23T09:26:37.44Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780", size = 15884, upload-time = "2023-11-23T09:26:34.325Z" }, +] + +[[package]] +name = "jupyterlab-widgets" +version = "3.0.16" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/2d/ef58fed122b268c69c0aa099da20bc67657cdfb2e222688d5731bd5b971d/jupyterlab_widgets-3.0.16.tar.gz", hash = "sha256:423da05071d55cf27a9e602216d35a3a65a3e41cdf9c5d3b643b814ce38c19e0", size = 897423, upload-time = "2025-11-01T21:11:29.724Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl", hash = "sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8", size = 914926, upload-time = "2025-11-01T21:11:28.008Z" }, +] + +[[package]] +name = "kiwisolver" +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]] +name = "librt" +version = "0.11.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/40/08/9e7f6b5d2b5bed6ad055cdd5925f192bb403a51280f86b56554d9d0699a2/librt-0.11.0.tar.gz", hash = "sha256:075dc3ef4458a278e0195cbf6ac9d38808d9b906c5a6c7f7f79c3888276a3fb1", size = 200139, upload-time = "2026-05-10T18:17:25.138Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/10/37fd9e9ba96cb0bd742dfb20fc3d082e54bdbec759d7300df927f360ef07/librt-0.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6e94ebfcfa2d5e9926d6c3b9aa4617ffc42a845b4321fb84021b872358c82a0f", size = 141706, upload-time = "2026-05-10T18:15:16.129Z" }, + { url = "https://files.pythonhosted.org/packages/cf/72/1b1466f358e4a0b728051f69bc27e67b432c6eaa2e05b88db49d3785ae0d/librt-0.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae627397a2f351560440d872d6f7c8dbb4072e57868e7b2fc5b8b430fe489d45", size = 142605, upload-time = "2026-05-10T18:15:18.148Z" }, + { url = "https://files.pythonhosted.org/packages/ca/85/ed26dd2f6bc9a0baf48306433e579e8d354d70b2bcb78134ed950a5d0e1e/librt-0.11.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc329359321b67d24efdf4bc69012b0597001649544db662c001db5a0184794c", size = 476555, upload-time = "2026-05-10T18:15:19.569Z" }, + { url = "https://files.pythonhosted.org/packages/66/fe/11891191c0e0a3fd617724e891f6e67a71a7658974a892b9a9a97fdb2977/librt-0.11.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:7e82e642ab0f7608ce2fe53d76ca2280a9ee33a1b06556142c7c6fe80a86fc33", size = 468434, upload-time = "2026-05-10T18:15:20.87Z" }, + { url = "https://files.pythonhosted.org/packages/6f/50/5ec949d7f9ce1a07af903aa3e13abb98b717923bdead6e719b2f824ccc07/librt-0.11.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:88145c15c67731d54283d135b03244028c750cc9edc334a96a4f5950ebdb2884", size = 496918, upload-time = "2026-05-10T18:15:22.616Z" }, + { url = "https://files.pythonhosted.org/packages/ea/c4/177336c7524e34875a38bf668e88b193a6723a4eb4045d07f74df6e1506c/librt-0.11.0-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9d36a51b3d93320b686588e27123f4995804dbf1bce81df78c02fc3c6eea9280", size = 490334, upload-time = "2026-05-10T18:15:24.2Z" }, + { url = "https://files.pythonhosted.org/packages/13/1f/da3112f7569eda3b49f9a2629bae1fe059812b6085df16c885f6454dff49/librt-0.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d00f3ac06a2a8b246327f11e186a53a100a4d5c7ed52346367e5ec751d51586c", size = 511287, upload-time = "2026-05-10T18:15:26.226Z" }, + { url = "https://files.pythonhosted.org/packages/fa/94/03fec301522e172d105581431223be56b27594ff46440ebfbb658a3735d5/librt-0.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:461bbceede621f1ffb8839755f8663e886087ee7af16294cab7fb4d782c62eeb", size = 517202, upload-time = "2026-05-10T18:15:27.965Z" }, + { url = "https://files.pythonhosted.org/packages/b7/6e/339f6e5a7b413ce014f1917a756dae630fe59cc99f34153205b1cb540901/librt-0.11.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0cad8a4d6a8ff03c9b76f9414caccd78e7cfbc8a2e12fa334d8e1d9932753783", size = 497517, upload-time = "2026-05-10T18:15:29.614Z" }, + { url = "https://files.pythonhosted.org/packages/cd/43/acdd5ce317cb46e8253ca9bfbdb8b12e68a24d745949336a7f3d5fb79ba0/librt-0.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f37aa505b3cf60701562eddb32df74b12a9e380c207fd8b06dd157a943ac7ea0", size = 538878, upload-time = "2026-05-10T18:15:30.928Z" }, + { url = "https://files.pythonhosted.org/packages/29/b5/7a25bb12e3172839f647f196b3e988318b7bb1ca7501732a225c4dce2ec0/librt-0.11.0-cp310-cp310-win32.whl", hash = "sha256:94663a21534637f0e787ec2a2a756022df6e5b7b2335a5cdd7d8e33d68a2af89", size = 100070, upload-time = "2026-05-10T18:15:32.551Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0d/ebbcf4d77999c02c937b05d2b90ff4cd4dcc7e9a365ba132329ac1fe7a0f/librt-0.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:dec7db73758c2b54953fd8b7fe348c45188fe26b39ee18446196edd08453a5d4", size = 117918, upload-time = "2026-05-10T18:15:33.678Z" }, + { url = "https://files.pythonhosted.org/packages/fe/87/2bf31fe17587b29e3f93ec31421e2b1e1c3e349b8bf6c7c313dbad1d5340/librt-0.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:93d95bd45b7d58343d8b90d904450a545144eec19a002511163426f8ab1fae29", size = 141092, upload-time = "2026-05-10T18:15:34.795Z" }, + { url = "https://files.pythonhosted.org/packages/cf/08/5c5bf772920b7ebac6e32bc91a643e0ab3870199c0b542356d3baa83970a/librt-0.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ee278c769a713638cdacd4c0436d72156e75df3ebc0166ab2b9dc43acc386c9", size = 142035, upload-time = "2026-05-10T18:15:36.242Z" }, + { url = "https://files.pythonhosted.org/packages/06/20/662a03d254e5b000d838e8b345d83303ddb768c080fd488e40634c0fa66b/librt-0.11.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f230cb1cbc9faaa616f9a678f530ebcf186e414b6bcbd88b960e4ba1b92428d5", size = 475022, upload-time = "2026-05-10T18:15:37.56Z" }, + { url = "https://files.pythonhosted.org/packages/de/f3/aa81523e45184c6ec23dc7f63263362ec55f80a09d424c012359ecbe7e35/librt-0.11.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:5d63c855d86938d9de93e265c9bd8c705b51ec494de5738340ee93767a686e4b", size = 467273, upload-time = "2026-05-10T18:15:39.182Z" }, + { url = "https://files.pythonhosted.org/packages/6b/6f/59c74b560ca8853834d5501d589c8a2519f4184f273a085ffd0f37a1cc47/librt-0.11.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:993f028be9e96a08d31df3479ac80d99be374d17f3b78e4796b3fd3c913d4e89", size = 497083, upload-time = "2026-05-10T18:15:40.634Z" }, + { url = "https://files.pythonhosted.org/packages/fe/7b/5aa4d2c9600a719401160bf7055417df0b2a47439b9d88286ce45e56b65f/librt-0.11.0-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:258d73a0aa66a055e65b2e4d1b8cdb23b9d132c5bb915d9547d804fcaed116cc", size = 489139, upload-time = "2026-05-10T18:15:41.934Z" }, + { url = "https://files.pythonhosted.org/packages/d6/31/9143803d7da6856a69153785768c4936864430eec0fd9461c3ea527d9922/librt-0.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0827efe7854718f04aaddf6496e96960a956e676fe1d0f04eb41511fd8ad06d5", size = 508442, upload-time = "2026-05-10T18:15:43.206Z" }, + { url = "https://files.pythonhosted.org/packages/2f/5a/bce08184488426bda4ccc2c4964ac048c8f68ae89bd7120082eef4233cfd/librt-0.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7753e57d6e12d019c0d8786f1c09c709f4c3fcc57c3887b24e36e6c06ec938b7", size = 514230, upload-time = "2026-05-10T18:15:44.761Z" }, + { url = "https://files.pythonhosted.org/packages/89/8c/bb5e213d254b7505a0e658da199d8ab719086632ce09eef311ab27976523/librt-0.11.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:11bd19822431cc21af9f27374e7ae2e58103c7d98bda823536a6c47f6bb2bb3d", size = 494231, upload-time = "2026-05-10T18:15:46.308Z" }, + { url = "https://files.pythonhosted.org/packages/9d/fb/541cdad5b1ab1300398c74c4c9a497b88e5074c21b1244c8f49731d3a284/librt-0.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:22bdf239b219d3993761a148ffa134b19e52e9989c84f845d5d7b71d70a17412", size = 537585, upload-time = "2026-05-10T18:15:47.629Z" }, + { url = "https://files.pythonhosted.org/packages/8f/f2/464bb69295c320cb06bddb4f14a4ec67934ee14b2bffb12b19fb7ab287ba/librt-0.11.0-cp311-cp311-win32.whl", hash = "sha256:46c60b61e308eb535fbd6fa622b1ee1bb2815691c1ad9c98bf7b84952ec3bc8d", size = 100509, upload-time = "2026-05-10T18:15:49.157Z" }, + { url = "https://files.pythonhosted.org/packages/6d/e7/a17ee1788f9e4fbf548c19f4afa07c92089b9e24fef6cb2410863781ef4c/librt-0.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:902e546ff044f579ff1c953ff5fce97b636fe9e3943996b2177710c6ef076f73", size = 118628, upload-time = "2026-05-10T18:15:50.345Z" }, + { url = "https://files.pythonhosted.org/packages/cc/c7/6c766214f9f9903bcfcfbef97d807af8d8f5aa3502d247858ab17582d212/librt-0.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:65ac3bc20f78aa0ee5ae84baa68917f89fef4af63e941084dd019a0d0e749f0c", size = 103122, upload-time = "2026-05-10T18:15:52.068Z" }, + { url = "https://files.pythonhosted.org/packages/8b/d0/07c77e067f0838949b43bd89232c29d72efebb9d2801a9750184eb706b71/librt-0.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b87504f1690a23b9a2cca841191a04f83895d4fc2dd04df91d82b1a04ca2ad46", size = 144147, upload-time = "2026-05-10T18:15:53.227Z" }, + { url = "https://files.pythonhosted.org/packages/7a/24/8493538fa4f62f982686398a5b8f68008138a75086abdea19ade64bf4255/librt-0.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40071fc5fe0ce8daa6de616702314a01e1250711682b0523d6ab8d4525910cb3", size = 143614, upload-time = "2026-05-10T18:15:54.657Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1e/f8bad050810d9171f34a1648ed910e56814c2ba61639f2bd53c6377ae24b/librt-0.11.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:137e79445c896a0ea7b265f52d23954e05b64222ee1af69e2cb34219067cbb67", size = 485538, upload-time = "2026-05-10T18:15:56.117Z" }, + { url = "https://files.pythonhosted.org/packages/c0/fe/3594ebfbaf03084ba4b120c9ba5c3183fd938a48725e9bbe6ff0a5159ad8/librt-0.11.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:cca6644054e78746d8d4ef238681f9c34ff8b584fe6b988ecebb8db3b15e622a", size = 479623, upload-time = "2026-05-10T18:15:57.544Z" }, + { url = "https://files.pythonhosted.org/packages/b0/da/5d1876984b3746c85dbd219dbfcb73c85f54ee263fd32e5b2a632ec14571/librt-0.11.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5b0eea49f5562861ee8d757a32ef7d559c1d35be2aaaa1ec28941d74c9ffc8a", size = 513082, upload-time = "2026-05-10T18:15:58.805Z" }, + { url = "https://files.pythonhosted.org/packages/19/6e/55bdf5d5ca00c3e18430690bf2c953d8d3ffd3c337418173d33dec985dc9/librt-0.11.0-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0d1029d7e1ae1a7e647ed6fb5df8c4ce2dffefb7a9f5fd1376a4554d96dac09f", size = 508105, upload-time = "2026-05-10T18:16:00.2Z" }, + { url = "https://files.pythonhosted.org/packages/07/10/f1f23a7c595ee90ece4d35c851e5d104b1311a887ed1b4ac4c35bbd13da8/librt-0.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bc3ce6b33c5828d9e80592011a5c584cb2ce86edbc4088405f70da47dc1d1b3b", size = 522268, upload-time = "2026-05-10T18:16:01.708Z" }, + { url = "https://files.pythonhosted.org/packages/b6/02/5720f5697a7f54b78b3aefbe20df3a48cedcff1276618c4aa481177942ed/librt-0.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:936c5995f3514a42111f20099397d8177c79b4d7e70961e396c6f5a0a3566766", size = 527348, upload-time = "2026-05-10T18:16:03.496Z" }, + { url = "https://files.pythonhosted.org/packages/50/db/b4a47c6f91db4ff76348a0b3dd0cc65e090a078b765a810a62ff9434c3d3/librt-0.11.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:9bc0ca6ad9381cbe8e4aa6e5726e4c80c78115a6e9723c599ed1d73e092bc49d", size = 516294, upload-time = "2026-05-10T18:16:05.173Z" }, + { url = "https://files.pythonhosted.org/packages/9e/58/9384b2f4eb1ed1d273d40948a7c5c4b2360213b402ef3be4641c06299f9c/librt-0.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:070aa8c26c0a74774317a72df8851facc7f0f012a5b406557ac56992d92e1ec8", size = 553608, upload-time = "2026-05-10T18:16:06.839Z" }, + { url = "https://files.pythonhosted.org/packages/21/7b/5aa8848a7c6a9278c79375146da1812e695754ceec5f005e6043461a7315/librt-0.11.0-cp312-cp312-win32.whl", hash = "sha256:6bf14feb84b05ae945277395451998c89c54d0def4070eb5c08de544930b245a", size = 101879, upload-time = "2026-05-10T18:16:08.103Z" }, + { url = "https://files.pythonhosted.org/packages/37/33/8a745436944947575b584231750a41417de1a38cf6a2e9251d1065651c09/librt-0.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:75672f0bc524ede266287d532d7923dbce94c7514ad07627bac3d0c6d92cc4d9", size = 119831, upload-time = "2026-05-10T18:16:09.174Z" }, + { url = "https://files.pythonhosted.org/packages/59/67/a6739ac96e28b7855808bdb0370e250606104a859750d209e5a0716fe7ab/librt-0.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:2f10cf143e4a9bb0f4f5af568a00df94a2d69ef41c2579584454bb0fe5cc642c", size = 103470, upload-time = "2026-05-10T18:16:10.369Z" }, + { url = "https://files.pythonhosted.org/packages/82/61/e59168d4d0bf2bf90f4f0caf7a001bfc60254c3af4586013b04dc3ef517b/librt-0.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:78dc31f7fdfe9c9d0eb0e8f42d139db230e826415bbcabd9f0e9faaaee909894", size = 144119, upload-time = "2026-05-10T18:16:11.771Z" }, + { url = "https://files.pythonhosted.org/packages/61/fd/caa1d60b12f7dd79ccea23054e06eeaebe266a5f52c40a6b651069200ce5/librt-0.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fa475675db22290c3158e1d42326d0f5a65f04f44a0e68c3630a25b53560fb9c", size = 143565, upload-time = "2026-05-10T18:16:13.334Z" }, + { url = "https://files.pythonhosted.org/packages/b8/a9/dc744f5c2b4978d48db970be29f22716d3413d28b14ad99740817315cf2c/librt-0.11.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:621db29691044bdeda22e789e482e1b0f3a985d90e3426c9c6d17606416205ea", size = 485395, upload-time = "2026-05-10T18:16:14.729Z" }, + { url = "https://files.pythonhosted.org/packages/8f/21/7f8e97a1e4dae952a5a95948f6f8507a173bc1e669f54340bba6ca1ca31b/librt-0.11.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:a9010e2ed5b3a9e158c5fd966b3ab7e834bb3d3aacc8f66c91dd4b57a3799230", size = 479383, upload-time = "2026-05-10T18:16:16.321Z" }, + { url = "https://files.pythonhosted.org/packages/a6/6d/d8ee9c114bebf2c50e29ec2aa940826fccb62a645c3e4c18760987d0e16d/librt-0.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c39513d8b7477a2e1ed8c43fc21c524e8d5a0f8d4e8b7b074dbdbe7820a08e2", size = 513010, upload-time = "2026-05-10T18:16:17.647Z" }, + { url = "https://files.pythonhosted.org/packages/f0/43/0b5708af2bd30a46400e72ba6bdaa8f066f15fb9a688527e34220e8d6c06/librt-0.11.0-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7aef3cf1d5af86e770ab04bfd993dfc4ae8b8c17f66fb77dd4a7d50de7bbb1a3", size = 508433, upload-time = "2026-05-10T18:16:19.309Z" }, + { url = "https://files.pythonhosted.org/packages/4a/50/356187247d09013490481033183b3532b58acf8028bcb34b2b56a375c9b2/librt-0.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:557183ddc36babe46b27dd60facbd5adb4492181a5be887587d57cda6e092f21", size = 522595, upload-time = "2026-05-10T18:16:20.642Z" }, + { url = "https://files.pythonhosted.org/packages/40/e7/c6ac4240899c7f3248079d5a9900debe0dadb3fdeaf856684c987105ba47/librt-0.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83d3e1f72bd42f6c5c0b7daec530c3f829bd02db42c70b8ddf0c2d90a2459930", size = 527255, upload-time = "2026-05-10T18:16:22.352Z" }, + { url = "https://files.pythonhosted.org/packages/eb/b5/a81322dbeedeeaf9c1ee6f001734d28a09d8383ac9e6779bc24bbd0743c6/librt-0.11.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:4ce1f21fbe589bc1afd7872dece84fb0e1144f794a288e58a10d2c54a55c43be", size = 516847, upload-time = "2026-05-10T18:16:23.627Z" }, + { url = "https://files.pythonhosted.org/packages/ae/66/6e6323787d592b55204a42595ff1102da5115601b53a7e9ddebc889a6da5/librt-0.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:970b09f7044ea2b64c9da42fd3d335666518cfd1c6e8a182c95da73d0214b41e", size = 553920, upload-time = "2026-05-10T18:16:25.025Z" }, + { url = "https://files.pythonhosted.org/packages/9c/21/623f8ca230857102066d9ca8c6c1734995908c4d0d1bee7bb2ef0021cb33/librt-0.11.0-cp313-cp313-win32.whl", hash = "sha256:78fddc31cd4d3caa897ad5d31f856b1faadc9474021ad6cb182b9018793e254e", size = 101898, upload-time = "2026-05-10T18:16:26.649Z" }, + { url = "https://files.pythonhosted.org/packages/b3/1d/b4ebd44dd723f768469007515cb92251e0ae286c94c140f374801140fa74/librt-0.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ca8aa88751a775870b764e93bad5135385f563cb8dcee399abf034ea4d3cb47", size = 119812, upload-time = "2026-05-10T18:16:27.859Z" }, + { url = "https://files.pythonhosted.org/packages/3b/e4/b2f4ca7965ca373b491cdb4bc25cdb30c1649ca81a8782056a83850292a9/librt-0.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:96f044bb325fd9cf1a723015638c219e9143f0dfbc0ca54c565df2b7fc748b44", size = 103448, upload-time = "2026-05-10T18:16:29.066Z" }, + { url = "https://files.pythonhosted.org/packages/29/eb/dbce197da4e227779e56b5735f2decc3eb36e55a1cdbf1bd65d6639d76c1/librt-0.11.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4a017a95e5837dc15a8c5661d60e05daa96b90908b1aa6b7acdf443cd25c8ebd", size = 143345, upload-time = "2026-05-10T18:16:30.674Z" }, + { url = "https://files.pythonhosted.org/packages/76/a3/254bebd0c11c8ba684018efb8006ff22e466abce445215cca6c778e7d9de/librt-0.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:b1ecbd9819deccc39b7542bf4d2a740d8a620694d39989e58661d3763458f8d4", size = 143131, upload-time = "2026-05-10T18:16:32.037Z" }, + { url = "https://files.pythonhosted.org/packages/f1/3f/f77d6122d21ac7bf6ae8a7dfced1bd2a7ac545d3273ebdcaf8042f6d619f/librt-0.11.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7da327dacd7be8f8ec36547373550744a3cc0e536d54665cd83f8bcd961200e8", size = 477024, upload-time = "2026-05-10T18:16:33.493Z" }, + { url = "https://files.pythonhosted.org/packages/ac/0a/2c996dadebaa7d9bbbd43ef2d4f3e66b6da545f838a41694ef6172cebec8/librt-0.11.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:0dc56b1f8d06e60db362cc3fdae206681817f86ce4725d34511473487f12a34b", size = 474221, upload-time = "2026-05-10T18:16:34.864Z" }, + { url = "https://files.pythonhosted.org/packages/0a/7e/f5d92af8486b8272c23b3e686b46ff72d89c8169585eb61eef01a2ac7147/librt-0.11.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05fb8fb2ab90e21c8d12ea240d744ad514da9baf381ebfa70d91d20d21713175", size = 505174, upload-time = "2026-05-10T18:16:36.705Z" }, + { url = "https://files.pythonhosted.org/packages/af/1a/cb0734fe86398eb33193ab753b7326255c74cac5eb09e76b9b16536e7adb/librt-0.11.0-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cae74872be221df4374d10fec61f93ed1513b9546ea84f2c0bf73ab3e9bd0b03", size = 497216, upload-time = "2026-05-10T18:16:38.418Z" }, + { url = "https://files.pythonhosted.org/packages/18/06/094820f91558b66e29943c0ec41c9914f460f48dd51fc503c3101e10842d/librt-0.11.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:32bcc918c0148eb7e3d57385125bac7e5f9e4359d05f07448b09f6f778c2f31c", size = 513921, upload-time = "2026-05-10T18:16:39.848Z" }, + { url = "https://files.pythonhosted.org/packages/0b/c2/00de9018871a282f530cacb457d5ec0428f6ac7e6fedde9aff7468d9fb04/librt-0.11.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:f9743fc99135d5f78d2454435615f6dec0473ca507c26ce9d92b10b562a280d3", size = 520850, upload-time = "2026-05-10T18:16:41.471Z" }, + { url = "https://files.pythonhosted.org/packages/51/9d/64631832348fd1834fb3a61b996434edddaaf25a31d03b0a76273159d2cf/librt-0.11.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:5ba067f4aadae8fda802d91d2124c90c42195ff32d9161d3549e6d05cfe26f96", size = 504237, upload-time = "2026-05-10T18:16:43.15Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ec/ae5525eb16edc827a044e7bb8777a455ff95d4bca9379e7e6bddd7383647/librt-0.11.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:de3bf945454d032f9e390b85c4072e0a0570bf825421c8be0e71209fa65e1abe", size = 546261, upload-time = "2026-05-10T18:16:44.408Z" }, + { url = "https://files.pythonhosted.org/packages/5a/09/adce371f27ca039411da9659f7430fcc2ba6cd0c7b3e4467a0f091be7fa9/librt-0.11.0-cp314-cp314-win32.whl", hash = "sha256:d2277a05f6dcb9fd13db9566aac4fabd68c3ea1ea46ee5567d4eef8efa495a2f", size = 96965, upload-time = "2026-05-10T18:16:46.039Z" }, + { url = "https://files.pythonhosted.org/packages/d6/ee/8ac720d98548f173c7ce2e632a7ca94673f74cacd5c8162a84af5b35958a/librt-0.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:ab73e8db5e3f564d812c1f5c3a175930a5f9bc96ccb5e3b22a34d7858b401cf7", size = 115151, upload-time = "2026-05-10T18:16:47.133Z" }, + { url = "https://files.pythonhosted.org/packages/94/20/c900cf14efeb09b6bef2b2dff20779f73464b97fd58d1c6bccc379588ae3/librt-0.11.0-cp314-cp314-win_arm64.whl", hash = "sha256:aea3caa317752e3a466fa8af45d91ee0ea8c7fdd96e42b0a8dd9b76a7931eba1", size = 98850, upload-time = "2026-05-10T18:16:48.597Z" }, + { url = "https://files.pythonhosted.org/packages/0c/71/944bfe4b64e12abffcd3c15e1cce07f72f3d55655083786285f4dedeb532/librt-0.11.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:d1b36540d7aaf9b9101b3a6f376c8d8e9f7a9aec93ed05918f2c69d493ffef72", size = 151138, upload-time = "2026-05-10T18:16:49.839Z" }, + { url = "https://files.pythonhosted.org/packages/b6/10/99e64a5c86989357fda078c8143c533389585f6473b7439172dd8f3b3b2d/librt-0.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:efbb343ab2ce3540f4ecbe6315d677ed70f37cd9a72b1e58066c918ca83acbaa", size = 151976, upload-time = "2026-05-10T18:16:51.062Z" }, + { url = "https://files.pythonhosted.org/packages/21/31/5072ad880946d83e5ea4147d6d018c78eefce85b77819b19bdd0ee229435/librt-0.11.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa0dd688aab3f7914d3e6e5e3554978e0383312fb8e771d84be008a35b9ee548", size = 557927, upload-time = "2026-05-10T18:16:52.632Z" }, + { url = "https://files.pythonhosted.org/packages/5e/8d/70b5fb7cfbab60edbe7381614ab985da58e144fbf465c86d44c95f43cdca/librt-0.11.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.manylinux_2_28_i686.whl", hash = "sha256:f5fb36b8c6c63fdcbb1d526d94c0d1331610d43f4118cc1beb4efef4f3faacb2", size = 539698, upload-time = "2026-05-10T18:16:53.934Z" }, + { url = "https://files.pythonhosted.org/packages/fa/a3/ba3495a0b3edbd24a4cae0d1d3c64f39a9fc45d06e812101289b50c1a619/librt-0.11.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4a9a237d13addb93715b6fee74023d5ee3469b53fce527626c0e088aa585805f", size = 577162, upload-time = "2026-05-10T18:16:55.589Z" }, + { url = "https://files.pythonhosted.org/packages/f7/db/36e25fb81f99937ff1b96612a1dc9fd66f039cb9cc3aee12c01fac31aab9/librt-0.11.0-cp314-cp314t-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5ddd17bd87b2c56ddd60e546a7984a2e64c4e8eab92fb4cf3830a48ad5469d51", size = 566494, upload-time = "2026-05-10T18:16:56.975Z" }, + { url = "https://files.pythonhosted.org/packages/33/0d/3f622b47f0b013eeb9cf4cc07ae9bfe378d832a4eec998b2b209fe84244d/librt-0.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bd43992b4473d42f12ff9e68326079f0696d9d4e6000e8f39a0238d482ba6ee2", size = 596858, upload-time = "2026-05-10T18:16:58.374Z" }, + { url = "https://files.pythonhosted.org/packages/a9/02/71b90bc93039c46a2000651f6ad60122b114c8f54c4ad306e0e96f5b75ad/librt-0.11.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:f8e3e8056dd674e279741485e2e512d6e9a751c7455809d0114e6ebf8d781085", size = 590318, upload-time = "2026-05-10T18:16:59.676Z" }, + { url = "https://files.pythonhosted.org/packages/04/04/418cb3f75621e2b761fb1ab0f017f4d70a1a72a6e7c74ee4f7e8d198c2f3/librt-0.11.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:c1f708d8ae9c56cf38a903c44297243d2ec83fd82b396b977e0144a3e76217e3", size = 575115, upload-time = "2026-05-10T18:17:01.007Z" }, + { url = "https://files.pythonhosted.org/packages/cc/2c/5a2183ac58dd911f26b5d7e7d7d8f1d87fcecdddd99d6c12169a258ff62c/librt-0.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0add982e0e7b9fc14cf4b33789d5f13f66581889b88c2f58099f6ce8f92617bd", size = 617918, upload-time = "2026-05-10T18:17:02.682Z" }, + { url = "https://files.pythonhosted.org/packages/15/1f/dc6771a52592a4451be6effa200cbfc9cec61e4393d3033d81a9d307961d/librt-0.11.0-cp314-cp314t-win32.whl", hash = "sha256:2b481d846ac894c4e8403c5fd0e87c5d11d6499e404b474602508a224ff531c8", size = 103562, upload-time = "2026-05-10T18:17:03.99Z" }, + { url = "https://files.pythonhosted.org/packages/62/4a/7d1415567027286a75ba1093ec4aca11f073e0f559c530cf3e0a757ad55c/librt-0.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:28edb433edde181112a908c78907af28f964eabc15f4dd16c9d66c834302677c", size = 124327, upload-time = "2026-05-10T18:17:05.465Z" }, + { url = "https://files.pythonhosted.org/packages/ce/62/b40b382fa0c66fee1478073eb8db352a4a6beda4a1adccf1df911d8c289c/librt-0.11.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dee008f20b542e3cd162ba338a7f9ec0f6d23d395f66fe8aeeec3c9d067ea253", size = 102572, upload-time = "2026-05-10T18:17:06.809Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631, upload-time = "2025-09-27T18:36:05.558Z" }, + { url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057, upload-time = "2025-09-27T18:36:07.165Z" }, + { url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050, upload-time = "2025-09-27T18:36:08.005Z" }, + { url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681, upload-time = "2025-09-27T18:36:08.881Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705, upload-time = "2025-09-27T18:36:10.131Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524, upload-time = "2025-09-27T18:36:11.324Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282, upload-time = "2025-09-27T18:36:12.573Z" }, + { url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745, upload-time = "2025-09-27T18:36:13.504Z" }, + { url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571, upload-time = "2025-09-27T18:36:14.779Z" }, + { url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056, upload-time = "2025-09-27T18:36:16.125Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932, upload-time = "2025-09-27T18:36:17.311Z" }, + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z" }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z" }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z" }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z" }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z" }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z" }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z" }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.10.9" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "contourpy", version = "1.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "cycler", marker = "python_full_version < '3.11'" }, + { name = "fonttools", marker = "python_full_version < '3.11'" }, + { name = "kiwisolver", marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "packaging", marker = "python_full_version < '3.11'" }, + { name = "pillow", marker = "python_full_version < '3.11'" }, + { name = "pyparsing", marker = "python_full_version < '3.11'" }, + { name = "python-dateutil", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/1b/4be5be87d43d327a0cf4de1a56e86f7f84c89312452406cf122efe2839e6/matplotlib-3.10.9.tar.gz", hash = "sha256:fd66508e8c6877d98e586654b608a0456db8d7e8a546eb1e2600efd957302358", size = 34811233, upload-time = "2026-04-24T00:14:13.539Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/6f/340b04986e67aac6f66c5145ce68bf72c64bed30f92c8913499a6e6b8f99/matplotlib-3.10.9-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77210dce9cb8153dffc967efaae990543392563d5a376d4dd8539bebcb0ed217", size = 8296625, upload-time = "2026-04-24T00:11:43.376Z" }, + { url = "https://files.pythonhosted.org/packages/bb/2f/127081eb83162053ebb9678ceac64220b93a663e0167432566e9c7c82aab/matplotlib-3.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1e7698ac9868428e84d2c967424803b2472ff7167d9d6590d4204ed775343c3b", size = 8188790, upload-time = "2026-04-24T00:11:46.556Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b7/d8bcec2626c35f96972bff656299fef4578113ea6193c8fdad324710410c/matplotlib-3.10.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1aa972116abb4c9d201bf245620b433726cb6856f3bef6a78f776a00f5c92d37", size = 8769389, upload-time = "2026-04-24T00:11:48.959Z" }, + { url = "https://files.pythonhosted.org/packages/12/49/b78e214a527ea732033b7f4d37f7afb504d74ba9d134bd47938230dfb8b1/matplotlib-3.10.9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae2f11957b27ce53497dd4d7b235c4d4f1faf383dfb39d0c5beb833bff883294", size = 9589657, upload-time = "2026-04-24T00:11:51.915Z" }, + { url = "https://files.pythonhosted.org/packages/5f/15/5246f7b43beae19c74dfee651d58d6cc8112e06f77adb4e88cc04f2e3a23/matplotlib-3.10.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b049278ddce116aaa1c1377ebf58adea909132dfce0281cf7e3a1ea9fc2e2c65", size = 9651983, upload-time = "2026-04-24T00:11:54.766Z" }, + { url = "https://files.pythonhosted.org/packages/75/77/5acecfe672ba0fa1b8c0454f69ce155d1e6fc5852fa7206bf9afaf767121/matplotlib-3.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:82834c3c292d24d3a8aae77cd2d20019de69d692a34a970e4fdb8d33e2ea3dda", size = 8199701, upload-time = "2026-04-24T00:11:58.389Z" }, + { url = "https://files.pythonhosted.org/packages/4c/8c/290f021104741fea63769c31494f5324c0cd249bf536a65a4350767b1f22/matplotlib-3.10.9-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:68cfdcede415f7c8f5577b03303dd94526cdb6d11036cecdc205e08733b2d2bb", size = 8306860, upload-time = "2026-04-24T00:12:01.207Z" }, + { url = "https://files.pythonhosted.org/packages/51/18/325cd32ece1120d1da51cc4e4294c6580190699490183fc2fe8cb6d61ec5/matplotlib-3.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfca0129678bd56379db26c52b5d77ed7de314c047492fbdc763aa7501710cfb", size = 8199254, upload-time = "2026-04-24T00:12:04.239Z" }, + { url = "https://files.pythonhosted.org/packages/79/db/e28c1b83e3680740aa78925f5fb2ae4d16207207419ad75ea9fe604f8676/matplotlib-3.10.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8e436d155fa8a3399dc62683f8f5d0e2e50d25d0144a73edd73f82eec8f4abfb", size = 8777092, upload-time = "2026-04-24T00:12:06.793Z" }, + { url = "https://files.pythonhosted.org/packages/55/fa/3ce7adfe9ba101748f465211660d9c6374c876b671bdb8c2bb6d347e8b94/matplotlib-3.10.9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56fc0bd271b00025c6edfdc7c2dcd247372c8e1544971d62e1dc7c17367e8bf9", size = 9595691, upload-time = "2026-04-24T00:12:09.706Z" }, + { url = "https://files.pythonhosted.org/packages/36/c4/6960a76686ed668f2c60f84e9799ba4c0d56abdb36b1577b60c1d061d1ec/matplotlib-3.10.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a5a6104ed666402ba5106d7f36e0e0cdca4e8d7fa4d39708ca88019e2835a2eb", size = 9659771, upload-time = "2026-04-24T00:12:12.766Z" }, + { url = "https://files.pythonhosted.org/packages/7e/0d/271aace3342157c64700c9ff4c59c7b392f3dbab393692e8db6fbe7ab96c/matplotlib-3.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:d730e984eddf56974c3e72b6129c7ca462ac38dc624338f4b0b23eb23ecba00f", size = 8205112, upload-time = "2026-04-24T00:12:15.773Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ee/cb57ad4754f3e7b9174ce6ce66d9205fb827067e48a9f58ac09d7e7d6b77/matplotlib-3.10.9-cp311-cp311-win_arm64.whl", hash = "sha256:51bf0ddbdc598e060d46c16b5590708f81a1624cefbaaf62f6a81bf9285b8c80", size = 8132310, upload-time = "2026-04-24T00:12:18.645Z" }, + { url = "https://files.pythonhosted.org/packages/35/c6/5581e26c72233ebb2a2a6fed2d24fb7c66b4700120b813f51b0555acf0b6/matplotlib-3.10.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f0c3c28d9fbcc1fe7a03be236d73430cf6409c41fb2383a7ac52fe932b072cb1", size = 8319908, upload-time = "2026-04-24T00:12:21.323Z" }, + { url = "https://files.pythonhosted.org/packages/b7/18/4880dd762e40cd360c1bf06e890c5a97b997e91cb324602b1a19950ad5ce/matplotlib-3.10.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41cb28c2bd769aa3e98322c6ab09854cbcc52ab69d2759d681bba3e327b2b320", size = 8216016, upload-time = "2026-04-24T00:12:23.4Z" }, + { url = "https://files.pythonhosted.org/packages/32/91/d024616abdba99e83120e07a20658976f6a343646710760c4a51df126029/matplotlib-3.10.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ae20801130378b82d647ff5047c07316295b68dc054ca6b3c13519d0ea624285", size = 8789336, upload-time = "2026-04-24T00:12:26.096Z" }, + { url = "https://files.pythonhosted.org/packages/5c/04/030a2f61ef2158f5e4c259487a92ac877732499fb33d871585d89e03c42d/matplotlib-3.10.9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c63ebcd8b4b169eb2f5c200552ae6b8be8999a005b6b507ed76fb8d7d674fe2", size = 9604602, upload-time = "2026-04-24T00:12:29.052Z" }, + { url = "https://files.pythonhosted.org/packages/fc/c2/541e4d09d87bb6b5830fc28b4c887a9a8cf4e1c6cee698a8c05552ae2003/matplotlib-3.10.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d75d11c949914165976c621b2324f9ef162af7ebf4b057ddf95dd1dba7e5edcf", size = 9670966, upload-time = "2026-04-24T00:12:32.131Z" }, + { url = "https://files.pythonhosted.org/packages/04/a1/4571fc46e7702de8d0c2dc54ad1b2f8e29328dea3ee90831181f7353d93c/matplotlib-3.10.9-cp312-cp312-win_amd64.whl", hash = "sha256:d091f9d758b34aaaaa6331d13574bf01891d903b3dec59bfff458ef7551de5d6", size = 8217462, upload-time = "2026-04-24T00:12:35.226Z" }, + { url = "https://files.pythonhosted.org/packages/4b/d0/2269edb12aa30c13c8bcc9382892e39943ce1d28aab4ec296e0381798e81/matplotlib-3.10.9-cp312-cp312-win_arm64.whl", hash = "sha256:10cc5ce06d10231c36f40e875f3c7e8050362a4ee8f0ee5d29a6b3277d57bb42", size = 8136688, upload-time = "2026-04-24T00:12:37.442Z" }, + { url = "https://files.pythonhosted.org/packages/aa/d3/8d4f6afbecb49fc04e060a57c0fce39ea51cc163a6bd87303ccd698e4fa6/matplotlib-3.10.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b580440f1ff81a0e34122051a3dfabb7e4b7f9e380629929bde0eff9af72165f", size = 8320331, upload-time = "2026-04-24T00:12:39.688Z" }, + { url = "https://files.pythonhosted.org/packages/63/d9/9e14bc7564bf92d5ffa801ae5fac819ce74b925dfb55e3ebde61a3bbad3e/matplotlib-3.10.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b1b745c489cd1a77a0dc1120a05dc87af9798faebc913601feb8c73d89bf2d1e", size = 8216461, upload-time = "2026-04-24T00:12:42.494Z" }, + { url = "https://files.pythonhosted.org/packages/8a/17/4402d0d14ccf1dfc70932600b68097fbbf9c898a4871d2cbbe79c7801a32/matplotlib-3.10.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8f3bcac1ca5ed000a6f4337d47ba67dfddf37ed6a46c15fd7f014997f7bf865f", size = 8790091, upload-time = "2026-04-24T00:12:44.789Z" }, + { url = "https://files.pythonhosted.org/packages/3e/0b/322aeec06dd9b91411f92028b37d447342770a24392aa4813e317064dad5/matplotlib-3.10.9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a8d66a55def891c33147ba3ba9bfcabf0b526a43764c818acbb4525e5ed0838", size = 9605027, upload-time = "2026-04-24T00:12:47.583Z" }, + { url = "https://files.pythonhosted.org/packages/74/88/5f13482f55e7b00bcfc09838b093c2456e1379978d2a146844aae05350ad/matplotlib-3.10.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d843374407c4017a6403b59c6c81606773d136f3259d5b6da3131bc814542cc2", size = 9671269, upload-time = "2026-04-24T00:12:50.878Z" }, + { url = "https://files.pythonhosted.org/packages/c5/e0/0840fd2f93da988ec660b8ad1984abe9f25d2aed22a5e394ff1c68c88307/matplotlib-3.10.9-cp313-cp313-win_amd64.whl", hash = "sha256:f4399f64b3e94cd500195490972ae1ee81170df1636fa15364d157d5bdd7b921", size = 8217588, upload-time = "2026-04-24T00:12:53.784Z" }, + { url = "https://files.pythonhosted.org/packages/47/b9/d706d06dd605c49b9f83a2aed8c13e3e5db70697d7a80b7e3d7915de6b17/matplotlib-3.10.9-cp313-cp313-win_arm64.whl", hash = "sha256:ba7b3b8ef09eab7df0e86e9ae086faa433efbfbdb46afcb3aa16aabf779469a8", size = 8136913, upload-time = "2026-04-24T00:12:56.501Z" }, + { url = "https://files.pythonhosted.org/packages/9b/45/6e32d96978264c8ca8c4b1010adb955a1a49cfaf314e212bbc8908f04a61/matplotlib-3.10.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:09218df8a93712bd6ea133e83a153c755448cf7868316c531cffcc43f69d1cc9", size = 8368019, upload-time = "2026-04-24T00:12:58.896Z" }, + { url = "https://files.pythonhosted.org/packages/86/0a/c8e3d3bba245f0f7fc424937f8ff7ef77291a36af3edb97ccd78aa93d84f/matplotlib-3.10.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:82368699727bfb7b0182e1aa13082e3c08e092fa1a25d3e1fd92405bff96f6d4", size = 8264645, upload-time = "2026-04-24T00:13:01.406Z" }, + { url = "https://files.pythonhosted.org/packages/3d/aa/5bf5a14fe4fed73a4209a155606f8096ff797aad89c6c35179026571133e/matplotlib-3.10.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3225f4e1edcb8c86c884ddf79ebe20ecd0a67d30188f279897554ccd8fded4dc", size = 8802194, upload-time = "2026-04-24T00:13:03.702Z" }, + { url = "https://files.pythonhosted.org/packages/dd/5e/b4be852d6bba6fd15893fadf91ff26ae49cb91aac789e95dde9d342e664f/matplotlib-3.10.9-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de2445a0c6690d21b7eb6ce071cebad6d40a2e9bdf10d039074a96ba19797b99", size = 9622684, upload-time = "2026-04-24T00:13:06.647Z" }, + { url = "https://files.pythonhosted.org/packages/4c/3d/ed428c971139112ef730f62770654d609467346d09d4b62617e1afd68a5a/matplotlib-3.10.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:b2b9516251cb89ff618d757daec0e2ed1bf21248013844a853d87ef85ab3081d", size = 9680790, upload-time = "2026-04-24T00:13:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/e7/09/052e884aaf2b985c63cb79f715f1d5b6a3eaa7de78f6a52b9dbc077d5b53/matplotlib-3.10.9-cp313-cp313t-win_amd64.whl", hash = "sha256:e9fae004b941b23ff2edcf1567a857ed77bafc8086ffa258190462328434faf8", size = 8287571, upload-time = "2026-04-24T00:13:13.087Z" }, + { url = "https://files.pythonhosted.org/packages/f4/38/ae27288e788c35a4250491422f3db7750366fc8c97d6f36fbdecfc1f5518/matplotlib-3.10.9-cp313-cp313t-win_arm64.whl", hash = "sha256:6b63d9c7c769b88ab81e10dc86e4e0607cf56817b9f9e6cf24b2a5f1693b8e38", size = 8188292, upload-time = "2026-04-24T00:13:15.546Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e6/3bd8afd04949f02eabc1c17115ea5255e19cacd4d06fc5abdde4eeb0052c/matplotlib-3.10.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:172db52c9e683f5d12eaf57f0f54834190e12581fe1cc2a19595a8f5acb4e77d", size = 8321276, upload-time = "2026-04-24T00:13:18.318Z" }, + { url = "https://files.pythonhosted.org/packages/41/86/86231232fff41c9f8e4a1a7d7a597d349a02527109c3af7d618366122139/matplotlib-3.10.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97e35e8d39ccc85859095e01a53847432ba9a53ddf7986f7a54a11b73d0e143f", size = 8218218, upload-time = "2026-04-24T00:13:20.974Z" }, + { url = "https://files.pythonhosted.org/packages/85/8f/becc9722cafc64f5d2eb0b7c1bf5f585271c618a45dbd8fabeb021f898b6/matplotlib-3.10.9-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aba1615dabe83188e19d4f75a253c6a08423e04c1425e64039f800050a69de6b", size = 9608145, upload-time = "2026-04-24T00:13:23.228Z" }, + { url = "https://files.pythonhosted.org/packages/32/5d/f7e914f7d9325abff4057cee62c0fa70263683189f774473cbfb534cd13b/matplotlib-3.10.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34cf8167e023ad956c15f36302911d5406bd99a9862c1a8499ea6f7c0e015dc2", size = 9885085, upload-time = "2026-04-24T00:13:25.849Z" }, + { url = "https://files.pythonhosted.org/packages/a5/fd/fa69f2221534e80cc5772ac2b7d222011a2acafc2ec7216d5dd174c864ae/matplotlib-3.10.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:59476c6d29d612b8e9bb6ce8c5b631be6ba8f9e3a2421f22a02b192c7dd28716", size = 9672358, upload-time = "2026-04-24T00:13:28.906Z" }, + { url = "https://files.pythonhosted.org/packages/ab/1a/5a4f747a8b271cbb024946d2dd3c913ab5032ba430626f8c3528ada96b4b/matplotlib-3.10.9-cp314-cp314-win_amd64.whl", hash = "sha256:336b9acc64d309063126edcdaca00db9373af3c476bb94388fe9c5a53ad13e6f", size = 8349970, upload-time = "2026-04-24T00:13:31.904Z" }, + { url = "https://files.pythonhosted.org/packages/64/dc/95d60ecaefe30680a154b52ea96ab4b0dab547f1fd6aa12f5fb655e89cae/matplotlib-3.10.9-cp314-cp314-win_arm64.whl", hash = "sha256:2dc9477819ffd78ad12a20df1d9d6a6bd4fec6aaa9072681465fddca052f1456", size = 8272785, upload-time = "2026-04-24T00:13:34.511Z" }, + { url = "https://files.pythonhosted.org/packages/70/a0/005d68bc8b8418300ce6591f18586910a8526806e2ab663933d9f20a41e9/matplotlib-3.10.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:da4e09638420548f31c354032a6250e473c68e5a4e96899b4844cf39ddea23fe", size = 8367999, upload-time = "2026-04-24T00:13:36.962Z" }, + { url = "https://files.pythonhosted.org/packages/22/05/1236cc9290be70b2498af20ca348add76e3fffe7f67b477db5133a84f3ea/matplotlib-3.10.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:345f6f68ecc8da0ca56fad2ea08fde1a115eda530079eca185d50a7bc3e146c6", size = 8264543, upload-time = "2026-04-24T00:13:39.851Z" }, + { url = "https://files.pythonhosted.org/packages/cd/c2/071f5a5ff6c5bd63aaaf2f45c811d9bf2ced94bde188d9e1a519e21d0cba/matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4edcfbd8565339aa62f1cd4012f7180926fdbe71850f7b0d3c379c175cd6b66c", size = 9622800, upload-time = "2026-04-24T00:13:42.296Z" }, + { url = "https://files.pythonhosted.org/packages/95/57/da7d1f10a85624b9e7db68e069dd94e58dc41dbf9463c5921632ecbe3661/matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6be157fe17fc37cb95ac1d7374cf717ce9259616edec911a78d9d26dae8522d4", size = 9888561, upload-time = "2026-04-24T00:13:45.026Z" }, + { url = "https://files.pythonhosted.org/packages/67/b2/ef8d6bb59b0edb6c16c968b70f548aa13b54348972def5aa6ac85df67145/matplotlib-3.10.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4e42042d54db34fda4e95a7bd3e5789c2a995d2dad3eb8850232ee534092fbbf", size = 9680884, upload-time = "2026-04-24T00:13:48.066Z" }, + { url = "https://files.pythonhosted.org/packages/61/1c/d21bfeb9931881ebe96bcfcff27c7ae4b160ae0ec291a714c42641a56d75/matplotlib-3.10.9-cp314-cp314t-win_amd64.whl", hash = "sha256:c27df8b3848f32a83d1767566595e43cfaa4460380974da06f4279a7ec143c39", size = 8432333, upload-time = "2026-04-24T00:13:51.008Z" }, + { url = "https://files.pythonhosted.org/packages/78/23/92493c3e6e1b635ccfff146f7b99e674808787915420373ac399283764c2/matplotlib-3.10.9-cp314-cp314t-win_arm64.whl", hash = "sha256:a49f1eadc84ca85fd72fa4e89e70e61bf86452df6f971af04b12c60761a0772c", size = 8324785, upload-time = "2026-04-24T00:13:53.633Z" }, + { url = "https://files.pythonhosted.org/packages/2c/2b/0e92ad0ac446633f928a1563db4aa8add407e1924faf0ded5b95b35afb27/matplotlib-3.10.9-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1872fb212a05b729e649754a72d5da61d03e0554d76e80303b6f83d1d2c0552b", size = 8293058, upload-time = "2026-04-24T00:13:56.339Z" }, + { url = "https://files.pythonhosted.org/packages/4b/23/74682fd369f5299ceda438fea2a0662e6383b85c9383fb9cdfcf04713e07/matplotlib-3.10.9-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:985f2238880e2e69093f588f5fe2e46771747febf0649f3cf7f7b7480875317f", size = 8186627, upload-time = "2026-04-24T00:13:58.623Z" }, + { url = "https://files.pythonhosted.org/packages/ca/e8/368aab88f3c4cd8992800f31abfe0670c3e47540ba20a97e9fdbcde594b3/matplotlib-3.10.9-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6640f75af2c6148293caa0a2b39dd806a492dd66c8a8b04035813e33d0fd2585", size = 8764117, upload-time = "2026-04-24T00:14:01.684Z" }, + { url = "https://files.pythonhosted.org/packages/63/e2/9f66ca6a651a52abfe0d4964ce01439ed34f3f1e119de10ff3a07f403043/matplotlib-3.10.9-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:42fb814efabe95c06c1994d8ab5a8385f43a249e23badd3ba931d4308e5bca20", size = 8304420, upload-time = "2026-04-24T00:14:04.57Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e8/467c03568218792906aa87b5e7bb379b605e056ed0c74fe00c051786d925/matplotlib-3.10.9-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f76e640a5268850bfda54b5131b1b1941cc685e42c5fa98ed9f2d64038308cba", size = 8197981, upload-time = "2026-04-24T00:14:07.233Z" }, + { url = "https://files.pythonhosted.org/packages/6f/87/afead29192170917537934c6aff4b008c805fff7b1ccea0c79120d96beda/matplotlib-3.10.9-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3fc0364dfbe1d07f6d15c5ebd0c5bf89e126916e5a8667dd4a7a6e84c36653d4", size = 8774002, upload-time = "2026-04-24T00:14:09.816Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.11.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "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'", + "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 = "contourpy", version = "1.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "cycler", marker = "python_full_version >= '3.11'" }, + { name = "fonttools", marker = "python_full_version >= '3.11'" }, + { name = "kiwisolver", marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "packaging", marker = "python_full_version >= '3.11'" }, + { name = "pillow", marker = "python_full_version >= '3.11'" }, + { name = "pyparsing", marker = "python_full_version >= '3.11'" }, + { name = "python-dateutil", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1f/24/080c99d223d158d3a8902769269ab6da5b50f7a0e6e072513907e02b7a6c/matplotlib-3.11.0.tar.gz", hash = "sha256:68c0c7be01b30dcca3638934f7f591df73401235cbdbf0d1ab1c71e7db7f8b57", size = 33251176, upload-time = "2026-06-12T02:29:15.508Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/a2/78f662f1b18968531f67d3fcde1b7ea8496920bacd4f16ddb5b79d112e46/matplotlib-3.11.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f857524b442f0f36e641868ce2171aafa88cb0bc0644f4e1d8a5df9b32649fef", size = 9436261, upload-time = "2026-06-12T02:27:34.161Z" }, + { url = "https://files.pythonhosted.org/packages/5e/92/044f1de43901310202f4c79acf4f141be53b2ca8d8380e2fcefb3d523a75/matplotlib-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:57baa92fdc82948ed716eae6d2579d4d6f40965cd8d2f416755b4a72580a3233", size = 9264669, upload-time = "2026-06-12T02:27:37.413Z" }, + { url = "https://files.pythonhosted.org/packages/53/f4/f0b4f9ba7ec14a7af8151f3ad71ecfe3561e6ba38cfab1db3681ba4ca112/matplotlib-3.11.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:630eee0e67d35cce2019a0e670719f4816e3b86aff0fa72729f6c69786fceb45", size = 10021076, upload-time = "2026-06-12T02:27:39.926Z" }, + { url = "https://files.pythonhosted.org/packages/d7/33/4d679c6dcd594a156542080ac907ddccf7b09ca11655c4b28eca8e9ee5da/matplotlib-3.11.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5106c444d0bf966eee2853548c03772af4ab7199118e086c62fbac8ccb07c055", size = 10828999, upload-time = "2026-06-12T02:27:42.433Z" }, + { url = "https://files.pythonhosted.org/packages/07/74/0a3683802037d8cd013144d77c247219b47f2aabace6fdde74faa12bacf7/matplotlib-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4d7aea652b58e686444079be3376ef546bffa1eee9b9bb9c472b9fcf6cf410d3", size = 10913103, upload-time = "2026-06-12T02:27:44.827Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9f/970fcbf381e82ec66fdf5da8ea76e2e9240f61a24011ce9fd1d42c37ac2d/matplotlib-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:70a5b3e9a5dab708c0f039709ae7c68d5b4d254e291ef76492cdba230c8bb5e4", size = 9310945, upload-time = "2026-06-12T02:27:46.867Z" }, + { url = "https://files.pythonhosted.org/packages/14/4e/6e7cfed23611265ded53806852343b5c59339e506e84c474a9b5afc3b249/matplotlib-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:3d68266213e73823ac3be90615bab0cf31f88851e114cdb1dd25dacf3b01e1a7", size = 8999304, upload-time = "2026-06-12T02:27:48.798Z" }, + { url = "https://files.pythonhosted.org/packages/da/17/f5276b496c61477a6c4fc5e7401f4bfe1c2e5ef7c6cd67896f2ade3809cb/matplotlib-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:06b5872e9cf11adc8f589ded3ce11bc3e1061ad498259664fabc1f6615beb918", size = 9449976, upload-time = "2026-06-12T02:27:50.989Z" }, + { url = "https://files.pythonhosted.org/packages/82/34/bdd77418adb2178a1d59f044bd67bfebb115896e91b840b8a197eb3f4f4e/matplotlib-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0515d495124be3124340e59f164d901ed4484e2246a5b74cfa483cac3b80bd97", size = 9279307, upload-time = "2026-06-12T02:27:53.247Z" }, + { url = "https://files.pythonhosted.org/packages/94/95/7f522393c88313336b20d70fc849555757b2e5febc22b83b3a3f0fd4bce9/matplotlib-3.11.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be5f93a1d21981bfb802ded0d77a0caa92d4342a47d45754fac77e314a506344", size = 10031353, upload-time = "2026-06-12T02:27:55.215Z" }, + { url = "https://files.pythonhosted.org/packages/87/ce/8f25a0e3186aefd61913e7467d1b999465bcd0d0c03ac695c1b26ca559b7/matplotlib-3.11.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41635d7909d19e52e924a521dde6d8f670b0f53ab1d0e8c331fa831554f681d1", size = 10839232, upload-time = "2026-06-12T02:27:57.746Z" }, + { url = "https://files.pythonhosted.org/packages/85/c2/db15da2bbdf9e3ca66df7db8e2c33a1dfed67be24a24d2c878efaaff01d6/matplotlib-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:94f5000f67ca9faa300863ea17f8bce9175cb67b88bec4bc7780502d53dd7c9e", size = 10923899, upload-time = "2026-06-12T02:28:00.223Z" }, + { url = "https://files.pythonhosted.org/packages/e5/2f/a58a4443a4d052a4ea77557478336aefc26c7981f6408d37adba763aa758/matplotlib-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:ac6f1ef39f3d0f9e2463303013094992cdbe0f85f43bc54155bc472b2042768e", size = 9329528, upload-time = "2026-06-12T02:28:02.27Z" }, + { url = "https://files.pythonhosted.org/packages/61/0f/4b669589d47733b97ab9df4b58d6fc1e68acb5ea42a928dc7cbdd6bf5871/matplotlib-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:9dd11fb612ce7bc60b1de5b4fc87ff959d22317b5de42aabf392f66f97af22eb", size = 9003413, upload-time = "2026-06-12T02:28:04.49Z" }, + { url = "https://files.pythonhosted.org/packages/55/41/aa47f156b061d14c98b906f76c428507397708ec63ff94f410ae1752b426/matplotlib-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce3b839b34ae1f430b4616893a2945a2999debaa7e94e7e29a2a8bbf286f7b5", size = 9450532, upload-time = "2026-06-12T02:28:06.769Z" }, + { url = "https://files.pythonhosted.org/packages/8c/4f/5a9eb0375e81413953febf8af7b012a6b6357f53438a15c4f5ad86c6bbb5/matplotlib-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:373db8f91214e8ccaf35ac833cc1dd59dd961e148bbd55dd027141591dde1313", size = 9279760, upload-time = "2026-06-12T02:28:09.152Z" }, + { url = "https://files.pythonhosted.org/packages/a4/c0/1117d53077e3ac3152503a84e9cf7a5c239576805ee71276e80c2aaa7471/matplotlib-3.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be152b7570324dc8d01574cc9474dd2d803237acf528bcbb5b211fa347461a09", size = 10031623, upload-time = "2026-06-12T02:28:11.26Z" }, + { url = "https://files.pythonhosted.org/packages/92/7e/e937138daffad65b71bf831a377809dcbc830fb4f31a31e067dc1faa2575/matplotlib-3.11.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:126f256df600652d7e4b394cf3164ff75210a00038f287c95a012a6f58d0e83f", size = 10839372, upload-time = "2026-06-12T02:28:14.102Z" }, + { url = "https://files.pythonhosted.org/packages/1d/c2/438ecc197ffb8023b6b9922915542f2172f5fd45b76703b0b4fc47322243/matplotlib-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:03acfeddf87b0dddb11b081ef7740ad445a3ca8bcb6b8e3011b08f2cf802b75c", size = 10924099, upload-time = "2026-06-12T02:28:16.383Z" }, + { url = "https://files.pythonhosted.org/packages/40/2e/395883da416f378b3ed2c9f3e843ac477eae1ce731b671b79adaa6f0bacd/matplotlib-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:ab3722f04f3ff34c23b5012c5873d2894174e06c3822fcdac3610965a5ac7d06", size = 9329727, upload-time = "2026-06-12T02:28:18.581Z" }, + { url = "https://files.pythonhosted.org/packages/61/82/2c388956abf8bf392dfb5b8917c502f1082df6a941b781ab8c8e5ba2474b/matplotlib-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c945824670fb8915b4ac879e5e61f3c58e0913022f70a0de4c082b17372f8771", size = 9003506, upload-time = "2026-06-12T02:28:20.474Z" }, + { url = "https://files.pythonhosted.org/packages/c8/c1/34454baa44da7975ada82e9aea37105ec47059514dc967d3be14426ba8dc/matplotlib-3.11.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3489c3dc487669b4a980bc3068f87856de7a1564248d3f6c629efb2a58b03f24", size = 9499838, upload-time = "2026-06-12T02:28:22.713Z" }, + { url = "https://files.pythonhosted.org/packages/b1/c3/98fe79a398cf232219f090163a7fa7e6766e9f2e0ad26df54d6f8934d8ee/matplotlib-3.11.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6a98f5476ce784a50ce09998f4ae1e6a9f25043cef8a480c98949902eda74620", size = 9332298, upload-time = "2026-06-12T02:28:24.796Z" }, + { url = "https://files.pythonhosted.org/packages/95/e4/b4b7c33151e74e5c802f3cde1ba807ebfc38401e329b44e215a5888dd76d/matplotlib-3.11.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:565af866fd63e4bd3f987d580afe27c44c2552a3b3305f4ecbb85133601ea6f3", size = 10045491, upload-time = "2026-06-12T02:28:27.141Z" }, + { url = "https://files.pythonhosted.org/packages/71/28/394548efd68354110c1a1be11fe6b6e559e06d1a23da35908a0e316c55a9/matplotlib-3.11.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e6b3e64dea5062c570f04358e2711859f3531b459f29516274fbad889079e4f3", size = 10857059, upload-time = "2026-06-12T02:28:29.222Z" }, + { url = "https://files.pythonhosted.org/packages/c8/44/e7922e6e2a4d63bdfbc9dc4a53e3850ab438d46cf42e6779bb15ec92c948/matplotlib-3.11.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:942b37c5db1899610bd1543ce8e13e4ecff9a4633e7f63bb6aa9205d2644ebd1", size = 10939576, upload-time = "2026-06-12T02:28:31.66Z" }, + { url = "https://files.pythonhosted.org/packages/3d/be/b1ca96003a441d619b727fee21d671fdff7a5ce2f1bb797b2521aa2f679a/matplotlib-3.11.0-cp313-cp313t-win_amd64.whl", hash = "sha256:c08e649a6313e1291e713623b97a38e5bb4aa580b2a100a94a3309bc6b9c8eb3", size = 9379519, upload-time = "2026-06-12T02:28:33.888Z" }, + { url = "https://files.pythonhosted.org/packages/e3/72/4bf3b91821c34596dd6a7bdac5836d94f744144c8208939ef49d8ec43f7e/matplotlib-3.11.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2746cd2c113742ff6ce37a864c5ac5fd7aa644568f445e66166e457ac78e40e0", size = 9055456, upload-time = "2026-06-12T02:28:35.878Z" }, + { url = "https://files.pythonhosted.org/packages/57/52/a94102ac99eb78e2fe9b826674f9ef9ee23327110ea6ab4776c1b4eb6209/matplotlib-3.11.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3338e3e3de128cf50d0d2fb92a122815daf9c755bd882a474343c05f8fd7ec79", size = 9452137, upload-time = "2026-06-12T02:28:37.93Z" }, + { url = "https://files.pythonhosted.org/packages/7c/03/b8cdb625a21f710dfa11bbca1f48fb4057d2c0286975f8b415bf80942c99/matplotlib-3.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:25c2e5455efd8d99f41fb79871a31feb7d301569642e332ec58d72cfe9282bc3", size = 9281514, upload-time = "2026-06-12T02:28:40.028Z" }, + { url = "https://files.pythonhosted.org/packages/b7/2d/4e1240ea82ee197dfb3851e71f71c87eeeb975f1753b56a0588e4e80739a/matplotlib-3.11.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9695457a467ff86d23f35037a43deb6f1134dd6d3e2ac8ce1e2087cff09ffb9", size = 10843005, upload-time = "2026-06-12T02:28:42.39Z" }, + { url = "https://files.pythonhosted.org/packages/29/dc/6377ecfaa5fef79430f74a1a16638b4e2aa30d4692bae2c19f9d76fe3b01/matplotlib-3.11.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:19c16c61dea63b3582918503e6b294193961261d9daa806d4ae2151f1ad05430", size = 11127459, upload-time = "2026-06-12T02:28:44.483Z" }, + { url = "https://files.pythonhosted.org/packages/6f/41/795c405aa7560443a3b01309424cde4a1113b85c90b8a63417444a749617/matplotlib-3.11.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2d72ea8b7924f3cb955e61518d21e43b3df1e6c8a793b480a0c1214f185d30ba", size = 10925160, upload-time = "2026-06-12T02:28:46.564Z" }, + { url = "https://files.pythonhosted.org/packages/1a/f7/3a9e6389a7cfaeff76c56e40c2dabcb13110e21e82f837228c834ebe748c/matplotlib-3.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:1c02da0a629dfa9debf52725ea06866b74c1fb70a895bae05e4493d34074f9f2", size = 9485186, upload-time = "2026-06-12T02:28:49.344Z" }, + { url = "https://files.pythonhosted.org/packages/8b/c0/396478ee7cf2091d182db8b4a8695f6a37f1ddb978989cf9dbb84cd5c123/matplotlib-3.11.0-cp314-cp314-win_arm64.whl", hash = "sha256:aa55d73b3117d4b07f959cd9eb6f69b375d8df3414139c479388e551aa5d999d", size = 9160349, upload-time = "2026-06-12T02:28:51.382Z" }, + { url = "https://files.pythonhosted.org/packages/c5/6f/1c3bd51bb2b34eaacdcf3c3d859dbb357f952fc8020c617dc118ad7c9e38/matplotlib-3.11.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:a9d8c6e7cd2f0ddf11d8d92e520dd1d9d2abb0cf6ac8831e338666c81e905847", size = 9500921, upload-time = "2026-06-12T02:28:53.443Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/4d861d0121840cb1a3fd4a10deb211efd6fccd481ed23e553f31f4f4da4a/matplotlib-3.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:be050fcf32f729eda99f7f75a80bf67612ce16ab9ac1c23a387dcaede95cb70e", size = 9332190, upload-time = "2026-06-12T02:28:55.623Z" }, + { url = "https://files.pythonhosted.org/packages/4b/cb/22f6bc35711a0b5639a784e74e653e77c86210bd4304449dd399a482f74e/matplotlib-3.11.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dfabef0230d0697aa0d717385194dd41162e00207a68bf4abf94c2bf4c27dca0", size = 10854181, upload-time = "2026-06-12T02:28:57.856Z" }, + { url = "https://files.pythonhosted.org/packages/3f/7e/9a9eaca731a2939589da520f0ebe8fd8753d0f51fca98c7d20af6dbe261a/matplotlib-3.11.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1644db30e759199443493ac5e5caec24fdb775a8f6123021f85ba47c4133c3cb", size = 11137715, upload-time = "2026-06-12T02:29:00.555Z" }, + { url = "https://files.pythonhosted.org/packages/ef/f9/9b030b6088354acb0296871bb624b25befc1c42509d3c6cd17420c83a5b8/matplotlib-3.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15b0d160079cb10699a0e98b5989c70677b2df7cacdc62af67c30f2facec46d9", size = 10939427, upload-time = "2026-06-12T02:29:02.527Z" }, + { url = "https://files.pythonhosted.org/packages/59/94/6b273eaee4ee250863567d100865da61a5c1527fa67f527b7ed22e0dd29c/matplotlib-3.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:446307e6b04b57b1f1239e228a1ec2af0d589a1008cebc3dfa3f5441d095cfb6", size = 9535809, upload-time = "2026-06-12T02:29:04.994Z" }, + { url = "https://files.pythonhosted.org/packages/60/95/1d36bddf2b7e2692c1540e78a6e5bc88bc1496b137e3e35a611f91b65ac3/matplotlib-3.11.0-cp314-cp314t-win_arm64.whl", hash = "sha256:652fb5696271d4c50f196d22a5ff4f8e4444c74f847423570d7dc0aa2bbd0159", size = 9209226, upload-time = "2026-06-12T02:29:07.033Z" }, + { url = "https://files.pythonhosted.org/packages/0f/c2/f5da6cd37ed6871f5c9b3c0507ddb69f14d6c36fac4541e4e0c60cb8cdfc/matplotlib-3.11.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:81ae77077a1e16d37a5b61096ccb07c8d90a99b518fa8256b8f21578932f2f62", size = 9434094, upload-time = "2026-06-12T02:29:09.135Z" }, + { url = "https://files.pythonhosted.org/packages/f8/07/56f66906e0f87a0c6d0d0acbd34dbc9432b1931d8f26ef618bd6f92932a9/matplotlib-3.11.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ddef37840695f5eef65f9f070fe2d2f510f584c2156203f9f622a5b0584efffd", size = 9262183, upload-time = "2026-06-12T02:29:11.283Z" }, + { url = "https://files.pythonhosted.org/packages/0c/d8/c4ecab06b7ea36a570c4f3bd2d48d1799fd5d9174470e45c2194199431e7/matplotlib-3.11.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cf662e5ac5707658cb931e19972c4bd99f7b4f8b7bf79d3c821d239fa6b71e64", size = 10015653, upload-time = "2026-06-12T02:29:13.251Z" }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/c0/9f7c9a46090390368a4d7bcb76bb87a4a36c421e4c0792cdb53486ffac7a/matplotlib_inline-0.2.2.tar.gz", hash = "sha256:72f3fe8fce36b70d4a5b612f899090cd0401deddc4ea90e1572b9f4bfb058c79", size = 8150, upload-time = "2026-05-08T17:33:33.49Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl", hash = "sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6", size = 9534, upload-time = "2026-05-08T17:33:32.055Z" }, +] + +[[package]] +name = "mistune" +version = "3.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/84/620cc3f7e3adf6f5067e10f4dbae71295d8f9e16d5d3f9ef97c40f2f592c/mistune-3.2.1.tar.gz", hash = "sha256:7c8e5501d38bac1582e067e46c8343f17d57ea1aaa735823f3aba1fd59c88a28", size = 98003, upload-time = "2026-05-03T14:33:22.312Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/7f/a946aa4f8752b37102b41e64dca18a1976ac705c3a0d1dfe74d820a02552/mistune-3.2.1-py3-none-any.whl", hash = "sha256:78cdb0ba5e938053ccf63651b352508d2efa9411dc8810bfb05f2dc5140c0048", size = 53749, upload-time = "2026-05-03T14:33:20.551Z" }, +] + +[[package]] +name = "my-package" +source = { editable = "." } + +[package.optional-dependencies] +dev = [ + { name = "ipykernel" }, + { name = "ipython", version = "8.39.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.14.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ipywidgets" }, + { name = "mypy" }, + { name = "nbsphinx" }, + { name = "pre-commit" }, + { name = "pytest" }, + { name = "pytest-cov" }, + { name = "readthedocs-sphinx-search" }, + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx", version = "9.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "sphinx", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "sphinx-book-theme", version = "1.1.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx-book-theme", version = "1.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "sphinx-gallery" }, +] +docs = [ + { name = "nbsphinx" }, + { name = "readthedocs-sphinx-search" }, + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx", version = "9.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "sphinx", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "sphinx-book-theme", version = "1.1.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx-book-theme", version = "1.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "sphinx-gallery" }, +] +notebook = [ + { name = "ipykernel" }, + { name = "ipython", version = "8.39.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.14.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ipywidgets" }, +] +science = [ + { name = "matplotlib", version = "3.10.9", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "matplotlib", version = "3.11.0", 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.6", 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.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scikit-learn", version = "1.7.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scikit-learn", version = "1.9.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "scipy", version = "1.18.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "seaborn" }, +] +test = [ + { name = "pytest" }, + { name = "pytest-cov" }, +] + +[package.metadata] +requires-dist = [ + { name = "ipykernel", marker = "extra == 'notebook'" }, + { name = "ipython", marker = "extra == 'notebook'" }, + { name = "ipywidgets", marker = "extra == 'notebook'" }, + { name = "matplotlib", marker = "extra == 'science'", specifier = ">=3.9" }, + { name = "my-package", extras = ["docs", "notebook", "test"], marker = "extra == 'dev'" }, + { name = "mypy", marker = "extra == 'dev'" }, + { name = "nbsphinx", marker = "extra == 'docs'", specifier = ">=0.9.2" }, + { name = "numpy", marker = "extra == 'science'", specifier = ">=2.2.6" }, + { name = "pandas", marker = "extra == 'science'", specifier = ">=2.2" }, + { name = "pre-commit", marker = "extra == 'dev'", specifier = ">=4.6.0" }, + { name = "pytest", marker = "extra == 'test'", specifier = ">=9.1.0" }, + { name = "pytest-cov", marker = "extra == 'test'" }, + { name = "readthedocs-sphinx-search", marker = "extra == 'docs'", specifier = ">=0.3.2" }, + { name = "scikit-learn", marker = "extra == 'science'", specifier = ">=1.7.2" }, + { name = "scipy", marker = "extra == 'science'", specifier = ">=1.15.3" }, + { name = "seaborn", marker = "extra == 'science'", specifier = ">=0.13.2" }, + { name = "sphinx", marker = "extra == 'docs'" }, + { name = "sphinx-book-theme", marker = "extra == 'docs'", specifier = ">=1.1.4" }, + { name = "sphinx-gallery", marker = "extra == 'docs'", specifier = ">=0.21.0" }, +] +provides-extras = ["science", "test", "docs", "notebook", "dev"] + +[[package]] +name = "mypy" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ast-serialize" }, + { name = "librt", marker = "platform_python_implementation != 'PyPy'" }, + { name = "mypy-extensions" }, + { name = "pathspec" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/82/15/cca9d88503549ed6fedeaa1d448cdddd542ee8a490232d732e278036fbf2/mypy-2.1.0.tar.gz", hash = "sha256:81e76ad12c2d804512e9b13240d1588316531bfba07558286078bfbce9613633", size = 3898359, upload-time = "2026-05-11T18:37:36.237Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/71/d351dca3e9b30da2328ee9d445c88b8388072808ebfbc49eb69d30b67749/mypy-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:11a6beb180257a805961aea9ec591bbd0bd17f1e18d35b8456d57aee5bedfedc", size = 14778792, upload-time = "2026-05-11T18:36:23.605Z" }, + { url = "https://files.pythonhosted.org/packages/2f/45/7d51594b644c17c0bcf74ed8cd5fc33b324276d708e8506f220b70dab9d9/mypy-2.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ef78c1d306bbf9a8a12f526c44902c9c28dffd6c52c52bf6a72641ce18d3849", size = 13645739, upload-time = "2026-05-11T18:37:22.752Z" }, + { url = "https://files.pythonhosted.org/packages/65/01/455c31b170e9468265074840bf18863a8482a24103fdaabe4e199392aa5f/mypy-2.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c209a90853081ff01d01ee895cafe10f7db1474e0d95beaeef0f6c1db9119bbd", size = 14074199, upload-time = "2026-05-11T18:35:09.292Z" }, + { url = "https://files.pythonhosted.org/packages/41/5a/93093f0b29a9e982deafde698f740a2eb2e05886e79ccf0594c7fd5413a3/mypy-2.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47cebf61abde7c088a4e27718a8b13a81655686b2e9c251f5c0915a802248166", size = 14953128, upload-time = "2026-05-11T18:31:57.678Z" }, + { url = "https://files.pythonhosted.org/packages/7f/2f/a196f5331d96170ad3d28f144d2aba690d4b2911381f68d51e489c7ab82a/mypy-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d57a90ae5e872138a425ec328edbc9b235d1934c4377881a33ec05b341acc9a8", size = 15249378, upload-time = "2026-05-11T18:33:00.101Z" }, + { url = "https://files.pythonhosted.org/packages/54/de/94d321cc12da9f71341ac0c270efbed5c725750c7b4c334d957de9a087d9/mypy-2.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:aea7f7a8a55b459c34275fc468ada6ca7c173a5e43a68f5dbe588a563d8a06b8", size = 11060994, upload-time = "2026-05-11T18:33:18.848Z" }, + { url = "https://files.pythonhosted.org/packages/e1/62/0c27ca55219a7c764a7fb88c7bb2b7b2f9780ade8bbf16bc8ed8400eef6b/mypy-2.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:c989640253f0d76843e9c6c1bbf4bd48c5e85ada61bde4beb37cb3eca035685e", size = 9976743, upload-time = "2026-05-11T18:31:25.554Z" }, + { url = "https://files.pythonhosted.org/packages/0a/a1/639f3024794a2a15899cb90707fe02e044c4412794c39c5769fd3df2e2ef/mypy-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a683016b16fe2f572dc04c72be7ee0504ac1605a265d0200f5cea695fb788f41", size = 14691685, upload-time = "2026-05-11T18:33:27.973Z" }, + { url = "https://files.pythonhosted.org/packages/3b/08/9a585dea4325f20d8b80dc78623fa50d1fd2173b710f6237afd6ba6ab39b/mypy-2.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1a293c534adb55271fef24a26da04b855540a8c13cc07bc5917b9fd2c394f2ca", size = 13555165, upload-time = "2026-05-11T18:32:16.107Z" }, + { url = "https://files.pythonhosted.org/packages/81/dc/7c42cc9c6cb01e8eb09961f1f738741d3e9c7e9d5c5b30ec69222625cd5f/mypy-2.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7406f4d048e71e576f5356d317e5b0a9e666dfd966bd99f9d14ca06e1a341538", size = 13994376, upload-time = "2026-05-11T18:32:39.256Z" }, + { url = "https://files.pythonhosted.org/packages/d4/fa/285946c33bce716e082c11dfeee9ee196eaf1f5042efb3581a31f9f205e4/mypy-2.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e0210d626fc8b31ccc90233754c7bc90e1f43205e85d96387f7db1285b55c398", size = 14864618, upload-time = "2026-05-11T18:34:49.765Z" }, + { url = "https://files.pythonhosted.org/packages/2b/83/82397f48af6c27e295d57979ded8490c9829040152cf7571b2f026aeb9a0/mypy-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3712c20deed54e814eaaa825603bada8ea1c390670a397c95b98405347acc563", size = 15102063, upload-time = "2026-05-11T18:34:05.855Z" }, + { url = "https://files.pythonhosted.org/packages/40/68/b02dec39057b88eb03dc0aa854732e26e8361f34f9d0e20c7614967d1eba/mypy-2.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fcaa0e479066e31f7cceb6a3bea39cb22b2ff51a6b2f24f193d19179ba17c389", size = 11060564, upload-time = "2026-05-11T18:35:36.494Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a8/ea3dcbef31f99b634f2ee23bb0321cbc8c1b388b76a861eb849f13c347dc/mypy-2.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:0b1a5260c95aa443083f9ed3592662941951bca3d4ca224a5dc517c38b7cf666", size = 9966983, upload-time = "2026-05-11T18:37:14.139Z" }, + { url = "https://files.pythonhosted.org/packages/95/b1/55861beb5c339b44f9a2ba92df9e2cb1eeb4ae1eee674cdf7772c797778b/mypy-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:244358bf1c0da7722230bce60683d52e8e9fd030554926f15b747a84efb5b3af", size = 14874381, upload-time = "2026-05-11T18:37:31.784Z" }, + { url = "https://files.pythonhosted.org/packages/0b/b3/b7f770114b7d0ac92d0f76e8d93c2780844a70488a90e91821927850da86/mypy-2.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4ec7c57657493c7a75534df2751c8ae2cda383c16ecc55d2106c54476b1b16f6", size = 13665501, upload-time = "2026-05-11T18:34:23.063Z" }, + { url = "https://files.pythonhosted.org/packages/b6/f3/8ae2037967e2126689a0c11d99e2b707134a565191e92c60ca2572aec60a/mypy-2.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8161b6ff4392410023224f0969d17db93e1e154bc3e4ba62598e720723ae211", size = 14045750, upload-time = "2026-05-11T18:31:48.151Z" }, + { url = "https://files.pythonhosted.org/packages/a0/32/615eb5911859e43d054941b0d0a7d06cfa2870eba86529cf385b052b111c/mypy-2.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bf03e12003084a67395184d3eb8cbd6a489dc3655b5664b28c210a9e2403ab0b", size = 15061630, upload-time = "2026-05-11T18:37:06.898Z" }, + { url = "https://files.pythonhosted.org/packages/d4/03/4eafbfff8bfab1b87082741eae6e6a624028c984e6708b73bce2a8570c9d/mypy-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:20509760fd791c51579d573153407d226385ec1f8bcce55d730b354f3336bc22", size = 15288831, upload-time = "2026-05-11T18:31:18.07Z" }, + { url = "https://files.pythonhosted.org/packages/99/ee/919661478e5891a3c96e549c036e467e64563ab85995b10c53c8358e16a3/mypy-2.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:6753d0c1fdd6b1a23b9e4f283ce80b2153b724adcb2653b20b85a8a28ac6436b", size = 11135228, upload-time = "2026-05-11T18:34:31.23Z" }, + { url = "https://files.pythonhosted.org/packages/24/0a/6a12b9782ca0831a553192f351679f4548abc9d19a7cc93bb7feb02084c7/mypy-2.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:98ebb6589bb3b6d0c6f0c459d53ca55b8091fbc13d277c4041c885392e8195e8", size = 10040684, upload-time = "2026-05-11T18:36:48.199Z" }, + { url = "https://files.pythonhosted.org/packages/6e/dd/c7191469c777f07689c032a8f7326e393ea34c92d6d76eb7ce5ba57ea66d/mypy-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35aac3bb114e03888f535d5eb51b8bafbb3266586b599da1940f9b1be3ec5bd5", size = 14852174, upload-time = "2026-05-11T18:31:38.929Z" }, + { url = "https://files.pythonhosted.org/packages/55/8c/aed55408879043d72bb9135f4d0d19a02b886dd569631e113e3d2706cb8d/mypy-2.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8de55a8c861f2a49331f807be98d90caeceeef520bde13d43a160207f8af613e", size = 13651542, upload-time = "2026-05-11T18:36:04.636Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8e/f371a824b1f1fa8ea6e3dbb8703d232977d572be2329554a3bc4d960302f/mypy-2.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5fdf2941a07434af755837d9880f7d7d25f1dacb1af9dcd4b9b66f2220a3024e", size = 14033929, upload-time = "2026-05-11T18:35:55.742Z" }, + { url = "https://files.pythonhosted.org/packages/94/21/f54be870d6dd53a82c674407e0f8eed7174b05ec78d42e5abd7b42e84fd5/mypy-2.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e195b817c13f02352a9c124301f9f30f078405444679b6753c1b96b6eed37285", size = 15039200, upload-time = "2026-05-11T18:33:10.281Z" }, + { url = "https://files.pythonhosted.org/packages/17/99/bf21748626a40ce59fd29a39386ab46afec88b7bd2f0fa6c3a97c995523f/mypy-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5431d42af987ebd92ba2f71d45c85ed41d8e6ca9f5fd209a69f68f707d2469e5", size = 15272690, upload-time = "2026-05-11T18:32:07.205Z" }, + { url = "https://files.pythonhosted.org/packages/d6/d7/9e90d2cf47100bea550ed2bc7b0d4de3a62181d84d5e37da0003e8462637/mypy-2.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:767fe8c66dc3e01e19e1737d4c38ebefead16125e1b8e58ad421903b376f5c65", size = 11147435, upload-time = "2026-05-11T18:33:56.477Z" }, + { url = "https://files.pythonhosted.org/packages/ec/46/e5c449e858798e35ffc90946282a27c62a77be743fe17480e4977374eb91/mypy-2.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:ecfe70d43775ab99562ab128ce49854a362044c9f894961f68f898c23cb7429d", size = 10035052, upload-time = "2026-05-11T18:32:30.049Z" }, + { url = "https://files.pythonhosted.org/packages/b0/ca/b279a672e874aedd5498ae25f722dacc8aa86bbffb939b3f97cbb1cf6686/mypy-2.1.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:7354c5a7f69d9345c3d6e69921d57088eea3ddeeb6b20d34c1b3855b02c36ec2", size = 14848422, upload-time = "2026-05-11T18:35:45.984Z" }, + { url = "https://files.pythonhosted.org/packages/27/e6/3efe56c631d959b9b4454e208b0ac4b7f4f58b404c89f8bec7b49efdfc21/mypy-2.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:49890d4f76ac9e06ec117f9e09f3174da70a620a0c300953d8595c926e80947f", size = 13677374, upload-time = "2026-05-11T18:36:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/84/7f/8107ea87a44fd1f1b59882442f033c9c3488c127201b1d1d15f1cbd6022e/mypy-2.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:761be68e023ef5d94678772396a8af1220030f80837a3afd8d0aef3b419666f4", size = 14055743, upload-time = "2026-05-11T18:35:18.361Z" }, + { url = "https://files.pythonhosted.org/packages/51/4d/b6d34db183133b83761b9199a82d31557cdbb70a380d8c3b3438e11882a3/mypy-2.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c90345fc182dc363b891350457ec69c35140858538f38b4540845afcc32b1aef", size = 15020937, upload-time = "2026-05-11T18:34:59.618Z" }, + { url = "https://files.pythonhosted.org/packages/ff/d7/f08360c691d758acb02f45022c34d98b92892f4ea756644e1000d4b9f3d8/mypy-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b84802e7b5a6daf1f5e15bc9fcd7ddae77be13981ffab037f1c67bb84d67d135", size = 15253371, upload-time = "2026-05-11T18:36:41.081Z" }, + { url = "https://files.pythonhosted.org/packages/67/1b/09460a13719530a19bce27bd3bc8449e83569dd2ba7faf51c9c3c30c0b61/mypy-2.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:022c771234936ceac541ebaf836fe9e2abeb3f5e09aff21588fe543ff006fe21", size = 11326429, upload-time = "2026-05-11T18:34:13.526Z" }, + { url = "https://files.pythonhosted.org/packages/40/62/75dbf0f82f7b6680340efc614af29dd0b3c17b8a4f1cd09b8bd2fd6bc814/mypy-2.1.0-cp314-cp314-win_arm64.whl", hash = "sha256:498207db725cec88829a6a5c2fc771205fd043719ef98bc49aba8fb9fc4e6d57", size = 10218799, upload-time = "2026-05-11T18:32:23.491Z" }, + { url = "https://files.pythonhosted.org/packages/b2/66/caca04ed7d972fb6eb6dd1ccd6df1de5c38fae8c5b3dc1c4e8e0d85ee6b9/mypy-2.1.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7d5e5cad0efeba72b93cd17490cc0d69c5ac9ca132994fe3fb0314808aeeb83e", size = 15923458, upload-time = "2026-05-11T18:35:28.64Z" }, + { url = "https://files.pythonhosted.org/packages/ed/52/2d90cbe49d014b13ed7ff337930c30bad35893fe38a1e4641e756bb62191/mypy-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ff715050c127d724fd260a2e666e7747fdd83511c0c47d449d98238970aef780", size = 14757697, upload-time = "2026-05-11T18:36:14.208Z" }, + { url = "https://files.pythonhosted.org/packages/ac/37/d98f4a14e081b238992d0ed96b6d39c7cc0148c9699eb71eaa68629665ea/mypy-2.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:82208da9e09414d520e912d3e462d454854bed0810b71540bb016dcbca7308fd", size = 15405638, upload-time = "2026-05-11T18:33:48.249Z" }, + { url = "https://files.pythonhosted.org/packages/a3/c2/15c46613b24a84fad2aea1248bf9619b99c2767ae9071fe224c179a0b7d4/mypy-2.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e79ebc1b904b84f0310dff7469655a9c36c7a68bddb37bdd42b67a332df61d08", size = 16215852, upload-time = "2026-05-11T18:32:50.296Z" }, + { url = "https://files.pythonhosted.org/packages/5c/90/9c16a57f482c76d25f6379762b56bbf65c711d8158cf271fb2802cfb0640/mypy-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e583edc957cfb0deb142079162ae826f58449b116c1d442f2d91c69d9fced081", size = 16452695, upload-time = "2026-05-11T18:33:38.182Z" }, + { url = "https://files.pythonhosted.org/packages/0f/4c/215a4eeb63cacc5f17f516691ea7285d11e249802b942476bff15922a314/mypy-2.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b33b6cd332695bba180d55e717a79d3038e479a2c49cc5eb3d53603409b9a5d7", size = 12866622, upload-time = "2026-05-11T18:34:39.945Z" }, + { url = "https://files.pythonhosted.org/packages/4b/50/1043e1db5f455ffe4c9ab22747cd8ca2bc492b1e4f4e21b130a44ee2b217/mypy-2.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:4f910fe825376a7b66ef7ca8c98e5a149e8cd64c19ae71d84047a74ee060d4e6", size = 10610798, upload-time = "2026-05-11T18:36:31.444Z" }, + { url = "https://files.pythonhosted.org/packages/0d/2a/13ca1f292f6db1b98ff495ef3467736b331621c5917cad984b7043e7348d/mypy-2.1.0-py3-none-any.whl", hash = "sha256:a663814603a5c563fb87a4f96fb473eeb30d1f5a4885afcf44f9db000a366289", size = 2693302, upload-time = "2026-05-11T18:31:29.246Z" }, +] + +[[package]] +name = "mypy-extensions" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343, upload-time = "2025-04-22T14:54:24.164Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" }, +] + +[[package]] +name = "narwhals" +version = "2.22.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/62/3c/c4ef2164a71c1a63d7f1ae411c4082c5fa872405106db60a4b7114989ad7/narwhals-2.22.1.tar.gz", hash = "sha256:d62920805a0a43b7ff8b54b0c0d3142d796f8a9301836ada37e573d6a33cbcd9", size = 647493, upload-time = "2026-06-05T12:34:34.051Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/ca/36339329c4604adbcc99c899b7eb1ce1a555c499b6a6860757dc9bfed36d/narwhals-2.22.1-py3-none-any.whl", hash = "sha256:60567d774edf77db53906f89d9fbd164e66e56d66d388e1e6990f17ac33cfb53", size = 454815, upload-time = "2026-06-05T12:34:32.289Z" }, +] + +[[package]] +name = "nbclient" +version = "0.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "nbformat" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/a5/b3bae4b590c0cbcada2c63a34f7580024e834a8ba213e949a2f906705787/nbclient-0.11.0.tar.gz", hash = "sha256:04a134a5b087f2c5887f228aca155db50169b8cd9334dee6942c8e927e56081a", size = 62535, upload-time = "2026-06-05T07:52:41.746Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl", hash = "sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895", size = 25288, upload-time = "2026-06-05T07:52:40.115Z" }, +] + +[[package]] +name = "nbconvert" +version = "7.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "bleach", extra = ["css"] }, + { name = "defusedxml" }, + { name = "jinja2" }, + { name = "jupyter-core" }, + { name = "jupyterlab-pygments" }, + { name = "markupsafe" }, + { name = "mistune" }, + { name = "nbclient" }, + { name = "nbformat" }, + { name = "packaging" }, + { name = "pandocfilters" }, + { name = "pygments" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/01/b1/708e53fe2e429c103c6e6e159106bcf0357ac41aa4c28772bd8402339051/nbconvert-7.17.1.tar.gz", hash = "sha256:34d0d0a7e73ce3cbab6c5aae8f4f468797280b01fd8bd2ca746da8569eddd7d2", size = 865311, upload-time = "2026-04-08T00:44:14.914Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl", hash = "sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8", size = 261927, upload-time = "2026-04-08T00:44:12.845Z" }, +] + +[[package]] +name = "nbformat" +version = "5.10.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastjsonschema" }, + { name = "jsonschema" }, + { name = "jupyter-core" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/fd/91545e604bc3dad7dca9ed03284086039b294c6b3d75c0d2fa45f9e9caf3/nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a", size = 142749, upload-time = "2024-04-04T11:20:37.371Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b", size = 78454, upload-time = "2024-04-04T11:20:34.895Z" }, +] + +[[package]] +name = "nbsphinx" +version = "0.9.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "docutils", version = "0.22.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jinja2" }, + { name = "nbconvert" }, + { name = "nbformat" }, + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx", version = "9.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "sphinx", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e7/d1/82081750f8a78ad0399c6ed831d42623b891904e8e7b8a75878225cf1dce/nbsphinx-0.9.8.tar.gz", hash = "sha256:d0765908399a8ee2b57be7ae881cf2ea58d66db3af7bbf33e6eb48f83bea5495", size = 417469, upload-time = "2025-11-28T17:41:02.336Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/78/843bcf0cf31f88d2f8a9a063d2d80817b1901657d83d65b89b3aa835732e/nbsphinx-0.9.8-py3-none-any.whl", hash = "sha256:92d95ee91784e56bc633b60b767a6b6f23a0445f891e24641ce3c3f004759ccf", size = 31961, upload-time = "2025-11-28T17:41:00.796Z" }, +] + +[[package]] +name = "nest-asyncio2" +version = "1.7.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b4/73/731debf26e27e0a0323d7bda270dc2f634b398e38f040a09da1f4351d0aa/nest_asyncio2-1.7.2.tar.gz", hash = "sha256:1921d70b92cc4612c374928d081552efb59b83d91b2b789d935c665fa01729a8", size = 14743, upload-time = "2026-02-13T00:34:04.386Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/3c/3179b85b0e1c3659f0369940200cd6d0fa900e6cefcc7ea0bc6dd0e29ffb/nest_asyncio2-1.7.2-py3-none-any.whl", hash = "sha256:f5dfa702f3f81f6a03857e9a19e2ba578c0946a4ad417b4c50a24d7ba641fe01", size = 7843, upload-time = "2026-02-13T00:34:02.691Z" }, +] + +[[package]] +name = "nodeenv" +version = "1.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8/nodeenv-1.10.0.tar.gz", hash = "sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb", size = 55611, upload-time = "2025-12-20T14:08:54.006Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl", hash = "sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827", size = 23438, upload-time = "2025-12-20T14:08:52.782Z" }, +] + +[[package]] +name = "numpy" +version = "2.2.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3e/ed6db5be21ce87955c0cbd3009f2803f59fa08df21b5df06862e2d8e2bdd/numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb", size = 21165245, upload-time = "2025-05-17T21:27:58.555Z" }, + { url = "https://files.pythonhosted.org/packages/22/c2/4b9221495b2a132cc9d2eb862e21d42a009f5a60e45fc44b00118c174bff/numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90", size = 14360048, upload-time = "2025-05-17T21:28:21.406Z" }, + { url = "https://files.pythonhosted.org/packages/fd/77/dc2fcfc66943c6410e2bf598062f5959372735ffda175b39906d54f02349/numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163", size = 5340542, upload-time = "2025-05-17T21:28:30.931Z" }, + { url = "https://files.pythonhosted.org/packages/7a/4f/1cb5fdc353a5f5cc7feb692db9b8ec2c3d6405453f982435efc52561df58/numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf", size = 6878301, upload-time = "2025-05-17T21:28:41.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/17/96a3acd228cec142fcb8723bd3cc39c2a474f7dcf0a5d16731980bcafa95/numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83", size = 14297320, upload-time = "2025-05-17T21:29:02.78Z" }, + { url = "https://files.pythonhosted.org/packages/b4/63/3de6a34ad7ad6646ac7d2f55ebc6ad439dbbf9c4370017c50cf403fb19b5/numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915", size = 16801050, upload-time = "2025-05-17T21:29:27.675Z" }, + { url = "https://files.pythonhosted.org/packages/07/b6/89d837eddef52b3d0cec5c6ba0456c1bf1b9ef6a6672fc2b7873c3ec4e2e/numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680", size = 15807034, upload-time = "2025-05-17T21:29:51.102Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/dc6ae86e3c61cfec1f178e5c9f7858584049b6093f843bca541f94120920/numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289", size = 18614185, upload-time = "2025-05-17T21:30:18.703Z" }, + { url = "https://files.pythonhosted.org/packages/5b/c5/0064b1b7e7c89137b471ccec1fd2282fceaae0ab3a9550f2568782d80357/numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d", size = 6527149, upload-time = "2025-05-17T21:30:29.788Z" }, + { url = "https://files.pythonhosted.org/packages/a3/dd/4b822569d6b96c39d1215dbae0582fd99954dcbcf0c1a13c61783feaca3f/numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3", size = 12904620, upload-time = "2025-05-17T21:30:48.994Z" }, + { url = "https://files.pythonhosted.org/packages/da/a8/4f83e2aa666a9fbf56d6118faaaf5f1974d456b1823fda0a176eff722839/numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae", size = 21176963, upload-time = "2025-05-17T21:31:19.36Z" }, + { url = "https://files.pythonhosted.org/packages/b3/2b/64e1affc7972decb74c9e29e5649fac940514910960ba25cd9af4488b66c/numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a", size = 14406743, upload-time = "2025-05-17T21:31:41.087Z" }, + { url = "https://files.pythonhosted.org/packages/4a/9f/0121e375000b5e50ffdd8b25bf78d8e1a5aa4cca3f185d41265198c7b834/numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42", size = 5352616, upload-time = "2025-05-17T21:31:50.072Z" }, + { url = "https://files.pythonhosted.org/packages/31/0d/b48c405c91693635fbe2dcd7bc84a33a602add5f63286e024d3b6741411c/numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491", size = 6889579, upload-time = "2025-05-17T21:32:01.712Z" }, + { url = "https://files.pythonhosted.org/packages/52/b8/7f0554d49b565d0171eab6e99001846882000883998e7b7d9f0d98b1f934/numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a", size = 14312005, upload-time = "2025-05-17T21:32:23.332Z" }, + { url = "https://files.pythonhosted.org/packages/b3/dd/2238b898e51bd6d389b7389ffb20d7f4c10066d80351187ec8e303a5a475/numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf", size = 16821570, upload-time = "2025-05-17T21:32:47.991Z" }, + { url = "https://files.pythonhosted.org/packages/83/6c/44d0325722cf644f191042bf47eedad61c1e6df2432ed65cbe28509d404e/numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1", size = 15818548, upload-time = "2025-05-17T21:33:11.728Z" }, + { url = "https://files.pythonhosted.org/packages/ae/9d/81e8216030ce66be25279098789b665d49ff19eef08bfa8cb96d4957f422/numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab", size = 18620521, upload-time = "2025-05-17T21:33:39.139Z" }, + { url = "https://files.pythonhosted.org/packages/6a/fd/e19617b9530b031db51b0926eed5345ce8ddc669bb3bc0044b23e275ebe8/numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47", size = 6525866, upload-time = "2025-05-17T21:33:50.273Z" }, + { url = "https://files.pythonhosted.org/packages/31/0a/f354fb7176b81747d870f7991dc763e157a934c717b67b58456bc63da3df/numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303", size = 12907455, upload-time = "2025-05-17T21:34:09.135Z" }, + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348, upload-time = "2025-05-17T21:34:39.648Z" }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362, upload-time = "2025-05-17T21:35:01.241Z" }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103, upload-time = "2025-05-17T21:35:10.622Z" }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382, upload-time = "2025-05-17T21:35:21.414Z" }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462, upload-time = "2025-05-17T21:35:42.174Z" }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618, upload-time = "2025-05-17T21:36:06.711Z" }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511, upload-time = "2025-05-17T21:36:29.965Z" }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783, upload-time = "2025-05-17T21:36:56.883Z" }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506, upload-time = "2025-05-17T21:37:07.368Z" }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190, upload-time = "2025-05-17T21:37:26.213Z" }, + { url = "https://files.pythonhosted.org/packages/f9/5c/6657823f4f594f72b5471f1db1ab12e26e890bb2e41897522d134d2a3e81/numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84", size = 20867828, upload-time = "2025-05-17T21:37:56.699Z" }, + { url = "https://files.pythonhosted.org/packages/dc/9e/14520dc3dadf3c803473bd07e9b2bd1b69bc583cb2497b47000fed2fa92f/numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b", size = 14143006, upload-time = "2025-05-17T21:38:18.291Z" }, + { url = "https://files.pythonhosted.org/packages/4f/06/7e96c57d90bebdce9918412087fc22ca9851cceaf5567a45c1f404480e9e/numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d", size = 5076765, upload-time = "2025-05-17T21:38:27.319Z" }, + { url = "https://files.pythonhosted.org/packages/73/ed/63d920c23b4289fdac96ddbdd6132e9427790977d5457cd132f18e76eae0/numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566", size = 6617736, upload-time = "2025-05-17T21:38:38.141Z" }, + { url = "https://files.pythonhosted.org/packages/85/c5/e19c8f99d83fd377ec8c7e0cf627a8049746da54afc24ef0a0cb73d5dfb5/numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f", size = 14010719, upload-time = "2025-05-17T21:38:58.433Z" }, + { url = "https://files.pythonhosted.org/packages/19/49/4df9123aafa7b539317bf6d342cb6d227e49f7a35b99c287a6109b13dd93/numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f", size = 16526072, upload-time = "2025-05-17T21:39:22.638Z" }, + { url = "https://files.pythonhosted.org/packages/b2/6c/04b5f47f4f32f7c2b0e7260442a8cbcf8168b0e1a41ff1495da42f42a14f/numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868", size = 15503213, upload-time = "2025-05-17T21:39:45.865Z" }, + { url = "https://files.pythonhosted.org/packages/17/0a/5cd92e352c1307640d5b6fec1b2ffb06cd0dabe7d7b8227f97933d378422/numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d", size = 18316632, upload-time = "2025-05-17T21:40:13.331Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3b/5cba2b1d88760ef86596ad0f3d484b1cbff7c115ae2429678465057c5155/numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd", size = 6244532, upload-time = "2025-05-17T21:43:46.099Z" }, + { url = "https://files.pythonhosted.org/packages/cb/3b/d58c12eafcb298d4e6d0d40216866ab15f59e55d148a5658bb3132311fcf/numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c", size = 12610885, upload-time = "2025-05-17T21:44:05.145Z" }, + { url = "https://files.pythonhosted.org/packages/6b/9e/4bf918b818e516322db999ac25d00c75788ddfd2d2ade4fa66f1f38097e1/numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6", size = 20963467, upload-time = "2025-05-17T21:40:44Z" }, + { url = "https://files.pythonhosted.org/packages/61/66/d2de6b291507517ff2e438e13ff7b1e2cdbdb7cb40b3ed475377aece69f9/numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda", size = 14225144, upload-time = "2025-05-17T21:41:05.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/25/480387655407ead912e28ba3a820bc69af9adf13bcbe40b299d454ec011f/numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40", size = 5200217, upload-time = "2025-05-17T21:41:15.903Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4a/6e313b5108f53dcbf3aca0c0f3e9c92f4c10ce57a0a721851f9785872895/numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8", size = 6712014, upload-time = "2025-05-17T21:41:27.321Z" }, + { url = "https://files.pythonhosted.org/packages/b7/30/172c2d5c4be71fdf476e9de553443cf8e25feddbe185e0bd88b096915bcc/numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f", size = 14077935, upload-time = "2025-05-17T21:41:49.738Z" }, + { url = "https://files.pythonhosted.org/packages/12/fb/9e743f8d4e4d3c710902cf87af3512082ae3d43b945d5d16563f26ec251d/numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa", size = 16600122, upload-time = "2025-05-17T21:42:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/12/75/ee20da0e58d3a66f204f38916757e01e33a9737d0b22373b3eb5a27358f9/numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571", size = 15586143, upload-time = "2025-05-17T21:42:37.464Z" }, + { url = "https://files.pythonhosted.org/packages/76/95/bef5b37f29fc5e739947e9ce5179ad402875633308504a52d188302319c8/numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1", size = 18385260, upload-time = "2025-05-17T21:43:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/09/04/f2f83279d287407cf36a7a8053a5abe7be3622a4363337338f2585e4afda/numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff", size = 6377225, upload-time = "2025-05-17T21:43:16.254Z" }, + { url = "https://files.pythonhosted.org/packages/67/0e/35082d13c09c02c011cf21570543d202ad929d961c02a147493cb0c2bdf5/numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06", size = 12771374, upload-time = "2025-05-17T21:43:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/9e/3b/d94a75f4dbf1ef5d321523ecac21ef23a3cd2ac8b78ae2aac40873590229/numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d", size = 21040391, upload-time = "2025-05-17T21:44:35.948Z" }, + { url = "https://files.pythonhosted.org/packages/17/f4/09b2fa1b58f0fb4f7c7963a1649c64c4d315752240377ed74d9cd878f7b5/numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db", size = 6786754, upload-time = "2025-05-17T21:44:47.446Z" }, + { url = "https://files.pythonhosted.org/packages/af/30/feba75f143bdc868a1cc3f44ccfa6c4b9ec522b36458e738cd00f67b573f/numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543", size = 16643476, upload-time = "2025-05-17T21:45:11.871Z" }, + { url = "https://files.pythonhosted.org/packages/37/48/ac2a9584402fb6c0cd5b5d1a91dcf176b15760130dd386bbafdbfe3640bf/numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00", size = 12812666, upload-time = "2025-05-17T21:45:31.426Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "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'", + "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'", +] +sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 20735807, upload-time = "2026-05-18T23:37:14.07Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/49/ec46835a70be8fa6446c495126ac84fdb28cb2558e1620ffb87a10c8b64c/numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73cd2c4", size = 16969194, upload-time = "2026-05-18T23:33:13.503Z" }, + { url = "https://files.pythonhosted.org/packages/0e/0d/f5957185c0ee2f3e12f78715aa9e3b353fd83633316c8532b38faa37e3f6/numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d234584d", size = 14964111, upload-time = "2026-05-18T23:33:17.795Z" }, + { url = "https://files.pythonhosted.org/packages/ad/40/40a40ee0ddf7ceb782c49af278894b686e586d65d8c1889c8b5da01a3d7d/numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8", size = 5469159, upload-time = "2026-05-18T23:33:20.654Z" }, + { url = "https://files.pythonhosted.org/packages/63/13/f9a8046535cb21deae82f8d03de9617e08882d274fad2539630761888228/numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff6538", size = 6798936, upload-time = "2026-05-18T23:33:22.987Z" }, + { url = "https://files.pythonhosted.org/packages/33/a8/6fa8c1a345a8c85dbb21932c447bee07c30a2c2a3f31e369c0a84b300147/numpy-2.4.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab0a9c4ffb1a6d95ef519fe4247dba8eb6b18ad93999f76b7f657039acabd47", size = 15966692, upload-time = "2026-05-18T23:33:26.62Z" }, + { url = "https://files.pythonhosted.org/packages/02/03/74fe2a4cb3817d94d86402f2506554130a2f01414e299b5a843e5a8a957f/numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93", size = 16918164, upload-time = "2026-05-18T23:33:29.955Z" }, + { url = "https://files.pythonhosted.org/packages/c5/80/3615be3313f7e7696609bc194b9f0101da809df79e859bdb84e0cd043f46/numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d0833edb7a8", size = 17322877, upload-time = "2026-05-18T23:33:34.724Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ac/a691e0fe2675e370d0e08ff905adc49a1c8830e8cae03efe4477e92cd55d/numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46d092d6", size = 18651487, upload-time = "2026-05-18T23:33:38.217Z" }, + { url = "https://files.pythonhosted.org/packages/15/a7/9bc1cd626d7bf6869bfedf27b91b6ab5dd607758bf8e959d6fa80c6a59cb/numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8", size = 6233945, upload-time = "2026-05-18T23:33:41.331Z" }, + { url = "https://files.pythonhosted.org/packages/c5/31/7fc6239c12bce7e931463251cca4426c465e1876ba3cc785402ef4dd8f4e/numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147", size = 12608406, upload-time = "2026-05-18T23:33:44.131Z" }, + { url = "https://files.pythonhosted.org/packages/27/83/140f85a466595a16382996a1bf06b2b54bcd597488921b0c9daaeeda72af/numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577", size = 10479528, upload-time = "2026-05-18T23:33:50.725Z" }, + { url = "https://files.pythonhosted.org/packages/95/2a/3d7b5ac8aac24feaf9ad7ed58f45b0bbc06d37e4338ae84c9f2298b570f9/numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1", size = 16689119, upload-time = "2026-05-18T23:33:54.065Z" }, + { url = "https://files.pythonhosted.org/packages/ea/12/92c4c131527599e8288d6918e888d88726f84d805d784b771f32408aeaef/numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb", size = 14699246, upload-time = "2026-05-18T23:33:57.621Z" }, + { url = "https://files.pythonhosted.org/packages/ad/fe/c0a6b7b2ca128a8fb228575147073b660656734b8ebe4d76c8fd748dcc79/numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41", size = 5204410, upload-time = "2026-05-18T23:34:00.302Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d4/9770d14ba719432bb90a421bfd443872ed0f70f7264b64bec12ea363d5fd/numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698", size = 6551240, upload-time = "2026-05-18T23:34:02.852Z" }, + { url = "https://files.pythonhosted.org/packages/c9/c6/50a46a6205feba2343f1d6d17438107c5dc491ed1c736e6ea68689fd906b/numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f", size = 15671012, upload-time = "2026-05-18T23:34:05.485Z" }, + { url = "https://files.pythonhosted.org/packages/99/60/14115e6364fa676c5397c2ad3004e527e9aa487abf5d0706ec81bbd08529/numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853", size = 16645538, upload-time = "2026-05-18T23:34:09.265Z" }, + { url = "https://files.pythonhosted.org/packages/ae/c5/693cbe59e57db94d2231fa519ca3978dc9e19da5a8f088588f5c6e947ff2/numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a", size = 17020706, upload-time = "2026-05-18T23:34:13.053Z" }, + { url = "https://files.pythonhosted.org/packages/ef/fc/85b7c4eff9b4966ade25c2273cf7e7012e92366c032058653934b37de044/numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2", size = 18368541, upload-time = "2026-05-18T23:34:17.024Z" }, + { url = "https://files.pythonhosted.org/packages/f6/81/e1b27545deedce7f4a0b348618c6b62d74e36a4dc9ccd42f3eb2f85eee32/numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45", size = 5962825, upload-time = "2026-05-18T23:34:20.3Z" }, + { url = "https://files.pythonhosted.org/packages/ab/ca/feab00bd44aa5fe1ad2c18f08b4d3bb92e26484b0b1d1443897809ed528c/numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751", size = 12321687, upload-time = "2026-05-18T23:34:23.095Z" }, + { url = "https://files.pythonhosted.org/packages/63/cf/5a6d34850a39d1093558564f77ee8e8e0bee5061151b8f05a55711001ec7/numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8", size = 10221482, upload-time = "2026-05-18T23:34:25.876Z" }, + { url = "https://files.pythonhosted.org/packages/fb/82/bdab26d7438c6791ca31b7c024ca37c1eab8b726ba236129005cd4a06e45/numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0", size = 16684648, upload-time = "2026-05-18T23:34:29.41Z" }, + { url = "https://files.pythonhosted.org/packages/1b/30/a80189bcc7f5e4258b3fbc3968d909d1756f54d023299ecc39ad6fdb9ef8/numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb", size = 14693902, upload-time = "2026-05-18T23:34:33.013Z" }, + { url = "https://files.pythonhosted.org/packages/97/12/70b5d0d7c15e1ebb8a6a84a8caa1d19e181d84fb58bb6d70aca29099dec1/numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f", size = 5198992, upload-time = "2026-05-18T23:34:36.132Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/ebd2a8f8a83541f8d38cc5667e8c2b69cecfd30da6e45693e8158857d44b/numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3", size = 6546944, upload-time = "2026-05-18T23:34:38.484Z" }, + { url = "https://files.pythonhosted.org/packages/bb/c5/7b863a97a91671a0338f4253bd3b5a3d3852f0692dae91711c9f4a10e787/numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b", size = 15669392, upload-time = "2026-05-18T23:34:41.257Z" }, + { url = "https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089", size = 16633220, upload-time = "2026-05-18T23:34:45.075Z" }, + { url = "https://files.pythonhosted.org/packages/05/ae/7c67fba23bd98caec7c99261f3a16072ade14813486b0282cb29846de832/numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a", size = 17020800, upload-time = "2026-05-18T23:34:49.065Z" }, + { url = "https://files.pythonhosted.org/packages/d9/5d/3b6725cb31d983c5e66916f5d36f6d7e5521129e4c4404d64f918292a5b6/numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605", size = 18357600, upload-time = "2026-05-18T23:34:52.709Z" }, + { url = "https://files.pythonhosted.org/packages/f7/da/2ccc6c2fe8898dee01d90c75c5f5f914a23daf99e3e0f59516a08760c8b5/numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91", size = 5961134, upload-time = "2026-05-18T23:34:55.618Z" }, + { url = "https://files.pythonhosted.org/packages/b5/cd/9cc4dc876fb065d5c220aae4d5e14826b2715331bb7618ce1fb07a679d99/numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359", size = 12318598, upload-time = "2026-05-18T23:34:58.928Z" }, + { url = "https://files.pythonhosted.org/packages/39/1e/c0bcba1f8694116485fe28fd1be698c278fcda4141c5b0e53a2aed8b12a8/numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778", size = 10222272, upload-time = "2026-05-18T23:35:02.167Z" }, + { url = "https://files.pythonhosted.org/packages/63/6d/cc5619247c8f4204e507f5883528372e4ac4bb189e579fb859a12e480b1f/numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1", size = 14821197, upload-time = "2026-05-18T23:35:05.468Z" }, + { url = "https://files.pythonhosted.org/packages/00/58/f1c39161c87d9e9bed660f1ed4bafc0e403d5ec9650b6dd77aead07d489b/numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe", size = 5326287, upload-time = "2026-05-18T23:35:08.693Z" }, + { url = "https://files.pythonhosted.org/packages/af/57/3917ab0fd97f271a8694513581b8a36c655f111c446852c302f04ccdb6fc/numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997", size = 6646763, upload-time = "2026-05-18T23:35:11.459Z" }, + { url = "https://files.pythonhosted.org/packages/eb/0f/037e64c494b67581ae18193d770adef354c41f3f2c8ebf865602d949bf8f/numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20", size = 15728070, upload-time = "2026-05-18T23:35:14.79Z" }, + { url = "https://files.pythonhosted.org/packages/21/a6/5d2bae9c9542eb4df16dc9c46dc79c186e9bad53805dfa5399a6023c6db0/numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d", size = 16681752, upload-time = "2026-05-18T23:35:18.836Z" }, + { url = "https://files.pythonhosted.org/packages/92/14/23d1dfb410ae362cd59ce53e936b1513d545eb40db3949ced632e19a459e/numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67", size = 17086024, upload-time = "2026-05-18T23:35:22.52Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/23595a2c642cdf3bc567877064bdd7f91c8b0038a4453cf2daf7248eafe9/numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd", size = 18403398, upload-time = "2026-05-18T23:35:26.398Z" }, + { url = "https://files.pythonhosted.org/packages/8a/90/0ac3bc947217e66dec77e7cbc6a1979d1af70b6461b82f620d3bccd5e4c8/numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab", size = 6084971, upload-time = "2026-05-18T23:35:29.387Z" }, + { url = "https://files.pythonhosted.org/packages/77/71/5673e351671a1d2bd6063b91b44f70c0affea7d1516fa7a6572941ba4aa1/numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75", size = 12458532, upload-time = "2026-05-18T23:35:32.175Z" }, + { url = "https://files.pythonhosted.org/packages/3f/88/19d3503c5046e688f049274b27a3ef3d771152fa80d3ba3d01a3dff61abe/numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd", size = 10291881, upload-time = "2026-05-18T23:35:35.465Z" }, + { url = "https://files.pythonhosted.org/packages/f8/91/3ab2044d05fd16d343c5ac2e69b127f1b2854040dd20b193257c78028bd3/numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079", size = 16683458, upload-time = "2026-05-18T23:35:38.353Z" }, + { url = "https://files.pythonhosted.org/packages/8e/62/764ce66fa4147ae6d73071a3abf804ffe606f174618697c571acdf26a7c9/numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7", size = 14704559, upload-time = "2026-05-18T23:35:42.14Z" }, + { url = "https://files.pythonhosted.org/packages/60/61/23f27c172f022e04025b7dc2367f4d63c1a398120607ec896228649a6f48/numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5", size = 5209716, upload-time = "2026-05-18T23:35:45.377Z" }, + { url = "https://files.pythonhosted.org/packages/03/71/21cf70dc6ea3e3acb95fc53a265b2fc248b981f0194ceb5b475271b8809d/numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096", size = 6543947, upload-time = "2026-05-18T23:35:47.926Z" }, + { url = "https://files.pythonhosted.org/packages/d5/91/64288395ee1799bd2e0b04a305dce9666da90c961e1f3fe982a05ee1c036/numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b", size = 15685197, upload-time = "2026-05-18T23:35:50.863Z" }, + { url = "https://files.pythonhosted.org/packages/f3/eb/ebffaa97dc55502df69584a8f0dcf07f69a3e0b3e2323670a2722db9aa39/numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8", size = 16638245, upload-time = "2026-05-18T23:35:54.752Z" }, + { url = "https://files.pythonhosted.org/packages/b8/0b/54f9da33128d7e350fab89c7455902eeae70349ee52bddb448dc4a576f45/numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402", size = 17036587, upload-time = "2026-05-18T23:35:58.355Z" }, + { url = "https://files.pythonhosted.org/packages/b6/f0/fdebc1052db1cc37c64beb22072d67cd6d1c71adca1299f53dec2b5e20d3/numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb", size = 18363226, upload-time = "2026-05-18T23:36:02.845Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b4/298628d98c72b57e57f7165ae6a481a1deaf6f3c28262a6e4c739c275930/numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1", size = 6010196, upload-time = "2026-05-18T23:36:05.92Z" }, + { url = "https://files.pythonhosted.org/packages/df/ac/46de6dda46478f7942f839e094970be2d4a861e005c4b3bf07c92e291a09/numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261", size = 12450334, upload-time = "2026-05-18T23:36:09.107Z" }, + { url = "https://files.pythonhosted.org/packages/78/92/b8b798ac784102c0da830d2257d59358e3d3d90d1e2b3f2575dad976c5cf/numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6", size = 10495678, upload-time = "2026-05-18T23:36:12.766Z" }, + { url = "https://files.pythonhosted.org/packages/30/34/ec28d1aa8115971537c01469ab2011ee96827930f0a124de1000cc2a7ed7/numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a", size = 14823672, upload-time = "2026-05-18T23:36:16.473Z" }, + { url = "https://files.pythonhosted.org/packages/16/bd/f6d1fede4e54e8042a7ff97bb495510f3c220f94bcd9e8b228e87c92cc0d/numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e", size = 5328731, upload-time = "2026-05-18T23:36:19.767Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f0/e105b9e2fd728a9910103884decd6951d9dd73896b914a98d9a231de02ee/numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e", size = 6649805, upload-time = "2026-05-18T23:36:22.266Z" }, + { url = "https://files.pythonhosted.org/packages/82/dd/1206a7ca6ab15e3f02069707ca96222e202af681bb73756da7527f3cb837/numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43", size = 15730496, upload-time = "2026-05-18T23:36:25.713Z" }, + { url = "https://files.pythonhosted.org/packages/51/e7/38d3ea825dcab85a591734decb2f6c67caa7c8367d374df1a1c3842f9b07/numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e", size = 16679616, upload-time = "2026-05-18T23:36:29.652Z" }, + { url = "https://files.pythonhosted.org/packages/93/b7/caabfdf53edf663e0b4eb74d7d405d83baef09eb5e83bcd32d601d72b93e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895", size = 17085145, upload-time = "2026-05-18T23:36:33.449Z" }, + { url = "https://files.pythonhosted.org/packages/f9/45/68d7c33a6bcf3e5aa3bdbd57a367e6f615286dfd6482f97e8ffeb734306e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4", size = 18403813, upload-time = "2026-05-18T23:36:37.369Z" }, + { url = "https://files.pythonhosted.org/packages/9c/50/0753655aa844c99cd9e018aacf76f130f1bd81d881bb74bc0aef5d73a8ba/numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063", size = 6156982, upload-time = "2026-05-18T23:36:40.817Z" }, + { url = "https://files.pythonhosted.org/packages/b2/d4/7c67becf668f973cb490cec3e98dfd799d866f9c989a54d355672cfa0db6/numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627", size = 12638908, upload-time = "2026-05-18T23:36:43.996Z" }, + { url = "https://files.pythonhosted.org/packages/43/bb/e1c71a4295b1b1d1393d50dbb4f2a36283c6859d9d3892e84f00ec5a91d5/numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66", size = 10565867, upload-time = "2026-05-18T23:36:47.114Z" }, + { url = "https://files.pythonhosted.org/packages/de/12/b422cc84439adc0d00de605bf4a308890ae5c26f2c71fbd73e5d08fbb0dd/numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bbf3bd8d5cd662", size = 16847511, upload-time = "2026-05-18T23:36:50.673Z" }, + { url = "https://files.pythonhosted.org/packages/44/53/f481bef68011740f8849418d82db07230e825013f31f4eef5ba5b805316a/numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8c1aba1f6d7", size = 14889064, upload-time = "2026-05-18T23:36:53.879Z" }, + { url = "https://files.pythonhosted.org/packages/7f/57/42ed575c10ced8af951d426bc4e1f8aff16fd851db33f067036215a7f860/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce212ca14317f", size = 5394157, upload-time = "2026-05-18T23:36:57.194Z" }, + { url = "https://files.pythonhosted.org/packages/6a/ef/f66cc724fcc36c1e364c67f51ae9146090b8b584f27d58b97fdae3edd737/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d98dbe70f222c", size = 6708728, upload-time = "2026-05-18T23:36:59.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/9c/c531f2293b91265d8b48e9b329f54fdd7ffae73cb4134ea10cca4237e9cc/numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbbdb29840ca3d91ee0fece42fc29278886d908280bfec0a5846c6f901a3eb0", size = 15798374, upload-time = "2026-05-18T23:37:02.674Z" }, + { url = "https://files.pythonhosted.org/packages/1a/b0/413077f6b1153ed3cba361401c6783bbad6114804a000cc22eb71c13e190/numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ad03c0965fb3c692200e74d458ca28c1dbb4ce96f9a479a8aa041ad5fabca02", size = 16747286, upload-time = "2026-05-18T23:37:06.327Z" }, + { url = "https://files.pythonhosted.org/packages/15/ce/e5ec180bc41812edcd8daeb8639d205622c0e8c02259d8ab25a0201b3c2a/numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e73", size = 12504263, upload-time = "2026-05-18T23:37:09.715Z" }, +] + +[[package]] +name = "packaging" +version = "26.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, +] + +[[package]] +name = "pandas" +version = "2.3.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "python-dateutil", marker = "python_full_version < '3.11'" }, + { name = "pytz", marker = "python_full_version < '3.11'" }, + { name = "tzdata", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/f7/f425a00df4fcc22b292c6895c6831c0c8ae1d9fac1e024d16f98a9ce8749/pandas-2.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:376c6446ae31770764215a6c937f72d917f214b43560603cd60da6408f183b6c", size = 11555763, upload-time = "2025-09-29T23:16:53.287Z" }, + { url = "https://files.pythonhosted.org/packages/13/4f/66d99628ff8ce7857aca52fed8f0066ce209f96be2fede6cef9f84e8d04f/pandas-2.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e19d192383eab2f4ceb30b412b22ea30690c9e618f78870357ae1d682912015a", size = 10801217, upload-time = "2025-09-29T23:17:04.522Z" }, + { url = "https://files.pythonhosted.org/packages/1d/03/3fc4a529a7710f890a239cc496fc6d50ad4a0995657dccc1d64695adb9f4/pandas-2.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5caf26f64126b6c7aec964f74266f435afef1c1b13da3b0636c7518a1fa3e2b1", size = 12148791, upload-time = "2025-09-29T23:17:18.444Z" }, + { url = "https://files.pythonhosted.org/packages/40/a8/4dac1f8f8235e5d25b9955d02ff6f29396191d4e665d71122c3722ca83c5/pandas-2.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd7478f1463441ae4ca7308a70e90b33470fa593429f9d4c578dd00d1fa78838", size = 12769373, upload-time = "2025-09-29T23:17:35.846Z" }, + { url = "https://files.pythonhosted.org/packages/df/91/82cc5169b6b25440a7fc0ef3a694582418d875c8e3ebf796a6d6470aa578/pandas-2.3.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4793891684806ae50d1288c9bae9330293ab4e083ccd1c5e383c34549c6e4250", size = 13200444, upload-time = "2025-09-29T23:17:49.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/ae/89b3283800ab58f7af2952704078555fa60c807fff764395bb57ea0b0dbd/pandas-2.3.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:28083c648d9a99a5dd035ec125d42439c6c1c525098c58af0fc38dd1a7a1b3d4", size = 13858459, upload-time = "2025-09-29T23:18:03.722Z" }, + { url = "https://files.pythonhosted.org/packages/85/72/530900610650f54a35a19476eca5104f38555afccda1aa11a92ee14cb21d/pandas-2.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:503cf027cf9940d2ceaa1a93cfb5f8c8c7e6e90720a2850378f0b3f3b1e06826", size = 11346086, upload-time = "2025-09-29T23:18:18.505Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fa/7ac648108144a095b4fb6aa3de1954689f7af60a14cf25583f4960ecb878/pandas-2.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:602b8615ebcc4a0c1751e71840428ddebeb142ec02c786e8ad6b1ce3c8dec523", size = 11578790, upload-time = "2025-09-29T23:18:30.065Z" }, + { url = "https://files.pythonhosted.org/packages/9b/35/74442388c6cf008882d4d4bdfc4109be87e9b8b7ccd097ad1e7f006e2e95/pandas-2.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8fe25fc7b623b0ef6b5009149627e34d2a4657e880948ec3c840e9402e5c1b45", size = 10833831, upload-time = "2025-09-29T23:38:56.071Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e4/de154cbfeee13383ad58d23017da99390b91d73f8c11856f2095e813201b/pandas-2.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b468d3dad6ff947df92dcb32ede5b7bd41a9b3cceef0a30ed925f6d01fb8fa66", size = 12199267, upload-time = "2025-09-29T23:18:41.627Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c9/63f8d545568d9ab91476b1818b4741f521646cbdd151c6efebf40d6de6f7/pandas-2.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b98560e98cb334799c0b07ca7967ac361a47326e9b4e5a7dfb5ab2b1c9d35a1b", size = 12789281, upload-time = "2025-09-29T23:18:56.834Z" }, + { url = "https://files.pythonhosted.org/packages/f2/00/a5ac8c7a0e67fd1a6059e40aa08fa1c52cc00709077d2300e210c3ce0322/pandas-2.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37b5848ba49824e5c30bedb9c830ab9b7751fd049bc7914533e01c65f79791", size = 13240453, upload-time = "2025-09-29T23:19:09.247Z" }, + { url = "https://files.pythonhosted.org/packages/27/4d/5c23a5bc7bd209231618dd9e606ce076272c9bc4f12023a70e03a86b4067/pandas-2.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db4301b2d1f926ae677a751eb2bd0e8c5f5319c9cb3f88b0becbbb0b07b34151", size = 13890361, upload-time = "2025-09-29T23:19:25.342Z" }, + { url = "https://files.pythonhosted.org/packages/8e/59/712db1d7040520de7a4965df15b774348980e6df45c129b8c64d0dbe74ef/pandas-2.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:f086f6fe114e19d92014a1966f43a3e62285109afe874f067f5abbdcbb10e59c", size = 11348702, upload-time = "2025-09-29T23:19:38.296Z" }, + { url = "https://files.pythonhosted.org/packages/9c/fb/231d89e8637c808b997d172b18e9d4a4bc7bf31296196c260526055d1ea0/pandas-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d21f6d74eb1725c2efaa71a2bfc661a0689579b58e9c0ca58a739ff0b002b53", size = 11597846, upload-time = "2025-09-29T23:19:48.856Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bd/bf8064d9cfa214294356c2d6702b716d3cf3bb24be59287a6a21e24cae6b/pandas-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3fd2f887589c7aa868e02632612ba39acb0b8948faf5cc58f0850e165bd46f35", size = 10729618, upload-time = "2025-09-29T23:39:08.659Z" }, + { url = "https://files.pythonhosted.org/packages/57/56/cf2dbe1a3f5271370669475ead12ce77c61726ffd19a35546e31aa8edf4e/pandas-2.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecaf1e12bdc03c86ad4a7ea848d66c685cb6851d807a26aa245ca3d2017a1908", size = 11737212, upload-time = "2025-09-29T23:19:59.765Z" }, + { url = "https://files.pythonhosted.org/packages/e5/63/cd7d615331b328e287d8233ba9fdf191a9c2d11b6af0c7a59cfcec23de68/pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b3d11d2fda7eb164ef27ffc14b4fcab16a80e1ce67e9f57e19ec0afaf715ba89", size = 12362693, upload-time = "2025-09-29T23:20:14.098Z" }, + { url = "https://files.pythonhosted.org/packages/a6/de/8b1895b107277d52f2b42d3a6806e69cfef0d5cf1d0ba343470b9d8e0a04/pandas-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98", size = 12771002, upload-time = "2025-09-29T23:20:26.76Z" }, + { url = "https://files.pythonhosted.org/packages/87/21/84072af3187a677c5893b170ba2c8fbe450a6ff911234916da889b698220/pandas-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084", size = 13450971, upload-time = "2025-09-29T23:20:41.344Z" }, + { url = "https://files.pythonhosted.org/packages/86/41/585a168330ff063014880a80d744219dbf1dd7a1c706e75ab3425a987384/pandas-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b", size = 10992722, upload-time = "2025-09-29T23:20:54.139Z" }, + { url = "https://files.pythonhosted.org/packages/cd/4b/18b035ee18f97c1040d94debd8f2e737000ad70ccc8f5513f4eefad75f4b/pandas-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713", size = 11544671, upload-time = "2025-09-29T23:21:05.024Z" }, + { url = "https://files.pythonhosted.org/packages/31/94/72fac03573102779920099bcac1c3b05975c2cb5f01eac609faf34bed1ca/pandas-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8", size = 10680807, upload-time = "2025-09-29T23:21:15.979Z" }, + { url = "https://files.pythonhosted.org/packages/16/87/9472cf4a487d848476865321de18cc8c920b8cab98453ab79dbbc98db63a/pandas-2.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d", size = 11709872, upload-time = "2025-09-29T23:21:27.165Z" }, + { url = "https://files.pythonhosted.org/packages/15/07/284f757f63f8a8d69ed4472bfd85122bd086e637bf4ed09de572d575a693/pandas-2.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac", size = 12306371, upload-time = "2025-09-29T23:21:40.532Z" }, + { url = "https://files.pythonhosted.org/packages/33/81/a3afc88fca4aa925804a27d2676d22dcd2031c2ebe08aabd0ae55b9ff282/pandas-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c", size = 12765333, upload-time = "2025-09-29T23:21:55.77Z" }, + { url = "https://files.pythonhosted.org/packages/8d/0f/b4d4ae743a83742f1153464cf1a8ecfafc3ac59722a0b5c8602310cb7158/pandas-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493", size = 13418120, upload-time = "2025-09-29T23:22:10.109Z" }, + { url = "https://files.pythonhosted.org/packages/4f/c7/e54682c96a895d0c808453269e0b5928a07a127a15704fedb643e9b0a4c8/pandas-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee", size = 10993991, upload-time = "2025-09-29T23:25:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ca/3f8d4f49740799189e1395812f3bf23b5e8fc7c190827d55a610da72ce55/pandas-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5", size = 12048227, upload-time = "2025-09-29T23:22:24.343Z" }, + { url = "https://files.pythonhosted.org/packages/0e/5a/f43efec3e8c0cc92c4663ccad372dbdff72b60bdb56b2749f04aa1d07d7e/pandas-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21", size = 11411056, upload-time = "2025-09-29T23:22:37.762Z" }, + { url = "https://files.pythonhosted.org/packages/46/b1/85331edfc591208c9d1a63a06baa67b21d332e63b7a591a5ba42a10bb507/pandas-2.3.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78", size = 11645189, upload-time = "2025-09-29T23:22:51.688Z" }, + { url = "https://files.pythonhosted.org/packages/44/23/78d645adc35d94d1ac4f2a3c4112ab6f5b8999f4898b8cdf01252f8df4a9/pandas-2.3.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110", size = 12121912, upload-time = "2025-09-29T23:23:05.042Z" }, + { url = "https://files.pythonhosted.org/packages/53/da/d10013df5e6aaef6b425aa0c32e1fc1f3e431e4bcabd420517dceadce354/pandas-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86", size = 12712160, upload-time = "2025-09-29T23:23:28.57Z" }, + { url = "https://files.pythonhosted.org/packages/bd/17/e756653095a083d8a37cbd816cb87148debcfcd920129b25f99dd8d04271/pandas-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc", size = 13199233, upload-time = "2025-09-29T23:24:24.876Z" }, + { url = "https://files.pythonhosted.org/packages/04/fd/74903979833db8390b73b3a8a7d30d146d710bd32703724dd9083950386f/pandas-2.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:ee15f284898e7b246df8087fc82b87b01686f98ee67d85a17b7ab44143a3a9a0", size = 11540635, upload-time = "2025-09-29T23:25:52.486Z" }, + { url = "https://files.pythonhosted.org/packages/21/00/266d6b357ad5e6d3ad55093a7e8efc7dd245f5a842b584db9f30b0f0a287/pandas-2.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1611aedd912e1ff81ff41c745822980c49ce4a7907537be8692c8dbc31924593", size = 10759079, upload-time = "2025-09-29T23:26:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/ca/05/d01ef80a7a3a12b2f8bbf16daba1e17c98a2f039cbc8e2f77a2c5a63d382/pandas-2.3.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d2cefc361461662ac48810cb14365a365ce864afe85ef1f447ff5a1e99ea81c", size = 11814049, upload-time = "2025-09-29T23:27:15.384Z" }, + { url = "https://files.pythonhosted.org/packages/15/b2/0e62f78c0c5ba7e3d2c5945a82456f4fac76c480940f805e0b97fcbc2f65/pandas-2.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee67acbbf05014ea6c763beb097e03cd629961c8a632075eeb34247120abcb4b", size = 12332638, upload-time = "2025-09-29T23:27:51.625Z" }, + { url = "https://files.pythonhosted.org/packages/c5/33/dd70400631b62b9b29c3c93d2feee1d0964dc2bae2e5ad7a6c73a7f25325/pandas-2.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c46467899aaa4da076d5abc11084634e2d197e9460643dd455ac3db5856b24d6", size = 12886834, upload-time = "2025-09-29T23:28:21.289Z" }, + { url = "https://files.pythonhosted.org/packages/d3/18/b5d48f55821228d0d2692b34fd5034bb185e854bdb592e9c640f6290e012/pandas-2.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6253c72c6a1d990a410bc7de641d34053364ef8bcd3126f7e7450125887dffe3", size = 13409925, upload-time = "2025-09-29T23:28:58.261Z" }, + { url = "https://files.pythonhosted.org/packages/a6/3d/124ac75fcd0ecc09b8fdccb0246ef65e35b012030defb0e0eba2cbbbe948/pandas-2.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:1b07204a219b3b7350abaae088f451860223a52cfb8a6c53358e7948735158e5", size = 11109071, upload-time = "2025-09-29T23:32:27.484Z" }, + { url = "https://files.pythonhosted.org/packages/89/9c/0e21c895c38a157e0faa1fb64587a9226d6dd46452cac4532d80c3c4a244/pandas-2.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2462b1a365b6109d275250baaae7b760fd25c726aaca0054649286bcfbb3e8ec", size = 12048504, upload-time = "2025-09-29T23:29:31.47Z" }, + { url = "https://files.pythonhosted.org/packages/d7/82/b69a1c95df796858777b68fbe6a81d37443a33319761d7c652ce77797475/pandas-2.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0242fe9a49aa8b4d78a4fa03acb397a58833ef6199e9aa40a95f027bb3a1b6e7", size = 11410702, upload-time = "2025-09-29T23:29:54.591Z" }, + { url = "https://files.pythonhosted.org/packages/f9/88/702bde3ba0a94b8c73a0181e05144b10f13f29ebfc2150c3a79062a8195d/pandas-2.3.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a21d830e78df0a515db2b3d2f5570610f5e6bd2e27749770e8bb7b524b89b450", size = 11634535, upload-time = "2025-09-29T23:30:21.003Z" }, + { url = "https://files.pythonhosted.org/packages/a4/1e/1bac1a839d12e6a82ec6cb40cda2edde64a2013a66963293696bbf31fbbb/pandas-2.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e3ebdb170b5ef78f19bfb71b0dc5dc58775032361fa188e814959b74d726dd5", size = 12121582, upload-time = "2025-09-29T23:30:43.391Z" }, + { url = "https://files.pythonhosted.org/packages/44/91/483de934193e12a3b1d6ae7c8645d083ff88dec75f46e827562f1e4b4da6/pandas-2.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d051c0e065b94b7a3cea50eb1ec32e912cd96dba41647eb24104b6c6c14c5788", size = 12699963, upload-time = "2025-09-29T23:31:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/70/44/5191d2e4026f86a2a109053e194d3ba7a31a2d10a9c2348368c63ed4e85a/pandas-2.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3869faf4bd07b3b66a9f462417d0ca3a9df29a9f6abd5d0d0dbab15dac7abe87", size = 13202175, upload-time = "2025-09-29T23:31:59.173Z" }, +] + +[[package]] +name = "pandas" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "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'", + "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 = "numpy", version = "2.4.6", 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/f8/87/4341c6252d1c47b08768c3d25ac487362bf403f0313ddae4a2a26c9b1b4c/pandas-3.0.3.tar.gz", hash = "sha256:696a4a00a2a2a35d4e5deb3fc946641b96c944f02230e4f76137fe35d806c4fc", size = 4651414, upload-time = "2026-05-11T18:54:29.21Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/16/b5c76b838fd9bf6ce84d3a53346b8874ec05c5f0040d75ef2c320100cd2a/pandas-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:455f6f8139d4282188f526868dbc3c828470e88a3d9d59a891bd46a455f21b98", size = 10338495, upload-time = "2026-05-11T18:52:11.558Z" }, + { url = "https://files.pythonhosted.org/packages/5a/b0/a4ffc4ae74d2d822200dcc46898987d8eb6032d1e2b219cae39da6f5cbcc/pandas-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4e15135e2ee5df1063313e2425ceef8ac0f4ae775893815b0923651b806a5639", size = 9938250, upload-time = "2026-05-11T18:52:17.005Z" }, + { url = "https://files.pythonhosted.org/packages/2e/b2/3323601a52caee42c019e370090ca4544b241437240ca04f786cce82b0cf/pandas-3.0.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:05f1f1752b8533ea03f7f39a9c15b1a058d067bb48f4748948e7a8691e0510f2", size = 10770558, upload-time = "2026-05-11T18:52:19.865Z" }, + { url = "https://files.pythonhosted.org/packages/32/f1/bbecd2f867b97abebe0f9b53d750f862251b40337e061b36676ded3d920f/pandas-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8a1e45c80cceb3b4a21bc5939d52e8cbd8d9b7305309219d59e9754d9ce09e27", size = 11274611, upload-time = "2026-05-11T18:52:22.622Z" }, + { url = "https://files.pythonhosted.org/packages/7f/4f/eafabf2d5fae5adf143b4d18d3706c5efdc368a7c4eb1ee8a3eddabbd0f6/pandas-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:14da8316da4d0c5a77618425996bfb1248ca87fc2c1486e6fde4652bd18b5824", size = 11784670, upload-time = "2026-05-11T18:52:25.4Z" }, + { url = "https://files.pythonhosted.org/packages/49/44/1eb20389301b57b19cc099a1c2f662501f72f08a65f912d05822613c1532/pandas-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a55066a0505dae0ba2b50a46637db34b46f9094c65c5d4800794ef6335010938", size = 12353708, upload-time = "2026-05-11T18:52:28.139Z" }, + { url = "https://files.pythonhosted.org/packages/eb/62/c321f13b5ba1819fc8dca456c7fce578da2dcfecff1abbf0eaddf8406c0f/pandas-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6674ab18ad8c57802867264b00e15e7bb904700cdd9046e3b2fa1fce237439ea", size = 9907609, upload-time = "2026-05-11T18:52:30.982Z" }, + { url = "https://files.pythonhosted.org/packages/53/85/1b7f563ebc6357c27233a02a96b589bcce1fa9c6eb89fb4f0e56421d277e/pandas-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:5cc09a68b3120e0f54870dede8287a7bb1fa463907e4fcec1ea77cab6179bf7a", size = 9165596, upload-time = "2026-05-11T18:52:33.334Z" }, + { url = "https://files.pythonhosted.org/packages/24/f1/392f8c5bfc16f66a0d2d41561c01627c228fe7ed2a0d056ef11315042570/pandas-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fed2ff7fd9779120e388e285fc029bd5cf9490cdd2e4166a9ee22c0e49a9ab09", size = 10357846, upload-time = "2026-05-11T18:52:36.143Z" }, + { url = "https://files.pythonhosted.org/packages/cf/3d/b16412745651e855f357e5e66930248688378853a6e2698a214e331fba1f/pandas-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b168fc218fd80a6cbdbdbc1a97ddc7889ed057d7eb45f50d866ceab5f39904c4", size = 9899550, upload-time = "2026-05-11T18:52:38.976Z" }, + { url = "https://files.pythonhosted.org/packages/31/a8/fa2535168fffcedf67f4f6de28d2dd903a747ca7c8ea6989451aaeb3a92f/pandas-3.0.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0383c72c75cdcca61a9e116e611143902dbfd08bff356829c2f6d1cf40a9ca8c", size = 10412965, upload-time = "2026-05-11T18:52:41.915Z" }, + { url = "https://files.pythonhosted.org/packages/65/b6/09b01cdbc15224e2850365192d17b7bdebb8bdbd8780ed221fcdf0d9a515/pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6dc0b3fd2169c9157deed50b4d519553a3655c8c6a96027136d654592be973a9", size = 10894600, upload-time = "2026-05-11T18:52:45.02Z" }, + { url = "https://files.pythonhosted.org/packages/c9/a4/2eb28f2fccb4ced4a2c79ab2a5dee9ade1ebf44922ebad6fea158c9f95d4/pandas-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7e65d5407dc0b394f509699650e4a2ec01c0514f21850f453fa60f3be79a5dbf", size = 11422824, upload-time = "2026-05-11T18:52:48.058Z" }, + { url = "https://files.pythonhosted.org/packages/f8/45/830bb57f533a4604b355e07edcb8ea18cf88b5f94e5fca92f27052d7c597/pandas-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f8894dc474d648fe7b6ff0ca9b0bd73950d19952bc1a6534540762c5d79d305c", size = 11950889, upload-time = "2026-05-11T18:52:50.905Z" }, + { url = "https://files.pythonhosted.org/packages/b9/c5/fc1b368f303087d20e8c9bf3d6ceb186263cfac0ade735cd938538bea839/pandas-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:c7be265b62cef88e253a941e4698604973736dcfe242fdb5198f0f7bc473cdcc", size = 9755463, upload-time = "2026-05-11T18:52:53.386Z" }, + { url = "https://files.pythonhosted.org/packages/86/bd/fda8f9705b1b09c6ebe14bfc0fa0e4ec8584d54ea673628f157ff55131af/pandas-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:557409bc4178e70ee8d9ddb494798e51ebf6ea59330f6be22c51bab2a7db6c49", size = 9066158, upload-time = "2026-05-11T18:52:56.038Z" }, + { url = "https://files.pythonhosted.org/packages/c5/90/62d8302883c44308c477e222c3daf7c813a34c8e96985882fbd53d964352/pandas-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:67b3b64c11910cfa29f4e94a14d3bff9ee693b6fc76055e7cad549cee0aec5fa", size = 10331071, upload-time = "2026-05-11T18:52:58.838Z" }, + { url = "https://files.pythonhosted.org/packages/7f/ae/6a6493c783a101f165e4356953ba3c74d6f77f0042fa7d753da9dfbb640c/pandas-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:39436b377d56d2a2e52d0395bdbee171f01068e99af5250509aceeb929f765c7", size = 9875690, upload-time = "2026-05-11T18:53:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/62/7c/5df8e9f56c69a2769fbe9382a5ef8f2658c007e376434e1e2cbb57ad895f/pandas-3.0.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4be06d68f9ddcfc645b87534911da79a8fbffc7573c80e0edcf42a5020624d8", size = 10381634, upload-time = "2026-05-11T18:53:04.393Z" }, + { url = "https://files.pythonhosted.org/packages/99/68/1237369725aa617bb358263d535803e3053fdbc593513ec5ed9c9896b5b6/pandas-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a4eeb6830daf35a71cc09649bd823e2b542dac246cdee9614c6e4bd65028cd6a", size = 10891243, upload-time = "2026-05-11T18:53:07.643Z" }, + { url = "https://files.pythonhosted.org/packages/25/93/77d108e8af7222b4a503ebde0e30215b1c2e4f8e53a526431890f22d5586/pandas-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1928e07221f82db493cd4af1e23c1bfca524a19a4699887975bff68f49a72bfb", size = 11388659, upload-time = "2026-05-11T18:53:10.634Z" }, + { url = "https://files.pythonhosted.org/packages/d0/bd/eff5b4399f332ac386c853f6cd2bd3fa2ca0061b9f36ecd9c4d7c4265649/pandas-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51b1fe551acb77dac643c6fda86084d8d446c10fe64b06a9cc29c4cc8540e7f2", size = 11942880, upload-time = "2026-05-11T18:53:13.536Z" }, + { url = "https://files.pythonhosted.org/packages/2c/20/559ace4200982c3887d0b86bfd0d856a2143ef8ddab63cc07934951a964c/pandas-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:a82d532a3351d435432cd913edbccaf8b8e01d4dd0e5ced5a8d2e8ecd94c7e44", size = 9757091, upload-time = "2026-05-11T18:53:16.306Z" }, + { url = "https://files.pythonhosted.org/packages/3a/66/69055a09fe200f29f922a3eeec4804611900b95f52d932ece3393c3c0c19/pandas-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:275c14e0fce14a2ec20eee474aecd305478ea3c1e6f6a9d8fe219a165542717e", size = 9057282, upload-time = "2026-05-11T18:53:18.768Z" }, + { url = "https://files.pythonhosted.org/packages/57/0e/efe801b0e6811e8e650cd21b7f2608e30f08a7067e2bf6e8752b0d56ee3c/pandas-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:46997386d528eb40376ecd6b033cf4a8a1e5282580f68f43de875b78cba2199d", size = 10767016, upload-time = "2026-05-11T18:53:21.227Z" }, + { url = "https://files.pythonhosted.org/packages/ea/dc/eb55135a1d5f0f0519f28da1f609a206d2cad1f9c35c32d51e38dd7261ae/pandas-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:261e308dfb22448384b7580cf719d2f998fe2966c92893c3e77d14008af1f066", size = 10420210, upload-time = "2026-05-11T18:53:23.982Z" }, + { url = "https://files.pythonhosted.org/packages/c6/3e/b1d5d955ce33ffecb407465a60bc32769d74fcf68224b7ae67ae11d4dea4/pandas-3.0.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dd1a5d1def6a46002e964510bdc67c368aa0951df5d1d9f8365336f5a1f490cd", size = 10336126, upload-time = "2026-05-11T18:53:26.731Z" }, + { url = "https://files.pythonhosted.org/packages/f5/76/a01261711ab60a22d71b862f0de20e4c504bf80457270ad8cb42110f6abc/pandas-3.0.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d72828c20c6d6e83e1e22a6a3b47b326b71664112fa9705dcbccfd7a39b62085", size = 10728051, upload-time = "2026-05-11T18:53:29.125Z" }, + { url = "https://files.pythonhosted.org/packages/e9/21/ea191195e587b18cf682e97f433f81b2d0fbe341380e80a3e0d6e4403c8e/pandas-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d26cbe1fcfc12e8fd900e2454163e466b2d3af84f7c75481df7683ffc073d870", size = 11350796, upload-time = "2026-05-11T18:53:32.056Z" }, + { url = "https://files.pythonhosted.org/packages/64/69/f0eaaf54939f0e8c6768fd06be9af2cef9b36048b96dfb9e1b2c685a807e/pandas-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e91cec1879ada0624fc3dc9953c5cbd60208e59c0db28f540c5d6d47502422f", size = 11799741, upload-time = "2026-05-11T18:53:34.985Z" }, + { url = "https://files.pythonhosted.org/packages/45/a4/865e0e510cae5fc2194de4db28be638952de942571ba9125934fd9c01d47/pandas-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:08d789b41f87e0905880e293cedf6197ce71fe67cc081358b1e148a491b9bd13", size = 10499958, upload-time = "2026-05-11T18:53:37.857Z" }, + { url = "https://files.pythonhosted.org/packages/86/54/effdcc3c0ff7a08037889200e148ebe94c16c4f653be078c7b3675955df1/pandas-3.0.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3650109c0f22879df8bd6179ab9ee3d7f1d1d4e7e0094a3f0032d9f51e2e64ac", size = 10336065, upload-time = "2026-05-11T18:53:41.099Z" }, + { url = "https://files.pythonhosted.org/packages/68/10/bf2d6738d72748b961a3751ab89522d58c54efc36a8e1a12161216cd45cf/pandas-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:bab900348131a7db1f69a7309ef141fd5680f1487094193bcbbb61791573bf8f", size = 9926101, upload-time = "2026-05-11T18:53:43.515Z" }, + { url = "https://files.pythonhosted.org/packages/ae/e9/e35cf11c8a136e757b956f5f0efdcaa50aecde85ea055f1898dfc68262f3/pandas-3.0.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba7e08b9ac1d54569cd1e256e3668975ed624d6826f7b68df0342b012007bddb", size = 10457553, upload-time = "2026-05-11T18:53:46.394Z" }, + { url = "https://files.pythonhosted.org/packages/58/3b/1cdec6772bdbaf7b25dab360c59f03cadf05492dd724c6540af905389b07/pandas-3.0.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d71c63ae4ebdbf70209742096f1fc46a83a0613c99d4b23766cced9ff8cd62a", size = 10914065, upload-time = "2026-05-11T18:53:49.134Z" }, + { url = "https://files.pythonhosted.org/packages/c4/c2/1ef644445fcd72e3627bceec77e3560636f87ddce4ed841afe76b83b5bf9/pandas-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e3a2ec42c98ffa2565a67e08e218d06d72576d758d90facb7c00805194d8f360", size = 11459188, upload-time = "2026-05-11T18:53:52.527Z" }, + { url = "https://files.pythonhosted.org/packages/7e/49/4d8d4f42cbc9c4adc7a1870f269c02cbd6cd40d059622c06fb298addcbad/pandas-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:335f62418ed562cfc3c49e9e196375c28b729dcef8543abf4f9438e381bf3c76", size = 11982966, upload-time = "2026-05-11T18:53:55.043Z" }, + { url = "https://files.pythonhosted.org/packages/38/55/792619469bab9882d8bbd5865d45a72f6478762d04a9af4bf0d08c503e95/pandas-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:3c20a521bbb85902f79f7270c80a59e1b5452d96d170c034f207181870f97ac5", size = 9876755, upload-time = "2026-05-11T18:53:58.067Z" }, + { url = "https://files.pythonhosted.org/packages/2a/af/33c469653b0ba03b50c3a98192d4c07f0c75c66b263ceb097fce0ee97d31/pandas-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:a2d2dff8a04f3917b55ab3910c32990f8ddf7eceba114947838cefa976a68977", size = 9198658, upload-time = "2026-05-11T18:54:00.733Z" }, + { url = "https://files.pythonhosted.org/packages/a2/fa/b8c257bd76b8bd060c3a9151c1fca05e9b9c5e3af5d0f549c0356f6d143d/pandas-3.0.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:0d589105b3c14645af1738ff279b2995102d8f7a03b0a66dc8d95550eb513e04", size = 10787242, upload-time = "2026-05-11T18:54:03.564Z" }, + { url = "https://files.pythonhosted.org/packages/54/eb/f19206ffb0bf1919002969aa448b4702c6594845156a6f8050674855aac3/pandas-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:13fc1e853d9e04743d11ba75a985ccbc2a317fe07d8af61e445a6fd24dacd6a6", size = 10436369, upload-time = "2026-05-11T18:54:06.311Z" }, + { url = "https://files.pythonhosted.org/packages/fd/24/c7c39fb4fe22b71a0c2d78bf0c585c600092d85f94f086d2b3b2f6ca27e2/pandas-3.0.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:819959dab7bbd0049c15623fbac4e29a191b9528160a61fb1032242d8ced2d9c", size = 10358306, upload-time = "2026-05-11T18:54:09.085Z" }, + { url = "https://files.pythonhosted.org/packages/16/ec/dd2a9eb7fa1204df88c0864164e35b228ac581062ac612ba0a67fd812e4c/pandas-3.0.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:60ae316d3fd75d1858d450d0db0103ea2be3e7d4a95ec2f064f7e2ae63f7b028", size = 10758394, upload-time = "2026-05-11T18:54:11.956Z" }, + { url = "https://files.pythonhosted.org/packages/95/6e/00c61ea8e85b4f6d8d35e11852a1a4998fc7fafc91c6a602d1cc9c972d64/pandas-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bd3a518890b400d32f9023722dc9a9a5c969f00b415419a3c06c043f09bb5d7d", size = 11375717, upload-time = "2026-05-11T18:54:14.539Z" }, + { url = "https://files.pythonhosted.org/packages/31/89/8fc1c268969fac43688d65fd92e67df24bd128d53cb4d2eee534cd307399/pandas-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9c39be2d709d01fa972a0cabc522389fceca4f3969332ba25a7d6c5802cf976a", size = 11828897, upload-time = "2026-05-11T18:54:17.146Z" }, + { url = "https://files.pythonhosted.org/packages/56/3b/e7d20dea247a3e6dc0bd8a6953854afbedc03951def4e7371e05e7263e25/pandas-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4db8c527972a821cf5286b40ccc57642a39bc62e62022b42f99f8a67fca8c3a1", size = 10900855, upload-time = "2026-05-11T18:54:19.72Z" }, + { url = "https://files.pythonhosted.org/packages/0f/54/68a0978d1ef8502b8492099beaa6e7a0c1b32e3b5d4f677f5810cb08711c/pandas-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b2c95f8bfc1ee412bf482605d7bfd30c12d1d26bd59fdd91efeef1d4718decb1", size = 9466464, upload-time = "2026-05-11T18:54:22.754Z" }, +] + +[[package]] +name = "pandocfilters" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/70/6f/3dd4940bbe001c06a65f88e36bad298bc7a0de5036115639926b0c5c0458/pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e", size = 8454, upload-time = "2024-01-18T20:08:13.726Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc", size = 8663, upload-time = "2024-01-18T20:08:11.28Z" }, +] + +[[package]] +name = "parso" +version = "0.8.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/4b/90c937815137d43ce71ba043cd3566221e9df6b9c805f24b5d138c9d40a7/parso-0.8.7.tar.gz", hash = "sha256:eaaac4c9fdd5e9e8852dc778d2d7405897ec510f2a298071453e5e3a07914bb1", size = 401824, upload-time = "2026-05-01T23:13:02.138Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl", hash = "sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c", size = 107025, upload-time = "2026-05-01T23:12:58.867Z" }, +] + +[[package]] +name = "pathspec" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/82/42f767fc1c1143d6fd36efb827202a2d997a375e160a71eb2888a925aac1/pathspec-1.1.1.tar.gz", hash = "sha256:17db5ecd524104a120e173814c90367a96a98d07c45b2e10c2f3919fff91bf5a", size = 135180, upload-time = "2026-04-27T01:46:08.907Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl", hash = "sha256:a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189", size = 57328, upload-time = "2026-04-27T01:46:07.06Z" }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" }, +] + +[[package]] +name = "pillow" +version = "12.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819, upload-time = "2026-04-01T14:46:17.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/aa/d0b28e1c811cd4d5f5c2bfe2e022292bd255ae5744a3b9ac7d6c8f72dd75/pillow-12.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:a4e8f36e677d3336f35089648c8955c51c6d386a13cf6ee9c189c5f5bd713a9f", size = 5354355, upload-time = "2026-04-01T14:42:15.402Z" }, + { url = "https://files.pythonhosted.org/packages/27/8e/1d5b39b8ae2bd7650d0c7b6abb9602d16043ead9ebbfef4bc4047454da2a/pillow-12.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e589959f10d9824d39b350472b92f0ce3b443c0a3442ebf41c40cb8361c5b97", size = 4695871, upload-time = "2026-04-01T14:42:18.234Z" }, + { url = "https://files.pythonhosted.org/packages/f0/c5/dcb7a6ca6b7d3be41a76958e90018d56c8462166b3ef223150360850c8da/pillow-12.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a52edc8bfff4429aaabdf4d9ee0daadbbf8562364f940937b941f87a4290f5ff", size = 6269734, upload-time = "2026-04-01T14:42:20.608Z" }, + { url = "https://files.pythonhosted.org/packages/ea/f1/aa1bb13b2f4eba914e9637893c73f2af8e48d7d4023b9d3750d4c5eb2d0c/pillow-12.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:975385f4776fafde056abb318f612ef6285b10a1f12b8570f3647ad0d74b48ec", size = 8076080, upload-time = "2026-04-01T14:42:23.095Z" }, + { url = "https://files.pythonhosted.org/packages/a1/2a/8c79d6a53169937784604a8ae8d77e45888c41537f7f6f65ed1f407fe66d/pillow-12.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd9c0c7a0c681a347b3194c500cb1e6ca9cab053ea4d82a5cf45b6b754560136", size = 6382236, upload-time = "2026-04-01T14:42:25.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/42/bbcb6051030e1e421d103ce7a8ecadf837aa2f39b8f82ef1a8d37c3d4ebc/pillow-12.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:88d387ff40b3ff7c274947ed3125dedf5262ec6919d83946753b5f3d7c67ea4c", size = 7070220, upload-time = "2026-04-01T14:42:28.68Z" }, + { url = "https://files.pythonhosted.org/packages/3f/e1/c2a7d6dd8cfa6b231227da096fd2d58754bab3603b9d73bf609d3c18b64f/pillow-12.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:51c4167c34b0d8ba05b547a3bb23578d0ba17b80a5593f93bd8ecb123dd336a3", size = 6493124, upload-time = "2026-04-01T14:42:31.579Z" }, + { url = "https://files.pythonhosted.org/packages/5f/41/7c8617da5d32e1d2f026e509484fdb6f3ad7efaef1749a0c1928adbb099e/pillow-12.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:34c0d99ecccea270c04882cb3b86e7b57296079c9a4aff88cb3b33563d95afaa", size = 7194324, upload-time = "2026-04-01T14:42:34.615Z" }, + { url = "https://files.pythonhosted.org/packages/2d/de/a777627e19fd6d62f84070ee1521adde5eeda4855b5cf60fe0b149118bca/pillow-12.2.0-cp310-cp310-win32.whl", hash = "sha256:b85f66ae9eb53e860a873b858b789217ba505e5e405a24b85c0464822fe88032", size = 6376363, upload-time = "2026-04-01T14:42:37.19Z" }, + { url = "https://files.pythonhosted.org/packages/e7/34/fc4cb5204896465842767b96d250c08410f01f2f28afc43b257de842eed5/pillow-12.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:673aa32138f3e7531ccdbca7b3901dba9b70940a19ccecc6a37c77d5fdeb05b5", size = 7083523, upload-time = "2026-04-01T14:42:39.62Z" }, + { url = "https://files.pythonhosted.org/packages/2d/a0/32852d36bc7709f14dc3f64f929a275e958ad8c19a6deba9610d458e28b3/pillow-12.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:3e080565d8d7c671db5802eedfb438e5565ffa40115216eabb8cd52d0ecce024", size = 2463318, upload-time = "2026-04-01T14:42:42.063Z" }, + { url = "https://files.pythonhosted.org/packages/68/e1/748f5663efe6edcfc4e74b2b93edfb9b8b99b67f21a854c3ae416500a2d9/pillow-12.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:8be29e59487a79f173507c30ddf57e733a357f67881430449bb32614075a40ab", size = 5354347, upload-time = "2026-04-01T14:42:44.255Z" }, + { url = "https://files.pythonhosted.org/packages/47/a1/d5ff69e747374c33a3b53b9f98cca7889fce1fd03d79cdc4e1bccc6c5a87/pillow-12.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71cde9a1e1551df7d34a25462fc60325e8a11a82cc2e2f54578e5e9a1e153d65", size = 4695873, upload-time = "2026-04-01T14:42:46.452Z" }, + { url = "https://files.pythonhosted.org/packages/df/21/e3fbdf54408a973c7f7f89a23b2cb97a7ef30c61ab4142af31eee6aebc88/pillow-12.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f490f9368b6fc026f021db16d7ec2fbf7d89e2edb42e8ec09d2c60505f5729c7", size = 6280168, upload-time = "2026-04-01T14:42:49.228Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f1/00b7278c7dd52b17ad4329153748f87b6756ec195ff786c2bdf12518337d/pillow-12.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8bd7903a5f2a4545f6fd5935c90058b89d30045568985a71c79f5fd6edf9b91e", size = 8088188, upload-time = "2026-04-01T14:42:51.735Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/220a5994ef1b10e70e85748b75649d77d506499352be135a4989c957b701/pillow-12.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3997232e10d2920a68d25191392e3a4487d8183039e1c74c2297f00ed1c50705", size = 6394401, upload-time = "2026-04-01T14:42:54.343Z" }, + { url = "https://files.pythonhosted.org/packages/e9/bd/e51a61b1054f09437acfbc2ff9106c30d1eb76bc1453d428399946781253/pillow-12.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e74473c875d78b8e9d5da2a70f7099549f9eb37ded4e2f6a463e60125bccd176", size = 7079655, upload-time = "2026-04-01T14:42:56.954Z" }, + { url = "https://files.pythonhosted.org/packages/6b/3d/45132c57d5fb4b5744567c3817026480ac7fc3ce5d4c47902bc0e7f6f853/pillow-12.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:56a3f9c60a13133a98ecff6197af34d7824de9b7b38c3654861a725c970c197b", size = 6503105, upload-time = "2026-04-01T14:42:59.847Z" }, + { url = "https://files.pythonhosted.org/packages/7d/2e/9df2fc1e82097b1df3dce58dc43286aa01068e918c07574711fcc53e6fb4/pillow-12.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e6f81de50ad6b534cab6e5aef77ff6e37722b2f5d908686f4a5c9eba17a909", size = 7203402, upload-time = "2026-04-01T14:43:02.664Z" }, + { url = "https://files.pythonhosted.org/packages/bd/2e/2941e42858ebb67e50ae741473de81c2984e6eff7b397017623c676e2e8d/pillow-12.2.0-cp311-cp311-win32.whl", hash = "sha256:8c984051042858021a54926eb597d6ee3012393ce9c181814115df4c60b9a808", size = 6378149, upload-time = "2026-04-01T14:43:05.274Z" }, + { url = "https://files.pythonhosted.org/packages/69/42/836b6f3cd7f3e5fa10a1f1a5420447c17966044c8fbf589cc0452d5502db/pillow-12.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e6b2a0c538fc200b38ff9eb6628228b77908c319a005815f2dde585a0664b60", size = 7082626, upload-time = "2026-04-01T14:43:08.557Z" }, + { url = "https://files.pythonhosted.org/packages/c2/88/549194b5d6f1f494b485e493edc6693c0a16f4ada488e5bd974ed1f42fad/pillow-12.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:9a8a34cc89c67a65ea7437ce257cea81a9dad65b29805f3ecee8c8fe8ff25ffe", size = 2463531, upload-time = "2026-04-01T14:43:10.743Z" }, + { url = "https://files.pythonhosted.org/packages/58/be/7482c8a5ebebbc6470b3eb791812fff7d5e0216c2be3827b30b8bb6603ed/pillow-12.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5", size = 5308279, upload-time = "2026-04-01T14:43:13.246Z" }, + { url = "https://files.pythonhosted.org/packages/d8/95/0a351b9289c2b5cbde0bacd4a83ebc44023e835490a727b2a3bd60ddc0f4/pillow-12.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421", size = 4695490, upload-time = "2026-04-01T14:43:15.584Z" }, + { url = "https://files.pythonhosted.org/packages/de/af/4e8e6869cbed569d43c416fad3dc4ecb944cb5d9492defaed89ddd6fe871/pillow-12.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987", size = 6284462, upload-time = "2026-04-01T14:43:18.268Z" }, + { url = "https://files.pythonhosted.org/packages/e9/9e/c05e19657fd57841e476be1ab46c4d501bffbadbafdc31a6d665f8b737b6/pillow-12.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76", size = 8094744, upload-time = "2026-04-01T14:43:20.716Z" }, + { url = "https://files.pythonhosted.org/packages/2b/54/1789c455ed10176066b6e7e6da1b01e50e36f94ba584dc68d9eebfe9156d/pillow-12.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005", size = 6398371, upload-time = "2026-04-01T14:43:23.443Z" }, + { url = "https://files.pythonhosted.org/packages/43/e3/fdc657359e919462369869f1c9f0e973f353f9a9ee295a39b1fea8ee1a77/pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780", size = 7087215, upload-time = "2026-04-01T14:43:26.758Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f8/2f6825e441d5b1959d2ca5adec984210f1ec086435b0ed5f52c19b3b8a6e/pillow-12.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5", size = 6509783, upload-time = "2026-04-01T14:43:29.56Z" }, + { url = "https://files.pythonhosted.org/packages/67/f9/029a27095ad20f854f9dba026b3ea6428548316e057e6fc3545409e86651/pillow-12.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5", size = 7212112, upload-time = "2026-04-01T14:43:32.091Z" }, + { url = "https://files.pythonhosted.org/packages/be/42/025cfe05d1be22dbfdb4f264fe9de1ccda83f66e4fc3aac94748e784af04/pillow-12.2.0-cp312-cp312-win32.whl", hash = "sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940", size = 6378489, upload-time = "2026-04-01T14:43:34.601Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7b/25a221d2c761c6a8ae21bfa3874988ff2583e19cf8a27bf2fee358df7942/pillow-12.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5", size = 7084129, upload-time = "2026-04-01T14:43:37.213Z" }, + { url = "https://files.pythonhosted.org/packages/10/e1/542a474affab20fd4a0f1836cb234e8493519da6b76899e30bcc5d990b8b/pillow-12.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414", size = 2463612, upload-time = "2026-04-01T14:43:39.421Z" }, + { url = "https://files.pythonhosted.org/packages/4a/01/53d10cf0dbad820a8db274d259a37ba50b88b24768ddccec07355382d5ad/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", size = 4100837, upload-time = "2026-04-01T14:43:41.506Z" }, + { url = "https://files.pythonhosted.org/packages/0f/98/f3a6657ecb698c937f6c76ee564882945f29b79bad496abcba0e84659ec5/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", size = 4176528, upload-time = "2026-04-01T14:43:43.773Z" }, + { url = "https://files.pythonhosted.org/packages/69/bc/8986948f05e3ea490b8442ea1c1d4d990b24a7e43d8a51b2c7d8b1dced36/pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", size = 3640401, upload-time = "2026-04-01T14:43:45.87Z" }, + { url = "https://files.pythonhosted.org/packages/34/46/6c717baadcd62bc8ed51d238d521ab651eaa74838291bda1f86fe1f864c9/pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", size = 5308094, upload-time = "2026-04-01T14:43:48.438Z" }, + { url = "https://files.pythonhosted.org/packages/71/43/905a14a8b17fdb1ccb58d282454490662d2cb89a6bfec26af6d3520da5ec/pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", size = 4695402, upload-time = "2026-04-01T14:43:51.292Z" }, + { url = "https://files.pythonhosted.org/packages/73/dd/42107efcb777b16fa0393317eac58f5b5cf30e8392e266e76e51cff28c3d/pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", size = 6280005, upload-time = "2026-04-01T14:43:54.242Z" }, + { url = "https://files.pythonhosted.org/packages/a8/68/b93e09e5e8549019e61acf49f65b1a8530765a7f812c77a7461bca7e4494/pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", size = 8090669, upload-time = "2026-04-01T14:43:57.335Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/3ccb54ce8ec4ddd1accd2d89004308b7b0b21c4ac3d20fa70af4760a4330/pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", size = 6395194, upload-time = "2026-04-01T14:43:59.864Z" }, + { url = "https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", size = 7082423, upload-time = "2026-04-01T14:44:02.74Z" }, + { url = "https://files.pythonhosted.org/packages/78/5f/e9f86ab0146464e8c133fe85df987ed9e77e08b29d8d35f9f9f4d6f917ba/pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", size = 6505667, upload-time = "2026-04-01T14:44:05.381Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1e/409007f56a2fdce61584fd3acbc2bbc259857d555196cedcadc68c015c82/pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", size = 7208580, upload-time = "2026-04-01T14:44:08.39Z" }, + { url = "https://files.pythonhosted.org/packages/23/c4/7349421080b12fb35414607b8871e9534546c128a11965fd4a7002ccfbee/pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e", size = 6375896, upload-time = "2026-04-01T14:44:11.197Z" }, + { url = "https://files.pythonhosted.org/packages/3f/82/8a3739a5e470b3c6cbb1d21d315800d8e16bff503d1f16b03a4ec3212786/pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b", size = 7081266, upload-time = "2026-04-01T14:44:13.947Z" }, + { url = "https://files.pythonhosted.org/packages/c3/25/f968f618a062574294592f668218f8af564830ccebdd1fa6200f598e65c5/pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06", size = 2463508, upload-time = "2026-04-01T14:44:16.312Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a4/b342930964e3cb4dce5038ae34b0eab4653334995336cd486c5a8c25a00c/pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", size = 5309927, upload-time = "2026-04-01T14:44:18.89Z" }, + { url = "https://files.pythonhosted.org/packages/9f/de/23198e0a65a9cf06123f5435a5d95cea62a635697f8f03d134d3f3a96151/pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", size = 4698624, upload-time = "2026-04-01T14:44:21.115Z" }, + { url = "https://files.pythonhosted.org/packages/01/a6/1265e977f17d93ea37aa28aa81bad4fa597933879fac2520d24e021c8da3/pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", size = 6321252, upload-time = "2026-04-01T14:44:23.663Z" }, + { url = "https://files.pythonhosted.org/packages/3c/83/5982eb4a285967baa70340320be9f88e57665a387e3a53a7f0db8231a0cd/pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", size = 8126550, upload-time = "2026-04-01T14:44:26.772Z" }, + { url = "https://files.pythonhosted.org/packages/4e/48/6ffc514adce69f6050d0753b1a18fd920fce8cac87620d5a31231b04bfc5/pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", size = 6433114, upload-time = "2026-04-01T14:44:29.615Z" }, + { url = "https://files.pythonhosted.org/packages/36/a3/f9a77144231fb8d40ee27107b4463e205fa4677e2ca2548e14da5cf18dce/pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", size = 7115667, upload-time = "2026-04-01T14:44:32.773Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fc/ac4ee3041e7d5a565e1c4fd72a113f03b6394cc72ab7089d27608f8aaccb/pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", size = 6538966, upload-time = "2026-04-01T14:44:35.252Z" }, + { url = "https://files.pythonhosted.org/packages/c0/a8/27fb307055087f3668f6d0a8ccb636e7431d56ed0750e07a60547b1e083e/pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", size = 7238241, upload-time = "2026-04-01T14:44:37.875Z" }, + { url = "https://files.pythonhosted.org/packages/ad/4b/926ab182c07fccae9fcb120043464e1ff1564775ec8864f21a0ebce6ac25/pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24", size = 6379592, upload-time = "2026-04-01T14:44:40.336Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c4/f9e476451a098181b30050cc4c9a3556b64c02cf6497ea421ac047e89e4b/pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98", size = 7085542, upload-time = "2026-04-01T14:44:43.251Z" }, + { url = "https://files.pythonhosted.org/packages/00/a4/285f12aeacbe2d6dc36c407dfbbe9e96d4a80b0fb710a337f6d2ad978c75/pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453", size = 2465765, upload-time = "2026-04-01T14:44:45.996Z" }, + { url = "https://files.pythonhosted.org/packages/bf/98/4595daa2365416a86cb0d495248a393dfc84e96d62ad080c8546256cb9c0/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", size = 4100848, upload-time = "2026-04-01T14:44:48.48Z" }, + { url = "https://files.pythonhosted.org/packages/0b/79/40184d464cf89f6663e18dfcf7ca21aae2491fff1a16127681bf1fa9b8cf/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", size = 4176515, upload-time = "2026-04-01T14:44:51.353Z" }, + { url = "https://files.pythonhosted.org/packages/b0/63/703f86fd4c422a9cf722833670f4f71418fb116b2853ff7da722ea43f184/pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", size = 3640159, upload-time = "2026-04-01T14:44:53.588Z" }, + { url = "https://files.pythonhosted.org/packages/71/e0/fb22f797187d0be2270f83500aab851536101b254bfa1eae10795709d283/pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", size = 5312185, upload-time = "2026-04-01T14:44:56.039Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/1a9e46228571de18f8e28f16fabdfc20212a5d019f3e3303452b3f0a580d/pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", size = 4695386, upload-time = "2026-04-01T14:44:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/70/62/98f6b7f0c88b9addd0e87c217ded307b36be024d4ff8869a812b241d1345/pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", size = 6280384, upload-time = "2026-04-01T14:45:01.5Z" }, + { url = "https://files.pythonhosted.org/packages/5e/03/688747d2e91cfbe0e64f316cd2e8005698f76ada3130d0194664174fa5de/pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", size = 8091599, upload-time = "2026-04-01T14:45:04.5Z" }, + { url = "https://files.pythonhosted.org/packages/f6/35/577e22b936fcdd66537329b33af0b4ccfefaeabd8aec04b266528cddb33c/pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", size = 6396021, upload-time = "2026-04-01T14:45:07.117Z" }, + { url = "https://files.pythonhosted.org/packages/11/8d/d2532ad2a603ca2b93ad9f5135732124e57811d0168155852f37fbce2458/pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", size = 7083360, upload-time = "2026-04-01T14:45:09.763Z" }, + { url = "https://files.pythonhosted.org/packages/5e/26/d325f9f56c7e039034897e7380e9cc202b1e368bfd04d4cbe6a441f02885/pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", size = 6507628, upload-time = "2026-04-01T14:45:12.378Z" }, + { url = "https://files.pythonhosted.org/packages/5f/f7/769d5632ffb0988f1c5e7660b3e731e30f7f8ec4318e94d0a5d674eb65a4/pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", size = 7209321, upload-time = "2026-04-01T14:45:15.122Z" }, + { url = "https://files.pythonhosted.org/packages/6a/7a/c253e3c645cd47f1aceea6a8bacdba9991bf45bb7dfe927f7c893e89c93c/pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7", size = 6479723, upload-time = "2026-04-01T14:45:17.797Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8b/601e6566b957ca50e28725cb6c355c59c2c8609751efbecd980db44e0349/pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150", size = 7217400, upload-time = "2026-04-01T14:45:20.529Z" }, + { url = "https://files.pythonhosted.org/packages/d6/94/220e46c73065c3e2951bb91c11a1fb636c8c9ad427ac3ce7d7f3359b9b2f/pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1", size = 2554835, upload-time = "2026-04-01T14:45:23.162Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ab/1b426a3974cb0e7da5c29ccff4807871d48110933a57207b5a676cccc155/pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", size = 5314225, upload-time = "2026-04-01T14:45:25.637Z" }, + { url = "https://files.pythonhosted.org/packages/19/1e/dce46f371be2438eecfee2a1960ee2a243bbe5e961890146d2dee1ff0f12/pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", size = 4698541, upload-time = "2026-04-01T14:45:28.355Z" }, + { url = "https://files.pythonhosted.org/packages/55/c3/7fbecf70adb3a0c33b77a300dc52e424dc22ad8cdc06557a2e49523b703d/pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", size = 6322251, upload-time = "2026-04-01T14:45:30.924Z" }, + { url = "https://files.pythonhosted.org/packages/1c/3c/7fbc17cfb7e4fe0ef1642e0abc17fc6c94c9f7a16be41498e12e2ba60408/pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", size = 8127807, upload-time = "2026-04-01T14:45:33.908Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c3/a8ae14d6defd2e448493ff512fae903b1e9bd40b72efb6ec55ce0048c8ce/pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", size = 6433935, upload-time = "2026-04-01T14:45:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/6e/32/2880fb3a074847ac159d8f902cb43278a61e85f681661e7419e6596803ed/pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", size = 7116720, upload-time = "2026-04-01T14:45:39.258Z" }, + { url = "https://files.pythonhosted.org/packages/46/87/495cc9c30e0129501643f24d320076f4cc54f718341df18cc70ec94c44e1/pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", size = 6540498, upload-time = "2026-04-01T14:45:41.879Z" }, + { url = "https://files.pythonhosted.org/packages/18/53/773f5edca692009d883a72211b60fdaf8871cbef075eaa9d577f0a2f989e/pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", size = 7239413, upload-time = "2026-04-01T14:45:44.705Z" }, + { url = "https://files.pythonhosted.org/packages/c9/e4/4b64a97d71b2a83158134abbb2f5bd3f8a2ea691361282f010998f339ec7/pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354", size = 6482084, upload-time = "2026-04-01T14:45:47.568Z" }, + { url = "https://files.pythonhosted.org/packages/ba/13/306d275efd3a3453f72114b7431c877d10b1154014c1ebbedd067770d629/pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1", size = 7225152, upload-time = "2026-04-01T14:45:50.032Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6e/cf826fae916b8658848d7b9f38d88da6396895c676e8086fc0988073aaf8/pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb", size = 2556579, upload-time = "2026-04-01T14:45:52.529Z" }, + { url = "https://files.pythonhosted.org/packages/4e/b7/2437044fb910f499610356d1352e3423753c98e34f915252aafecc64889f/pillow-12.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0538bd5e05efec03ae613fd89c4ce0368ecd2ba239cc25b9f9be7ed426b0af1f", size = 5273969, upload-time = "2026-04-01T14:45:55.538Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f4/8316e31de11b780f4ac08ef3654a75555e624a98db1056ecb2122d008d5a/pillow-12.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:394167b21da716608eac917c60aa9b969421b5dcbbe02ae7f013e7b85811c69d", size = 4659674, upload-time = "2026-04-01T14:45:58.093Z" }, + { url = "https://files.pythonhosted.org/packages/d4/37/664fca7201f8bb2aa1d20e2c3d5564a62e6ae5111741966c8319ca802361/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5d04bfa02cc2d23b497d1e90a0f927070043f6cbf303e738300532379a4b4e0f", size = 5288479, upload-time = "2026-04-01T14:46:01.141Z" }, + { url = "https://files.pythonhosted.org/packages/49/62/5b0ed78fce87346be7a5cfcfaaad91f6a1f98c26f86bdbafa2066c647ef6/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0c838a5125cee37e68edec915651521191cef1e6aa336b855f495766e77a366e", size = 7032230, upload-time = "2026-04-01T14:46:03.874Z" }, + { url = "https://files.pythonhosted.org/packages/c3/28/ec0fc38107fc32536908034e990c47914c57cd7c5a3ece4d8d8f7ffd7e27/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a6c9fa44005fa37a91ebfc95d081e8079757d2e904b27103f4f5fa6f0bf78c0", size = 5355404, upload-time = "2026-04-01T14:46:06.33Z" }, + { url = "https://files.pythonhosted.org/packages/5e/8b/51b0eddcfa2180d60e41f06bd6d0a62202b20b59c68f5a132e615b75aecf/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:25373b66e0dd5905ed63fa3cae13c82fbddf3079f2c8bf15c6fb6a35586324c1", size = 6002215, upload-time = "2026-04-01T14:46:08.83Z" }, + { url = "https://files.pythonhosted.org/packages/bc/60/5382c03e1970de634027cee8e1b7d39776b778b81812aaf45b694dfe9e28/pillow-12.2.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:bfa9c230d2fe991bed5318a5f119bd6780cda2915cca595393649fc118ab895e", size = 7080946, upload-time = "2026-04-01T14:46:11.734Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/47/e4501f49c178ae1d9f4a75073fda4204f52647993f075a9db4d14930e0c5/platformdirs-4.10.0.tar.gz", hash = "sha256:31e761a6a0ca04faf7353ea759bdba55652be214725111e5aac52dfa29d4bef7", size = 31224, upload-time = "2026-05-28T03:32:53.587Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl", hash = "sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a", size = 22743, upload-time = "2026-05-28T03:32:52.175Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "pre-commit" +version = "4.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cfgv" }, + { name = "identify" }, + { name = "nodeenv" }, + { name = "pyyaml" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8e/22/2de9408ac81acbb8a7d05d4cc064a152ccf33b3d480ebe0cd292153db239/pre_commit-4.6.0.tar.gz", hash = "sha256:718d2208cef53fdc38206e40524a6d4d9576d103eb16f0fec11c875e7716e9d9", size = 198525, upload-time = "2026-04-21T20:31:41.613Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/6e/4b28b62ecb6aae56769c34a8ff1d661473ec1e9519e2d5f8b2c150086b26/pre_commit-4.6.0-py2.py3-none-any.whl", hash = "sha256:e2cf246f7299edcabcf15f9b0571fdce06058527f0a06535068a86d38089f29b", size = 226472, upload-time = "2026-04-21T20:31:40.092Z" }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.52" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/96/06e01a7b38dce6fe1db213e061a4602dd6032a8a97ef6c1a862537732421/prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855", size = 434198, upload-time = "2025-08-27T15:24:02.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955", size = 391431, upload-time = "2025-08-27T15:23:59.498Z" }, +] + +[[package]] +name = "psutil" +version = "7.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082, upload-time = "2026-01-28T18:14:59.732Z" }, + { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476, upload-time = "2026-01-28T18:15:01.884Z" }, + { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062, upload-time = "2026-01-28T18:15:04.436Z" }, + { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893, upload-time = "2026-01-28T18:15:06.378Z" }, + { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589, upload-time = "2026-01-28T18:15:08.03Z" }, + { url = "https://files.pythonhosted.org/packages/81/69/ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d/psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00", size = 130664, upload-time = "2026-01-28T18:15:09.469Z" }, + { url = "https://files.pythonhosted.org/packages/7b/64/665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9/psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9", size = 131087, upload-time = "2026-01-28T18:15:11.724Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2e/e6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178/psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a", size = 182383, upload-time = "2026-01-28T18:15:13.445Z" }, + { url = "https://files.pythonhosted.org/packages/57/49/0a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5/psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf", size = 185210, upload-time = "2026-01-28T18:15:16.002Z" }, + { url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1", size = 141228, upload-time = "2026-01-28T18:15:18.385Z" }, + { url = "https://files.pythonhosted.org/packages/f2/fc/f8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c/psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841", size = 136284, upload-time = "2026-01-28T18:15:19.912Z" }, + { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090, upload-time = "2026-01-28T18:15:22.168Z" }, + { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859, upload-time = "2026-01-28T18:15:23.795Z" }, + { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560, upload-time = "2026-01-28T18:15:25.976Z" }, + { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997, upload-time = "2026-01-28T18:15:27.794Z" }, + { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972, upload-time = "2026-01-28T18:15:29.342Z" }, + { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266, upload-time = "2026-01-28T18:15:31.597Z" }, + { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737, upload-time = "2026-01-28T18:15:33.849Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" }, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + +[[package]] +name = "pydata-sphinx-theme" +version = "0.15.4" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "accessible-pygments", marker = "python_full_version < '3.11'" }, + { name = "babel", marker = "python_full_version < '3.11'" }, + { name = "beautifulsoup4", marker = "python_full_version < '3.11'" }, + { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "packaging", marker = "python_full_version < '3.11'" }, + { name = "pygments", marker = "python_full_version < '3.11'" }, + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/67/ea/3ab478cccacc2e8ef69892c42c44ae547bae089f356c4b47caf61730958d/pydata_sphinx_theme-0.15.4.tar.gz", hash = "sha256:7762ec0ac59df3acecf49fd2f889e1b4565dbce8b88b2e29ee06fdd90645a06d", size = 2400673, upload-time = "2024-06-25T19:28:45.041Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/d3/c622950d87a2ffd1654208733b5bd1c5645930014abed8f4c0d74863988b/pydata_sphinx_theme-0.15.4-py3-none-any.whl", hash = "sha256:2136ad0e9500d0949f96167e63f3e298620040aea8f9c74621959eda5d4cf8e6", size = 4640157, upload-time = "2024-06-25T19:28:42.383Z" }, +] + +[[package]] +name = "pydata-sphinx-theme" +version = "0.16.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "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'", + "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 = "accessible-pygments", marker = "python_full_version >= '3.11'" }, + { name = "babel", marker = "python_full_version >= '3.11'" }, + { name = "beautifulsoup4", marker = "python_full_version >= '3.11'" }, + { name = "docutils", version = "0.22.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "pygments", marker = "python_full_version >= '3.11'" }, + { name = "sphinx", version = "9.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "sphinx", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "typing-extensions", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/20/bb50f9de3a6de69e6abd6b087b52fa2418a0418b19597601605f855ad044/pydata_sphinx_theme-0.16.1.tar.gz", hash = "sha256:a08b7f0b7f70387219dc659bff0893a7554d5eb39b59d3b8ef37b8401b7642d7", size = 2412693, upload-time = "2024-12-17T10:53:39.537Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/0d/8ba33fa83a7dcde13eb3c1c2a0c1cc29950a048bfed6d9b0d8b6bd710b4c/pydata_sphinx_theme-0.16.1-py3-none-any.whl", hash = "sha256:225331e8ac4b32682c18fcac5a57a6f717c4e632cea5dd0e247b55155faeccde", size = 6723264, upload-time = "2024-12-17T10:53:35.645Z" }, +] + +[[package]] +name = "pygments" +version = "2.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, +] + +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, +] + +[[package]] +name = "pytest" +version = "9.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e4/47/b9efed96c114afcfa3c9d3fe98a76a1d14c74a9e266d397cf6eb64be5e01/pytest-9.1.1.tar.gz", hash = "sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313", size = 1636369, upload-time = "2026-06-19T10:58:32.857Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl", hash = "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c", size = 386536, upload-time = "2026-06-19T10:58:31.347Z" }, +] + +[[package]] +name = "pytest-cov" +version = "7.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "coverage", extra = ["toml"] }, + { name = "pluggy" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/51/a849f96e117386044471c8ec2bd6cfebacda285da9525c9106aeb28da671/pytest_cov-7.1.0.tar.gz", hash = "sha256:30674f2b5f6351aa09702a9c8c364f6a01c27aae0c1366ae8016160d1efc56b2", size = 55592, upload-time = "2026-03-21T20:11:16.284Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl", hash = "sha256:a0461110b7865f9a271aa1b51e516c9a95de9d696734a2f71e3e78f46e1d4678", size = 22876, upload-time = "2026-03-21T20:11:14.438Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-discovery" +version = "1.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "platformdirs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0b/1a/cbbaf13b730abb0a16b964d984e19f2fe520c21a4dc664051359a3f5a9e7/python_discovery-1.4.2.tar.gz", hash = "sha256:8f3746c4b4968d22afbb97d36e1a0e5b66e6c0f297290f2e95f05b9b8bf18690", size = 70277, upload-time = "2026-06-11T16:10:42.383Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/82/a70006589557f267f15bd384c0642ad49f0d97b690c3a05b166b9dcbad3b/python_discovery-1.4.2-py3-none-any.whl", hash = "sha256:475803f53b7b2ed6e490e27373f9d8340f7d2eebf9acdaf645d7d714c97bb500", size = 33886, upload-time = "2026-06-11T16:10:41.192Z" }, +] + +[[package]] +name = "pytz" +version = "2026.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ff/46/dd499ec9038423421951e4fad73051febaa13d2df82b4064f87af8b8c0c3/pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a", size = 320861, upload-time = "2026-05-04T01:35:29.667Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/dd/96da98f892250475bdf2328112d7468abdd4acc7b902b6af23f4ed958ea0/pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126", size = 510141, upload-time = "2026-05-04T01:35:27.408Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z" }, + { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z" }, + { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z" }, + { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z" }, + { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z" }, + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "pyzmq" +version = "27.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "implementation_name == 'pypy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/b9/52aa9ec2867528b54f1e60846728d8b4d84726630874fee3a91e66c7df81/pyzmq-27.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:508e23ec9bc44c0005c4946ea013d9317ae00ac67778bd47519fdf5a0e930ff4", size = 1329850, upload-time = "2025-09-08T23:07:26.274Z" }, + { url = "https://files.pythonhosted.org/packages/99/64/5653e7b7425b169f994835a2b2abf9486264401fdef18df91ddae47ce2cc/pyzmq-27.1.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:507b6f430bdcf0ee48c0d30e734ea89ce5567fd7b8a0f0044a369c176aa44556", size = 906380, upload-time = "2025-09-08T23:07:29.78Z" }, + { url = "https://files.pythonhosted.org/packages/73/78/7d713284dbe022f6440e391bd1f3c48d9185673878034cfb3939cdf333b2/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf7b38f9fd7b81cb6d9391b2946382c8237fd814075c6aa9c3b746d53076023b", size = 666421, upload-time = "2025-09-08T23:07:31.263Z" }, + { url = "https://files.pythonhosted.org/packages/30/76/8f099f9d6482450428b17c4d6b241281af7ce6a9de8149ca8c1c649f6792/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03ff0b279b40d687691a6217c12242ee71f0fba28bf8626ff50e3ef0f4410e1e", size = 854149, upload-time = "2025-09-08T23:07:33.17Z" }, + { url = "https://files.pythonhosted.org/packages/59/f0/37fbfff06c68016019043897e4c969ceab18bde46cd2aca89821fcf4fb2e/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:677e744fee605753eac48198b15a2124016c009a11056f93807000ab11ce6526", size = 1655070, upload-time = "2025-09-08T23:07:35.205Z" }, + { url = "https://files.pythonhosted.org/packages/47/14/7254be73f7a8edc3587609554fcaa7bfd30649bf89cd260e4487ca70fdaa/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd2fec2b13137416a1c5648b7009499bcc8fea78154cd888855fa32514f3dad1", size = 2033441, upload-time = "2025-09-08T23:07:37.432Z" }, + { url = "https://files.pythonhosted.org/packages/22/dc/49f2be26c6f86f347e796a4d99b19167fc94503f0af3fd010ad262158822/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08e90bb4b57603b84eab1d0ca05b3bbb10f60c1839dc471fc1c9e1507bef3386", size = 1891529, upload-time = "2025-09-08T23:07:39.047Z" }, + { url = "https://files.pythonhosted.org/packages/a3/3e/154fb963ae25be70c0064ce97776c937ecc7d8b0259f22858154a9999769/pyzmq-27.1.0-cp310-cp310-win32.whl", hash = "sha256:a5b42d7a0658b515319148875fcb782bbf118dd41c671b62dae33666c2213bda", size = 567276, upload-time = "2025-09-08T23:07:40.695Z" }, + { url = "https://files.pythonhosted.org/packages/62/b2/f4ab56c8c595abcb26b2be5fd9fa9e6899c1e5ad54964e93ae8bb35482be/pyzmq-27.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0bb87227430ee3aefcc0ade2088100e528d5d3298a0a715a64f3d04c60ba02f", size = 632208, upload-time = "2025-09-08T23:07:42.298Z" }, + { url = "https://files.pythonhosted.org/packages/3b/e3/be2cc7ab8332bdac0522fdb64c17b1b6241a795bee02e0196636ec5beb79/pyzmq-27.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:9a916f76c2ab8d045b19f2286851a38e9ac94ea91faf65bd64735924522a8b32", size = 559766, upload-time = "2025-09-08T23:07:43.869Z" }, + { url = "https://files.pythonhosted.org/packages/06/5d/305323ba86b284e6fcb0d842d6adaa2999035f70f8c38a9b6d21ad28c3d4/pyzmq-27.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:226b091818d461a3bef763805e75685e478ac17e9008f49fce2d3e52b3d58b86", size = 1333328, upload-time = "2025-09-08T23:07:45.946Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a0/fc7e78a23748ad5443ac3275943457e8452da67fda347e05260261108cbc/pyzmq-27.1.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0790a0161c281ca9723f804871b4027f2e8b5a528d357c8952d08cd1a9c15581", size = 908803, upload-time = "2025-09-08T23:07:47.551Z" }, + { url = "https://files.pythonhosted.org/packages/7e/22/37d15eb05f3bdfa4abea6f6d96eb3bb58585fbd3e4e0ded4e743bc650c97/pyzmq-27.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c895a6f35476b0c3a54e3eb6ccf41bf3018de937016e6e18748317f25d4e925f", size = 668836, upload-time = "2025-09-08T23:07:49.436Z" }, + { url = "https://files.pythonhosted.org/packages/b1/c4/2a6fe5111a01005fc7af3878259ce17684fabb8852815eda6225620f3c59/pyzmq-27.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bbf8d3630bf96550b3be8e1fc0fea5cbdc8d5466c1192887bd94869da17a63e", size = 857038, upload-time = "2025-09-08T23:07:51.234Z" }, + { url = "https://files.pythonhosted.org/packages/cb/eb/bfdcb41d0db9cd233d6fb22dc131583774135505ada800ebf14dfb0a7c40/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15c8bd0fe0dabf808e2d7a681398c4e5ded70a551ab47482067a572c054c8e2e", size = 1657531, upload-time = "2025-09-08T23:07:52.795Z" }, + { url = "https://files.pythonhosted.org/packages/ab/21/e3180ca269ed4a0de5c34417dfe71a8ae80421198be83ee619a8a485b0c7/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bafcb3dd171b4ae9f19ee6380dfc71ce0390fefaf26b504c0e5f628d7c8c54f2", size = 2034786, upload-time = "2025-09-08T23:07:55.047Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b1/5e21d0b517434b7f33588ff76c177c5a167858cc38ef740608898cd329f2/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e829529fcaa09937189178115c49c504e69289abd39967cd8a4c215761373394", size = 1894220, upload-time = "2025-09-08T23:07:57.172Z" }, + { url = "https://files.pythonhosted.org/packages/03/f2/44913a6ff6941905efc24a1acf3d3cb6146b636c546c7406c38c49c403d4/pyzmq-27.1.0-cp311-cp311-win32.whl", hash = "sha256:6df079c47d5902af6db298ec92151db82ecb557af663098b92f2508c398bb54f", size = 567155, upload-time = "2025-09-08T23:07:59.05Z" }, + { url = "https://files.pythonhosted.org/packages/23/6d/d8d92a0eb270a925c9b4dd039c0b4dc10abc2fcbc48331788824ef113935/pyzmq-27.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:190cbf120fbc0fc4957b56866830def56628934a9d112aec0e2507aa6a032b97", size = 633428, upload-time = "2025-09-08T23:08:00.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/14/01afebc96c5abbbd713ecfc7469cfb1bc801c819a74ed5c9fad9a48801cb/pyzmq-27.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:eca6b47df11a132d1745eb3b5b5e557a7dae2c303277aa0e69c6ba91b8736e07", size = 559497, upload-time = "2025-09-08T23:08:02.15Z" }, + { url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" }, + { url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" }, + { url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" }, + { url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" }, + { url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" }, + { url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" }, + { url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" }, + { url = "https://files.pythonhosted.org/packages/60/cb/84a13459c51da6cec1b7b1dc1a47e6db6da50b77ad7fd9c145842750a011/pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5", size = 1122436, upload-time = "2025-09-08T23:08:20.801Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b6/94414759a69a26c3dd674570a81813c46a078767d931a6c70ad29fc585cb/pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6", size = 1156301, upload-time = "2025-09-08T23:08:22.47Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ad/15906493fd40c316377fd8a8f6b1f93104f97a752667763c9b9c1b71d42d/pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7", size = 1341197, upload-time = "2025-09-08T23:08:24.286Z" }, + { url = "https://files.pythonhosted.org/packages/14/1d/d343f3ce13db53a54cb8946594e567410b2125394dafcc0268d8dda027e0/pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05", size = 897275, upload-time = "2025-09-08T23:08:26.063Z" }, + { url = "https://files.pythonhosted.org/packages/69/2d/d83dd6d7ca929a2fc67d2c3005415cdf322af7751d773524809f9e585129/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9", size = 660469, upload-time = "2025-09-08T23:08:27.623Z" }, + { url = "https://files.pythonhosted.org/packages/3e/cd/9822a7af117f4bc0f1952dbe9ef8358eb50a24928efd5edf54210b850259/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128", size = 847961, upload-time = "2025-09-08T23:08:29.672Z" }, + { url = "https://files.pythonhosted.org/packages/9a/12/f003e824a19ed73be15542f172fd0ec4ad0b60cf37436652c93b9df7c585/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39", size = 1650282, upload-time = "2025-09-08T23:08:31.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4a/e82d788ed58e9a23995cee70dbc20c9aded3d13a92d30d57ec2291f1e8a3/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97", size = 2024468, upload-time = "2025-09-08T23:08:33.543Z" }, + { url = "https://files.pythonhosted.org/packages/d9/94/2da0a60841f757481e402b34bf4c8bf57fa54a5466b965de791b1e6f747d/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db", size = 1885394, upload-time = "2025-09-08T23:08:35.51Z" }, + { url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964, upload-time = "2025-09-08T23:08:37.178Z" }, + { url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029, upload-time = "2025-09-08T23:08:40.595Z" }, + { url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541, upload-time = "2025-09-08T23:08:42.668Z" }, + { url = "https://files.pythonhosted.org/packages/87/45/19efbb3000956e82d0331bafca5d9ac19ea2857722fa2caacefb6042f39d/pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a", size = 1341197, upload-time = "2025-09-08T23:08:44.973Z" }, + { url = "https://files.pythonhosted.org/packages/48/43/d72ccdbf0d73d1343936296665826350cb1e825f92f2db9db3e61c2162a2/pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea", size = 897175, upload-time = "2025-09-08T23:08:46.601Z" }, + { url = "https://files.pythonhosted.org/packages/2f/2e/a483f73a10b65a9ef0161e817321d39a770b2acf8bcf3004a28d90d14a94/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96", size = 660427, upload-time = "2025-09-08T23:08:48.187Z" }, + { url = "https://files.pythonhosted.org/packages/f5/d2/5f36552c2d3e5685abe60dfa56f91169f7a2d99bbaf67c5271022ab40863/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d", size = 847929, upload-time = "2025-09-08T23:08:49.76Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2a/404b331f2b7bf3198e9945f75c4c521f0c6a3a23b51f7a4a401b94a13833/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146", size = 1650193, upload-time = "2025-09-08T23:08:51.7Z" }, + { url = "https://files.pythonhosted.org/packages/1c/0b/f4107e33f62a5acf60e3ded67ed33d79b4ce18de432625ce2fc5093d6388/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd", size = 2024388, upload-time = "2025-09-08T23:08:53.393Z" }, + { url = "https://files.pythonhosted.org/packages/0d/01/add31fe76512642fd6e40e3a3bd21f4b47e242c8ba33efb6809e37076d9b/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a", size = 1885316, upload-time = "2025-09-08T23:08:55.702Z" }, + { url = "https://files.pythonhosted.org/packages/c4/59/a5f38970f9bf07cee96128de79590bb354917914a9be11272cfc7ff26af0/pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92", size = 587472, upload-time = "2025-09-08T23:08:58.18Z" }, + { url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0", size = 661401, upload-time = "2025-09-08T23:08:59.802Z" }, + { url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170, upload-time = "2025-09-08T23:09:01.418Z" }, + { url = "https://files.pythonhosted.org/packages/f3/81/a65e71c1552f74dec9dff91d95bafb6e0d33338a8dfefbc88aa562a20c92/pyzmq-27.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c17e03cbc9312bee223864f1a2b13a99522e0dc9f7c5df0177cd45210ac286e6", size = 836266, upload-time = "2025-09-08T23:09:40.048Z" }, + { url = "https://files.pythonhosted.org/packages/58/ed/0202ca350f4f2b69faa95c6d931e3c05c3a397c184cacb84cb4f8f42f287/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f328d01128373cb6763823b2b4e7f73bdf767834268c565151eacb3b7a392f90", size = 800206, upload-time = "2025-09-08T23:09:41.902Z" }, + { url = "https://files.pythonhosted.org/packages/47/42/1ff831fa87fe8f0a840ddb399054ca0009605d820e2b44ea43114f5459f4/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c1790386614232e1b3a40a958454bdd42c6d1811837b15ddbb052a032a43f62", size = 567747, upload-time = "2025-09-08T23:09:43.741Z" }, + { url = "https://files.pythonhosted.org/packages/d1/db/5c4d6807434751e3f21231bee98109aa57b9b9b55e058e450d0aef59b70f/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:448f9cb54eb0cee4732b46584f2710c8bc178b0e5371d9e4fc8125201e413a74", size = 747371, upload-time = "2025-09-08T23:09:45.575Z" }, + { url = "https://files.pythonhosted.org/packages/26/af/78ce193dbf03567eb8c0dc30e3df2b9e56f12a670bf7eb20f9fb532c7e8a/pyzmq-27.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:05b12f2d32112bf8c95ef2e74ec4f1d4beb01f8b5e703b38537f8849f92cb9ba", size = 544862, upload-time = "2025-09-08T23:09:47.448Z" }, + { url = "https://files.pythonhosted.org/packages/4c/c6/c4dcdecdbaa70969ee1fdced6d7b8f60cfabe64d25361f27ac4665a70620/pyzmq-27.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:18770c8d3563715387139060d37859c02ce40718d1faf299abddcdcc6a649066", size = 836265, upload-time = "2025-09-08T23:09:49.376Z" }, + { url = "https://files.pythonhosted.org/packages/3e/79/f38c92eeaeb03a2ccc2ba9866f0439593bb08c5e3b714ac1d553e5c96e25/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ac25465d42f92e990f8d8b0546b01c391ad431c3bf447683fdc40565941d0604", size = 800208, upload-time = "2025-09-08T23:09:51.073Z" }, + { url = "https://files.pythonhosted.org/packages/49/0e/3f0d0d335c6b3abb9b7b723776d0b21fa7f3a6c819a0db6097059aada160/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53b40f8ae006f2734ee7608d59ed661419f087521edbfc2149c3932e9c14808c", size = 567747, upload-time = "2025-09-08T23:09:52.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/cf/f2b3784d536250ffd4be70e049f3b60981235d70c6e8ce7e3ef21e1adb25/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f605d884e7c8be8fe1aa94e0a783bf3f591b84c24e4bc4f3e7564c82ac25e271", size = 747371, upload-time = "2025-09-08T23:09:54.563Z" }, + { url = "https://files.pythonhosted.org/packages/01/1b/5dbe84eefc86f48473947e2f41711aded97eecef1231f4558f1f02713c12/pyzmq-27.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c9f7f6e13dff2e44a6afeaf2cf54cee5929ad64afaf4d40b50f93c58fc687355", size = 544862, upload-time = "2025-09-08T23:09:56.509Z" }, +] + +[[package]] +name = "readthedocs-sphinx-search" +version = "0.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8f/96/0c51439e3dbc634cf5328ffb173ff759b7fc9abf3276e78bf71d9fc0aa51/readthedocs-sphinx-search-0.3.2.tar.gz", hash = "sha256:277773bfa28566a86694c08e568d5a648cd80f22826545555a764d6d20c365fb", size = 21949, upload-time = "2024-01-15T16:46:22.565Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/3c/41bc9d7d4d936a73e380423f23996bee1691e17598d8a03c062be6aac640/readthedocs_sphinx_search-0.3.2-py3-none-any.whl", hash = "sha256:58716fd21f01581e6e67bf3bc02e79c77e10dc58b5f8e4c7cc1977e013eda173", size = 21379, upload-time = "2024-01-15T16:46:20.552Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py", version = "0.30.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "rpds-py", version = "2026.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "requests" +version = "2.34.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, +] + +[[package]] +name = "roman-numerals" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ae/f9/41dc953bbeb056c17d5f7a519f50fdf010bd0553be2d630bc69d1e022703/roman_numerals-4.1.0.tar.gz", hash = "sha256:1af8b147eb1405d5839e78aeb93131690495fe9da5c91856cb33ad55a7f1e5b2", size = 9077, upload-time = "2025-12-17T18:25:34.381Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl", hash = "sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7", size = 7676, upload-time = "2025-12-17T18:25:33.098Z" }, +] + +[[package]] +name = "rpds-py" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/0c/0c411a0ec64ccb6d104dcabe0e713e05e153a9a2c3c2bd2b32ce412166fe/rpds_py-0.30.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288", size = 370490, upload-time = "2025-11-30T20:21:33.256Z" }, + { url = "https://files.pythonhosted.org/packages/19/6a/4ba3d0fb7297ebae71171822554abe48d7cab29c28b8f9f2c04b79988c05/rpds_py-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00", size = 359751, upload-time = "2025-11-30T20:21:34.591Z" }, + { url = "https://files.pythonhosted.org/packages/cd/7c/e4933565ef7f7a0818985d87c15d9d273f1a649afa6a52ea35ad011195ea/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6", size = 389696, upload-time = "2025-11-30T20:21:36.122Z" }, + { url = "https://files.pythonhosted.org/packages/5e/01/6271a2511ad0815f00f7ed4390cf2567bec1d4b1da39e2c27a41e6e3b4de/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7", size = 403136, upload-time = "2025-11-30T20:21:37.728Z" }, + { url = "https://files.pythonhosted.org/packages/55/64/c857eb7cd7541e9b4eee9d49c196e833128a55b89a9850a9c9ac33ccf897/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324", size = 524699, upload-time = "2025-11-30T20:21:38.92Z" }, + { url = "https://files.pythonhosted.org/packages/9c/ed/94816543404078af9ab26159c44f9e98e20fe47e2126d5d32c9d9948d10a/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df", size = 412022, upload-time = "2025-11-30T20:21:40.407Z" }, + { url = "https://files.pythonhosted.org/packages/61/b5/707f6cf0066a6412aacc11d17920ea2e19e5b2f04081c64526eb35b5c6e7/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3", size = 390522, upload-time = "2025-11-30T20:21:42.17Z" }, + { url = "https://files.pythonhosted.org/packages/13/4e/57a85fda37a229ff4226f8cbcf09f2a455d1ed20e802ce5b2b4a7f5ed053/rpds_py-0.30.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221", size = 404579, upload-time = "2025-11-30T20:21:43.769Z" }, + { url = "https://files.pythonhosted.org/packages/f9/da/c9339293513ec680a721e0e16bf2bac3db6e5d7e922488de471308349bba/rpds_py-0.30.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7", size = 421305, upload-time = "2025-11-30T20:21:44.994Z" }, + { url = "https://files.pythonhosted.org/packages/f9/be/522cb84751114f4ad9d822ff5a1aa3c98006341895d5f084779b99596e5c/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff", size = 572503, upload-time = "2025-11-30T20:21:46.91Z" }, + { url = "https://files.pythonhosted.org/packages/a2/9b/de879f7e7ceddc973ea6e4629e9b380213a6938a249e94b0cdbcc325bb66/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7", size = 598322, upload-time = "2025-11-30T20:21:48.709Z" }, + { url = "https://files.pythonhosted.org/packages/48/ac/f01fc22efec3f37d8a914fc1b2fb9bcafd56a299edbe96406f3053edea5a/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139", size = 560792, upload-time = "2025-11-30T20:21:50.024Z" }, + { url = "https://files.pythonhosted.org/packages/e2/da/4e2b19d0f131f35b6146425f846563d0ce036763e38913d917187307a671/rpds_py-0.30.0-cp310-cp310-win32.whl", hash = "sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464", size = 221901, upload-time = "2025-11-30T20:21:51.32Z" }, + { url = "https://files.pythonhosted.org/packages/96/cb/156d7a5cf4f78a7cc571465d8aec7a3c447c94f6749c5123f08438bcf7bc/rpds_py-0.30.0-cp310-cp310-win_amd64.whl", hash = "sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169", size = 235823, upload-time = "2025-11-30T20:21:52.505Z" }, + { url = "https://files.pythonhosted.org/packages/4d/6e/f964e88b3d2abee2a82c1ac8366da848fce1c6d834dc2132c3fda3970290/rpds_py-0.30.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425", size = 370157, upload-time = "2025-11-30T20:21:53.789Z" }, + { url = "https://files.pythonhosted.org/packages/94/ba/24e5ebb7c1c82e74c4e4f33b2112a5573ddc703915b13a073737b59b86e0/rpds_py-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d", size = 359676, upload-time = "2025-11-30T20:21:55.475Z" }, + { url = "https://files.pythonhosted.org/packages/84/86/04dbba1b087227747d64d80c3b74df946b986c57af0a9f0c98726d4d7a3b/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4", size = 389938, upload-time = "2025-11-30T20:21:57.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/bb/1463f0b1722b7f45431bdd468301991d1328b16cffe0b1c2918eba2c4eee/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f", size = 402932, upload-time = "2025-11-30T20:21:58.47Z" }, + { url = "https://files.pythonhosted.org/packages/99/ee/2520700a5c1f2d76631f948b0736cdf9b0acb25abd0ca8e889b5c62ac2e3/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4", size = 525830, upload-time = "2025-11-30T20:21:59.699Z" }, + { url = "https://files.pythonhosted.org/packages/e0/ad/bd0331f740f5705cc555a5e17fdf334671262160270962e69a2bdef3bf76/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97", size = 412033, upload-time = "2025-11-30T20:22:00.991Z" }, + { url = "https://files.pythonhosted.org/packages/f8/1e/372195d326549bb51f0ba0f2ecb9874579906b97e08880e7a65c3bef1a99/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89", size = 390828, upload-time = "2025-11-30T20:22:02.723Z" }, + { url = "https://files.pythonhosted.org/packages/ab/2b/d88bb33294e3e0c76bc8f351a3721212713629ffca1700fa94979cb3eae8/rpds_py-0.30.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d", size = 404683, upload-time = "2025-11-30T20:22:04.367Z" }, + { url = "https://files.pythonhosted.org/packages/50/32/c759a8d42bcb5289c1fac697cd92f6fe01a018dd937e62ae77e0e7f15702/rpds_py-0.30.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038", size = 421583, upload-time = "2025-11-30T20:22:05.814Z" }, + { url = "https://files.pythonhosted.org/packages/2b/81/e729761dbd55ddf5d84ec4ff1f47857f4374b0f19bdabfcf929164da3e24/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7", size = 572496, upload-time = "2025-11-30T20:22:07.713Z" }, + { url = "https://files.pythonhosted.org/packages/14/f6/69066a924c3557c9c30baa6ec3a0aa07526305684c6f86c696b08860726c/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed", size = 598669, upload-time = "2025-11-30T20:22:09.312Z" }, + { url = "https://files.pythonhosted.org/packages/5f/48/905896b1eb8a05630d20333d1d8ffd162394127b74ce0b0784ae04498d32/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85", size = 561011, upload-time = "2025-11-30T20:22:11.309Z" }, + { url = "https://files.pythonhosted.org/packages/22/16/cd3027c7e279d22e5eb431dd3c0fbc677bed58797fe7581e148f3f68818b/rpds_py-0.30.0-cp311-cp311-win32.whl", hash = "sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c", size = 221406, upload-time = "2025-11-30T20:22:13.101Z" }, + { url = "https://files.pythonhosted.org/packages/fa/5b/e7b7aa136f28462b344e652ee010d4de26ee9fd16f1bfd5811f5153ccf89/rpds_py-0.30.0-cp311-cp311-win_amd64.whl", hash = "sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825", size = 236024, upload-time = "2025-11-30T20:22:14.853Z" }, + { url = "https://files.pythonhosted.org/packages/14/a6/364bba985e4c13658edb156640608f2c9e1d3ea3c81b27aa9d889fff0e31/rpds_py-0.30.0-cp311-cp311-win_arm64.whl", hash = "sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229", size = 229069, upload-time = "2025-11-30T20:22:16.577Z" }, + { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z" }, + { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z" }, + { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z" }, + { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z" }, + { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z" }, + { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z" }, + { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z" }, + { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z" }, + { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, + { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, + { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, + { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, + { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, + { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, + { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, + { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, + { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, + { url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0", size = 362099, upload-time = "2025-11-30T20:23:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be", size = 353192, upload-time = "2025-11-30T20:23:29.151Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f", size = 384080, upload-time = "2025-11-30T20:23:30.785Z" }, + { url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f", size = 394841, upload-time = "2025-11-30T20:23:32.209Z" }, + { url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87", size = 516670, upload-time = "2025-11-30T20:23:33.742Z" }, + { url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18", size = 408005, upload-time = "2025-11-30T20:23:35.253Z" }, + { url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad", size = 382112, upload-time = "2025-11-30T20:23:36.842Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07", size = 399049, upload-time = "2025-11-30T20:23:38.343Z" }, + { url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f", size = 415661, upload-time = "2025-11-30T20:23:40.263Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65", size = 565606, upload-time = "2025-11-30T20:23:42.186Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f", size = 591126, upload-time = "2025-11-30T20:23:44.086Z" }, + { url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53", size = 553371, upload-time = "2025-11-30T20:23:46.004Z" }, + { url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", size = 215298, upload-time = "2025-11-30T20:23:47.696Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", size = 228604, upload-time = "2025-11-30T20:23:49.501Z" }, + { url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", size = 222391, upload-time = "2025-11-30T20:23:50.96Z" }, + { url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb", size = 364868, upload-time = "2025-11-30T20:23:52.494Z" }, + { url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8", size = 353747, upload-time = "2025-11-30T20:23:54.036Z" }, + { url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7", size = 383795, upload-time = "2025-11-30T20:23:55.556Z" }, + { url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898", size = 393330, upload-time = "2025-11-30T20:23:57.033Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e", size = 518194, upload-time = "2025-11-30T20:23:58.637Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419", size = 408340, upload-time = "2025-11-30T20:24:00.2Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551", size = 383765, upload-time = "2025-11-30T20:24:01.759Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8", size = 396834, upload-time = "2025-11-30T20:24:03.687Z" }, + { url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5", size = 415470, upload-time = "2025-11-30T20:24:05.232Z" }, + { url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404", size = 565630, upload-time = "2025-11-30T20:24:06.878Z" }, + { url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856", size = 591148, upload-time = "2025-11-30T20:24:08.445Z" }, + { url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40", size = 556030, upload-time = "2025-11-30T20:24:10.956Z" }, + { url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", size = 211570, upload-time = "2025-11-30T20:24:12.735Z" }, + { url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3", size = 226532, upload-time = "2025-11-30T20:24:14.634Z" }, + { url = "https://files.pythonhosted.org/packages/69/71/3f34339ee70521864411f8b6992e7ab13ac30d8e4e3309e07c7361767d91/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58", size = 372292, upload-time = "2025-11-30T20:24:16.537Z" }, + { url = "https://files.pythonhosted.org/packages/57/09/f183df9b8f2d66720d2ef71075c59f7e1b336bec7ee4c48f0a2b06857653/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a", size = 362128, upload-time = "2025-11-30T20:24:18.086Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/5c2594e937253457342e078f0cc1ded3dd7b2ad59afdbf2d354869110a02/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb", size = 391542, upload-time = "2025-11-30T20:24:20.092Z" }, + { url = "https://files.pythonhosted.org/packages/49/5c/31ef1afd70b4b4fbdb2800249f34c57c64beb687495b10aec0365f53dfc4/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c", size = 404004, upload-time = "2025-11-30T20:24:22.231Z" }, + { url = "https://files.pythonhosted.org/packages/e3/63/0cfbea38d05756f3440ce6534d51a491d26176ac045e2707adc99bb6e60a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3", size = 527063, upload-time = "2025-11-30T20:24:24.302Z" }, + { url = "https://files.pythonhosted.org/packages/42/e6/01e1f72a2456678b0f618fc9a1a13f882061690893c192fcad9f2926553a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5", size = 413099, upload-time = "2025-11-30T20:24:25.916Z" }, + { url = "https://files.pythonhosted.org/packages/b8/25/8df56677f209003dcbb180765520c544525e3ef21ea72279c98b9aa7c7fb/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738", size = 392177, upload-time = "2025-11-30T20:24:27.834Z" }, + { url = "https://files.pythonhosted.org/packages/4a/b4/0a771378c5f16f8115f796d1f437950158679bcd2a7c68cf251cfb00ed5b/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f", size = 406015, upload-time = "2025-11-30T20:24:29.457Z" }, + { url = "https://files.pythonhosted.org/packages/36/d8/456dbba0af75049dc6f63ff295a2f92766b9d521fa00de67a2bd6427d57a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877", size = 423736, upload-time = "2025-11-30T20:24:31.22Z" }, + { url = "https://files.pythonhosted.org/packages/13/64/b4d76f227d5c45a7e0b796c674fd81b0a6c4fbd48dc29271857d8219571c/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a", size = 573981, upload-time = "2025-11-30T20:24:32.934Z" }, + { url = "https://files.pythonhosted.org/packages/20/91/092bacadeda3edf92bf743cc96a7be133e13a39cdbfd7b5082e7ab638406/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4", size = 599782, upload-time = "2025-11-30T20:24:35.169Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b7/b95708304cd49b7b6f82fdd039f1748b66ec2b21d6a45180910802f1abf1/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e", size = 562191, upload-time = "2025-11-30T20:24:36.853Z" }, +] + +[[package]] +name = "rpds-py" +version = "2026.5.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "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'", + "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'", +] +sdist = { url = "https://files.pythonhosted.org/packages/2e/43/25a8dcd3feedd735039a8f0b5b7e3b118232b5eae288c4fd9ab200d41094/rpds_py-2026.5.1.tar.gz", hash = "sha256:07b24fea40541e28570e5b795a4a38fbdcd12550c06bd0748005ecc8116ca256", size = 64459, upload-time = "2026-05-28T12:02:13.232Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4f/a0/acf8b6fc20bfdcd3a45bd3f57680fb198e157b7e997b9123b10763798bd2/rpds_py-2026.5.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3397a5ed7174dc2786bb214030232fc36fe8e5584fec43a9952cc542b1a12036", size = 355609, upload-time = "2026-05-28T11:58:50.78Z" }, + { url = "https://files.pythonhosted.org/packages/b6/95/f8203fd997484b1690a6869cd0e503b6c3c6be55b0ecc36d1a491fe742f0/rpds_py-2026.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:99ab6ba7bfa2cb0f96a04e3652355bf04e3f51aceb1e943b8541dab7ba4828cc", size = 348460, upload-time = "2026-05-28T11:58:52.374Z" }, + { url = "https://files.pythonhosted.org/packages/33/8c/b47326ad2f0be545a5e5c1a55937a12afaea7d392ba2837bb9680f57e6c9/rpds_py-2026.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0efbe45632665e53e3db8fe1e5692db58fc5cb9bab4459d570b83efefe11164", size = 381031, upload-time = "2026-05-28T11:58:53.775Z" }, + { url = "https://files.pythonhosted.org/packages/22/0b/e83bbd97ffac6f6389b605cd4e1c8ac5761dc7e977769c9255d8c5adb7bd/rpds_py-2026.5.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:01d17b29c0c23d82b1f4751147ec49cf451f1fc2554eb9ef5f957e55d2656ead", size = 387121, upload-time = "2026-05-28T11:58:55.243Z" }, + { url = "https://files.pythonhosted.org/packages/fd/0e/d285d1bc8864245919c61e1ca82263e4a66d337759c3a4cef72766ff9afc/rpds_py-2026.5.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7559f72b94ae52659086c595dfa017cde03155f7832071d30959049052cb3ece", size = 501026, upload-time = "2026-05-28T11:58:56.788Z" }, + { url = "https://files.pythonhosted.org/packages/86/06/ccb2109a1e543437b5e43816f2b43b9554cc6783145528a4e3711e05c011/rpds_py-2026.5.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e25b7088f9ccbfc0dfcaa52bf969300ca229e10ecf758974ebcbb080a4b37bb", size = 391865, upload-time = "2026-05-28T11:58:58.298Z" }, + { url = "https://files.pythonhosted.org/packages/3d/33/237173db1cfef10105b3839a24de00eb8d2a523711add4632447cdf0aedd/rpds_py-2026.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613fc4ee9eaef26dc5840666214dd6fbcebcf32f46e76f4abc473059f4e13dda", size = 378012, upload-time = "2026-05-28T11:58:59.589Z" }, + { url = "https://files.pythonhosted.org/packages/97/64/1eae54e34d5161f9969295e80bd6b62a55f2b6ac5f2a5b60d02c2140e758/rpds_py-2026.5.1-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:85264a90ff4c05c1568dd65f5921c837614b67c60358fb4c17df3b7f2e90690a", size = 391111, upload-time = "2026-05-28T11:59:01.104Z" }, + { url = "https://files.pythonhosted.org/packages/d8/34/5bb334a5a0f65d77869217c4654f34c78a7d11b93938a3c076a2edeafc52/rpds_py-2026.5.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe71bca7d547acb17027c7fd1624ff8aae623499c498d3e7011182c4de5c25e0", size = 409225, upload-time = "2026-05-28T11:59:02.433Z" }, + { url = "https://files.pythonhosted.org/packages/16/0f/007ec21283b5b040b4ec3bd95e0402591e22bfa7d5c93dfe01c465c2d2d7/rpds_py-2026.5.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05fa4f41f37ec97c9c260441a940450a192f78d774d2b097eee1379f1e1246a", size = 556487, upload-time = "2026-05-28T11:59:04.012Z" }, + { url = "https://files.pythonhosted.org/packages/ff/10/5437c94508169b6b22d8418fef7a66e9ffb5f3b9e9c94460f2eedafe06ff/rpds_py-2026.5.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:df1d2a1996755b24b9ecee92cb4d36c28f86f464a6a173349c26bab41e94b8c2", size = 620798, upload-time = "2026-05-28T11:59:05.485Z" }, + { url = "https://files.pythonhosted.org/packages/e0/d5/9937dce4d6bda74157b954e7d1460db05a22f5929dccfeeba1ed27a93df0/rpds_py-2026.5.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8895840ac4809e5f60c88fd07617cd71326e73d6e5a8aa783c5c0f7c24985de2", size = 584053, upload-time = "2026-05-28T11:59:06.837Z" }, + { url = "https://files.pythonhosted.org/packages/6c/31/750617dd0ae1752471bf43f9e41d263398fae7cde7849d23b8574a70e617/rpds_py-2026.5.1-cp311-cp311-win32.whl", hash = "sha256:3684a59b158a7683aaeb8e25352e9a9dd2122cec78f2d8530266e4f91b4c7b3f", size = 214390, upload-time = "2026-05-28T11:59:08.402Z" }, + { url = "https://files.pythonhosted.org/packages/3c/bb/3dcab0e1d9516303f2eb672a5d6f62eca5a69e2886301e9c8c54b520c39b/rpds_py-2026.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:7bd530e6a530bb3ea892f194fafa455f3516ac25ecf7143fd33c09be62b0470a", size = 231097, upload-time = "2026-05-28T11:59:09.786Z" }, + { url = "https://files.pythonhosted.org/packages/49/d6/c6bbf5cb1cf12b9732df8074b57f6ef8341ba884c95d40632ae8bddb44e4/rpds_py-2026.5.1-cp311-cp311-win_arm64.whl", hash = "sha256:0a5ae4dbe43c1076983b72616496919872ae7bbe7a1e21cc48336bc3154d130b", size = 226361, upload-time = "2026-05-28T11:59:11.079Z" }, + { url = "https://files.pythonhosted.org/packages/d4/e7/a78582dc57caa592dcc7d4fb69b61390561e908eb3d2f5df5928a8e354c0/rpds_py-2026.5.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3abe24a66e57adcfa645d718063a5fa5103ecc71ddbf26d78af8f9368018ff1d", size = 353040, upload-time = "2026-05-28T11:59:12.531Z" }, + { url = "https://files.pythonhosted.org/packages/a3/43/35e3f136343aef451e545ce8c38d36c2f93c0ed88703db8b64ba2b205c68/rpds_py-2026.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:58b1d94308ddf0b1982f61f2eb54bf92997c9ece8a8093ef014250f4a517906c", size = 345775, upload-time = "2026-05-28T11:59:13.827Z" }, + { url = "https://files.pythonhosted.org/packages/20/e1/0f2160c5982d3157734d5cb3ed63d8b2d583a73c9864f77b666449f32cf8/rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fa92420128dadce7f54bd73ba1825a273e9268fe9e35dbf7e6362890efa4e08", size = 376329, upload-time = "2026-05-28T11:59:15.271Z" }, + { url = "https://files.pythonhosted.org/packages/d0/11/ee0ba42aff83bf4effdbc576673c6be64c5e173978c3f6d537e94482f77d/rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ca653c6546386227cd9800d1bef6a348099acf8db4250341da6d90f663d6dfcb", size = 383539, upload-time = "2026-05-28T11:59:16.665Z" }, + { url = "https://files.pythonhosted.org/packages/11/df/d94aa6a499d4ac40afe2d7620f2c597fd3c0f182e854ad7cf3f596a81cb6/rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66c93681c4729e4e3ecba31b8179fae083ff3118841672835140338b4b9867c1", size = 494674, upload-time = "2026-05-28T11:59:17.991Z" }, + { url = "https://files.pythonhosted.org/packages/1f/75/33d30f43bb2f458de11979486a591b1bf6e5651765ed1704c6197c2dc773/rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40ff257542e04796880e011e15cd4dc21c2599975df2aaa8f2c8495ca574e1a5", size = 389268, upload-time = "2026-05-28T11:59:19.434Z" }, + { url = "https://files.pythonhosted.org/packages/f4/1e/2c9096fc19d5fd084b0184ca2b651e659aa0a37e6fdbecf6ece47f147fe1/rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6825cc329b290e93c5f6a9be2393118a763f6ccf6abd83704e0c102ca583644", size = 376280, upload-time = "2026-05-28T11:59:21Z" }, + { url = "https://files.pythonhosted.org/packages/b9/e5/61ec9f8be8211ea7f48448195549e4aaf02004083475493b0e137702ecb2/rpds_py-2026.5.1-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:de42116e69cb53b911cc34aee5ab98f36c597b822545045d49e938818b99e5e4", size = 387233, upload-time = "2026-05-28T11:59:22.454Z" }, + { url = "https://files.pythonhosted.org/packages/0d/ca/bcec1005c4f4a234f92a29078631fee49206c7265ccae966f18fd332e80e/rpds_py-2026.5.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c0f920015df2a504bebaba6d4c31ccf3fcf942f92655c086da30b671aad19aa6", size = 405009, upload-time = "2026-05-28T11:59:23.845Z" }, + { url = "https://files.pythonhosted.org/packages/72/e6/4d5718c5cf26c522dc7c9999e238da1e77380b81d0c5d1df11e271ddfeb1/rpds_py-2026.5.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0408a24e44feb919423dc6d9da677cb5cddb894d2ca9e763967d156d9c60fab4", size = 553113, upload-time = "2026-05-28T11:59:25.184Z" }, + { url = "https://files.pythonhosted.org/packages/d4/25/2ee807bdb3e1f0b7eddf7782acd5665a8b5205a331a7d7244a52c4812fd9/rpds_py-2026.5.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:cea68bcd53467561ae2f96a6bdad1544299ba97b5b0ddcd5ac3d376e5c781c24", size = 618838, upload-time = "2026-05-28T11:59:26.749Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c1/7d4c26f167f8c41501cc073d30ee22082b16ce358cf5b00ec97cbc7804ea/rpds_py-2026.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4be8b1d2a705cc37d08256004e1d07de143fa0075c8e85a3df020b776f62b732", size = 582436, upload-time = "2026-05-28T11:59:28.11Z" }, + { url = "https://files.pythonhosted.org/packages/04/1d/9d12b0a337bab46f4769f8857f4007e3b2d639e14f9a44a0efe157696e64/rpds_py-2026.5.1-cp312-cp312-win32.whl", hash = "sha256:6736718bd4fc49cbcb538ba30516fdbef161522acefb739657d48b97bd864fed", size = 212734, upload-time = "2026-05-28T11:59:29.689Z" }, + { url = "https://files.pythonhosted.org/packages/c5/93/e4116f2de7f56bc7406a76033dc501811ddeb22b7f056b92d632871ebb0c/rpds_py-2026.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:0a7d1eec967df0e9b22614a5e177622e0c89611d03727fa0cb48e45028907870", size = 229045, upload-time = "2026-05-28T11:59:31.033Z" }, + { url = "https://files.pythonhosted.org/packages/cb/53/6c3419d85eb2ec5938a37627c585b42d76a63bb731d6e42ed4b079ebf486/rpds_py-2026.5.1-cp312-cp312-win_arm64.whl", hash = "sha256:1841d067089e117142d79b98aa0df2f08b52f2ecc1819dd2700636c0db74a473", size = 223967, upload-time = "2026-05-28T11:59:32.318Z" }, + { url = "https://files.pythonhosted.org/packages/6c/32/14c961ad295f490eb0849ada8b79683e93a59b9de3afdd983eaf55fa6867/rpds_py-2026.5.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:efef4ac29c6ff495531eb17ee705b62841ecaa291b7c7077e848ea03e237164d", size = 352787, upload-time = "2026-05-28T11:59:33.655Z" }, + { url = "https://files.pythonhosted.org/packages/ca/bb/d1b85117967c11191441a7274ae616c65d93901d082c588f89a50a8da5ae/rpds_py-2026.5.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c39f5b67a8a2e67179ada2a954227d670fe65fa9098457f698f56ddf248709b3", size = 345179, upload-time = "2026-05-28T11:59:35Z" }, + { url = "https://files.pythonhosted.org/packages/7c/46/d84105f062e626a1b233f863907288a4708c2d833b8b4c6fb2764bc080c0/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5c30f3f04eef4fbd362226a6f31d7c8895ca4fbb6e0b790f6890a98d8da8559", size = 376173, upload-time = "2026-05-28T11:59:36.43Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ae/469d7959ce5b1201e1de135dc735b86db3b35dd0d1734f6a44246d5f061c/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:277f6c82f0580848796c7ecc8a7173aa3bfb928e4ff831261c2f60a81dc270db", size = 383162, upload-time = "2026-05-28T11:59:37.995Z" }, + { url = "https://files.pythonhosted.org/packages/dc/a2/57853d31a1116a561aa072794602ad3f6341e18d70a8523f1bd5b9fc1e5a/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:63c2c4c213f1a4e3f3de28ecab029dbdee976324e729c0d7a55211be72576b02", size = 495093, upload-time = "2026-05-28T11:59:39.453Z" }, + { url = "https://files.pythonhosted.org/packages/99/63/3a8eabcad9314b7daf5c65f451d2c33d989235cd8a5762186cf2c3f5a4f8/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3350ec808fb538fe71a1f94dfaa0e29c598dfad805ce49f0caec5ae3183c652b", size = 389829, upload-time = "2026-05-28T11:59:40.896Z" }, + { url = "https://files.pythonhosted.org/packages/4b/25/05678d97fc25e2622df14dc530fb82023174ecfff6733991ed0d78f167bd/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1b964e3ab599e718dc46c018d104b1ebc007cbc6567d827c94a687fca56d77e", size = 374786, upload-time = "2026-05-28T11:59:42.626Z" }, + { url = "https://files.pythonhosted.org/packages/88/d1/8c90b6431e80a3b91b284a5c7c8c0c4f9c006444d90477a740d6e0f9c694/rpds_py-2026.5.1-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:19cb09fab7b7fc96b2a6e28f2e34b72a3705ff27b37edb77455316e5d3f3dc9b", size = 386920, upload-time = "2026-05-28T11:59:44.124Z" }, + { url = "https://files.pythonhosted.org/packages/ff/99/4638f672ab356682d633ee0da9255f5b67ce6efd0b85eb94ad3e255e65a5/rpds_py-2026.5.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:abe76bcdba31e576cb83eeb8797aa0d882b738fef6dc65d0601fc753806a5b46", size = 405059, upload-time = "2026-05-28T11:59:47.177Z" }, + { url = "https://files.pythonhosted.org/packages/66/3f/3546524b6eb4cc2e1f363a3d638fa52f6c24faae3500c25fb488b02f1740/rpds_py-2026.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8bff7073db3899158fff55ebf57b113a67030af26f80a18978f9f0aa60250ddf", size = 553030, upload-time = "2026-05-28T11:59:48.603Z" }, + { url = "https://files.pythonhosted.org/packages/c6/c3/7b3388c796fcf471bd17194242d4dc1a7608567c0fa422bcc1c5e79f9c1e/rpds_py-2026.5.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8ba264fa49be666cd9cc56bf34ec7002fb3d27a4aee5bcb4d43d0d18feb1bb6f", size = 618975, upload-time = "2026-05-28T11:59:50.314Z" }, + { url = "https://files.pythonhosted.org/packages/61/1e/a3cb07f2795075d1d88efddae2f541359fde5f08c81ee114c29c2949c90a/rpds_py-2026.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4860b603ddda0475a8885499b3729e90229d480105b42651962a5397d995fa89", size = 581178, upload-time = "2026-05-28T11:59:51.673Z" }, + { url = "https://files.pythonhosted.org/packages/a1/74/e758c03a5ef46f04c37f2651a2893db846d569ba8a7bca469d4b58939bcd/rpds_py-2026.5.1-cp313-cp313-win32.whl", hash = "sha256:7944270ae71383f6e2657dd7d5ce4eeb4ac2d0059a6738f0510583d462ab4842", size = 212481, upload-time = "2026-05-28T11:59:53.148Z" }, + { url = "https://files.pythonhosted.org/packages/70/ec/a2aca432db9c7359b40fa393eeeaa0d166c2f70175be956e75fa24197c44/rpds_py-2026.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:88647f43a73c4e01be19b04ceef0c8d3a1958153604d13c773becd8016f2a0cf", size = 228519, upload-time = "2026-05-28T11:59:54.505Z" }, + { url = "https://files.pythonhosted.org/packages/29/60/a73bfdd45b096574556acf303bbd9fa9eed36ca8a818b514e2a5d5fe2b9d/rpds_py-2026.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:453895624ecf7db7063b1004e44037522bbaef9ff6a945e59bc71662d7a03abd", size = 223446, upload-time = "2026-05-28T11:59:56.081Z" }, + { url = "https://files.pythonhosted.org/packages/18/e2/408105fd611823f00882aea810f3989a30d26b1bab8b6beb20f98c724e0e/rpds_py-2026.5.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:b4e4bc98639ec915f512fde3aa7a95e0041d95d9c3cc86eea841fa63cb1e8600", size = 355287, upload-time = "2026-05-28T11:59:57.448Z" }, + { url = "https://files.pythonhosted.org/packages/8d/58/5c4a43436843c90d0f6d19f82c200c80e3843ca9fa07b237623327f6d384/rpds_py-2026.5.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cacedb7a6e167680acba45ad5716e89067d225dc80da0d7040cae8c81d4572fa", size = 347033, upload-time = "2026-05-28T11:59:58.881Z" }, + { url = "https://files.pythonhosted.org/packages/fb/c2/1a71acdacaf4e259b10278fb87b039ded3cf80041bcd89dd8a3ea702ded6/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68700371c5d7ae1412862ddfa719090925c93ecf351c566d66f09d04b136ea00", size = 376891, upload-time = "2026-05-28T12:00:00.516Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c8/535f3d9b65addd8e28aa87b83c6e526799c3717a88273db8ea795beeef7a/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:296c799becfa849c779c8725494fe9ed94959ed886787df4364b058465bad7f0", size = 385646, upload-time = "2026-05-28T12:00:02.394Z" }, + { url = "https://files.pythonhosted.org/packages/1c/91/dc033f313345c354ade914dbe73cdb90b615a4409ea02430d5356794f3d8/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d3858b908218ee108d0bbfb2095ccc237648053c9bf98affad7cb079acaf1d97", size = 498830, upload-time = "2026-05-28T12:00:04.189Z" }, + { url = "https://files.pythonhosted.org/packages/27/fc/90fcbea459dbb8ddc18a2e0fd1de9412b48bc84ffff2db771cf714bacfd6/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4fb8d2e7cb2f850b169806d61d1b991738acec96500a75c30f49caf064ce7cef", size = 392830, upload-time = "2026-05-28T12:00:05.797Z" }, + { url = "https://files.pythonhosted.org/packages/b2/1d/46cd11a228c9750684a798d98f878be6f614aa762438da7378f035e79e35/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27b74c10ed6a8f190f4287f53bcfea348b92a84a9c9f70d30183d1e6172d580d", size = 379613, upload-time = "2026-05-28T12:00:07.433Z" }, + { url = "https://files.pythonhosted.org/packages/24/4a/d9b0c6af3a1de03eb93741bbe8be2bdce84d8fda8224f3005451d86df389/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:b9a6528956191c48c52294a592dbd4a8386d7048bdb25c0efcb6b966466c6d83", size = 388183, upload-time = "2026-05-28T12:00:09.227Z" }, + { url = "https://files.pythonhosted.org/packages/c5/b4/db7aaabdda6d020afc87d981bcc2f57a434c7dec60ecfc2ab3dd50b20351/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:af03e34e860047bc7a352b842856fcf78798fbb81132cc98bd2f907ab4eb9cd2", size = 408578, upload-time = "2026-05-28T12:00:10.779Z" }, + { url = "https://files.pythonhosted.org/packages/08/d6/070f6a41cbb343e2ac4171859bf3f3623e0ab002f72619d6d505313ec2de/rpds_py-2026.5.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fea6e836d10abbe191d557d33bd58bd5987725fe63aa1eefe557d230209855bd", size = 553573, upload-time = "2026-05-28T12:00:12.443Z" }, + { url = "https://files.pythonhosted.org/packages/75/ab/1a71ea3589c4345dac0a0518f0e6a031cb42689277851b683c46d27463a5/rpds_py-2026.5.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:fc0c0f878ea770a0a8a462456c5ad36fc9fe6358e6b76fdadc7f17575e0b8bf1", size = 620861, upload-time = "2026-05-28T12:00:14.09Z" }, + { url = "https://files.pythonhosted.org/packages/8a/22/9bf80a56069c0c443fcfefac639a86a744550a2898817a6dfd3e26654924/rpds_py-2026.5.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e0b360f316d966b048b085857630b3cc51f3db2f07b06f440eac8f695374d1e3", size = 585633, upload-time = "2026-05-28T12:00:15.66Z" }, + { url = "https://files.pythonhosted.org/packages/da/68/3b2c0a75c9e04125696f84ebdbbf304acf5a40b58ba4481cdb98a922c3ba/rpds_py-2026.5.1-cp313-cp313t-win32.whl", hash = "sha256:a2999883eedf72fdfb7520b92c7d4ec2572a71ff40239377aa604cc529eecafc", size = 210074, upload-time = "2026-05-28T12:00:17.291Z" }, + { url = "https://files.pythonhosted.org/packages/e7/8b/609157d5a25d37d4f29f92840ba531f416907c34ae5c5739dd21fc2bef98/rpds_py-2026.5.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e07be2a9d7122bd6e82dea89814ef8dc893feb1aae97fec1630f3263bbb30e55", size = 228635, upload-time = "2026-05-28T12:00:18.73Z" }, + { url = "https://files.pythonhosted.org/packages/d4/6f/19c1918a4b590d8de87e712e4abe4b3875771eff60216fb6153cf6665c68/rpds_py-2026.5.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:1f2c391c3059798093b65df23aca2cac150460ae9c630d99dec83d703d9485b9", size = 349756, upload-time = "2026-05-28T12:00:20.217Z" }, + { url = "https://files.pythonhosted.org/packages/e5/60/a06fe7da34eca79dacbf958a2ba0c6eea85bc2b29de20080bf40f72f66fa/rpds_py-2026.5.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:413b424f7c4ee65ab5e5be91f5731be0f8b41a1ee2b12dfe810d716312e95a78", size = 343831, upload-time = "2026-05-28T12:00:21.711Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ec/b2333b97b90e2a6ef6ca8ad386ee284968e74bcfe113b3f1a8d9036429a9/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c595a1d9255dce0599e13130d1440ab2506654f2b50294226ee06402f8fef63", size = 375127, upload-time = "2026-05-28T12:00:23.326Z" }, + { url = "https://files.pythonhosted.org/packages/14/7f/e00aae54067f2b488c4637961d5f58204d470795fc791085fa3f15060d2e/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c27c5f6102eac8c03e7595a00827a53b271ba40a53b59ff8709170e0855ea4a", size = 379034, upload-time = "2026-05-28T12:00:24.89Z" }, + { url = "https://files.pythonhosted.org/packages/be/cc/423999bbb8ae8dc93c77fc1d5e984ade5eb89d237d3bb884ccfa72ae2890/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c7fcf61d44cacecaf3aea542b0e053db77972a4573e7ceda16fb2b399161195", size = 490823, upload-time = "2026-05-28T12:00:26.676Z" }, + { url = "https://files.pythonhosted.org/packages/0f/aa/c671bf660f12e68d3c52ff86c7066ed1372df5a0f4f2ff584e419b8207e7/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2c817a189d4ee14290420e5ff051e4dd6baa13f3edf84685071dee07a6d538ee", size = 388144, upload-time = "2026-05-28T12:00:28.577Z" }, + { url = "https://files.pythonhosted.org/packages/19/c8/d63bb75b68afe77b229e3021c6031bcaf01da5db5b0e69d0d10f9ba679a7/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21846aac0ed2e0589f38c12dc44e77bb64e494b771eadbcf169cba00566ba7ba", size = 371959, upload-time = "2026-05-28T12:00:30.304Z" }, + { url = "https://files.pythonhosted.org/packages/82/35/c51122014d8274ff37dc606d60049c3db7d83da02b5b282511e5a906a9a6/rpds_py-2026.5.1-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b317c87a13f769a4e787819bd508aaa5d69aa09b0880de9af6d3a8a54571cdec", size = 383558, upload-time = "2026-05-28T12:00:31.764Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f9/2790cb99c136a5363acdeacf5c27c56f3de0d4118a1f48fca83404c99c89/rpds_py-2026.5.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ce87129d9f2c14fa6c4a8601fb80eb4488c80d38a20cd13758ef11123e14995d", size = 402789, upload-time = "2026-05-28T12:00:33.247Z" }, + { url = "https://files.pythonhosted.org/packages/e5/1b/e4fb584f8c75d35c38150ff6a332cda949e6f97acba1f4fd123b14ab56fe/rpds_py-2026.5.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9cdddb6c1207d284d94fd1530adf57fbd797fe7c4b8704ba85f49414f2557e7d", size = 551405, upload-time = "2026-05-28T12:00:34.819Z" }, + { url = "https://files.pythonhosted.org/packages/d8/f7/a6731b4216cb3793ea1af5391da240f5683dacc0d13e034fe5fc3503f240/rpds_py-2026.5.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:4e237e139f94d3c036fd28eb9f564c99055476ff4ff05cd42be55ce349b5aa02", size = 616975, upload-time = "2026-05-28T12:00:36.268Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/2e051a81d95d8e63f4b35a1c463a87e8766bc3d083c067c5dfb6bf220747/rpds_py-2026.5.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ed0954b524873214369184a9c82b0eaa45a3fbb9a798cd95b17e0d98499e7ea0", size = 578701, upload-time = "2026-05-28T12:00:37.82Z" }, + { url = "https://files.pythonhosted.org/packages/65/56/b5f6fdb2083e32bca8a8993d89e70db114b4756c9e2c38421328126689d2/rpds_py-2026.5.1-cp314-cp314-win32.whl", hash = "sha256:2d88621d6a7d4dfa633d21abe90f280bb205274e16b1d1e61c6ad4640b2453b7", size = 209806, upload-time = "2026-05-28T12:00:39.492Z" }, + { url = "https://files.pythonhosted.org/packages/fb/80/65a5aa96c155e611d1ed844e4e1f57f3e36b021f396d9f8585d756e6b90d/rpds_py-2026.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:cef8ac28d26f4dda3533060c20fbf80a325458fa9fd23ea72a73cdfa8e978838", size = 225985, upload-time = "2026-05-28T12:00:40.94Z" }, + { url = "https://files.pythonhosted.org/packages/27/7c/ad185212e87b05f196daef92bc5f3caf07298eb47c295b5585c3dd3093ac/rpds_py-2026.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:eaaea962c68cdc68d4a533ba985ab8e9484277910bbfaa2ab3ef7732667bfed8", size = 221219, upload-time = "2026-05-28T12:00:43.15Z" }, + { url = "https://files.pythonhosted.org/packages/23/58/e14ae18759020334646b031e708ab4158d653a938822bfb7b95ef2e93aa3/rpds_py-2026.5.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:21942f52dbbd5f8758bf021213d28bd45c39e873e65e2407faf5f1846f5761ad", size = 352148, upload-time = "2026-05-28T12:00:44.638Z" }, + { url = "https://files.pythonhosted.org/packages/31/9b/5f4a1e2f960bca3ac5d052b139dd31eed97b259f9d909173821760d542e8/rpds_py-2026.5.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f414556f6e3958300ff941e40c9f97e3dc9774ddd1b3434c475d73dd354bbed3", size = 345196, upload-time = "2026-05-28T12:00:46.14Z" }, + { url = "https://files.pythonhosted.org/packages/1a/71/1d9574d6a2fa20ab60eaa55c7467f5aa20cbc770f341a05f09c0876f59e2/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef1013a8625c74043210190b246f5b1551e09757c1f356c6e4160ef96c5bc081", size = 374981, upload-time = "2026-05-28T12:00:47.531Z" }, + { url = "https://files.pythonhosted.org/packages/0c/9a/37e99f4915a80aa71670263c1267f7ae0af95f53a3f61e6c3bdc016d4515/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cc68e231a77a5f0d774ae278a1f8e55c0456501820847c1e4efb3829f3441df6", size = 379961, upload-time = "2026-05-28T12:00:49.216Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ff/6e73f74b89d2e0715e0fc86b7dde893f9a61ae2f9b256ff3bdfe41ac4e94/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9baffb505aff33acc69b422a19f77806680f3c8632227d79f48de8a810d1c2c5", size = 495965, upload-time = "2026-05-28T12:00:51.111Z" }, + { url = "https://files.pythonhosted.org/packages/ea/e0/425faba25f59d74d4638b267f7c7a80e8649d2ef4db10a19b0c4a71e6e6f/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8d2f912928d426e8cfa396f7f3f8d29a59e6689c86dcca3c420730c1096322b", size = 389526, upload-time = "2026-05-28T12:00:52.77Z" }, + { url = "https://files.pythonhosted.org/packages/c6/76/7a41960e3fddae47fab43a28684d5da981401dffd88253de0944148654cb/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90f628283be835db980c941767d41c9a27b5239e54ba0a9c1335247e82406964", size = 376190, upload-time = "2026-05-28T12:00:54.215Z" }, + { url = "https://files.pythonhosted.org/packages/27/60/5f38dc70824fc6951b51d35377e577a3a3a4c81a6769cc5a2de25ebe0ad1/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:1ebb2f0ab7e16132995a72de805170e0203df0c3dd22e1ef1cd1fdd90bd7a131", size = 383921, upload-time = "2026-05-28T12:00:55.673Z" }, + { url = "https://files.pythonhosted.org/packages/60/1a/d60a38caa1505f4b9483c3fbbde12c94e1079154f4f401a6da96f7e77621/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f3df3d16ded76f1f8c9cdebd0e1ea55fdf4c23b812de189814da7cf229c22a81", size = 404766, upload-time = "2026-05-28T12:00:57.518Z" }, + { url = "https://files.pythonhosted.org/packages/87/ff/602fd3f174d6425f0bce05ad0dfbec0e96b38d0f7d08a79af5aa20083885/rpds_py-2026.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9af8905b8f854990e40d5206aa5ac58d9b0fe0b7f351ff2bb086c20f6c8c6a47", size = 551343, upload-time = "2026-05-28T12:00:58.978Z" }, + { url = "https://files.pythonhosted.org/packages/b8/c1/1be13327acdbead3eca1fde03b6a34dbb011f1e864e217f0d32cc1779a7f/rpds_py-2026.5.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:036a36a87fb1cd3b214d11c4b3c4f7d2ddad933625dca1c900b56a057c07740a", size = 618502, upload-time = "2026-05-28T12:01:00.656Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d7/afb49b49d7f2be8b7ba1a9f0977fa5168003437b93086726f066544e8351/rpds_py-2026.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:62ae3853454fe9ef283a03c96c2d835d39e84b14643a9d62c82ef0fb87d702ca", size = 581916, upload-time = "2026-05-28T12:01:02.22Z" }, + { url = "https://files.pythonhosted.org/packages/25/d1/dbef8c1f8a10f07beb62b5f054e20099fd9924b3ec001b8f0b6ac7813a85/rpds_py-2026.5.1-cp314-cp314t-win32.whl", hash = "sha256:6c3d771a46ec18b12af06ce36243a9a80b07a5d0515236332d90863ca8bb326a", size = 207855, upload-time = "2026-05-28T12:01:03.821Z" }, + { url = "https://files.pythonhosted.org/packages/2a/72/bfa4e61ab8e7dc1c8adf397e05e6cbdd4239357bd72b248d3de662f23915/rpds_py-2026.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:c93c629be4636cf54337bd5f06c104d55e42ced54d681f6fe21ae510a65116f6", size = 225422, upload-time = "2026-05-28T12:01:05.194Z" }, + { url = "https://files.pythonhosted.org/packages/27/3a/7b5da92b640f67b6717ccafc83cdd06bfa7ff2395c3685c68922bb54d703/rpds_py-2026.5.1-cp315-cp315-macosx_10_12_x86_64.whl", hash = "sha256:3574b55c604b8f75dacb007136508bbc0db406e626301778096a133327e7f2fb", size = 349576, upload-time = "2026-05-28T12:01:06.722Z" }, + { url = "https://files.pythonhosted.org/packages/d7/8a/2aafd7ad355a1bd48ca76e2262b74b15e6432b5a1efe150efd4d779cd55d/rpds_py-2026.5.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:94068eb3ae6d43f5a786b7db96a406a34e6d5c24489feef32fd6e8946ea7b291", size = 343640, upload-time = "2026-05-28T12:01:08.441Z" }, + { url = "https://files.pythonhosted.org/packages/f7/7d/6c9523c1abbe840a1b7fba3c516d48e1d3487cc80fea4366c4071cf56784/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3a5b10e8ce894825f380a8f1b6444cf73c294dfea62afbb2d13e3a9e630cec1", size = 375322, upload-time = "2026-05-28T12:01:09.934Z" }, + { url = "https://files.pythonhosted.org/packages/5a/5d/0b7b03fb1dc509321f01de3149784ab773e34c8573022029af8076afcb9c/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fc09f82e63d4bcd58149572f857a431bae851dc747e313c3b5bdf7abb907fda8", size = 379066, upload-time = "2026-05-28T12:01:11.48Z" }, + { url = "https://files.pythonhosted.org/packages/d7/e2/8ef6012999ebf1cb1c22f876d9ce5e63d960fd4631d2af3202d3f480aa25/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e10464d17df3b582745c25cec695cb9558bca2cb6ddb631aee1787fc72c767b2", size = 494586, upload-time = "2026-05-28T12:01:13.051Z" }, + { url = "https://files.pythonhosted.org/packages/80/af/1eeb029bec67582c226b7809172207cd005073af4ebd906e65ff494f4983/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ba05adbf15d994c38ec0b7ab32e858e5110c21e9009a00a86545fd220f84e038", size = 388415, upload-time = "2026-05-28T12:01:14.631Z" }, + { url = "https://files.pythonhosted.org/packages/18/23/ffbe10711c4d766c1cab0557d6906c074f795814863c67b351355d29354a/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77c004fdc7b891967106f78ddfd7b076bfe6813c6139c6fff6aed3bcaa960b26", size = 372427, upload-time = "2026-05-28T12:01:16.153Z" }, + { url = "https://files.pythonhosted.org/packages/bd/3a/30ba4a6ad457e5b070c18d742a33fb77d8d922b565cc881f8a5313d63bfe/rpds_py-2026.5.1-cp315-cp315-manylinux_2_31_riscv64.whl", hash = "sha256:83bcf894486c9d78dd290d3c0124ff6dd8875d3025e2090a8ec49fcc37c55fdd", size = 383615, upload-time = "2026-05-28T12:01:17.809Z" }, + { url = "https://files.pythonhosted.org/packages/d3/69/62e242b53ce39c0814bd24e1a6e6eba6c92be716277745f317f9540a2e7b/rpds_py-2026.5.1-cp315-cp315-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3df104083952a0e0c6f10de33e440eabe98fb6317d23e1a58c68f6df08d01b9", size = 402786, upload-time = "2026-05-28T12:01:19.419Z" }, + { url = "https://files.pythonhosted.org/packages/38/c1/a770b9c186928a1ed0f7e6d7ae50e7f3950ed23e3f9e366dbc8e38cb55de/rpds_py-2026.5.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:980450826cf22e133c57e0835070bdd0dd3f73b9b708c3ce223def2cb9469e14", size = 551583, upload-time = "2026-05-28T12:01:21.013Z" }, + { url = "https://files.pythonhosted.org/packages/21/7c/68e8579b95375b70d2a963103c42e705856cdb98569258bd807f4423891c/rpds_py-2026.5.1-cp315-cp315-musllinux_1_2_i686.whl", hash = "sha256:205dde846f24332ab0c1188699a043b8d165b79bb84529ce272c45048ff6be01", size = 616941, upload-time = "2026-05-28T12:01:22.548Z" }, + { url = "https://files.pythonhosted.org/packages/70/a1/a6135aed5730ff03ab957182259987ac11e55fb392a28dc6f0592048a280/rpds_py-2026.5.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:3966b82dd563176396df030f3dd52a6e54cb69b718e95e78bd555ed3d1e0185d", size = 578349, upload-time = "2026-05-28T12:01:24.118Z" }, + { url = "https://files.pythonhosted.org/packages/09/6e/f24201a76a84e6c49d0bdfdfcb735210e21701e9b21c5bfc0ba497dd62f6/rpds_py-2026.5.1-cp315-cp315-win32.whl", hash = "sha256:7818f8d0a415be74d2be3590b0a1c1f463a642f4d0217e7d10602dceef5b79aa", size = 209922, upload-time = "2026-05-28T12:01:25.522Z" }, + { url = "https://files.pythonhosted.org/packages/9e/e4/966bc240bb0485fc265278f6de44d05834bf0b3618886e0b22e33d54c49a/rpds_py-2026.5.1-cp315-cp315-win_amd64.whl", hash = "sha256:b3cc20c0d800af78fd0fac68086e28c1856cec51ea528bb81ea851aa40d39325", size = 226003, upload-time = "2026-05-28T12:01:27.062Z" }, + { url = "https://files.pythonhosted.org/packages/5c/5c/a15a59269cd5e74472734516c73795c15eccfc841b3d4b0228c3f53f19d0/rpds_py-2026.5.1-cp315-cp315-win_arm64.whl", hash = "sha256:3609e9939a8a76cd904cf98a3f1f13b5dc7e150adeaee89e0ea09652ea213e16", size = 221245, upload-time = "2026-05-28T12:01:28.51Z" }, + { url = "https://files.pythonhosted.org/packages/e0/22/135ce03804e179a71ceb13be095deda4a279bc88f7a6b8fa161c5ad44e12/rpds_py-2026.5.1-cp315-cp315t-macosx_10_12_x86_64.whl", hash = "sha256:5d333a7127d4b307601ac37792bee01bb95c867cbfacf21b6375b804d6bbd723", size = 352015, upload-time = "2026-05-28T12:01:30.214Z" }, + { url = "https://files.pythonhosted.org/packages/3b/5f/f1f6d2652eb9d848f6eb369d8db83a2da6249bb49ad2c2a48f45d54538d3/rpds_py-2026.5.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:b5f077b44a4f7808520f66dae234988d867deb9aed9be5da057ce9ba831b2a41", size = 345016, upload-time = "2026-05-28T12:01:31.656Z" }, + { url = "https://files.pythonhosted.org/packages/88/66/b74182775691ea2290c99e52ac8d5db844e56fbec90ce421f107658c8314/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55d8f9b7b78c9538fc9e04e82ec0e888ff0c3cffcfad152c77e57cd09351a98a", size = 374775, upload-time = "2026-05-28T12:01:33.136Z" }, + { url = "https://files.pythonhosted.org/packages/ff/8f/15e5a61d9f0a43902d36561d4f07cae6ae9f4716be825159fd72717f33af/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e3a8ae58895ac107ed934a6bf51e5846f95c53b9b940c2c6d310838fd5846358", size = 380270, upload-time = "2026-05-28T12:01:34.574Z" }, + { url = "https://files.pythonhosted.org/packages/02/c3/f859b12763a80540cdf2af0f15b19904cf756a71d7bdd3f82ff3e5b1bbf9/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0957cf3c2b8632ec7aaebffebea8005b353cc2a237b6e2ae3c2cac0820704cfb", size = 495285, upload-time = "2026-05-28T12:01:36.127Z" }, + { url = "https://files.pythonhosted.org/packages/1c/c7/ff27c2ac8411d30b03b1829fd88cae8dad1a4d0da48dd25e57c4038042e6/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c396c1304de421050b3681ea70f371874b54d41b0151e96109758144c231e30b", size = 389581, upload-time = "2026-05-28T12:01:37.635Z" }, + { url = "https://files.pythonhosted.org/packages/6e/67/fe92ee32a6cc05c77228a2f8b1762e7124f386ec20ff83d0757b762d58d0/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad1bff7f666b9598e573815affd666aac6a13a585dde336f843e33350c7fadc", size = 376041, upload-time = "2026-05-28T12:01:39.307Z" }, + { url = "https://files.pythonhosted.org/packages/f8/91/b4d6685c27aba55bd82f25b278be8237038117d05f9659a6213ad3408130/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_31_riscv64.whl", hash = "sha256:656a042550878f12d45752452d47094b7cfe5ad1e9d7b87b5a22ad3ae5ff8015", size = 383946, upload-time = "2026-05-28T12:01:41.043Z" }, + { url = "https://files.pythonhosted.org/packages/bd/79/2c1d832a53c8e0f8e98fc970ec257b950fecd4f62be2ab7182b500a0cbc8/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c4bd4f70294737b5206a3e8e30ccadbf8a60301831c8ea23eec5dbeea1ecfa", size = 405526, upload-time = "2026-05-28T12:01:43.032Z" }, + { url = "https://files.pythonhosted.org/packages/78/c4/c98117b03c6a8581ab2c2dfccfe9a5ad82bd8128a3c28b46a6ad2d97c393/rpds_py-2026.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:43bca78665423cabae77146f2fe7ce55272b6c8d55d82cca83effd42c7e13972", size = 551165, upload-time = "2026-05-28T12:01:44.648Z" }, + { url = "https://files.pythonhosted.org/packages/3b/c1/bc479ca069200af730881b1bd525e3114b2b391a351509fcb1b772f28086/rpds_py-2026.5.1-cp315-cp315t-musllinux_1_2_i686.whl", hash = "sha256:42d0f20e85e549c870749d0e247f0c10d318a45b7e9676d575d2dcb04a1b2e66", size = 618778, upload-time = "2026-05-28T12:01:46.337Z" }, + { url = "https://files.pythonhosted.org/packages/77/65/38ab2f90df44c2febfb63cc10ced40763d9b4bc94d173e734528663fe7f5/rpds_py-2026.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:b1be5c35683684d5331b93600c210e8367c254683d8a6df6bd21bd2da3a334fb", size = 581839, upload-time = "2026-05-28T12:01:48.109Z" }, + { url = "https://files.pythonhosted.org/packages/15/2d/ce1f605fe036aadd460e5822e578c6c7ec3a860936cca37d6e0f299daa77/rpds_py-2026.5.1-cp315-cp315t-win32.whl", hash = "sha256:75808f6c38ce7749bb68cc2770161aae5045e6c6f6781a9782e74b93304399df", size = 207866, upload-time = "2026-05-28T12:01:49.648Z" }, + { url = "https://files.pythonhosted.org/packages/79/cb/966040123eb102371559746908ef2c9471f4d43e17ec9a645a2258dab64b/rpds_py-2026.5.1-cp315-cp315t-win_amd64.whl", hash = "sha256:90bd6630002a1c7f09e7843dd79f0d24f3d2897cc25a753480917865d14f15b3", size = 225441, upload-time = "2026-05-28T12:01:51.408Z" }, + { url = "https://files.pythonhosted.org/packages/42/56/3fe0fb34820ff667be791b3a3c22b85e8bcba54e9c832f47438c191fa7be/rpds_py-2026.5.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:edf2765d84e42447f112ad877af8fe1db0089aaec5b28e88d6eab45e7fe99cea", size = 357151, upload-time = "2026-05-28T12:01:53.43Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f2/3eb9ccdb9f143b8c9b003978898cb497f942a324c077401e6b8834238e63/rpds_py-2026.5.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ad3773236e95f7f33991eb125224b7da66f206504d032a253a02da7e134519fb", size = 350195, upload-time = "2026-05-28T12:01:54.901Z" }, + { url = "https://files.pythonhosted.org/packages/a7/24/dbda232bc4f3ed732120692ab0d2c8402cb020516556d8bee622dcef2413/rpds_py-2026.5.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a04df86b3f0fade39ec8fd0e0aab089b1da9fbd2b48df778a57ef96f5e7d38df", size = 381850, upload-time = "2026-05-28T12:01:56.601Z" }, + { url = "https://files.pythonhosted.org/packages/40/30/32e769839a358f78810c234f160f2cc21d1e4e47e1c0e0e0d535be5a0219/rpds_py-2026.5.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6142dbd80c4df62a5d899f0d616d417f84e0bc8d32526c8e5589019d75d028a7", size = 387899, upload-time = "2026-05-28T12:01:58.212Z" }, + { url = "https://files.pythonhosted.org/packages/ab/86/ec84d243aadb3b34b71dd26a010d0930b2d284ff5fc9a69fec53810ee6fd/rpds_py-2026.5.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0b35217adefe87f2fe4db7e9766cabe84744bfe9616d9667be18988928c7f2dc", size = 501618, upload-time = "2026-05-28T12:01:59.888Z" }, + { url = "https://files.pythonhosted.org/packages/74/25/b60e52686bbff777a64f9e4f4d3dd57980dc846913777177a2c92e4937aa/rpds_py-2026.5.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b95d5e11fc712b752081183a55a244c03cd00570489edd7014d8899f8ceb8162", size = 394003, upload-time = "2026-05-28T12:02:01.482Z" }, + { url = "https://files.pythonhosted.org/packages/9b/c7/b3a6a588cc2219510ef3f42e207483a93950bedd1e3a0fd4015c95cff9e5/rpds_py-2026.5.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:141c9498daf2ace9eda35d2b0e376f9ea8b058d84f2aef4f96fccfd449a2f251", size = 379778, upload-time = "2026-05-28T12:02:03.197Z" }, + { url = "https://files.pythonhosted.org/packages/31/00/c7dba3fc8a3da8cb3f6db1eb3386be4d79c2e97c6890d20eb9ac66ae8c43/rpds_py-2026.5.1-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:6f249f8b860a200ad35193af961183ebe9132710484e6f6ce0cf89fd83c63a9a", size = 392359, upload-time = "2026-05-28T12:02:04.817Z" }, + { url = "https://files.pythonhosted.org/packages/93/dd/472ba494c70753f93745992c99855bee0636daf74e6984e5e003f150316f/rpds_py-2026.5.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e4abbf391a70be864920858bf360f4fb380577c9a0f732438a1996726e2c195b", size = 412820, upload-time = "2026-05-28T12:02:06.401Z" }, + { url = "https://files.pythonhosted.org/packages/1d/6f/93831a3bfe789542ed0c1d0d74b78b440f055d6dc3ea4640eba2d95e6e23/rpds_py-2026.5.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:c74005a7bb87752acf351c93897ec63ad77a07a0da7ecad9c050e32e7286ba34", size = 557243, upload-time = "2026-05-28T12:02:08.013Z" }, + { url = "https://files.pythonhosted.org/packages/1f/ff/0b3d604614ffc77522c6b288fdbce68957eb583da1002aa65ba38ac0ee40/rpds_py-2026.5.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:8213afbe8a3a906fb9acb2014423fe3359ee783d0bf90995f70623a3217bfa6c", size = 623541, upload-time = "2026-05-28T12:02:09.661Z" }, + { url = "https://files.pythonhosted.org/packages/ea/ea/e7b0251441da9adfeaebcf29601d10f2a1455fcf0772fae9e7e19032bd96/rpds_py-2026.5.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:8c43a8a973270fd173bf48cdf80bbe66312421cba68d40845034f174f2389049", size = 586326, upload-time = "2026-05-28T12:02:11.47Z" }, +] + +[[package]] +name = "scikit-learn" +version = "1.7.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "joblib", 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 = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "threadpoolctl", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/c2/a7855e41c9d285dfe86dc50b250978105dce513d6e459ea66a6aeb0e1e0c/scikit_learn-1.7.2.tar.gz", hash = "sha256:20e9e49ecd130598f1ca38a1d85090e1a600147b9c02fa6f15d69cb53d968fda", size = 7193136, upload-time = "2025-09-09T08:21:29.075Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/3e/daed796fd69cce768b8788401cc464ea90b306fb196ae1ffed0b98182859/scikit_learn-1.7.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b33579c10a3081d076ab403df4a4190da4f4432d443521674637677dc91e61f", size = 9336221, upload-time = "2025-09-09T08:20:19.328Z" }, + { url = "https://files.pythonhosted.org/packages/1c/ce/af9d99533b24c55ff4e18d9b7b4d9919bbc6cd8f22fe7a7be01519a347d5/scikit_learn-1.7.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:36749fb62b3d961b1ce4fedf08fa57a1986cd409eff2d783bca5d4b9b5fce51c", size = 8653834, upload-time = "2025-09-09T08:20:22.073Z" }, + { url = "https://files.pythonhosted.org/packages/58/0e/8c2a03d518fb6bd0b6b0d4b114c63d5f1db01ff0f9925d8eb10960d01c01/scikit_learn-1.7.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7a58814265dfc52b3295b1900cfb5701589d30a8bb026c7540f1e9d3499d5ec8", size = 9660938, upload-time = "2025-09-09T08:20:24.327Z" }, + { url = "https://files.pythonhosted.org/packages/2b/75/4311605069b5d220e7cf5adabb38535bd96f0079313cdbb04b291479b22a/scikit_learn-1.7.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a847fea807e278f821a0406ca01e387f97653e284ecbd9750e3ee7c90347f18", size = 9477818, upload-time = "2025-09-09T08:20:26.845Z" }, + { url = "https://files.pythonhosted.org/packages/7f/9b/87961813c34adbca21a6b3f6b2bea344c43b30217a6d24cc437c6147f3e8/scikit_learn-1.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:ca250e6836d10e6f402436d6463d6c0e4d8e0234cfb6a9a47835bd392b852ce5", size = 8886969, upload-time = "2025-09-09T08:20:29.329Z" }, + { url = "https://files.pythonhosted.org/packages/43/83/564e141eef908a5863a54da8ca342a137f45a0bfb71d1d79704c9894c9d1/scikit_learn-1.7.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7509693451651cd7361d30ce4e86a1347493554f172b1c72a39300fa2aea79e", size = 9331967, upload-time = "2025-09-09T08:20:32.421Z" }, + { url = "https://files.pythonhosted.org/packages/18/d6/ba863a4171ac9d7314c4d3fc251f015704a2caeee41ced89f321c049ed83/scikit_learn-1.7.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:0486c8f827c2e7b64837c731c8feff72c0bd2b998067a8a9cbc10643c31f0fe1", size = 8648645, upload-time = "2025-09-09T08:20:34.436Z" }, + { url = "https://files.pythonhosted.org/packages/ef/0e/97dbca66347b8cf0ea8b529e6bb9367e337ba2e8be0ef5c1a545232abfde/scikit_learn-1.7.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:89877e19a80c7b11a2891a27c21c4894fb18e2c2e077815bcade10d34287b20d", size = 9715424, upload-time = "2025-09-09T08:20:36.776Z" }, + { url = "https://files.pythonhosted.org/packages/f7/32/1f3b22e3207e1d2c883a7e09abb956362e7d1bd2f14458c7de258a26ac15/scikit_learn-1.7.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8da8bf89d4d79aaec192d2bda62f9b56ae4e5b4ef93b6a56b5de4977e375c1f1", size = 9509234, upload-time = "2025-09-09T08:20:38.957Z" }, + { url = "https://files.pythonhosted.org/packages/9f/71/34ddbd21f1da67c7a768146968b4d0220ee6831e4bcbad3e03dd3eae88b6/scikit_learn-1.7.2-cp311-cp311-win_amd64.whl", hash = "sha256:9b7ed8d58725030568523e937c43e56bc01cadb478fc43c042a9aca1dacb3ba1", size = 8894244, upload-time = "2025-09-09T08:20:41.166Z" }, + { url = "https://files.pythonhosted.org/packages/a7/aa/3996e2196075689afb9fce0410ebdb4a09099d7964d061d7213700204409/scikit_learn-1.7.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8d91a97fa2b706943822398ab943cde71858a50245e31bc71dba62aab1d60a96", size = 9259818, upload-time = "2025-09-09T08:20:43.19Z" }, + { url = "https://files.pythonhosted.org/packages/43/5d/779320063e88af9c4a7c2cf463ff11c21ac9c8bd730c4a294b0000b666c9/scikit_learn-1.7.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:acbc0f5fd2edd3432a22c69bed78e837c70cf896cd7993d71d51ba6708507476", size = 8636997, upload-time = "2025-09-09T08:20:45.468Z" }, + { url = "https://files.pythonhosted.org/packages/5c/d0/0c577d9325b05594fdd33aa970bf53fb673f051a45496842caee13cfd7fe/scikit_learn-1.7.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e5bf3d930aee75a65478df91ac1225ff89cd28e9ac7bd1196853a9229b6adb0b", size = 9478381, upload-time = "2025-09-09T08:20:47.982Z" }, + { url = "https://files.pythonhosted.org/packages/82/70/8bf44b933837ba8494ca0fc9a9ab60f1c13b062ad0197f60a56e2fc4c43e/scikit_learn-1.7.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4d6e9deed1a47aca9fe2f267ab8e8fe82ee20b4526b2c0cd9e135cea10feb44", size = 9300296, upload-time = "2025-09-09T08:20:50.366Z" }, + { url = "https://files.pythonhosted.org/packages/c6/99/ed35197a158f1fdc2fe7c3680e9c70d0128f662e1fee4ed495f4b5e13db0/scikit_learn-1.7.2-cp312-cp312-win_amd64.whl", hash = "sha256:6088aa475f0785e01bcf8529f55280a3d7d298679f50c0bb70a2364a82d0b290", size = 8731256, upload-time = "2025-09-09T08:20:52.627Z" }, + { url = "https://files.pythonhosted.org/packages/ae/93/a3038cb0293037fd335f77f31fe053b89c72f17b1c8908c576c29d953e84/scikit_learn-1.7.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0b7dacaa05e5d76759fb071558a8b5130f4845166d88654a0f9bdf3eb57851b7", size = 9212382, upload-time = "2025-09-09T08:20:54.731Z" }, + { url = "https://files.pythonhosted.org/packages/40/dd/9a88879b0c1104259136146e4742026b52df8540c39fec21a6383f8292c7/scikit_learn-1.7.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:abebbd61ad9e1deed54cca45caea8ad5f79e1b93173dece40bb8e0c658dbe6fe", size = 8592042, upload-time = "2025-09-09T08:20:57.313Z" }, + { url = "https://files.pythonhosted.org/packages/46/af/c5e286471b7d10871b811b72ae794ac5fe2989c0a2df07f0ec723030f5f5/scikit_learn-1.7.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:502c18e39849c0ea1a5d681af1dbcf15f6cce601aebb657aabbfe84133c1907f", size = 9434180, upload-time = "2025-09-09T08:20:59.671Z" }, + { url = "https://files.pythonhosted.org/packages/f1/fd/df59faa53312d585023b2da27e866524ffb8faf87a68516c23896c718320/scikit_learn-1.7.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a4c328a71785382fe3fe676a9ecf2c86189249beff90bf85e22bdb7efaf9ae0", size = 9283660, upload-time = "2025-09-09T08:21:01.71Z" }, + { url = "https://files.pythonhosted.org/packages/a7/c7/03000262759d7b6f38c836ff9d512f438a70d8a8ddae68ee80de72dcfb63/scikit_learn-1.7.2-cp313-cp313-win_amd64.whl", hash = "sha256:63a9afd6f7b229aad94618c01c252ce9e6fa97918c5ca19c9a17a087d819440c", size = 8702057, upload-time = "2025-09-09T08:21:04.234Z" }, + { url = "https://files.pythonhosted.org/packages/55/87/ef5eb1f267084532c8e4aef98a28b6ffe7425acbfd64b5e2f2e066bc29b3/scikit_learn-1.7.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9acb6c5e867447b4e1390930e3944a005e2cb115922e693c08a323421a6966e8", size = 9558731, upload-time = "2025-09-09T08:21:06.381Z" }, + { url = "https://files.pythonhosted.org/packages/93/f8/6c1e3fc14b10118068d7938878a9f3f4e6d7b74a8ddb1e5bed65159ccda8/scikit_learn-1.7.2-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:2a41e2a0ef45063e654152ec9d8bcfc39f7afce35b08902bfe290c2498a67a6a", size = 9038852, upload-time = "2025-09-09T08:21:08.628Z" }, + { url = "https://files.pythonhosted.org/packages/83/87/066cafc896ee540c34becf95d30375fe5cbe93c3b75a0ee9aa852cd60021/scikit_learn-1.7.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98335fb98509b73385b3ab2bd0639b1f610541d3988ee675c670371d6a87aa7c", size = 9527094, upload-time = "2025-09-09T08:21:11.486Z" }, + { url = "https://files.pythonhosted.org/packages/9c/2b/4903e1ccafa1f6453b1ab78413938c8800633988c838aa0be386cbb33072/scikit_learn-1.7.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:191e5550980d45449126e23ed1d5e9e24b2c68329ee1f691a3987476e115e09c", size = 9367436, upload-time = "2025-09-09T08:21:13.602Z" }, + { url = "https://files.pythonhosted.org/packages/b5/aa/8444be3cfb10451617ff9d177b3c190288f4563e6c50ff02728be67ad094/scikit_learn-1.7.2-cp313-cp313t-win_amd64.whl", hash = "sha256:57dc4deb1d3762c75d685507fbd0bc17160144b2f2ba4ccea5dc285ab0d0e973", size = 9275749, upload-time = "2025-09-09T08:21:15.96Z" }, + { url = "https://files.pythonhosted.org/packages/d9/82/dee5acf66837852e8e68df6d8d3a6cb22d3df997b733b032f513d95205b7/scikit_learn-1.7.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fa8f63940e29c82d1e67a45d5297bdebbcb585f5a5a50c4914cc2e852ab77f33", size = 9208906, upload-time = "2025-09-09T08:21:18.557Z" }, + { url = "https://files.pythonhosted.org/packages/3c/30/9029e54e17b87cb7d50d51a5926429c683d5b4c1732f0507a6c3bed9bf65/scikit_learn-1.7.2-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:f95dc55b7902b91331fa4e5845dd5bde0580c9cd9612b1b2791b7e80c3d32615", size = 8627836, upload-time = "2025-09-09T08:21:20.695Z" }, + { url = "https://files.pythonhosted.org/packages/60/18/4a52c635c71b536879f4b971c2cedf32c35ee78f48367885ed8025d1f7ee/scikit_learn-1.7.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9656e4a53e54578ad10a434dc1f993330568cfee176dff07112b8785fb413106", size = 9426236, upload-time = "2025-09-09T08:21:22.645Z" }, + { url = "https://files.pythonhosted.org/packages/99/7e/290362f6ab582128c53445458a5befd471ed1ea37953d5bcf80604619250/scikit_learn-1.7.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96dc05a854add0e50d3f47a1ef21a10a595016da5b007c7d9cd9d0bffd1fcc61", size = 9312593, upload-time = "2025-09-09T08:21:24.65Z" }, + { url = "https://files.pythonhosted.org/packages/8e/87/24f541b6d62b1794939ae6422f8023703bbf6900378b2b34e0b4384dfefd/scikit_learn-1.7.2-cp314-cp314-win_amd64.whl", hash = "sha256:bb24510ed3f9f61476181e4db51ce801e2ba37541def12dc9333b946fc7a9cf8", size = 8820007, upload-time = "2025-09-09T08:21:26.713Z" }, +] + +[[package]] +name = "scikit-learn" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "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'", + "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 = "joblib", marker = "python_full_version >= '3.11'" }, + { name = "narwhals", marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.6", 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 = "scipy", version = "1.18.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "threadpoolctl", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fa/6f/37092bdb25f712817231799fc5674d8e704066a8a70c1d2d40517e18b4ab/scikit_learn-1.9.0.tar.gz", hash = "sha256:8833266989d3a5110178a9fae30783675460724d0e1efb13b14901d2c660c557", size = 7750767, upload-time = "2026-06-02T11:54:32.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/be/e844fd9586e66540a15b71924d17a6cbc1bb749e81ddd0a796bcdba4c055/scikit_learn-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9db6f4d34e68c8899e4cab27fdf8eafe6ed21f2ba52ceb25ea250cd237f8e47b", size = 8789686, upload-time = "2026-06-02T11:53:05.439Z" }, + { url = "https://files.pythonhosted.org/packages/42/e2/ff880f62677a17d035817d543cb0fc8727d01eccbee81c5f7fc733a9d856/scikit_learn-1.9.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f401448645a3e7bc115aa3c094097865155b34bff1cba8101857d9104e99074c", size = 8256782, upload-time = "2026-06-02T11:53:08.904Z" }, + { url = "https://files.pythonhosted.org/packages/25/64/eb40435e1a508ab1b4e284ce43ae80f6a162e5be5e38ed5a6fab467a9ea4/scikit_learn-1.9.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd3a8ef0c758555a3b23c03adaa858af32f7736785ded50ad5991f59c4ed03fa", size = 8992419, upload-time = "2026-06-02T11:53:11.551Z" }, + { url = "https://files.pythonhosted.org/packages/8d/da/4810a28e473185429e45a57eebcc91fc991b33d889cc0676063e671db03d/scikit_learn-1.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7e254636164090da847715a27f8e5478feb98c40a9e0ee90cbd277de9e5ceb8", size = 9281411, upload-time = "2026-06-02T11:53:15.063Z" }, + { url = "https://files.pythonhosted.org/packages/3b/67/be3d369f40d8178ba3bd86635d132e08cb5329b023e4669d9426d84bc007/scikit_learn-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:5dc1818c77575d149e25fce9ef82dd7b7263ae372f03494158668ad632a69759", size = 8272736, upload-time = "2026-06-02T11:53:18.108Z" }, + { url = "https://files.pythonhosted.org/packages/37/79/a733f02dc2118da7e77a134b34f39f40201a353311b011d20859d2db3556/scikit_learn-1.9.0-cp311-cp311-win_arm64.whl", hash = "sha256:366652351f092b219c248f1e72821e841960a63d8f358f1dcfd54dc1cbdbbc28", size = 7919564, upload-time = "2026-06-02T11:53:21.2Z" }, + { url = "https://files.pythonhosted.org/packages/ac/20/75f915ff375d6249e6550ac740fdbbd66159a068fd3af1400ff62036b07a/scikit_learn-1.9.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2bd41b0d201bc81575531b96b713d3eb5e5f50fb0b82101ff0f92294fdc236ac", size = 8741122, upload-time = "2026-06-02T11:53:24.08Z" }, + { url = "https://files.pythonhosted.org/packages/cc/d5/2b5148f2279196775e1db2aeb85d14b70ac80e7e32b3b28e7ebeafb0901d/scikit_learn-1.9.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:5be45aa4a42a68a533913a6ed736cf309de2226411c79ef8d609a5456f1939b1", size = 8261512, upload-time = "2026-06-02T11:53:27.183Z" }, + { url = "https://files.pythonhosted.org/packages/a0/ee/5adbc77656b71f9456a2f5a7a9fdb4bcf9207a6b962889f1c2f9323afa4e/scikit_learn-1.9.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e50ed4da51974e86e940690e9a3d82e729b62b5a49f7c9bac534d515d39d86f", size = 8837603, upload-time = "2026-06-02T11:53:30.328Z" }, + { url = "https://files.pythonhosted.org/packages/6c/c2/63fdda36c56437eeb44aaf9493c8bcd62ce230ab1598924fc626ffbfa943/scikit_learn-1.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:056c92bb67ad4c28463c2f2653d9701449201e7e7a9e94e321be0f71c4fef2b8", size = 9132097, upload-time = "2026-06-02T11:53:33.456Z" }, + { url = "https://files.pythonhosted.org/packages/83/a4/c8e67227c680e2259c8864ae72ff48b06e16a6f51253a22167aa02a8aa4e/scikit_learn-1.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:4306775fad04cc4b472a1b15af1ae9cede1540fbfcc17fbce3767cd8dc7ae283", size = 8211173, upload-time = "2026-06-02T11:53:36.602Z" }, + { url = "https://files.pythonhosted.org/packages/cf/fd/3c0863792e98e67e9184aa4029288a175935eb65443afcd30d4f143450cf/scikit_learn-1.9.0-cp312-cp312-win_arm64.whl", hash = "sha256:26e22435f63bcdcf396b574273f29f13dd531f5ea035801f5be10ba1540a4e60", size = 7867451, upload-time = "2026-06-02T11:53:39.075Z" }, + { url = "https://files.pythonhosted.org/packages/3c/01/cf3310626b6d48d3e9be69a1223f9180360b5e6edb045f50fade723ce494/scikit_learn-1.9.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:80746d63bd4b6eaca54d36fe5feaf4d28bb38dc6f9470f81c7cad7c40155f119", size = 8705188, upload-time = "2026-06-02T11:53:41.964Z" }, + { url = "https://files.pythonhosted.org/packages/3e/04/5acd7ae280c5f93b6ac5ef6cdec14eef4c8d1cd91d85b3292989c94d96b1/scikit_learn-1.9.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5b934c45c252844a91d69fda3a34cff5e7307e1db10d77cb10a3980312c74713", size = 8228299, upload-time = "2026-06-02T11:53:44.817Z" }, + { url = "https://files.pythonhosted.org/packages/0c/39/ffe829a5b8ecb40a518724a997794657fdc354ada5e8fe8e64d998c0bac9/scikit_learn-1.9.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:38c3dcb9a1ffb85505ec53d54c7b4aea0cff70050425a7760c2af661ac85df05", size = 8789690, upload-time = "2026-06-02T11:53:47.461Z" }, + { url = "https://files.pythonhosted.org/packages/1f/88/8dab5de10c638c083772a6be83a3d8106ced492f74a928c8693638e5bb50/scikit_learn-1.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da76d09304a4706db7cc1e3ebaa3b6b98a67365cc11d2996c4f1e58ba47df714", size = 9087723, upload-time = "2026-06-02T11:53:50.702Z" }, + { url = "https://files.pythonhosted.org/packages/20/3f/7917ca72464038f6240ec70c29f94862d08a34a74291ae4d4ec5eb8186a0/scikit_learn-1.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277", size = 8184330, upload-time = "2026-06-02T11:53:53.396Z" }, + { url = "https://files.pythonhosted.org/packages/78/c7/15739eb2f61fda3c54639e9942414e5a19ad8a8d1f5a3266afad7cb7df80/scikit_learn-1.9.0-cp313-cp313-win_arm64.whl", hash = "sha256:d77f54c017633791bc0225a43e2f8d03745fdcfe4880268fcc4df15f505dec2e", size = 7840653, upload-time = "2026-06-02T11:53:56.035Z" }, + { url = "https://files.pythonhosted.org/packages/f4/7d/c9a35cf59b20a86fec24d306f1547b78dec194b08d367ce2a3e4854169d9/scikit_learn-1.9.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:9656acd4e93f74e0b66c8a36c88830a99252dfa900044d36bc2212ae89a47162", size = 8713289, upload-time = "2026-06-02T11:53:58.788Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a7/552a7821597c632b907f7bfe8f36f9f572777af8ef8a48353041cf8e091a/scikit_learn-1.9.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:24360002ae845e7866522b0a5bbf690802e7bc388cac8663502e78aa98598aa2", size = 8245141, upload-time = "2026-06-02T11:54:01.694Z" }, + { url = "https://files.pythonhosted.org/packages/7d/79/f4a0c4fe9711154cddabf913471153af79056382ddc612cfe5ee0ff4b72e/scikit_learn-1.9.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5162ad10a418c8a282dde04c9aa06965de3e9a65f33c1440c0ae69bb1a09d913", size = 8847671, upload-time = "2026-06-02T11:54:04.448Z" }, + { url = "https://files.pythonhosted.org/packages/f0/af/4d72d9e475ac83719160c662619e4bf7b95c19507cd582e7d0167a3c3dae/scikit_learn-1.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fea2cc5677ab49d6f5bade978c866da44957b712d92e9635e8b4f723013c3cb", size = 9118104, upload-time = "2026-06-02T11:54:07.205Z" }, + { url = "https://files.pythonhosted.org/packages/a2/d5/6a58eea2cb9abbb9b3f2bb8b2cfb3243d1152d69f442d256c7af71304769/scikit_learn-1.9.0-cp314-cp314-win_amd64.whl", hash = "sha256:64fa347efc1c839c487433e40c5144d38c336e8a2b59c81aa8660373945c2673", size = 8290674, upload-time = "2026-06-02T11:54:10.087Z" }, + { url = "https://files.pythonhosted.org/packages/65/5b/d4c879cf358f1187141cf90ced473f087183489090244f50c124a2ee478b/scikit_learn-1.9.0-cp314-cp314-win_arm64.whl", hash = "sha256:1b944b6db288f6b926e3650026ddafb988929de95d11fc2cc5fa117773c9ba42", size = 7978807, upload-time = "2026-06-02T11:54:12.769Z" }, + { url = "https://files.pythonhosted.org/packages/8a/43/bfae3121ec67ae09150d453c442c7c1cc166e9aefe056e6ab3b7728a5cfc/scikit_learn-1.9.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:4ccacf04ca5f4b492158a5f28afe0ace43f81b2571e4b9a66d34848b46128949", size = 9031941, upload-time = "2026-06-02T11:54:15.436Z" }, + { url = "https://files.pythonhosted.org/packages/75/b0/20a4546eb17f3b25d3c66df15810411c14ed5065bcfab50b53c96fb627b2/scikit_learn-1.9.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:ee1a8db2c18c08e34c7412d4b10be1cac214cd4ea7dc9715a6a327eb49a37c96", size = 8613528, upload-time = "2026-06-02T11:54:18.842Z" }, + { url = "https://files.pythonhosted.org/packages/18/3c/e440e039bb82cd19004edaaad00acbde0fb9b461083c3ecf37941c557312/scikit_learn-1.9.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:147e9329ef0e39f75d4cffa02b2aa48d827832684926cd5210d9a2cb5c57246b", size = 8855050, upload-time = "2026-06-02T11:54:21.699Z" }, + { url = "https://files.pythonhosted.org/packages/43/26/b341b8dab5998da6270a3a42c2152c578501354d36f944b5856757035ef8/scikit_learn-1.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bad8f8b9950321b54c965fdcbac6c6c55e79e16646b49977bcf3668d3870a1a", size = 9097190, upload-time = "2026-06-02T11:54:24.454Z" }, + { url = "https://files.pythonhosted.org/packages/fb/de/b650b4d69b84468cfa2e28a3ff7b8103743029e6446ce1a97fe060ef688c/scikit_learn-1.9.0-cp314-cp314t-win_amd64.whl", hash = "sha256:78fc56eafd4edb9575d2d8950d1dd152061abb573341a1cb7e099fc40f6c6666", size = 8963204, upload-time = "2026-06-02T11:54:27.428Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f3/ff83d76d7418112e5a61326443cdda87be3545dd8d6599c95b2481a4419e/scikit_learn-1.9.0-cp314-cp314t-win_arm64.whl", hash = "sha256:051075bda8b7aab87b1906ab3d4740a1e1224a19d7b3781a576736edc94e76aa", size = 8222661, upload-time = "2026-06-02T11:54:30.192Z" }, +] + +[[package]] +name = "scipy" +version = "1.15.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214, upload-time = "2025-05-08T16:13:05.955Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/2f/4966032c5f8cc7e6a60f1b2e0ad686293b9474b65246b0c642e3ef3badd0/scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c", size = 38702770, upload-time = "2025-05-08T16:04:20.849Z" }, + { url = "https://files.pythonhosted.org/packages/a0/6e/0c3bf90fae0e910c274db43304ebe25a6b391327f3f10b5dcc638c090795/scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253", size = 30094511, upload-time = "2025-05-08T16:04:27.103Z" }, + { url = "https://files.pythonhosted.org/packages/ea/b1/4deb37252311c1acff7f101f6453f0440794f51b6eacb1aad4459a134081/scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f", size = 22368151, upload-time = "2025-05-08T16:04:31.731Z" }, + { url = "https://files.pythonhosted.org/packages/38/7d/f457626e3cd3c29b3a49ca115a304cebb8cc6f31b04678f03b216899d3c6/scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92", size = 25121732, upload-time = "2025-05-08T16:04:36.596Z" }, + { url = "https://files.pythonhosted.org/packages/db/0a/92b1de4a7adc7a15dcf5bddc6e191f6f29ee663b30511ce20467ef9b82e4/scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82", size = 35547617, upload-time = "2025-05-08T16:04:43.546Z" }, + { url = "https://files.pythonhosted.org/packages/8e/6d/41991e503e51fc1134502694c5fa7a1671501a17ffa12716a4a9151af3df/scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40", size = 37662964, upload-time = "2025-05-08T16:04:49.431Z" }, + { url = "https://files.pythonhosted.org/packages/25/e1/3df8f83cb15f3500478c889be8fb18700813b95e9e087328230b98d547ff/scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e", size = 37238749, upload-time = "2025-05-08T16:04:55.215Z" }, + { url = "https://files.pythonhosted.org/packages/93/3e/b3257cf446f2a3533ed7809757039016b74cd6f38271de91682aa844cfc5/scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c", size = 40022383, upload-time = "2025-05-08T16:05:01.914Z" }, + { url = "https://files.pythonhosted.org/packages/d1/84/55bc4881973d3f79b479a5a2e2df61c8c9a04fcb986a213ac9c02cfb659b/scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13", size = 41259201, upload-time = "2025-05-08T16:05:08.166Z" }, + { url = "https://files.pythonhosted.org/packages/96/ab/5cc9f80f28f6a7dff646c5756e559823614a42b1939d86dd0ed550470210/scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b", size = 38714255, upload-time = "2025-05-08T16:05:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4a/66ba30abe5ad1a3ad15bfb0b59d22174012e8056ff448cb1644deccbfed2/scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba", size = 30111035, upload-time = "2025-05-08T16:05:20.152Z" }, + { url = "https://files.pythonhosted.org/packages/4b/fa/a7e5b95afd80d24313307f03624acc65801846fa75599034f8ceb9e2cbf6/scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65", size = 22384499, upload-time = "2025-05-08T16:05:24.494Z" }, + { url = "https://files.pythonhosted.org/packages/17/99/f3aaddccf3588bb4aea70ba35328c204cadd89517a1612ecfda5b2dd9d7a/scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1", size = 25152602, upload-time = "2025-05-08T16:05:29.313Z" }, + { url = "https://files.pythonhosted.org/packages/56/c5/1032cdb565f146109212153339f9cb8b993701e9fe56b1c97699eee12586/scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889", size = 35503415, upload-time = "2025-05-08T16:05:34.699Z" }, + { url = "https://files.pythonhosted.org/packages/bd/37/89f19c8c05505d0601ed5650156e50eb881ae3918786c8fd7262b4ee66d3/scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982", size = 37652622, upload-time = "2025-05-08T16:05:40.762Z" }, + { url = "https://files.pythonhosted.org/packages/7e/31/be59513aa9695519b18e1851bb9e487de66f2d31f835201f1b42f5d4d475/scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9", size = 37244796, upload-time = "2025-05-08T16:05:48.119Z" }, + { url = "https://files.pythonhosted.org/packages/10/c0/4f5f3eeccc235632aab79b27a74a9130c6c35df358129f7ac8b29f562ac7/scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594", size = 40047684, upload-time = "2025-05-08T16:05:54.22Z" }, + { url = "https://files.pythonhosted.org/packages/ab/a7/0ddaf514ce8a8714f6ed243a2b391b41dbb65251affe21ee3077ec45ea9a/scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb", size = 41246504, upload-time = "2025-05-08T16:06:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/37/4b/683aa044c4162e10ed7a7ea30527f2cbd92e6999c10a8ed8edb253836e9c/scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019", size = 38766735, upload-time = "2025-05-08T16:06:06.471Z" }, + { url = "https://files.pythonhosted.org/packages/7b/7e/f30be3d03de07f25dc0ec926d1681fed5c732d759ac8f51079708c79e680/scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6", size = 30173284, upload-time = "2025-05-08T16:06:11.686Z" }, + { url = "https://files.pythonhosted.org/packages/07/9c/0ddb0d0abdabe0d181c1793db51f02cd59e4901da6f9f7848e1f96759f0d/scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477", size = 22446958, upload-time = "2025-05-08T16:06:15.97Z" }, + { url = "https://files.pythonhosted.org/packages/af/43/0bce905a965f36c58ff80d8bea33f1f9351b05fad4beaad4eae34699b7a1/scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c", size = 25242454, upload-time = "2025-05-08T16:06:20.394Z" }, + { url = "https://files.pythonhosted.org/packages/56/30/a6f08f84ee5b7b28b4c597aca4cbe545535c39fe911845a96414700b64ba/scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45", size = 35210199, upload-time = "2025-05-08T16:06:26.159Z" }, + { url = "https://files.pythonhosted.org/packages/0b/1f/03f52c282437a168ee2c7c14a1a0d0781a9a4a8962d84ac05c06b4c5b555/scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49", size = 37309455, upload-time = "2025-05-08T16:06:32.778Z" }, + { url = "https://files.pythonhosted.org/packages/89/b1/fbb53137f42c4bf630b1ffdfc2151a62d1d1b903b249f030d2b1c0280af8/scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e", size = 36885140, upload-time = "2025-05-08T16:06:39.249Z" }, + { url = "https://files.pythonhosted.org/packages/2e/2e/025e39e339f5090df1ff266d021892694dbb7e63568edcfe43f892fa381d/scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539", size = 39710549, upload-time = "2025-05-08T16:06:45.729Z" }, + { url = "https://files.pythonhosted.org/packages/e6/eb/3bf6ea8ab7f1503dca3a10df2e4b9c3f6b3316df07f6c0ded94b281c7101/scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed", size = 40966184, upload-time = "2025-05-08T16:06:52.623Z" }, + { url = "https://files.pythonhosted.org/packages/73/18/ec27848c9baae6e0d6573eda6e01a602e5649ee72c27c3a8aad673ebecfd/scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759", size = 38728256, upload-time = "2025-05-08T16:06:58.696Z" }, + { url = "https://files.pythonhosted.org/packages/74/cd/1aef2184948728b4b6e21267d53b3339762c285a46a274ebb7863c9e4742/scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62", size = 30109540, upload-time = "2025-05-08T16:07:04.209Z" }, + { url = "https://files.pythonhosted.org/packages/5b/d8/59e452c0a255ec352bd0a833537a3bc1bfb679944c4938ab375b0a6b3a3e/scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb", size = 22383115, upload-time = "2025-05-08T16:07:08.998Z" }, + { url = "https://files.pythonhosted.org/packages/08/f5/456f56bbbfccf696263b47095291040655e3cbaf05d063bdc7c7517f32ac/scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730", size = 25163884, upload-time = "2025-05-08T16:07:14.091Z" }, + { url = "https://files.pythonhosted.org/packages/a2/66/a9618b6a435a0f0c0b8a6d0a2efb32d4ec5a85f023c2b79d39512040355b/scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825", size = 35174018, upload-time = "2025-05-08T16:07:19.427Z" }, + { url = "https://files.pythonhosted.org/packages/b5/09/c5b6734a50ad4882432b6bb7c02baf757f5b2f256041da5df242e2d7e6b6/scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7", size = 37269716, upload-time = "2025-05-08T16:07:25.712Z" }, + { url = "https://files.pythonhosted.org/packages/77/0a/eac00ff741f23bcabd352731ed9b8995a0a60ef57f5fd788d611d43d69a1/scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11", size = 36872342, upload-time = "2025-05-08T16:07:31.468Z" }, + { url = "https://files.pythonhosted.org/packages/fe/54/4379be86dd74b6ad81551689107360d9a3e18f24d20767a2d5b9253a3f0a/scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126", size = 39670869, upload-time = "2025-05-08T16:07:38.002Z" }, + { url = "https://files.pythonhosted.org/packages/87/2e/892ad2862ba54f084ffe8cc4a22667eaf9c2bcec6d2bff1d15713c6c0703/scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163", size = 40988851, upload-time = "2025-05-08T16:08:33.671Z" }, + { url = "https://files.pythonhosted.org/packages/1b/e9/7a879c137f7e55b30d75d90ce3eb468197646bc7b443ac036ae3fe109055/scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8", size = 38863011, upload-time = "2025-05-08T16:07:44.039Z" }, + { url = "https://files.pythonhosted.org/packages/51/d1/226a806bbd69f62ce5ef5f3ffadc35286e9fbc802f606a07eb83bf2359de/scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5", size = 30266407, upload-time = "2025-05-08T16:07:49.891Z" }, + { url = "https://files.pythonhosted.org/packages/e5/9b/f32d1d6093ab9eeabbd839b0f7619c62e46cc4b7b6dbf05b6e615bbd4400/scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e", size = 22540030, upload-time = "2025-05-08T16:07:54.121Z" }, + { url = "https://files.pythonhosted.org/packages/e7/29/c278f699b095c1a884f29fda126340fcc201461ee8bfea5c8bdb1c7c958b/scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb", size = 25218709, upload-time = "2025-05-08T16:07:58.506Z" }, + { url = "https://files.pythonhosted.org/packages/24/18/9e5374b617aba742a990581373cd6b68a2945d65cc588482749ef2e64467/scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723", size = 34809045, upload-time = "2025-05-08T16:08:03.929Z" }, + { url = "https://files.pythonhosted.org/packages/e1/fe/9c4361e7ba2927074360856db6135ef4904d505e9b3afbbcb073c4008328/scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb", size = 36703062, upload-time = "2025-05-08T16:08:09.558Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8e/038ccfe29d272b30086b25a4960f757f97122cb2ec42e62b460d02fe98e9/scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4", size = 36393132, upload-time = "2025-05-08T16:08:15.34Z" }, + { url = "https://files.pythonhosted.org/packages/10/7e/5c12285452970be5bdbe8352c619250b97ebf7917d7a9a9e96b8a8140f17/scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5", size = 38979503, upload-time = "2025-05-08T16:08:21.513Z" }, + { url = "https://files.pythonhosted.org/packages/81/06/0a5e5349474e1cbc5757975b21bd4fad0e72ebf138c5592f191646154e06/scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca", size = 40308097, upload-time = "2025-05-08T16:08:27.627Z" }, +] + +[[package]] +name = "scipy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "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 = "numpy", version = "2.4.6", 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]] +name = "scipy" +version = "1.18.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "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 = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/25/c2700dfaf6442b4effaa91af24ebce5dc9d31bb4a69706313aae70d72cd0/scipy-1.18.0.tar.gz", hash = "sha256:67b2ad2ad54c72ca6d04975a9b2df8c3638c34ddd5b28738e94fc2b57929d378", size = 30774447, upload-time = "2026-06-19T15:01:43.456Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/19/ca10ead60b0acc80b2b833c2c4a4f2ff753d0f58b811f70d911c7e94a25c/scipy-1.18.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:7bd21faaf5a1a3b2eff922d02db5f191b99a6518db9078a8fb23169f6d22259a", size = 31056519, upload-time = "2026-06-19T14:59:45.203Z" }, + { url = "https://files.pythonhosted.org/packages/96/72/1e6442a00cd2924d361aa1b642ab6373ec35c6fabf311a760be9f76e0f13/scipy-1.18.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:265915e79107de9f946b855e50d7470d5893ec3f54b342e1aa6201cbdcd8bb6b", size = 28681889, upload-time = "2026-06-19T14:59:48.103Z" }, + { url = "https://files.pythonhosted.org/packages/9b/2d/11dd93d21e147a73ba22bd75c0b9208d3a2e0ec76d53170ce7d9029b1015/scipy-1.18.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9ab7b758be6940954a713ee466e2043e9f6e2ed965c1fce5c91039f4be3d90a9", size = 20423580, upload-time = "2026-06-19T14:59:50.665Z" }, + { url = "https://files.pythonhosted.org/packages/9c/01/93552f75e0d2a7dd115a45e59209c51e8d514daff02fc887d2623be06fe1/scipy-1.18.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:97b6cddaaee0a779ef6b5ca83c9604b27cc16b2b8fc22c142652df8793319fb8", size = 23054441, upload-time = "2026-06-19T14:59:53.564Z" }, + { url = "https://files.pythonhosted.org/packages/3c/23/21f5e703643d66f21faa6b4c73195bfcad70c55efcb4f1ab327cd7c4101a/scipy-1.18.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:52a96e21517c7292375c0e27dd796a811f03fcea5fd4d108fdfea8145dcf17ab", size = 33968720, upload-time = "2026-06-19T14:59:56.415Z" }, + { url = "https://files.pythonhosted.org/packages/dd/aa/1b939f6c67ed68635bb538e6752d3dacc02f66535182e939a89581a44e9c/scipy-1.18.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f55797419e16e7f30cf88ffb3113ce0467f00cfe3f70d5c281730b21769bfc2", size = 35287115, upload-time = "2026-06-19T14:59:59.411Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ff/eec46be7e9234208f801062b53e1983085eddebd693f6c9bfb03b459830d/scipy-1.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ad033410e2e0672ffdc1042110cef20e1c46f8fd0616cee1d44d8d58fad8fc11", size = 35577989, upload-time = "2026-06-19T15:00:02.235Z" }, + { url = "https://files.pythonhosted.org/packages/84/ca/210d4759c7210bb7d269437421959b39a33434e2776b60c5cb8a763bb30a/scipy-1.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a55985d54c769c872e64b7f4c8a81cc30ef700cc04296abbbf3705439c126de", size = 37421717, upload-time = "2026-06-19T15:00:05.102Z" }, + { url = "https://files.pythonhosted.org/packages/2b/54/9a9edb45345bd6744da5ddfb6628e5d5185920494c6a67ec45b6381004cb/scipy-1.18.0-cp312-cp312-win_amd64.whl", hash = "sha256:71ccc8faa2dd16ac310233203474a8b5cb67f10dedd54a3116d34943f4b19132", size = 36597428, upload-time = "2026-06-19T15:00:08.112Z" }, + { url = "https://files.pythonhosted.org/packages/99/0e/33f32a2a58987e26aec0f7df252cbbad1e90ae77bdbc76f40dd4ed0cf0ea/scipy-1.18.0-cp312-cp312-win_arm64.whl", hash = "sha256:d88363fd9d8fbd3511bd273f1a49efb2a540773ddf92a91d57498ce7dd7f3e76", size = 24351481, upload-time = "2026-06-19T15:00:11.103Z" }, + { url = "https://files.pythonhosted.org/packages/05/52/9c0136c2de7ae0779b7b366447766cec6d9f0702c56bb8ffeb04c8fd3af4/scipy-1.18.0-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:09143f676d157d9f546d663504ef9c1becb819824f1afc018814176411942446", size = 31036107, upload-time = "2026-06-19T15:00:14.03Z" }, + { url = "https://files.pythonhosted.org/packages/02/73/0291a64843270f4efb86cdcf2ee0f2048631b65ec6b405398b2b4dbf11bf/scipy-1.18.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5efe260f69417b97ddae455bfb5a95e8359f7f66ad7fa9522a60feb66f169520", size = 28663303, upload-time = "2026-06-19T15:00:16.819Z" }, + { url = "https://files.pythonhosted.org/packages/d3/0f/10ffa0b697a572f4e0d48b92a88895d366422f019f723e7e14a84c050dac/scipy-1.18.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:68363b7eaacd8b5dd426df56d782cc156468ac79a127a1b87ca597d6e2e82197", size = 20404960, upload-time = "2026-06-19T15:00:19.635Z" }, + { url = "https://files.pythonhosted.org/packages/7e/d2/e896cea21ba8edd6c81d4c55b1ffcc717e79698dcbebf9641b4cfb4c6622/scipy-1.18.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:c5557d8be5da8e41353fcd4d21491fdbab83b062fc579e94dc09a7c8ab4f669b", size = 23034074, upload-time = "2026-06-19T15:00:22.107Z" }, + { url = "https://files.pythonhosted.org/packages/ea/b2/e83ea34279a52c03374477c74006256ec78df65fc877baa4617d6de1d202/scipy-1.18.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0d13bca67c096d89fb95ced0d8921807300fce0275643aef9533cc63a0773468", size = 33942038, upload-time = "2026-06-19T15:00:24.964Z" }, + { url = "https://files.pythonhosted.org/packages/f6/af/e8fe5fb136f51e2b01678b92cb4106d10d8cd68ec147ead2e7cb0ac75398/scipy-1.18.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a46f9273dbd0eb1cefba61c9b8648b4dfe3cbc14a080176f9a73e44b8336dc7f", size = 35266390, upload-time = "2026-06-19T15:00:28.059Z" }, + { url = "https://files.pythonhosted.org/packages/3a/49/2c5cbb907b56695fc67517811d1db234dfd83381a84814ec220aded2794d/scipy-1.18.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5aba46108853ddfc77906b6557aac839d2b52e900c1d72a1180adaaab58d265f", size = 35551324, upload-time = "2026-06-19T15:00:31.014Z" }, + { url = "https://files.pythonhosted.org/packages/bb/73/eda39f7a2d306ff0ffc574afd13c0bbb6d10a603d9a413998ee269487a80/scipy-1.18.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b6f758e35f12757b5d95c00bc6de2438e229c2664b7a92e96f205959d9f2dfa4", size = 37404785, upload-time = "2026-06-19T15:00:34.072Z" }, + { url = "https://files.pythonhosted.org/packages/b7/d2/ae881ee28d014f38e0ccbfd974a06a919ba9af34f1f74bf42b5301891d63/scipy-1.18.0-cp313-cp313-win_amd64.whl", hash = "sha256:1afac4a847207c7ff8efd321734a50b06d0280b3b2a2c0fc2f413101747ad7c7", size = 36554943, upload-time = "2026-06-19T15:00:36.903Z" }, + { url = "https://files.pythonhosted.org/packages/70/3a/21154e2d54eb3639c6bf4dbae2e531c68356bfe95990daa30df33b30d556/scipy-1.18.0-cp313-cp313-win_arm64.whl", hash = "sha256:c5dbddf60e58c2312316d097271a8e73d40eaf2eabfa4d95ed7d3695bbf2ce7b", size = 24350911, upload-time = "2026-06-19T15:00:40.062Z" }, + { url = "https://files.pythonhosted.org/packages/78/b5/915a19b3de2f7430062b509653563db1633ddbb6f021b06731521115d4e2/scipy-1.18.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:4c256ee70c0d1a8a2ace807e199ccd4e3f57037433842abb3fb36bc17eaa9578", size = 31036253, upload-time = "2026-06-19T15:00:43.216Z" }, + { url = "https://files.pythonhosted.org/packages/d7/88/b72def7262e150d16be13fca37a96481138d624e700340bc3362a7588929/scipy-1.18.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:2ef3abc54a4ffc53765374b0d5728532dfdd2585ed23f6b11c206a1f0b1b9af8", size = 28673758, upload-time = "2026-06-19T15:00:46.663Z" }, + { url = "https://files.pythonhosted.org/packages/91/02/2e636a61a525632c373cf6a9c24442a3ffb79e364d38e98b32042964ac32/scipy-1.18.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:f2a6af57bd9e4a75d70e4117e78a1bbee84f79ae3fbb6d0111005d6ebcc4cb8d", size = 20415514, upload-time = "2026-06-19T15:00:49.399Z" }, + { url = "https://files.pythonhosted.org/packages/c9/b6/2135974442f6aba159d9d39d774a1c8cb19947016725d69fecc685df45bf/scipy-1.18.0-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:3f1ac564d3bf6c03d861d2cd87a1bea0da2887136f7fb1bf519c05a8971452d6", size = 23034398, upload-time = "2026-06-19T15:00:51.941Z" }, + { url = "https://files.pythonhosted.org/packages/f6/e6/ba89ec5abf6ee9257c0d1ec985573f3ae32742c24bc03e016388a40b1b15/scipy-1.18.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40395a5fcd1abee49a5c7aaa98c29db393eedc835138560a588c47ec16156690", size = 33998032, upload-time = "2026-06-19T15:00:54.838Z" }, + { url = "https://files.pythonhosted.org/packages/7f/c4/bc41eb19b0fd0db868f4132920879019318d80cc522ad8f2bca4611af808/scipy-1.18.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ca01e8ae69f1b18e9a58d91afead31be3cef0dd905a10249dac559ee15460a0", size = 35283333, upload-time = "2026-06-19T15:00:58.152Z" }, + { url = "https://files.pythonhosted.org/packages/53/a4/cbdeef6eb3830a8462a9d4ada814de5fc984345cc9ecf17cbec51a036f1e/scipy-1.18.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7a7f3b01647384dbc3a711e8c6778e0aabbe93959249fef5c7393396bcac0867", size = 35610216, upload-time = "2026-06-19T15:01:01.155Z" }, + { url = "https://files.pythonhosted.org/packages/80/4d/b2b82502b65f661d1b789c1665dcdf315d5f12194e06fc0b37946294ebae/scipy-1.18.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6aa94e78ec192a30063a5e72e561c28af769dc311190b24fe91774eff1969709", size = 37418960, upload-time = "2026-06-19T15:01:04.155Z" }, + { url = "https://files.pythonhosted.org/packages/93/3e/902d836831474b0ab5a37d16404f7bc5fafd9efba632890e271ba952635f/scipy-1.18.0-cp314-cp314-win_amd64.whl", hash = "sha256:2d8bbdc6c817f5b4006a54d799d4f5bab6f910193cbb9a1ff310833d4d270f61", size = 37288845, upload-time = "2026-06-19T15:01:07.822Z" }, + { url = "https://files.pythonhosted.org/packages/b6/43/8d73b337a3bdb14daa0314f0434210747c02d79d729ce1777574a817dcf6/scipy-1.18.0-cp314-cp314-win_arm64.whl", hash = "sha256:18e9575f1569b2c54174e6159d32942e03731177f63dce7975f0a0c88d102f5b", size = 24988971, upload-time = "2026-06-19T15:01:11.076Z" }, + { url = "https://files.pythonhosted.org/packages/b4/b4/f11918b0508a2787031a0499a03fbe3546f3bb5ca05d01038c45b278c09a/scipy-1.18.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:f351e0dd702687d12a402b867a1b4146a256923e1c38317cbc472f6372b94707", size = 31399325, upload-time = "2026-06-19T15:01:13.723Z" }, + { url = "https://files.pythonhosted.org/packages/7b/d1/1f287b57c0ff0ee5185dff3946d92c8017d39b0e431f0ae79a3ff1859512/scipy-1.18.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:7c7a51b33ce387193c97f228320cf8e87361daa1bba750638677729598b3e677", size = 29092110, upload-time = "2026-06-19T15:01:16.908Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1a/7b74eb6c392fdcb27d414c0e7558a6d0231eb3b6d73571f479bb81ea8794/scipy-1.18.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:84031d7b052a54fae2f8632e0ec802073d385476eb9a63079bce6e23ef9283d4", size = 20833811, upload-time = "2026-06-19T15:01:20.488Z" }, + { url = "https://files.pythonhosted.org/packages/7c/ad/f3941716320a7b9cb4d68734a903b45fe16eff5fb7da7e16f2e619304979/scipy-1.18.0-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:56abf29a7c067dde59be8b9a22d606a4ea1b2f2a4b756d9d903c62818f5dacce", size = 23396644, upload-time = "2026-06-19T15:01:23.364Z" }, + { url = "https://files.pythonhosted.org/packages/22/22/1446b62ffe07f9719b7d9b1b6a4e05a772833ae8f441fe4c22c34c9b250f/scipy-1.18.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ad44305cfa24b1ba5803cbbebf033590ccbac1aa5d612d727b785325ab408b0", size = 34079318, upload-time = "2026-06-19T15:01:26.002Z" }, + { url = "https://files.pythonhosted.org/packages/56/3b/b87da667098bb470fa30c7011b0ba351ee976dd395c78798c66e941665a3/scipy-1.18.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:945c1761b93f38d7f99ae81ae80c63e621471608c7eeead563f6df025585cd58", size = 35324320, upload-time = "2026-06-19T15:01:28.881Z" }, + { url = "https://files.pythonhosted.org/packages/f8/a1/c7932f91909759b0267f75fdea34e91309f96b895757534b76a90b6b4344/scipy-1.18.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1a4441f15d620578772a49e5ab48c0ee1f7a0220e387110283062729136b2553", size = 35699541, upload-time = "2026-06-19T15:01:31.968Z" }, + { url = "https://files.pythonhosted.org/packages/f7/86/5185061a1fcc41d18c5dc2463969b3a3964b31d9ac67b2fb05d4c7ff7670/scipy-1.18.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9aac6192fac56bf2ca534389d24623f07b39ff83317d58287285e7fbd622ff76", size = 37472480, upload-time = "2026-06-19T15:01:35.136Z" }, + { url = "https://files.pythonhosted.org/packages/31/8e/f04c68e39919a010d34f2ee1367fd705b0a25a02f609d755f0bfbc0a15fc/scipy-1.18.0-cp314-cp314t-win_amd64.whl", hash = "sha256:e40baea28ae7f5475c779741e2d90b1247c78531207b49c7030e698ff81cee3f", size = 37365390, upload-time = "2026-06-19T15:01:38.091Z" }, + { url = "https://files.pythonhosted.org/packages/d5/19/969dc072906c84dd0a3b05dcf57ea750936087d7873549e408b35cfc3f97/scipy-1.18.0-cp314-cp314t-win_arm64.whl", hash = "sha256:368e0a705903c466aa5f08eefb39e6b1b6b2d659e7352a31fd9e2438365be0f8", size = 25279661, upload-time = "2026-06-19T15:01:40.817Z" }, +] + +[[package]] +name = "seaborn" +version = "0.13.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "matplotlib", version = "3.10.9", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "matplotlib", version = "3.11.0", 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.6", 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.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/86/59/a451d7420a77ab0b98f7affa3a1d78a313d2f7281a57afb1a34bae8ab412/seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7", size = 1457696, upload-time = "2024-01-25T13:21:52.551Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987", size = 294914, upload-time = "2024-01-25T13:21:49.598Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "snowballstemmer" +version = "3.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/f8/0a71edf031f03c40db17503cb8ca78a69a171254e568e7db241b0ab57ea1/snowballstemmer-3.1.1.tar.gz", hash = "sha256:e07bbc54a0d798fe6010a12398422e62a8bfbba95c394fd0956ef58cb4d3e260", size = 123314, upload-time = "2026-06-03T00:56:40.194Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl", hash = "sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752", size = 104164, upload-time = "2026-06-03T00:56:38.614Z" }, +] + +[[package]] +name = "soupsieve" +version = "2.8.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/47/2c/0a5f6f8ee0d5589e48c7640213ed5175d52cf540a06725b628cc1a45d6ce/soupsieve-2.8.4.tar.gz", hash = "sha256:e121fd02e975c695e4e9e8774a5ee35d74714b59307868dcc5319ad2d9e3328e", size = 121110, upload-time = "2026-05-24T13:55:57.154Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/f5/0c41cb68dcae6b7de4fac4188a3a9589e21fb31df21ea3a2e888db95e6c9/soupsieve-2.8.4-py3-none-any.whl", hash = "sha256:e7e6b0769c8f51ed59acab6e994b00621096cfb1c640a7509295987388fbaf65", size = 37304, upload-time = "2026-05-24T13:55:55.406Z" }, +] + +[[package]] +name = "sphinx" +version = "8.1.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "alabaster", marker = "python_full_version < '3.11'" }, + { name = "babel", marker = "python_full_version < '3.11'" }, + { name = "colorama", marker = "python_full_version < '3.11' and sys_platform == 'win32'" }, + { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "imagesize", marker = "python_full_version < '3.11'" }, + { name = "jinja2", marker = "python_full_version < '3.11'" }, + { name = "packaging", marker = "python_full_version < '3.11'" }, + { name = "pygments", marker = "python_full_version < '3.11'" }, + { name = "requests", marker = "python_full_version < '3.11'" }, + { name = "snowballstemmer", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-applehelp", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-devhelp", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-htmlhelp", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-jsmath", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-qthelp", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-serializinghtml", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/be0b61178fe2cdcb67e2a92fc9ebb488e3c51c4f74a36a7824c0adf23425/sphinx-8.1.3.tar.gz", hash = "sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927", size = 8184611, upload-time = "2024-10-13T20:27:13.93Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/60/1ddff83a56d33aaf6f10ec8ce84b4c007d9368b21008876fceda7e7381ef/sphinx-8.1.3-py3-none-any.whl", hash = "sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2", size = 3487125, upload-time = "2024-10-13T20:27:10.448Z" }, +] + +[[package]] +name = "sphinx" +version = "9.0.4" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "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 = "alabaster", marker = "python_full_version == '3.11.*'" }, + { name = "babel", marker = "python_full_version == '3.11.*'" }, + { name = "colorama", marker = "python_full_version == '3.11.*' and sys_platform == 'win32'" }, + { name = "docutils", version = "0.22.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "imagesize", marker = "python_full_version == '3.11.*'" }, + { name = "jinja2", marker = "python_full_version == '3.11.*'" }, + { name = "packaging", marker = "python_full_version == '3.11.*'" }, + { name = "pygments", marker = "python_full_version == '3.11.*'" }, + { name = "requests", marker = "python_full_version == '3.11.*'" }, + { name = "roman-numerals", marker = "python_full_version == '3.11.*'" }, + { name = "snowballstemmer", marker = "python_full_version == '3.11.*'" }, + { name = "sphinxcontrib-applehelp", marker = "python_full_version == '3.11.*'" }, + { name = "sphinxcontrib-devhelp", marker = "python_full_version == '3.11.*'" }, + { name = "sphinxcontrib-htmlhelp", marker = "python_full_version == '3.11.*'" }, + { name = "sphinxcontrib-jsmath", marker = "python_full_version == '3.11.*'" }, + { name = "sphinxcontrib-qthelp", marker = "python_full_version == '3.11.*'" }, + { name = "sphinxcontrib-serializinghtml", marker = "python_full_version == '3.11.*'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/50/a8c6ccc36d5eacdfd7913ddccd15a9cee03ecafc5ee2bc40e1f168d85022/sphinx-9.0.4.tar.gz", hash = "sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3", size = 8710502, upload-time = "2025-12-04T07:45:27.343Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/3f/4bbd76424c393caead2e1eb89777f575dee5c8653e2d4b6afd7a564f5974/sphinx-9.0.4-py3-none-any.whl", hash = "sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb", size = 3917713, upload-time = "2025-12-04T07:45:24.944Z" }, +] + +[[package]] +name = "sphinx" +version = "9.1.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "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 = "alabaster", marker = "python_full_version >= '3.12'" }, + { name = "babel", marker = "python_full_version >= '3.12'" }, + { name = "colorama", marker = "python_full_version >= '3.12' and sys_platform == 'win32'" }, + { name = "docutils", version = "0.22.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "imagesize", marker = "python_full_version >= '3.12'" }, + { name = "jinja2", marker = "python_full_version >= '3.12'" }, + { name = "packaging", marker = "python_full_version >= '3.12'" }, + { name = "pygments", marker = "python_full_version >= '3.12'" }, + { name = "requests", marker = "python_full_version >= '3.12'" }, + { name = "roman-numerals", marker = "python_full_version >= '3.12'" }, + { name = "snowballstemmer", marker = "python_full_version >= '3.12'" }, + { name = "sphinxcontrib-applehelp", marker = "python_full_version >= '3.12'" }, + { name = "sphinxcontrib-devhelp", marker = "python_full_version >= '3.12'" }, + { name = "sphinxcontrib-htmlhelp", marker = "python_full_version >= '3.12'" }, + { name = "sphinxcontrib-jsmath", marker = "python_full_version >= '3.12'" }, + { name = "sphinxcontrib-qthelp", marker = "python_full_version >= '3.12'" }, + { name = "sphinxcontrib-serializinghtml", marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cd/bd/f08eb0f4eed5c83f1ba2a3bd18f7745a2b1525fad70660a1c00224ec468a/sphinx-9.1.0.tar.gz", hash = "sha256:7741722357dd75f8190766926071fed3bdc211c74dd2d7d4df5404da95930ddb", size = 8718324, upload-time = "2025-12-31T15:09:27.646Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl", hash = "sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978", size = 3921742, upload-time = "2025-12-31T15:09:25.561Z" }, +] + +[[package]] +name = "sphinx-book-theme" +version = "1.1.4" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "pydata-sphinx-theme", version = "0.15.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/45/19/d002ed96bdc7738c15847c730e1e88282d738263deac705d5713b4d8fa94/sphinx_book_theme-1.1.4.tar.gz", hash = "sha256:73efe28af871d0a89bd05856d300e61edce0d5b2fbb7984e84454be0fedfe9ed", size = 439188, upload-time = "2025-02-20T16:32:32.581Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/9e/c41d68be04eef5b6202b468e0f90faf0c469f3a03353f2a218fd78279710/sphinx_book_theme-1.1.4-py3-none-any.whl", hash = "sha256:843b3f5c8684640f4a2d01abd298beb66452d1b2394cd9ef5be5ebd5640ea0e1", size = 433952, upload-time = "2025-02-20T16:32:31.009Z" }, +] + +[[package]] +name = "sphinx-book-theme" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.15' and sys_platform == 'win32'", + "python_full_version >= '3.15' and sys_platform == 'emscripten'", + "python_full_version >= '3.15' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "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'", + "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 = "pydata-sphinx-theme", version = "0.16.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "sphinx", version = "9.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "sphinx", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/f7/154786f3cfb7692cd7acc24b6dfe4dcd1146b66f376b17df9e47125555e9/sphinx_book_theme-1.2.0.tar.gz", hash = "sha256:4a7ebfc7da4395309ac942ddfc38fbec5c5254c3be22195e99ad12586fbda9e3", size = 443962, upload-time = "2026-03-09T23:20:30.442Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/bf/6f506a37c7f8ecc4576caf9486e303c7af249f6d70447bb51dde9d78cb99/sphinx_book_theme-1.2.0-py3-none-any.whl", hash = "sha256:709605d308e1991c5ef0cf19c481dbe9084b62852e317fafab74382a0ee7ccfa", size = 455936, upload-time = "2026-03-09T23:20:28.788Z" }, +] + +[[package]] +name = "sphinx-gallery" +version = "0.21.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pillow" }, + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx", version = "9.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "sphinx", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fb/9d/91334ba9370de74564c8a1e0c54ce1bc638b35e00177cc02cb25c9c14348/sphinx_gallery-0.21.0.tar.gz", hash = "sha256:72a7734ad9100878345b8b65c249148cc0f1cd0e274adf3e3900214e4c2c5bee", size = 483616, upload-time = "2026-04-24T03:09:28.173Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/dd/d95843947392524418aa9fc4e8d205e82b4261ab2d2fab4abce7a14ee7c0/sphinx_gallery-0.21.0-py3-none-any.whl", hash = "sha256:f37bea4012f1cd7439c7782081e4259945207cf179e79b81330a6db3b18bca8b", size = 466808, upload-time = "2026-04-24T03:09:25.992Z" }, +] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/6e/b837e84a1a704953c62ef8776d45c3e8d759876b4a84fe14eba2859106fe/sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1", size = 20053, upload-time = "2024-07-29T01:09:00.465Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5", size = 119300, upload-time = "2024-07-29T01:08:58.99Z" }, +] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/d2/5beee64d3e4e747f316bae86b55943f51e82bb86ecd325883ef65741e7da/sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad", size = 12967, upload-time = "2024-07-29T01:09:23.417Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2", size = 82530, upload-time = "2024-07-29T01:09:21.945Z" }, +] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/93/983afd9aa001e5201eab16b5a444ed5b9b0a7a010541e0ddfbbfd0b2470c/sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9", size = 22617, upload-time = "2024-07-29T01:09:37.889Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8", size = 98705, upload-time = "2024-07-29T01:09:36.407Z" }, +] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/e8/9ed3830aeed71f17c026a07a5097edcf44b692850ef215b161b8ad875729/sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8", size = 5787, upload-time = "2019-01-21T16:10:16.347Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178", size = 5071, upload-time = "2019-01-21T16:10:14.333Z" }, +] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/68/bc/9104308fc285eb3e0b31b67688235db556cd5b0ef31d96f30e45f2e51cae/sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab", size = 17165, upload-time = "2024-07-29T01:09:56.435Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb", size = 88743, upload-time = "2024-07-29T01:09:54.885Z" }, +] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3b/44/6716b257b0aa6bfd51a1b31665d1c205fb12cb5ad56de752dfa15657de2f/sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d", size = 16080, upload-time = "2024-07-29T01:10:09.332Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331", size = 92072, upload-time = "2024-07-29T01:10:08.203Z" }, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asttokens" }, + { name = "executing" }, + { name = "pure-eval" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, +] + +[[package]] +name = "threadpoolctl" +version = "3.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/4d/08c89e34946fce2aec4fbb45c9016efd5f4d7f24af8e5d93296e935631d8/threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e", size = 21274, upload-time = "2025-03-13T13:49:23.031Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638, upload-time = "2025-03-13T13:49:21.846Z" }, +] + +[[package]] +name = "tinycss2" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/ae/2ca4913e5c0f09781d75482874c3a95db9105462a92ddd303c7d285d3df2/tinycss2-1.5.1.tar.gz", hash = "sha256:d339d2b616ba90ccce58da8495a78f46e55d4d25f9fd71dfd526f07e7d53f957", size = 88195, upload-time = "2025-11-23T10:29:10.082Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl", hash = "sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661", size = 28404, upload-time = "2025-11-23T10:29:08.676Z" }, +] + +[[package]] +name = "tomli" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/22/de/48c59722572767841493b26183a0d1cc411d54fd759c5607c4590b6563a6/tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f", size = 17543, upload-time = "2026-03-25T20:22:03.828Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/11/db3d5885d8528263d8adc260bb2d28ebf1270b96e98f0e0268d32b8d9900/tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30", size = 154704, upload-time = "2026-03-25T20:21:10.473Z" }, + { url = "https://files.pythonhosted.org/packages/6d/f7/675db52c7e46064a9aa928885a9b20f4124ecb9bc2e1ce74c9106648d202/tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a", size = 149454, upload-time = "2026-03-25T20:21:12.036Z" }, + { url = "https://files.pythonhosted.org/packages/61/71/81c50943cf953efa35bce7646caab3cf457a7d8c030b27cfb40d7235f9ee/tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076", size = 237561, upload-time = "2026-03-25T20:21:13.098Z" }, + { url = "https://files.pythonhosted.org/packages/48/c1/f41d9cb618acccca7df82aaf682f9b49013c9397212cb9f53219e3abac37/tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9", size = 243824, upload-time = "2026-03-25T20:21:14.569Z" }, + { url = "https://files.pythonhosted.org/packages/22/e4/5a816ecdd1f8ca51fb756ef684b90f2780afc52fc67f987e3c61d800a46d/tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c", size = 242227, upload-time = "2026-03-25T20:21:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/6b/49/2b2a0ef529aa6eec245d25f0c703e020a73955ad7edf73e7f54ddc608aa5/tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc", size = 247859, upload-time = "2026-03-25T20:21:17.001Z" }, + { url = "https://files.pythonhosted.org/packages/83/bd/6c1a630eaca337e1e78c5903104f831bda934c426f9231429396ce3c3467/tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049", size = 97204, upload-time = "2026-03-25T20:21:18.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/59/71461df1a885647e10b6bb7802d0b8e66480c61f3f43079e0dcd315b3954/tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e", size = 108084, upload-time = "2026-03-25T20:21:18.978Z" }, + { url = "https://files.pythonhosted.org/packages/b8/83/dceca96142499c069475b790e7913b1044c1a4337e700751f48ed723f883/tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece", size = 95285, upload-time = "2026-03-25T20:21:20.309Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ba/42f134a3fe2b370f555f44b1d72feebb94debcab01676bf918d0cb70e9aa/tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a", size = 155924, upload-time = "2026-03-25T20:21:21.626Z" }, + { url = "https://files.pythonhosted.org/packages/dc/c7/62d7a17c26487ade21c5422b646110f2162f1fcc95980ef7f63e73c68f14/tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085", size = 150018, upload-time = "2026-03-25T20:21:23.002Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/79d13d7c15f13bdef410bdd49a6485b1c37d28968314eabee452c22a7fda/tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9", size = 244948, upload-time = "2026-03-25T20:21:24.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/90/d62ce007a1c80d0b2c93e02cab211224756240884751b94ca72df8a875ca/tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5", size = 253341, upload-time = "2026-03-25T20:21:25.177Z" }, + { url = "https://files.pythonhosted.org/packages/1a/7e/caf6496d60152ad4ed09282c1885cca4eea150bfd007da84aea07bcc0a3e/tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585", size = 248159, upload-time = "2026-03-25T20:21:26.364Z" }, + { url = "https://files.pythonhosted.org/packages/99/e7/c6f69c3120de34bbd882c6fba7975f3d7a746e9218e56ab46a1bc4b42552/tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1", size = 253290, upload-time = "2026-03-25T20:21:27.46Z" }, + { url = "https://files.pythonhosted.org/packages/d6/2f/4a3c322f22c5c66c4b836ec58211641a4067364f5dcdd7b974b4c5da300c/tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917", size = 98141, upload-time = "2026-03-25T20:21:28.492Z" }, + { url = "https://files.pythonhosted.org/packages/24/22/4daacd05391b92c55759d55eaee21e1dfaea86ce5c571f10083360adf534/tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9", size = 108847, upload-time = "2026-03-25T20:21:29.386Z" }, + { url = "https://files.pythonhosted.org/packages/68/fd/70e768887666ddd9e9f5d85129e84910f2db2796f9096aa02b721a53098d/tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257", size = 95088, upload-time = "2026-03-25T20:21:30.677Z" }, + { url = "https://files.pythonhosted.org/packages/07/06/b823a7e818c756d9a7123ba2cda7d07bc2dd32835648d1a7b7b7a05d848d/tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54", size = 155866, upload-time = "2026-03-25T20:21:31.65Z" }, + { url = "https://files.pythonhosted.org/packages/14/6f/12645cf7f08e1a20c7eb8c297c6f11d31c1b50f316a7e7e1e1de6e2e7b7e/tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a", size = 149887, upload-time = "2026-03-25T20:21:33.028Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e0/90637574e5e7212c09099c67ad349b04ec4d6020324539297b634a0192b0/tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897", size = 243704, upload-time = "2026-03-25T20:21:34.51Z" }, + { url = "https://files.pythonhosted.org/packages/10/8f/d3ddb16c5a4befdf31a23307f72828686ab2096f068eaf56631e136c1fdd/tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f", size = 251628, upload-time = "2026-03-25T20:21:36.012Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f1/dbeeb9116715abee2485bf0a12d07a8f31af94d71608c171c45f64c0469d/tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d", size = 247180, upload-time = "2026-03-25T20:21:37.136Z" }, + { url = "https://files.pythonhosted.org/packages/d3/74/16336ffd19ed4da28a70959f92f506233bd7cfc2332b20bdb01591e8b1d1/tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5", size = 251674, upload-time = "2026-03-25T20:21:38.298Z" }, + { url = "https://files.pythonhosted.org/packages/16/f9/229fa3434c590ddf6c0aa9af64d3af4b752540686cace29e6281e3458469/tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd", size = 97976, upload-time = "2026-03-25T20:21:39.316Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1e/71dfd96bcc1c775420cb8befe7a9d35f2e5b1309798f009dca17b7708c1e/tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36", size = 108755, upload-time = "2026-03-25T20:21:40.248Z" }, + { url = "https://files.pythonhosted.org/packages/83/7a/d34f422a021d62420b78f5c538e5b102f62bea616d1d75a13f0a88acb04a/tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd", size = 95265, upload-time = "2026-03-25T20:21:41.219Z" }, + { url = "https://files.pythonhosted.org/packages/3c/fb/9a5c8d27dbab540869f7c1f8eb0abb3244189ce780ba9cd73f3770662072/tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf", size = 155726, upload-time = "2026-03-25T20:21:42.23Z" }, + { url = "https://files.pythonhosted.org/packages/62/05/d2f816630cc771ad836af54f5001f47a6f611d2d39535364f148b6a92d6b/tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac", size = 149859, upload-time = "2026-03-25T20:21:43.386Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/66341bdb858ad9bd0ceab5a86f90eddab127cf8b046418009f2125630ecb/tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662", size = 244713, upload-time = "2026-03-25T20:21:44.474Z" }, + { url = "https://files.pythonhosted.org/packages/df/6d/c5fad00d82b3c7a3ab6189bd4b10e60466f22cfe8a08a9394185c8a8111c/tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853", size = 252084, upload-time = "2026-03-25T20:21:45.62Z" }, + { url = "https://files.pythonhosted.org/packages/00/71/3a69e86f3eafe8c7a59d008d245888051005bd657760e96d5fbfb0b740c2/tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15", size = 247973, upload-time = "2026-03-25T20:21:46.937Z" }, + { url = "https://files.pythonhosted.org/packages/67/50/361e986652847fec4bd5e4a0208752fbe64689c603c7ae5ea7cb16b1c0ca/tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba", size = 256223, upload-time = "2026-03-25T20:21:48.467Z" }, + { url = "https://files.pythonhosted.org/packages/8c/9a/b4173689a9203472e5467217e0154b00e260621caa227b6fa01feab16998/tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6", size = 98973, upload-time = "2026-03-25T20:21:49.526Z" }, + { url = "https://files.pythonhosted.org/packages/14/58/640ac93bf230cd27d002462c9af0d837779f8773bc03dee06b5835208214/tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7", size = 109082, upload-time = "2026-03-25T20:21:50.506Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2f/702d5e05b227401c1068f0d386d79a589bb12bf64c3d2c72ce0631e3bc49/tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232", size = 96490, upload-time = "2026-03-25T20:21:51.474Z" }, + { url = "https://files.pythonhosted.org/packages/45/4b/b877b05c8ba62927d9865dd980e34a755de541eb65fffba52b4cc495d4d2/tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4", size = 164263, upload-time = "2026-03-25T20:21:52.543Z" }, + { url = "https://files.pythonhosted.org/packages/24/79/6ab420d37a270b89f7195dec5448f79400d9e9c1826df982f3f8e97b24fd/tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c", size = 160736, upload-time = "2026-03-25T20:21:53.674Z" }, + { url = "https://files.pythonhosted.org/packages/02/e0/3630057d8eb170310785723ed5adcdfb7d50cb7e6455f85ba8a3deed642b/tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d", size = 270717, upload-time = "2026-03-25T20:21:55.129Z" }, + { url = "https://files.pythonhosted.org/packages/7a/b4/1613716072e544d1a7891f548d8f9ec6ce2faf42ca65acae01d76ea06bb0/tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41", size = 278461, upload-time = "2026-03-25T20:21:56.228Z" }, + { url = "https://files.pythonhosted.org/packages/05/38/30f541baf6a3f6df77b3df16b01ba319221389e2da59427e221ef417ac0c/tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c", size = 274855, upload-time = "2026-03-25T20:21:57.653Z" }, + { url = "https://files.pythonhosted.org/packages/77/a3/ec9dd4fd2c38e98de34223b995a3b34813e6bdadf86c75314c928350ed14/tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f", size = 283144, upload-time = "2026-03-25T20:21:59.089Z" }, + { url = "https://files.pythonhosted.org/packages/ef/be/605a6261cac79fba2ec0c9827e986e00323a1945700969b8ee0b30d85453/tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8", size = 108683, upload-time = "2026-03-25T20:22:00.214Z" }, + { url = "https://files.pythonhosted.org/packages/12/64/da524626d3b9cc40c168a13da8335fe1c51be12c0a63685cc6db7308daae/tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26", size = 121196, upload-time = "2026-03-25T20:22:01.169Z" }, + { url = "https://files.pythonhosted.org/packages/5a/cd/e80b62269fc78fc36c9af5a6b89c835baa8af28ff5ad28c7028d60860320/tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396", size = 100393, upload-time = "2026-03-25T20:22:02.137Z" }, + { url = "https://files.pythonhosted.org/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 14583, upload-time = "2026-03-25T20:22:03.012Z" }, +] + +[[package]] +name = "tornado" +version = "6.5.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/64/24/95ec527ad67b76d59299e5465b3935d05e4294b7e0290a3924b7487df30b/tornado-6.5.7.tar.gz", hash = "sha256:66c513a76cda70d53907bc27cf1447557699c2e95aa48ba27a442ff61c3ddfc2", size = 519252, upload-time = "2026-06-08T17:34:51.232Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/dc/c7043cab6fed8ae159fc1923ce829ada35c4dbd797d408a43858ffaf9639/tornado-6.5.7-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:148b2eb15c2c765a50796172c1e499649b35f30d2e3c3d3e15913cfa56bfb163", size = 448543, upload-time = "2026-06-08T17:34:38.052Z" }, + { url = "https://files.pythonhosted.org/packages/92/4f/090b1431e5a43df696feceffc268c5383cc079ecb5f08ce58f917109aafe/tornado-6.5.7-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9da38de27f1da3b78a966f0dae12b5a1ea9afe72ca805d84ff06508272ddf100", size = 446707, upload-time = "2026-06-08T17:34:39.594Z" }, + { url = "https://files.pythonhosted.org/packages/37/d8/ef374952fd5da67d4463122c2b8e5a96536ec10b4b339254c6dcde81d01c/tornado-6.5.7-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8d759e71906ee783f8867b93bf26a265743da4c1e2f4a018464c1ba019862972", size = 449774, upload-time = "2026-06-08T17:34:41.204Z" }, + { url = "https://files.pythonhosted.org/packages/35/37/d434c73f4c6e014b745b9b37085f34f40c022f007efff3d7fe65991899f3/tornado-6.5.7-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a46347a18f23fb92b396beebe0fb78f61dda0cc302445202c16203d8a18848b", size = 450745, upload-time = "2026-06-08T17:34:42.531Z" }, + { url = "https://files.pythonhosted.org/packages/b6/2b/56b9aff361d7f1ab728a805ec7d7ea835f8807afa9f5cc690ea0e630efb9/tornado-6.5.7-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:7778b30bef919231265e91c69963ce0f49a1e9c07ac900bbe75b19ce2575ba92", size = 450578, upload-time = "2026-06-08T17:34:43.787Z" }, + { url = "https://files.pythonhosted.org/packages/02/30/a7444fb23aa76860a14198fab96ac79f1866b0a6e19e26c4381b0938e50f/tornado-6.5.7-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e726f0c75da7726eec023aa62751ff8878bd2737e34fbdd33b1ae5897d2200f5", size = 449985, upload-time = "2026-06-08T17:34:45.326Z" }, + { url = "https://files.pythonhosted.org/packages/5c/42/5f0e56c01e8d9d36f4e23f367b85ae6cae0c1ecddd5e6977d8388ad27488/tornado-6.5.7-cp39-abi3-win32.whl", hash = "sha256:f8de3bf12d3efdd0cbe7c8887868198f8a91415e3f29fcf258d9b8eb7b1d9ae4", size = 451047, upload-time = "2026-06-08T17:34:46.784Z" }, + { url = "https://files.pythonhosted.org/packages/c9/a4/b393076ffb21b469eec5b328a0534cf03a3b90bfc6b1f09507cdd075d938/tornado-6.5.7-cp39-abi3-win_amd64.whl", hash = "sha256:de942f843533a039ef9fa3d9c88c7cd8a7c94553fb5ad0154270989b3d99a2c4", size = 451485, upload-time = "2026-06-08T17:34:48.248Z" }, + { url = "https://files.pythonhosted.org/packages/71/2e/7b1c769803121b809112cf9a00681c472eae1d80e32d7ec0e0bd61d0d0e1/tornado-6.5.7-cp39-abi3-win_arm64.whl", hash = "sha256:ff934fce95643af5f11efdae618eaa73d469dc588641e5c8d19295a0c65c4796", size = 450506, upload-time = "2026-06-08T17:34:49.702Z" }, +] + +[[package]] +name = "traitlets" +version = "5.15.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/a9/a2584b8313b89f94869ddb3c4074617a691de1812a614d2d50e32ca5a7a6/traitlets-5.15.1.tar.gz", hash = "sha256:7b1c07854fe25acb39e009bae49f11b79ff6cbb2f27999104e9110e7a6b53722", size = 163344, upload-time = "2026-06-03T12:26:06.181Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/8d/1080ee4c231f361b6ce4470d556c8c435b67c7e0753aaa641497ee92f88b/traitlets-5.15.1-py3-none-any.whl", hash = "sha256:770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92", size = 85858, upload-time = "2026-06-03T12:26:04.395Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "tzdata" +version = "2026.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/19/1b9b0e29f30c6d35cb345486df41110984ea67ae69dddbc0e8a100999493/tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10", size = 198254, upload-time = "2026-04-24T15:22:08.651Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/e4/dccd7f47c4b64213ac01ef921a1337ee6e30e8c6466046018326977efd95/tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7", size = 349321, upload-time = "2026-04-24T15:22:05.876Z" }, +] + +[[package]] +name = "urllib3" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, +] + +[[package]] +name = "virtualenv" +version = "21.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "distlib" }, + { name = "filelock" }, + { name = "platformdirs" }, + { name = "python-discovery" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f1/a5/81f987504738e6defeed61ec1c47e2aefab3c35d8eeb87e1b3f38cf28254/virtualenv-21.5.1.tar.gz", hash = "sha256:dca3bf98275a59c652b69d68e73433e597d977c2da9198882479d1a7188009c8", size = 4578798, upload-time = "2026-06-16T16:23:58.603Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/02/3623e6169bed617ed1e2d372f7c69f92ec28d54c4dfc997055c8578ec148/virtualenv-21.5.1-py3-none-any.whl", hash = "sha256:55aa670b67bbfb991b03fda39bd3276d92c419d702376e98c5df1c9989a26783", size = 4558820, upload-time = "2026-06-16T16:23:56.963Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.8.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/49/b4/51fe890511f0f242d07cb1ebe6a5b6db417262b9d2568b460347c57d95cc/wcwidth-0.8.1.tar.gz", hash = "sha256:faf5b4a5366a72dc49cad48cdf21f52bdf63bdda995178e483ba247ff79089b9", size = 1466072, upload-time = "2026-06-08T05:57:23.146Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/6e/95b0e537de1f4d4301f76f944642c6da50d1511cc7b3d64dc418a66c7509/wcwidth-0.8.1-py3-none-any.whl", hash = "sha256:f453740b1e4a4f3291faa37944c555d71056c4da08d59809b307ef4feba695c8", size = 323092, upload-time = "2026-06-08T05:57:21.413Z" }, +] + +[[package]] +name = "webencodings" +version = "0.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, +] + +[[package]] +name = "widgetsnbextension" +version = "4.0.15" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/f4/c67440c7fb409a71b7404b7aefcd7569a9c0d6bd071299bf4198ae7a5d95/widgetsnbextension-4.0.15.tar.gz", hash = "sha256:de8610639996f1567952d763a5a41af8af37f2575a41f9852a38f947eb82a3b9", size = 1097402, upload-time = "2025-11-01T21:15:55.178Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl", hash = "sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366", size = 2196503, upload-time = "2025-11-01T21:15:53.565Z" }, +] From 693cb6f13954d930d4f878ec34d4d3c93a7d8686 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 20 Jun 2026 04:15:52 +0000 Subject: [PATCH 4/5] Apply ruff format and fix B023 in logo generator Conform make_logo.py to the repo's pre-commit (ruff) style and bind the loop variable in the glow lambda so the pre-commit CI job passes. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_019o14RBbfCMixmBYLibkHW4 --- .claude/skills/logo/make_logo.py | 119 +++++++++++++++++-------------- 1 file changed, 67 insertions(+), 52 deletions(-) diff --git a/.claude/skills/logo/make_logo.py b/.claude/skills/logo/make_logo.py index b3fddc8..667abd1 100644 --- a/.claude/skills/logo/make_logo.py +++ b/.claude/skills/logo/make_logo.py @@ -28,10 +28,10 @@ import os -from PIL import Image, ImageDraw, ImageFont, ImageFilter +from PIL import Image, ImageDraw, ImageFilter, ImageFont # ==== PER-REPO SETTINGS (change these) ==================================== -TITLE = 'python-package' # repo name, printed under the badge +TITLE = "python-package" # repo name, printed under the badge def draw_hero(md, box, neon): @@ -56,19 +56,19 @@ def draw_hero(md, box, neon): """ fx0, fy0, fx1, fy1 = box cx, cy = (fx0 + fx1) // 2, (fy0 + fy1) // 2 - th = int(22 * SS) # edge stroke width - r = th // 2 # half stroke, for rounded joints + th = int(22 * SS) # edge stroke width + r = th // 2 # half stroke, for rounded joints # Pointy-top hexagon silhouette of an isometric cube. cos(30) = 0.866. - rh = int((fx1 - fx0) * 0.46) # circumradius - hx, hy = int(rh * 0.866), rh // 2 # horizontal / vertical half-extents + rh = int((fx1 - fx0) * 0.46) # circumradius + hx, hy = int(rh * 0.866), rh // 2 # horizontal / vertical half-extents top = (cx, cy - rh) ur, lr = (cx + hx, cy - hy), (cx + hx, cy + hy) bot = (cx, cy + rh) ll, ul = (cx - hx, cy + hy), (cx - hx, cy - hy) # outer silhouette and the three visible interior edges (top + two lower) - md.line([top, ur, lr, bot, ll, ul, top], fill=neon, width=th, joint='curve') + md.line([top, ur, lr, bot, ll, ul, top], fill=neon, width=th, joint="curve") for end in (top, lr, ll): md.line([end, (cx, cy)], fill=neon, width=th) @@ -78,35 +78,39 @@ def draw_hero(md, box, neon): # ==== BRAND FRAME (keep identical across repos) =========================== -SS = 2 # supersampling factor for crisp edges +SS = 2 # supersampling factor for crisp edges W, H = 1590 * SS, 1098 * SS # palette -BG_TOP, BG_BOT = (12, 13, 16), (6, 6, 8) # dark canvas gradient +BG_TOP, BG_BOT = (12, 13, 16), (6, 6, 8) # dark canvas gradient LIGHT_TOP, LIGHT_BOT = (251, 251, 253), (231, 232, 236) # light canvas gradient -GLASS_TOP, GLASS_BOT = (34, 37, 46), (9, 10, 13) # dark-glass badge gradient -NEON = (134, 239, 172) # #86efac signature neon green (hero + dark title) -NEON_BRIGHT = (190, 250, 213) # lighter core that sells the glow -DEEP_GREEN = (21, 128, 61) # #15803d title color for the light variant +GLASS_TOP, GLASS_BOT = (34, 37, 46), (9, 10, 13) # dark-glass badge gradient +NEON = (134, 239, 172) # #86efac signature neon green (hero + dark title) +NEON_BRIGHT = (190, 250, 213) # lighter core that sells the glow +DEEP_GREEN = (21, 128, 61) # #15803d title color for the light variant # badge geometry -- FIXED brand frame; identical for every repo. The central # glass rectangle never resizes; the hero scales to fit BADGE_INNER, the badge # never grows to fit the hero. -BADGE_SIZE = 600 * SS # side length of the glass square -BADGE_TOP = 165 * SS # distance from canvas top -BADGE_RADIUS = 132 * SS # corner radius -BADGE_X0 = W // 2 - BADGE_SIZE // 2 # centered horizontally +BADGE_SIZE = 600 * SS # side length of the glass square +BADGE_TOP = 165 * SS # distance from canvas top +BADGE_RADIUS = 132 * SS # corner radius +BADGE_X0 = W // 2 - BADGE_SIZE // 2 # centered horizontally BADGE_Y0 = BADGE_TOP BADGE_X1 = BADGE_X0 + BADGE_SIZE BADGE_Y1 = BADGE_Y0 + BADGE_SIZE BADGE_BOX = [BADGE_X0, BADGE_Y0, BADGE_X1, BADGE_Y1] -HERO_MARGIN = 118 * SS # inset of the hero frame from edge -HERO_BOX = (BADGE_X0 + HERO_MARGIN, BADGE_Y0 + HERO_MARGIN, - BADGE_X1 - HERO_MARGIN, BADGE_Y1 - HERO_MARGIN) +HERO_MARGIN = 118 * SS # inset of the hero frame from edge +HERO_BOX = ( + BADGE_X0 + HERO_MARGIN, + BADGE_Y0 + HERO_MARGIN, + BADGE_X1 - HERO_MARGIN, + BADGE_Y1 - HERO_MARGIN, +) _HERE = os.path.dirname(os.path.abspath(__file__)) -FONT_JOST = os.path.join(_HERE, 'fonts', 'Jost[wght].ttf') -FONT_MONO = os.path.join(_HERE, 'fonts', 'SpaceMono-Regular.ttf') +FONT_JOST = os.path.join(_HERE, "fonts", "Jost[wght].ttf") +FONT_MONO = os.path.join(_HERE, "fonts", "SpaceMono-Regular.ttf") def jost(size, weight=400): @@ -117,7 +121,7 @@ def jost(size, weight=400): def vgrad(top, bot): """Full-canvas vertical gradient.""" - g = Image.new('RGB', (1, H)) + g = Image.new("RGB", (1, H)) for y in range(H): t = y / (H - 1) g.putpixel((0, y), tuple(int(top[i] + (bot[i] - top[i]) * t) for i in range(3))) @@ -127,16 +131,22 @@ def vgrad(top, bot): def render(theme): """Render one variant; ``theme`` is ``'light'`` or ``'dark'``.""" # --- canvas --- - if theme == 'light': - img = vgrad(LIGHT_TOP, LIGHT_BOT).convert('RGBA') + if theme == "light": + img = vgrad(LIGHT_TOP, LIGHT_BOT).convert("RGBA") else: - img = vgrad(BG_TOP, BG_BOT).convert('RGBA') - lift_mask = Image.new('L', (W, H), 0) # soft radial pool of light + img = vgrad(BG_TOP, BG_BOT).convert("RGBA") + lift_mask = Image.new("L", (W, H), 0) # soft radial pool of light ImageDraw.Draw(lift_mask).ellipse( - [W // 2 - 520 * SS, int(H * 0.42) - 380 * SS, - W // 2 + 520 * SS, int(H * 0.42) + 380 * SS], fill=70) + [ + W // 2 - 520 * SS, + int(H * 0.42) - 380 * SS, + W // 2 + 520 * SS, + int(H * 0.42) + 380 * SS, + ], + fill=70, + ) lift_mask = lift_mask.filter(ImageFilter.GaussianBlur(220 * SS)) - img.paste(Image.new('RGBA', (W, H), (26, 40, 32, 255)), (0, 0), lift_mask) + img.paste(Image.new("RGBA", (W, H), (26, 40, 32, 255)), (0, 0), lift_mask) draw = ImageDraw.Draw(img) @@ -145,43 +155,48 @@ def render(theme): # position regardless of theme, hero, or title. # --- depth behind the badge: shadow (light) or neon halo (dark) --- - if theme == 'light': - shadow = Image.new('RGBA', (W, H), (0, 0, 0, 0)) + if theme == "light": + shadow = Image.new("RGBA", (W, H), (0, 0, 0, 0)) ImageDraw.Draw(shadow).rounded_rectangle( [BADGE_X0, BADGE_Y0 + 16 * SS, BADGE_X1, BADGE_Y1 + 16 * SS], - BADGE_RADIUS, fill=(20, 24, 30, 90)) + BADGE_RADIUS, + fill=(20, 24, 30, 90), + ) img.alpha_composite(shadow.filter(ImageFilter.GaussianBlur(46 * SS))) else: - halo = Image.new('RGBA', (W, H), (0, 0, 0, 0)) + halo = Image.new("RGBA", (W, H), (0, 0, 0, 0)) ImageDraw.Draw(halo).rounded_rectangle(BADGE_BOX, BADGE_RADIUS, fill=(*NEON, 90)) img.alpha_composite(halo.filter(ImageFilter.GaussianBlur(55 * SS))) # --- glass body (dark in BOTH themes) --- - mask = Image.new('L', (W, H), 0) + mask = Image.new("L", (W, H), 0) ImageDraw.Draw(mask).rounded_rectangle(BADGE_BOX, BADGE_RADIUS, fill=255) - img.paste(vgrad(GLASS_TOP, GLASS_BOT).convert('RGBA'), (0, 0), mask) + img.paste(vgrad(GLASS_TOP, GLASS_BOT).convert("RGBA"), (0, 0), mask) # --- top gloss sheen --- - gloss = Image.new('RGBA', (W, H), (0, 0, 0, 0)) + gloss = Image.new("RGBA", (W, H), (0, 0, 0, 0)) ImageDraw.Draw(gloss).rounded_rectangle( [BADGE_X0, BADGE_Y0, BADGE_X1, BADGE_Y0 + int(BADGE_SIZE * 0.46)], - BADGE_RADIUS, fill=(255, 255, 255, 26)) + BADGE_RADIUS, + fill=(255, 255, 255, 26), + ) gloss = gloss.filter(ImageFilter.GaussianBlur(26 * SS)) - img.paste(gloss, (0, 0), - Image.composite(gloss.getchannel('A'), Image.new('L', (W, H), 0), mask)) + img.paste( + gloss, (0, 0), Image.composite(gloss.getchannel("A"), Image.new("L", (W, H), 0), mask) + ) # --- neon hairline border --- draw.rounded_rectangle(BADGE_BOX, BADGE_RADIUS, outline=(*NEON, 70), width=2 * SS) # --- hero glyph + glow (drawn inside the fixed HERO_BOX) --- - mark = Image.new('RGBA', (W, H), (0, 0, 0, 0)) + mark = Image.new("RGBA", (W, H), (0, 0, 0, 0)) draw_hero(ImageDraw.Draw(mark), HERO_BOX, NEON) for blur, alpha in [(34 * SS, 150), (16 * SS, 150), (6 * SS, 120)]: g = mark.filter(ImageFilter.GaussianBlur(blur)) - g.putalpha(g.getchannel('A').point(lambda a: min(255, a * alpha // 255))) + g.putalpha(g.getchannel("A").point(lambda a, alpha=alpha: min(255, a * alpha // 255))) img.alpha_composite(g) - core = Image.new('RGBA', (W, H), (0, 0, 0, 0)) # bright inner core - core.paste(Image.new('RGBA', (W, H), (*NEON_BRIGHT, 255)), (0, 0), mark.getchannel('A')) + core = Image.new("RGBA", (W, H), (0, 0, 0, 0)) # bright inner core + core.paste(Image.new("RGBA", (W, H), (*NEON_BRIGHT, 255)), (0, 0), mark.getchannel("A")) img.alpha_composite(core.filter(ImageFilter.GaussianBlur(3 * SS))) img.alpha_composite(mark) @@ -193,20 +208,20 @@ def render(theme): font = jost(size, weight=500) ty = BADGE_Y1 + int(108 * SS) tx = W // 2 - draw.textlength(TITLE, font=font) / 2 - if theme == 'light': + if theme == "light": draw.text((tx, ty), TITLE, font=font, fill=DEEP_GREEN) else: - glow = Image.new('RGBA', (W, H), (0, 0, 0, 0)) + glow = Image.new("RGBA", (W, H), (0, 0, 0, 0)) ImageDraw.Draw(glow).text((tx, ty), TITLE, font=font, fill=(*NEON, 200)) img.alpha_composite(glow.filter(ImageFilter.GaussianBlur(14 * SS))) draw.text((tx, ty), TITLE, font=font, fill=NEON) - out = img.convert('RGB').resize((1590, 1098), Image.LANCZOS) - path = f'logo-{theme}.png' + out = img.convert("RGB").resize((1590, 1098), Image.LANCZOS) + path = f"logo-{theme}.png" out.save(path) - print('saved', path) + print("saved", path) -if __name__ == '__main__': - render('light') - render('dark') +if __name__ == "__main__": + render("light") + render("dark") From 01cbda67b5bcd84ba073e806165837e80848f940 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 20 Jun 2026 04:17:00 +0000 Subject: [PATCH 5/5] Strip trailing whitespace from bundled OFL license files The trailing-whitespace pre-commit hook runs on all files in CI and flagged the bundled Jost/SpaceMono OFL texts. Whitespace-only normalization; license text is unchanged. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_019o14RBbfCMixmBYLibkHW4 --- .claude/skills/logo/fonts/Jost-OFL.txt | 2 +- .claude/skills/logo/fonts/SpaceMono-OFL.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.claude/skills/logo/fonts/Jost-OFL.txt b/.claude/skills/logo/fonts/Jost-OFL.txt index 85b6b99..49db7bb 100644 --- a/.claude/skills/logo/fonts/Jost-OFL.txt +++ b/.claude/skills/logo/fonts/Jost-OFL.txt @@ -18,7 +18,7 @@ with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, +fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The diff --git a/.claude/skills/logo/fonts/SpaceMono-OFL.txt b/.claude/skills/logo/fonts/SpaceMono-OFL.txt index a72b0a7..389d65c 100644 --- a/.claude/skills/logo/fonts/SpaceMono-OFL.txt +++ b/.claude/skills/logo/fonts/SpaceMono-OFL.txt @@ -18,7 +18,7 @@ with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, +fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The