From 6b5c40b4559755814112ba11e0c679b5c1b882eb Mon Sep 17 00:00:00 2001 From: object-Object Date: Sun, 16 Aug 2026 00:08:45 -0400 Subject: [PATCH 1/3] Mostly fix hexdoc build --- .github/workflows/build_docs.yml | 97 +- .github/workflows/pr.yml | 2 +- .python-version | 1 + .vscode/settings.json | 4 +- doc/LICENSE.txt | 21 - doc/README.md | 11 +- doc/hexdoc.toml | 36 +- doc/src/hexdoc_hexcasting/_hooks.py | 2 +- .../brainsweepee/entity_type.html.jinja | 14 +- .../brainsweepee/villager.html.jinja | 16 +- .../recipes/hexcasting/brainsweep.html.jinja | 16 +- .../book/page/abstract_pages.py | 3 +- doc/src/hexdoc_hexcasting/book/page/pages.py | 13 +- doc/src/hexdoc_hexcasting/book/recipes.py | 106 +- doc/src/hexdoc_hexcasting/metadata.py | 10 +- libs/hexdoc-2.0.0rc1-py3-none-any.whl | Bin 0 -> 217868 bytes pyproject.toml | 112 +- uv.lock | 1604 +++++++++++++++++ 18 files changed, 1845 insertions(+), 223 deletions(-) create mode 100644 .python-version delete mode 100644 doc/LICENSE.txt create mode 100644 libs/hexdoc-2.0.0rc1-py3-none-any.whl create mode 100644 uv.lock diff --git a/.github/workflows/build_docs.yml b/.github/workflows/build_docs.yml index 736ec27fd2..73713bd3e6 100644 --- a/.github/workflows/build_docs.yml +++ b/.github/workflows/build_docs.yml @@ -2,7 +2,9 @@ name: Build the web book on: push: - branches: main + branches: + - main + - '1.21' workflow_dispatch: inputs: release: @@ -18,31 +20,96 @@ on: env: PYPI_PACKAGE: hexdoc-hexcasting + DEPLOY: | + ${{ + github.event_name != 'pull_request' + && contains(fromJson('["main","1.21"]'), github.ref_name) + }} + RELEASE: | + ${{ + github.event_name != 'push' && inputs.release + || github.event_name == 'push' && startsWith(github.event.head_commit.message, '[Release]') + }} permissions: contents: read jobs: - hexdoc: - uses: hexdoc-dev/actions/.github/workflows/hexdoc.yml@v1 + build-hexdoc: + runs-on: ubuntu-latest permissions: - contents: write + contents: read pages: read - secrets: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - python-version: "3.11" - release: |- - ${{ - github.event_name != 'push' && inputs.release - || github.event_name == 'push' && startsWith(github.event.head_commit.message, '[Release]') - }} + outputs: + pages-url: ${{ steps.build.outputs.pages-url }} + deploy: ${{ env.DEPLOY }} + release: ${{ env.RELEASE }} + steps: + - uses: actions/checkout@v6 + + - uses: actions/setup-python@v6 + with: + python-version-file: .python-version + + - uses: astral-sh/setup-uv@v6 + with: + activate-environment: true + enable-cache: true + + - name: Sync dependencies + run: uv sync --locked --no-dev + + - id: build + uses: hexdoc-dev/actions/build@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + release: ${{ env.RELEASE }} + + deploy-pages: + needs: + - build-hexdoc + if: needs.build-hexdoc.outputs.deploy == 'true' + runs-on: ubuntu-latest + concurrency: + group: hexdoc-deploy-pages + cancel-in-progress: false + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v6 + with: + python-version-file: .python-version + + - uses: astral-sh/setup-uv@v6 + with: + activate-environment: true + enable-cache: true + + - name: Sync dependencies + run: uv sync --locked --no-dev + + - name: Merge new hexdoc build into existing book + uses: hexdoc-dev/actions/merge@v1 + with: + release: ${{ env.RELEASE }} + site-url: ${{ needs.build-hexdoc.outputs.pages-url }} + + - name: Deploy to Pages + uses: hexdoc-dev/actions/deploy-pages@v1 + with: + merge: false + release: ${{ env.RELEASE }} publish-pypi: runs-on: ubuntu-latest - needs: hexdoc + needs: + - build-hexdoc + - deploy-pages if: |- - needs.hexdoc.outputs.release == 'true' && + needs.build-hexdoc.outputs.release == 'true' && (github.event_name == 'push' || inputs.publish == 'PyPI') environment: name: pypi diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 50f765e22c..1dcc59f3fb 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -188,7 +188,7 @@ jobs: secrets: GH_TOKEN: "" with: - python-version: "3.11" + python-version: "3.12" release: false deploy-pages: false site-url: https://hexcasting.hexxy.media diff --git a/.python-version b/.python-version new file mode 100644 index 0000000000..d367df0d82 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.12.10 \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 7a26f45b1a..5000bc57b1 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -14,8 +14,8 @@ "editor.rulers": [120], }, "ruff.organizeImports": true, - "ruff.lint.args": [ - "--extend-ignore=I", // format on save is enabled, so don't show the squiggles + "ruff.lint.ignore": [ + "I", // format on save is enabled, so don't show the squiggles ], "python.languageServer": "Pylance", "python.analysis.diagnosticMode": "workspace", diff --git a/doc/LICENSE.txt b/doc/LICENSE.txt deleted file mode 100644 index 81a0f86dd0..0000000000 --- a/doc/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 object-Object, Alwinfy, gamma-delta - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/doc/README.md b/doc/README.md index 7bd2c42f4e..9aa943734b 100644 --- a/doc/README.md +++ b/doc/README.md @@ -16,14 +16,9 @@ For example: ## Setup ```sh -python3.11 -m venv venv - -.\venv\Scripts\activate # Windows -. venv/bin/activate.fish # fish -source venv/bin/activate # everything else - -# run from the repo root, not doc/ -pip install -e .[dev] +uv sync +# required to generate __gradle_version__.py +uv pip install -e . ``` ## Usage diff --git a/doc/hexdoc.toml b/doc/hexdoc.toml index ee28fa8f52..c9a7e8265a 100644 --- a/doc/hexdoc.toml +++ b/doc/hexdoc.toml @@ -5,12 +5,12 @@ default_branch = "main" resource_dirs = [ # top takes priority "resources", - "{_common.src}/main/resources", - "{_common.src}/generated/resources", - "{_fabric.src}/main/resources", - "{_fabric.src}/generated/resources", - "{_forge.src}/main/resources", - "{_forge.src}/generated/resources", + "{$_common.src}/main/resources", + "{$_common.src}/generated/resources", + "{$_fabric.src}/main/resources", + "{$_fabric.src}/generated/resources", + "{$_neoforge.src}/main/resources", + "{$_neoforge.src}/generated/resources", { modid="minecraft" }, { modid="hexdoc" }, ] @@ -18,10 +18,24 @@ export_dir = "src/hexdoc_hexcasting/_export/generated" [extra.hexcasting] # NOTE: "!Raw" means "don't apply variable interpolation to this value" -_pattern_regex = { "!Raw"='make\(\s*"(?P[a-zA-Z0-9_\/]+)",\s*(?:new )?(?:ActionRegistryEntry|OperationAction)\(\s*HexPattern\.fromAngles\(\s*"(?P[aqweds]+)",\s*HexDir.(?P\w+)\)' } +_pattern_regex."!Raw" = '''(?x) +(?:make|registerHolder)\( + \s* + "(?P[a-zA-Z0-9_\/]+)", + \s* + (?: \( \) \s -> \s*)? + (?:new\s)?(?:ActionRegistryEntry|OperationAction)\( + \s* + HexPattern\.fromAngles\( + \s* + "(?P[aqweds]+)", + \s* + HexDir.(?P\w+) + \) +''' [[extra.hexcasting.pattern_stubs]] -path = "{^^^_common.package}/common/lib/hex/HexActions.java" +path = "{$_common.package}/common/lib/hex/HexActions.java" regex = "{^_pattern_regex}" [textures] @@ -52,6 +66,6 @@ package = "{src}/main/java/at/petrak/hexcasting" src = "../Fabric/src" package = "{src}/main/java/at/petrak/hexcasting/fabric" -[_forge] -src = "../Forge/src" -package = "{src}/main/java/at/petrak/hexcasting/forge" +[_neoforge] +src = "../Neoforge/src" +package = "{src}/main/java/at/petrak/hexcasting/neoforge" diff --git a/doc/src/hexdoc_hexcasting/_hooks.py b/doc/src/hexdoc_hexcasting/_hooks.py index f212a3f89d..3bf1209325 100644 --- a/doc/src/hexdoc_hexcasting/_hooks.py +++ b/doc/src/hexdoc_hexcasting/_hooks.py @@ -7,7 +7,7 @@ from hexdoc.core.loader import ModResourceLoader from hexdoc.core.properties import Properties from hexdoc.minecraft import I18n -from hexdoc.patchouli import BookContext, FormatTree +from hexdoc.patchouli import FormatTree from hexdoc.patchouli.text import STYLE_REGEX, SpecialStyleType, Style, resolve_macros from hexdoc.plugin import ( HookReturn, diff --git a/doc/src/hexdoc_hexcasting/_templates/ingredients/hexcasting/brainsweepee/entity_type.html.jinja b/doc/src/hexdoc_hexcasting/_templates/ingredients/hexcasting/brainsweepee/entity_type.html.jinja index effae50cdb..e34cea9d06 100644 --- a/doc/src/hexdoc_hexcasting/_templates/ingredients/hexcasting/brainsweepee/entity_type.html.jinja +++ b/doc/src/hexdoc_hexcasting/_templates/ingredients/hexcasting/brainsweepee/entity_type.html.jinja @@ -1,7 +1,9 @@ -{% import "macros/textures.html.jinja" as texture_macros with context -%} +{% import "macros/images.html.jinja" as Images with context -%} -{{ texture_macros.render_texture( - name=brainsweepee.name, - texture=brainsweepee.texture, - class_names=["flay-recipe-entity"], -) }} +{{ + Images.image( + name=brainsweepee.name, + image=brainsweepee.image, + class_names=["flay-recipe-entity"], + ) +}} diff --git a/doc/src/hexdoc_hexcasting/_templates/ingredients/hexcasting/brainsweepee/villager.html.jinja b/doc/src/hexdoc_hexcasting/_templates/ingredients/hexcasting/brainsweepee/villager.html.jinja index bd8356ac3c..d95dcd811a 100644 --- a/doc/src/hexdoc_hexcasting/_templates/ingredients/hexcasting/brainsweepee/villager.html.jinja +++ b/doc/src/hexdoc_hexcasting/_templates/ingredients/hexcasting/brainsweepee/villager.html.jinja @@ -1,16 +1,18 @@ -{% import "macros/textures.html.jinja" as texture_macros with context -%} +{% import "macros/images.html.jinja" as Images with context -%} -{{ texture_macros.render_texture( - name=brainsweepee.level_name~" "~brainsweepee.profession_name, - texture=brainsweepee.texture, - class_names=["flay-recipe-entity"], -) }} +{{ + Images.image( + name=brainsweepee.level_name~" "~brainsweepee.profession_name, + image=brainsweepee.image, + class_names=["flay-recipe-entity"], + ) +}}
{{ _('effect.minecraft.hero_of_the_village') }} {% if brainsweepee.profession|string != "minecraft:none" %} diff --git a/doc/src/hexdoc_hexcasting/_templates/recipes/hexcasting/brainsweep.html.jinja b/doc/src/hexdoc_hexcasting/_templates/recipes/hexcasting/brainsweep.html.jinja index 8b6e9439a3..2ee3a1bc4f 100644 --- a/doc/src/hexdoc_hexcasting/_templates/recipes/hexcasting/brainsweep.html.jinja +++ b/doc/src/hexdoc_hexcasting/_templates/recipes/hexcasting/brainsweep.html.jinja @@ -1,4 +1,4 @@ -{% import "macros/textures.html.jinja" as texture_macros with context -%} +{% import "macros/images.html.jinja" as Images with context -%}
{% block collapse %} @@ -9,7 +9,7 @@ {% endblock collapse %}
- {% block title %}
{{ recipe.result.name.name }}
{% endblock %} + {% block title %}
{{ recipe.result.Name.name }}
{% endblock %}
{% block background %} @@ -17,20 +17,20 @@ class="flay-recipe-background" alt="Flay Mind Recipe GUI" src="{% block background_image %}{{ - 'hexcasting:textures/gui/hexdoc/brainsweep.png'|hexdoc_texture + 'hexcasting:textures/gui/hexdoc/brainsweep.png'|hexdoc_texture_image }}{% endblock %}" > {% endblock background %} {% block brainsweepee %} - {% with brainsweepee=recipe.brainsweepee %} - {% include recipe.brainsweepee.template~".html.jinja" %} + {% with brainsweepee=recipe.entity_in %} + {% include recipe.entity_in.template~".html.jinja" %} {% endwith %} {% endblock brainsweepee %} {% block ingredient %}
- {{ texture_macros.render_item(recipe.blockIn.block) }} + {{ Images.item(recipe.block_in.block) }}
{% endblock ingredient %} @@ -38,7 +38,7 @@
{% for item in recipe.cost_items %}
- {{ texture_macros.render_item(item|hexdoc_item, count=item.count, is_first=true) }} + {{ Images.item(item|hexdoc_item_image, count=item.count, is_first=true) }}
{% endfor %}
@@ -46,7 +46,7 @@ {% block result %}
- {{ texture_macros.render_item(recipe.result.name) }} + {{ Images.item(recipe.result.Name) }}
{% endblock result %}
diff --git a/doc/src/hexdoc_hexcasting/book/page/abstract_pages.py b/doc/src/hexdoc_hexcasting/book/page/abstract_pages.py index 716ecedd75..29de686860 100644 --- a/doc/src/hexdoc_hexcasting/book/page/abstract_pages.py +++ b/doc/src/hexdoc_hexcasting/book/page/abstract_pages.py @@ -1,9 +1,8 @@ from types import NoneType from typing import Any -from hexdoc.core import ResourceLocation +from hexdoc.core import I18n, ResourceLocation from hexdoc.minecraft import LocalizedStr -from hexdoc.minecraft.i18n import I18n from hexdoc.patchouli.page import PageWithText from pydantic import ValidationInfo, field_validator, model_validator diff --git a/doc/src/hexdoc_hexcasting/book/page/pages.py b/doc/src/hexdoc_hexcasting/book/page/pages.py index f925ea1dcf..d43895ebcc 100644 --- a/doc/src/hexdoc_hexcasting/book/page/pages.py +++ b/doc/src/hexdoc_hexcasting/book/page/pages.py @@ -3,12 +3,15 @@ from hexdoc.minecraft import LocalizedStr from hexdoc.minecraft.recipe import CraftingRecipe from hexdoc.patchouli.page import PageWithText, PageWithTitle -from hexdoc_hexcasting.metadata import HexContext -from hexdoc_hexcasting.utils.pattern import PatternInfo, RawPatternInfo from pydantic import ValidationInfo, field_validator, model_validator +from hexdoc_hexcasting.book.page.abstract_pages import ( + PageWithOpPattern, + PageWithPattern, +) from hexdoc_hexcasting.book.recipes import BrainsweepRecipe -from hexdoc_hexcasting.book.page.abstract_pages import PageWithOpPattern, PageWithPattern +from hexdoc_hexcasting.metadata import HexContext +from hexdoc_hexcasting.utils.pattern import PatternInfo, RawPatternInfo class LookupPatternPage(PageWithOpPattern, type="hexcasting:pattern"): @@ -21,7 +24,9 @@ def _post_root_lookup(self, info: ValidationInfo): hex_ctx = HexContext.of(info) pattern = hex_ctx.patterns.get(self.op_id) if pattern is None: - raise ValueError(f"Unknown pattern ID (check your pattern stubs in hexdoc.toml): {self.op_id}") + raise ValueError( + f"Unknown pattern ID (check your pattern stubs in hexdoc.toml): {self.op_id}" + ) self._patterns = [pattern] return self diff --git a/doc/src/hexdoc_hexcasting/book/recipes.py b/doc/src/hexdoc_hexcasting/book/recipes.py index 1389f7e923..77aaedd0ae 100644 --- a/doc/src/hexdoc_hexcasting/book/recipes.py +++ b/doc/src/hexdoc_hexcasting/book/recipes.py @@ -1,18 +1,17 @@ -from abc import ABC, abstractmethod from typing import Any, Literal, Self -from hexdoc.core import IsVersion, ItemStack, ResourceLocation -from hexdoc.minecraft.assets import ItemWithTexture, PNGTexture -from hexdoc.minecraft.i18n import I18n, LocalizedStr +from hexdoc.core import I18n, ItemStack, LocalizedStr, ResourceLocation +from hexdoc.graphics import ImageField, ItemImage, TextureImage from hexdoc.minecraft.recipe import ItemIngredient, ItemIngredientList, Recipe from hexdoc.model import HexdocModel, TypeTaggedTemplate -from hexdoc.utils import NoValue, classproperty +from hexdoc.utils import classproperty +from pydantic import Field, PrivateAttr, TypeAdapter, ValidationInfo, model_validator + from hexdoc_hexcasting.utils.constants import ( MEDIA_CRYSTAL_UNIT, MEDIA_DUST_UNIT, MEDIA_SHARD_UNIT, ) -from pydantic import Field, PrivateAttr, ValidationInfo, model_validator # ingredients @@ -27,14 +26,14 @@ def template(cls): # lol, lmao -class VillagerIngredient(BrainsweepeeIngredient, type="villager"): +class VillagerIngredient(BrainsweepeeIngredient, type="hexcasting:villager"): min_level: int = Field(alias="minLevel") profession: ResourceLocation = ResourceLocation("minecraft", "none") biome: ResourceLocation | None = None _level_name: LocalizedStr = PrivateAttr() _profession_name: LocalizedStr = PrivateAttr() - _texture: PNGTexture = PrivateAttr() + _image: TextureImage = PrivateAttr() @property def level_name(self): @@ -45,11 +44,11 @@ def profession_name(self): return self._profession_name @property - def texture(self): - return self._texture + def image(self): + return self._image @model_validator(mode="after") - def _get_texture(self, info: ValidationInfo) -> Self: + def _get_image(self, info: ValidationInfo) -> Self: assert info.context is not None i18n = I18n.of(info) @@ -57,62 +56,51 @@ def _get_texture(self, info: ValidationInfo) -> Self: self._profession_name = i18n.localize_entity(self.profession, "villager") - self._texture = PNGTexture.load_id( - id="textures/entities/villagers" / self.profession + ".png", + self._image = TypeAdapter(ImageField[TextureImage]).validate_python( + "textures/entities/villagers" / self.profession + ".png", context=info.context, ) return self -@IsVersion("<1.20") -class VillagerIngredient_0_10( - VillagerIngredient, - type=NoValue, - template_type="villager", -): - pass - - -@IsVersion(">=1.20") -class EntityTypeIngredient(BrainsweepeeIngredient, type="entity_type"): +class EntityTypeIngredient(BrainsweepeeIngredient, type="hexcasting:entity_type"): entity_type: ResourceLocation = Field(alias="entityType") _name: LocalizedStr = PrivateAttr() - _texture: PNGTexture = PrivateAttr() + _image: TextureImage = PrivateAttr() @property def name(self): return self._name @property - def texture(self): - return self._texture + def image(self): + return self._image @model_validator(mode="after") - def _get_texture(self, info: ValidationInfo) -> Self: + def _get_image(self, info: ValidationInfo) -> Self: assert info.context is not None i18n = I18n.of(info) self._name = i18n.localize_entity(self.entity_type) - self._texture = PNGTexture.load_id( - id="textures/entities" / self.entity_type + ".png", + self._image = TypeAdapter(ImageField[TextureImage]).validate_python( + "textures/entities" / self.entity_type + ".png", context=info.context, ) return self -@IsVersion(">=1.20") -class EntityTagIngredient(BrainsweepeeIngredient, type="entity_tag"): +class EntityTagIngredient(BrainsweepeeIngredient, type="hexcasting:entity_tag"): tag: ResourceLocation class BlockStateIngredient(HexdocModel): # TODO: tagged union - type: Literal["block"] - block: ItemWithTexture + type: Literal["hexcasting:block"] + block: ImageField[ItemImage] class ModConditionalIngredient(ItemIngredient, type="hexcasting:mod_conditional"): @@ -125,30 +113,19 @@ class ModConditionalIngredient(ItemIngredient, type="hexcasting:mod_conditional" class BlockState(HexdocModel): - name: ItemWithTexture - properties: dict[str, Any] | None = None + Name: ImageField[ItemImage] + Properties: dict[str, Any] | None = None # recipes -class BrainsweepRecipe(Recipe, ABC, type=None): - blockIn: BlockStateIngredient +class BrainsweepRecipe(Recipe, type="hexcasting:brainsweep"): + block_in: BlockStateIngredient = Field(alias="blockIn") + entity_in: BrainsweepeeIngredient = Field(alias="entityIn") + cost: int result: BlockState - @property - @abstractmethod - def brainsweepee(self) -> Any: - """Returns the object representing this recipe's brainsweepee. - - For example, `BrainsweepRecipe_0_11` returns `entityIn`. - """ - - @property - @abstractmethod - def cost(self) -> int: - """Returns the cost of this recipe in raw media units.""" - @property def cost_items(self) -> list[ItemStack]: """Returns the items to display for the recipe's cost.""" @@ -167,30 +144,3 @@ def cost_items(self) -> list[ItemStack]: # fallback if nothing divides evenly ItemStack("hexcasting", "amethyst_dust", self.cost // MEDIA_DUST_UNIT), ] - - -@IsVersion(">=1.20") -class BrainsweepRecipe_0_11(BrainsweepRecipe, type="hexcasting:brainsweep"): - cost_: int = Field(alias="cost") - entityIn: BrainsweepeeIngredient - - @property - def brainsweepee(self): - return self.entityIn - - @property - def cost(self): - return self.cost_ - - -@IsVersion("<1.20") -class BrainsweepRecipe_0_10(BrainsweepRecipe, type="hexcasting:brainsweep"): - villagerIn: VillagerIngredient_0_10 - - @property - def brainsweepee(self): - return self.villagerIn - - @property - def cost(self): - return 10 * MEDIA_CRYSTAL_UNIT diff --git a/doc/src/hexdoc_hexcasting/metadata.py b/doc/src/hexdoc_hexcasting/metadata.py index 44eef303fd..4c4e0be673 100644 --- a/doc/src/hexdoc_hexcasting/metadata.py +++ b/doc/src/hexdoc_hexcasting/metadata.py @@ -46,10 +46,10 @@ def load_patterns( if per_world_tag is not None: pattern.is_per_world = pattern.id in per_world_tag.values patterns.append(pattern) - except Exception as e: + except Exception: # hack: notes don't seem to be working on pydantic exceptions :/ logger.error(f"Failed to load {self.type} pattern stub from {self.path}.") - raise e + raise pretty_path = self.path.resolve().relative_to(Path.cwd()) @@ -119,14 +119,14 @@ def _iter_patterns(self, props: Properties) -> Iterable[PatternInfo]: class HexProperties(StripHiddenModel): - pattern_stubs: list[PatternStubProps] = Field(default_factory=list) + pattern_stubs: list[PatternStubProps] = Field(default_factory=lambda: []) allow_duplicates: bool = False # conthext, perhaps class HexContext(ValidationContextModel): hex_props: HexProperties - patterns: dict[ResourceLocation, PatternInfo] = Field(default_factory=dict) + patterns: dict[ResourceLocation, PatternInfo] = Field(default_factory=lambda: {}) def load_patterns(self, loader: ModResourceLoader): signatures = dict[str, PatternInfo]() # just for duplicate checking @@ -165,7 +165,7 @@ def _add_patterns_0_11( ): # load the tag that specifies which patterns are random per world per_world = Tag.load( - registry="action", + registry="hexcasting/action", id=ResourceLocation("hexcasting", "per_world_pattern"), loader=loader, ) diff --git a/libs/hexdoc-2.0.0rc1-py3-none-any.whl b/libs/hexdoc-2.0.0rc1-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..57f0c58663f0d2e62b3bcb5835ea8dc2258b4cf2 GIT binary patch literal 217868 zcmb4q1F+~^m*q9zwQbw>yS8oHwr$&Z*S2ljw(UEwdwOR2|GH~xCRHm*rOsa2YoBE2 zC~}g(Ajkj!01$s6C>H?HBHRA=?BFjD|H91J&B)e}PFL65#@tC)m)6c*IHoV6pB`EG z9Y5d~fpxC6MW$+kDnifpbZ=B7^h^JdT~U$&WNOtz^jFT} zq_>vY)~D3cMze5?cODpYOnIJ6;ff=RA{@`xsP!PC1Z4;;kEY9EzF=%0BWP<(8#Xl> z3rv+~A=SuJ+)usCv%8~>sPW>@2*u&=ma-u1p+Oco@bNUR5cd6Oz?COtbeW3-)r_mY z;U3CC6K|RN9IvgYI3>JNt#hQN_harwpPEO5K=UNeByzh&yKpEY99;Ib2m?7>m2~9@T8-Ice@Gl`f;&Btoa4_*w$o9`0E}x4D8%AE@ z#k-M?gRQ&kQ&qE%(K8RCldwdZgZqR9PwFvK{}m(oJ&m}vC{_zlhCP!F%!!CQ6BYYq ze4)xS>)~)cE**G%^HW4LUH|w#>$*(<%F3~5^|)Bg^=h0i?T@qqrcPyMI!_^72^I9# zbgtKtm!B*x>=RQovQjdN_xtbj_s9KC=t-#IaG~4?x*+Ir4fwuss)`%35XpW;i!X)fqLA{kr2NhBo=MPx`(I##RIB{HjcQQp!|JBG^=_xPoI^qQWaOInc+ z6K$kVEz2D&)*q${2DB_ZI9|D|8|$;YKvxl?I4$T$QCOWiiT94syzqdKxEG8Mxqx+m zI!eAINbSZjR1e)5WJUcQ8anZ)Kz>PVMe=n#>}xXf>mTbHR~q0F5#OEN?0osbQu6-6 zlhBq6Yn8+(3O2w!qguf}lXoqhC08pPhzVqlRku`1wHf}LKz+gO#m3^hg~BLR;*nUj zoYdda8wuV>q!N_AAB=b8_|y9!G^phDc@PY+Y%H2c;_DymoE_}nR6U=M*T(}xOX`cE zm?%!a)t6@bWeG$Cy9pGWCt_fSt|AZa+TEg-|KSrUBDY?J_o>CiL-y&eC+WZg6dM?c!Nq_CpIvZ#3k zU@p92B8%&*dn!<=8-^#rxvuYiW!E{ZnCd*)Ic{cD1H^bE(lBu*qcKRxhf;AyeNqHATd*oX z#IRq7f zJ*@zUnB0~h0$ajE7n+eg+1g}>ZaS}Ol1x4{0T4Pbto{w>YzM>r8HecP&Cak-D5uS8 z4db8|8%K^&j#a2ssXNbv4e&;K zG&oGljvF0Qo`|J8z|s%gF6S^S<#kIVrmW$8@4f|jMP^8Ila{kHR;D^kQxOcLiPFR6 z2x{(Op$5wg6ehQ`z(=?f`!mN{1IMlg8z=4Z_|NQs&E-p@=@((_hxW{4=Ll63VD&c- z@K!jQx6TXBOCcG@qy=HrrkDumatB2c5L9DUIhrnPjXIm(0=fRFRF*UUDSdQe9Tc!(1T;zr|N&j%;V6kU7)Wa9F6Xs&iCQ zsTc(aTQB`|V?p&mI8jqs4rP9@GA9(iy7nAG#3J)~D>Ch$A8Gs;AMeDjFAN>=RvH2u zyj@6T5lU0?adMj4?4wSg{ftbQsVB}7u zaKchsA9F`H-tFZ<_H7OR-2Sh|g7<2rCxQxlHMd3&k>U7#aFx$I9~cQG(vCeYMB?^D zizB#@30zR1^HNh*;RoIwL0&&1&K`54$_Sc3Bls8q>>)$AZA0rdSnqS$L{1*Gt&<+p zl*csV<80J*;!w#i22!@wYrQC5Z0v@gf8_nYsU866-*$gDxWD+1yl>}D>*Q`{Yy|v| z;y*Iz6gYp25&Z?m|0%9(>}F@{;6z7jYVKriYGdnQEGauBNh3imEQL%>T;ypV|Wd^yULkRbTS2h2mcj|5r;>V;f@!eJ5k1|J)Z!-ogy^B-VZs%S_ovPtYm}`VTyg4HTPi_1<{|qthe;h0vZEdup zCSU{c;Q@Yv9VfsLD!!xC^}LHHVW=$@9(OMK6q!QP7rcUC_STNrBUPd%YZif`oL+Yi z{~XYu-6QpbF)@;al!OHD^YdG#CbmLKg}>Uu+oui;8a8vtJLwy1sJGW@U38RQNsupz z8%pVCw$F#@ob{))t0c3KJjp!q@J12deF6Tfn7Rk7k+8oa+Wz9diL8UMqph=pp|RtC zjx0`$0Bj&VJn)ToFbQmzQfG<63;}vQp^-c*@~e01c4a)bOQ3Z_@%E{*mBC1+<< z<5;*p#|gw@_dST>EjmgZ4>$tT(?bp4gOB7A&nN%yJK%p+A{ewT?)3Kwrv>?MtL6VF z(RXw-c5UaUuTT*be0axYV(kiUVwP)Nj_K85xeY;T8m@*=M?p z;^_zR4O=m(U)>Zy3b54N!PbD zw5>}h#X30F6cq1=wXruJAM$d)D|0=~f6#E&3;&2X3wS2Ad&uRQ*OP6XP503k%tA}I$Hi;@8h~`Jx0)&HK>M=A!rFoJQq>iLP?KYfG_2{=x_aS`#r-E#cUy#I^87)r zi?l#Kpk#r(!z>S0(Y84}R6E09KBQ@VrP#qh#R z79D>At!c@Hy|8;0#gr4Gm6Ama)AA&(c|}_4Q6cSUEHy?YDxCYxvf1-Z;IpWPV1iX( zbZG-lHOCw_*%7;5RPnv8=fEeYNHps?JI%B*TqeW)4dj(C2_ae0l8?gQUc`+^ zTL}Tr2}%4?)#`B>>+X7bD4wbpN;5kr#xogf>Ko@~wxsoCt~z|nU30H~c0l9iQU?Kh z&LW`#;M@~)z+b0J`k}119?ewO51QbUvU%nuGOvPvz=41-%A7o2YkK5)C*~y zocmO8#S{EcqQ2T@jmkMl#?}e^+ zeCSig<*G}`IM~un7J|yclB5p)OeK6TOLQ9|fjFW+pR|5Eq5o#Pq=V?!OHx&iRr8T# zuk&g7IOaVTb;PVxsos`GPl`H=xpnB&T>&|MJ`GtZ{-r*RoQrAU`0KkM&rrgyR>|lG=e`gt8Kw? zq|%Y!X-#92K4wm-8+kB>$LV*`l1sVON>^=4QSnA3FPe4w0eol`$j2mH^X2Ep7E5ND zFjBb%{39&Quilf$LVnZcX*cvC^>!@IR3|j2%_DdK>=~s!B={I36>srHg z1|7MuE%+WHKB<8K!>ck+;;F#N5|uL7uA2vsO<6SLMzgSedh~LukPCJc*f8?wD=z-Q zArX2aO)QS9(j8hBDz27+Y2DVRdJ1MD^yE=oZnxf=9w7P6P7R^QZWHZhnMm2G5JbzY zy3k8oFs}`V6_X#TOHtL$@w>I+-E=tef**V)gg;jbKq>IXp^1l6{gKxc9gqtf)mS$N z1?N&)+JUk+=5We7f*EP~w?nCU(POuK_TscGF%o2x=KzH9t?rZ2R{wooDCWQ5sUB5$pw0q%exw z%89K2gXKz(G-R6!*pO+y$<7jPjr{9dL7V@l7R-nj>6*c|d+C zd0{#TMmUKSX3jIqB*L0)8>SRNb^HkC_A)-pLAaiZXWl)(%F;I2M~pA>7Sc3ST(zA( z988W4;E#1_?zuv$o}x*E{5nAA^%EsyuaifQ2{1z){<(&`NJ~@B3BNs>85)*Y?K1%wJ=QB*KJ~ z{Mz~)94m-@`B+6(-9&LqW?+>IVPmA;6|btWsw%=|*x0Db=leFGmjGm7v*fsU6g>U) zr_nvWG^3eU1+mxnrFQg}TNO1G9s(O%3QtTUIyn~TX2taCZ0c04i|Xd_ zc(nzaT3(F_VSn4ad8`OK{%ks#v!^XBCi>6YjQNL*44H@s8l56fwEM;`>$!9bmT`hW%CrKpPGassIqwCvRshcBh@X7YX6p zWlg1uO0I)zG@;2Af}H?=HYhJ_+GI&Sepd2+)V~UY}CUbU6@(c{D9}^ z6GPrvp*no>SK1$95Dsu>DpS(t6s1G6JOw|JBOl?cDH;i)&y=Iw~;a?>m z-@-cyB&h%F4AZU5sDm4FH*h6jY4=OqC8q@3sOzwu$Pvw8tK`iV_;#xld}%K3srzsAd)Mpx5=nbqjEbQQaOLck;xT{meP!Z)7gZ35 zo1#>+; zTeO!w?-0k+W3EdCly=&O}#k*Q6TP%sL zPNgYuZ2%R_Z2hCPxVMnvT0~__ekn>5dsZ7+r0kSfL$i<>XoK0UwOL2bzibMd(Ens5 zdKok3vzl~|o8oU;EkksVMfx?1=;gL_2KW&??_(FAJN-P}fp_t3)qoH2DEL*Q4rpWR z_XD1&aCOwUtx#4sT`>XR85D%)V)1wZ&=LCEOpJ*hMqEW)*O|r7mVn@~!S>t$dzR=g zYr3$pCN8EUj^_4S67w^41!>?6BcNICEC>1^%pX_IE~$1?S@14?Xo3Wh*KmG9^Qc@1 z;{=hn@ZI<#&DU_s-}C5vZO@F*4@mkcMfyI3llQcfGh=bs?8CB3b;K|aiSOZ+QFloB z(*+2cgyKY>hjpfhPe7l)^@LOf3HjPwy@GId$+Q`1ATZleHRYK>p5vH7(9AIvG!R%e z`-92}cB3l)qWZ4S9RjPfB};*Ib%(@UXcxmeu$RMrz$Hzd4J12`ZF2&{``{&q7d7-+ zMSW`K6ea?(gRLwiy*nR>?}DwVGYb$aX}Li^aNfhjiZzN^l2xfThe31rB%22dd4>qVV}|=|eePB=B>N6+!LuC=95d1KG?}47HZHGLmhKt;;a3$t z6R*0!6}e{@_E4tUx@T;r&6!V1@3Xqq6djFN6nW({IU=|1JnxAo1z8RMvvcnh!9@Eo zdUrR8dVk4t2Ti-Hh;5NBaWP zXgt}9m#F8-;%gnGZ|yS(V8%gR=8E}->RazG$K19;jzx28UZ&PT+X7n>fx)z-{oFks0b~_bn1Q8^Ac42x=Y97THSbvl4`pg^j)Qy z85`XdNLAW#Fz_S$7KvGCsfT*)F+D2vba#s}3qH52?Eb;SYrWPZqA*sw-X~mkaoZM^ zFF&EIe8D*ipMa<4!c4a34He@kCmR9Uk=rKMoDG z^A0E)$zsr7c|R0&J%0AhTWqBb8aLg|ule4Fht)l7i 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 O0so+6z^r(+U;H0cXQjvh literal 0 HcmV?d00001 diff --git a/pyproject.toml b/pyproject.toml index 36426fd81c..313da93503 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,9 +15,9 @@ authors = [ { name="Alwinfy" }, ] readme = "doc/README.md" -license = { file = "doc/LICENSE.txt" } +license = { file = "LICENSE.txt" } keywords = ["hexdoc"] -requires-python = ">=3.11" +requires-python = ">=3.12" dynamic = ["version", "dependencies", "optional-dependencies"] [project.urls] @@ -30,16 +30,23 @@ Source = "https://github.com/FallingColors/HexMod/" scheme = "gradle" source = "gradle-properties" py-path = "doc/src/hexdoc_hexcasting/__version__.py" +# exclude -devel from the version hexdoc sees +gradle-version-regex = "(.+?)(?:-devel)?" [tool.hatch.metadata.hooks.gradle-properties] dependencies = [ - "hexdoc~=1!0.1.0a11", - { package="hexdoc-minecraft", op="~=", py-version="1.0.dev", key="minecraftVersion" }, + "hexdoc~=2.0rc1", + { package="hexdoc-minecraft", op="~=", py-version="2.0", key="minecraftVersion" }, ] -[tool.hatch.metadata.hooks.gradle-properties.optional-dependencies] +[dependency-groups] dev = [ - "ruff~=0.1.4", + "ruff~=0.16.3", +] + +[tool.uv] +find-links = [ + "./libs", ] # project structure @@ -66,82 +73,79 @@ packages = [ [project.entry-points.hexdoc] hexcasting = "hexdoc_hexcasting._hooks:HexcastingPlugin" -# Pytest +# Ruff -[tool.pytest.ini_options] -addopts = ["--import-mode=importlib"] -markers = ["template"] +[tool.ruff] +preview = true +extend-exclude = [ + "**/venv", + "**/.*", + "**/node_modules", + "**/__pycache__", +] + +[tool.ruff.lint] +extend-select = [ + "I", # import sorting + "RUF022", # __all__ sorting + "TID252", # ban relative imports +] +extend-ignore = [ + # false positives + "UP035", # deprecated import + "PIE807", # reimplemented container builtin + # covered by Pyright + "F821", # undefined variable + "F401", # imported but unused + "F841", # unused variable +] -[tool.coverage.report] -include_namespace_packages = true +[tool.ruff.lint.isort] +combine-as-imports = true -# formatting and linting +[tool.ruff.lint.flake8-tidy-imports] +ban-relative-imports = "parents" -[tool.isort] -profile = "black" -combine_as_imports = true -known_first_party = ["hexdoc_hexcasting"] +# Pyright [tool.pyright] -pythonVersion = "3.11" +pythonVersion = "3.12" pythonPlatform = "All" -include = [ - "doc/src", -] -extraPaths = [ - "doc/src", -] - -enableExperimentalFeatures = true - -# mostly we use strict mode -# but pyright doesn't allow decreasing error severity in strict mode -# so we need to manually specify all of the strict mode overrides so we can do that :/ typeCheckingMode = "standard" strictDictionaryInference = true strictListInference = true strictSetInference = true -reportAssertAlwaysTrue = "error" reportConstantRedefinition = "error" -reportDeprecated = "error" -reportDuplicateImport = "error" -reportFunctionMemberAccess = "error" -reportIncompatibleMethodOverride = "error" -reportIncompatibleVariableOverride = "error" reportIncompleteStub = "error" reportInconsistentConstructor = "error" -reportInvalidStringEscapeSequence = "error" reportInvalidStubStatement = "error" -reportInvalidTypeVarUse = "error" -reportMatchNotExhaustive = "error" -reportMissingParameterType = "error" -reportMissingTypeStubs = "error" -reportOverlappingOverload = "error" -reportSelfClsParameterName = "error" -reportTypeCommentUsage = "error" -reportUnknownParameterType = "error" -reportUnnecessaryCast = "error" -reportUnnecessaryContains = "error" -reportUnsupportedDunderAll = "error" -reportUntypedBaseClass = "error" -reportUntypedClassDecorator = "error" -reportUntypedFunctionDecorator = "error" -reportUntypedNamedTuple = "error" -reportWildcardImportFromLibrary = "error" +reportDeprecated = "warning" +reportDuplicateImport = "warning" +reportMatchNotExhaustive = "warning" +reportMissingParameterType = "warning" reportMissingTypeArgument = "warning" +reportMissingTypeStubs = "warning" reportPrivateUsage = "warning" +reportTypeCommentUsage = "warning" reportUnknownArgumentType = "warning" reportUnknownLambdaType = "warning" reportUnknownMemberType = "warning" +reportUnknownParameterType = "warning" reportUnknownVariableType = "warning" +reportUnnecessaryCast = "warning" reportUnnecessaryComparison = "warning" +reportUnnecessaryContains = "warning" reportUnnecessaryIsInstance = "warning" +reportUntypedBaseClass = "warning" +reportUntypedClassDecorator = "warning" +reportUntypedFunctionDecorator = "warning" +reportUntypedNamedTuple = "warning" reportUnusedClass = "warning" reportUnusedExpression = "warning" reportUnusedFunction = "warning" reportUnusedImport = "warning" -reportUnusedVariable = "warning" +reportUnusedVariable = "warning" \ No newline at end of file diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000000..a3dc4f09ef --- /dev/null +++ b/uv.lock @@ -0,0 +1,1604 @@ +version = 1 +revision = 3 +requires-python = ">=3.12" + +[[package]] +name = "annotated-doc" +version = "0.0.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/8e/38aa427ed5402449e226975b649c5dc73ccadfefeb95e6aecb8f8ea4b6b6/annotated_doc-0.0.5.tar.gz", hash = "sha256:c7e58ce09192557605d8bbd92836d7e1d520ac9580096042c0bfd197efacf1bb", size = 10758, upload-time = "2026-07-28T13:50:58.129Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl", hash = "sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101", size = 5302, upload-time = "2026-07-28T13:50:57.239Z" }, +] + +[[package]] +name = "annotated-types" +version = "0.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5f/56/a8120250d128bed162cd73c76d45f6ef9991f3e068f62a8ee060afa3104a/annotated_types-0.8.0.tar.gz", hash = "sha256:13b2beaad985e05e2d6407ee4c4f35590b11f8d693a258a561055cac8f64cab7", size = 15893, upload-time = "2026-07-23T20:16:13.995Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl", hash = "sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0", size = 13427, upload-time = "2026-07-23T20:16:12.938Z" }, +] + +[[package]] +name = "build" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "os_name == 'nt'" }, + { name = "packaging" }, + { name = "pyproject-hooks" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/e0/df5e171f685f82f37b12e1f208064e24244911079d7b767447d1af7e0d70/build-1.5.0.tar.gz", hash = "sha256:302c22c3ba2a0fd5f3911918651341ebb3896176cbdec15bd421f80b1afc7647", size = 89796, upload-time = "2026-04-30T03:18:25.17Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl", hash = "sha256:13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f", size = 26018, upload-time = "2026-04-30T03:18:23.644Z" }, +] + +[[package]] +name = "certifi" +version = "2026.7.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a3/c2/24167ea9858356b47a87a50d39908bfdb72ceeefe0041586e704e5376b3a/certifi-2026.7.22.tar.gz", hash = "sha256:741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55", size = 138112, upload-time = "2026-07-22T03:35:12.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl", hash = "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775", size = 136983, upload-time = "2026-07-22T03:35:11.276Z" }, +] + +[[package]] +name = "cffi" +version = "2.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9e/ef/008a1939e372c06329a3fce4279c02f328488f3526744906eeec3da7ad5f/cffi-2.1.1.tar.gz", hash = "sha256:dd31f52ea1086513bb9df30f8fcee9b8918323ae067a3d5b78bc826a000712be", size = 530807, upload-time = "2026-08-03T21:21:18.939Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/69/43965eccfdead3b9220015fd1320e117be8c6ed01a62ffab76eeb752f5d5/cffi-2.1.1-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:c8c69575568085ba0b1b10c0249d779a214aea6f6522e949a0fc9fb0fcb449d0", size = 184821, upload-time = "2026-08-03T21:19:44.887Z" }, + { url = "https://files.pythonhosted.org/packages/54/7d/16e5a096677b5e313ca80cd5e5170efa3ea44624a82bb111925522da64b1/cffi-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f81b3b8f3d4e343550fa4baa0e479bba9f2d29ce9c2e9b51d1ce1718d7442fcf", size = 184719, upload-time = "2026-08-03T21:19:46.129Z" }, + { url = "https://files.pythonhosted.org/packages/56/e6/8941622732edec876dd17d0453dce07317ae96db34f2ec1436c9d3785986/cffi-2.1.1-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:811bd1e21d32de12efca32393a0ab3f5133b54fce9bd44b8bd77ab07da14bf6a", size = 214799, upload-time = "2026-08-03T21:19:47.218Z" }, + { url = "https://files.pythonhosted.org/packages/44/de/f98430906df1545ffde0d543dd124a7a439bc2cd32b36b9c53f805df7333/cffi-2.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:68e62fe11f30d5ca8289242866f0a5291402d8529ca2178ab8afc5c9694ae890", size = 222389, upload-time = "2026-08-03T21:19:48.331Z" }, + { url = "https://files.pythonhosted.org/packages/6a/5b/717f1526b9957b34456313c31645c5b82b8fb5c3fe9e4752999be7128bfc/cffi-2.1.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:4a7c934f7360e8cd64fe9efadcbd10c7c6364f531e432b9a4bf5ccbc9e0e8b50", size = 210249, upload-time = "2026-08-03T21:19:49.543Z" }, + { url = "https://files.pythonhosted.org/packages/64/b3/f8aa4f3e34986c7e4ec45072d1b1b9dd295b6b18007b45518d79726dd725/cffi-2.1.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:3143d81e29e1e20a9ce10901ec369012947876596f75a222235965f2b7ae832e", size = 208775, upload-time = "2026-08-03T21:19:50.918Z" }, + { url = "https://files.pythonhosted.org/packages/b1/db/dceb9dd5b231e1da801793f8acc9f3c52a7e1afe40bb1aae37e02b0faad5/cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c1453022f490d2459a11819d83ad1d586e9ff65a12ac3e705ffebd46d3685dcf", size = 221822, upload-time = "2026-08-03T21:19:52.054Z" }, + { url = "https://files.pythonhosted.org/packages/a0/d2/6cd24ae3be000a634109c247d1475d62e5616d0dc78c82770942ec384248/cffi-2.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:208f941bb9d18e768138677f0a6d2ce01f590df56043dda1df1535ac57c88517", size = 225232, upload-time = "2026-08-03T21:19:53.109Z" }, + { url = "https://files.pythonhosted.org/packages/cb/52/3fa190537004dd7f0ab860a6dc7c0175b8667f68d1e618a46f5498d30250/cffi-2.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:210019b6c7cf07f081b4c54635c8cf744377001350e29cc0f81c4377b4797735", size = 223597, upload-time = "2026-08-03T21:19:54.515Z" }, + { url = "https://files.pythonhosted.org/packages/80/fb/0bb75b7039588c074b37ae99f40d9bfddf990ecb2fbc346ebccd2e56b9be/cffi-2.1.1-cp312-cp312-win32.whl", hash = "sha256:046bfc24911b37851ee1b51aab8bffe713d89c68c6a057b09484ce9fd5f69b4e", size = 175292, upload-time = "2026-08-03T21:19:55.566Z" }, + { url = "https://files.pythonhosted.org/packages/d9/79/615cc094e2fb508cade7de88d3b4f6c4ec2bab695c97bce9153dc65aadf5/cffi-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:f53e442b08449d42821fa4a4fba000095af9f62742a500f978a9f557ec44339a", size = 185919, upload-time = "2026-08-03T21:19:56.89Z" }, + { url = "https://files.pythonhosted.org/packages/70/c6/d0ea84713fe46b243a436a18fcd47d639732747e21635c8a27191b06dc30/cffi-2.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:7bde5e4cc5c10140859842b9d383af292b22639a4dffb725314baf45968cef80", size = 180093, upload-time = "2026-08-03T21:19:58.155Z" }, + { url = "https://files.pythonhosted.org/packages/9d/f4/035513d4117049066b4779dc3b7c0c0fdad175fa13731c9f4003f1cd1478/cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:b5bdfd1c873d4e093aabc0ca84c4ca6dbc4f752afb5c86f146d9742580c9da2e", size = 194248, upload-time = "2026-08-03T21:19:59.399Z" }, + { url = "https://files.pythonhosted.org/packages/76/af/2aeb4dbb5fc41a04161ae9ff1518de7cec08e164f44a8ce6a4cf7fd2cd1d/cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:31348097ff5bbe827ccc41795d4dd099d9f0625e7def00ee653c137a490c2a6c", size = 196908, upload-time = "2026-08-03T21:20:00.746Z" }, + { url = "https://files.pythonhosted.org/packages/a7/46/2e5fdde8555706dd98139a910ca11be02809f3f605ce956f655d0214e100/cffi-2.1.1-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:9d2055050ea716bd38b7f7f1579c275386646b4894c155a3e2f3cd62ed41b7c6", size = 184805, upload-time = "2026-08-03T21:20:02.02Z" }, + { url = "https://files.pythonhosted.org/packages/55/41/4c7042f317b9217502988f0873af87e16ad606dc20f84e546e3e6ce9764c/cffi-2.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19ee6127ee34de7d83ce3d371ebc5ed91addbdcc39f9ab15ce4eb35a4e534971", size = 184764, upload-time = "2026-08-03T21:20:03.141Z" }, + { url = "https://files.pythonhosted.org/packages/43/1f/1c3d90d91811c8f86ced9ed637956c54bfe5b79ca98fe976d7f8c8979f6b/cffi-2.1.1-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6a8dddef476fab96d066d578fc88526767b836ab5ab21754e1d5bf3879c31c7c", size = 214722, upload-time = "2026-08-03T21:20:04.377Z" }, + { url = "https://files.pythonhosted.org/packages/37/6f/3b5ce4c3b2192d250f04908f2bfd91ef34552ec8f7716a5d4abdb8d67bb2/cffi-2.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f16c709686a78c727bbbf059f92b0bf41c6fc60deec706d2dc19f529175a6125", size = 222369, upload-time = "2026-08-03T21:20:05.544Z" }, + { url = "https://files.pythonhosted.org/packages/02/10/4b3c75dde3d9663c9e02ba05c2668b954f671d4bbe346413ca8c696b295a/cffi-2.1.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:fcd22650c908d7b7da162bbfaab594a1227a15d1643a98c68b122ac642fa2264", size = 210175, upload-time = "2026-08-03T21:20:06.75Z" }, + { url = "https://files.pythonhosted.org/packages/df/62/14f74b9543e605d17701dc797b815958b8bb70b7624ce1b832ddad48ed6c/cffi-2.1.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:aa9511c62d14da7aacc9b4bf51f3f697a621e83b2d6919008243c3aad168eea3", size = 208670, upload-time = "2026-08-03T21:20:08.04Z" }, + { url = "https://files.pythonhosted.org/packages/95/95/86342356ff5953b3fb06f7ef7c5bee212d45e770abc7218d451b9148313c/cffi-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a931079504ecc49efed7744c476a5c343a92fabf66dec2db95edb1b2fdc770e2", size = 221824, upload-time = "2026-08-03T21:20:09.274Z" }, + { url = "https://files.pythonhosted.org/packages/eb/ff/7b3429ff53aafe931ed8a5fc69f481bbef7ba6de87ddcbb63d08f483f613/cffi-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a2d7755bef5a12ed488f4ef1f1b69ee9191d7396083b755a5d2295f6edb4768b", size = 225148, upload-time = "2026-08-03T21:20:10.7Z" }, + { url = "https://files.pythonhosted.org/packages/34/34/a95870b9221e09cf4f2ce3178b1a210abdfe63a1bd357da940418d7b8d15/cffi-2.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e0bcb7e0f677f543555d2adff3bf19c05f66cdb4796e5ff602442ab2fe3c4ef7", size = 223564, upload-time = "2026-08-03T21:20:12.165Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/839b50531021a647fb5e929f72cf97bc1ff702b5472166164b5b6e76b851/cffi-2.1.1-cp313-cp313-win32.whl", hash = "sha256:334644fbac4eff73d985a17a91226df55d0f394160c4cfb880e084c8f7161cac", size = 175263, upload-time = "2026-08-03T21:20:13.559Z" }, + { url = "https://files.pythonhosted.org/packages/60/a6/8b149b2c3f2e11aaa1618ef64500b45f50f22c57a977a4dff1aff1f91042/cffi-2.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d", size = 185688, upload-time = "2026-08-03T21:20:14.69Z" }, + { url = "https://files.pythonhosted.org/packages/01/9a/11f687cb39d6a3504060d5242f04f48c735afb4d3d533958a20594890cb2/cffi-2.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:63bbfd5ded17c4840ac07cd8f1c21ba9d9708141f840b324f422f41b207e3973", size = 180078, upload-time = "2026-08-03T21:20:15.917Z" }, + { url = "https://files.pythonhosted.org/packages/d3/7b/d6bbf82b8b96e7391438898c42f5bd96dd02030fd5b64937d248220003e2/cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:7dbb61fe3a7699468030f71bbe5f8a0e326a151daa91beb11a6fc1f980c55e1c", size = 194064, upload-time = "2026-08-03T21:20:17.148Z" }, + { url = "https://files.pythonhosted.org/packages/94/e6/bcc91b283be94735e268487a054004f0aa19947b6348fa367db53230abc8/cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:f24fb43132a4c6b4cb4eb029492919b2db645be6808d738f244fd146c03c32cb", size = 196720, upload-time = "2026-08-03T21:20:18.268Z" }, + { url = "https://files.pythonhosted.org/packages/d9/99/c4b0c17cacdc9c3b8f280026286a9826d6a208c0f047591a3c3ce99b91fd/cffi-2.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d28630f5854ab07ab1fd4aba756de52326c82e6be15d414b12793f1975048b54", size = 184964, upload-time = "2026-08-03T21:20:19.708Z" }, + { url = "https://files.pythonhosted.org/packages/b3/a9/9db617d05d7367c1ad0ab00b3aa6e6f9281edd689b4ee9ea0e5a84e89c97/cffi-2.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:661c298b4821edebead0c91edd2b00374d67ad7c5a1f7a91d4442633b79d6a72", size = 184962, upload-time = "2026-08-03T21:20:20.833Z" }, + { url = "https://files.pythonhosted.org/packages/67/b8/b42132ca113dc567d37684437b46ca1dafc885902b02a110a02d5b511857/cffi-2.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:58acb8ab8e295e6c5ea12f888cbb13cf21511ef2a3303a23f4325c29d17fe5c1", size = 222328, upload-time = "2026-08-03T21:20:22.118Z" }, + { url = "https://files.pythonhosted.org/packages/80/10/c5c0cbf0a657aecf59ef511409734230bf556f05a0d6c9eed7aa5c0a0166/cffi-2.1.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:456a61fa52d579ebf9df2e9552ead5129855dbaff6c1e5a9b1bc408809bdc062", size = 209985, upload-time = "2026-08-03T21:20:23.401Z" }, + { url = "https://files.pythonhosted.org/packages/d5/6c/bfa0b87b03b9238148beca990292843c9396ba069b54496596594173de7b/cffi-2.1.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a4f00aa42f75d6e4595e8866e748cc1705adc0cddfeb2ca86d0d03993d63ba03", size = 208530, upload-time = "2026-08-03T21:20:24.628Z" }, + { url = "https://files.pythonhosted.org/packages/e9/02/4e7d553a7ac4b4238b38b3c1b80d486e9d4436f8d2acbf87a0997fe3f402/cffi-2.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b0431303acaea1089ad4b3e9ce4e6518193def1118d4073ca848635ee4ea2e96", size = 221525, upload-time = "2026-08-03T21:20:25.758Z" }, + { url = "https://files.pythonhosted.org/packages/82/1d/a4aaf9babd75acb4d5f223bff71533bee748dd770a382619a798960ee9ba/cffi-2.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:64faea20f4e2613363a1a9b9c7dd73058f3ecd00133a511e72ad7c511658f527", size = 225053, upload-time = "2026-08-03T21:20:26.985Z" }, + { url = "https://files.pythonhosted.org/packages/81/10/5dc0e7bdd18e22107054288283380fc97a06ae3f1656a106908d666a3c88/cffi-2.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5c58fe613dc5e5336357eff555824a314d8e43282600435c8d1cb6a7a2fedd13", size = 223213, upload-time = "2026-08-03T21:20:28.277Z" }, + { url = "https://files.pythonhosted.org/packages/0b/e9/d0061c364cde06ee43168a0d076ac1da512cbc380d44767b844ba34fe2b6/cffi-2.1.1-cp314-cp314-win32.whl", hash = "sha256:1a18a57b58cfb21fc28d72e876acf10eaed67a1ed96226f92af4df681d571c4c", size = 177682, upload-time = "2026-08-03T21:20:44.288Z" }, + { url = "https://files.pythonhosted.org/packages/a7/06/1c3e01e3ba14c39f6d10bfbac52753b7e22259e38088e5cfe1d704918690/cffi-2.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48", size = 187949, upload-time = "2026-08-03T21:20:45.623Z" }, + { url = "https://files.pythonhosted.org/packages/87/5b/da4e39efe18eeb89cf580ea9cfc66b6a7c3eadb808fc0cc1d3a295cb5a5d/cffi-2.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:ab36d55f9ed2d067327667c2fea18dda018eb628dd6347aa01dda6cf1f5d3836", size = 182947, upload-time = "2026-08-03T21:20:46.955Z" }, + { url = "https://files.pythonhosted.org/packages/23/59/40338bf421c5accea1d45158170c87006ef1cd371b05c077e76476949728/cffi-2.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7750c6449dff7864bb9bb27ddfb0267756189201a3afc911d82b3caacd70dfc3", size = 188504, upload-time = "2026-08-03T21:20:29.495Z" }, + { url = "https://files.pythonhosted.org/packages/7d/47/5ecf1023850036e674c77ec4de86182d309ae344e39e7cba984b7df5d647/cffi-2.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0beceaabe56af686895136a2de78db54ecd8e4046b236b8fd6d6cb61389e9bf2", size = 188259, upload-time = "2026-08-03T21:20:31.291Z" }, + { url = "https://files.pythonhosted.org/packages/2a/9c/92934c3bea9f785b23eba304538c0b4d37a2a96d2431eb3a1bc87a11aa19/cffi-2.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:49cbc70e6542d4ccccb936558d1064a8012541e78f821f955cff24e357776c94", size = 223864, upload-time = "2026-08-03T21:20:32.571Z" }, + { url = "https://files.pythonhosted.org/packages/4d/45/ba4c93527bc38616a8bd36488acb69a2212d60486794f0c1f318949bbb76/cffi-2.1.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e2d65b31f36619cda3999b78b2aa9632e76b78448e7a56fc4240824200e7c4fc", size = 211538, upload-time = "2026-08-03T21:20:33.808Z" }, + { url = "https://files.pythonhosted.org/packages/80/e9/b6ef565e452acb932fb0cb5443f44a78efbd1233e566f02b5a83855e9115/cffi-2.1.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:28907ab9bfb6aa13184cfc17c6b8e1023c5ab6fd7076d8c20a35e59fe04f8f29", size = 210688, upload-time = "2026-08-03T21:20:34.974Z" }, + { url = "https://files.pythonhosted.org/packages/9a/95/eff5f0cee78d2eabc7eebffec40d3fc1876b5f3c95582e018bb4b99601f2/cffi-2.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51b31d1c98274844cfd7838ce00bfc27c7423a4dc00fc0772fc3331c2cc90676", size = 223803, upload-time = "2026-08-03T21:20:36.564Z" }, + { url = "https://files.pythonhosted.org/packages/fa/01/579d39fb8bef00a335a23d83757b44feb24cd6345a2c451b64cb67b9c362/cffi-2.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e7cecbaadb83884793e05828cee59b210b24583b9c7425d0ba6a754fe22eb4e", size = 226763, upload-time = "2026-08-03T21:20:37.816Z" }, + { url = "https://files.pythonhosted.org/packages/8d/b0/0b44f47c60b01b57b6e2bbd92343f13a85a1d93bc46ccf6e47e244acd99c/cffi-2.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:25792eac27877609e7bb06d42ff88278a6624fff2ba9bbb523c09616b117e80f", size = 225688, upload-time = "2026-08-03T21:20:38.959Z" }, + { url = "https://files.pythonhosted.org/packages/eb/d2/3b7176cb570a1d3e27faf67b72f591af508036e0d8b2be2ef9af9e8c84bb/cffi-2.1.1-cp314-cp314t-win32.whl", hash = "sha256:8ef53b2de9bcb9197d31854256575d59dbac0cba72ac627bb291ef5eceb74be4", size = 182868, upload-time = "2026-08-03T21:20:40.388Z" }, + { url = "https://files.pythonhosted.org/packages/56/78/31f00c1bcd97c9bbf55f1bfdf5bc809a5de8887473e90bb9960dca825e80/cffi-2.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e", size = 194104, upload-time = "2026-08-03T21:20:41.725Z" }, + { url = "https://files.pythonhosted.org/packages/7b/1b/58496f2ed0a35de575250c02a43ab3cc2c04d494a88fed31c1cabc0fd176/cffi-2.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ad2c86c495b899d862ea0f4b42891b8713a3bd45dd4105c7fd51c2a72f39f3a5", size = 186402, upload-time = "2026-08-03T21:20:43.042Z" }, + { url = "https://files.pythonhosted.org/packages/c1/8f/9ebe220eab48a093d1a5a5e339ab0dc7316eef3bb04d63c42f0251b61f50/cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:dddad92b554513a31f272570678ba307fb9f618f05e3d4a5eacafff9eae03e1d", size = 194043, upload-time = "2026-08-03T21:20:48.179Z" }, + { url = "https://files.pythonhosted.org/packages/ff/69/844bad3ece306c4782c2ecb93597035b6690d48704b803914c199da1e8b3/cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:da0e573f9f97159390c89d9f1a9e41908b66d408cc5b58d08cf3847d844c531b", size = 196737, upload-time = "2026-08-03T21:20:49.457Z" }, + { url = "https://files.pythonhosted.org/packages/1b/8a/af668013284634733f02d683458a0728739c7d6ddb5e14cb0c20832266fe/cffi-2.1.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:fb92203a88b3d3053034db775110081c49d28be6551923805e039924093761e4", size = 184933, upload-time = "2026-08-03T21:20:50.639Z" }, + { url = "https://files.pythonhosted.org/packages/0c/75/2f5207ff6d1a613133b23a5203cc0c2a628313b5eb3974d7956ae3c57950/cffi-2.1.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2ae64be792b8966f2c69538199728b290e34726562896df1e5dc8ffd8d8188e8", size = 185002, upload-time = "2026-08-03T21:20:52.173Z" }, + { url = "https://files.pythonhosted.org/packages/e2/31/9e1313b0a6e30e91b3b3d3fff51ae99c857c07738e3afcce1f7334e1b7ab/cffi-2.1.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:507a24c282e0f42f8ed737cf048572cbf580468da5555764a8331735e9c736b6", size = 222271, upload-time = "2026-08-03T21:20:53.462Z" }, + { url = "https://files.pythonhosted.org/packages/50/e3/f6234a833e6e08c7007003074723c406559eecf9b48dfc97471e5a8eb7a0/cffi-2.1.1-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:246fa40ce8645a614ff682e0b70f37134e460eaf93a775e0cbe3cca585a67a80", size = 209919, upload-time = "2026-08-03T21:20:54.783Z" }, + { url = "https://files.pythonhosted.org/packages/0d/fc/5f74e293fced6edb51af3a46c4ccf6c23c9943774ecb375ddbd522c76add/cffi-2.1.1-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:471cee653ae88de62096552e6d24ccb4a5adb8c8c9f10b5054d0122c15bf2779", size = 208529, upload-time = "2026-08-03T21:20:56.066Z" }, + { url = "https://files.pythonhosted.org/packages/44/16/29e6d01b388bef055ecd6ca8244b3f4d336bd09e92d5d892187b9601084e/cffi-2.1.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aeae0e330c9f6acd681f647d46cefd30c29f93e3392882e792e82080c9691399", size = 221630, upload-time = "2026-08-03T21:20:57.336Z" }, + { url = "https://files.pythonhosted.org/packages/a4/18/fa7f1f6857d5eb88a4ca99ffcbfb7c387a287ccc154c64a73e86314745d7/cffi-2.1.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:42a494cee34437f05546455144f2b5d9ac09b1face62bcfce597d2e521066688", size = 225134, upload-time = "2026-08-03T21:20:58.675Z" }, + { url = "https://files.pythonhosted.org/packages/e0/9f/e8e3dfa04a1b4c241f8c91faacad872b4d4efd051d49764ad4e2fd4b9fea/cffi-2.1.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:cc572dace3f60ef98d7b12ff411d20f5362feb31a0439eab0085bbfd349982d7", size = 223197, upload-time = "2026-08-03T21:20:59.968Z" }, + { url = "https://files.pythonhosted.org/packages/f8/7e/8debeb04f1ab9fe2a6963964cd6f1aaf7192627b83926586a6a4e089c9fa/cffi-2.1.1-cp315-cp315-win32.whl", hash = "sha256:4f42141fc14250de6dde5ee7ea4432be017252d91f19c5ad043c084cea629cac", size = 177683, upload-time = "2026-08-03T21:21:14.901Z" }, + { url = "https://files.pythonhosted.org/packages/e0/31/5158704cc474ab65c1647932e88be78dc0873f47130e253be38bcaf13d01/cffi-2.1.1-cp315-cp315-win_amd64.whl", hash = "sha256:e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960", size = 187897, upload-time = "2026-08-03T21:21:16.108Z" }, + { url = "https://files.pythonhosted.org/packages/cc/4b/b3a2da8570c704ffc0f9762cdc3ec0f02c8573798e0b5cf7f11c82bbb70f/cffi-2.1.1-cp315-cp315-win_arm64.whl", hash = "sha256:27350daa11d4f10c540e6e89dada4c54feb7256ad03e9a4dc075ebad7ba360d1", size = 182935, upload-time = "2026-08-03T21:21:17.271Z" }, + { url = "https://files.pythonhosted.org/packages/d0/ef/5443574510a1207e6f6bc38ba6e1f1de36cb48fef07b2728bb896a21f430/cffi-2.1.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:c26608d2222fb1e94487e4a387d85f13eb55d5ed725cb25a0c589ac4ee60e7bc", size = 188464, upload-time = "2026-08-03T21:21:01.163Z" }, + { url = "https://files.pythonhosted.org/packages/7e/ae/a56fa8c4686ad50e148fcbc8d3ae0d03915ff5c30d795058988c24118cef/cffi-2.1.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:4be96343e422f2dfcd12ab5c9f5aebe03f82f737c6bffeca6830b3875cb44aab", size = 188262, upload-time = "2026-08-03T21:21:02.382Z" }, + { url = "https://files.pythonhosted.org/packages/53/b2/6187f46f2912276a3ae284076109cc5c8680482f11f766ccf26db4a86427/cffi-2.1.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:937c0052c05a31ca1daf18de3158eed4dbfcb9cc107adbea227728d647be701e", size = 223779, upload-time = "2026-08-03T21:21:03.553Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f6/c3ad28bd19f77047a03084424fbd4cbe997303267c14423737324be0385d/cffi-2.1.1-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:df423d40ee8654634421812bc3b196da3f9bd7d32929da813f8394c4348a5358", size = 211520, upload-time = "2026-08-03T21:21:04.863Z" }, + { url = "https://files.pythonhosted.org/packages/a0/cd/ccac9013a5bd9fd764de118674ab9c805b5ca10c19270d90ee273f8b2240/cffi-2.1.1-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a730a083190634c65cca36ba5f489531576ebd79bcd5c8e172130f6453127231", size = 210673, upload-time = "2026-08-03T21:21:06.223Z" }, + { url = "https://files.pythonhosted.org/packages/52/86/2976131c639aead931c5bee5aba67e4b09fbeb8018b6f282f70803f923a7/cffi-2.1.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:363e05fa78e15116c3c32c210ee36884fd6b9afa6d440e47112c3bd511d64cb6", size = 223835, upload-time = "2026-08-03T21:21:07.539Z" }, + { url = "https://files.pythonhosted.org/packages/ac/0c/33a7aeab2f9c76918c52e084beb39c570db3588133412929e8ec06fab90b/cffi-2.1.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:770de9db11e84213beec501cfcaa013b019820ca881e03344dea5844f7876d94", size = 226705, upload-time = "2026-08-03T21:21:08.774Z" }, + { url = "https://files.pythonhosted.org/packages/e3/26/2cde30fdde421130bfc18f70395731a6e6b2053c6a1978a5258ff04e72fa/cffi-2.1.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:7da0c5eff80f0197f3b3d1232ec5a682a9325f4ae9016a78f5f5ca35f9ced1f5", size = 225539, upload-time = "2026-08-03T21:21:09.911Z" }, + { url = "https://files.pythonhosted.org/packages/6d/cd/a361394c94b2129d604bb846f624a8e88255a3ee33129c434a00d715e64f/cffi-2.1.1-cp315-cp315t-win32.whl", hash = "sha256:06c72bb76605a4b0cd0aad6930b69d4baf7dd5d806cfc409b824191099700e66", size = 182707, upload-time = "2026-08-03T21:21:11.226Z" }, + { url = "https://files.pythonhosted.org/packages/9b/b5/ba2b299993c26577d529b6ae29841f9e15b9fcf004d65f423f4fcf94ade9/cffi-2.1.1-cp315-cp315t-win_amd64.whl", hash = "sha256:d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3", size = 193772, upload-time = "2026-08-03T21:21:12.39Z" }, + { url = "https://files.pythonhosted.org/packages/aa/29/35e016098c814cd93de9cd320c66b5bfba14dc6ecedd3cb518fa7c408c69/cffi-2.1.1-cp315-cp315t-win_arm64.whl", hash = "sha256:d18e5ac0f2f03f4f518d3e23db0f0cad7faa1da8620e9c09461d443bbf6e6692", size = 186360, upload-time = "2026-08-03T21:21:13.636Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/3f/143b048436775b0f76ac3eec145c019e8173ccc2885c8f20319b996d5e83/charset_normalizer-3.5.1.tar.gz", hash = "sha256:6117b84ea48435e5356dc737f5121485c30920ba43375fa7b434fd753df0eac3", size = 171764, upload-time = "2026-08-15T08:20:44.807Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/30/27/78873dc8b6a56357517b74b6bb9568b80450e7bb4f6ef7e3fa9d22aa0bd7/charset_normalizer-3.5.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:5b6d1386bf0096d26d3a863dc0a487a5b4eb9aa93cf5ba69683d29dde6b9d60f", size = 344456, upload-time = "2026-08-15T08:17:10.072Z" }, + { url = "https://files.pythonhosted.org/packages/9a/4c/be49ada26b1f0232d57aa89bbebf997a5cc2332a5616b6eca26ff680044d/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4582c27e8c889d64811987b5967fbd3ae0c823fe1fd933b543d55ac20bb475fa", size = 238530, upload-time = "2026-08-15T08:17:11.563Z" }, + { url = "https://files.pythonhosted.org/packages/76/84/6f1290fa07ae6978d3960caa3eb1b8019bf9284ab7c2297b00c099ef4250/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1d1c7a53a6c2103925cdd6d7229f8c567379f211c869793df679f2e9f738c369", size = 230200, upload-time = "2026-08-15T08:17:12.919Z" }, + { url = "https://files.pythonhosted.org/packages/e7/a0/47b18adeed31c8f16ba9700f32c1b18594cfa09f47eb672a488c273c22bf/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e6621fb2a4988d6e53eedc455e5903e2679f3967b8acb3d639f1b63c14a2e893", size = 262222, upload-time = "2026-08-15T08:17:14.571Z" }, + { url = "https://files.pythonhosted.org/packages/38/fe/341861ac118dae06f3ec0eb487488af52128f2ef2faf0b11003944d22259/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7c0c10730342b0c9b35dd1d619beb8214e520bd96a1f870f452680b238aab3e0", size = 258951, upload-time = "2026-08-15T08:17:16.158Z" }, + { url = "https://files.pythonhosted.org/packages/6f/89/bb5108dc6c3651dca963f2b0a3ba19bbcb370c94e1b6d3e0e844a58e6dca/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b9af956078716df40d985fb0dfeb2c2120c5ca92ba4ff4b388acfd01cdc14d08", size = 248801, upload-time = "2026-08-15T08:17:17.683Z" }, + { url = "https://files.pythonhosted.org/packages/b1/ba/ef83ae3aca816393decfa3530976f38a79812d707b80b580ac33b83f9877/charset_normalizer-3.5.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f9f8405c2c758532c74fed975dbee57be1f31a6e865c031870c79a6ed3212ada", size = 244070, upload-time = "2026-08-15T08:17:19.191Z" }, + { url = "https://files.pythonhosted.org/packages/f6/0b/c5292a2462d69b7378ea89793bbb5b2b6fcf6f7dd6d1667f9619094ad553/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:96fef3e886d6a9874b14f27fc193fbdc69d5d8035783d86aa4e1cea594e695f9", size = 240110, upload-time = "2026-08-15T08:17:20.547Z" }, + { url = "https://files.pythonhosted.org/packages/46/22/111e5be3b740d5c2a5bfcedb3d237b6591e5c2e82ae9d6ffcb121fe0909c/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5d8531a6569d025f68e2321e7638fb7978f23db58e5f69f56913837aae03816e", size = 232836, upload-time = "2026-08-15T08:17:21.895Z" }, + { url = "https://files.pythonhosted.org/packages/f9/d2/d2aad6fe0dbb44b194bf3becb60f5a0ac48446ade999a47fe7bb41eb09a7/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:aae2ee51122d3ae968a3837d97dc24a0aeebb0dea23694422cd172bd30017cd6", size = 262712, upload-time = "2026-08-15T08:17:23.727Z" }, + { url = "https://files.pythonhosted.org/packages/35/5a/337e4663a5eae6de99db940ee8066d4145caafb61327db62deda15313cce/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:7235dc28fc6dd9d832ac7c7bce95367dedb85929f17368a0c2bee1e080b9acbf", size = 242977, upload-time = "2026-08-15T08:17:25.157Z" }, + { url = "https://files.pythonhosted.org/packages/ca/85/f82f8a92e31c7519410e2e1afdc630f28ec47490ce2c09a11c1a43cbb459/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4abdc5f9ad448c1ecbfae2974b820535d6bc6e7eef63babbab3d81cf46968c71", size = 260207, upload-time = "2026-08-15T08:17:26.602Z" }, + { url = "https://files.pythonhosted.org/packages/b7/52/643d11ffd60e9ac2fd1fb87e167a19285b9eefeff4a40e63c87cbfbeab36/charset_normalizer-3.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ba501e667c17d8411f98e67a022d9604ef179aff0e459b7e292c796837c13573", size = 250562, upload-time = "2026-08-15T08:17:27.971Z" }, + { url = "https://files.pythonhosted.org/packages/62/16/46556278c2168d12df9da7fede5dc6fc70e60301b26a82bbeec238c9cfe3/charset_normalizer-3.5.1-cp312-cp312-win32.whl", hash = "sha256:cfa1c0cc3a8f9f53f1243a5a99ac36fd003880199383b37672e86ddda9cb07e2", size = 178507, upload-time = "2026-08-15T08:17:29.277Z" }, + { url = "https://files.pythonhosted.org/packages/9d/7a/4c6c298171e6b3e745633180ff59350fc0ca0db1ffd28df1e369e0579f71/charset_normalizer-3.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:3617ac3cfd8b9888f145ad89dd6e692285834b0201c6074a5eeaad3fd4d668c2", size = 200551, upload-time = "2026-08-15T08:17:30.668Z" }, + { url = "https://files.pythonhosted.org/packages/cd/d7/eb95a042f0dd22e304b0b6472b154f3546a1a039a9ee89ccb2a7f61591fc/charset_normalizer-3.5.1-cp312-cp312-win_arm64.whl", hash = "sha256:88e85ab89cb822c1e635f51d6d32e488f94e002e70e2f492bdb8b945543f345a", size = 180700, upload-time = "2026-08-15T08:17:32.028Z" }, + { url = "https://files.pythonhosted.org/packages/bc/61/2cb6ad133dbbb449fa2d37ccae973232f4827e799af258d15e589a3d1e9e/charset_normalizer-3.5.1-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:4f298bdadb8f0b9e5672877f647d1be9373ef5320c9e2f049795e26cad28b6a9", size = 211584, upload-time = "2026-08-15T08:17:33.597Z" }, + { url = "https://files.pythonhosted.org/packages/18/57/a305c968be1ca13f3dd1b32f445877e97addf55d80b65c7cb35fac82b777/charset_normalizer-3.5.1-cp313-cp313-android_24_x86_64.whl", hash = "sha256:88ca277405c2d3b71c4e1c2ee0e7966e807bcba86a69d11e19ba199d18ae4491", size = 223359, upload-time = "2026-08-15T08:17:35.022Z" }, + { url = "https://files.pythonhosted.org/packages/09/0a/d3646670292ce8d8f8cc11ac067d44885e697a5591f57a9221128da5e7b3/charset_normalizer-3.5.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:9362dd90aa7dab48c0054a21187791ccf05473f7dba5d92b8033ae62164675e7", size = 194464, upload-time = "2026-08-15T08:17:36.452Z" }, + { url = "https://files.pythonhosted.org/packages/de/93/d51ec556e01042fed6f993ea859311bc7917b466684182fbbceb6ca24762/charset_normalizer-3.5.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:977cdbd483a9cff38179bea4fd754289a6f2195c7abd414aba85410b3e66cc5e", size = 197676, upload-time = "2026-08-15T08:17:37.819Z" }, + { url = "https://files.pythonhosted.org/packages/a4/a0/562247944386f7d4ef94467e84876600cc1e0f1b93239aaa9213d2bc3cbd/charset_normalizer-3.5.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e90251c0c7bdd54a100a0dce3c07b7e637278c93af29dbf78ebb89a58c4bac7d", size = 340473, upload-time = "2026-08-15T08:17:39.303Z" }, + { url = "https://files.pythonhosted.org/packages/31/e7/1d994be1b93d41e9502b8b0460eaa88a1dd8df335df415db87d6c3e91ab2/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94d78ecec2605a8d0398b0f365d5f12a63248438516f5dac536a5eff7337df4a", size = 240156, upload-time = "2026-08-15T08:17:40.66Z" }, + { url = "https://files.pythonhosted.org/packages/09/53/27923ce5cc6cbccb832037b27dca98882d9c53e9b69e866bbbef4aae7fc8/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d59b75732e9b6f27388e10c14b0259cc5f2e48c78627d185e6a177b58ad3cffe", size = 228246, upload-time = "2026-08-15T08:17:42.003Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/5a97e84d63af1d55c07439cb80e56d99a8efb4295700eb4e18c0d1615d2c/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0d929fc574b4d6fd9e7c0f5c2ede8716a41911923aa7fa5fce38e0818aa4a1ac", size = 263660, upload-time = "2026-08-15T08:17:43.627Z" }, + { url = "https://files.pythonhosted.org/packages/7a/c2/071575791dcc88316c0a9a65ce38897a82e4cfe4a325f0f7fe1b1ac47bcf/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:394fea06235c8543390050ed5f529187074b029fb027213f6c46ac11ab5d950e", size = 260354, upload-time = "2026-08-15T08:17:45.094Z" }, + { url = "https://files.pythonhosted.org/packages/fb/af/63240b0c0248c075c2535a1f1bd992821d8251b9f173abc13329661d09e4/charset_normalizer-3.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62b55f6722735a6c472f88361cde6640608773d9443cebdbb51abf436a1fcdd3", size = 250638, upload-time = "2026-08-15T08:17:46.496Z" }, + { url = "https://files.pythonhosted.org/packages/4d/66/70dfad64f15be09c15ccfee81330a7e515895dbe296dd23114e9a231268a/charset_normalizer-3.5.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa48b1b63d639f9483e0633e092f5851e2348c352f1f9bb6c8182f87884ef876", size = 244583, upload-time = "2026-08-15T08:17:47.963Z" }, + { url = "https://files.pythonhosted.org/packages/c0/24/ef36367d38b9ddd4bccbf72888c342e8de1f5ae506fa0b2dcf970e2732a1/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c71fb0d56c920c269cd3e2e3fe7c610e3f1fdb21a6ce60efa6430ff63676cea6", size = 242038, upload-time = "2026-08-15T08:17:49.481Z" }, + { url = "https://files.pythonhosted.org/packages/db/ab/55e683ba0fff2e43adafc10daa3001eac90fdaa419a97227d5a7067eedde/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:485a0d363cafefcd2538a73c7c838daa2035f09b2c9f9b5e3133f80c6aeb84c2", size = 233677, upload-time = "2026-08-15T08:17:50.845Z" }, + { url = "https://files.pythonhosted.org/packages/bd/67/0f40eaf8d1b6e7cf15e82382a2965efaca787fc1c2794b7021d37aaf5036/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c0ea61a470e070686aa30892fed79e297d2c8d0ab46b8bcdf027d38c51da591", size = 264491, upload-time = "2026-08-15T08:17:52.61Z" }, + { url = "https://files.pythonhosted.org/packages/5c/64/12b4c2a11ee8df4fcc518c78b0d93e3a92bd3d5253d1617ce74ff0e8c7ef/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:90b7481fb62fbe172c558bc6fd1c4c98d82004a54a7551f20e11ac9bf0b8708c", size = 245196, upload-time = "2026-08-15T08:17:54.023Z" }, + { url = "https://files.pythonhosted.org/packages/37/2e/651d910af6d0fba325eee1cda37ec5443462ed25360e666c144166eb6091/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:35fe081843b35aad20ffeccec3eeffbe637b15d14f3fb22cc1b59cd8ec17e93c", size = 261660, upload-time = "2026-08-15T08:17:55.491Z" }, + { url = "https://files.pythonhosted.org/packages/90/c6/b09e05e6db7f64338e0dc067c79577b1138da86c1e38369096851d96be88/charset_normalizer-3.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fd0350afdc3aabd5576f60ea109228bd5538139713c7b094c5cd27c73a98bc6f", size = 252618, upload-time = "2026-08-15T08:17:57.025Z" }, + { url = "https://files.pythonhosted.org/packages/76/4e/362d4f9fdcdf5556fb2aa3ce7d4a58ebce03ed1ff03aa1d9aca8d02f13f3/charset_normalizer-3.5.1-cp313-cp313-pyemscripten_2025_0_wasm32.whl", hash = "sha256:9d9a0dc7cbe9bec24c3f767c9122c41fe5a1bc43f47cd099d00d393e09769de4", size = 140362, upload-time = "2026-08-15T08:17:58.425Z" }, + { url = "https://files.pythonhosted.org/packages/b4/d4/703be739b26acce318bd29eb3b25b7209e1b1f527f9eae3d1f1f01fdde2b/charset_normalizer-3.5.1-cp313-cp313-win32.whl", hash = "sha256:d63600d620ad0064c3a748b950ac5ea38a80190e5498532efefa4b7b3f1da1f3", size = 177755, upload-time = "2026-08-15T08:18:00.037Z" }, + { url = "https://files.pythonhosted.org/packages/8a/33/56d97ade41c8db611e727168c52ae46c9224c362ec28d4b65d7e9869e8da/charset_normalizer-3.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:aea996a6aba25260827c9ea511d1addfde2da9eb686ac961838509086188b7e6", size = 199295, upload-time = "2026-08-15T08:18:01.506Z" }, + { url = "https://files.pythonhosted.org/packages/5b/75/5b20dd1e6573a01a08158fe104104fa2c8abf941745596954185726cd46c/charset_normalizer-3.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:fd0a274c0e5f9a21565cd9d3dd749b61f96b7aa1e20a93aa1ba4029518f2e5c0", size = 179856, upload-time = "2026-08-15T08:18:02.929Z" }, + { url = "https://files.pythonhosted.org/packages/29/cd/2b812ce5e888f1ce69a5350281e58aab07ae64a958ecae8912f30865718e/charset_normalizer-3.5.1-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:774d157f112367ff4abd29019f38f023c24e00e56edc7829c20e358a5a913ad8", size = 212318, upload-time = "2026-08-15T08:18:04.403Z" }, + { url = "https://files.pythonhosted.org/packages/9e/4a/a6ee107430768a5334e6d63f31f148a04a1a491ef161a1ac9415a73f2fa8/charset_normalizer-3.5.1-cp314-cp314-android_24_x86_64.whl", hash = "sha256:26422d45fd13551cf564c58932f7d72b4f58b93b0fcf18c35ba6be12b46bb102", size = 224897, upload-time = "2026-08-15T08:18:05.997Z" }, + { url = "https://files.pythonhosted.org/packages/c3/d9/35ae3f64f29d0179c35c3baefe575904df2913dde519129c7f75995a2b1d/charset_normalizer-3.5.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:09a7bba9f739468c8e78c36a75c33768e53cb1959fc638f510454c14683f00d5", size = 194848, upload-time = "2026-08-15T08:18:07.397Z" }, + { url = "https://files.pythonhosted.org/packages/74/76/f2fc7380f056cc273a53af37f50d08ad54b2c59f61078f31432edcf1c2bd/charset_normalizer-3.5.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:4c9548dc78002099910abaebc0a72ac58b7d30931869e0351c09b507dff4ece3", size = 198163, upload-time = "2026-08-15T08:18:08.989Z" }, + { url = "https://files.pythonhosted.org/packages/e9/40/095ce62fa078483cccc1fa2b36e6bc9580b85422a20ee9f925341c50e44f/charset_normalizer-3.5.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c428c6c31eb5f4277d7f8eccaf767fbd548ddd5ce3c8b4f4cbbfab3d96b5904c", size = 341823, upload-time = "2026-08-15T08:18:10.458Z" }, + { url = "https://files.pythonhosted.org/packages/f1/5a/0e58b1c04a1596e0256f407274a92d5fb2ee21324409d1fab1da48a65b5b/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2f06b7eae9dbe77fe1d644ca244dad508de8d302870a43f3c559b521270938a0", size = 242458, upload-time = "2026-08-15T08:18:11.989Z" }, + { url = "https://files.pythonhosted.org/packages/22/95/b4618ce912e6db0b1aae89ba788e38e8a7eba0f3025cc66e8c0699f977b2/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b7430cf5728e68f6c462254009a6ef4086e1bea43cf2f57aa9c55fb4f50ff96", size = 226717, upload-time = "2026-08-15T08:18:13.401Z" }, + { url = "https://files.pythonhosted.org/packages/8a/76/c681192bbda3d55356db5dadd64381d5202b37c6b598fcda5282e88b5d3d/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab743e9bc90c1f73552ec33e10e3331315acd2c397b36065b591b0181de533cc", size = 266111, upload-time = "2026-08-15T08:18:14.961Z" }, + { url = "https://files.pythonhosted.org/packages/88/be/55127bfca72c0cff6c022488d140d7c5b04c771e3b72e9bdb4836d54979d/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f6f7deae3feb4edfa2efaf7c574fe88cbf055038a6abdb40188e4fff66d5699f", size = 263128, upload-time = "2026-08-15T08:18:16.515Z" }, + { url = "https://files.pythonhosted.org/packages/e0/91/39c3af510b0aa32bbda03374259200f28430febfd1bf5e511fe765282ce5/charset_normalizer-3.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15f024313246a4ed976c60f440bb8d257815513a681d212ff74fd46f7d715a90", size = 251240, upload-time = "2026-08-15T08:18:18.127Z" }, + { url = "https://files.pythonhosted.org/packages/1c/a5/cbe418bbc6ecdfc3e05a0116002897c4b403a5e838d697e64c78e9f0190d/charset_normalizer-3.5.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:823f82903d189af463d7df250ef1f7f696f3cee08cc8d91deb565e8d425f6506", size = 245282, upload-time = "2026-08-15T08:18:19.625Z" }, + { url = "https://files.pythonhosted.org/packages/cc/a4/689bb42e8e7cd492f3cb64907c6bc00ad247ec9a3628cd3f8eed126e8ae1/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:01e93745f7f219b703b60ba7afead36cfc4242782be5af484673fc500df12da5", size = 244597, upload-time = "2026-08-15T08:18:21.121Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ce/9962938e179cf9f699d3f1e7b3114b5d7642dee6a893745229f9dd04f274/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:329fc3ccb63ad22d867d84c2adea759a64079a37ba4a343433b02c7a2816871e", size = 231376, upload-time = "2026-08-15T08:18:22.57Z" }, + { url = "https://files.pythonhosted.org/packages/85/54/46000450ada53bd9eac5429a2c8c54cd2d9b39c0c255f229aea9af0948a5/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:bb57753e36e4855b8ca375069482250a6246372331a3e4f3407eaebb007443f5", size = 266715, upload-time = "2026-08-15T08:18:24.235Z" }, + { url = "https://files.pythonhosted.org/packages/3d/bb/618749d70f792b44252a777bf89bfb86823b9bbc1ea13fe8ce759b07f38a/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fce8cbd4997efeb450bd298b54f755dcdff18d496f7a5ddbb4867c6d7c88fdc3", size = 245848, upload-time = "2026-08-15T08:18:25.726Z" }, + { url = "https://files.pythonhosted.org/packages/7e/3f/ffb64458527c7668031d5eb095d978de561958dc9f5b53f8e488a533e603/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6c9cdde8becb25a7fde49924511aa2644d6f8081cc8df8e9452724303348d8e3", size = 264521, upload-time = "2026-08-15T08:18:27.193Z" }, + { url = "https://files.pythonhosted.org/packages/4f/ab/74a55fd803916a35ac461daf002708191aac19b546b80dc8cabfedc63d98/charset_normalizer-3.5.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9ac4444d8d4fd4c4bd08bf451ed3167aa9e7ec6cdb41b648794f1d1103652e36", size = 253054, upload-time = "2026-08-15T08:18:28.568Z" }, + { url = "https://files.pythonhosted.org/packages/a0/2a/6a9034b7d3c60b17499afb482df5878bf9fa20b50cc3887d5ef017a833db/charset_normalizer-3.5.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:f03ac127268b43ef4fe9e6ab6794a6794b49485a0cc0c1db79876d2f33f75bc7", size = 140580, upload-time = "2026-08-15T08:18:30.214Z" }, + { url = "https://files.pythonhosted.org/packages/f3/46/1d362e1a00d035d66b9869e1281eee115907f7e390a16a07824ab5737360/charset_normalizer-3.5.1-cp314-cp314-win32.whl", hash = "sha256:1f5883d77fd409a261abb5dc8ccbe335720d798b1de4abb3b1d47ccbbc76b53b", size = 180325, upload-time = "2026-08-15T08:18:31.877Z" }, + { url = "https://files.pythonhosted.org/packages/7a/7c/4938c329b6a9d446f6a59aa2092ff7118f274209b5ed0e26893d1d30a63c/charset_normalizer-3.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:c658c50ac0c98cd755a2dd50b7977d3bca7df401dcc47fbdfa87db53ef7d4e8b", size = 204175, upload-time = "2026-08-15T08:18:33.466Z" }, + { url = "https://files.pythonhosted.org/packages/ac/33/eeb384dbd8dec570661354592f4f2e1b2fcc92585624d146a000caf53841/charset_normalizer-3.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:4bea7f8ebe90bbd7f0e4a2de42ca6924ba23e3e76418c408ff82f1d46fabd687", size = 184123, upload-time = "2026-08-15T08:18:34.913Z" }, + { url = "https://files.pythonhosted.org/packages/1c/6c/c73fa9d5a85f6ab05395de61c5f6984e0a9ff40bb5ff888d46dff02526c6/charset_normalizer-3.5.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:fbc597639158fd7c14d55e808718848319540f51b0e6746e3eefa59723a4a348", size = 381682, upload-time = "2026-08-15T08:18:36.349Z" }, + { url = "https://files.pythonhosted.org/packages/30/c7/63565f860921457feba93bae6c86fb7746deb4cffeed2f375cb845318146/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e71c909f353863b2b89c83de2ebed71ea6d0df8a6ef65a128193c5e650766bef", size = 240826, upload-time = "2026-08-15T08:18:37.887Z" }, + { url = "https://files.pythonhosted.org/packages/06/ae/7ae8807410dfa33f8e6f1715740adeaafa8a816cc4cb33508f54b1f7c896/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7ac76cf9afd34929d76eb7fcb63be476a4853d8a96f0dcf2d0db68a0cbdf9885", size = 227861, upload-time = "2026-08-15T08:18:39.315Z" }, + { url = "https://files.pythonhosted.org/packages/e9/a3/887c1642f0da26000b0e0652d91071113c0e72cea33952e225cf589f49a9/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a3a370082ce34d0612f421e15fe011c53bb1feff21a26d06ad4fb244dab5a375", size = 260758, upload-time = "2026-08-15T08:18:40.88Z" }, + { url = "https://files.pythonhosted.org/packages/3e/11/e6f5b9a3d0e55b0ef7505cd3765cdd48f22db89994c947b316f52f801fd8/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:256dd4d85d9e4dc595e2bc983c980e73f62ddeb3165c58b4c3dfe78c5c8548c1", size = 259950, upload-time = "2026-08-15T08:18:42.351Z" }, + { url = "https://files.pythonhosted.org/packages/1b/ee/e4e10a94d51cd1ee638aa7e00b65399e6b2a4e8376ab6d2eac9f95586671/charset_normalizer-3.5.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:58d4aa13a59c969dbfdf9e6a9560e242cbfd9e8a8f50c2747714df1a423adf65", size = 249329, upload-time = "2026-08-15T08:18:43.914Z" }, + { url = "https://files.pythonhosted.org/packages/c4/25/d5f4198819e6059735a84e8d0bfb72dc33976da67b97adcd3fb5a5e07ec6/charset_normalizer-3.5.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0c6dfb5ca6723eeed15aa8e564a014d69fcb8812f94eef11fe3631e0508199f5", size = 243137, upload-time = "2026-08-15T08:18:45.368Z" }, + { url = "https://files.pythonhosted.org/packages/a5/e9/e925ca7569cf9fb9701fd82503fee73eea5268fdb856bdd64947092d3daa/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c010f5581d9c612804cc59fcf7b524b707fbcb72828551237ab545bb5c7034af", size = 242820, upload-time = "2026-08-15T08:18:46.842Z" }, + { url = "https://files.pythonhosted.org/packages/34/17/672c251a888ed2aebcdd2fe830ad0104e25ff83c43f5c4f9c15e9fc6853c/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:52ec005752a56ae79547a05c0139ca2501a0c866390b6115008456b9f0e7cde1", size = 230504, upload-time = "2026-08-15T08:18:48.353Z" }, + { url = "https://files.pythonhosted.org/packages/3f/fc/f6a85abebd42ce4da2f1db0aa56cc6a0df1995e318b3875d14401b8381d1/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2bced4061f000f7187254a02ad3433ae17eaf991747ceea2f478422590a5bba9", size = 263087, upload-time = "2026-08-15T08:18:49.859Z" }, + { url = "https://files.pythonhosted.org/packages/98/66/7c42677e739ba66746b297e2046918d793078094dc239e1e72768cffccc6/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:9eea3ab2597a5e65fe65296e2d6a84570845a6b55532d90333d740d48bbc850a", size = 243269, upload-time = "2026-08-15T08:18:51.601Z" }, + { url = "https://files.pythonhosted.org/packages/de/d8/a50b79237f417af10f8c2a501ce8d1ca87829a22e69117891ca4ba20a69e/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:496846868fea80e479324862fa877f02411f2fd0f83b79ccee2607aa68b2a032", size = 258766, upload-time = "2026-08-15T08:18:53.23Z" }, + { url = "https://files.pythonhosted.org/packages/2e/1d/0fc91aeaeb3c83b748f532399ce67cf84604b48297405d740000f7a9e786/charset_normalizer-3.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:85d5855daafc240cc045c026d7a15fd198a09b0fc8ff6f5ecbb5297b509cb11e", size = 250814, upload-time = "2026-08-15T08:18:54.768Z" }, + { url = "https://files.pythonhosted.org/packages/ae/10/3d8c777cf9024615295aa1b808324ad5b4a77855869c00824bad74ffaf8a/charset_normalizer-3.5.1-cp314-cp314t-win32.whl", hash = "sha256:58d3e12c88e0950bca850ae1f7c256055c097639c2edb9eb123af9807d8b15e4", size = 191074, upload-time = "2026-08-15T08:18:56.305Z" }, + { url = "https://files.pythonhosted.org/packages/4d/81/ae557d3c44d1a1d688696d60563413a0866a91b7ebc50f20df838be3d8c8/charset_normalizer-3.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:acaf604462bf330b0d07e7a07c1d6e4adac79e5fb13e9c5140590542cafacc00", size = 216476, upload-time = "2026-08-15T08:18:57.889Z" }, + { url = "https://files.pythonhosted.org/packages/27/e9/61c01fb8b804692569c036b3fc50495814502dcf13a60649c6055390b02c/charset_normalizer-3.5.1-cp314-cp314t-win_arm64.whl", hash = "sha256:fdb8a068947befafba9952162645dc2fecaeb400e64584829ed5e9b2fbe21a7f", size = 194115, upload-time = "2026-08-15T08:18:59.418Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4e/8544831ef59d8f27ce92c80871380fdacc8076a8a56ed62f82e54f991333/charset_normalizer-3.5.1-cp315-cp315-macosx_10_15_universal2.whl", hash = "sha256:9085f87b0e38a2b92b8923059b4e8789fe40d9279712d15dcc670048d77079af", size = 342048, upload-time = "2026-08-15T08:19:01.054Z" }, + { url = "https://files.pythonhosted.org/packages/7f/a6/e3b46852424246065355644f4fb6dbccc0239a42a2eee27ecfc8957f0bcd/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2679de311c7946dde5d3b6f44941844133ff5c7cb86099c0061ab1e8901c20a8", size = 242997, upload-time = "2026-08-15T08:19:02.492Z" }, + { url = "https://files.pythonhosted.org/packages/03/3b/0cc9a26777334ab2f2e3089b948bbf4e4fe72ea70b897715ef6415043ec8/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:baf3775a2635e5a11fbd5e4e64ee69c7e86875d224a5c72aca4c141064589a90", size = 237014, upload-time = "2026-08-15T08:19:03.943Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c2/027335f0aa337a2a2e121bac1ad88c4f02ba6053ea0926802784f3db11af/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ac8c94b6539074e0f40899301273ac8402b9b3e01c7b7ba269ff30340aaaf20", size = 266174, upload-time = "2026-08-15T08:19:05.598Z" }, + { url = "https://files.pythonhosted.org/packages/86/d3/e367787febe4e74769dec0f406f2c3c8d1b955fce5aee1fd0f94e8367a45/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fe532b3c966d1fb794e0698e4589d0444017ae77fc0b31edea13c0e35bcc449", size = 263361, upload-time = "2026-08-15T08:19:07.251Z" }, + { url = "https://files.pythonhosted.org/packages/af/3d/391b193eb9f3e84b02f9314088c386debdc0debee843535aaea2e2c6715d/charset_normalizer-3.5.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5c84bec0ab5ae0c64bfe73a7d2adcb5ce73b467523fc27fd6a28ab2aa6cbe35a", size = 252143, upload-time = "2026-08-15T08:19:08.816Z" }, + { url = "https://files.pythonhosted.org/packages/2e/57/de221f1745a90d418199761967e2776bfe2c275a1194220985e8c1d37833/charset_normalizer-3.5.1-cp315-cp315-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:854066be00447fa8de2ccbbe893e2ffc4b123ef16d897af794c1e18bd4a714b0", size = 252086, upload-time = "2026-08-15T08:19:10.255Z" }, + { url = "https://files.pythonhosted.org/packages/c8/e3/d119f86a01f9331e8186175f24873b1d74a7ee9e2e4b4d68f9947dae5afd/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:21b82d8082f6f5e7f456ef0bd16323d08de1266efbfeb476e64b2a91d1471a4e", size = 245231, upload-time = "2026-08-15T08:19:11.807Z" }, + { url = "https://files.pythonhosted.org/packages/26/de/d8e48c135ae480879539cdb179c8d3b50c7879497d75dd899b5763b69cee/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_armv7l.whl", hash = "sha256:838648accb3a7fd9803fd45c87bce8509648eb0c11bc34e216141300977244f2", size = 241546, upload-time = "2026-08-15T08:19:13.416Z" }, + { url = "https://files.pythonhosted.org/packages/67/c4/217755fd1abc50d326c252922cd642002758095a81ff45010337b8b3ef65/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_ppc64le.whl", hash = "sha256:195ce897c6153c0700078142cf8efe3e6454ca4cf4357499e4078dfd83396626", size = 267033, upload-time = "2026-08-15T08:19:14.981Z" }, + { url = "https://files.pythonhosted.org/packages/b8/d7/34d8e404e358d2adcc5a228c2134643af00104c8fb0bf525f3688d756f05/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_riscv64.whl", hash = "sha256:978eab16f55b4ab2c2a745be9a0a840bf8f09a7f227d9c76eb30214d078865a5", size = 252045, upload-time = "2026-08-15T08:19:16.618Z" }, + { url = "https://files.pythonhosted.org/packages/5e/fa/40414471acf0aa0692ca77305aa00e434fcd8288f0941c93c30e9a5f8f2f/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_s390x.whl", hash = "sha256:cc0329df4caaceb950d2f580b5ac716a377f7059624a0bafaeaf8a218c6ed774", size = 264866, upload-time = "2026-08-15T08:19:18.101Z" }, + { url = "https://files.pythonhosted.org/packages/32/90/fcc850bae791abd2e0c041847f13e270aa08692a79f3e00de6d2dce1cb50/charset_normalizer-3.5.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:687c9ca3035544b113bea2055e180af96fb63c0c476e22a9180f51925186e7b7", size = 253932, upload-time = "2026-08-15T08:19:19.734Z" }, + { url = "https://files.pythonhosted.org/packages/af/af/53afe99068b3c10b4cbae592a52ef72a7c92c0188440e83ee3a078fd8f75/charset_normalizer-3.5.1-cp315-cp315-win32.whl", hash = "sha256:706bfd38730a5ac7a365793269a00f4e988178cec121391f4248d84ad8c972e9", size = 180320, upload-time = "2026-08-15T08:19:21.37Z" }, + { url = "https://files.pythonhosted.org/packages/c9/bc/f46a132041b29e4a8779ed712d3df1bf112e94ca8de58b66d7ec2c0cf8b9/charset_normalizer-3.5.1-cp315-cp315-win_amd64.whl", hash = "sha256:92caef967d287a407085d61176fce4012b1dd62daed4eb6d5ceb26d3d2538712", size = 204174, upload-time = "2026-08-15T08:19:23.088Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5d/9ed554480eda8e447b673648628fdc29574d23dbad01fe11837adedd1cae/charset_normalizer-3.5.1-cp315-cp315-win_arm64.whl", hash = "sha256:5fc45d653ea8c9a20479167e11d4a0f8cb2fa3470737ab6f9c827532313187b7", size = 184126, upload-time = "2026-08-15T08:19:24.471Z" }, + { url = "https://files.pythonhosted.org/packages/3b/32/9b8929bf384061ee1fe5d9c27c6f9776d3d824039ad4e14c88ec00c7808e/charset_normalizer-3.5.1-cp315-cp315t-macosx_10_15_universal2.whl", hash = "sha256:59171c6e45bf07d0d5cab3b0bf81d945035530f6873398b3b531c31184d46663", size = 381441, upload-time = "2026-08-15T08:19:26.038Z" }, + { url = "https://files.pythonhosted.org/packages/96/10/e9aa7923d3ddac652c99a1c5f7be494e737e151566a44abe018daf757f2c/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9dbdd9205662134957cf0c324f639bdc5031c0ca056e2369e238db75187c0f11", size = 241742, upload-time = "2026-08-15T08:19:27.532Z" }, + { url = "https://files.pythonhosted.org/packages/28/53/a2d249ebddf47b889a100c0bdcb61a2f9dbb8bc24ef325cc062e4f476877/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e4b018dc5a0eee4676e38fe84a47a427816c590b93b55d9025274ec4d6ffc2dc", size = 235298, upload-time = "2026-08-15T08:19:29.274Z" }, + { url = "https://files.pythonhosted.org/packages/7d/07/469f78af590f7d5cd48e20d8dbfa3d66deeff9ba37768c04d886b5afd45c/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ced3fdd71aaa83ce593746c2edb42b7a59cb4c19c8b5c407781c72e493aae55a", size = 262500, upload-time = "2026-08-15T08:19:30.955Z" }, + { url = "https://files.pythonhosted.org/packages/55/66/3bb56a47f7dcba014055b1a1d33c6f08bbe9c1e74dba154cfa25f90ae885/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:19a3dd5aa73cef1c99687c4fc57db016a9c17104ae1185da88ba566a5d3bebe4", size = 258888, upload-time = "2026-08-15T08:19:32.458Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c1/2adc2800903fb013210349313b710a5376856578d9e33e6b9a1d8b36714a/charset_normalizer-3.5.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cc5d36d96478aa9c60654bd932525bf32964c62a7281eafdf16d85003a8d6004", size = 250243, upload-time = "2026-08-15T08:19:33.94Z" }, + { url = "https://files.pythonhosted.org/packages/95/b5/a18d0dd1157ab655cc2cb14a545f4a4784bbad70ab3502412e36097502d9/charset_normalizer-3.5.1-cp315-cp315t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:04368edf83514385ffc3e1cfd4546e595f4f1272dd23ba437a93a9cc3741d47b", size = 249871, upload-time = "2026-08-15T08:19:35.413Z" }, + { url = "https://files.pythonhosted.org/packages/ad/c3/525f508cd1e58d0450ac55ed40ac75bc3a97482c59def5278456a5fbf03c/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:9b5db6052055d34d41230fb78d7c439c23dc536a9896f6cb039e8dd92cfc1263", size = 243580, upload-time = "2026-08-15T08:19:36.886Z" }, + { url = "https://files.pythonhosted.org/packages/7c/c1/49a91fe7e97c8140094ca5c64161ab623a70d9f636bf834eace14048acb5/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_armv7l.whl", hash = "sha256:252d099029bcbea642f2a06c4ed5046bdf8b5a8150b64afa5e027e88b106e5ee", size = 239807, upload-time = "2026-08-15T08:19:38.392Z" }, + { url = "https://files.pythonhosted.org/packages/d3/58/56a48c296601274c4689b864a8e2dfb209b81dfcb39472753ce95eea662b/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_ppc64le.whl", hash = "sha256:6199d5606e2bbf2b096cf64d03f8b6790c91081d5ac866b8e7bb6422738cc60c", size = 264083, upload-time = "2026-08-15T08:19:39.856Z" }, + { url = "https://files.pythonhosted.org/packages/10/4c/dc48409274a1817ff349711d26c62aa0c597df865d4d69ef79160c859193/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_riscv64.whl", hash = "sha256:77efcff2b23071c349402ac1066667a3d011f62398d81408c9b88ad991747c9e", size = 250317, upload-time = "2026-08-15T08:19:41.53Z" }, + { url = "https://files.pythonhosted.org/packages/81/58/d325912115caec62d6bdd77bbab5e0b7da5d234a9f20affdffcbcb530d0b/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_s390x.whl", hash = "sha256:a5cbd90ecf0fc62e64726917ad083b73001f0563657a87ec3c0b504e277dc90d", size = 258173, upload-time = "2026-08-15T08:19:43.07Z" }, + { url = "https://files.pythonhosted.org/packages/34/f7/b13b1ccae2c8ec63980d13be1890eb73f8aeabbfce02a24aabc0908788f5/charset_normalizer-3.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:4d26f14f041e83dd8edfd61f4cd4fa7285d31798b5bf1f28e70c367ba6c41d61", size = 251960, upload-time = "2026-08-15T08:19:44.587Z" }, + { url = "https://files.pythonhosted.org/packages/1e/25/ed3f9919c5aef8cc818be1f972f565f7610d7b2076b8ebb98839516ffc3c/charset_normalizer-3.5.1-cp315-cp315t-win32.whl", hash = "sha256:ac13b004224fb341e1e25a1ed5e19d32f57cdb2a403e01f003b46f051a550f6f", size = 191186, upload-time = "2026-08-15T08:19:46.293Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/43c2b3e9d8267092b913eb8b0603f0f71993c395632886bd37a7223f96cf/charset_normalizer-3.5.1-cp315-cp315t-win_amd64.whl", hash = "sha256:35aea775dc2bd5f54cd84a1cd2696cc3207c479cb9cf0bd346f0d343e4300ddb", size = 215947, upload-time = "2026-08-15T08:19:47.853Z" }, + { url = "https://files.pythonhosted.org/packages/a8/76/9aad3e9c8865e5e0efa9a7f6f81c37a67635a985145ecd44528a81e088ee/charset_normalizer-3.5.1-cp315-cp315t-win_arm64.whl", hash = "sha256:fb78f6e7fcd8ad785d28cd577168bc1aaee827b25bb8755638f694794ea98f0a", size = 193909, upload-time = "2026-08-15T08:19:49.383Z" }, + { url = "https://files.pythonhosted.org/packages/5b/97/fb4e82231aba271ffd775a1b4993b0defc4e3059f286ae41d9433409fe85/charset_normalizer-3.5.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:41876ee62a3dddf48ff1121ad8f0798032aa03f2fd35f21f34a4cab14f18d8d2", size = 331467, upload-time = "2026-08-15T08:19:50.959Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2f/fe3f187327aac18e2d54e9d2b08e15d27bf9b642d9e51c219f130fc34d1a/charset_normalizer-3.5.1-cp37-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a6dac12ff6b846103483683f60c5f8fee205121adc58ffd87e90a90a3af69e99", size = 253057, upload-time = "2026-08-15T08:19:52.654Z" }, + { url = "https://files.pythonhosted.org/packages/d7/c7/9e48cee5c161fe24da823b61bf381921d77cb994a0a4de148e95018c1984/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cee5dd7c6fb5dd52a0fe2a740f9bc6e3593f5f8b1788bde49de02086f30182b2", size = 240930, upload-time = "2026-08-15T08:19:54.163Z" }, + { url = "https://files.pythonhosted.org/packages/49/e0/716601f3cc69be7b198951150c75ead1ece33c3c8036ff6ffa46029659a0/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:343fb4f2821043bd87095f7b08a1a181febc8e36ac64212143bbfd0a0e1bc235", size = 230822, upload-time = "2026-08-15T08:19:55.807Z" }, + { url = "https://files.pythonhosted.org/packages/d3/05/71bfc5caa0abcc45aea1f6a4d50ac68e59605ddc7666fe8494f4cd229665/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ae4a097991662cd4fff0ddc74e0fe7874f82e00042fa0ea00855645ed0c79598", size = 260037, upload-time = "2026-08-15T08:19:57.312Z" }, + { url = "https://files.pythonhosted.org/packages/c3/92/de7e32ed05341e7a9c4c877c318418197b7f2d66a3b68d561bf2ac57ca3e/charset_normalizer-3.5.1-cp37-abi3-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4b599739b93b2cbeded49645ae3c8d1405c29ddfbceac1545c87a3f9580a9e96", size = 255097, upload-time = "2026-08-15T08:19:59.056Z" }, + { url = "https://files.pythonhosted.org/packages/f5/7b/ade0a122600319dfa0b1000ab0f9731c94a817904cf3c5de408c73a4ede7/charset_normalizer-3.5.1-cp37-abi3-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b39b69b347e5e47a3b5b8cfc005c68c1ba347474e3960236c4944a8ecd174962", size = 250166, upload-time = "2026-08-15T08:20:00.612Z" }, + { url = "https://files.pythonhosted.org/packages/75/9c/019fbb9f4834491a160951349b1a3714439376f66e5f7cf18b4f18f0c7aa/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:a2028475ba855475b8b4d3cfeb4994269c967aea8b9892dfba907f4263a863a3", size = 241821, upload-time = "2026-08-15T08:20:02.321Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b8/11d4840bfc99330cc7fbcc2681ee5a044553a6e77655508d8f9b2bff7b34/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:36047af20e17097c3bb9476c2b7655f2f7aa51322c0ba58c07695bedf755a950", size = 232529, upload-time = "2026-08-15T08:20:04.008Z" }, + { url = "https://files.pythonhosted.org/packages/18/96/2b3a21492d9f65171ac75d872f5018260013d00bfa0ff70ec9f179148cbd/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_ppc64le.whl", hash = "sha256:4c4fb141a727957c93edfe5c32a26ceb6b5f6461d67146e2d39f51e16170bea8", size = 260348, upload-time = "2026-08-15T08:20:05.877Z" }, + { url = "https://files.pythonhosted.org/packages/d6/aa/a69a2028e8bd052476c245460ab19d7de595de084dd968f2d75cd50c3e25/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_riscv64.whl", hash = "sha256:2f293479cce755c75f1697e87c409b7ae4c555c7dfecb6e988ad13abba943031", size = 247234, upload-time = "2026-08-15T08:20:07.487Z" }, + { url = "https://files.pythonhosted.org/packages/35/8a/3d130aeabcaf3d2466af76b7b141c08d9e89c9016ab4b7cdd0f7dc2d1c62/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_s390x.whl", hash = "sha256:3588e376b3ea2eea84976f67273d679f229e24c66dce7b82ae45aef04ff6e072", size = 256917, upload-time = "2026-08-15T08:20:09.142Z" }, + { url = "https://files.pythonhosted.org/packages/80/c2/a7379b840292d0c1ab9fbd17d1f3967aa81794dc95bc74be8999d7fedcf7/charset_normalizer-3.5.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e199fb99720074809a7720f1c0b4d919eea8b87e88713e0f8f602f7bef543d9d", size = 254846, upload-time = "2026-08-15T08:20:10.727Z" }, + { url = "https://files.pythonhosted.org/packages/01/65/d43b714731bb2f40d4053dfa00ecfc1c5a301f8e3316c5db3a09af59fe94/charset_normalizer-3.5.1-cp37-abi3-win32.whl", hash = "sha256:dd732602a7009217f658d5863d12d79d373a4de0eebc111094bcdd3bb8e0a6cc", size = 174216, upload-time = "2026-08-15T08:20:12.334Z" }, + { url = "https://files.pythonhosted.org/packages/35/4f/b911ed898b26a09789eba9c9200c999aff6c61b4bafaf4838e56d1a1e1a3/charset_normalizer-3.5.1-cp37-abi3-win_amd64.whl", hash = "sha256:70055ff39b97c99e7ae40ea3e393fb62aa2e44dbd9b29f8d14f42fb0025c3959", size = 199764, upload-time = "2026-08-15T08:20:13.908Z" }, + { url = "https://files.pythonhosted.org/packages/f0/a7/920baf467bfd9bf689f3b318340f37aee4572a71f162bd8db51da55ba4fa/charset_normalizer-3.5.1-cp37-abi3-win_arm64.whl", hash = "sha256:87e4f41d375c0b9be2fb5251aee4b8a689169e134535aed81bf085c3b647451e", size = 287318, upload-time = "2026-08-15T08:20:15.551Z" }, + { url = "https://files.pythonhosted.org/packages/cc/61/d01fc49b8dea277640b55a9e15960dbca9fdc8c9fde18e572d39c59f4019/charset_normalizer-3.5.1-py3-none-any.whl", hash = "sha256:6df0ec430f9a831772c23ca5a224cba36517a58a84bb32c32bb59a9fa67c47f6", size = 68658, upload-time = "2026-08-15T08:20:43.306Z" }, +] + +[[package]] +name = "click" +version = "8.1.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593, upload-time = "2024-12-21T18:38:44.339Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188, upload-time = "2024-12-21T18:38:41.666Z" }, +] + +[[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 = "cryptography" +version = "50.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/41/6cbdcf9142d00fe82836fbb51e503e58088575cf7a0fe1dbff6695bf0840/cryptography-50.0.0.tar.gz", hash = "sha256:eeac2acb5a20ed25e0ad6d1df9891a520b78b404266b6d11778f25d5d691a6c9", size = 880201, upload-time = "2026-07-31T14:25:10.11Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/5c/59086b4aac5e879d38ddbcf74e4be7ade89cebc3eb199a55da998c3bb46a/cryptography-50.0.0-cp311-abi3-macosx_11_0_arm64.whl", hash = "sha256:031e2d5dd4bb9caa3ca9c82e5a197fd8ae680232cee62603d1a813f3f07e3d03", size = 4001252, upload-time = "2026-07-31T14:23:33.331Z" }, + { url = "https://files.pythonhosted.org/packages/57/ef/8f2df13c7216bcad3e1c74e07f6e193d93e998e114f524a53877c9af27ad/cryptography-50.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fd9192b7b70c573d7f214eb1ae35e00d359f6f5e4b27c7e21e30de1fc6204645", size = 4719554, upload-time = "2026-07-31T14:23:35.611Z" }, + { url = "https://files.pythonhosted.org/packages/d9/41/029086c34d91052fc3b88bcc8056f709a7c915c7a23b235a54eb800b1c97/cryptography-50.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:06a32a980526a6ab9a4b9bf8f7385800791e2bb960903cb6b530e4817509a3b7", size = 4702130, upload-time = "2026-07-31T14:23:37.635Z" }, + { url = "https://files.pythonhosted.org/packages/7d/ff/b6ce0954962e7f7b969f850a883744197bb3910bdfd7b6da162eab7d9f68/cryptography-50.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a1b30560f2acc95aa8b2e06e716a13dbfc97314747b80d9707e307f77b40d6b3", size = 4725244, upload-time = "2026-07-31T14:23:39.471Z" }, + { url = "https://files.pythonhosted.org/packages/06/1e/63a1027cb7fec360a182208e1b7767d5aa1fe57be3d6aa856e69a321edc0/cryptography-50.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:8d89f3976b10b4ce31118de72329025f70d2c6ead14a8217c5514dd2c6d5a78f", size = 5342265, upload-time = "2026-07-31T14:23:41.286Z" }, + { url = "https://files.pythonhosted.org/packages/6b/72/a1116d683a6d7ece94590013882515de087edf9ef0e6292aae615a44df73/cryptography-50.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b42a28c1844fd9de8f3f7d540e36b66f3a9c83fceac7170ebc7a6a19edd9dcae", size = 4734609, upload-time = "2026-07-31T14:23:43.139Z" }, + { url = "https://files.pythonhosted.org/packages/15/37/36a9c479bbe49acea2636c7fd3360d20f7b7e079c300352011c44850b181/cryptography-50.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:900131fafd8aead39ac7dd3a7e833be754c17a95cfd91221636949fe4eb0aa8a", size = 4356517, upload-time = "2026-07-31T14:23:44.939Z" }, + { url = "https://files.pythonhosted.org/packages/32/98/8a151d64367204cbc63ec65d37502f1d9c53cf4bfc6ec3c532614dbec60d/cryptography-50.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:07949c449a1abcf60d1ee6e88956d89404c7df3c8258f46589e912988e551987", size = 4724529, upload-time = "2026-07-31T14:23:46.93Z" }, + { url = "https://files.pythonhosted.org/packages/22/f6/ec13b470172126464a86bf54d2294a46d29837fc51ba3e45d4047946fb5e/cryptography-50.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:f89831ef99dd7dd169ab06d63a831adb9e20a87aac6d380266bbda5823349169", size = 5299852, upload-time = "2026-07-31T14:23:48.851Z" }, + { url = "https://files.pythonhosted.org/packages/da/3a/f05e32c99d440c9bb891ea0e36c9091891e36be5a9a87ab2ee6ea20729f6/cryptography-50.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:82148ec5bddac30b51a5b3c1945075f896fa022cb93f8e4a01e9f6ee95292c5f", size = 4734462, upload-time = "2026-07-31T14:23:50.861Z" }, + { url = "https://files.pythonhosted.org/packages/ca/dc/bd72b26be8953f80625f63151efd38eee71c76ca6cf591c08ff34615a79e/cryptography-50.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1489e263a8048bb8b6a8bac662eb2d402ea5d2b7b4699b72f385f1e2772db105", size = 4852708, upload-time = "2026-07-31T14:23:52.715Z" }, + { url = "https://files.pythonhosted.org/packages/27/20/c930314a2ab476d15dec966ec87e2e9637bb02b06106b12c0396c57bb603/cryptography-50.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7cec5b856506da6defb290f30c9ee687d5f5e8cb0bd3f6459dde43b0b4fa40ef", size = 5004179, upload-time = "2026-07-31T14:23:54.887Z" }, + { url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30", size = 3840395, upload-time = "2026-07-31T14:23:56.677Z" }, + { url = "https://files.pythonhosted.org/packages/c3/fb/951032a3bf22a5697c83183fb6294a4843772947a70e616c57b3ff5f522e/cryptography-50.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:49e7d93abdbd2990caced757e5fade25302f719c3c8fb6e6fff2dde98999fc41", size = 3989258, upload-time = "2026-07-31T14:23:58.881Z" }, + { url = "https://files.pythonhosted.org/packages/d4/67/91eb047e69c5e845f2f14b8a2e4a1aab0f283cb885531e9e22c8adb176bc/cryptography-50.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:19736989797678c6af1e55cd49055cdbcb55d8f6b5583ac5335f933aba9101dc", size = 4700648, upload-time = "2026-07-31T14:24:00.702Z" }, + { url = "https://files.pythonhosted.org/packages/30/82/85f0f7425c856b9f96459411eb12e74ef72df9caf6f8f15bf23a33ff131f/cryptography-50.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80b63928fa35083b33966ce1efb70e5b9607181e49dcd1c22c8c005e319f667f", size = 4682442, upload-time = "2026-07-31T14:24:02.538Z" }, + { url = "https://files.pythonhosted.org/packages/1a/28/b555a365adff1cca2fbe7b9e487d68a40de6bc67ff2cb587473eb43de0e7/cryptography-50.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:d58c3db7cd6eed54e6c06744db55456b65ebd7492ddeae9c1e93cfca7aa857d3", size = 4707596, upload-time = "2026-07-31T14:24:04.394Z" }, + { url = "https://files.pythonhosted.org/packages/72/d8/f52538140cc719df62a01cf87d1c7142318d235817109d6f4054d7c352d6/cryptography-50.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:df2a58a472f332225671c35b0a830208b86d004f82baa8530fa3782c85646533", size = 5314552, upload-time = "2026-07-31T14:24:06.31Z" }, + { url = "https://files.pythonhosted.org/packages/38/14/6120e5bd7c5aa022ad15424ba4d5c5269d0d9448ed4d55e492ea91e3c1c4/cryptography-50.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:11b74db56cdbe3cdee6e3f6982ecb70334fa10dce99ed58bf7894aaaa3b2a037", size = 4717113, upload-time = "2026-07-31T14:24:08.349Z" }, + { url = "https://files.pythonhosted.org/packages/fa/71/190bf38c3ee2e0f8efc9860ae100c9df4169742eef274b91e7aa1cb133b9/cryptography-50.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f59e38625469987d7ef6d495323c55e7db6c212eaf6112267e0d3b565a2e9c9f", size = 4338580, upload-time = "2026-07-31T14:24:10.227Z" }, + { url = "https://files.pythonhosted.org/packages/3a/63/504ccfbbe61fd8aa983f7f146399cdf034c72c2fc55f5b2dfdcdcdb20c99/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:ecfed7367f965a0328cfbdd70da860f15441f002f613185668c6e6ebf5a0ac11", size = 4707038, upload-time = "2026-07-31T14:24:12.169Z" }, + { url = "https://files.pythonhosted.org/packages/01/77/2cf79bbfc4d12ca106437a6e170d6aaa01a373e93093118aaaef0e801bd4/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:9aa87839c383bdbab6ef865787a1fb877af8dd03464c4400322726feaaadfc6d", size = 5273110, upload-time = "2026-07-31T14:24:14.38Z" }, + { url = "https://files.pythonhosted.org/packages/e5/45/8aae2972c520145377ea3559a605a899bebe227bf070b33cdb445929a9b9/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:6ba6a53445bd3cfa809ef3ef5f1589aa6ba08784a1d962bf47d0940e871dab1c", size = 4716439, upload-time = "2026-07-31T14:24:16.415Z" }, + { url = "https://files.pythonhosted.org/packages/7b/20/4fe50b619a48c2525cc46e2dbc1ac490708d704be5d467bdaac6dc955682/cryptography-50.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3f5735ffe4996d28b809371756219f5354864902a3b9e7c0b9ee87041209fc9c", size = 4837383, upload-time = "2026-07-31T14:24:18.553Z" }, + { url = "https://files.pythonhosted.org/packages/92/91/3a31366e183343d3703f8995c095f5734676bd6938118047e50fcf279eb4/cryptography-50.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:1b4a266766514614f8aa60416e71f2fc6e575d36e7bdc90f644fadb2f4b75b95", size = 4985772, upload-time = "2026-07-31T14:24:20.385Z" }, + { url = "https://files.pythonhosted.org/packages/74/9a/02ffe35b2853d121689871eb5dce862092562b3a1ed5cc98f1aaed441506/cryptography-50.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269", size = 3816291, upload-time = "2026-07-31T14:24:22.125Z" }, + { url = "https://files.pythonhosted.org/packages/03/37/73d005be173aff344af30e9fd2a576575cb2391a7101d9cd3842e1fa8cce/cryptography-50.0.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:ccdc4a71a4dabae05de219404f9f4abc38e3b58422177ff93d0da05967dafa07", size = 4036009, upload-time = "2026-07-31T14:24:24.122Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c6/7a6202a534e32103a285b7834a120869557fe198d51d7cfe59754c8bda9c/cryptography-50.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:910e1d2668e7de9648f2bcee30e180db2a6b15c30f887d7c4c93ddf96e3992e3", size = 4745252, upload-time = "2026-07-31T14:24:26.118Z" }, + { url = "https://files.pythonhosted.org/packages/85/4f/0fa8c2f4428198f15d9ff8d63400e27afbf94ce833f6108da1eb3753f945/cryptography-50.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a91296cb61e8df6f86d0c19cc4068228da256bf59bf86049fbd821084565327f", size = 4728939, upload-time = "2026-07-31T14:24:27.994Z" }, + { url = "https://files.pythonhosted.org/packages/d1/63/54dd723490ba2dc09b299682c10b38db38f159728bcaae8c591b8af2f22d/cryptography-50.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:e722f16708d854fe924790e051061f6704a472c3bac347b6fd88033ea8dd0dc5", size = 4748483, upload-time = "2026-07-31T14:24:30.254Z" }, + { url = "https://files.pythonhosted.org/packages/1d/dd/7c77d26285cc7f6991efce64a0f5b4f9383bfa5dd8c5033003eaf7db4cdb/cryptography-50.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:d764dcf130c428ef66786f866dd750f53182bc608813489915e9fc106bb0c82f", size = 5367599, upload-time = "2026-07-31T14:24:32.457Z" }, + { url = "https://files.pythonhosted.org/packages/46/c9/f60aed34c013f317f92817b6c171c2d22a78270fa41109bd4b08af26b194/cryptography-50.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:105110f43a471dbd0060b9c9516cb8a6a79233631a04cc2ba16f28323ac6e025", size = 4762647, upload-time = "2026-07-31T14:24:34.599Z" }, + { url = "https://files.pythonhosted.org/packages/be/f3/f9a0173b139372c3a48ed98154b45cc6b9de17c789d5ab552e621c293609/cryptography-50.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:828743d939e9629bc267b8e2d08d8bb67cd4319c771a33d4b18b22dd8fb7440a", size = 4385197, upload-time = "2026-07-31T14:24:36.647Z" }, + { url = "https://files.pythonhosted.org/packages/d8/36/83bb81f6e569bc38e1e4a7bc80f29b46bb9601920bc455fc8e888f5d5742/cryptography-50.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:2a8183b489dc1f7f80f135780fadc1108f14b31b8a40411c7a5b17425f65f28b", size = 4748095, upload-time = "2026-07-31T14:24:39.493Z" }, + { url = "https://files.pythonhosted.org/packages/6b/16/d3008eff98c764979865834c3d386d4fd041b5f52e7f34fc29ac1a5eb515/cryptography-50.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:6e7d61120573a7f2cd94cc095f9e81f6967c61ccdf194285aa143ecec8e0b708", size = 5325948, upload-time = "2026-07-31T14:24:41.556Z" }, + { url = "https://files.pythonhosted.org/packages/9c/f8/d97f9603efda3888187bfdb893f26c41be4735c10631d05d284ee6b047c4/cryptography-50.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:37fdb0d0111f1e2ff07139dfb79f1b49531f8e213c46f1163dd7642979b58c47", size = 4762400, upload-time = "2026-07-31T14:24:43.636Z" }, + { url = "https://files.pythonhosted.org/packages/64/a2/4615c8f7d81a00b1d6e6afe19f694e1543582349fb5f4076f6cb5dc36485/cryptography-50.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87f62a3d3b9888ed0fdde100ec06aa61ca9cd44bad9057d1dff9a516b5f5bb9", size = 4878208, upload-time = "2026-07-31T14:24:45.522Z" }, + { url = "https://files.pythonhosted.org/packages/d2/1a/efcfb02f91407149a0dacffffab791f7e19bf6385f63b3666dc8b5e5c9c8/cryptography-50.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:65c2c3add92b45fd0709db8594536aea39c2a67af0e27ffcf049c498501140b7", size = 5037050, upload-time = "2026-07-31T14:24:47.697Z" }, + { url = "https://files.pythonhosted.org/packages/57/30/4a22984d4f1bdfb8c054f07a92bc176b97a3134cc1d6c4b3bffb1f3688b4/cryptography-50.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:d24fead1d4d076e1bfb006dcec392074a3cd8d7b4fc8a595aa64073b2b7a96ba", size = 3874135, upload-time = "2026-07-31T14:24:50.085Z" }, +] + +[[package]] +name = "cssselect2" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "tinycss2" }, + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e0/20/92eaa6b0aec7189fa4b75c890640e076e9e793095721db69c5c81142c2e1/cssselect2-0.9.0.tar.gz", hash = "sha256:759aa22c216326356f65e62e791d66160a0f9c91d1424e8d8adc5e74dddfc6fb", size = 35595, upload-time = "2026-02-12T17:16:39.614Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/0e/8459ca4413e1a21a06c97d134bfaf18adfd27cea068813dc0faae06cbf00/cssselect2-0.9.0-py3-none-any.whl", hash = "sha256:6a99e5f91f9a016a304dd929b0966ca464bcfda15177b6fb4a118fc0fb5d9563", size = 15453, upload-time = "2026-02-12T17:16:38.317Z" }, +] + +[[package]] +name = "frozendict" +version = "2.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/b2/2a3d1374b7780999d3184e171e25439a8358c47b481f68be883c14086b4c/frozendict-2.4.7.tar.gz", hash = "sha256:e478fb2a1391a56c8a6e10cc97c4a9002b410ecd1ac28c18d780661762e271bd", size = 317082, upload-time = "2025-11-11T22:40:14.251Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/74/f94141b38a51a553efef7f510fc213894161ae49b88bffd037f8d2a7cb2f/frozendict-2.4.7-py3-none-any.whl", hash = "sha256:972af65924ea25cf5b4d9326d549e69a9a4918d8a76a9d3a7cd174d98b237550", size = 16264, upload-time = "2025-11-11T22:40:12.836Z" }, +] + +[[package]] +name = "glcontext" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/80/8238a0e6e972292061176141c1028b5e670aa8c94cf4c2f819bd730d314e/glcontext-3.0.0.tar.gz", hash = "sha256:57168edcd38df2fc0d70c318edf6f7e59091fba1cd3dadb289d0aa50449211ef", size = 16422, upload-time = "2024-08-10T20:01:20.004Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/61/d8f77d44bbf477b235ecbff8d421a5511d4b4f6dc676dacd84d012348516/glcontext-3.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:848f870a2bc72a29de7ab6756b9e8f2e6ce052e17873ebc6b3f25129b6e0d58a", size = 9360, upload-time = "2024-08-10T20:00:20.42Z" }, + { url = "https://files.pythonhosted.org/packages/de/46/680a97d974cfe7af798542918b65bd8e65a5f8f7647edfd9fdb91a95df6c/glcontext-3.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4b3b12a66f57379566dd4d36899ac265abdbe040f3fc3293f50cd6678a1dcc9b", size = 9733, upload-time = "2024-08-10T20:00:21.624Z" }, + { url = "https://files.pythonhosted.org/packages/74/2c/be188c4eb63b4d0cc74c644a1519b5e3a37488da3cbda724570cd5fed8d3/glcontext-3.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:449eaefd89c0519900715b8363ead59ac4aa32457722ca521ce01297441edb34", size = 50409, upload-time = "2024-08-10T20:00:22.827Z" }, + { url = "https://files.pythonhosted.org/packages/32/ba/9ccb80650e5bd61e739f16f33aec3bb290a80f314631be8f7dc0a2b22b5f/glcontext-3.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04921720740438ceea8fb8a38b5665963520c7c8f27bef03df8aeb3ea3cfbfb6", size = 51440, upload-time = "2024-08-10T20:00:23.987Z" }, + { url = "https://files.pythonhosted.org/packages/c0/99/f6c9a0e614809ba5b83bd8403c475b788bd574d694bd5bc6b6ae2e2cefdf/glcontext-3.0.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:25538bdb106f673638d70e8a16a0c037a92a24c4cf40a05f0d3fa14b483d6194", size = 44820, upload-time = "2024-08-10T20:00:25.436Z" }, + { url = "https://files.pythonhosted.org/packages/a2/29/fdbb94e4c9374390639b741774384f7413efcd7634cc9c4baacc2cf00a1f/glcontext-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d11f7701b900a5a34c994e1d91c547be1cc469b73f881471460fd905f69f9e4c", size = 47055, upload-time = "2024-08-10T20:00:26.723Z" }, + { url = "https://files.pythonhosted.org/packages/5d/fe/25b5348fe5e856697dacad34fc07e80f48eecfb38bd09806679fe0e62769/glcontext-3.0.0-cp312-cp312-win32.whl", hash = "sha256:5d2b567eaf34adb016aadce81fd2f1d4c8e4a39e3d6f2a395ce528e2a350dd3f", size = 12219, upload-time = "2024-08-10T20:00:27.76Z" }, + { url = "https://files.pythonhosted.org/packages/17/d3/6619693ddad97011ca1c9aaeb82216ab2bfd54757be752b12f4e9a2fc489/glcontext-3.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:e80bb37ba727bd20c192f2754aea40c437a7665005c1001c10752f91913964e9", size = 12971, upload-time = "2024-08-10T20:00:29.575Z" }, + { url = "https://files.pythonhosted.org/packages/12/be/0ef6a6710164fde818040238b041b02a082a2b9d210f18632ab2354d863e/glcontext-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5bd37089570d3cdb01c6c0b315c49ce8a4dcdab2c431f5ba9f37a8b633cebfdf", size = 9366, upload-time = "2024-08-10T20:00:30.531Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d7/c3220898d72fbf938660ba5789c19cf245d21b45802a5d86cbcc67d66413/glcontext-3.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:857fd83e60f15580afd369dfb651a10d84a70ec35995622d253551bfb3ff9477", size = 9735, upload-time = "2024-08-10T20:00:31.708Z" }, + { url = "https://files.pythonhosted.org/packages/74/c1/2d57062d2f2f6e55c58b12bdeab2a39b209f959df32039d099ecdfe96bf7/glcontext-3.0.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93fda9b378ce6d91f366e83e71ebdafdd167280a9834d1d6341ce6457c4e42ed", size = 50166, upload-time = "2024-08-10T20:00:32.627Z" }, + { url = "https://files.pythonhosted.org/packages/03/4d/7fee00c76d678b06529e939ab6f3e3190af30208fe2e984526899026a437/glcontext-3.0.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89ad50d34aa62f03f6aaf6ae39fc27afd1b0eaefb0281aac51f686dc5672d473", size = 51186, upload-time = "2024-08-10T20:00:33.718Z" }, + { url = "https://files.pythonhosted.org/packages/f0/58/dc9a56192b889587e51ea511804bad5dec816de81ce16831db9fe19d5c40/glcontext-3.0.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2634d5e9647a6d7b0c5a5c0c57e91ac98aa79759bffb42459af4374b049fab01", size = 44658, upload-time = "2024-08-10T20:00:35.232Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ed/acb12e67589deaa96ad29d6994c2b9383afd18700f4f2a42ff342628aac5/glcontext-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0140c5df37cb48271527355062d35589dc3e1e7e73b51adf9962ed5048115f69", size = 46882, upload-time = "2024-08-10T20:00:36.33Z" }, + { url = "https://files.pythonhosted.org/packages/e0/6d/033ba23466d596c945f5f31f5c4e50cba3bc6664fdee58f6ceab54b76f4b/glcontext-3.0.0-cp313-cp313-win32.whl", hash = "sha256:6678e0552b516fa8fe62f500ef2b953bec991e82a003be2a9840d16556d03d2e", size = 12220, upload-time = "2024-08-10T20:00:37.874Z" }, + { url = "https://files.pythonhosted.org/packages/53/b4/f0e0860526b8661ec6ae2b25a15b61100e551f57f488613c564752173a56/glcontext-3.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:18aa4b1df50e8c8ea39bd0f775f39bcc987521f92c4ed019ec7d70078471354d", size = 12971, upload-time = "2024-08-10T20:00:39.233Z" }, +] + +[[package]] +name = "hexdoc" +version = "2.0.0rc1" +source = { registry = "libs" } +dependencies = [ + { name = "build" }, + { name = "click" }, + { name = "frozendict" }, + { name = "importlib-resources" }, + { name = "jinja2" }, + { name = "langcodes" }, + { name = "moderngl", extra = ["headless"] }, + { name = "moderngl-window" }, + { name = "more-itertools" }, + { name = "nbtlib" }, + { name = "networkx" }, + { name = "ordered-set" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pluggy" }, + { name = "pydantic" }, + { name = "pydantic-settings" }, + { name = "pygithub" }, + { name = "pyjson5" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "rich" }, + { name = "svglib" }, + { name = "tqdm" }, + { name = "typer" }, + { name = "typing-extensions" }, + { name = "yarl" }, +] +wheels = [ + { path = "hexdoc-2.0.0rc1-py3-none-any.whl" }, +] + +[[package]] +name = "hexdoc-hexcasting" +source = { editable = "." } +dependencies = [ + { name = "hexdoc" }, + { name = "hexdoc-minecraft" }, +] + +[package.dev-dependencies] +dev = [ + { name = "ruff" }, +] + +[package.metadata] +requires-dist = [ + { name = "hexdoc", specifier = "~=2.0rc1" }, + { name = "hexdoc-minecraft", specifier = "~=1.21.1.2.0" }, +] + +[package.metadata.requires-dev] +dev = [{ name = "ruff", specifier = "~=0.16.3" }] + +[[package]] +name = "hexdoc-minecraft" +version = "1.21.1.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "hexdoc" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/de/36fa6bb3866583cde8a8c5753798f3da4aede73219274653abb0b678b86a/hexdoc_minecraft-1.21.1.2.0.tar.gz", hash = "sha256:839b8a26f27acd0ee2606518381455e6200287a94b03b7a07827e4b133f5e66d", size = 2506385, upload-time = "2026-08-15T23:39:56.49Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/47/ae3597bad0e218b53194fc761baddd1d2c9ff7c72dfec25bd42cbc7ed1b6/hexdoc_minecraft-1.21.1.2.0-py3-none-any.whl", hash = "sha256:6a6d80ab96c44f31166770e549bf44a13b23295b4c1ad1bd7610a28262abb9e3", size = 5316721, upload-time = "2026-08-15T23:39:54.358Z" }, +] + +[[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 = "importlib-resources" +version = "6.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/8c/f834fbf984f691b4f7ff60f50b514cc3de5cc08abfc3295564dd89c5e2e7/importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c", size = 44693, upload-time = "2025-01-03T18:51:56.698Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/ed/1f1afb2e9e7f38a545d628f864d562a5ae64fe6f7a10e28ffb9b185b4e89/importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec", size = 37461, upload-time = "2025-01-03T18:51:54.306Z" }, +] + +[[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 = "langcodes" +version = "3.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/75/f9edc5d72945019312f359e69ded9f82392a81d49c5051ed3209b100c0d2/langcodes-3.5.1.tar.gz", hash = "sha256:40bff315e01b01d11c2ae3928dd4f5cbd74dd38f9bd912c12b9a3606c143f731", size = 191084, upload-time = "2025-12-02T16:22:01.627Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/c1/d10b371bcba7abce05e2b33910e39c33cfa496a53f13640b7b8e10bb4d2b/langcodes-3.5.1-py3-none-any.whl", hash = "sha256:b6a9c25c603804e2d169165091d0cdb23934610524a21d226e4f463e8e958a72", size = 183050, upload-time = "2025-12-02T16:21:59.954Z" }, +] + +[[package]] +name = "lxml" +version = "6.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/3b/aab6728cae887456f409b4d75e8a01856e4f04bd510de38052a47768b680/lxml-6.1.1.tar.gz", hash = "sha256:ba96ae44888e0185281e937633a743ea90d5a196c6000f82565ebb0580012d40", size = 4197430, upload-time = "2026-05-18T19:19:06.424Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/6e/c4add832b6fc1e887125b96f880d7b9b70aae5248718e046b1704bcac4b9/lxml-6.1.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:104c09bda8d2a562824c0e319d0768ce26a779b7601e0931d33b09b53c392ef7", size = 8570821, upload-time = "2026-05-18T19:17:42.068Z" }, + { url = "https://files.pythonhosted.org/packages/22/00/ff3009c88e65de8011630acf8ab5a09cb2becd2aaf47fba2f3449f6224e9/lxml-6.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:25c6997a9a534e016695a0ba06b2f07945de682731ff01065b6d5a4474179da1", size = 4624252, upload-time = "2026-05-18T19:17:47.897Z" }, + { url = "https://files.pythonhosted.org/packages/42/95/bb63f0fd62e554fe078e1fb3c8fe9083c14ddc7ad7fa178d10e57e071ac7/lxml-6.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c921ba5c51e4e9f63b8b00267d06566e1f63407408a0496da2d1d0bfc819c7fc", size = 4930746, upload-time = "2026-05-18T19:18:29.637Z" }, + { url = "https://files.pythonhosted.org/packages/eb/99/0013e8d9b5960f4f041cf0b73e2f80c23eb5205b1f7bfb20203243651359/lxml-6.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:54a7f95e4de5fb94e2f9f4b9055c6ba33bf3d628fd77a1d647c5923caa2cdcdc", size = 5093723, upload-time = "2026-05-18T19:18:34.168Z" }, + { url = "https://files.pythonhosted.org/packages/29/91/317b332636bfc7bddcff828d41b3307f50043f4b237e40849c333d80fa1a/lxml-6.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f2ec43df44b1f76249ee0a615334f9b5b060e1c8bd90e706dad2d14d02f383", size = 5005557, upload-time = "2026-05-18T19:18:39.798Z" }, + { url = "https://files.pythonhosted.org/packages/42/2f/cc9bf06afe70f9c9093ae60855d9759da9db601ec4080f7473319666ffd7/lxml-6.1.1-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:70ef8a7e102a1508f8121aae5b0867abd663f72c14f0a9c937e6554cb4587b7b", size = 5631036, upload-time = "2026-05-18T19:18:44.858Z" }, + { url = "https://files.pythonhosted.org/packages/08/f6/af32e23e563971ffb0fb86be52bc5be5c2c118858ffc119bf6a9039b173d/lxml-6.1.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ebe6af670449830d6d9b752c256a983291c766a1365ba5d5460048f9e33a7818", size = 5240367, upload-time = "2026-05-18T19:18:49.217Z" }, + { url = "https://files.pythonhosted.org/packages/78/83/8555d40948b09ce86f1bd0c68a7ac31d07b1929f92cc1b074006c97ef2d2/lxml-6.1.1-cp312-cp312-manylinux_2_28_i686.whl", hash = "sha256:27acc820660aaffa4f7c087f29120e12980f7779d56d8492d263170111284740", size = 5350171, upload-time = "2026-05-18T19:18:52.779Z" }, + { url = "https://files.pythonhosted.org/packages/63/75/5d92da93729b7bad783689e6496049fa40927b45bec7bf183c981de3ca70/lxml-6.1.1-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:1db753c9115ec7100d073b744d17e25e88a8f90f5c39b2f5dd878149af59671f", size = 4694874, upload-time = "2026-05-18T19:18:55.139Z" }, + { url = "https://files.pythonhosted.org/packages/c5/b5/3aad415a9a25b822e783f15deeb4dffccf5113030f1afa2222dd929313d9/lxml-6.1.1-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c4f469aebd783bb741c2ecb2a681008fd26bfe5c16a9a72ed5467f834e810df2", size = 5244492, upload-time = "2026-05-18T19:19:01.28Z" }, + { url = "https://files.pythonhosted.org/packages/f1/a1/5fcf7eb9904b80086aa47dcf0027de07b1bb990afad2e6823144c368ae04/lxml-6.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:766b010012d59470072c1816b5b6c69f1d243e5db36ea5968e94accf430a4635", size = 5048232, upload-time = "2026-05-18T19:18:12.67Z" }, + { url = "https://files.pythonhosted.org/packages/77/74/1f601b63c7a69fcdf10fa9b148c81da8442204194f6c55509cc485c786b9/lxml-6.1.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b8d812c6011c08b8111a15e54dd990b8923692d80adf35488bee34026c35accf", size = 4777023, upload-time = "2026-05-18T19:18:15.928Z" }, + { url = "https://files.pythonhosted.org/packages/a2/b9/7a78f51aec95b1bf780d78e12705a9f6533284f8693dc5c0e6724fa53d3f/lxml-6.1.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:fe0306bd29505a9177aac19f1877174b0e7422c222a59f70b2cd41633448c3dc", size = 5645773, upload-time = "2026-05-18T19:18:23.223Z" }, + { url = "https://files.pythonhosted.org/packages/a5/6e/98a7b7ad54e4e74fa1f20fff776913980619d0ebe5558232d7da6580bdd8/lxml-6.1.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:5ba186ad207446c65d3bb3d3e0412b032b1d9f595e59861e2354798c5703d955", size = 5233088, upload-time = "2026-05-18T19:18:31.433Z" }, + { url = "https://files.pythonhosted.org/packages/65/d1/bc0ed2427bf609f2ee10da303a6a226f9c8bce94f945dc29a32ce55de6e4/lxml-6.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aa366a1e55b8ebfe8ca8ddc3cfe75c8ebade181aeb0f661d0cb05986b647f72a", size = 5260995, upload-time = "2026-05-18T19:18:37.091Z" }, + { url = "https://files.pythonhosted.org/packages/69/8b/6772e1a4b513fc50a8d931f19edde0e13ae6918510a1e13ff67864f3e5ed/lxml-6.1.1-cp312-cp312-win32.whl", hash = "sha256:126c93f7f56f0eda92f6d8c619edc463a4f23d9252f1c9d0405a76f25fa9f11a", size = 3596382, upload-time = "2026-05-18T19:17:18.37Z" }, + { url = "https://files.pythonhosted.org/packages/1b/89/45198e9624762af2dfd2cb8782598477ceb29f6e59caab560388ae1f4ec1/lxml-6.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:26e6eda8d38c1fcab1090dd196ee87cbd13788e531937610e2589085de074e77", size = 3997255, upload-time = "2026-05-18T19:17:56.781Z" }, + { url = "https://files.pythonhosted.org/packages/90/a9/7a54b6834088d9ae528a7b780584ba6a39a9457b0ac330479f20ffbc9449/lxml-6.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:6540377fbd53fe1b629172288c464fb18db11ce1fa7dc15891da10aa9dcc3e7f", size = 3659610, upload-time = "2026-05-19T19:22:50.843Z" }, + { url = "https://files.pythonhosted.org/packages/a5/eb/7e6f37c5584ccbb2ff267f56fd0339016938c1c8684cfefab9b33ffc2f36/lxml-6.1.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:68a9198d0fc122d14bb76837de9aa80cf84caed990b5b237f532ed87d3706736", size = 8559780, upload-time = "2026-05-18T19:17:57.661Z" }, + { url = "https://files.pythonhosted.org/packages/a1/36/587c2521cf23a2cd6c9c22108aa7528f683a1f195ed7ccd23a4b1786ad36/lxml-6.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7d47866cb32fb503450b6edc9df355d10dc49836af2e89901bd6ac6b0896d9d9", size = 4618006, upload-time = "2026-05-18T19:18:04.452Z" }, + { url = "https://files.pythonhosted.org/packages/6e/ca/ab7bfe2bf4c972af5e7878262845ead3a24a929a9b04bc11c7c1ece6c82a/lxml-6.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb7c9811bfaa8b1ed5ed319f5d370dfbcaa59d52ea64be2a5a85e18195930354", size = 4924139, upload-time = "2026-05-18T19:19:04.873Z" }, + { url = "https://files.pythonhosted.org/packages/6b/55/a0c72851dfee5ecc689f949723a73dea457758912542cb955b108eaf0d8f/lxml-6.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:762ff394d5bd56da0cf034a23dcce4e13923f15321a2adfa2ac00201dc6d3fca", size = 5082329, upload-time = "2026-05-18T19:19:09.728Z" }, + { url = "https://files.pythonhosted.org/packages/f0/b6/0608f7d61a3b96cc67e5648a3d906e31a5082093e10e7be65b3886289938/lxml-6.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a088f287f7d8275a33c07f2cac6c50b9319309a0200a39e7e75d80c707723099", size = 4993564, upload-time = "2026-05-18T19:19:13.608Z" }, + { url = "https://files.pythonhosted.org/packages/4c/66/ae227524b066d29d55bf0b453d93d2d793c40218657d643dcbbca13b8faf/lxml-6.1.1-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e902da4b04e6b52e5893900d4b8ab46068f75f3561f01bf1080957f9fd932ed6", size = 5613467, upload-time = "2026-05-18T19:19:16.228Z" }, + { url = "https://files.pythonhosted.org/packages/a6/76/dbe4a00b50385e40194231dcfe5a12c059de7cf90e89c83407d2b085b719/lxml-6.1.1-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1d4962d4c66bf830a7e59ed6cfc17d148149898a3aefa8ec6e59763e6e3ed085", size = 5228304, upload-time = "2026-05-18T19:19:19.354Z" }, + { url = "https://files.pythonhosted.org/packages/1c/01/00b1b8442ed2041793336868ba0b9ea4b13d7da7c085c6404c207a63bf79/lxml-6.1.1-cp313-cp313-manylinux_2_28_i686.whl", hash = "sha256:581d4c8ae690a6609e64862dd6b7c2489635c2d13907fc2b20f2bc200ff1d21e", size = 5341607, upload-time = "2026-05-18T19:19:22.297Z" }, + { url = "https://files.pythonhosted.org/packages/63/36/1ad29931e9a4638bb707869f01d423a6c815f82152138d1a40dfcfde2b95/lxml-6.1.1-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:876e1ff5930ed8bf295ec5ef9a8155e9b6b1876bbf1deed8b3a8069311875a8f", size = 4700168, upload-time = "2026-05-18T19:19:25.133Z" }, + { url = "https://files.pythonhosted.org/packages/3c/d1/a9536cecf9be18a0dc72d32bead283a2332d1ffebd2dd3ac70ce444686e5/lxml-6.1.1-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9eb9b5a968f6e0f6d640092a567e14529ff8cea2e29d00da6f78a79fa49f013c", size = 5232487, upload-time = "2026-05-18T19:19:28.603Z" }, + { url = "https://files.pythonhosted.org/packages/0e/77/b4fb1e03bf5d130e879214d3100092e386418807fb74dd0adc4b0a48f351/lxml-6.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:aa49e06d94aba782c6a02eecb7e507969e7e7a41b267f1b359bb35585f295d5b", size = 5044231, upload-time = "2026-05-18T19:18:42.246Z" }, + { url = "https://files.pythonhosted.org/packages/26/4c/d00daeeb0a5530c4028a9232aa1b93db3ef4ed2158c116ea73c79a9765b3/lxml-6.1.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:70cdfd80589d59e43e18005dd7244e8895e93db8ab6a620b7e23df5445a4e3d2", size = 4769450, upload-time = "2026-05-18T19:18:48.013Z" }, + { url = "https://files.pythonhosted.org/packages/ed/6a/715a3a8d156ce42f29cf014706f5410c2ff3b02267774110fc23266409fe/lxml-6.1.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:aad9aa39483ed8ec44d6d2e59e5b98a0d80676ef0d92f44bfc374836111f62f5", size = 5635874, upload-time = "2026-05-18T19:18:51.914Z" }, + { url = "https://files.pythonhosted.org/packages/45/37/0544bc21dde2a88f3a17b504e6fc79c0e01d25a33c2f6079724e9e72b9c7/lxml-6.1.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:d49514be2f28d895c38cf9d2b72d7b9a07d00314519f456c0b50b53cfcf4c785", size = 5223987, upload-time = "2026-05-18T19:18:59.715Z" }, + { url = "https://files.pythonhosted.org/packages/4d/f8/f6a5e8185bcb28c2befae3d31f8e3df3b811cb0f47746517a81279fcafe1/lxml-6.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:47402e62c52ff5988c1e8c6c63177f5708bccf48e366dea4e3dcf1e645e04947", size = 5250276, upload-time = "2026-05-18T19:19:03.834Z" }, + { url = "https://files.pythonhosted.org/packages/c7/f2/1a2b9f1b7a49d45495369be7ef9ad05b262930f2eab3e3145706fca8083f/lxml-6.1.1-cp313-cp313-win32.whl", hash = "sha256:3483644525531e1d5762b0c44a8e18b6efba321b6dcf8a8952de10b037618bca", size = 3596903, upload-time = "2026-05-18T19:17:29.863Z" }, + { url = "https://files.pythonhosted.org/packages/e6/99/f4ffb024f238eec2131aaa09f3278fb6129cf892741bf68e1fc1afb8c100/lxml-6.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:a10bd2fd62e8ce916ececb342f348f190724a098c1faa056fdfb2a22ad5e8660", size = 3995869, upload-time = "2026-05-18T19:18:02.596Z" }, + { url = "https://files.pythonhosted.org/packages/d1/53/70eb8c5c6037f27448f1e3c54ebede9545a801ae63f0a7254afca4fe8e45/lxml-6.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:424aa57aca0897eb922aef34395bd1289b3b6f04e6bae20ea123c0c7e333cffc", size = 3658490, upload-time = "2026-05-19T19:22:53.846Z" }, + { url = "https://files.pythonhosted.org/packages/13/e2/2e325795566de01d0d7c3bb57d3c370616b2d07b01214e84eec5d3b10963/lxml-6.1.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:19b7ab10b210b0b3ad7985d9ac4eb66ab09a90b20fe6e2f7ba55d01a234345d0", size = 8577146, upload-time = "2026-05-18T19:18:17.765Z" }, + { url = "https://files.pythonhosted.org/packages/93/cf/5630b5e4be7d2e6bee8efe83865c925221103cf0221303b104ce134b01e2/lxml-6.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:c08e5c694306507275f2290073350c4f32e383db15213b2c69e7ff39c1193840", size = 4623866, upload-time = "2026-05-18T19:18:30.669Z" }, + { url = "https://files.pythonhosted.org/packages/d2/51/3904907c063451cf8d4a5c9fe0cad95fa1f4ec57f4e3884fa0731bd7a305/lxml-6.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:74a9717fd0d82effef5c2854f0d917231d5324b5a3eb7275c43ac9fa32f97a14", size = 4950022, upload-time = "2026-05-18T19:19:31.958Z" }, + { url = "https://files.pythonhosted.org/packages/94/cd/9c7611a51c37a2830928405817cc5d56a97f64fab83cc3f628748b135749/lxml-6.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:efe0374196335f93b53269acd811b944f2e6bdc88e8894f214bd636455484909", size = 5086695, upload-time = "2026-05-18T19:19:34.764Z" }, + { url = "https://files.pythonhosted.org/packages/da/d6/24e3b5906abb0b674ff2ae195bc3ce59708df2bcd17cf17703b2d7dd643a/lxml-6.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ac931cdc9442c1763b8a8f6cd62c0c938737eafc5be75eff88df55fc73bc0d00", size = 5031642, upload-time = "2026-05-18T19:19:37.771Z" }, + { url = "https://files.pythonhosted.org/packages/2d/db/6ec54f99019838bff54785c51da07f189eb4676861c5f2730962b0d8d665/lxml-6.1.1-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:aee395f5d0927f947758b4ec119fd5fc8ec71f07a1c5c52077b30b04c0fa6955", size = 5647338, upload-time = "2026-05-18T19:19:40.553Z" }, + { url = "https://files.pythonhosted.org/packages/42/3d/ef4dcfffd22d27a61805d8ed9f7fb888495bc6aa88648fa07c1eaa5586b6/lxml-6.1.1-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9395002973c827b3ed67db77e6ec09f092919a587022174554096a269378fb13", size = 5239528, upload-time = "2026-05-18T19:19:43.657Z" }, + { url = "https://files.pythonhosted.org/packages/62/bb/37fb3f0dff146bdcfa78eec47879273820b2a0bf350ec236ce14bd0b1c26/lxml-6.1.1-cp314-cp314-manylinux_2_28_i686.whl", hash = "sha256:73bc2086f141224ebddb7fc5c6a36ca58b31b94b561e1dfe8e073e3270fad1e7", size = 5350730, upload-time = "2026-05-18T19:19:46.307Z" }, + { url = "https://files.pythonhosted.org/packages/90/42/43253f168388df4fae1f38c01df36ddb9bee39e2048167b54cdcbae85ea3/lxml-6.1.1-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:3779def59032b81e44a5f70096ef6bf2082f8d901937dca354474ba09782e245", size = 4697530, upload-time = "2026-05-18T19:19:49.889Z" }, + { url = "https://files.pythonhosted.org/packages/eb/a8/c5a8504f81bbdfc8e7094c2c850cdb4ed6777fc4d5ddd9e5ab819f3b0d54/lxml-6.1.1-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:86c89b9d55ebf820ad7c90bc533410f0d098054f293351f10603c0c46ff598f5", size = 5250670, upload-time = "2026-05-18T19:19:53.199Z" }, + { url = "https://files.pythonhosted.org/packages/77/b7/c7e76ab18744d75e21f320ebf9ff9d1ceae2b54dd431ea5a64caf26c9672/lxml-6.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19607c6bbff2a44cf3fe8250abccd20942d3462473e0a721d01d379ed017e462", size = 5084485, upload-time = "2026-05-18T19:19:08.422Z" }, + { url = "https://files.pythonhosted.org/packages/31/31/b35c53f8ef7b7c31cacd23d3638652fff7bcd1deb6eedb709ab43b685908/lxml-6.1.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:c6ed5141a5c7507cf3ee76bd363b0d6f801e3321adc35b5d825a23115faa5465", size = 4737635, upload-time = "2026-05-18T19:19:12.321Z" }, + { url = "https://files.pythonhosted.org/packages/d9/06/31f23c813a7fe8e0cb1b175e915b08c9bf4e86d225b210feadbdbe519667/lxml-6.1.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:62aeb7e85b5d60320b9d77eef2e773994e2c0ce10121b277e0a19804e1654a5a", size = 5670681, upload-time = "2026-05-18T19:19:15.001Z" }, + { url = "https://files.pythonhosted.org/packages/1a/bc/ce619bccc89b1fd9ad8a8e1330ee3f3beff9f2ff95b712d7bbcdd6e22fc3/lxml-6.1.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b1b963fd8f5caa68e99dfae060d54de1fe9cba899b8718b44a00cdca53c3e590", size = 5238229, upload-time = "2026-05-18T19:19:18.131Z" }, + { url = "https://files.pythonhosted.org/packages/2f/5d/b329acbbedc0b619ebc2be6cf7ee9ed07e80892c88d4dfd612c33805789a/lxml-6.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:63876be28efefa04a1df615b46770e82042cce445cfdce55160522f57b231ccb", size = 5264191, upload-time = "2026-05-18T19:19:21.118Z" }, + { url = "https://files.pythonhosted.org/packages/d6/85/be36fb1425b30db3c3f9df75fe86343ebffb79e6320bd7f588e25bfeac39/lxml-6.1.1-cp314-cp314-win32.whl", hash = "sha256:7f7a92e8583f06b1fd49d01158143b8461cfcd135dcb10ec807270a3051bd603", size = 3657202, upload-time = "2026-05-18T19:17:39.509Z" }, + { url = "https://files.pythonhosted.org/packages/b8/ce/3cf9a827342269f54d405a6202397de63f07c69cbd6ce7d183a3f0cba1e9/lxml-6.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:b2d444f2e66624d68e9c6b211e28a76e22fff5fcabcfff4deac18b529b7d4137", size = 4064497, upload-time = "2026-05-18T19:18:14.662Z" }, + { url = "https://files.pythonhosted.org/packages/d9/3e/1a957bde8f0760039e627f94699f82caa782c9d838d86c3d28245ee67212/lxml-6.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:3fd9728a2735fda14f4e8235830c86b539e9661e849665bf926d3f867943b4bf", size = 3741991, upload-time = "2026-05-19T19:22:59.111Z" }, + { url = "https://files.pythonhosted.org/packages/78/b2/00ed55b3a2efa4658fb795c38d1090ec9b3e8a6c3683d4441fa517f09c3b/lxml-6.1.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:787b2496d0dbe8cd180984e8d29e3a6f76e7ea34db781cb3bd55e4ba1ef8b4ee", size = 8827545, upload-time = "2026-05-18T19:18:41.193Z" }, + { url = "https://files.pythonhosted.org/packages/c0/73/74573db19baa618d5f266f2407898b087ff6927115b00b71e5fc1b700847/lxml-6.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2c8daa471358dc2d6fcf02165e80ec68f77871a286df95bc5cc3816153b0fd2c", size = 4735736, upload-time = "2026-05-18T19:18:46.761Z" }, + { url = "https://files.pythonhosted.org/packages/16/02/6f7061f4f95f51e545d48e87647c54791d204a4e881be4156e7a26ba5338/lxml-6.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:acd7d70b64c0aae0c7922cca83d288a16f5f6da523637697872253415269baef", size = 4970291, upload-time = "2026-05-18T19:19:56.215Z" }, + { url = "https://files.pythonhosted.org/packages/b0/02/55fc057d8283427dea7d6edb102e7a840239c77a64a983d92f62a304c0e9/lxml-6.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4f0dd2f01f9f8a89f565d000e03abcf0a13d692a346c8d22f628d49af098777a", size = 5102822, upload-time = "2026-05-18T19:19:59.223Z" }, + { url = "https://files.pythonhosted.org/packages/e4/48/8e1cf78d89d66850121d9255a2a24414c98f775da93b90cf976956c24b14/lxml-6.1.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b7e8a14c8634bf6f7a568634cb395305a6d964aeb5b7ee32248094bed3a7e2c", size = 5027923, upload-time = "2026-05-18T19:20:01.549Z" }, + { url = "https://files.pythonhosted.org/packages/ed/00/0632a0647612c8af24d26997b3b961397daa9d5b2581444805933629a4cb/lxml-6.1.1-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:86281fbdd6a8162756f8d603f37e3435bfa38043adb79c6dc6a2dfee065e7525", size = 5595843, upload-time = "2026-05-18T19:20:03.93Z" }, + { url = "https://files.pythonhosted.org/packages/bc/86/ab008a7dc360711b66858d61c80a5979a70a09f2aa2b05d9698df80b803d/lxml-6.1.1-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c5d7152ec39ca7c402d8fb9bad86140a15b9503bd0c54484e3f1bbe3dd37ceca", size = 5224515, upload-time = "2026-05-18T19:20:06.381Z" }, + { url = "https://files.pythonhosted.org/packages/75/c6/2702ff375e728e34f56d9a45339a9cf7e4427e917f542225242d63a05afa/lxml-6.1.1-cp314-cp314t-manylinux_2_28_i686.whl", hash = "sha256:88d8cb75b9d82858497a5393e3c63cfbf03035225e4b35a49ed7ccb151e4dc0e", size = 5312511, upload-time = "2026-05-18T19:20:09.308Z" }, + { url = "https://files.pythonhosted.org/packages/b7/57/a5807c98f87a86f10ef9ffab35516df7c0f0c4b6d5d33e9f608ab9c04a31/lxml-6.1.1-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f64ec5397ea6a41fc1b4af0380d79b44a755b5531dcaccd9940fb260dca93038", size = 4639206, upload-time = "2026-05-18T19:20:11.704Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e1/8a0a2c35734812395f4da4eaf33748a7e5705bfb2a58b128da764339d5ec/lxml-6.1.1-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d34bbf07dbc7ca5970671b1512e928991fb5e9d95365636c9b2d8b4f53af405e", size = 5232404, upload-time = "2026-05-18T19:20:14.064Z" }, + { url = "https://files.pythonhosted.org/packages/c2/e2/0e6a4dd5ad84d01d99aa7bae7cfefd4a760a0e0f8176818241de17d9b6c0/lxml-6.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:17e0e18d4ad8adbd0399291bc44845b69d9dd68439a3cdebdf35ff902ec05072", size = 5083769, upload-time = "2026-05-18T19:19:23.758Z" }, + { url = "https://files.pythonhosted.org/packages/a0/7e/161f33d463f6ffc1c7679104b65086dea120080d49dde4d238f015aaee2f/lxml-6.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:3ab541146f1f6968c462d6c2ac495148e8cdba2f8347700b2141b6ec5a75bf52", size = 4758936, upload-time = "2026-05-18T19:19:27.256Z" }, + { url = "https://files.pythonhosted.org/packages/f1/fb/2369825e3f6ca99305bf9f7b7085fda91c8b0922a89e54d900974aa3ef85/lxml-6.1.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2a0217714657e023ef4293500f65aa20fce6164c8fd6b08fa5bd4a859fb14b9b", size = 5620296, upload-time = "2026-05-18T19:19:29.993Z" }, + { url = "https://files.pythonhosted.org/packages/30/90/d61e383146f74c5ab683947ea14dc7b82778838ab9b95ea73a23b60d0191/lxml-6.1.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:05a82eb6e1530a64f26225b55cbd178113bd0b5af1c2b625f25e5296742c26d2", size = 5228598, upload-time = "2026-05-18T19:19:33.523Z" }, + { url = "https://files.pythonhosted.org/packages/76/2d/2dafd8149e94b05bb070690efd5bb2680720681e03ff03fc57d2b70a1105/lxml-6.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9e36f163528fc50cbef305f02a5fd66d404edf7049cdaff211dbc2cba5a7013e", size = 5247845, upload-time = "2026-05-18T19:19:36.649Z" }, + { url = "https://files.pythonhosted.org/packages/ce/68/b30e913340c380ddac9580c6e6230991fc37240ec4f64704833e4f3e2769/lxml-6.1.1-cp314-cp314t-win32.whl", hash = "sha256:649dda677cf3bd6ac9ae14007ba0c824ded8ce5808b53fc7431d9140399118c1", size = 3897345, upload-time = "2026-05-18T19:17:33.562Z" }, + { url = "https://files.pythonhosted.org/packages/3c/4e/9eb2af5335545f9fbcd7af57bcf87c6025d31eaa31b14ec184a6c8675328/lxml-6.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:793033d6c5cdf33a573f910d9bea14ef8f5771820411d118da8e1182edb53d5e", size = 4393350, upload-time = "2026-05-18T19:18:10.076Z" }, + { url = "https://files.pythonhosted.org/packages/7f/2c/0f1e93c636720e8a3eb59af2bfda99d98b55891e1c53bc30c2e0e865f01b/lxml-6.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:58bb955caba94e467d2a96da17660d2d704e0675894cba21ab8a775b8621fd1c", size = 3817223, upload-time = "2026-05-19T19:22:56.823Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e4/c0/59bd6d0571986f72899288a95d9d6178d0eebd70b6650f1bb3f0da90f8f7/markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1", size = 67120, upload-time = "2023-02-22T05:54:30.899Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/25/2d88e8feee8e055d015343f9b86e370a1ccbec546f2865c98397aaef24af/markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30", size = 84466, upload-time = "2023-02-22T05:54:29.508Z" }, +] + +[[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/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 = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "moderngl" +version = "5.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "glcontext" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/52/540e2f8c45060bb2709f56eb5a44ae828dfcc97ccecb342c1a7deb467889/moderngl-5.12.0.tar.gz", hash = "sha256:52936a98ccb2f2e1d6e3cb18528b2919f6831e7e3f924e788b5873badce5129b", size = 193232, upload-time = "2024-10-17T12:36:28.002Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/66/31161e81bc85ca3cdbb9d94f703f21575e4ae9a2919e9d1af98fc7fdb1ba/moderngl-5.12.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2750547707c1ec3790dfbeb9c90fb808672ff13f61cac392c706ba09fda10db0", size = 112101, upload-time = "2024-10-17T12:37:02.267Z" }, + { url = "https://files.pythonhosted.org/packages/84/b2/7229a89a40d33a95119a7c64c7ee36a6a6e376c57c39fb577ea513602f37/moderngl-5.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c5c2a5fe06c7021183d9274df798f25516409c8d55898c324dae8a0b2de10144", size = 109377, upload-time = "2024-10-17T12:37:03.843Z" }, + { url = "https://files.pythonhosted.org/packages/d7/96/bcb5141eae24474d80b8157b0c3055d25fa75f9804d4abb4a514695bbba9/moderngl-5.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6c4972f3ddd10a3de6c30311da2c25bc493d023796e16c5d4e0f8bd6d5770be", size = 296394, upload-time = "2024-10-17T12:37:04.967Z" }, + { url = "https://files.pythonhosted.org/packages/b8/79/a9998ddf6757f4f15888b0a106d80a64a8c8991a8ce5c14047830704b9e6/moderngl-5.12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4d497ec6a3f6afa9ebd0be816d9bfe2fe20fec2105acfb88d956619c3ed8eb4", size = 270548, upload-time = "2024-10-17T12:37:07.57Z" }, + { url = "https://files.pythonhosted.org/packages/17/f4/313dc301db936b231035b961e004f1914c2954bdcdf4985e24bff15e7ed5/moderngl-5.12.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2f3d240e9bc5d83257378bae59f8f35638b89d22bb003cf674b88fd7932161ce", size = 1345817, upload-time = "2024-10-17T12:37:09.105Z" }, + { url = "https://files.pythonhosted.org/packages/8c/6f/7b3587e7e3ae633b8c85038f035dfeb348ebf805de4beb01241c59c6b97c/moderngl-5.12.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6fa667d560d842e778e2a5968305fb78f9781616a11b1b93acd2562f97262ccf", size = 1274968, upload-time = "2024-10-17T12:37:11.092Z" }, + { url = "https://files.pythonhosted.org/packages/4f/e8/0f3b3cd1be7b0a93f33dc613f76a42021d1393b4949c5b6a1ca2a01c6772/moderngl-5.12.0-cp312-cp312-win32.whl", hash = "sha256:0a02fddd54dccee1ca6060bfed75a2e6a17dd3ee06920fac418506d8a8233849", size = 101221, upload-time = "2024-10-17T12:37:12.642Z" }, + { url = "https://files.pythonhosted.org/packages/56/85/35498b1821cf31c731b1882168db8924207ff3c06d8f0da53e1cc373a89d/moderngl-5.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:8698a59ad03539a2982125b7998efc1c107ba31d5d03437b6fcd72cb2c226922", size = 108525, upload-time = "2024-10-17T12:37:13.816Z" }, + { url = "https://files.pythonhosted.org/packages/39/13/cf493bdc3cb4f7a6b4fb357e683404dc8a97d19f53d501e4afdd679538e2/moderngl-5.12.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f6efb432f5164f871471d1da36e3a4be9dc3efd7a1e48d0ac6b751e556af5d02", size = 112118, upload-time = "2024-10-17T12:37:14.892Z" }, + { url = "https://files.pythonhosted.org/packages/a9/1f/1d84bba5f42fb19ce240d08d5434fe8e2f34341e68bb9fa89336b6cbdcfc/moderngl-5.12.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9b09d8d15b2eaab41c8646a664429ec86af225fa25096758497cd212489d2e1e", size = 109371, upload-time = "2024-10-17T12:37:15.992Z" }, + { url = "https://files.pythonhosted.org/packages/be/ae/bda0b95878e2b36eac66f64d88c08e6c8ea759607f7d40e843a21c2f4f32/moderngl-5.12.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:071042dd4846e58cbe204cf49341b62cd209fdcb6d48018feb5a61c66707fcb2", size = 296206, upload-time = "2024-10-17T12:37:17.204Z" }, + { url = "https://files.pythonhosted.org/packages/28/bc/93dc73251bcdb9c0f6f5c9a1d97ec2134672c307c68e6106948eab1f73d4/moderngl-5.12.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91db8302ac7f5d7a82a967388677e1378ff078f1e16d05da37ce77f4633b93b1", size = 270443, upload-time = "2024-10-17T12:37:18.44Z" }, + { url = "https://files.pythonhosted.org/packages/2e/a1/bd72c788b16c2392d3e1ebb570e56d7f871eaa1854f57917c0f131acb365/moderngl-5.12.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:51971d65ec96a212a814350c8b324ae0754353e1b61826d1a06aa2d060df170e", size = 1345675, upload-time = "2024-10-17T12:37:20.077Z" }, + { url = "https://files.pythonhosted.org/packages/b2/ec/6aff8fa267d9f80e4d32b7a606fdf9f0563103441a7dbaa4f53e272a4ada/moderngl-5.12.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d56827360c19e831e986243b5daaf6a51006f1ec0d5372084ad446308763d19f", size = 1274906, upload-time = "2024-10-17T12:37:22.372Z" }, + { url = "https://files.pythonhosted.org/packages/9f/4d/dc3ff763c125080e71b1095875f5dcc80949402019abc073bdfdbed1f4c2/moderngl-5.12.0-cp313-cp313-win32.whl", hash = "sha256:caa432c12b138a6c9571719075c4d103bdc2504cd31aeda38a00ad10fcf268cb", size = 101215, upload-time = "2024-10-17T12:37:23.833Z" }, + { url = "https://files.pythonhosted.org/packages/2c/8b/0a264732e0ee49fca109e98ec28f4d0c326ffc31466aa6e9668e8961aabb/moderngl-5.12.0-cp313-cp313-win_amd64.whl", hash = "sha256:e34d1cd38f7998258f76a08bb5e87f351ec653b7ea1928b2711f8719c10cefd1", size = 108514, upload-time = "2024-10-17T12:37:25.304Z" }, +] + +[package.optional-dependencies] +headless = [ + { name = "glcontext" }, +] + +[[package]] +name = "moderngl-window" +version = "2.4.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "moderngl" }, + { name = "numpy" }, + { name = "pillow" }, + { name = "pyglet" }, + { name = "pyrr" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/36/36/4823988c2155974a334753bfeef9c772d7b49b7f5c01f3e8a44c3813781c/moderngl-window-2.4.6.tar.gz", hash = "sha256:db9b4c27f35faa6f243b6d8cde6ada6da6e79541d62b8e536c0b20da29720c32", size = 346771, upload-time = "2024-06-15T15:16:44.682Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/2f/85bfd320fa8b814dfc7da8e967323b568a8c7c6999e4fc8f6185fca888c9/moderngl_window-2.4.6-py3-none-any.whl", hash = "sha256:cfa81c2b222536270a077e2901f5f7a18e317f7332026ae443662555ebf7a66d", size = 370629, upload-time = "2024-04-05T19:18:40.833Z" }, +] + +[[package]] +name = "more-itertools" +version = "10.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ea/5d/38b681d3fce7a266dd9ab73c66959406d565b3e85f21d5e66e1181d93721/more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd", size = 137431, upload-time = "2025-09-02T15:23:11.018Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/8e/469e5a4a2f5855992e425f3cb33804cc07bf18d48f2db061aec61ce50270/more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b", size = 69667, upload-time = "2025-09-02T15:23:09.635Z" }, +] + +[[package]] +name = "multidict" +version = "6.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010, upload-time = "2026-01-26T02:46:45.979Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/9c/f20e0e2cf80e4b2e4b1c365bf5fe104ee633c751a724246262db8f1a0b13/multidict-6.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a90f75c956e32891a4eda3639ce6dd86e87105271f43d43442a3aedf3cddf172", size = 76893, upload-time = "2026-01-26T02:43:52.754Z" }, + { url = "https://files.pythonhosted.org/packages/fe/cf/18ef143a81610136d3da8193da9d80bfe1cb548a1e2d1c775f26b23d024a/multidict-6.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fccb473e87eaa1382689053e4a4618e7ba7b9b9b8d6adf2027ee474597128cd", size = 45456, upload-time = "2026-01-26T02:43:53.893Z" }, + { url = "https://files.pythonhosted.org/packages/a9/65/1caac9d4cd32e8433908683446eebc953e82d22b03d10d41a5f0fefe991b/multidict-6.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0fa96985700739c4c7853a43c0b3e169360d6855780021bfc6d0f1ce7c123e7", size = 43872, upload-time = "2026-01-26T02:43:55.041Z" }, + { url = "https://files.pythonhosted.org/packages/cf/3b/d6bd75dc4f3ff7c73766e04e705b00ed6dbbaccf670d9e05a12b006f5a21/multidict-6.7.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cb2a55f408c3043e42b40cc8eecd575afa27b7e0b956dfb190de0f8499a57a53", size = 251018, upload-time = "2026-01-26T02:43:56.198Z" }, + { url = "https://files.pythonhosted.org/packages/fd/80/c959c5933adedb9ac15152e4067c702a808ea183a8b64cf8f31af8ad3155/multidict-6.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb0ce7b2a32d09892b3dd6cc44877a0d02a33241fafca5f25c8b6b62374f8b75", size = 258883, upload-time = "2026-01-26T02:43:57.499Z" }, + { url = "https://files.pythonhosted.org/packages/86/85/7ed40adafea3d4f1c8b916e3b5cc3a8e07dfcdcb9cd72800f4ed3ca1b387/multidict-6.7.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c3a32d23520ee37bf327d1e1a656fec76a2edd5c038bf43eddfa0572ec49c60b", size = 242413, upload-time = "2026-01-26T02:43:58.755Z" }, + { url = "https://files.pythonhosted.org/packages/d2/57/b8565ff533e48595503c785f8361ff9a4fde4d67de25c207cd0ba3befd03/multidict-6.7.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9c90fed18bffc0189ba814749fdcc102b536e83a9f738a9003e569acd540a733", size = 268404, upload-time = "2026-01-26T02:44:00.216Z" }, + { url = "https://files.pythonhosted.org/packages/e0/50/9810c5c29350f7258180dfdcb2e52783a0632862eb334c4896ac717cebcb/multidict-6.7.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:da62917e6076f512daccfbbde27f46fed1c98fee202f0559adec8ee0de67f71a", size = 269456, upload-time = "2026-01-26T02:44:02.202Z" }, + { url = "https://files.pythonhosted.org/packages/f3/8d/5e5be3ced1d12966fefb5c4ea3b2a5b480afcea36406559442c6e31d4a48/multidict-6.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfde23ef6ed9db7eaee6c37dcec08524cb43903c60b285b172b6c094711b3961", size = 256322, upload-time = "2026-01-26T02:44:03.56Z" }, + { url = "https://files.pythonhosted.org/packages/31/6e/d8a26d81ac166a5592782d208dd90dfdc0a7a218adaa52b45a672b46c122/multidict-6.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3758692429e4e32f1ba0df23219cd0b4fc0a52f476726fff9337d1a57676a582", size = 253955, upload-time = "2026-01-26T02:44:04.845Z" }, + { url = "https://files.pythonhosted.org/packages/59/4c/7c672c8aad41534ba619bcd4ade7a0dc87ed6b8b5c06149b85d3dd03f0cd/multidict-6.7.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:398c1478926eca669f2fd6a5856b6de9c0acf23a2cb59a14c0ba5844fa38077e", size = 251254, upload-time = "2026-01-26T02:44:06.133Z" }, + { url = "https://files.pythonhosted.org/packages/7b/bd/84c24de512cbafbdbc39439f74e967f19570ce7924e3007174a29c348916/multidict-6.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c102791b1c4f3ab36ce4101154549105a53dc828f016356b3e3bcae2e3a039d3", size = 252059, upload-time = "2026-01-26T02:44:07.518Z" }, + { url = "https://files.pythonhosted.org/packages/fa/ba/f5449385510825b73d01c2d4087bf6d2fccc20a2d42ac34df93191d3dd03/multidict-6.7.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a088b62bd733e2ad12c50dad01b7d0166c30287c166e137433d3b410add807a6", size = 263588, upload-time = "2026-01-26T02:44:09.382Z" }, + { url = "https://files.pythonhosted.org/packages/d7/11/afc7c677f68f75c84a69fe37184f0f82fce13ce4b92f49f3db280b7e92b3/multidict-6.7.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3d51ff4785d58d3f6c91bdbffcb5e1f7ddfda557727043aa20d20ec4f65e324a", size = 259642, upload-time = "2026-01-26T02:44:10.73Z" }, + { url = "https://files.pythonhosted.org/packages/2b/17/ebb9644da78c4ab36403739e0e6e0e30ebb135b9caf3440825001a0bddcb/multidict-6.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc5907494fccf3e7d3f94f95c91d6336b092b5fc83811720fae5e2765890dfba", size = 251377, upload-time = "2026-01-26T02:44:12.042Z" }, + { url = "https://files.pythonhosted.org/packages/ca/a4/840f5b97339e27846c46307f2530a2805d9d537d8b8bd416af031cad7fa0/multidict-6.7.1-cp312-cp312-win32.whl", hash = "sha256:28ca5ce2fd9716631133d0e9a9b9a745ad7f60bac2bccafb56aa380fc0b6c511", size = 41887, upload-time = "2026-01-26T02:44:14.245Z" }, + { url = "https://files.pythonhosted.org/packages/80/31/0b2517913687895f5904325c2069d6a3b78f66cc641a86a2baf75a05dcbb/multidict-6.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcee94dfbd638784645b066074b338bc9cc155d4b4bffa4adce1615c5a426c19", size = 46053, upload-time = "2026-01-26T02:44:15.371Z" }, + { url = "https://files.pythonhosted.org/packages/0c/5b/aba28e4ee4006ae4c7df8d327d31025d760ffa992ea23812a601d226e682/multidict-6.7.1-cp312-cp312-win_arm64.whl", hash = "sha256:ba0a9fb644d0c1a2194cf7ffb043bd852cea63a57f66fbd33959f7dae18517bf", size = 43307, upload-time = "2026-01-26T02:44:16.852Z" }, + { url = "https://files.pythonhosted.org/packages/f2/22/929c141d6c0dba87d3e1d38fbdf1ba8baba86b7776469f2bc2d3227a1e67/multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23", size = 76174, upload-time = "2026-01-26T02:44:18.509Z" }, + { url = "https://files.pythonhosted.org/packages/c7/75/bc704ae15fee974f8fccd871305e254754167dce5f9e42d88a2def741a1d/multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2", size = 45116, upload-time = "2026-01-26T02:44:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445", size = 43524, upload-time = "2026-01-26T02:44:21.571Z" }, + { url = "https://files.pythonhosted.org/packages/e9/3c/414842ef8d5a1628d68edee29ba0e5bcf235dbfb3ccd3ea303a7fe8c72ff/multidict-6.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:432feb25a1cb67fe82a9680b4d65fb542e4635cb3166cd9c01560651ad60f177", size = 249368, upload-time = "2026-01-26T02:44:22.803Z" }, + { url = "https://files.pythonhosted.org/packages/f6/32/befed7f74c458b4a525e60519fe8d87eef72bb1e99924fa2b0f9d97a221e/multidict-6.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e82d14e3c948952a1a85503817e038cba5905a3352de76b9a465075d072fba23", size = 256952, upload-time = "2026-01-26T02:44:24.306Z" }, + { url = "https://files.pythonhosted.org/packages/03/d6/c878a44ba877f366630c860fdf74bfb203c33778f12b6ac274936853c451/multidict-6.7.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4cfb48c6ea66c83bcaaf7e4dfa7ec1b6bbcf751b7db85a328902796dfde4c060", size = 240317, upload-time = "2026-01-26T02:44:25.772Z" }, + { url = "https://files.pythonhosted.org/packages/68/49/57421b4d7ad2e9e60e25922b08ceb37e077b90444bde6ead629095327a6f/multidict-6.7.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d540e51b7e8e170174555edecddbd5538105443754539193e3e1061864d444d", size = 267132, upload-time = "2026-01-26T02:44:27.648Z" }, + { url = "https://files.pythonhosted.org/packages/b7/fe/ec0edd52ddbcea2a2e89e174f0206444a61440b40f39704e64dc807a70bd/multidict-6.7.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:273d23f4b40f3dce4d6c8a821c741a86dec62cded82e1175ba3d99be128147ed", size = 268140, upload-time = "2026-01-26T02:44:29.588Z" }, + { url = "https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429", size = 254277, upload-time = "2026-01-26T02:44:30.902Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b2/5fb8c124d7561a4974c342bc8c778b471ebbeb3cc17df696f034a7e9afe7/multidict-6.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:12fad252f8b267cc75b66e8fc51b3079604e8d43a75428ffe193cd9e2195dfd6", size = 252291, upload-time = "2026-01-26T02:44:32.31Z" }, + { url = "https://files.pythonhosted.org/packages/5a/96/51d4e4e06bcce92577fcd488e22600bd38e4fd59c20cb49434d054903bd2/multidict-6.7.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:03ede2a6ffbe8ef936b92cb4529f27f42be7f56afcdab5ab739cd5f27fb1cbf9", size = 250156, upload-time = "2026-01-26T02:44:33.734Z" }, + { url = "https://files.pythonhosted.org/packages/db/6b/420e173eec5fba721a50e2a9f89eda89d9c98fded1124f8d5c675f7a0c0f/multidict-6.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:90efbcf47dbe33dcf643a1e400d67d59abeac5db07dc3f27d6bdeae497a2198c", size = 249742, upload-time = "2026-01-26T02:44:35.222Z" }, + { url = "https://files.pythonhosted.org/packages/44/a3/ec5b5bd98f306bc2aa297b8c6f11a46714a56b1e6ef5ebda50a4f5d7c5fb/multidict-6.7.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c4b9bfc148f5a91be9244d6264c53035c8a0dcd2f51f1c3c6e30e30ebaa1c84", size = 262221, upload-time = "2026-01-26T02:44:36.604Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f7/e8c0d0da0cd1e28d10e624604e1a36bcc3353aaebdfdc3a43c72bc683a12/multidict-6.7.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:401c5a650f3add2472d1d288c26deebc540f99e2fb83e9525007a74cd2116f1d", size = 258664, upload-time = "2026-01-26T02:44:38.008Z" }, + { url = "https://files.pythonhosted.org/packages/52/da/151a44e8016dd33feed44f730bd856a66257c1ee7aed4f44b649fb7edeb3/multidict-6.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:97891f3b1b3ffbded884e2916cacf3c6fc87b66bb0dde46f7357404750559f33", size = 249490, upload-time = "2026-01-26T02:44:39.386Z" }, + { url = "https://files.pythonhosted.org/packages/87/af/a3b86bf9630b732897f6fc3f4c4714b90aa4361983ccbdcd6c0339b21b0c/multidict-6.7.1-cp313-cp313-win32.whl", hash = "sha256:e1c5988359516095535c4301af38d8a8838534158f649c05dd1050222321bcb3", size = 41695, upload-time = "2026-01-26T02:44:41.318Z" }, + { url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5", size = 45884, upload-time = "2026-01-26T02:44:42.488Z" }, + { url = "https://files.pythonhosted.org/packages/ca/61/42d3e5dbf661242a69c97ea363f2d7b46c567da8eadef8890022be6e2ab0/multidict-6.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:563fe25c678aaba333d5399408f5ec3c383ca5b663e7f774dd179a520b8144df", size = 43122, upload-time = "2026-01-26T02:44:43.664Z" }, + { url = "https://files.pythonhosted.org/packages/6d/b3/e6b21c6c4f314bb956016b0b3ef2162590a529b84cb831c257519e7fde44/multidict-6.7.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c76c4bec1538375dad9d452d246ca5368ad6e1c9039dadcf007ae59c70619ea1", size = 83175, upload-time = "2026-01-26T02:44:44.894Z" }, + { url = "https://files.pythonhosted.org/packages/fb/76/23ecd2abfe0957b234f6c960f4ade497f55f2c16aeb684d4ecdbf1c95791/multidict-6.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:57b46b24b5d5ebcc978da4ec23a819a9402b4228b8a90d9c656422b4bdd8a963", size = 48460, upload-time = "2026-01-26T02:44:46.106Z" }, + { url = "https://files.pythonhosted.org/packages/c4/57/a0ed92b23f3a042c36bc4227b72b97eca803f5f1801c1ab77c8a212d455e/multidict-6.7.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e954b24433c768ce78ab7929e84ccf3422e46deb45a4dc9f93438f8217fa2d34", size = 46930, upload-time = "2026-01-26T02:44:47.278Z" }, + { url = "https://files.pythonhosted.org/packages/b5/66/02ec7ace29162e447f6382c495dc95826bf931d3818799bbef11e8f7df1a/multidict-6.7.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3bd231490fa7217cc832528e1cd8752a96f0125ddd2b5749390f7c3ec8721b65", size = 242582, upload-time = "2026-01-26T02:44:48.604Z" }, + { url = "https://files.pythonhosted.org/packages/58/18/64f5a795e7677670e872673aca234162514696274597b3708b2c0d276cce/multidict-6.7.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:253282d70d67885a15c8a7716f3a73edf2d635793ceda8173b9ecc21f2fb8292", size = 250031, upload-time = "2026-01-26T02:44:50.544Z" }, + { url = "https://files.pythonhosted.org/packages/c8/ed/e192291dbbe51a8290c5686f482084d31bcd9d09af24f63358c3d42fd284/multidict-6.7.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b4c48648d7649c9335cf1927a8b87fa692de3dcb15faa676c6a6f1f1aabda43", size = 228596, upload-time = "2026-01-26T02:44:51.951Z" }, + { url = "https://files.pythonhosted.org/packages/1e/7e/3562a15a60cf747397e7f2180b0a11dc0c38d9175a650e75fa1b4d325e15/multidict-6.7.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98bc624954ec4d2c7cb074b8eefc2b5d0ce7d482e410df446414355d158fe4ca", size = 257492, upload-time = "2026-01-26T02:44:53.902Z" }, + { url = "https://files.pythonhosted.org/packages/24/02/7d0f9eae92b5249bb50ac1595b295f10e263dd0078ebb55115c31e0eaccd/multidict-6.7.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1b99af4d9eec0b49927b4402bcbb58dea89d3e0db8806a4086117019939ad3dd", size = 255899, upload-time = "2026-01-26T02:44:55.316Z" }, + { url = "https://files.pythonhosted.org/packages/00/e3/9b60ed9e23e64c73a5cde95269ef1330678e9c6e34dd4eb6b431b85b5a10/multidict-6.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aac4f16b472d5b7dc6f66a0d49dd57b0e0902090be16594dc9ebfd3d17c47e7", size = 247970, upload-time = "2026-01-26T02:44:56.783Z" }, + { url = "https://files.pythonhosted.org/packages/3e/06/538e58a63ed5cfb0bd4517e346b91da32fde409d839720f664e9a4ae4f9d/multidict-6.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:21f830fe223215dffd51f538e78c172ed7c7f60c9b96a2bf05c4848ad49921c3", size = 245060, upload-time = "2026-01-26T02:44:58.195Z" }, + { url = "https://files.pythonhosted.org/packages/b2/2f/d743a3045a97c895d401e9bd29aaa09b94f5cbdf1bd561609e5a6c431c70/multidict-6.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f5dd81c45b05518b9aa4da4aa74e1c93d715efa234fd3e8a179df611cc85e5f4", size = 235888, upload-time = "2026-01-26T02:44:59.57Z" }, + { url = "https://files.pythonhosted.org/packages/38/83/5a325cac191ab28b63c52f14f1131f3b0a55ba3b9aa65a6d0bf2a9b921a0/multidict-6.7.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:eb304767bca2bb92fb9c5bd33cedc95baee5bb5f6c88e63706533a1c06ad08c8", size = 243554, upload-time = "2026-01-26T02:45:01.054Z" }, + { url = "https://files.pythonhosted.org/packages/20/1f/9d2327086bd15da2725ef6aae624208e2ef828ed99892b17f60c344e57ed/multidict-6.7.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c9035dde0f916702850ef66460bc4239d89d08df4d02023a5926e7446724212c", size = 252341, upload-time = "2026-01-26T02:45:02.484Z" }, + { url = "https://files.pythonhosted.org/packages/e8/2c/2a1aa0280cf579d0f6eed8ee5211c4f1730bd7e06c636ba2ee6aafda302e/multidict-6.7.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:af959b9beeb66c822380f222f0e0a1889331597e81f1ded7f374f3ecb0fd6c52", size = 246391, upload-time = "2026-01-26T02:45:03.862Z" }, + { url = "https://files.pythonhosted.org/packages/e5/03/7ca022ffc36c5a3f6e03b179a5ceb829be9da5783e6fe395f347c0794680/multidict-6.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:41f2952231456154ee479651491e94118229844dd7226541788be783be2b5108", size = 243422, upload-time = "2026-01-26T02:45:05.296Z" }, + { url = "https://files.pythonhosted.org/packages/dc/1d/b31650eab6c5778aceed46ba735bd97f7c7d2f54b319fa916c0f96e7805b/multidict-6.7.1-cp313-cp313t-win32.whl", hash = "sha256:df9f19c28adcb40b6aae30bbaa1478c389efd50c28d541d76760199fc1037c32", size = 47770, upload-time = "2026-01-26T02:45:06.754Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/2d2d1d522e51285bd61b1e20df8f47ae1a9d80839db0b24ea783b3832832/multidict-6.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d54ecf9f301853f2c5e802da559604b3e95bb7a3b01a9c295c6ee591b9882de8", size = 53109, upload-time = "2026-01-26T02:45:08.044Z" }, + { url = "https://files.pythonhosted.org/packages/3d/a3/cc409ba012c83ca024a308516703cf339bdc4b696195644a7215a5164a24/multidict-6.7.1-cp313-cp313t-win_arm64.whl", hash = "sha256:5a37ca18e360377cfda1d62f5f382ff41f2b8c4ccb329ed974cc2e1643440118", size = 45573, upload-time = "2026-01-26T02:45:09.349Z" }, + { url = "https://files.pythonhosted.org/packages/91/cc/db74228a8be41884a567e88a62fd589a913708fcf180d029898c17a9a371/multidict-6.7.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8f333ec9c5eb1b7105e3b84b53141e66ca05a19a605368c55450b6ba208cb9ee", size = 75190, upload-time = "2026-01-26T02:45:10.651Z" }, + { url = "https://files.pythonhosted.org/packages/d5/22/492f2246bb5b534abd44804292e81eeaf835388901f0c574bac4eeec73c5/multidict-6.7.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a407f13c188f804c759fc6a9f88286a565c242a76b27626594c133b82883b5c2", size = 44486, upload-time = "2026-01-26T02:45:11.938Z" }, + { url = "https://files.pythonhosted.org/packages/f1/4f/733c48f270565d78b4544f2baddc2fb2a245e5a8640254b12c36ac7ac68e/multidict-6.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0e161ddf326db5577c3a4cc2d8648f81456e8a20d40415541587a71620d7a7d1", size = 43219, upload-time = "2026-01-26T02:45:14.346Z" }, + { url = "https://files.pythonhosted.org/packages/24/bb/2c0c2287963f4259c85e8bcbba9182ced8d7fca65c780c38e99e61629d11/multidict-6.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1e3a8bb24342a8201d178c3b4984c26ba81a577c80d4d525727427460a50c22d", size = 245132, upload-time = "2026-01-26T02:45:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f9/44d4b3064c65079d2467888794dea218d1601898ac50222ab8a9a8094460/multidict-6.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97231140a50f5d447d3164f994b86a0bed7cd016e2682f8650d6a9158e14fd31", size = 252420, upload-time = "2026-01-26T02:45:17.293Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/78f7275e73fa17b24c9a51b0bd9d73ba64bb32d0ed51b02a746eb876abe7/multidict-6.7.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b10359683bd8806a200fd2909e7c8ca3a7b24ec1d8132e483d58e791d881048", size = 233510, upload-time = "2026-01-26T02:45:19.356Z" }, + { url = "https://files.pythonhosted.org/packages/4b/25/8167187f62ae3cbd52da7893f58cb036b47ea3fb67138787c76800158982/multidict-6.7.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:283ddac99f7ac25a4acadbf004cb5ae34480bbeb063520f70ce397b281859362", size = 264094, upload-time = "2026-01-26T02:45:20.834Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e7/69a3a83b7b030cf283fb06ce074a05a02322359783424d7edf0f15fe5022/multidict-6.7.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:538cec1e18c067d0e6103aa9a74f9e832904c957adc260e61cd9d8cf0c3b3d37", size = 260786, upload-time = "2026-01-26T02:45:22.818Z" }, + { url = "https://files.pythonhosted.org/packages/fe/3b/8ec5074bcfc450fe84273713b4b0a0dd47c0249358f5d82eb8104ffe2520/multidict-6.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7eee46ccb30ff48a1e35bb818cc90846c6be2b68240e42a78599166722cea709", size = 248483, upload-time = "2026-01-26T02:45:24.368Z" }, + { url = "https://files.pythonhosted.org/packages/48/5a/d5a99e3acbca0e29c5d9cba8f92ceb15dce78bab963b308ae692981e3a5d/multidict-6.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa263a02f4f2dd2d11a7b1bb4362aa7cb1049f84a9235d31adf63f30143469a0", size = 248403, upload-time = "2026-01-26T02:45:25.982Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/e58cd31f6c7d5102f2a4bf89f96b9cf7e00b6c6f3d04ecc44417c00a5a3c/multidict-6.7.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2e1425e2f99ec5bd36c15a01b690a1a2456209c5deed58f95469ffb46039ccbb", size = 240315, upload-time = "2026-01-26T02:45:27.487Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/1cd210229559cb90b6786c30676bb0c58249ff42f942765f88793b41fdce/multidict-6.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:497394b3239fc6f0e13a78a3e1b61296e72bf1c5f94b4c4eb80b265c37a131cd", size = 245528, upload-time = "2026-01-26T02:45:28.991Z" }, + { url = "https://files.pythonhosted.org/packages/64/f2/6e1107d226278c876c783056b7db43d800bb64c6131cec9c8dfb6903698e/multidict-6.7.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:233b398c29d3f1b9676b4b6f75c518a06fcb2ea0b925119fb2c1bc35c05e1601", size = 258784, upload-time = "2026-01-26T02:45:30.503Z" }, + { url = "https://files.pythonhosted.org/packages/4d/c1/11f664f14d525e4a1b5327a82d4de61a1db604ab34c6603bb3c2cc63ad34/multidict-6.7.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:93b1818e4a6e0930454f0f2af7dfce69307ca03cdcfb3739bf4d91241967b6c1", size = 251980, upload-time = "2026-01-26T02:45:32.603Z" }, + { url = "https://files.pythonhosted.org/packages/e1/9f/75a9ac888121d0c5bbd4ecf4eead45668b1766f6baabfb3b7f66a410e231/multidict-6.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f33dc2a3abe9249ea5d8360f969ec7f4142e7ac45ee7014d8f8d5acddf178b7b", size = 243602, upload-time = "2026-01-26T02:45:34.043Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e7/50bf7b004cc8525d80dbbbedfdc7aed3e4c323810890be4413e589074032/multidict-6.7.1-cp314-cp314-win32.whl", hash = "sha256:3ab8b9d8b75aef9df299595d5388b14530839f6422333357af1339443cff777d", size = 40930, upload-time = "2026-01-26T02:45:36.278Z" }, + { url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f", size = 45074, upload-time = "2026-01-26T02:45:37.546Z" }, + { url = "https://files.pythonhosted.org/packages/97/ab/22803b03285fa3a525f48217963da3a65ae40f6a1b6f6cf2768879e208f9/multidict-6.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:4885cb0e817aef5d00a2e8451d4665c1808378dc27c2705f1bf4ef8505c0d2e5", size = 42471, upload-time = "2026-01-26T02:45:38.889Z" }, + { url = "https://files.pythonhosted.org/packages/e0/6d/f9293baa6146ba9507e360ea0292b6422b016907c393e2f63fc40ab7b7b5/multidict-6.7.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0458c978acd8e6ea53c81eefaddbbee9c6c5e591f41b3f5e8e194780fe026581", size = 82401, upload-time = "2026-01-26T02:45:40.254Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/53b5494738d83558d87c3c71a486504d8373421c3e0dbb6d0db48ad42ee0/multidict-6.7.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c0abd12629b0af3cf590982c0b413b1e7395cd4ec026f30986818ab95bfaa94a", size = 48143, upload-time = "2026-01-26T02:45:41.635Z" }, + { url = "https://files.pythonhosted.org/packages/37/e8/5284c53310dcdc99ce5d66563f6e5773531a9b9fe9ec7a615e9bc306b05f/multidict-6.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:14525a5f61d7d0c94b368a42cff4c9a4e7ba2d52e2672a7b23d84dc86fb02b0c", size = 46507, upload-time = "2026-01-26T02:45:42.99Z" }, + { url = "https://files.pythonhosted.org/packages/e4/fc/6800d0e5b3875568b4083ecf5f310dcf91d86d52573160834fb4bfcf5e4f/multidict-6.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17307b22c217b4cf05033dabefe68255a534d637c6c9b0cc8382718f87be4262", size = 239358, upload-time = "2026-01-26T02:45:44.376Z" }, + { url = "https://files.pythonhosted.org/packages/41/75/4ad0973179361cdf3a113905e6e088173198349131be2b390f9fa4da5fc6/multidict-6.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a7e590ff876a3eaf1c02a4dfe0724b6e69a9e9de6d8f556816f29c496046e59", size = 246884, upload-time = "2026-01-26T02:45:47.167Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9c/095bb28b5da139bd41fb9a5d5caff412584f377914bd8787c2aa98717130/multidict-6.7.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5fa6a95dfee63893d80a34758cd0e0c118a30b8dcb46372bf75106c591b77889", size = 225878, upload-time = "2026-01-26T02:45:48.698Z" }, + { url = "https://files.pythonhosted.org/packages/07/d0/c0a72000243756e8f5a277b6b514fa005f2c73d481b7d9e47cd4568aa2e4/multidict-6.7.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a0543217a6a017692aa6ae5cc39adb75e587af0f3a82288b1492eb73dd6cc2a4", size = 253542, upload-time = "2026-01-26T02:45:50.164Z" }, + { url = "https://files.pythonhosted.org/packages/c0/6b/f69da15289e384ecf2a68837ec8b5ad8c33e973aa18b266f50fe55f24b8c/multidict-6.7.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f99fe611c312b3c1c0ace793f92464d8cd263cc3b26b5721950d977b006b6c4d", size = 252403, upload-time = "2026-01-26T02:45:51.779Z" }, + { url = "https://files.pythonhosted.org/packages/a2/76/b9669547afa5a1a25cd93eaca91c0da1c095b06b6d2d8ec25b713588d3a1/multidict-6.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9004d8386d133b7e6135679424c91b0b854d2d164af6ea3f289f8f2761064609", size = 244889, upload-time = "2026-01-26T02:45:53.27Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a9/a50d2669e506dad33cfc45b5d574a205587b7b8a5f426f2fbb2e90882588/multidict-6.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e628ef0e6859ffd8273c69412a2465c4be4a9517d07261b33334b5ec6f3c7489", size = 241982, upload-time = "2026-01-26T02:45:54.919Z" }, + { url = "https://files.pythonhosted.org/packages/c5/bb/1609558ad8b456b4827d3c5a5b775c93b87878fd3117ed3db3423dfbce1b/multidict-6.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:841189848ba629c3552035a6a7f5bf3b02eb304e9fea7492ca220a8eda6b0e5c", size = 232415, upload-time = "2026-01-26T02:45:56.981Z" }, + { url = "https://files.pythonhosted.org/packages/d8/59/6f61039d2aa9261871e03ab9dc058a550d240f25859b05b67fd70f80d4b3/multidict-6.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce1bbd7d780bb5a0da032e095c951f7014d6b0a205f8318308140f1a6aba159e", size = 240337, upload-time = "2026-01-26T02:45:58.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/29/fdc6a43c203890dc2ae9249971ecd0c41deaedfe00d25cb6564b2edd99eb/multidict-6.7.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b26684587228afed0d50cf804cc71062cc9c1cdf55051c4c6345d372947b268c", size = 248788, upload-time = "2026-01-26T02:46:00.862Z" }, + { url = "https://files.pythonhosted.org/packages/a9/14/a153a06101323e4cf086ecee3faadba52ff71633d471f9685c42e3736163/multidict-6.7.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9f9af11306994335398293f9958071019e3ab95e9a707dc1383a35613f6abcb9", size = 242842, upload-time = "2026-01-26T02:46:02.824Z" }, + { url = "https://files.pythonhosted.org/packages/41/5f/604ae839e64a4a6efc80db94465348d3b328ee955e37acb24badbcd24d83/multidict-6.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b4938326284c4f1224178a560987b6cf8b4d38458b113d9b8c1db1a836e640a2", size = 240237, upload-time = "2026-01-26T02:46:05.898Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/c3a5187bf66f6fb546ff4ab8fb5a077cbdd832d7b1908d4365c7f74a1917/multidict-6.7.1-cp314-cp314t-win32.whl", hash = "sha256:98655c737850c064a65e006a3df7c997cd3b220be4ec8fe26215760b9697d4d7", size = 48008, upload-time = "2026-01-26T02:46:07.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5", size = 53542, upload-time = "2026-01-26T02:46:08.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/81/4629d0aa32302ef7b2ec65c75a728cc5ff4fa410c50096174c1632e70b3e/multidict-6.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:2bbd113e0d4af5db41d5ebfe9ccaff89de2120578164f86a5d17d5a576d1e5b2", size = 44719, upload-time = "2026-01-26T02:46:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319, upload-time = "2026-01-26T02:46:44.004Z" }, +] + +[[package]] +name = "multipledispatch" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/3e/a62c3b824c7dec33c4a1578bcc842e6c30300051033a4e5975ed86cc2536/multipledispatch-1.0.0.tar.gz", hash = "sha256:5c839915465c68206c3e9c473357908216c28383b425361e5d144594bf85a7e0", size = 12385, upload-time = "2023-06-27T16:45:11.074Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/c0/00c9809d8b9346eb238a6bbd5f83e846a4ce4503da94a4c08cb7284c325b/multipledispatch-1.0.0-py3-none-any.whl", hash = "sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4", size = 12818, upload-time = "2023-06-27T16:45:09.418Z" }, +] + +[[package]] +name = "nbtlib" +version = "1.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d7/2d/d5b3db07f73629838bc61e67dc9dc764e1fff2c3f1d8ab2a27186476907c/nbtlib-1.12.1.tar.gz", hash = "sha256:1642e34ace7131718c21354562a183757613f3554445e6fcf8effb155b6591f5", size = 29004, upload-time = "2021-08-30T21:03:24.913Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/29/2cb2516761e2626240b38d8251793f7880890509383bab5d35c6e409cb2e/nbtlib-1.12.1-py3-none-any.whl", hash = "sha256:55e6811aa4e4bfe9000cbe026f1fe540ebc231c8a3f3558d7819c6c7274001c6", size = 28560, upload-time = "2021-08-30T21:03:13.639Z" }, +] + +[[package]] +name = "networkx" +version = "3.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/51/63fe664f3908c97be9d2e4f1158eb633317598cfa6e1fc14af5383f17512/networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509", size = 2517025, upload-time = "2025-12-08T17:02:39.908Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762", size = 2068504, upload-time = "2025-12-08T17:02:38.159Z" }, +] + +[[package]] +name = "numpy" +version = "1.26.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", size = 15786129, upload-time = "2024-02-06T00:26:44.495Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/12/8f2020a8e8b8383ac0177dc9570aad031a3beb12e38847f7129bacd96228/numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", size = 20335901, upload-time = "2024-02-05T23:55:32.801Z" }, + { url = "https://files.pythonhosted.org/packages/75/5b/ca6c8bd14007e5ca171c7c03102d17b4f4e0ceb53957e8c44343a9546dcc/numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", size = 13685868, upload-time = "2024-02-05T23:55:56.28Z" }, + { url = "https://files.pythonhosted.org/packages/79/f8/97f10e6755e2a7d027ca783f63044d5b1bc1ae7acb12afe6a9b4286eac17/numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", size = 13925109, upload-time = "2024-02-05T23:56:20.368Z" }, + { url = "https://files.pythonhosted.org/packages/0f/50/de23fde84e45f5c4fda2488c759b69990fd4512387a8632860f3ac9cd225/numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", size = 17950613, upload-time = "2024-02-05T23:56:56.054Z" }, + { url = "https://files.pythonhosted.org/packages/4c/0c/9c603826b6465e82591e05ca230dfc13376da512b25ccd0894709b054ed0/numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", size = 13572172, upload-time = "2024-02-05T23:57:21.56Z" }, + { url = "https://files.pythonhosted.org/packages/76/8c/2ba3902e1a0fc1c74962ea9bb33a534bb05984ad7ff9515bf8d07527cadd/numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", size = 17786643, upload-time = "2024-02-05T23:57:56.585Z" }, + { url = "https://files.pythonhosted.org/packages/28/4a/46d9e65106879492374999e76eb85f87b15328e06bd1550668f79f7b18c6/numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", size = 5677803, upload-time = "2024-02-05T23:58:08.963Z" }, + { url = "https://files.pythonhosted.org/packages/16/2e/86f24451c2d530c88daf997cb8d6ac622c1d40d19f5a031ed68a4b73a374/numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", size = 15517754, upload-time = "2024-02-05T23:58:36.364Z" }, +] + +[[package]] +name = "ordered-set" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/ca/bfac8bc689799bcca4157e0e0ced07e70ce125193fc2e166d2e685b7e2fe/ordered-set-4.1.0.tar.gz", hash = "sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8", size = 12826, upload-time = "2022-01-26T14:38:56.6Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/55/af02708f230eb77084a299d7b08175cff006dea4f2721074b92cdb0296c0/ordered_set-4.1.0-py3-none-any.whl", hash = "sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562", size = 7634, upload-time = "2022-01-26T14:38:48.677Z" }, +] + +[[package]] +name = "packaging" +version = "26.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/fa/3944b40b07da9ce895c0e6303a5ab7d53da063554f534556b134a54d6093/packaging-26.3.tar.gz", hash = "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79", size = 313412, upload-time = "2026-08-04T18:15:28.737Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/34/ba1c580383c9eada3711951fef0795c80b829a078d72188184bcab9dd527/packaging-26.3-py3-none-any.whl", hash = "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c", size = 129956, upload-time = "2026-08-04T18:15:27.159Z" }, +] + +[[package]] +name = "pillow" +version = "11.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/d0d6dea55cd152ce3d6767bb38a8fc10e33796ba4ba210cbab9354b6d238/pillow-11.3.0.tar.gz", hash = "sha256:3828ee7586cd0b2091b6209e5ad53e20d0649bbe87164a459d0676e035e8f523", size = 47113069, upload-time = "2025-07-01T09:16:30.666Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/fe/1bc9b3ee13f68487a99ac9529968035cca2f0a51ec36892060edcc51d06a/pillow-11.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdae223722da47b024b867c1ea0be64e0df702c5e0a60e27daad39bf960dd1e4", size = 5278800, upload-time = "2025-07-01T09:14:17.648Z" }, + { url = "https://files.pythonhosted.org/packages/2c/32/7e2ac19b5713657384cec55f89065fb306b06af008cfd87e572035b27119/pillow-11.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:921bd305b10e82b4d1f5e802b6850677f965d8394203d182f078873851dada69", size = 4686296, upload-time = "2025-07-01T09:14:19.828Z" }, + { url = "https://files.pythonhosted.org/packages/8e/1e/b9e12bbe6e4c2220effebc09ea0923a07a6da1e1f1bfbc8d7d29a01ce32b/pillow-11.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb76541cba2f958032d79d143b98a3a6b3ea87f0959bbe256c0b5e416599fd5d", size = 5871726, upload-time = "2025-07-03T13:10:04.448Z" }, + { url = "https://files.pythonhosted.org/packages/8d/33/e9200d2bd7ba00dc3ddb78df1198a6e80d7669cce6c2bdbeb2530a74ec58/pillow-11.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:67172f2944ebba3d4a7b54f2e95c786a3a50c21b88456329314caaa28cda70f6", size = 7644652, upload-time = "2025-07-03T13:10:10.391Z" }, + { url = "https://files.pythonhosted.org/packages/41/f1/6f2427a26fc683e00d985bc391bdd76d8dd4e92fac33d841127eb8fb2313/pillow-11.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97f07ed9f56a3b9b5f49d3661dc9607484e85c67e27f3e8be2c7d28ca032fec7", size = 5977787, upload-time = "2025-07-01T09:14:21.63Z" }, + { url = "https://files.pythonhosted.org/packages/e4/c9/06dd4a38974e24f932ff5f98ea3c546ce3f8c995d3f0985f8e5ba48bba19/pillow-11.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:676b2815362456b5b3216b4fd5bd89d362100dc6f4945154ff172e206a22c024", size = 6645236, upload-time = "2025-07-01T09:14:23.321Z" }, + { url = "https://files.pythonhosted.org/packages/40/e7/848f69fb79843b3d91241bad658e9c14f39a32f71a301bcd1d139416d1be/pillow-11.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3e184b2f26ff146363dd07bde8b711833d7b0202e27d13540bfe2e35a323a809", size = 6086950, upload-time = "2025-07-01T09:14:25.237Z" }, + { url = "https://files.pythonhosted.org/packages/0b/1a/7cff92e695a2a29ac1958c2a0fe4c0b2393b60aac13b04a4fe2735cad52d/pillow-11.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6be31e3fc9a621e071bc17bb7de63b85cbe0bfae91bb0363c893cbe67247780d", size = 6723358, upload-time = "2025-07-01T09:14:27.053Z" }, + { url = "https://files.pythonhosted.org/packages/26/7d/73699ad77895f69edff76b0f332acc3d497f22f5d75e5360f78cbcaff248/pillow-11.3.0-cp312-cp312-win32.whl", hash = "sha256:7b161756381f0918e05e7cb8a371fff367e807770f8fe92ecb20d905d0e1c149", size = 6275079, upload-time = "2025-07-01T09:14:30.104Z" }, + { url = "https://files.pythonhosted.org/packages/8c/ce/e7dfc873bdd9828f3b6e5c2bbb74e47a98ec23cc5c74fc4e54462f0d9204/pillow-11.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a6444696fce635783440b7f7a9fc24b3ad10a9ea3f0ab66c5905be1c19ccf17d", size = 6986324, upload-time = "2025-07-01T09:14:31.899Z" }, + { url = "https://files.pythonhosted.org/packages/16/8f/b13447d1bf0b1f7467ce7d86f6e6edf66c0ad7cf44cf5c87a37f9bed9936/pillow-11.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:2aceea54f957dd4448264f9bf40875da0415c83eb85f55069d89c0ed436e3542", size = 2423067, upload-time = "2025-07-01T09:14:33.709Z" }, + { url = "https://files.pythonhosted.org/packages/1e/93/0952f2ed8db3a5a4c7a11f91965d6184ebc8cd7cbb7941a260d5f018cd2d/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:1c627742b539bba4309df89171356fcb3cc5a9178355b2727d1b74a6cf155fbd", size = 2128328, upload-time = "2025-07-01T09:14:35.276Z" }, + { url = "https://files.pythonhosted.org/packages/4b/e8/100c3d114b1a0bf4042f27e0f87d2f25e857e838034e98ca98fe7b8c0a9c/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:30b7c02f3899d10f13d7a48163c8969e4e653f8b43416d23d13d1bbfdc93b9f8", size = 2170652, upload-time = "2025-07-01T09:14:37.203Z" }, + { url = "https://files.pythonhosted.org/packages/aa/86/3f758a28a6e381758545f7cdb4942e1cb79abd271bea932998fc0db93cb6/pillow-11.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:7859a4cc7c9295f5838015d8cc0a9c215b77e43d07a25e460f35cf516df8626f", size = 2227443, upload-time = "2025-07-01T09:14:39.344Z" }, + { url = "https://files.pythonhosted.org/packages/01/f4/91d5b3ffa718df2f53b0dc109877993e511f4fd055d7e9508682e8aba092/pillow-11.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ec1ee50470b0d050984394423d96325b744d55c701a439d2bd66089bff963d3c", size = 5278474, upload-time = "2025-07-01T09:14:41.843Z" }, + { url = "https://files.pythonhosted.org/packages/f9/0e/37d7d3eca6c879fbd9dba21268427dffda1ab00d4eb05b32923d4fbe3b12/pillow-11.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7db51d222548ccfd274e4572fdbf3e810a5e66b00608862f947b163e613b67dd", size = 4686038, upload-time = "2025-07-01T09:14:44.008Z" }, + { url = "https://files.pythonhosted.org/packages/ff/b0/3426e5c7f6565e752d81221af9d3676fdbb4f352317ceafd42899aaf5d8a/pillow-11.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2d6fcc902a24ac74495df63faad1884282239265c6839a0a6416d33faedfae7e", size = 5864407, upload-time = "2025-07-03T13:10:15.628Z" }, + { url = "https://files.pythonhosted.org/packages/fc/c1/c6c423134229f2a221ee53f838d4be9d82bab86f7e2f8e75e47b6bf6cd77/pillow-11.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f0f5d8f4a08090c6d6d578351a2b91acf519a54986c055af27e7a93feae6d3f1", size = 7639094, upload-time = "2025-07-03T13:10:21.857Z" }, + { url = "https://files.pythonhosted.org/packages/ba/c9/09e6746630fe6372c67c648ff9deae52a2bc20897d51fa293571977ceb5d/pillow-11.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c37d8ba9411d6003bba9e518db0db0c58a680ab9fe5179f040b0463644bc9805", size = 5973503, upload-time = "2025-07-01T09:14:45.698Z" }, + { url = "https://files.pythonhosted.org/packages/d5/1c/a2a29649c0b1983d3ef57ee87a66487fdeb45132df66ab30dd37f7dbe162/pillow-11.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13f87d581e71d9189ab21fe0efb5a23e9f28552d5be6979e84001d3b8505abe8", size = 6642574, upload-time = "2025-07-01T09:14:47.415Z" }, + { url = "https://files.pythonhosted.org/packages/36/de/d5cc31cc4b055b6c6fd990e3e7f0f8aaf36229a2698501bcb0cdf67c7146/pillow-11.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:023f6d2d11784a465f09fd09a34b150ea4672e85fb3d05931d89f373ab14abb2", size = 6084060, upload-time = "2025-07-01T09:14:49.636Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ea/502d938cbaeec836ac28a9b730193716f0114c41325db428e6b280513f09/pillow-11.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:45dfc51ac5975b938e9809451c51734124e73b04d0f0ac621649821a63852e7b", size = 6721407, upload-time = "2025-07-01T09:14:51.962Z" }, + { url = "https://files.pythonhosted.org/packages/45/9c/9c5e2a73f125f6cbc59cc7087c8f2d649a7ae453f83bd0362ff7c9e2aee2/pillow-11.3.0-cp313-cp313-win32.whl", hash = "sha256:a4d336baed65d50d37b88ca5b60c0fa9d81e3a87d4a7930d3880d1624d5b31f3", size = 6273841, upload-time = "2025-07-01T09:14:54.142Z" }, + { url = "https://files.pythonhosted.org/packages/23/85/397c73524e0cd212067e0c969aa245b01d50183439550d24d9f55781b776/pillow-11.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bce5c4fd0921f99d2e858dc4d4d64193407e1b99478bc5cacecba2311abde51", size = 6978450, upload-time = "2025-07-01T09:14:56.436Z" }, + { url = "https://files.pythonhosted.org/packages/17/d2/622f4547f69cd173955194b78e4d19ca4935a1b0f03a302d655c9f6aae65/pillow-11.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:1904e1264881f682f02b7f8167935cce37bc97db457f8e7849dc3a6a52b99580", size = 2423055, upload-time = "2025-07-01T09:14:58.072Z" }, + { url = "https://files.pythonhosted.org/packages/dd/80/a8a2ac21dda2e82480852978416cfacd439a4b490a501a288ecf4fe2532d/pillow-11.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4c834a3921375c48ee6b9624061076bc0a32a60b5532b322cc0ea64e639dd50e", size = 5281110, upload-time = "2025-07-01T09:14:59.79Z" }, + { url = "https://files.pythonhosted.org/packages/44/d6/b79754ca790f315918732e18f82a8146d33bcd7f4494380457ea89eb883d/pillow-11.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5e05688ccef30ea69b9317a9ead994b93975104a677a36a8ed8106be9260aa6d", size = 4689547, upload-time = "2025-07-01T09:15:01.648Z" }, + { url = "https://files.pythonhosted.org/packages/49/20/716b8717d331150cb00f7fdd78169c01e8e0c219732a78b0e59b6bdb2fd6/pillow-11.3.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1019b04af07fc0163e2810167918cb5add8d74674b6267616021ab558dc98ced", size = 5901554, upload-time = "2025-07-03T13:10:27.018Z" }, + { url = "https://files.pythonhosted.org/packages/74/cf/a9f3a2514a65bb071075063a96f0a5cf949c2f2fce683c15ccc83b1c1cab/pillow-11.3.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f944255db153ebb2b19c51fe85dd99ef0ce494123f21b9db4877ffdfc5590c7c", size = 7669132, upload-time = "2025-07-03T13:10:33.01Z" }, + { url = "https://files.pythonhosted.org/packages/98/3c/da78805cbdbee9cb43efe8261dd7cc0b4b93f2ac79b676c03159e9db2187/pillow-11.3.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f85acb69adf2aaee8b7da124efebbdb959a104db34d3a2cb0f3793dbae422a8", size = 6005001, upload-time = "2025-07-01T09:15:03.365Z" }, + { url = "https://files.pythonhosted.org/packages/6c/fa/ce044b91faecf30e635321351bba32bab5a7e034c60187fe9698191aef4f/pillow-11.3.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05f6ecbeff5005399bb48d198f098a9b4b6bdf27b8487c7f38ca16eeb070cd59", size = 6668814, upload-time = "2025-07-01T09:15:05.655Z" }, + { url = "https://files.pythonhosted.org/packages/7b/51/90f9291406d09bf93686434f9183aba27b831c10c87746ff49f127ee80cb/pillow-11.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a7bc6e6fd0395bc052f16b1a8670859964dbd7003bd0af2ff08342eb6e442cfe", size = 6113124, upload-time = "2025-07-01T09:15:07.358Z" }, + { url = "https://files.pythonhosted.org/packages/cd/5a/6fec59b1dfb619234f7636d4157d11fb4e196caeee220232a8d2ec48488d/pillow-11.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:83e1b0161c9d148125083a35c1c5a89db5b7054834fd4387499e06552035236c", size = 6747186, upload-time = "2025-07-01T09:15:09.317Z" }, + { url = "https://files.pythonhosted.org/packages/49/6b/00187a044f98255225f172de653941e61da37104a9ea60e4f6887717e2b5/pillow-11.3.0-cp313-cp313t-win32.whl", hash = "sha256:2a3117c06b8fb646639dce83694f2f9eac405472713fcb1ae887469c0d4f6788", size = 6277546, upload-time = "2025-07-01T09:15:11.311Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5c/6caaba7e261c0d75bab23be79f1d06b5ad2a2ae49f028ccec801b0e853d6/pillow-11.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:857844335c95bea93fb39e0fa2726b4d9d758850b34075a7e3ff4f4fa3aa3b31", size = 6985102, upload-time = "2025-07-01T09:15:13.164Z" }, + { url = "https://files.pythonhosted.org/packages/f3/7e/b623008460c09a0cb38263c93b828c666493caee2eb34ff67f778b87e58c/pillow-11.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:8797edc41f3e8536ae4b10897ee2f637235c94f27404cac7297f7b607dd0716e", size = 2424803, upload-time = "2025-07-01T09:15:15.695Z" }, + { url = "https://files.pythonhosted.org/packages/73/f4/04905af42837292ed86cb1b1dabe03dce1edc008ef14c473c5c7e1443c5d/pillow-11.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d9da3df5f9ea2a89b81bb6087177fb1f4d1c7146d583a3fe5c672c0d94e55e12", size = 5278520, upload-time = "2025-07-01T09:15:17.429Z" }, + { url = "https://files.pythonhosted.org/packages/41/b0/33d79e377a336247df6348a54e6d2a2b85d644ca202555e3faa0cf811ecc/pillow-11.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0b275ff9b04df7b640c59ec5a3cb113eefd3795a8df80bac69646ef699c6981a", size = 4686116, upload-time = "2025-07-01T09:15:19.423Z" }, + { url = "https://files.pythonhosted.org/packages/49/2d/ed8bc0ab219ae8768f529597d9509d184fe8a6c4741a6864fea334d25f3f/pillow-11.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0743841cabd3dba6a83f38a92672cccbd69af56e3e91777b0ee7f4dba4385632", size = 5864597, upload-time = "2025-07-03T13:10:38.404Z" }, + { url = "https://files.pythonhosted.org/packages/b5/3d/b932bb4225c80b58dfadaca9d42d08d0b7064d2d1791b6a237f87f661834/pillow-11.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2465a69cf967b8b49ee1b96d76718cd98c4e925414ead59fdf75cf0fd07df673", size = 7638246, upload-time = "2025-07-03T13:10:44.987Z" }, + { url = "https://files.pythonhosted.org/packages/09/b5/0487044b7c096f1b48f0d7ad416472c02e0e4bf6919541b111efd3cae690/pillow-11.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41742638139424703b4d01665b807c6468e23e699e8e90cffefe291c5832b027", size = 5973336, upload-time = "2025-07-01T09:15:21.237Z" }, + { url = "https://files.pythonhosted.org/packages/a8/2d/524f9318f6cbfcc79fbc004801ea6b607ec3f843977652fdee4857a7568b/pillow-11.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93efb0b4de7e340d99057415c749175e24c8864302369e05914682ba642e5d77", size = 6642699, upload-time = "2025-07-01T09:15:23.186Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d2/a9a4f280c6aefedce1e8f615baaa5474e0701d86dd6f1dede66726462bbd/pillow-11.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7966e38dcd0fa11ca390aed7c6f20454443581d758242023cf36fcb319b1a874", size = 6083789, upload-time = "2025-07-01T09:15:25.1Z" }, + { url = "https://files.pythonhosted.org/packages/fe/54/86b0cd9dbb683a9d5e960b66c7379e821a19be4ac5810e2e5a715c09a0c0/pillow-11.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:98a9afa7b9007c67ed84c57c9e0ad86a6000da96eaa638e4f8abe5b65ff83f0a", size = 6720386, upload-time = "2025-07-01T09:15:27.378Z" }, + { url = "https://files.pythonhosted.org/packages/e7/95/88efcaf384c3588e24259c4203b909cbe3e3c2d887af9e938c2022c9dd48/pillow-11.3.0-cp314-cp314-win32.whl", hash = "sha256:02a723e6bf909e7cea0dac1b0e0310be9d7650cd66222a5f1c571455c0a45214", size = 6370911, upload-time = "2025-07-01T09:15:29.294Z" }, + { url = "https://files.pythonhosted.org/packages/2e/cc/934e5820850ec5eb107e7b1a72dd278140731c669f396110ebc326f2a503/pillow-11.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:a418486160228f64dd9e9efcd132679b7a02a5f22c982c78b6fc7dab3fefb635", size = 7117383, upload-time = "2025-07-01T09:15:31.128Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e9/9c0a616a71da2a5d163aa37405e8aced9a906d574b4a214bede134e731bc/pillow-11.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:155658efb5e044669c08896c0c44231c5e9abcaadbc5cd3648df2f7c0b96b9a6", size = 2511385, upload-time = "2025-07-01T09:15:33.328Z" }, + { url = "https://files.pythonhosted.org/packages/1a/33/c88376898aff369658b225262cd4f2659b13e8178e7534df9e6e1fa289f6/pillow-11.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:59a03cdf019efbfeeed910bf79c7c93255c3d54bc45898ac2a4140071b02b4ae", size = 5281129, upload-time = "2025-07-01T09:15:35.194Z" }, + { url = "https://files.pythonhosted.org/packages/1f/70/d376247fb36f1844b42910911c83a02d5544ebd2a8bad9efcc0f707ea774/pillow-11.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f8a5827f84d973d8636e9dc5764af4f0cf2318d26744b3d902931701b0d46653", size = 4689580, upload-time = "2025-07-01T09:15:37.114Z" }, + { url = "https://files.pythonhosted.org/packages/eb/1c/537e930496149fbac69efd2fc4329035bbe2e5475b4165439e3be9cb183b/pillow-11.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ee92f2fd10f4adc4b43d07ec5e779932b4eb3dbfbc34790ada5a6669bc095aa6", size = 5902860, upload-time = "2025-07-03T13:10:50.248Z" }, + { url = "https://files.pythonhosted.org/packages/bd/57/80f53264954dcefeebcf9dae6e3eb1daea1b488f0be8b8fef12f79a3eb10/pillow-11.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c96d333dcf42d01f47b37e0979b6bd73ec91eae18614864622d9b87bbd5bbf36", size = 7670694, upload-time = "2025-07-03T13:10:56.432Z" }, + { url = "https://files.pythonhosted.org/packages/70/ff/4727d3b71a8578b4587d9c276e90efad2d6fe0335fd76742a6da08132e8c/pillow-11.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c96f993ab8c98460cd0c001447bff6194403e8b1d7e149ade5f00594918128b", size = 6005888, upload-time = "2025-07-01T09:15:39.436Z" }, + { url = "https://files.pythonhosted.org/packages/05/ae/716592277934f85d3be51d7256f3636672d7b1abfafdc42cf3f8cbd4b4c8/pillow-11.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41342b64afeba938edb034d122b2dda5db2139b9a4af999729ba8818e0056477", size = 6670330, upload-time = "2025-07-01T09:15:41.269Z" }, + { url = "https://files.pythonhosted.org/packages/e7/bb/7fe6cddcc8827b01b1a9766f5fdeb7418680744f9082035bdbabecf1d57f/pillow-11.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:068d9c39a2d1b358eb9f245ce7ab1b5c3246c7c8c7d9ba58cfa5b43146c06e50", size = 6114089, upload-time = "2025-07-01T09:15:43.13Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f5/06bfaa444c8e80f1a8e4bff98da9c83b37b5be3b1deaa43d27a0db37ef84/pillow-11.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a1bc6ba083b145187f648b667e05a2534ecc4b9f2784c2cbe3089e44868f2b9b", size = 6748206, upload-time = "2025-07-01T09:15:44.937Z" }, + { url = "https://files.pythonhosted.org/packages/f0/77/bc6f92a3e8e6e46c0ca78abfffec0037845800ea38c73483760362804c41/pillow-11.3.0-cp314-cp314t-win32.whl", hash = "sha256:118ca10c0d60b06d006be10a501fd6bbdfef559251ed31b794668ed569c87e12", size = 6377370, upload-time = "2025-07-01T09:15:46.673Z" }, + { url = "https://files.pythonhosted.org/packages/4a/82/3a721f7d69dca802befb8af08b7c79ebcab461007ce1c18bd91a5d5896f9/pillow-11.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:8924748b688aa210d79883357d102cd64690e56b923a186f35a82cbc10f997db", size = 7121500, upload-time = "2025-07-01T09:15:48.512Z" }, + { url = "https://files.pythonhosted.org/packages/89/c7/5572fa4a3f45740eaab6ae86fcdf7195b55beac1371ac8c619d880cfe948/pillow-11.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:79ea0d14d3ebad43ec77ad5272e6ff9bba5b679ef73375ea760261207fa8e0aa", size = 2512835, upload-time = "2025-07-01T09:15:50.399Z" }, +] + +[[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 = "propcache" +version = "0.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/44/c87281c333769159c50594f22610f77398a47ccbfbbf23074e744e86f87c/propcache-0.5.2.tar.gz", hash = "sha256:01c4fc7480cd0598bb4b57022df55b9ca296da7fc5a8760bd8451a7e63a7d427", size = 50208, upload-time = "2026-05-08T21:02:12.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/cb/e27bc2b2737a0bb49962b275efa051e8f1c35a936df7d5139b6b658b7dc9/propcache-0.5.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:806719138ecd720339a12410fb9614ac9b2b2d3a5fdf8235d56981c36f4039ba", size = 95887, upload-time = "2026-05-08T21:00:11.277Z" }, + { url = "https://files.pythonhosted.org/packages/e6/13/b8ae04c59392f8d11c6cd9fb4011d1dc7c86b81225c770280300e259ffe1/propcache-0.5.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:db2b80ea58eab4f86b2beec3cc8b39e8ff9276ac20e96b7cce43c8ae84cd6b5a", size = 54654, upload-time = "2026-05-08T21:00:12.604Z" }, + { url = "https://files.pythonhosted.org/packages/2c/7d/49777a3e20b55863d4794384a38acd460c04157b0a00f8602b0d508b8431/propcache-0.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e5cbfac9f61484f7e9f3597775500cd3ebe8274e9b050c38f9525c77c97520bf", size = 55190, upload-time = "2026-05-08T21:00:13.935Z" }, + { url = "https://files.pythonhosted.org/packages/44/c7/085d0cd63062e84044e3f05797749c3f8e3938ff3aeb0eb2f69d43fafc91/propcache-0.5.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbc581d2814337da56222fab8dc5f161cd798a434e49bac27930aaef798e144", size = 59995, upload-time = "2026-05-08T21:00:15.526Z" }, + { url = "https://files.pythonhosted.org/packages/9c/42/32cf8e3009e92b2645cf1e944f701e8ea4e924dffde1ee26db860bcbf7e4/propcache-0.5.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:857187f381f88c8e2fa2fe56ab94879d011b883d5a2ee5a1b60a8cd2a06846d9", size = 63422, upload-time = "2026-05-08T21:00:16.824Z" }, + { url = "https://files.pythonhosted.org/packages/9e/1b/f112433f99fc979431b87a39ef169e3f8df070d99a72792c56d6937ac48b/propcache-0.5.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:178b4a2cdaac1818e2bf1c5a99b94383fa73ea5382e032a48dec07dc5668dc42", size = 64342, upload-time = "2026-05-08T21:00:18.362Z" }, + { url = "https://files.pythonhosted.org/packages/14/15/5574111ae50dd6e879456888c0eadd4c5a869959775854e18e18a6b345f3/propcache-0.5.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f328175a2cde1f0ff2c4ed8ce968b9dcfb55f3a7153f39e2957ed994da13476", size = 61639, upload-time = "2026-05-08T21:00:19.692Z" }, + { url = "https://files.pythonhosted.org/packages/cc/da/4d775080b1490c0ae604acda868bd71aabe3a89ed16f2aa4339eb8a283e7/propcache-0.5.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5671d09a36b06d0fd4a3da0fccbcae360e9b1570924171a15e9e0997f0249fba", size = 61588, upload-time = "2026-05-08T21:00:21.155Z" }, + { url = "https://files.pythonhosted.org/packages/04/ac/f076982cbe2195ee9cf32de5a1e46951d9fb399fc207f390562dd0fd8fb2/propcache-0.5.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:80168e2ebe4d3ec6599d10ad8f520304ae1cad9b6c5a95372aef1b66b7bfb53a", size = 60029, upload-time = "2026-05-08T21:00:22.713Z" }, + { url = "https://files.pythonhosted.org/packages/70/60/189be62e0dd898dce3b331e1b8c7a543cd3a405ac0c81fe8ee8a9d5d77e1/propcache-0.5.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:45f11346f884bc47444f6e6647131055844134c3175b629f84952e2b5cd62b64", size = 56774, upload-time = "2026-05-08T21:00:24.001Z" }, + { url = "https://files.pythonhosted.org/packages/ea/9e/93377b9c7939c1ffae98f878dee955efadfd638078bc86dbc21f9d52f651/propcache-0.5.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8e778ebd44ef4f66ed60a0416b06b489687db264a9c0b3620362f26489492913", size = 63532, upload-time = "2026-05-08T21:00:25.545Z" }, + { url = "https://files.pythonhosted.org/packages/14/f9/590ef6cfb9b8028d516d287812ece32bb0bc5f11fbb9c8bf6b2e6313fec8/propcache-0.5.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:c0cb9ed24c8964e172768d455a38254c2dd8a552905729ce006cad3d3dda59b1", size = 61592, upload-time = "2026-05-08T21:00:27.186Z" }, + { url = "https://files.pythonhosted.org/packages/b4/5e/70958b3034c297a630bba2f17ca7abc2d5f39a803ad7e370ab79d1ecd022/propcache-0.5.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1d1ad32d9d4355e2be65574fd0bfd3677e7066b009cd5b9b2dee8aa6a6393b33", size = 64788, upload-time = "2026-05-08T21:00:28.8Z" }, + { url = "https://files.pythonhosted.org/packages/12/fd/77fe5936d8c3086ca9048f7f415f122ed82e53884a9ec193646b42deef06/propcache-0.5.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c80f4ba3e8f00189165999a742ee526ebeccedf6c3f7beb0c7df821e9772435a", size = 62514, upload-time = "2026-05-08T21:00:30.098Z" }, + { url = "https://files.pythonhosted.org/packages/cf/74/66bd798b5b3be70aa1b391f5cc9d6a0a5532d7fd3b19ec0b213e72e6ad9d/propcache-0.5.2-cp312-cp312-win32.whl", hash = "sha256:8c7972d8f193740d9175f0998ab38717e6cd322d5935c5b0fef8c0d323fd9031", size = 39018, upload-time = "2026-05-08T21:00:31.622Z" }, + { url = "https://files.pythonhosted.org/packages/61/7c/5c0d34aa3024694d6dcb9271cdbdd08c4e47c1c0ad95ec7e7bc74cdea145/propcache-0.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:d9ee8826a7d47863a08ac44e1a5f611a462eefc3a194b492da242128bec75b42", size = 42322, upload-time = "2026-05-08T21:00:32.918Z" }, + { url = "https://files.pythonhosted.org/packages/4d/91/875812f1a3feb20ceba818ef39fbe4d92f1081e04ac815c822496d0d038b/propcache-0.5.2-cp312-cp312-win_arm64.whl", hash = "sha256:2800a4a8ead6b28cccd1ec54b59346f0def7922ee1c7598e8499c733cfbb7c84", size = 38172, upload-time = "2026-05-08T21:00:35.124Z" }, + { url = "https://files.pythonhosted.org/packages/c5/09/f049e45385503fe67db75a6b6186a7b9f0c3930366dc960522c312a825b1/propcache-0.5.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:099aaf4b4d1a02265b92a977edf00b5c4f63b3b17ac6de39b0d637c9cac0188a", size = 94457, upload-time = "2026-05-08T21:00:36.355Z" }, + { url = "https://files.pythonhosted.org/packages/6b/65/83d1d05655baf63113731bd5a1008435e14f8d1e5a06cbe4ec5b23ad7a31/propcache-0.5.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68ce1c44c7a813a7f71ea04315a8c7b330b63db99d059a797a4651bb6f69f117", size = 53835, upload-time = "2026-05-08T21:00:38.072Z" }, + { url = "https://files.pythonhosted.org/packages/a9/12/a6ba6482bb5ea3260c000c9b20881c95fa11c6b30173715668259f844ed7/propcache-0.5.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fc299c129490f55f254cd90be0deca4764e36e9a7c08b4aa588479a3bbed3098", size = 54545, upload-time = "2026-05-08T21:00:39.319Z" }, + { url = "https://files.pythonhosted.org/packages/a9/19/7fa086f5764c59ec8a8e157cd93aa8497acc00aba9dcdec56bfffb32602d/propcache-0.5.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6ae2198be502c10f09b2516e7b5d019816924bc3183a43ce792a7bd6625e6f4", size = 59886, upload-time = "2026-05-08T21:00:40.621Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e4/5d7663dc8235956c8f5281698a3af1d351d8820341ddd890f59d9a9127f2/propcache-0.5.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6041d31504dc1779d700e1edcfb08eea334b357620b06681a4eabb57a74e574e", size = 63261, upload-time = "2026-05-08T21:00:41.775Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4a/15a03adee24d6350da4292caeac44c34c033d2afe5e87eb370f38854560f/propcache-0.5.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f7eabc04151c78a9f4d5bbb5f1faf571e4defeb4b585e0fe95b60ff2dbe4d3d7", size = 64184, upload-time = "2026-05-08T21:00:43.018Z" }, + { url = "https://files.pythonhosted.org/packages/8b/c6/979176efdaa3d239e36d503d5af63a0a773b36662ed8f52e5b6a6d9fd40e/propcache-0.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4db0ba63d693afd40d249bd93f842b5f144f8fcbb83de05660373bcf30517b1d", size = 61534, upload-time = "2026-05-08T21:00:44.507Z" }, + { url = "https://files.pythonhosted.org/packages/c8/22/63e8cd1bae4c2d2be6493b6b7d10566ddafad88137cfbc99964a1119853c/propcache-0.5.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1dbcf7675229b35d31abb6547d8ebc8c27a830ac3f9a794edff6254873ec7c0a", size = 61500, upload-time = "2026-05-08T21:00:45.796Z" }, + { url = "https://files.pythonhosted.org/packages/60/5a/28e5d9acbac1cc9ccb67045e8c1b943aa8d79fdf39c93bd73cacd68008ea/propcache-0.5.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d310c013aad2c72f1c3f2f8dd3279d460a858c551f97aeb8c63e4693cca7b4d2", size = 59994, upload-time = "2026-05-08T21:00:47.093Z" }, + { url = "https://files.pythonhosted.org/packages/f3/40/db650677f554a95b9c01a7c9d93d629e93a15562f5deb4573c9ee136fed2/propcache-0.5.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:06187263ddad280d05b4d8a8b3bb7d164cbebd469236544a42e6d9b28ac6a4fa", size = 56884, upload-time = "2026-05-08T21:00:48.376Z" }, + { url = "https://files.pythonhosted.org/packages/80/45/70b39b89516ff8b96bf732fa6fded8cef20f293cb1508690101c3c07ec51/propcache-0.5.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3115559b8effafd63b142ea5ed53d63a16ea6469cbc63dce4ee194b42db5d853", size = 63464, upload-time = "2026-05-08T21:00:49.954Z" }, + { url = "https://files.pythonhosted.org/packages/f9/e2/fa59d3a89eac5534293124af4f1d0d0ada091ce4a0ab4610ce03fd2bdd8d/propcache-0.5.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c60462af8e6dc30c35407c7237ea908d777b22862bbee27bc4699c0d8bcdc45a", size = 61588, upload-time = "2026-05-08T21:00:51.281Z" }, + { url = "https://files.pythonhosted.org/packages/0b/97/efb547a55c4bc7381cfb202d6a2239ac621045277bc1ea5dfd3a7f0516c0/propcache-0.5.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:40314bca9ac559716fe374094fc81c11dcc34b64fd6c585360f5775690505704", size = 64667, upload-time = "2026-05-08T21:00:52.602Z" }, + { url = "https://files.pythonhosted.org/packages/92/56/f5c7d9b4b7595d5127da38974d791b2153f3d1eae6c674af3583ace92ad3/propcache-0.5.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cfa21e036ce1e1db2be04ba3b85d2df1bb1702fa01932d984c5464c665228ff4", size = 62463, upload-time = "2026-05-08T21:00:54.303Z" }, + { url = "https://files.pythonhosted.org/packages/bd/3b/484a3a65fc9f9f60c41dcd17b428bace5389544e2c680994534a20755066/propcache-0.5.2-cp313-cp313-win32.whl", hash = "sha256:f156a3529f38063b6dbaf356e15602a7f95f8055b1295a438433a6386f10463d", size = 38621, upload-time = "2026-05-08T21:00:55.808Z" }, + { url = "https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757", size = 41649, upload-time = "2026-05-08T21:00:57.061Z" }, + { url = "https://files.pythonhosted.org/packages/90/ec/6ce619cc32bb500a482f811f9cd509368b4e58e638d13f2c68f370d6b475/propcache-0.5.2-cp313-cp313-win_arm64.whl", hash = "sha256:ba338430e87ceb9c8f0cf754de38a9860560261e56c00376debd628698a7364f", size = 37636, upload-time = "2026-05-08T21:00:58.646Z" }, + { url = "https://files.pythonhosted.org/packages/1b/82/c1d268bbbf2ef981c5bf0fbbe746db617c66e3bcefe431a1aa8943fbe23a/propcache-0.5.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a592f5f3da71c8691c788c13cb6734b6d17663d2e1cb8caddf0673d01ef8847d", size = 98872, upload-time = "2026-05-08T21:00:59.889Z" }, + { url = "https://files.pythonhosted.org/packages/f4/d4/52c871e73e864e6b34c0e2d58ac1ec5ccd149497ddc7ad2137ae98323a35/propcache-0.5.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6a997d0489e9668a384fcfd5061b857aa5361de73191cac204d04b889cfbbafa", size = 56257, upload-time = "2026-05-08T21:01:01.195Z" }, + { url = "https://files.pythonhosted.org/packages/67/f0/9b90ca2a210b3d09bcfcd96ecd0f55545c091535abce2a45de2775cfd357/propcache-0.5.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:10734b5484ea113152ee25a91dccedf81631791805d2c9ccb054958e51842c94", size = 56696, upload-time = "2026-05-08T21:01:02.941Z" }, + { url = "https://files.pythonhosted.org/packages/9d/0e/6e9d4ba07c8e56e21ddec1e75f12148142b21ca83a51871babce095334f4/propcache-0.5.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cafca7e56c12bb02ae16d283742bef25a61122e9dab2b5b3f2ccbe589ce32164", size = 62378, upload-time = "2026-05-08T21:01:04.475Z" }, + { url = "https://files.pythonhosted.org/packages/65/19/c10badaa463dde8a27ce884f8ee2ec37e6035b7c9f5ff0c8f74f06f08dac/propcache-0.5.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f064f8d2b59177878b7615df1735cd8fe3462ed6be8c7b217d17a276489c2b7f", size = 65283, upload-time = "2026-05-08T21:01:05.959Z" }, + { url = "https://files.pythonhosted.org/packages/b0/b6/93bea99ca80e19cef6512a8580e5b7857bbe09422d9daa7fd4ef5723306c/propcache-0.5.2-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f78abfa8dfc32376fd1aacf597b2f2fbbe0ea751419aee718af5d4f82537ef8c", size = 66616, upload-time = "2026-05-08T21:01:07.228Z" }, + { url = "https://files.pythonhosted.org/packages/83/e4/5c7462e50625f051f37fb38b8224f7639f667184bbd34424ec83819bb1b7/propcache-0.5.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7467da8a9822bf1a55336f877340c5bcbd3c482afc43a99771169f74a26dedc", size = 63773, upload-time = "2026-05-08T21:01:08.514Z" }, + { url = "https://files.pythonhosted.org/packages/ca/b6/99238894047b13c823be25027e736626cd414a52a5e30d2c3347c2733529/propcache-0.5.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a6ddc6ac9e25de626c1f129c1b467d7ecd33ce2237d3fd0c4e429feef0a7ee1f", size = 63664, upload-time = "2026-05-08T21:01:09.874Z" }, + { url = "https://files.pythonhosted.org/packages/85/1e/a3a1a63116a2b8edb415a8bb9a6f0c34bd03830b1e18e8ce2904e1dc1cf4/propcache-0.5.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2f22cbbac9e26a8e864c0985ff1268d5d939d53d9d9411a9824279097e03a2cb", size = 62643, upload-time = "2026-05-08T21:01:11.132Z" }, + { url = "https://files.pythonhosted.org/packages/e4/03/893cf147de2fc6543c5eaa07ad833170e7e2a2385725bbebe8c0503723bb/propcache-0.5.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:fc76378c62a0f04d0cd82fbb1a2cd2d7e28fcb40d5873f28a6c44e388aaa2751", size = 59595, upload-time = "2026-05-08T21:01:12.387Z" }, + { url = "https://files.pythonhosted.org/packages/86/3b/04c1a2e12c57766568ba75ba72b3bf2042818d4c1425fab6fc07155c7cff/propcache-0.5.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:acd2c8edba48e31e58a363b8cf4e5c7db3b04b3f9e371f601df30d9b0d244836", size = 65711, upload-time = "2026-05-08T21:01:13.676Z" }, + { url = "https://files.pythonhosted.org/packages/1c/34/80f8d0099f8d6bacc4de1624c85672681c8cd1149ca2da0e38fd120b817f/propcache-0.5.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:452b5065457eb9991ec5eb38ff41d6cd4c991c9ac7c531c4d5849ae473a9a13f", size = 64247, upload-time = "2026-05-08T21:01:14.936Z" }, + { url = "https://files.pythonhosted.org/packages/f3/1a/8b08f3a5f1037e9e370c55883ceeeee0f6dd0416fb2d2d67b8bfc91f2a79/propcache-0.5.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3430bb2bfe1331885c427745a751e774ee679fd4344f80b97bf879815fe8fa55", size = 67102, upload-time = "2026-05-08T21:01:16.281Z" }, + { url = "https://files.pythonhosted.org/packages/34/68/8bdb7bb7756d76e005490649d10e4a8369e610c74d619f71e1aedf889e9c/propcache-0.5.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cef6cea3922890dd6c9654971001fa797b526c16ab5e1e46c05fd6f877be7568", size = 64964, upload-time = "2026-05-08T21:01:17.57Z" }, + { url = "https://files.pythonhosted.org/packages/0a/aa/50fb0b5d3968b61a510926ff8b8465f1d6e976b3ab74496d7a4b9fc42515/propcache-0.5.2-cp313-cp313t-win32.whl", hash = "sha256:72d61e16dd78228b58c5d47be830ff3da7e5f139abdf0aef9d86cde1c5cf2191", size = 42546, upload-time = "2026-05-08T21:01:18.946Z" }, + { url = "https://files.pythonhosted.org/packages/ae/4c/0ddbae64321bd4a95bcbfc19307238016b5b1fee645c84626c8d539e5b74/propcache-0.5.2-cp313-cp313t-win_amd64.whl", hash = "sha256:0958834041a0166d343b8d2cedcd8bcbaeb4fdbe0cf08320c5379f143c3be6e7", size = 46330, upload-time = "2026-05-08T21:01:20.162Z" }, + { url = "https://files.pythonhosted.org/packages/00/d9/9cddc8efb78d8af264c5ec9f6d10b62f57c515feda8d321595f56010fb23/propcache-0.5.2-cp313-cp313t-win_arm64.whl", hash = "sha256:6de8bd93ddde9b992cf2b2e0d796d501a19026b5b9fd87356d7d0779531a8d96", size = 40521, upload-time = "2026-05-08T21:01:21.399Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ea/23ee535d90ce8bcc465a3028eb3cc0ce3bd1005f4bb27710b30587de798d/propcache-0.5.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:46088abff4cba581dea21ae0467a480526cb25aa5f3c269e909f800328bc3999", size = 94662, upload-time = "2026-05-08T21:01:22.683Z" }, + { url = "https://files.pythonhosted.org/packages/b5/06/c5a52f419b5d8972f8d46a7577476090d8e3263ff589ce40b5ca4968d5be/propcache-0.5.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fc88b26f08d634f7bc819a7852e5214f5802641ab8d9fd5326892292eee1993e", size = 53928, upload-time = "2026-05-08T21:01:23.986Z" }, + { url = "https://files.pythonhosted.org/packages/63/b1/4260d67d6bd85e58a66b72d54ce15d5de789b6f3870cc6bedf8ff9667401/propcache-0.5.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97797ebb098e670a2f92dd66f32897e30d7615b14e7f59711de23e30a9072539", size = 54650, upload-time = "2026-05-08T21:01:25.305Z" }, + { url = "https://files.pythonhosted.org/packages/70/06/2f46c318e3307cd7a6a7481def374ce838c0fe20084b39dd54b0879d0e99/propcache-0.5.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba57fffe4ac99c5d30076161b5866336d97600769bad35cc68f7774b15298a4e", size = 59912, upload-time = "2026-05-08T21:01:26.545Z" }, + { url = "https://files.pythonhosted.org/packages/4c/29/fe1aebec2ce57ab985a9c382bded1124431f85078113aa222c5d278430d4/propcache-0.5.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:583c19759d9eec1e5b69e2fbef36a7d9c326041be9746cb822d335c8cedc2979", size = 63300, upload-time = "2026-05-08T21:01:27.937Z" }, + { url = "https://files.pythonhosted.org/packages/b4/18/2334b26768b6c82be8c69e83671b767d5ef426aa09b0cba6c2ea47816774/propcache-0.5.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d0326e2e5e1f3163fa306c834e48e8d490e5fae607a097a40c0648109b47ba80", size = 64208, upload-time = "2026-05-08T21:01:29.484Z" }, + { url = "https://files.pythonhosted.org/packages/2b/76/7f1bfd6afff4c5e38e36a3c6d68eb5f4b7311ea80baf693db78d95b603c4/propcache-0.5.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e00820e192c8dbebcafb383ebbf99030895f09905e7a0eb2e0340a0bcc2bc825", size = 61633, upload-time = "2026-05-08T21:01:31.068Z" }, + { url = "https://files.pythonhosted.org/packages/c4/46/b3ff8aba2b4953a3e50de2cf72f1b5748b8eca93b15f3dc2c84339084c09/propcache-0.5.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c66afea89b1e43725731d2004732a046fe6fe955d51f952c3e95a7314a284a39", size = 61724, upload-time = "2026-05-08T21:01:32.374Z" }, + { url = "https://files.pythonhosted.org/packages/c5/01/814cfcafbcff954f94c01cf30e097ddc88a076b5440fbcf4570753437d40/propcache-0.5.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d4dc37dec6c6cdad0b57881a5658fd14fbf53e333b1a86cf86559f190e1d9ec4", size = 60069, upload-time = "2026-05-08T21:01:33.67Z" }, + { url = "https://files.pythonhosted.org/packages/da/68/5c6f7622d510cc666a300687e06fd060c1a43361c0c9b20d284f06d8096a/propcache-0.5.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:5570dbcc97571c15f68068e529c92715a12f8d54030e272d264b377e22bd17a5", size = 57099, upload-time = "2026-05-08T21:01:34.915Z" }, + { url = "https://files.pythonhosted.org/packages/55/27/9cb0b4c679124085327957d42521c99dba04c88c90c3e55a6f0b633ebccc/propcache-0.5.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f814362777a9f841adddb200ecdf8f5cb1e5a3c4b7a86378edbd6ccb26edd702", size = 63391, upload-time = "2026-05-08T21:01:36.231Z" }, + { url = "https://files.pythonhosted.org/packages/f0/9d/7258aaa5bdf60fc6f27591eef6fe52768cb0beda7140be477c8b12c9794a/propcache-0.5.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:196913dea116aeb5a2ba95af4ddcb7ea85559ae07d8eee8751688310d09168c3", size = 61626, upload-time = "2026-05-08T21:01:37.545Z" }, + { url = "https://files.pythonhosted.org/packages/8e/0d/41c602003e8a9b16fe1e7eadf62c7bfba9d5474370b24200bf48b315f45f/propcache-0.5.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6e7b8719005dd1175be4ab1cd25e9b98659a5e0347331506ec6760d2773a7fb5", size = 64781, upload-time = "2026-05-08T21:01:38.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f3/38e66b1856e9bd079deea015bc4a55f7767c0e4db2f7dcf69e7e680ba4ce/propcache-0.5.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:51f96d685ab16e88cab128cd37a52c5da540809c8b879fa047731bfcb4ad35a4", size = 62570, upload-time = "2026-05-08T21:01:40.415Z" }, + { url = "https://files.pythonhosted.org/packages/95/ca/bbfe9b910ce57dde8bb4876b4520fc02a4e89497c10de26be936758a3aaa/propcache-0.5.2-cp314-cp314-win32.whl", hash = "sha256:cc6fc3cc62e8501d3ed62894425040d2728ecddb1ed072737a5c70bd537aa9f0", size = 39436, upload-time = "2026-05-08T21:01:41.654Z" }, + { url = "https://files.pythonhosted.org/packages/61/d2/45c9defbaa1ea297035d9d4cce9e8f80daafbf19319c6007f157c6256ea9/propcache-0.5.2-cp314-cp314-win_amd64.whl", hash = "sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c", size = 42373, upload-time = "2026-05-08T21:01:43.041Z" }, + { url = "https://files.pythonhosted.org/packages/44/68/9ea5103f41d5217d7d6ec24db90018e23aebec070c3f9a6e54d12b841fd8/propcache-0.5.2-cp314-cp314-win_arm64.whl", hash = "sha256:0d2c9bf8528f135dbb805ce027567e09164f7efa51a2be07458a2c0420f292d0", size = 38554, upload-time = "2026-05-08T21:01:44.336Z" }, + { url = "https://files.pythonhosted.org/packages/8a/81/fadf555f42d3b762eea8a53950b0489fdc0aa9da5f8ed9e10ce0a4e01b48/propcache-0.5.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:4bc8ff1feffc6a61c7002ffe84634c41b822e104990ae009f44a0834430070bb", size = 99395, upload-time = "2026-05-08T21:01:45.883Z" }, + { url = "https://files.pythonhosted.org/packages/f5/c9/c61e134a686949cf7971af3a390148b1156f7be81c73bc0cd12c873e2d48/propcache-0.5.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:79aa3ff0a9b566633b642fa9caf7e21ed1c13d6feca718187873f199e1514078", size = 56653, upload-time = "2026-05-08T21:01:47.307Z" }, + { url = "https://files.pythonhosted.org/packages/cb/73/daf935ea7048ddd7ec8eec5345b4a40b619d2d178b3c0a0900796bc3c794/propcache-0.5.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1b31822f4474c4036bae62de9402710051d431a606d6a0f907fec79935a071aa", size = 56914, upload-time = "2026-05-08T21:01:48.573Z" }, + { url = "https://files.pythonhosted.org/packages/79/9f/aba959b435ea18617edd7cf0a7ad0b9c574b8fc7e3d2cd55fb59cb255d33/propcache-0.5.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13fef48778b5a2a756523fdb781326b028ca75e32858b04f2cdd19f394564917", size = 62567, upload-time = "2026-05-08T21:01:49.903Z" }, + { url = "https://files.pythonhosted.org/packages/6c/a1/859942de9a791ff42f6141736f5b37749b8f53e65edfa49638c67dd67e6a/propcache-0.5.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8b73ab70f1a3351fbc71f663b3e645af6dd0329100c353081cf69c37433fc6fe", size = 65542, upload-time = "2026-05-08T21:01:51.204Z" }, + { url = "https://files.pythonhosted.org/packages/b5/61/315bc0fd6c0fc7f80a528b8afd209e5fc4a875ea79571b91b8f50f442907/propcache-0.5.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5538d2c13d93e4698af7e092b57bc7298fd35d1d58e656ae18f23ee0d0378e03", size = 66845, upload-time = "2026-05-08T21:01:52.539Z" }, + { url = "https://files.pythonhosted.org/packages/47/f7/9f8122e3132e8e354ac41975ef8f1099be7d5a16bc7ae562734e993665c0/propcache-0.5.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd645f03898405cabe694fb8bc35241e3a9c332ec85627584fe3de201452b335", size = 63985, upload-time = "2026-05-08T21:01:53.847Z" }, + { url = "https://files.pythonhosted.org/packages/c8/54/c317819ec157cbf6f35df9df9657a6f82daf34d5faf15948b2f639c2192e/propcache-0.5.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a473b3440261e0c60706e732b2ed2f517857344fc21bf48fdfe211e2d98eb285", size = 63999, upload-time = "2026-05-08T21:01:55.179Z" }, + { url = "https://files.pythonhosted.org/packages/5a/56/387e3f7dfce0a9233df41fb888aa1c30222cb4bbbf09537c02dd9bd85fe2/propcache-0.5.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7afa37062e6650640e932e4cc9297d81f9f42d9944029cc386b8247dea4da837", size = 62779, upload-time = "2026-05-08T21:01:57.489Z" }, + { url = "https://files.pythonhosted.org/packages/a1/9c/596784cb5824ed61ee960d3f8655a3f0993e107c6e98ab6c818b7fb92ccb/propcache-0.5.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:8a90efd5777e996e42d568db9ac740b944d691e565cbfd31b2f7832f9184b2b8", size = 59796, upload-time = "2026-05-08T21:01:58.736Z" }, + { url = "https://files.pythonhosted.org/packages/c2/3d/1a6cfa1726a48542c1e8784a0761421476a5b68e09b7f36bf95eb954aaba/propcache-0.5.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:f19bb891234d72535764d703bfed1153cc34f4214d5bd7150aee1eec9e8f4366", size = 66023, upload-time = "2026-05-08T21:02:00.228Z" }, + { url = "https://files.pythonhosted.org/packages/e4/0e/05fd6990369477076e4e280bcb970de760fddf0161a46e988bc95f7940ec/propcache-0.5.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:32775082acd2d807ee3db715c7770d38767b817870acfa08c29e057f3c4d5b56", size = 64448, upload-time = "2026-05-08T21:02:01.888Z" }, + { url = "https://files.pythonhosted.org/packages/cd/86/5f8da315a4309c62c10c0b2516b17492d5d3bbe1bb862b96604db67e2a37/propcache-0.5.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9282fb1a3bccd038da9f768b927b24a0c753e466c086b7c4f3c6982851eefb2d", size = 67329, upload-time = "2026-05-08T21:02:03.484Z" }, + { url = "https://files.pythonhosted.org/packages/da/d3/3368efe79ab21f0cdf86ef49895811c9cc933131d4cde1f28a624e22e712/propcache-0.5.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cc49723e2f60d6b32a0f0b08a3fd6d13203c07f1cd9566cfce0f12a917c967a2", size = 65172, upload-time = "2026-05-08T21:02:04.745Z" }, + { url = "https://files.pythonhosted.org/packages/d5/07/127e8b0bacfb325396196f9d976a22453049b89b9b2b08477cc3145faa44/propcache-0.5.2-cp314-cp314t-win32.whl", hash = "sha256:2d7aa89ebca5acc98cba9d1472d976e394782f587bad6661003602a619fd1821", size = 43813, upload-time = "2026-05-08T21:02:06.025Z" }, + { url = "https://files.pythonhosted.org/packages/88/fb/46dad6c0ae49ed230ab1b16c890c2b6314e2403e6c412976f4a72d64a527/propcache-0.5.2-cp314-cp314t-win_amd64.whl", hash = "sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370", size = 47764, upload-time = "2026-05-08T21:02:07.353Z" }, + { url = "https://files.pythonhosted.org/packages/e7/c4/a47d0a63aa309d10d59ede6e9d4cff03a344a79d1f0f4cd0cd74997b53e0/propcache-0.5.2-cp314-cp314t-win_arm64.whl", hash = "sha256:fe67a3d11cd9b4efabfa45c3d00ffba2b26811442a73a581a94b67c2b5faccf6", size = 41140, upload-time = "2026-05-08T21:02:09.065Z" }, + { url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl", hash = "sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe", size = 14036, upload-time = "2026-05-08T21:02:10.673Z" }, +] + +[[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 = "pydantic" +version = "2.13.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775, upload-time = "2026-05-06T13:43:05.343Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = 472262, upload-time = "2026-05-06T13:43:02.641Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464, upload-time = "2026-05-06T13:37:06.98Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/8c/af022f0af448d7747c5154288d46b5f2bc5f17366eaa0e23e9aa04d59f3b/pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2", size = 2106158, upload-time = "2026-05-06T13:38:57.215Z" }, + { url = "https://files.pythonhosted.org/packages/19/95/6195171e385007300f0f5574592e467c568becce2d937a0b6804f218bc49/pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f", size = 1951724, upload-time = "2026-05-06T13:37:02.697Z" }, + { url = "https://files.pythonhosted.org/packages/8e/bc/f47d1ff9cbb1620e1b5b697eef06010035735f07820180e74178226b27b3/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7", size = 1975742, upload-time = "2026-05-06T13:37:09.448Z" }, + { url = "https://files.pythonhosted.org/packages/5b/11/9b9a5b0306345664a2da6410877af6e8082481b5884b3ddd78d47c6013ce/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7", size = 2052418, upload-time = "2026-05-06T13:37:38.234Z" }, + { url = "https://files.pythonhosted.org/packages/f1/b7/a65fec226f5d78fc39f4a13c4cc0c768c22b113438f60c14adc9d2865038/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712", size = 2232274, upload-time = "2026-05-06T13:38:27.753Z" }, + { url = "https://files.pythonhosted.org/packages/68/f0/92039db98b907ef49269a8271f67db9cb78ae2fc68062ef7e4e77adb5f61/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4", size = 2309940, upload-time = "2026-05-06T13:38:05.353Z" }, + { url = "https://files.pythonhosted.org/packages/5f/97/2aab507d3d00ca626e8e57c1eac6a79e4e5fbcc63eb99733ff55d1717f65/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce", size = 2094516, upload-time = "2026-05-06T13:39:10.577Z" }, + { url = "https://files.pythonhosted.org/packages/22/37/a8aca44d40d737dde2bc05b3c6c07dff0de07ce6f82e9f3167aeaf4d5dea/pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987", size = 2136854, upload-time = "2026-05-06T13:40:22.59Z" }, + { url = "https://files.pythonhosted.org/packages/24/99/fcef1b79238c06a8cbec70819ac722ba76e02bc8ada9b0fd66eba40da01b/pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b", size = 2180306, upload-time = "2026-05-06T13:40:10.666Z" }, + { url = "https://files.pythonhosted.org/packages/ae/6c/fc44000918855b42779d007ae63b0532794739027b2f417321cddbc44f6a/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458", size = 2190044, upload-time = "2026-05-06T13:40:43.231Z" }, + { url = "https://files.pythonhosted.org/packages/6b/65/d9cadc9f1920d7a127ad2edba16c1db7916e59719285cd6c94600b0080ba/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b", size = 2329133, upload-time = "2026-05-06T13:39:57.365Z" }, + { url = "https://files.pythonhosted.org/packages/d0/cf/c873d91679f3a30bcf5e7ac280ce5573483e72295307685120d0d5ad3416/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c", size = 2374464, upload-time = "2026-05-06T13:38:06.976Z" }, + { url = "https://files.pythonhosted.org/packages/47/bd/6f2fc8188f31bf10590f1e98e7b306336161fac930a8c514cd7bd828c7dc/pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894", size = 1974823, upload-time = "2026-05-06T13:40:47.985Z" }, + { url = "https://files.pythonhosted.org/packages/40/8c/985c1d41ea1107c2534abd9870e4ed5c8e7669b5c308297835c001e7a1c4/pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89", size = 2072919, upload-time = "2026-05-06T13:39:21.153Z" }, + { url = "https://files.pythonhosted.org/packages/c4/ba/f463d006e0c47373ca7ec5e1a261c59dc01ef4d62b2657af925fb0deee3a/pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a", size = 2027604, upload-time = "2026-05-06T13:39:03.753Z" }, + { url = "https://files.pythonhosted.org/packages/51/a2/5d30b469c5267a17b39dec53208222f76a8d351dfac4af661888c5aee77d/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008", size = 2106306, upload-time = "2026-05-06T13:37:48.029Z" }, + { url = "https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4", size = 1951906, upload-time = "2026-05-06T13:37:17.012Z" }, + { url = "https://files.pythonhosted.org/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76", size = 1976802, upload-time = "2026-05-06T13:37:35.113Z" }, + { url = "https://files.pythonhosted.org/packages/21/f2/95727e1368be3d3ed485eaab7adbd7dda408f33f7a36e8b48e0144002b91/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3", size = 2052446, upload-time = "2026-05-06T13:37:12.313Z" }, + { url = "https://files.pythonhosted.org/packages/9c/86/5d99feea3f77c7234b8718075b23db11532773c1a0dbd9b9490215dc2eeb/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76", size = 2232757, upload-time = "2026-05-06T13:39:01.149Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3a/508ac615935ef7588cf6d9e9b91309fdc2da751af865e02a9098de88258c/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4", size = 2309275, upload-time = "2026-05-06T13:37:41.406Z" }, + { url = "https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a", size = 2094467, upload-time = "2026-05-06T13:39:18.847Z" }, + { url = "https://files.pythonhosted.org/packages/2c/e2/f35033184cb11d0052daf4416e8e10a502ea2ac006fc4f459aee872727d1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262", size = 2134417, upload-time = "2026-05-06T13:40:17.944Z" }, + { url = "https://files.pythonhosted.org/packages/7e/7b/6ceeb1cc90e193862f444ebe373d8fdf613f0a82572dde03fb10734c6c71/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e", size = 2179782, upload-time = "2026-05-06T13:40:32.618Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f2/c8d7773ede6af08036423a00ae0ceffce266c3c52a096c435d68c896083f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd", size = 2188782, upload-time = "2026-05-06T13:36:51.018Z" }, + { url = "https://files.pythonhosted.org/packages/59/31/0c864784e31f09f05cdd87606f08923b9c9e7f6e51dd27f20f62f975ce9f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be", size = 2328334, upload-time = "2026-05-06T13:40:37.764Z" }, + { url = "https://files.pythonhosted.org/packages/c2/eb/4f6c8a41efa30baa755590f4141abf3a8c370fab610915733e74134a7270/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d", size = 2372986, upload-time = "2026-05-06T13:39:34.152Z" }, + { url = "https://files.pythonhosted.org/packages/5b/24/b375a480d53113860c299764bfe9f349a3dc9108b3adc0d7f0d786492ebf/pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb", size = 1973693, upload-time = "2026-05-06T13:37:55.072Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292", size = 2071819, upload-time = "2026-05-06T13:38:49.139Z" }, + { url = "https://files.pythonhosted.org/packages/c6/1a/f4aee670d5670e9e148e0c82c7db98d780be566c6e6a97ee8035528ca0b3/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d", size = 2027411, upload-time = "2026-05-06T13:40:45.796Z" }, + { url = "https://files.pythonhosted.org/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb", size = 2102079, upload-time = "2026-05-06T13:38:41.019Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462", size = 1952179, upload-time = "2026-05-06T13:36:59.812Z" }, + { url = "https://files.pythonhosted.org/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9", size = 1978926, upload-time = "2026-05-06T13:37:39.933Z" }, + { url = "https://files.pythonhosted.org/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4", size = 2046785, upload-time = "2026-05-06T13:38:01.995Z" }, + { url = "https://files.pythonhosted.org/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914", size = 2228733, upload-time = "2026-05-06T13:40:50.371Z" }, + { url = "https://files.pythonhosted.org/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28", size = 2307534, upload-time = "2026-05-06T13:37:21.531Z" }, + { url = "https://files.pythonhosted.org/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b", size = 2099732, upload-time = "2026-05-06T13:39:31.942Z" }, + { url = "https://files.pythonhosted.org/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c", size = 2129627, upload-time = "2026-05-06T13:37:25.033Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb", size = 2179141, upload-time = "2026-05-06T13:37:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898", size = 2184325, upload-time = "2026-05-06T13:36:53.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e", size = 2323990, upload-time = "2026-05-06T13:40:29.971Z" }, + { url = "https://files.pythonhosted.org/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519", size = 2369978, upload-time = "2026-05-06T13:37:23.027Z" }, + { url = "https://files.pythonhosted.org/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4", size = 1966354, upload-time = "2026-05-06T13:38:03.499Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac", size = 2072238, upload-time = "2026-05-06T13:39:40.807Z" }, + { url = "https://files.pythonhosted.org/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a", size = 2018251, upload-time = "2026-05-06T13:37:26.72Z" }, + { url = "https://files.pythonhosted.org/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0", size = 2099593, upload-time = "2026-05-06T13:39:47.682Z" }, + { url = "https://files.pythonhosted.org/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d", size = 1935226, upload-time = "2026-05-06T13:40:40.428Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b", size = 1974605, upload-time = "2026-05-06T13:37:32.029Z" }, + { url = "https://files.pythonhosted.org/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000", size = 2030777, upload-time = "2026-05-06T13:38:55.239Z" }, + { url = "https://files.pythonhosted.org/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e", size = 2236641, upload-time = "2026-05-06T13:37:08.096Z" }, + { url = "https://files.pythonhosted.org/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd", size = 2286404, upload-time = "2026-05-06T13:40:20.221Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3", size = 2109219, upload-time = "2026-05-06T13:38:12.153Z" }, + { url = "https://files.pythonhosted.org/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7", size = 2110594, upload-time = "2026-05-06T13:40:02.971Z" }, + { url = "https://files.pythonhosted.org/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff", size = 2159542, upload-time = "2026-05-06T13:39:27.506Z" }, + { url = "https://files.pythonhosted.org/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424", size = 2168146, upload-time = "2026-05-06T13:38:31.93Z" }, + { url = "https://files.pythonhosted.org/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6", size = 2306309, upload-time = "2026-05-06T13:37:44.717Z" }, + { url = "https://files.pythonhosted.org/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565", size = 2369736, upload-time = "2026-05-06T13:37:05.645Z" }, + { url = "https://files.pythonhosted.org/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02", size = 1955575, upload-time = "2026-05-06T13:38:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5", size = 2051624, upload-time = "2026-05-06T13:38:21.672Z" }, + { url = "https://files.pythonhosted.org/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596", size = 2017325, upload-time = "2026-05-06T13:40:52.723Z" }, + { url = "https://files.pythonhosted.org/packages/9d/1d/8987ad40f65ae1432753072f214fb5c74fe47ffbd0698bb9cbbb585664f8/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7", size = 2095527, upload-time = "2026-05-06T13:39:52.283Z" }, + { url = "https://files.pythonhosted.org/packages/64/d3/84c282a7eee1d3ac4c0377546ef5a1ea436ce26840d9ac3b7ed54a377507/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df", size = 1936024, upload-time = "2026-05-06T13:40:15.671Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ca/eac61596cdeb4d7e174d3dc0bd8a6238f14f75f97a24e7b7db4c7e7340a0/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526", size = 1990696, upload-time = "2026-05-06T13:38:34.717Z" }, + { url = "https://files.pythonhosted.org/packages/fa/c3/7c8b240552251faf6b3a957db200fcfbbcec36763c050428b601e0c9b83b/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0", size = 2147590, upload-time = "2026-05-06T13:39:29.883Z" }, +] + +[[package]] +name = "pydantic-settings" +version = "2.15.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/68/ca/31c57507b13119d7d3cfa1576dad2911a4861e3be07b579395f4e9d393f9/pydantic_settings-2.15.0.tar.gz", hash = "sha256:694b793e84f766ba76a90ebdefc01d0a9a045dab0382bee70393da93712ad117", size = 261253, upload-time = "2026-08-07T09:24:57.419Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/30/a4/2bffa9f8e804325a09867f0e9d30795c80ea9f8d62560bd1b6ad6220eb2f/pydantic_settings-2.15.0-py3-none-any.whl", hash = "sha256:0ba092c291c94baceb5eff768aa0d56400a457585bc0175925a5a5510303da42", size = 69413, upload-time = "2026-08-07T09:24:55.839Z" }, +] + +[[package]] +name = "pygithub" +version = "2.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyjwt", extra = ["crypto"] }, + { name = "pynacl" }, + { name = "requests" }, + { name = "typing-extensions" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ab/c3/8465a311197e16cf5ab68789fe689535e90f6b61ab524cc32a39e67237ae/pygithub-2.9.1.tar.gz", hash = "sha256:59771d7ff63d54d427be2e7d0dad2208dfffc2b0a045fec959263787739b611c", size = 2594989, upload-time = "2026-04-14T07:26:13.622Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/aa/81a5506f089a26338bff17535e4339b3b22049ebd1bcdeff756c4d7a7559/pygithub-2.9.1-py3-none-any.whl", hash = "sha256:2ec78fca30092d51a42d76f4ddb02131b6f0c666a35dfdf364cf302cdda115b9", size = 449710, upload-time = "2026-04-14T07:26:12.382Z" }, +] + +[[package]] +name = "pyglet" +version = "2.1.16" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8d/af/72a0c4fc95339ec590f441a591143e04acb27b2c94845735809c1630ade6/pyglet-2.1.16.tar.gz", hash = "sha256:ca90ee05532ced8330b8a8087ac2a7b69589b7fa7fb67f85aabe24aaf4ae42c0", size = 6598246, upload-time = "2026-08-01T01:32:35.895Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/93/b81e304f8954876fed84c5afffe83d2c1c0ceed064d5003b87fbfe9f9076/pyglet-2.1.16-py3-none-any.whl", hash = "sha256:27f9cabf97a64b15d335cf70d9e8979bbab5f84a9900a058206bcd3a2de341ae", size = 1037857, upload-time = "2026-08-01T01:32:30.566Z" }, +] + +[[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 = "pyjson5" +version = "1.6.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/e3/5e7ad3aea2abc70a731e7f72c85c74ac5b44c8f8495d80b5c8710ea23e97/pyjson5-1.6.9.tar.gz", hash = "sha256:5c91a06dad5cb73127b0ef4e1befff836f65244278372a94751367dfb0a80af5", size = 300728, upload-time = "2025-05-12T12:12:37.137Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/57/90/304fe37bbbdb1387d23e358ba518db951895c3e74ab0fb518ed8b62d8d8e/pyjson5-1.6.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:6aea9a2bf0c66ca9a966c9198949c1efdf6a61c4e00d42cb4f3047d4b3b0eb3e", size = 299637, upload-time = "2025-05-12T12:10:34.774Z" }, + { url = "https://files.pythonhosted.org/packages/17/1b/0958022f64ad4670876c289a39828d108706cef91fc8c26bf11e92fb11f2/pyjson5-1.6.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7112cf79212c5634f6af1e15e26998690cd6e4393243fd62570702efb224dc54", size = 158946, upload-time = "2025-05-12T12:10:36.324Z" }, + { url = "https://files.pythonhosted.org/packages/43/38/9476713a847fec9b8154695dc6a4ccedf03cd170a315253adb77a33b963b/pyjson5-1.6.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8524228411e312f19afb417d3dae4e34a2f4f7094fb992aa93b9413111fd1765", size = 150282, upload-time = "2025-05-12T12:10:37.81Z" }, + { url = "https://files.pythonhosted.org/packages/b4/c9/ac7c36ea720930f13c1a82cfa64c3cb8549ef265872d62617ea10f6af0e8/pyjson5-1.6.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4cf7e9f9a2f1194178864de70c7e152b0f07fa23ea3a8dcbcf35e8399403477", size = 166501, upload-time = "2025-05-12T12:10:38.889Z" }, + { url = "https://files.pythonhosted.org/packages/b1/44/eb0a500edb8c475e7a7be7845eeec3d81b18afc17842af84ac11bc239281/pyjson5-1.6.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:20c2333f45497452adf803dbc24aedd471303d22942cc26b3806bbd7ca668608", size = 168429, upload-time = "2025-05-12T12:10:39.925Z" }, + { url = "https://files.pythonhosted.org/packages/82/42/ad636dec5d611aea473e556a8dbae66dbe98db3eb6966dba0a13e7c3cfd0/pyjson5-1.6.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70910ffadb8f10e69a9a379cd4712ab41785957f6b739cfe3c9c14146eae1fcd", size = 185039, upload-time = "2025-05-12T12:10:41Z" }, + { url = "https://files.pythonhosted.org/packages/0c/5a/cef6422e7e9163f65ef43be36a55c42e52ae34dee14fe37bafb3f18f54d0/pyjson5-1.6.9-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aac39b8f1a9d0eea4e275ab2c4c45afc8221718b06444b12fc3ee4acb65ff7ce", size = 167053, upload-time = "2025-05-12T12:10:42.513Z" }, + { url = "https://files.pythonhosted.org/packages/12/dc/19b9cb4d04984234f741d0760c89f67786d9a13efa755e650a30427a8119/pyjson5-1.6.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96ea440ff46d5f05d79e09582007b4d887111dcbf971900a9c40e8de83e48d2d", size = 173659, upload-time = "2025-05-12T12:10:43.67Z" }, + { url = "https://files.pythonhosted.org/packages/66/34/7e1bd1599ab7f339457ec72db700ca714f4ccfa11d7d83dad3ecd6233014/pyjson5-1.6.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09cbd1dc018bf5d3ec34128635df0545f2074bb019c00e37b885a03a454eef00", size = 182983, upload-time = "2025-05-12T12:10:44.782Z" }, + { url = "https://files.pythonhosted.org/packages/f3/73/81448ea726861f8fde81233687fbf00c6ebb0493e9db73ade01d58effe05/pyjson5-1.6.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2ba2866a42a31b0aaab292f141f6b535cca47983786ed38f0ab7e128c0c70d27", size = 1148232, upload-time = "2025-05-12T12:10:46.215Z" }, + { url = "https://files.pythonhosted.org/packages/f1/02/496a30f7a6516da6dbdbc72d884e3e4357d92fbbecb610ce93e41b30235d/pyjson5-1.6.9-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:f77023f210edf75764b3392d5b58736bfe42c80546e3f1b8e7bad182fdc4685d", size = 1011157, upload-time = "2025-05-12T12:10:48.069Z" }, + { url = "https://files.pythonhosted.org/packages/f4/c9/7509ec4144dbe37eb9b9c99b64006aa0666f50a9076a36e4bc1dd6c98c23/pyjson5-1.6.9-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:bd7453845bfcb5e3af55206184da28af2a5beb8eaf5196dc2da81a7ba90fc12c", size = 1324321, upload-time = "2025-05-12T12:10:49.626Z" }, + { url = "https://files.pythonhosted.org/packages/63/2e/4f50eae481071d9a8e5ac6fb0c66f0a0067ae73dd98f1a55b46b86e0369b/pyjson5-1.6.9-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b7441803def1be9cf6e1f42d550f2ec37b459aa854cea4da5ecc8e03a9b52ed8", size = 1242684, upload-time = "2025-05-12T12:10:51.675Z" }, + { url = "https://files.pythonhosted.org/packages/80/cf/fcdb6e845e3ad549bd5c80ee9c71ad03bddc0c0ab28e2bcbd306a766499e/pyjson5-1.6.9-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:beb673830e1c8db01861cab2df06af51480091d69063d028d6f77557fa58eb05", size = 1356121, upload-time = "2025-05-12T12:10:53.212Z" }, + { url = "https://files.pythonhosted.org/packages/a4/54/7c230702fcfb1144bcaa73f17b9fd5a990852daf998e82abff11e5809ced/pyjson5-1.6.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d36ec72d063c4f1ea46b1d83f2fcdf63ba18c201a128f552e06d5f385f80e6f2", size = 1211068, upload-time = "2025-05-12T12:10:54.895Z" }, + { url = "https://files.pythonhosted.org/packages/f4/3f/5a5e94a0de82ba561a20813112f6e78c82e37674162462939d0334c0ef3e/pyjson5-1.6.9-cp312-cp312-win32.whl", hash = "sha256:f4f6dc39723048aa6d4816bb52e8ed50b5886b5ae92c3d6b4a7d62e6cf544779", size = 114913, upload-time = "2025-05-12T12:10:56.307Z" }, + { url = "https://files.pythonhosted.org/packages/b8/7d/f1f1d8becf53e0ad9e084ce3846e0dde0ce5516ee4ff83d4098ed00e6d96/pyjson5-1.6.9-cp312-cp312-win_amd64.whl", hash = "sha256:cc2715ddadd685f674329a7aa48e5fdbbb96346d6f61981027e1cf4c70632067", size = 134197, upload-time = "2025-05-12T12:10:57.39Z" }, + { url = "https://files.pythonhosted.org/packages/1b/d2/a0ca8d90d5302255243d3c31c94914d25d5cdaa4fc9f8a7cd869e30076d1/pyjson5-1.6.9-cp312-cp312-win_arm64.whl", hash = "sha256:452ddb98b1ccf738dc722d3ce7fa7640c8f7345d68dc077c383fb141e35b88da", size = 115720, upload-time = "2025-05-12T12:10:58.396Z" }, + { url = "https://files.pythonhosted.org/packages/6b/5f/66f17cbfb5a9a3d2b6c5f835fd18656d7caac5fd4b83235c59f7e19ee4fd/pyjson5-1.6.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e0c37d6ab63df496d01ecadf957a74879285ed7a7f6500af3c14e09c073a2c9b", size = 298484, upload-time = "2025-05-12T12:10:59.836Z" }, + { url = "https://files.pythonhosted.org/packages/70/57/76fa05e639d11ae615c782604cb7fca785ede308e832cd24dc8b7b6ecffa/pyjson5-1.6.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f5d48146117c3f6e16a0d4da0a4607a3d148894cc248ab6af4bd1832c6d4eac6", size = 158317, upload-time = "2025-05-12T12:11:01.114Z" }, + { url = "https://files.pythonhosted.org/packages/5e/f7/5dba5b86be1bfdbc6d03bd30d1fe044e7c93fa97b670ccc8fe8f610ca4a4/pyjson5-1.6.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:94e6005e98ef5defb6c7aa3d7010723cb8faf3cf878b919241c9a857f95ad7e3", size = 149680, upload-time = "2025-05-12T12:11:02.14Z" }, + { url = "https://files.pythonhosted.org/packages/9a/18/797fe865de243fe96315218a284c9b2f6eb327bbba65a80ada1175686b0a/pyjson5-1.6.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:429256f888ce0d61066f070ad696ded9c6d62a8570aef6b683356f9ca0d8f9c0", size = 166572, upload-time = "2025-05-12T12:11:03.206Z" }, + { url = "https://files.pythonhosted.org/packages/d4/54/8b82c495dff5c7dd7277e6b7e0f5662a4287315c620d690d567b344834b4/pyjson5-1.6.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:90c6ba0134a9217ee6dfed91a0020aa9d0366d27b1bbee63e6ed8b1f46ee813f", size = 168421, upload-time = "2025-05-12T12:11:04.747Z" }, + { url = "https://files.pythonhosted.org/packages/53/69/ac5d1dfa37708761b98581e927100991d47762b2e266abee6556621cb41c/pyjson5-1.6.9-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:897f8534a384ab10e11140c0852f1397af2d8d7c064b50eb41a1c6973da95a2a", size = 185130, upload-time = "2025-05-12T12:11:06.237Z" }, + { url = "https://files.pythonhosted.org/packages/6b/53/69e2a1000725a2be713e1443df8bdce29450a384f753416550a86629c0b7/pyjson5-1.6.9-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f568fd0b0adc4f152aaa58493ab88543289ee30a2b5a1d20cbc63cae12fe3c5", size = 167562, upload-time = "2025-05-12T12:11:07.325Z" }, + { url = "https://files.pythonhosted.org/packages/7b/d4/6eee789f1a574d5f20a8a5370ac7c68efe421449d49431510c8112b1bc8d/pyjson5-1.6.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ced7da1c042fe086674bcd28817516fb858617af5a547862621f94827fe70d2f", size = 173356, upload-time = "2025-05-12T12:11:08.807Z" }, + { url = "https://files.pythonhosted.org/packages/6a/9d/0b44c7da2d41ffaa3f42b75b799ea5d26e21a67716e68db0d251252317a7/pyjson5-1.6.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:364372ebcc1770abd35c6a67e0716d3419117d536e1383baed45de364ecfaace", size = 184074, upload-time = "2025-05-12T12:11:09.803Z" }, + { url = "https://files.pythonhosted.org/packages/7b/34/a41368e86c9996b4c6ae2e172417e5fa198479918112115da07b3880ba4d/pyjson5-1.6.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9330aed86005d00339e65aca95cfe388e0d5b91a0fe063da8032be51b083130", size = 1148638, upload-time = "2025-05-12T12:11:11.077Z" }, + { url = "https://files.pythonhosted.org/packages/94/bd/aafe01dc28332d14cbfbce8db653706eb0af0b91f663ff4c23f0200bd255/pyjson5-1.6.9-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:d6e678a71f8125bade49683ad60fa9798f8502d35eef2a93f13a5684bfe534b4", size = 1011362, upload-time = "2025-05-12T12:11:12.5Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1e/9bc215c6d056b10a50fe7ae70006e3229fbd221f00ed0a18d5f899ff73e2/pyjson5-1.6.9-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7709c097d60518d0be59504020b4549694ffd01c2bccb583bf489a3de8f54da8", size = 1322315, upload-time = "2025-05-12T12:11:13.956Z" }, + { url = "https://files.pythonhosted.org/packages/00/1f/f23a42ab3e4bdc8c2750f4a11bcf88daa62899c4487f59c289ec986448ee/pyjson5-1.6.9-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1f1f9bf8a097f3c2436028be563ba6fbce75cb48c1a7142c67e935fd8b63ae07", size = 1243033, upload-time = "2025-05-12T12:11:15.524Z" }, + { url = "https://files.pythonhosted.org/packages/61/e8/5ba2777de173ce0e119ba624abe278baca474f762e58439f782a83d4fa02/pyjson5-1.6.9-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:22dc2201250b665771669093894311991d6517f92a78efb2d63dae2353132180", size = 1356317, upload-time = "2025-05-12T12:11:17.117Z" }, + { url = "https://files.pythonhosted.org/packages/2f/19/d923d23c544846bae831d249beffc18eb3bdca190a94c9dc538c03f42a4f/pyjson5-1.6.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d16dd99a8c8ca55e446633c6346fc4de30a4eff5eaf0d8376db95965e5acaf8f", size = 1210676, upload-time = "2025-05-12T12:11:18.605Z" }, + { url = "https://files.pythonhosted.org/packages/d2/84/6ab69c6ec67298717d4425b258390bdfd80af455fcf6d094c8ef74b319d0/pyjson5-1.6.9-cp313-cp313-win32.whl", hash = "sha256:dc918fc4d88643763304f18a9742cbdff45b9163dc5e4cb3a38e2accedb67c5e", size = 114686, upload-time = "2025-05-12T12:11:19.853Z" }, + { url = "https://files.pythonhosted.org/packages/8a/3c/d1ba137b5dac1cb3399226f93d9f5f3e4503bacdb15ee2fbadcd03a0797d/pyjson5-1.6.9-cp313-cp313-win_amd64.whl", hash = "sha256:7bd659d782bb5b5ef84fbfcd57cdef19c4178a4c83bb0dc82b5e7d5157d17d15", size = 134136, upload-time = "2025-05-12T12:11:21.417Z" }, + { url = "https://files.pythonhosted.org/packages/0f/2a/faf915e22f136acf1588c26358f86b059fca23e4342e9fd69e41e06cba45/pyjson5-1.6.9-cp313-cp313-win_arm64.whl", hash = "sha256:fed7cf6605bbdb310395d81cc8abb4403ed88ae1f3c37256445e9c01ea073eab", size = 115836, upload-time = "2025-05-12T12:11:22.517Z" }, +] + +[[package]] +name = "pyjwt" +version = "2.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3b/81/58d0ac84e1ef3a3843791d6954d94c0b33d526c75eeb1efbce9d0a4c4077/pyjwt-2.13.0.tar.gz", hash = "sha256:41571c89ca91598c79e8ef18a2d07367d4810fbbd6f637794879baf1b7703423", size = 107515, upload-time = "2026-05-21T19:54:36.618Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl", hash = "sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728", size = 31274, upload-time = "2026-05-21T19:54:35.362Z" }, +] + +[package.optional-dependencies] +crypto = [ + { name = "cryptography" }, +] + +[[package]] +name = "pynacl" +version = "1.6.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/9a/4019b524b03a13438637b11538c82781a5eda427394380381af8f04f467a/pynacl-1.6.2.tar.gz", hash = "sha256:018494d6d696ae03c7e656e5e74cdfd8ea1326962cc401bcf018f1ed8436811c", size = 3511692, upload-time = "2026-01-01T17:48:10.851Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/79/0e3c34dc3c4671f67d251c07aa8eb100916f250ee470df230b0ab89551b4/pynacl-1.6.2-cp314-cp314t-macosx_10_10_universal2.whl", hash = "sha256:622d7b07cc5c02c666795792931b50c91f3ce3c2649762efb1ef0d5684c81594", size = 390064, upload-time = "2026-01-01T17:31:57.264Z" }, + { url = "https://files.pythonhosted.org/packages/eb/1c/23a26e931736e13b16483795c8a6b2f641bf6a3d5238c22b070a5112722c/pynacl-1.6.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d071c6a9a4c94d79eb665db4ce5cedc537faf74f2355e4d502591d850d3913c0", size = 809370, upload-time = "2026-01-01T17:31:59.198Z" }, + { url = "https://files.pythonhosted.org/packages/87/74/8d4b718f8a22aea9e8dcc8b95deb76d4aae380e2f5b570cc70b5fd0a852d/pynacl-1.6.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fe9847ca47d287af41e82be1dd5e23023d3c31a951da134121ab02e42ac218c9", size = 1408304, upload-time = "2026-01-01T17:32:01.162Z" }, + { url = "https://files.pythonhosted.org/packages/fd/73/be4fdd3a6a87fe8a4553380c2b47fbd1f7f58292eb820902f5c8ac7de7b0/pynacl-1.6.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:04316d1fc625d860b6c162fff704eb8426b1a8bcd3abacea11142cbd99a6b574", size = 844871, upload-time = "2026-01-01T17:32:02.824Z" }, + { url = "https://files.pythonhosted.org/packages/55/ad/6efc57ab75ee4422e96b5f2697d51bbcf6cdcc091e66310df91fbdc144a8/pynacl-1.6.2-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:44081faff368d6c5553ccf55322ef2819abb40e25afaec7e740f159f74813634", size = 1446356, upload-time = "2026-01-01T17:32:04.452Z" }, + { url = "https://files.pythonhosted.org/packages/78/b7/928ee9c4779caa0a915844311ab9fb5f99585621c5d6e4574538a17dca07/pynacl-1.6.2-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:a9f9932d8d2811ce1a8ffa79dcbdf3970e7355b5c8eb0c1a881a57e7f7d96e88", size = 826814, upload-time = "2026-01-01T17:32:06.078Z" }, + { url = "https://files.pythonhosted.org/packages/f7/a9/1bdba746a2be20f8809fee75c10e3159d75864ef69c6b0dd168fc60e485d/pynacl-1.6.2-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:bc4a36b28dd72fb4845e5d8f9760610588a96d5a51f01d84d8c6ff9849968c14", size = 1411742, upload-time = "2026-01-01T17:32:07.651Z" }, + { url = "https://files.pythonhosted.org/packages/f3/2f/5e7ea8d85f9f3ea5b6b87db1d8388daa3587eed181bdeb0306816fdbbe79/pynacl-1.6.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3bffb6d0f6becacb6526f8f42adfb5efb26337056ee0831fb9a7044d1a964444", size = 801714, upload-time = "2026-01-01T17:32:09.558Z" }, + { url = "https://files.pythonhosted.org/packages/06/ea/43fe2f7eab5f200e40fb10d305bf6f87ea31b3bbc83443eac37cd34a9e1e/pynacl-1.6.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:2fef529ef3ee487ad8113d287a593fa26f48ee3620d92ecc6f1d09ea38e0709b", size = 1372257, upload-time = "2026-01-01T17:32:11.026Z" }, + { url = "https://files.pythonhosted.org/packages/4d/54/c9ea116412788629b1347e415f72195c25eb2f3809b2d3e7b25f5c79f13a/pynacl-1.6.2-cp314-cp314t-win32.whl", hash = "sha256:a84bf1c20339d06dc0c85d9aea9637a24f718f375d861b2668b2f9f96fa51145", size = 231319, upload-time = "2026-01-01T17:32:12.46Z" }, + { url = "https://files.pythonhosted.org/packages/ce/04/64e9d76646abac2dccf904fccba352a86e7d172647557f35b9fe2a5ee4a1/pynacl-1.6.2-cp314-cp314t-win_amd64.whl", hash = "sha256:320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590", size = 244044, upload-time = "2026-01-01T17:32:13.781Z" }, + { url = "https://files.pythonhosted.org/packages/33/33/7873dc161c6a06f43cda13dec67b6fe152cb2f982581151956fa5e5cdb47/pynacl-1.6.2-cp314-cp314t-win_arm64.whl", hash = "sha256:d29bfe37e20e015a7d8b23cfc8bd6aa7909c92a1b8f41ee416bbb3e79ef182b2", size = 188740, upload-time = "2026-01-01T17:32:15.083Z" }, + { url = "https://files.pythonhosted.org/packages/be/7b/4845bbf88e94586ec47a432da4e9107e3fc3ce37eb412b1398630a37f7dd/pynacl-1.6.2-cp38-abi3-macosx_10_10_universal2.whl", hash = "sha256:c949ea47e4206af7c8f604b8278093b674f7c79ed0d4719cc836902bf4517465", size = 388458, upload-time = "2026-01-01T17:32:16.829Z" }, + { url = "https://files.pythonhosted.org/packages/1e/b4/e927e0653ba63b02a4ca5b4d852a8d1d678afbf69b3dbf9c4d0785ac905c/pynacl-1.6.2-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8845c0631c0be43abdd865511c41eab235e0be69c81dc66a50911594198679b0", size = 800020, upload-time = "2026-01-01T17:32:18.34Z" }, + { url = "https://files.pythonhosted.org/packages/7f/81/d60984052df5c97b1d24365bc1e30024379b42c4edcd79d2436b1b9806f2/pynacl-1.6.2-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:22de65bb9010a725b0dac248f353bb072969c94fa8d6b1f34b87d7953cf7bbe4", size = 1399174, upload-time = "2026-01-01T17:32:20.239Z" }, + { url = "https://files.pythonhosted.org/packages/68/f7/322f2f9915c4ef27d140101dd0ed26b479f7e6f5f183590fd32dfc48c4d3/pynacl-1.6.2-cp38-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:46065496ab748469cdd999246d17e301b2c24ae2fdf739132e580a0e94c94a87", size = 835085, upload-time = "2026-01-01T17:32:22.24Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d0/f301f83ac8dbe53442c5a43f6a39016f94f754d7a9815a875b65e218a307/pynacl-1.6.2-cp38-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8a66d6fb6ae7661c58995f9c6435bda2b1e68b54b598a6a10247bfcdadac996c", size = 1437614, upload-time = "2026-01-01T17:32:23.766Z" }, + { url = "https://files.pythonhosted.org/packages/c4/58/fc6e649762b029315325ace1a8c6be66125e42f67416d3dbd47b69563d61/pynacl-1.6.2-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:26bfcd00dcf2cf160f122186af731ae30ab120c18e8375684ec2670dccd28130", size = 818251, upload-time = "2026-01-01T17:32:25.69Z" }, + { url = "https://files.pythonhosted.org/packages/c9/a8/b917096b1accc9acd878819a49d3d84875731a41eb665f6ebc826b1af99e/pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:c8a231e36ec2cab018c4ad4358c386e36eede0319a0c41fed24f840b1dac59f6", size = 1402859, upload-time = "2026-01-01T17:32:27.215Z" }, + { url = "https://files.pythonhosted.org/packages/85/42/fe60b5f4473e12c72f977548e4028156f4d340b884c635ec6b063fe7e9a5/pynacl-1.6.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:68be3a09455743ff9505491220b64440ced8973fe930f270c8e07ccfa25b1f9e", size = 791926, upload-time = "2026-01-01T17:32:29.314Z" }, + { url = "https://files.pythonhosted.org/packages/fa/f9/e40e318c604259301cc091a2a63f237d9e7b424c4851cafaea4ea7c4834e/pynacl-1.6.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:8b097553b380236d51ed11356c953bf8ce36a29a3e596e934ecabe76c985a577", size = 1363101, upload-time = "2026-01-01T17:32:31.263Z" }, + { url = "https://files.pythonhosted.org/packages/48/47/e761c254f410c023a469284a9bc210933e18588ca87706ae93002c05114c/pynacl-1.6.2-cp38-abi3-win32.whl", hash = "sha256:5811c72b473b2f38f7e2a3dc4f8642e3a3e9b5e7317266e4ced1fba85cae41aa", size = 227421, upload-time = "2026-01-01T17:32:33.076Z" }, + { url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl", hash = "sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0", size = 239754, upload-time = "2026-01-01T17:32:34.557Z" }, + { url = "https://files.pythonhosted.org/packages/29/7d/5945b5af29534641820d3bd7b00962abbbdfee84ec7e19f0d5b3175f9a31/pynacl-1.6.2-cp38-abi3-win_arm64.whl", hash = "sha256:834a43af110f743a754448463e8fd61259cd4ab5bbedcf70f9dabad1d28a394c", size = 184801, upload-time = "2026-01-01T17:32:36.309Z" }, +] + +[[package]] +name = "pyproject-hooks" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/82/28175b2414effca1cdac8dc99f76d660e7a4fb0ceefa4b4ab8f5f6742925/pyproject_hooks-1.2.0.tar.gz", hash = "sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8", size = 19228, upload-time = "2024-09-29T09:24:13.293Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913", size = 10216, upload-time = "2024-09-29T09:24:11.978Z" }, +] + +[[package]] +name = "pyrr" +version = "0.10.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "multipledispatch" }, + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e5/7f/2af23f61340972116e4efabc3ac6e02c8bad7f7315b3002c278092963f17/pyrr-0.10.3.tar.gz", hash = "sha256:3c0f7b20326e71f706a610d58f2190fff73af01eef60c19cb188b186f0ec7e1d", size = 64845, upload-time = "2019-04-18T14:53:45.739Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/d4/09bb74e93f9f677eadcf9ddb92681755f75e0f354a1b904f1913e32ca1b2/pyrr-0.10.3-py3-none-any.whl", hash = "sha256:d8af23fb9bb29262405845e1c98f7339fbba5e49323b98528bd01160a75c65ac", size = 46790, upload-time = "2019-04-18T14:53:43.719Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" }, +] + +[[package]] +name = "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/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 = "reportlab" +version = "5.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "charset-normalizer" }, + { name = "pillow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/41/d6/4b7b0cf56880eb96533e607967be6a939e344675601e033d113a0bfa1f4e/reportlab-5.0.0.tar.gz", hash = "sha256:e4494a0c6623ae213bb856fba523171b2b54a7bf629fda02d5e525a7b899a784", size = 3701928, upload-time = "2026-06-18T11:34:31.145Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/07/70085c17a369605f15e301d10ab902115019b1126c7253d964afc230c7d6/reportlab-5.0.0-py3-none-any.whl", hash = "sha256:9d5a3affa84919e1111ede580031266a570e93b1ce388219621347965ff1d93c", size = 1956710, upload-time = "2026-06-18T11:34:29.07Z" }, +] + +[[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 = "rich" +version = "13.3.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/0b/8dd34d20929c4b5e474db2e64426175469c2b7fea5ba71c6d4b3397a9729/rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c", size = 219245, upload-time = "2023-04-27T14:16:53.387Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/03/6de23bdd88f5ee7f8b03f94f6e88108f5d7ffe6d207e95cdb06d9aa4cd57/rich-13.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704", size = 238731, upload-time = "2023-04-27T14:16:51.41Z" }, +] + +[[package]] +name = "ruff" +version = "0.16.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/61/b3/3213589383f8f1b3938781bd1278713f6d18621a14992b3e81fefb8a5ef9/ruff-0.16.3.tar.gz", hash = "sha256:e76d33a347661a84b5be6d043d0347fdc745dfdcf825a8f4fed64b5e26eebdf2", size = 4891904, upload-time = "2026-08-13T15:17:13.381Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/96/493770daebd68c0a67f1549fdf519f53be51fc435186c0585bcc272fd76c/ruff-0.16.3-py3-none-linux_armv6l.whl", hash = "sha256:0c5710e247a58a4521e66e124ba9a74655b414f61ba3a2e9e3811e11098f48f7", size = 10902799, upload-time = "2026-08-13T15:16:27.382Z" }, + { url = "https://files.pythonhosted.org/packages/5e/e6/2becf3942fddc29a29b8df47691d456fb1085391a694f74d84513251418c/ruff-0.16.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:fe155130631a2471fd2e14a7a664a4dfbd7194b8229c3d7b2a40b21178639081", size = 11135539, upload-time = "2026-08-13T15:16:30.87Z" }, + { url = "https://files.pythonhosted.org/packages/3e/1e/4b8b72f0d006dbf19326aa99f9ca0ee2ff374187c4d301cf529a51aa06fe/ruff-0.16.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:e2ed719e14aa64d895c2ee922594a90a43c861a93f0575a95ff8c47cdbd13eb9", size = 10475095, upload-time = "2026-08-13T15:16:33.259Z" }, + { url = "https://files.pythonhosted.org/packages/92/32/2201fa49ba1f6c101ee321e83f051ac7a4b8d07b0ef6b4d3f2772b302275/ruff-0.16.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e0b1da805eb043654645d74d5de1e5ce2edc686e40790d2b86f56d71cc06a84", size = 10668771, upload-time = "2026-08-13T15:16:35.65Z" }, + { url = "https://files.pythonhosted.org/packages/c3/66/4afc5c8363bd04d45effce1b7c8713ca037d7a6740b7451a2403a6e3a972/ruff-0.16.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a37bdea0bbe21780f590bf437d6412c8c4e1b6cd010f91a65c2c40c5e5f5f870", size = 10699568, upload-time = "2026-08-13T15:16:38.195Z" }, + { url = "https://files.pythonhosted.org/packages/53/fd/c67d246bf36bf1698551c56de39e95cd07f70e64433e0098e6267d77061b/ruff-0.16.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09571e6d1288ed9be475207a3ac04ada404f1cd898104be0f6ab8d7df438575b", size = 11499365, upload-time = "2026-08-13T15:16:40.623Z" }, + { url = "https://files.pythonhosted.org/packages/67/0b/00ecbceb99a263af7b12f6f05ac3c92bc47b905e91adc3f207a836e3bc01/ruff-0.16.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c18c5a101eb540010638cc1ff3c84944d3adb3df62b8d98ca8f22ba484d3413", size = 12311728, upload-time = "2026-08-13T15:16:43.564Z" }, + { url = "https://files.pythonhosted.org/packages/54/b2/b7b3bb54f4d3f7db504e476ad4ab8de530dceebe2c061384b2757ee419e8/ruff-0.16.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8457c44f15033c85ddbb77b15d451df9e24e4bd03b628396dd3610cedc3b8f82", size = 11699896, upload-time = "2026-08-13T15:16:46.209Z" }, + { url = "https://files.pythonhosted.org/packages/c7/30/4c468429ac195addc5ee1b717b6ab1b66632786737ca3b2ed3443fb0c26a/ruff-0.16.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:294b95c4ae0cda9388525c2047778aa758d6b8d4bb876fd4e9eaa3ebc92343eb", size = 11058736, upload-time = "2026-08-13T15:16:48.823Z" }, + { url = "https://files.pythonhosted.org/packages/43/67/7a113cdaddf24b64d7f75b1242a99d04c82fcef4f6921fdbb832beaffb5f/ruff-0.16.3-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:3d0c7c40c87c2a820509c31ba007968da6e1306468c067b2d82fbfdbcd0e8474", size = 11586911, upload-time = "2026-08-13T15:16:51.913Z" }, + { url = "https://files.pythonhosted.org/packages/f1/c1/2e66f24c0f3ead25a5e660111778685e505e5da353c82802bf49f0cbe7b9/ruff-0.16.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:9f738c0fdfa8eed0b2ce7fb27ee7258208a92a68d7949e62aa15164bc7b389da", size = 10954265, upload-time = "2026-08-13T15:16:54.763Z" }, + { url = "https://files.pythonhosted.org/packages/c2/ba/4cee23bf52cba9a058d3726de623624daf50ef9638868edd86f4126157f6/ruff-0.16.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:fb785f0be25abe69d320415cd4f833b59e17ba7613d9ba6a958023b6bceb0a50", size = 10709886, upload-time = "2026-08-13T15:16:57.339Z" }, + { url = "https://files.pythonhosted.org/packages/82/df/7da7194fa5d9dc0a285f7e6fa5a4722e7c63faac0b45b614ded9314363a1/ruff-0.16.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:c5536e3acfbf9563085aa2be7b13c629c3077e902afc5b941ac44024dbb9f506", size = 11210392, upload-time = "2026-08-13T15:17:00.171Z" }, + { url = "https://files.pythonhosted.org/packages/35/85/7795f6e817af050e7517bf3e7aa9b061cce70ef33d280aad902c956c1ecf/ruff-0.16.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:a2d85c02f9b8e165d85e6779184d38c4132de12603dab59c51c28e22584f9e4d", size = 11626910, upload-time = "2026-08-13T15:17:03.299Z" }, + { url = "https://files.pythonhosted.org/packages/78/9b/475b927cf27a5cbbda3c7bafb69ed6ff77e1d7923d5d85f17c2749d7ae32/ruff-0.16.3-py3-none-win32.whl", hash = "sha256:388cdf2166642bd9b13d52b5932d3170f34f8abed7e8d9a855f1d84b83645a0a", size = 10931415, upload-time = "2026-08-13T15:17:05.726Z" }, + { url = "https://files.pythonhosted.org/packages/b2/99/e2a2bfc4fbf0a1e8a916bc9ebe6fe6c58cc34c28e0ffc6ce281d572d1c2e/ruff-0.16.3-py3-none-win_amd64.whl", hash = "sha256:e80a7d69ca2a6d1c4d352ec91458cdca6e56c83cdbcabd93e4abe1e53591d948", size = 11445993, upload-time = "2026-08-13T15:17:08.353Z" }, + { url = "https://files.pythonhosted.org/packages/69/3e/4132e539aed78c148854d4997a2685b0ed4dc4e87110b59ce528564e184e/ruff-0.16.3-py3-none-win_arm64.whl", hash = "sha256:b8ca152da82c1acc1fa8d5874b15951935f0eef46f10e6954c83859011b6178a", size = 11399302, upload-time = "2026-08-13T15:17:10.908Z" }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310, upload-time = "2023-10-24T04:13:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" }, +] + +[[package]] +name = "svglib" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cssselect2" }, + { name = "lxml" }, + { name = "reportlab" }, + { name = "tinycss2" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/56/5b/53ca0fd447f73423c7dc59d34e523530ef434481a3d18808ff7537ad33ec/svglib-1.5.1.tar.gz", hash = "sha256:3ae765d3a9409ee60c0fb4d24c2deb6a80617aa927054f5bcd7fc98f0695e587", size = 913900, upload-time = "2023-01-07T14:11:52.99Z" } + +[[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 = "tqdm" +version = "4.70.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/21/3b/6c24bec5be5e743ffd99576daa5cc077722fc7d5bbc00bd133fa0c698dc6/tqdm-4.70.0.tar.gz", hash = "sha256:55b0b0dbd97462d06ebee91e4dac24ed4d4702be82b24f07e6c1d27e08cea220", size = 795438, upload-time = "2026-07-27T11:33:15.271Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl", hash = "sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953", size = 80184, upload-time = "2026-07-27T11:33:13.167Z" }, +] + +[[package]] +name = "typer" +version = "0.23.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fd/07/b822e1b307d40e263e8253d2384cf98c51aa2368cc7ba9a07e523a1d964b/typer-0.23.1.tar.gz", hash = "sha256:2070374e4d31c83e7b61362fd859aa683576432fd5b026b060ad6b4cd3b86134", size = 120047, upload-time = "2026-02-13T10:04:30.984Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/91/9b286ab899c008c2cb05e8be99814807e7fbbd33f0c0c960470826e5ac82/typer-0.23.1-py3-none-any.whl", hash = "sha256:3291ad0d3c701cbf522012faccfbb29352ff16ad262db2139e6b01f15781f14e", size = 56813, upload-time = "2026-02-13T10:04:32.008Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5", size = 113555, upload-time = "2026-07-02T08:40:05.92Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", size = 45571, upload-time = "2026-07-02T08:40:04.659Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/26/b09b8010994eccc3c09092e6b34058f36a460eea2d4c3e8b910c695975a0/typing_inspection-0.4.4.tar.gz", hash = "sha256:547274fa6b0a561ccf549cc9524b999a578e737d015d8709d021f9d0d13bea47", size = 76928, upload-time = "2026-08-12T12:37:25.997Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl", hash = "sha256:65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147", size = 14750, upload-time = "2026-08-12T12:37:24.648Z" }, +] + +[[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 = "webencodings" +version = "0.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d5/a0/8fd707bcb776a7be556bad06a2ea5fb9bd519df78ef8e26f70ccf0f38bff/webencodings-0.6.1.tar.gz", hash = "sha256:565f9ad031c702dae404e27a099e3e09186a3ab1b9520f06d215502b651fd910", size = 15001, upload-time = "2026-08-15T14:22:57.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/c6/040cbc72480d789a5f40d63fb484d3106554c4dfa2d2b70ad5022057750f/webencodings-0.6.1-py3-none-any.whl", hash = "sha256:7fab6269c8bf237c657876b52058ccb182e861518d1c695c1a9aaa8c1c105d5b", size = 8745, upload-time = "2026-08-15T14:22:56.31Z" }, +] + +[[package]] +name = "yarl" +version = "1.24.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/31/33/ebe9e3d1f86c7a0b51094c0a146392045ca1631d2664889539dec8088a33/yarl-1.24.5.tar.gz", hash = "sha256:e81b83143bee16329c23db3c1b2d82b29892fcbcb849186d2f6e98a5abe9a57f", size = 228679, upload-time = "2026-07-20T02:07:45.435Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/84/71d051c850b5af41d168c679d9eb67eb7c55283ac4ee131673edf134bc4e/yarl-1.24.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d693396e5aea78db03decd60aec9ece16c9b40ba00a587f089615ff4e718a81d", size = 136035, upload-time = "2026-07-20T02:05:25.489Z" }, + { url = "https://files.pythonhosted.org/packages/03/4d/8ad27f9a1b7e69313cca5d695b925b48efe51208d3490e0844bae97cabc0/yarl-1.24.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3363fcc96e665878946ad7a106b9a13eac0541766a690ef287c0232ac768b6ec", size = 97642, upload-time = "2026-07-20T02:05:27.429Z" }, + { url = "https://files.pythonhosted.org/packages/ea/b4/05b4131c407006cd1e410e9c6539f16a0945724677e5364447313c15ea3e/yarl-1.24.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9d399bdcfb4a0f659b9b3788bbc89babe63d9a6a65aacdf4d4e7065ff2e6316c", size = 97323, upload-time = "2026-07-20T02:05:29.441Z" }, + { url = "https://files.pythonhosted.org/packages/20/16/e618c875c73e0e39611f20a581b3d5e8d59b8857bf001bee3263044c6deb/yarl-1.24.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90333fd89b43c0d08ac85f3f1447593fc2c66de18c3d6378d7125ea118dc7a54", size = 107741, upload-time = "2026-07-20T02:05:31.367Z" }, + { url = "https://files.pythonhosted.org/packages/d9/9a/c4defeaf3ed33fcb346aacf9c6e971a8d4e2bde04a0310e79abb208e7965/yarl-1.24.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:665b0a2c463cc9423dd647e0bfd9f4ccc9b50f768c55304d5e9f80b177c1de12", size = 103570, upload-time = "2026-07-20T02:05:33.303Z" }, + { url = "https://files.pythonhosted.org/packages/5f/e7/0e0e0de5865ebd5914537ef486f36c727a59865c3ac0cf5ff1b32aececbf/yarl-1.24.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e006d3a974c4ee19512e5f058abedb6eef36a5e553c14812bdeba1758d812e6d", size = 115815, upload-time = "2026-07-20T02:05:35.292Z" }, + { url = "https://files.pythonhosted.org/packages/2b/27/ca56b700cb170aba25a3893b75355b213935657dc5714d2383354a270e62/yarl-1.24.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e7d42c531243450ef0d4d9c172e7ed6ef052640f195629065041b5add4e058d1", size = 116025, upload-time = "2026-07-20T02:05:37.503Z" }, + { url = "https://files.pythonhosted.org/packages/d6/d0/d56c859b8222116f5d68459199f48359e0bf121b6f65a69bf329b3602ba0/yarl-1.24.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f08c7513ecef5aad65687bfdf6bc601ae9fccd04a42904501f8f7141abad9eb9", size = 109835, upload-time = "2026-07-20T02:05:39.506Z" }, + { url = "https://files.pythonhosted.org/packages/70/a2/3a35557e4d1a79425040eba202ccaf08bdc8717680fc77e2498a1ad2e0a5/yarl-1.24.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6c95b17fe34ed802f17e205112e6e10db92275c34fee290aa9bdc55a9c724027", size = 108884, upload-time = "2026-07-20T02:05:41.584Z" }, + { url = "https://files.pythonhosted.org/packages/e4/35/ef4c26356b7913c68983bac2d72a4212b3347af551cb8d250b99b5ed7b7f/yarl-1.24.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:56b149b22de33b23b0c6077ab9518c6dcb538ad462e1830e68d06591ccf6e38b", size = 107308, upload-time = "2026-07-20T02:05:43.697Z" }, + { url = "https://files.pythonhosted.org/packages/d5/91/ff0dc66c2ccf3e0153ab97ff61eabab4400e6a5264af427ab30cd69f1857/yarl-1.24.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a8fe66b8f300da93798025a785a5b90b42f3810dc2b72283ff84a41aaaebc293", size = 103646, upload-time = "2026-07-20T02:05:45.895Z" }, + { url = "https://files.pythonhosted.org/packages/74/f0/33b9271c7f881766359d58266fa0811d2e5210ed860e28da7dc6d7786344/yarl-1.24.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:377fe3732edbaf78ee74efdf2c9f49f6e99f20e7f9d2649fda3eb4badd77d76e", size = 115305, upload-time = "2026-07-20T02:05:47.832Z" }, + { url = "https://files.pythonhosted.org/packages/ef/65/fd79fb1868c4a80db8661091de525bf430f63c3bea1b20e8b6a84fc7d359/yarl-1.24.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:e8ffa78582120024f476a611d7befc123cee59e47e8309d470cf667d806e613b", size = 108404, upload-time = "2026-07-20T02:05:49.604Z" }, + { url = "https://files.pythonhosted.org/packages/ff/ba/dbabe6b262f17a816c70cfc09558dbf03ece3ec76684d02f911a3d3a189c/yarl-1.24.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:daba5e594f06114e37db186efd2dd916609071e59daca901a0a2e71f02b142ce", size = 115940, upload-time = "2026-07-20T02:05:51.741Z" }, + { url = "https://files.pythonhosted.org/packages/a5/43/fab2d1dad9d340a268cdde63756a123d069723efff6a372d123fa74a9517/yarl-1.24.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:65be18ec59496c13908f02a2472751d9ef840b4f3fb5726f129306bf6a2a7bba", size = 110006, upload-time = "2026-07-20T02:05:53.554Z" }, + { url = "https://files.pythonhosted.org/packages/c4/27/41eb51bbd1b8d89546b83897cfb0164f1e109304fd408dbb151b639eec0f/yarl-1.24.5-cp312-cp312-win_amd64.whl", hash = "sha256:a929d878fec099030c292803b31e5d5540a7b6a31e6a3cc76cb4685fc2a2f51b", size = 97618, upload-time = "2026-07-20T02:05:55.57Z" }, + { url = "https://files.pythonhosted.org/packages/3c/25/b2553764b3d65db711d8f45416351ec4f420847558eb669edcbcaadf5780/yarl-1.24.5-cp312-cp312-win_arm64.whl", hash = "sha256:7ce27823052e2013b597e0c738b13e7e36b8ccb9400df8959417b052ab0fd92c", size = 93018, upload-time = "2026-07-20T02:05:57.554Z" }, + { url = "https://files.pythonhosted.org/packages/e1/63/64ef361967cc983573149dc1515d531db5da8a4c92d22bb833d59e01b313/yarl-1.24.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:79af890482fc94648e8cde4c68620378f7fef60932710fa17a66abc039244da2", size = 135075, upload-time = "2026-07-20T02:05:59.671Z" }, + { url = "https://files.pythonhosted.org/packages/bb/89/55920fd853ce43e608adbc3962456f0d649d6bb15250dc2988321da0fe1c/yarl-1.24.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:46c2f213e23a04b93a392942d782eb9e413e6ef6bf7c8c53884e599a5c174dcb", size = 97225, upload-time = "2026-07-20T02:06:01.769Z" }, + { url = "https://files.pythonhosted.org/packages/15/f0/7688d3f2cfff7590df2af38ec46d969f4281a4dddb08a9ad2eafbcdddf98/yarl-1.24.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92ab3e11448f2ff7bf53c5a26eff0edc086898ec8b21fb154b85839ce1d88075", size = 96751, upload-time = "2026-07-20T02:06:03.676Z" }, + { url = "https://files.pythonhosted.org/packages/05/1a/a851a0f94aaaf379dd4f901bfc80f634280bec51eb260b47363e2a4cd62e/yarl-1.24.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ebb0ec7f17803063d5aeb982f3b1bd2b2f4e4fae6751226cbd6ba1fcfe9e63ff", size = 107960, upload-time = "2026-07-20T02:06:05.699Z" }, + { url = "https://files.pythonhosted.org/packages/6c/a8/faea066c12f9c77ca0de90641f1655f9dd7b412477bf28c76d692f3aecff/yarl-1.24.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:82632daed195dcc8ea664e8556dc9bdbd671960fb3776bd92806ce05792c2448", size = 103500, upload-time = "2026-07-20T02:06:07.556Z" }, + { url = "https://files.pythonhosted.org/packages/fb/9c/1e67084c2a6e2f2db0e3be798328cb3be42c0119b621d25461479a224d21/yarl-1.24.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:53e549287ef628fecba270045c9701b0c564563a9b0577d24a4ec75b8ab8040f", size = 115780, upload-time = "2026-07-20T02:06:09.599Z" }, + { url = "https://files.pythonhosted.org/packages/58/86/1f94664e147474337e3359f52012cf3d02f825f694317b178bfba1078c62/yarl-1.24.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fcd3b77e2f17bbe4ca56ec7bcb07992647d19d0b9c05d84886dcd6f9eb810afd", size = 115308, upload-time = "2026-07-20T02:06:11.352Z" }, + { url = "https://files.pythonhosted.org/packages/0a/43/8e55ae7538ba5f28ccb3c845c6dd4549cf7016d5992e5326512519107cdd/yarl-1.24.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d46b86567dd4e248c6c159fcbcdcce01e0a5c8a7cd2334a0fff759d0fa075b16", size = 110574, upload-time = "2026-07-20T02:06:13.129Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ba/a889ec8765cedcf2ac44dcb02d6a21e4861399b243b263c5f2dde27ee740/yarl-1.24.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7f72c74aa99359e27a2ee8d6613fefa28b5f76a983c083074dfc2aaa4ab46213", size = 109914, upload-time = "2026-07-20T02:06:15.243Z" }, + { url = "https://files.pythonhosted.org/packages/9c/c3/e45f821af67b791c2dbbe4a9f4137a1d33f8d386654a05a0c3f47bdfa25d/yarl-1.24.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3f45789ce415a7ec0820dc4f82925f9b5f7732070be1dec1f5f23ec381435a24", size = 107712, upload-time = "2026-07-20T02:06:17.443Z" }, + { url = "https://files.pythonhosted.org/packages/02/00/2ab0f42c9857fcb490bfaa6647b14540b53d241ab209f23220b958cc5832/yarl-1.24.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6e73e7fe93f17a7b191f52ec9da9dd8c06a8fe735a1ecbd13b97d1c723bff385", size = 104251, upload-time = "2026-07-20T02:06:19.259Z" }, + { url = "https://files.pythonhosted.org/packages/7a/70/709d9a286e98af2c7fd8e4e6cada658b5c0e30d87dd7e2a63c2fb5767217/yarl-1.24.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4a36f9becdd4c5c52a20c3e9484128b070b1dcfc8944c006f3a528295a359a9c", size = 115319, upload-time = "2026-07-20T02:06:21.207Z" }, + { url = "https://files.pythonhosted.org/packages/5c/6c/3eaa515142991fe84cfc483ff986492211f1978f90161ccefdbec919d09b/yarl-1.24.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:7bcbe0fcf850eae67b6b01749815a4f7161c560a844c769ad7b48fcd99f791c4", size = 109163, upload-time = "2026-07-20T02:06:23.006Z" }, + { url = "https://files.pythonhosted.org/packages/bb/64/711dafce66c323a3144d470547a71c5384c57623308ac8bb5e4b903ac148/yarl-1.24.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:24e861e9630e0daddcb9191fb187f60f034e17a4426f8101279f0c475cd74144", size = 115435, upload-time = "2026-07-20T02:06:24.923Z" }, + { url = "https://files.pythonhosted.org/packages/cf/f3/9b9d0e6d84bea851eb1ba99e4bdc755b86fd813e49ec86dfe42f26befdef/yarl-1.24.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9335a099ad87287c37fe5d1a982ff392fa5efe5d14b40a730b1ec1d6a41382b4", size = 110691, upload-time = "2026-07-20T02:06:26.973Z" }, + { url = "https://files.pythonhosted.org/packages/86/e4/62a06b7e87c4246ac76b7c2da136f972eb4a3a1fc94abb07e7022d6fdb0a/yarl-1.24.5-cp313-cp313-win_amd64.whl", hash = "sha256:2dbe06fc16bc91502bca713704022182e5729861ae00277c3a23354b40929740", size = 97454, upload-time = "2026-07-20T02:06:29.163Z" }, + { url = "https://files.pythonhosted.org/packages/9e/c9/5fc8025b318ab10db413b61056bd0d95c557a70e8df4210c7511f866329c/yarl-1.24.5-cp313-cp313-win_arm64.whl", hash = "sha256:6b8536851f9f65e7f00c7a1d49ba7f2be0ffe2c11555367fc9f50d9f842410a1", size = 92813, upload-time = "2026-07-20T02:06:31.113Z" }, + { url = "https://files.pythonhosted.org/packages/a9/08/5f3085fef9564217074db9dd8573de1795bc82cde61a7ad10b6a7234a569/yarl-1.24.5-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:2729fcfc4f6a596fb0c50f32090400aa9367774ac296a00387e65098c0befa76", size = 135680, upload-time = "2026-07-20T02:06:33.273Z" }, + { url = "https://files.pythonhosted.org/packages/98/35/ba9436e579bd48a8801f2021d842d9ab4994c26e4c7dd3a4c1f1bcb57a9e/yarl-1.24.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:ff330d3c30db4eb6b01d79e29d2d0b407a7ecad39cfd9ec993ece57396a2ec0d", size = 97395, upload-time = "2026-07-20T02:06:35.259Z" }, + { url = "https://files.pythonhosted.org/packages/18/a9/a07f76f3c44e02b25cc743af5ef93eef27f7013eadca770451b6a6ccb5db/yarl-1.24.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e42d75862735da90e7fc5a7b23db0c976f737113a54b3c9777a9b665e9cbff75", size = 97223, upload-time = "2026-07-20T02:06:37.216Z" }, + { url = "https://files.pythonhosted.org/packages/77/f7/a9a1d6fa7dd9e388f95b30f6ad3ec4e285f6c8f61f44ce16070c3fcfe414/yarl-1.24.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a3732e66413163e72508da9eff9ce9d2846fde51fae45d3605393d3e6cd303e9", size = 108777, upload-time = "2026-07-20T02:06:39.292Z" }, + { url = "https://files.pythonhosted.org/packages/2f/44/e0b86c302471fabd6f02808ecf2ac52b8412b624787849d4bf2cdb466f6f/yarl-1.24.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5b8ee53be440a0cffc991a27be3057e0530122548dbe7c0892df08822fce5ede", size = 103119, upload-time = "2026-07-20T02:06:41.456Z" }, + { url = "https://files.pythonhosted.org/packages/d1/16/9c16d180bf8faaf223225eb50e1245870ff1ae0e302a27153988e65c51fd/yarl-1.24.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:af3aefa655adb5869491fa907e652290386800ae99cc50095cba71e2c6aefdca", size = 116471, upload-time = "2026-07-20T02:06:43.696Z" }, + { url = "https://files.pythonhosted.org/packages/d2/8d/b219b9df28a02ce95cfbdd41d2f7caa5669d0ff979c1c9975697145e33c5/yarl-1.24.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2120b96872df4a117cde97d270bac96aea7cc52205d305cf4611df694a487027", size = 115974, upload-time = "2026-07-20T02:06:45.874Z" }, + { url = "https://files.pythonhosted.org/packages/9b/e8/f20557aca240d88e69850ad1ee91756821d094bb1310565c04d25c6682a2/yarl-1.24.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:66410eb6345d467151934b49bfa70fb32f5b35a6140baa40ad97d6436abea2e9", size = 110830, upload-time = "2026-07-20T02:06:47.852Z" }, + { url = "https://files.pythonhosted.org/packages/db/18/199b85109a53eeca64ee19c9cca228287e8e4ab0cc1a09b28f530e65cce0/yarl-1.24.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4af7b7e1be0a69bee8210735fe6dcfc38879adfac6d62e789d53ba432d1ffa41", size = 110054, upload-time = "2026-07-20T02:06:49.84Z" }, + { url = "https://files.pythonhosted.org/packages/aa/2f/ed28147f8cd7f48c49367c90713b30a555284b6105a6a56f3a05568da795/yarl-1.24.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa139875ff98ab97da323cfadfaff08900d1ad42f1b5087b0b812a55c5a06373", size = 108312, upload-time = "2026-07-20T02:06:51.835Z" }, + { url = "https://files.pythonhosted.org/packages/c5/c5/55e16ae0a5c227cea8df1c6871ba57d614a34243146c05729caf2a1bd9c5/yarl-1.24.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:0055afc45e864b92729ac7600e2d102c17bef060647e74bca75fa84d66b9ff36", size = 103662, upload-time = "2026-07-20T02:06:54.061Z" }, + { url = "https://files.pythonhosted.org/packages/8d/ea/dbd7c2caec459c9a426f18b02688ecbfb58620d0f6a3422d24769fbaf8ab/yarl-1.24.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f0e466ed7511fe9d459a819edbc6c2585c0b6eabde9fa8a8947552468a7a6ef0", size = 116090, upload-time = "2026-07-20T02:06:56.015Z" }, + { url = "https://files.pythonhosted.org/packages/06/84/39ce4ce3059e07fece5fbdbee8c4053406af9aca911ce9fa5f8548aab6af/yarl-1.24.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:f141474e85b7e54998ec5180530a7cda99ab29e282fa50e0756d89981a9b43c5", size = 109523, upload-time = "2026-07-20T02:06:57.926Z" }, + { url = "https://files.pythonhosted.org/packages/a9/8b/71ff44137b405c64a7788075669c24010019f57a7464b78c3a6cbee539d9/yarl-1.24.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:e2935f8c39e3b03e83519292d78f075189978f3f4adc15a78144c7c8e2a1cba5", size = 116084, upload-time = "2026-07-20T02:06:59.868Z" }, + { url = "https://files.pythonhosted.org/packages/62/c0/423078fdd4042e1862c11f0ffd977a0ffa393783c12bee94685923bc189e/yarl-1.24.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9d1216a7f6f77836617dba35687c5b78a4170afc3c3f18fc788f785ba26565c4", size = 111006, upload-time = "2026-07-20T02:07:01.907Z" }, + { url = "https://files.pythonhosted.org/packages/cf/52/6daa2ee9d95e5c98b8128f8df91eb692eb423ab274b8cf08db52152fad26/yarl-1.24.5-cp314-cp314-win_amd64.whl", hash = "sha256:5ba4f78df2bcc19f764a4b26a8a4f5049c110090ad5825993aacb052bf8003ad", size = 99215, upload-time = "2026-07-20T02:07:03.852Z" }, + { url = "https://files.pythonhosted.org/packages/ec/0e/464a847d7359e0da75dd9fc5c1d1aa35d0159ea31e5f8e66a3c1c29ff3d0/yarl-1.24.5-cp314-cp314-win_arm64.whl", hash = "sha256:9e4e16c73d717c5cf27626c524d0a2e261ad20e46932b2670f64ad5dde23e26f", size = 94566, upload-time = "2026-07-20T02:07:06.074Z" }, + { url = "https://files.pythonhosted.org/packages/e2/55/e03acc4446772660bc335e86e41ef31e4d0d838fd641531a11a5ee33b493/yarl-1.24.5-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:e1ae548a9d901adca07899a4147a7c826bbcc06239d3ce9a59f57886a28a4c88", size = 142533, upload-time = "2026-07-20T02:07:08.284Z" }, + { url = "https://files.pythonhosted.org/packages/ae/71/4acd3a1fc7cf14345cdb302665ecd2097f62c365b4f14ca17d4f37775cf9/yarl-1.24.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:ff405d91509d88e8d44129cd87b18d70acd1f0c1aeabd7bc3c46792b1fe2acba", size = 100776, upload-time = "2026-07-20T02:07:10.197Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0b/cfb76b7fe99686db264bff829779a539d923e7564ffd7ef18da6c54c3774/yarl-1.24.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:47e98aab9d8d82ff682e7b0b5dded33bf138a32b817fcf7fa3b27b2d7c412928", size = 100913, upload-time = "2026-07-20T02:07:12.357Z" }, + { url = "https://files.pythonhosted.org/packages/8b/3f/7116e782992abbd4fb6948488aec72078895e929a23078290739e8396fce/yarl-1.24.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f0a658a6d3fafee5c6f63c58f3e785c8c43c93fbc02bf9f2b6663f8185e0971f", size = 106507, upload-time = "2026-07-20T02:07:14.173Z" }, + { url = "https://files.pythonhosted.org/packages/33/90/d4d2d73ee78229cc889872eb8e085d8f5c6f51abdb178409fd9b23cf74fd/yarl-1.24.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4377407001ca3c057773f44d8ddd6358fa5f691407c1ba92210bd3cf8d9e4c95", size = 99219, upload-time = "2026-07-20T02:07:16.019Z" }, + { url = "https://files.pythonhosted.org/packages/3e/fa/a6df1a9bccd644eec00abee0dff4277416222cec435330fd1f2858523ec1/yarl-1.24.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7c0494a31a1ac5461a226e7947a9c9b78c44e1dc7185164fa7e9651557a5d9bc", size = 111804, upload-time = "2026-07-20T02:07:18.141Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9e/7b2a1f4bcc20e9447156dd2b1c4d01f70d9df0759025ee7d09a84ffae134/yarl-1.24.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a7cff474ab7cd149765bb784cf6d78b32e18e20473fb7bda860bce98ab58e9da", size = 110943, upload-time = "2026-07-20T02:07:20.06Z" }, + { url = "https://files.pythonhosted.org/packages/08/ff/22c92affb0f9b623ca753d27d968b5625b868f12c6378d049d55ae247643/yarl-1.24.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cbb833ccacdb5519eff9b8b71ee618cc2801c878e77e288775d77c3a2ced858a", size = 108251, upload-time = "2026-07-20T02:07:22.217Z" }, + { url = "https://files.pythonhosted.org/packages/45/44/5769b96298c1e195fb412997b6090af2a84105cf59c17613558a2d011d1f/yarl-1.24.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:82f75e05912e84b7a0fe57075d9c59de3cb352b928330f2eb69b2e1f54c3e1f0", size = 106025, upload-time = "2026-07-20T02:07:24.083Z" }, + { url = "https://files.pythonhosted.org/packages/4c/40/009e8e791fd9762c0e1567e69248acb4f49064597e1680874c16dd8bb798/yarl-1.24.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:16a2f5010280020e90f5330257e6944bc33e73593b136cc5a241e6c1dc292498", size = 106573, upload-time = "2026-07-20T02:07:26.248Z" }, + { url = "https://files.pythonhosted.org/packages/20/c6/b7480578f8a0a80946f36ad6df547ecec704f9ba69d2de60f8aa6f1c1cbf/yarl-1.24.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:ffcd54362564dc1a30fb74d8b8a6e5a6b11ebd5e27266adc3b7427a21a6c9104", size = 100751, upload-time = "2026-07-20T02:07:28.098Z" }, + { url = "https://files.pythonhosted.org/packages/d4/27/4476f3360b91a48c5cf125e91f59a3bd35299d84a431a258d57f5977bb11/yarl-1.24.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0465ec8cedc2349b97a6b595ace64084a50c6e839eca40aa0626f38b8350e331", size = 111643, upload-time = "2026-07-20T02:07:30.88Z" }, + { url = "https://files.pythonhosted.org/packages/4c/4b/5cdd3e5ee944e8af31e52f6cd3d3af5fd7b937e036ccbbba2c9ffebede95/yarl-1.24.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:4db9aecb141cb7a5447171b57aa1ed3a8fee06af40b992ffc31206c0b0121550", size = 106312, upload-time = "2026-07-20T02:07:33.06Z" }, + { url = "https://files.pythonhosted.org/packages/18/86/f406b0c2a6f99575de2da671ef47aa06f89a5be83a27a46971c3b86cecdb/yarl-1.24.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:f540c013589084679a6c7fac07096b10159737918174f5dfc5e11bf5bca4dfe6", size = 110379, upload-time = "2026-07-20T02:07:35.155Z" }, + { url = "https://files.pythonhosted.org/packages/f0/6c/9f3adfbd3b30b4fa0f7ccb3a83eba2c1152d3fff554d535e640ba0f7ba2b/yarl-1.24.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a61834fb15d81322d872eaafd333838ae7c9cea84067f232656f75965933d047", size = 108497, upload-time = "2026-07-20T02:07:37.35Z" }, + { url = "https://files.pythonhosted.org/packages/dd/37/91eb2e5ca883a529c1b390348a74cd9fc0512171727f547ce70bfe02be5c/yarl-1.24.5-cp314-cp314t-win_amd64.whl", hash = "sha256:5c88e5815a49d289e599f3513aa7fde0bc2092ff188f99c940f007f90f53d104", size = 102450, upload-time = "2026-07-20T02:07:39.578Z" }, + { url = "https://files.pythonhosted.org/packages/bf/f4/ed5c402ac8fde4403ed3366c2716bfddc8a6677ebd59f3d62772cc7fe468/yarl-1.24.5-cp314-cp314t-win_arm64.whl", hash = "sha256:cf139c02f5f23ef6532040a30ff662c00a318c952334f211046b8e60b7f17688", size = 97222, upload-time = "2026-07-20T02:07:41.55Z" }, + { url = "https://files.pythonhosted.org/packages/61/02/962c1cbfc401a30c1d034dc67ff395f64b52302c6d62de556c1fca99acc0/yarl-1.24.5-py3-none-any.whl", hash = "sha256:a33700d13d9b7d84fd10947b09ff69fb9a792e519c8cb9764a3ca70baa6c23a7", size = 58612, upload-time = "2026-07-20T02:07:43.461Z" }, +] From 7a1989a356439469b77a0d3f18e672214ea97bdf Mon Sep 17 00:00:00 2001 From: object-Object Date: Sun, 16 Aug 2026 00:08:59 -0400 Subject: [PATCH 2/3] Temporarily add pansexual colorizer recipe --- .../recipe/pride_colorizer_pansexual.json | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Common/src/generated/resources/data/hexcasting/recipe/pride_colorizer_pansexual.json diff --git a/Common/src/generated/resources/data/hexcasting/recipe/pride_colorizer_pansexual.json b/Common/src/generated/resources/data/hexcasting/recipe/pride_colorizer_pansexual.json new file mode 100644 index 0000000000..731bdd561e --- /dev/null +++ b/Common/src/generated/resources/data/hexcasting/recipe/pride_colorizer_pansexual.json @@ -0,0 +1,30 @@ +{ + "neoforge:conditions": [ + { + "type": "neoforge:not", + "value": { + "type": "neoforge:tag_empty", + "tag": "hexcasting:pans" + } + } + ], + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "tag": "hexcasting:pans" + }, + "D": { + "item": "hexcasting:amethyst_dust" + } + }, + "pattern": [ + " D ", + "DCD", + " D " + ], + "result": { + "count": 1, + "id": "hexcasting:pride_colorizer_pansexual" + } +} \ No newline at end of file From b74e3cd73c7668124cc5862cc50d2998a6b54194 Mon Sep 17 00:00:00 2001 From: object-Object Date: Sun, 16 Aug 2026 00:20:33 -0400 Subject: [PATCH 3/3] Update hexdoc wheel --- libs/hexdoc-2.0.0rc1-py3-none-any.whl | Bin 217868 -> 217884 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/libs/hexdoc-2.0.0rc1-py3-none-any.whl b/libs/hexdoc-2.0.0rc1-py3-none-any.whl index 57f0c58663f0d2e62b3bcb5835ea8dc2258b4cf2..f3292cb8b8932fa84e8f14d8a75fec00d73efa05 100644 GIT binary patch delta 14148 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