From b6de492e81c02aa67a332bf35823718c5837753d Mon Sep 17 00:00:00 2001 From: Buried-In-Code <6057651+Buried-In-Code@users.noreply.github.com> Date: Tue, 3 Mar 2026 12:08:35 +1300 Subject: [PATCH] Restructure modules Tidy up docs --- .pre-commit-config.yaml | 17 +- README.md | 15 +- docs/simyan/__init__.md | 1 + docs/simyan/cache/__init__.md | 1 + docs/simyan/cache/sqlite_cache.md | 3 + docs/simyan/comicvine.md | 2 +- docs/simyan/errors.md | 5 + docs/simyan/exceptions.md | 5 - docs/simyan/schemas/__init__.md | 2 - docs/simyan/schemas/_base.md | 3 + docs/simyan/sqlite_cache.md | 3 - mkdocs.yaml | 30 +- pyproject.toml | 2 +- simyan/__init__.py | 5 +- simyan/cache/__init__.py | 3 + simyan/{ => cache}/sqlite_cache.py | 6 - simyan/comicvine.py | 186 +- simyan/{exceptions.py => errors.py} | 7 - simyan/schemas/__init__.py | 57 +- simyan/schemas/_base.py | 14 + simyan/schemas/character.py | 9 +- simyan/schemas/concept.py | 9 +- simyan/schemas/creator.py | 9 +- simyan/schemas/generic_entries.py | 13 +- simyan/schemas/issue.py | 9 +- simyan/schemas/item.py | 9 +- simyan/schemas/location.py | 9 +- simyan/schemas/origin.py | 9 +- simyan/schemas/power.py | 9 +- simyan/schemas/publisher.py | 9 +- simyan/schemas/story_arc.py | 9 +- simyan/schemas/team.py | 9 +- simyan/schemas/volume.py | 9 +- tests/__init__.py | 1 - tests/cache.sqlite | Bin 21364736 -> 21303296 bytes tests/comicvine_test.py | 10 - tests/conftest.py | 9 +- tests/{exceptions_test.py => errors_test.py} | 10 +- tests/limiter_test.py | 4 +- tests/schemas/__init__.py | 0 tests/{ => schemas}/characters_test.py | 15 +- tests/{ => schemas}/concepts_test.py | 15 +- tests/{ => schemas}/creators_test.py | 17 +- tests/{ => schemas}/issues_test.py | 15 +- tests/{ => schemas}/items_test.py | 15 +- tests/{ => schemas}/locations_test.py | 15 +- tests/{ => schemas}/origins_test.py | 15 +- tests/{ => schemas}/powers_test.py | 15 +- tests/{ => schemas}/publishers_test.py | 15 +- tests/{ => schemas}/story_arcs_test.py | 15 +- tests/{ => schemas}/teams_test.py | 15 +- tests/{ => schemas}/volumes_test.py | 13 +- uv.lock | 1886 +++++++++--------- 53 files changed, 1212 insertions(+), 1376 deletions(-) create mode 100644 docs/simyan/cache/__init__.md create mode 100644 docs/simyan/cache/sqlite_cache.md create mode 100644 docs/simyan/errors.md delete mode 100644 docs/simyan/exceptions.md create mode 100644 docs/simyan/schemas/_base.md delete mode 100644 docs/simyan/sqlite_cache.md create mode 100644 simyan/cache/__init__.py rename simyan/{ => cache}/sqlite_cache.py (97%) rename simyan/{exceptions.py => errors.py} (73%) create mode 100644 simyan/schemas/_base.py rename tests/{exceptions_test.py => errors_test.py} (66%) create mode 100644 tests/schemas/__init__.py rename tests/{ => schemas}/characters_test.py (78%) rename tests/{ => schemas}/concepts_test.py (74%) rename tests/{ => schemas}/creators_test.py (75%) rename tests/{ => schemas}/issues_test.py (80%) rename tests/{ => schemas}/items_test.py (74%) rename tests/{ => schemas}/locations_test.py (73%) rename tests/{ => schemas}/origins_test.py (70%) rename tests/{ => schemas}/powers_test.py (72%) rename tests/{ => schemas}/publishers_test.py (74%) rename tests/{ => schemas}/story_arcs_test.py (73%) rename tests/{ => schemas}/teams_test.py (77%) rename tests/{ => schemas}/volumes_test.py (79%) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2b748a7..ac85863 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -14,7 +14,7 @@ repos: args: - --number - --wrap=keep - exclude: "(.github\/ISSUE_TEMPLATE\/.*).md" + exclude: "(.github\/ISSUE_TEMPLATE\/.*|docs\/simyan\/schemas\/_base).md" - repo: https://github.com/pre-commit/pre-commit-hooks rev: v6.0.0 hooks: @@ -23,16 +23,16 @@ repos: - id: check-builtin-literals - id: check-case-conflict - id: check-docstring-first -# - id: check-executables-have-shebangs + # - id: check-executables-have-shebangs - id: check-illegal-windows-names -# - id: check-json + # - id: check-json - id: check-merge-conflict args: - --assume-in-merge - id: check-shebang-scripts-are-executable - id: check-toml - id: check-vcs-permalinks -# - id: check-xml + # - id: check-xml - id: check-yaml args: - --allow-multiple-documents @@ -47,10 +47,10 @@ repos: args: - --fix=auto - id: name-tests-test -# - id: pretty-format-json -# args: -# - --autofix -# - --indent=2 + # - id: pretty-format-json + # args: + # - --autofix + # - --indent=2 - id: trailing-whitespace args: - --markdown-linebreak-ext=md @@ -63,6 +63,7 @@ repos: args: - --in-place - --all + exclude: ".*\\.lock" - repo: meta hooks: - id: check-hooks-apply diff --git a/README.md b/README.md index 651aaa6..20a6f52 100644 --- a/README.md +++ b/README.md @@ -8,25 +8,24 @@ [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-informational?logo=pre-commit&style=flat-square)](https://github.com/pre-commit/pre-commit) [![Ruff](https://img.shields.io/badge/ruff-enabled-informational?logo=ruff&style=flat-square)](https://github.com/astral-sh/ruff) -[![Github - Contributors](https://img.shields.io/github/contributors/Metron-Project/Simyan.svg?logo=Github&label=Contributors&style=flat-square)](https://github.com/Metron-Project/Simyan/graphs/contributors) -[![Github Action - Testing](https://img.shields.io/github/actions/workflow/status/Metron-Project/Simyan/testing.yaml?branch=main&logo=Github&label=Testing&style=flat-square)](https://github.com/Metron-Project/Simyan/actions/workflows/testing.yaml) -[![Github Action - Publishing](https://img.shields.io/github/actions/workflow/status/Metron-Project/Simyan/publishing.yaml?branch=main&logo=Github&label=Publishing&style=flat-square)](https://github.com/Metron-Project/Simyan/actions/workflows/publishing.yaml) - -[![Read the Docs](https://img.shields.io/readthedocs/simyan?label=Read-the-Docs&logo=Read-the-Docs&style=flat-square)](https://simyan.readthedocs.io/en/stable) +[![Linting](https://github.com/Metron-Project/Simyan/actions/workflows/linting.yaml/badge.svg)](https://github.com/Metron-Project/Simyan/actions/workflows/linting.yaml) +[![Testing](https://github.com/Metron-Project/Simyan/actions/workflows/testing.yaml/badge.svg)](https://github.com/Metron-Project/Simyan/actions/workflows/testing.yaml) +[![Publishing](https://github.com/Metron-Project/Simyan/actions/workflows/publishing.yaml/badge.svg)](https://github.com/Metron-Project/Simyan/actions/workflows/publishing.yaml) +[![Read the Docs](https://img.shields.io/readthedocs/simyan?label=Read-the-Docs&logo=Read-the-Docs)](https://simyan.readthedocs.io/en/stable) A [Python](https://www.python.org/) wrapper for the [Comicvine API](https://comicvine.gamespot.com/api/). ## Installation -```console -pip install --user Simyan +```sh +pip install Simyan ``` ### Example Usage ```python +from simyan.cache import SQLiteCache from simyan.comicvine import Comicvine -from simyan.sqlite_cache import SQLiteCache session = Comicvine(api_key="Comicvine API Key", cache=SQLiteCache()) diff --git a/docs/simyan/__init__.md b/docs/simyan/__init__.md index d64c79d..7ca6970 100644 --- a/docs/simyan/__init__.md +++ b/docs/simyan/__init__.md @@ -1,3 +1,4 @@ # Package Contents +::: simyan.__version__ ::: simyan.get_cache_root diff --git a/docs/simyan/cache/__init__.md b/docs/simyan/cache/__init__.md new file mode 100644 index 0000000..24542a0 --- /dev/null +++ b/docs/simyan/cache/__init__.md @@ -0,0 +1 @@ +# Package Contents diff --git a/docs/simyan/cache/sqlite_cache.md b/docs/simyan/cache/sqlite_cache.md new file mode 100644 index 0000000..2c8810f --- /dev/null +++ b/docs/simyan/cache/sqlite_cache.md @@ -0,0 +1,3 @@ +# SQLite Cache + +::: simyan.cache.sqlite_cache.SQLiteCache diff --git a/docs/simyan/comicvine.md b/docs/simyan/comicvine.md index aabd14b..62241d5 100644 --- a/docs/simyan/comicvine.md +++ b/docs/simyan/comicvine.md @@ -1,4 +1,4 @@ # Comicvine -::: simyan.comicvine.Comicvine ::: simyan.comicvine.ComicvineResource +::: simyan.comicvine.Comicvine diff --git a/docs/simyan/errors.md b/docs/simyan/errors.md new file mode 100644 index 0000000..0b1caaf --- /dev/null +++ b/docs/simyan/errors.md @@ -0,0 +1,5 @@ +# Errors + +::: simyan.errors.ServiceError +::: simyan.errors.AuthenticationError +::: simyan.errors.RateLimitError diff --git a/docs/simyan/exceptions.md b/docs/simyan/exceptions.md deleted file mode 100644 index 49758a7..0000000 --- a/docs/simyan/exceptions.md +++ /dev/null @@ -1,5 +0,0 @@ -# Exceptions - -::: simyan.exceptions.ServiceError -::: simyan.exceptions.AuthenticationError -::: simyan.exceptions.RateLimitError diff --git a/docs/simyan/schemas/__init__.md b/docs/simyan/schemas/__init__.md index faa7562..24542a0 100644 --- a/docs/simyan/schemas/__init__.md +++ b/docs/simyan/schemas/__init__.md @@ -1,3 +1 @@ # Package Contents - -::: simyan.schemas.BaseModel diff --git a/docs/simyan/schemas/_base.md b/docs/simyan/schemas/_base.md new file mode 100644 index 0000000..8017208 --- /dev/null +++ b/docs/simyan/schemas/_base.md @@ -0,0 +1,3 @@ +# Base + +::: simyan.schemas._base.BaseModel diff --git a/docs/simyan/sqlite_cache.md b/docs/simyan/sqlite_cache.md deleted file mode 100644 index 81e9dc1..0000000 --- a/docs/simyan/sqlite_cache.md +++ /dev/null @@ -1,3 +0,0 @@ -# SQLite Cache - -::: simyan.sqlite_cache.SQLiteCache diff --git a/mkdocs.yaml b/mkdocs.yaml index 901eb35..4bab2ad 100644 --- a/mkdocs.yaml +++ b/mkdocs.yaml @@ -1,7 +1,7 @@ site_name: Simyan -site_url: https://simyan.readthedocs.io/en/latest/ +site_url: https://simyan.readthedocs.io/en/stable site_description: A Python wrapper for the Comicvine API. -site_author: Jonah Jackson +site_author: BuriedInCode copyright: GPL-3.0 @@ -15,31 +15,31 @@ theme: - navigation.expand - navigation.top icon: - repo: material/github + repo: simple/git palette: - media: "(prefers-color-scheme: light)" scheme: default - primary: teal + primary: blue grey toggle: icon: material/weather-sunny name: Switch to dark mode - media: "(prefers-color-scheme: dark)" scheme: slate - primary: teal + primary: blue grey toggle: icon: material/weather-night name: Switch to light mode extra: social: - - icon: material/github - link: https://github.com/Buried-In-Code - - icon: material/language-python - link: https://pypi.org/project/simyan/ - - icon: material/mastodon - link: https://fosstodon.org/@BuriedInCode + - icon: simple/github + link: https://github.com/Metron-Project/Simyan + - icon: simple/pypi + link: https://pypi.org/p/Simyan - icon: simple/matrix link: https://matrix.to/#/#metron-general:matrix.org + - icon: simple/matrix + link: https://matrix.to/#/#metron-devel:matrix.org markdown_extensions: - pymdownx.highlight: @@ -47,16 +47,18 @@ markdown_extensions: - pymdownx.inlinehilite - pymdownx.superfences - nav: - Home: index.md - simyan: - Package: simyan/__init__.md - - exceptions: simyan/exceptions.md - comicvine: simyan/comicvine.md - - sqlite_cache: simyan/sqlite_cache.md + - errors: simyan/errors.md + - simyan.cache: + - Package: simyan/cache/__init__.md + - sqlite_cache: simyan/cache/sqlite_cache.md - simyan.schemas: - Package: simyan/schemas/__init__.md + - base: simyan/schemas/_base.md - character: simyan/schemas/character.md - concept: simyan/schemas/concept.md - creator: simyan/schemas/creator.md diff --git a/pyproject.toml b/pyproject.toml index 916d4c6..fc8a70c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,7 +59,7 @@ readme = "README.md" requires-python = ">= 3.10" [project.urls] -Documentation = "https://simyan.readthedocs.io/en/latest/" +Documentation = "https://simyan.readthedocs.io/en/stable/" Homepage = "https://pypi.org/project/Simyan" Issues = "https://github.com/Metron-Project/Simyan/issues" Source = "https://github.com/Metron-Project/Simyan" diff --git a/simyan/__init__.py b/simyan/__init__.py index 34ab326..1c034d8 100644 --- a/simyan/__init__.py +++ b/simyan/__init__.py @@ -1,7 +1,6 @@ -"""simyan package entry file.""" - __all__ = ["__version__", "get_cache_root"] __version__ = "1.6.0" +__project__ = "simyan" import os from pathlib import Path @@ -14,6 +13,6 @@ def get_cache_root() -> Path: The path to the Simyan cache folder. """ cache_home = os.getenv("XDG_CACHE_HOME", default=str(Path.home() / ".cache")) - folder = Path(cache_home).resolve() / "simyan" + folder = Path(cache_home).resolve() / __project__ folder.mkdir(parents=True, exist_ok=True) return folder diff --git a/simyan/cache/__init__.py b/simyan/cache/__init__.py new file mode 100644 index 0000000..0352cc8 --- /dev/null +++ b/simyan/cache/__init__.py @@ -0,0 +1,3 @@ +__all__ = ["SQLiteCache"] + +from simyan.cache.sqlite_cache import SQLiteCache diff --git a/simyan/sqlite_cache.py b/simyan/cache/sqlite_cache.py similarity index 97% rename from simyan/sqlite_cache.py rename to simyan/cache/sqlite_cache.py index 4340788..498b141 100644 --- a/simyan/sqlite_cache.py +++ b/simyan/cache/sqlite_cache.py @@ -1,9 +1,3 @@ -"""The SQLiteCache module. - -This module provides the following classes: -- SQLiteCache -""" - __all__ = ["SQLiteCache"] import json import sqlite3 diff --git a/simyan/comicvine.py b/simyan/comicvine.py index 9da5b7c..8bf142f 100644 --- a/simyan/comicvine.py +++ b/simyan/comicvine.py @@ -1,10 +1,3 @@ -"""The Comicvine module. - -This module provides the following classes: -- Comicvine -- ComicvineResource -""" - __all__ = ["Comicvine", "ComicvineResource"] import logging @@ -27,20 +20,34 @@ from pyrate_limiter import AbstractBucket, Duration, Limiter, Rate, SQLiteBucket from simyan import __version__ -from simyan.exceptions import AuthenticationError, RateLimitError, ServiceError -from simyan.schemas.character import BasicCharacter, Character -from simyan.schemas.concept import BasicConcept, Concept -from simyan.schemas.creator import BasicCreator, Creator -from simyan.schemas.issue import BasicIssue, Issue -from simyan.schemas.item import BasicItem, Item -from simyan.schemas.location import BasicLocation, Location -from simyan.schemas.origin import BasicOrigin, Origin -from simyan.schemas.power import BasicPower, Power -from simyan.schemas.publisher import BasicPublisher, Publisher -from simyan.schemas.story_arc import BasicStoryArc, StoryArc -from simyan.schemas.team import BasicTeam, Team -from simyan.schemas.volume import BasicVolume, Volume -from simyan.sqlite_cache import SQLiteCache +from simyan.cache import SQLiteCache +from simyan.errors import AuthenticationError, RateLimitError, ServiceError +from simyan.schemas import ( + BasicCharacter, + BasicConcept, + BasicCreator, + BasicIssue, + BasicItem, + BasicLocation, + BasicOrigin, + BasicPower, + BasicPublisher, + BasicStoryArc, + BasicTeam, + BasicVolume, + Character, + Concept, + Creator, + Issue, + Item, + Location, + Origin, + Power, + Publisher, + StoryArc, + Team, + Volume, +) # Constants LOGGER = logging.getLogger(__name__) @@ -69,32 +76,35 @@ def handle_request(self, request: Request, **kwargs) -> Response: # noqa: ANN00 class ComicvineResource(Enum): - """Enum class for Comicvine Resources.""" + """Enum class for Comicvine Resources. + + Attributes: + ISSUE: + CHARACTER: + PUBLISHER: + CONCEPT: + LOCATION: + ORIGIN: + POWER: + CREATOR: + STORY_ARC: + VOLUME: + ITEM: + TEAM: + """ ISSUE = (4000, "issue", list[BasicIssue]) - """""" CHARACTER = (4005, "character", list[BasicCharacter]) - """""" PUBLISHER = (4010, "publisher", list[BasicPublisher]) - """""" CONCEPT = (4015, "concept", list[BasicConcept]) - """""" LOCATION = (4020, "location", list[BasicLocation]) - """""" ORIGIN = (4030, "origin", list[BasicOrigin]) - """""" POWER = (4035, "power", list[BasicPower]) - """""" CREATOR = (4040, "person", list[BasicCreator]) - """""" STORY_ARC = (4045, "story_arc", list[BasicStoryArc]) - """""" VOLUME = (4050, "volume", list[BasicVolume]) - """""" ITEM = (4055, "object", list[BasicItem]) - """""" TEAM = (4060, "team", list[BasicTeam]) - """""" @property def resource_id(self) -> int: @@ -117,9 +127,11 @@ class Comicvine: Args: api_key: User's API key to access the Comicvine API. - timeout: Set how long requests will wait for a response (in seconds). - cache: SQLiteCache to use if set. - user_agent: Custom User-Agent string. If None, uses default Simyan User-Agent. + cache: Cache object to store and retrieve responses. + base_url: Root URL of the Comicvine API. + user_agent: Value sent in the `User-Agent` request header. + timeout: Number of seconds to wait for a server response before timing out. + limiter: Set a custom limiter, used for testing. """ def __init__( @@ -242,7 +254,9 @@ def list_publishers( A list of Publisher objects. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: results = self._fetch_offset_list( @@ -262,7 +276,9 @@ def get_publisher(self, publisher_id: int) -> Publisher: A Publisher object or None if not found. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: result = self._fetch_item( @@ -285,7 +301,9 @@ def list_volumes( A list of Volume objects. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: results = self._fetch_offset_list( @@ -305,7 +323,9 @@ def get_volume(self, volume_id: int) -> Volume: A Volume object or None if not found. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: result = self._fetch_item( @@ -328,7 +348,9 @@ def list_issues( A list of Issue objects. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: results = self._fetch_offset_list( @@ -348,7 +370,9 @@ def get_issue(self, issue_id: int) -> Issue: A Issue object or None if not found. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: result = self._fetch_item( @@ -371,7 +395,9 @@ def list_story_arcs( A list of StoryArc objects. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: results = self._fetch_offset_list( @@ -391,7 +417,9 @@ def get_story_arc(self, story_arc_id: int) -> StoryArc: A StoryArc object or None if not found. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: result = self._fetch_item( @@ -414,7 +442,9 @@ def list_creators( A list of Creator objects. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: results = self._fetch_offset_list( @@ -434,7 +464,9 @@ def get_creator(self, creator_id: int) -> Creator: A Creator object or None if not found. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: result = self._fetch_item( @@ -457,7 +489,9 @@ def list_characters( A list of Character objects. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: results = self._fetch_offset_list( @@ -477,7 +511,9 @@ def get_character(self, character_id: int) -> Character: A Character object or None if not found. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: result = self._fetch_item( @@ -500,7 +536,9 @@ def list_teams( A list of Team objects. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: results = self._fetch_offset_list( @@ -520,7 +558,9 @@ def get_team(self, team_id: int) -> Team: A Team object or None if not found. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: result = self._fetch_item( @@ -543,7 +583,9 @@ def list_locations( A list of Location objects. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: results = self._fetch_offset_list( @@ -563,7 +605,9 @@ def get_location(self, location_id: int) -> Location: A Location object or None if not found. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: result = self._fetch_item( @@ -586,7 +630,9 @@ def list_concepts( A list of Concept objects. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: results = self._fetch_offset_list( @@ -606,7 +652,9 @@ def get_concept(self, concept_id: int) -> Concept: A Concept object or None if not found. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: result = self._fetch_item( @@ -629,7 +677,9 @@ def list_powers( A list of Power objects. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: results = self._fetch_offset_list( @@ -649,7 +699,9 @@ def get_power(self, power_id: int) -> Power: A Power object or None if not found. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: result = self._fetch_item( @@ -672,7 +724,9 @@ def list_origins( A list of Origin objects. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: results = self._fetch_offset_list( @@ -692,7 +746,9 @@ def get_origin(self, origin_id: int) -> Origin: An Origin object or None if not found. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: result = self._fetch_item( @@ -715,7 +771,9 @@ def list_items( A list of Item objects. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: results = self._fetch_offset_list( @@ -735,7 +793,9 @@ def get_item(self, item_id: int) -> Item: An Item object or None if not found. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: result = self._fetch_item( @@ -772,7 +832,9 @@ def search( A list of results, mapped to the given resource. Raises: - ServiceError: If there is an issue with validating the response. + ServiceError: If the API response is invalid or validation fails. + AuthenticationError: If credentials are invalid. + RateLimitError: If the API rate limit is exceeded. """ try: results = self._fetch_paged_list( diff --git a/simyan/exceptions.py b/simyan/errors.py similarity index 73% rename from simyan/exceptions.py rename to simyan/errors.py index 366a904..c44939b 100644 --- a/simyan/exceptions.py +++ b/simyan/errors.py @@ -1,10 +1,3 @@ -"""The Exceptions module. - -This module provides the following classes: -- AuthenticationError -- ServiceError -""" - __all__ = ["AuthenticationError", "RateLimitError", "ServiceError"] diff --git a/simyan/schemas/__init__.py b/simyan/schemas/__init__.py index 4e2553d..bdb6c87 100644 --- a/simyan/schemas/__init__.py +++ b/simyan/schemas/__init__.py @@ -1,20 +1,39 @@ -"""simyan.schemas package entry file. +__all__ = [ + "BasicCharacter", + "BasicConcept", + "BasicCreator", + "BasicIssue", + "BasicItem", + "BasicLocation", + "BasicOrigin", + "BasicPower", + "BasicPublisher", + "BasicStoryArc", + "BasicTeam", + "BasicVolume", + "Character", + "Concept", + "Creator", + "Issue", + "Item", + "Location", + "Origin", + "Power", + "Publisher", + "StoryArc", + "Team", + "Volume", +] -This module provides the following classes: -- BaseModel -""" - -__all__ = ["BaseModel"] - -from pydantic import BaseModel as PydanticModel - - -class BaseModel( - PydanticModel, - populate_by_name=True, - str_strip_whitespace=True, - validate_assignment=True, - revalidate_instances="always", - extra="ignore", -): - """Base model for Simyan resources.""" +from simyan.schemas.character import BasicCharacter, Character +from simyan.schemas.concept import BasicConcept, Concept +from simyan.schemas.creator import BasicCreator, Creator +from simyan.schemas.issue import BasicIssue, Issue +from simyan.schemas.item import BasicItem, Item +from simyan.schemas.location import BasicLocation, Location +from simyan.schemas.origin import BasicOrigin, Origin +from simyan.schemas.power import BasicPower, Power +from simyan.schemas.publisher import BasicPublisher, Publisher +from simyan.schemas.story_arc import BasicStoryArc, StoryArc +from simyan.schemas.team import BasicTeam, Team +from simyan.schemas.volume import BasicVolume, Volume diff --git a/simyan/schemas/_base.py b/simyan/schemas/_base.py new file mode 100644 index 0000000..47a62fe --- /dev/null +++ b/simyan/schemas/_base.py @@ -0,0 +1,14 @@ +__all__ = ["BaseModel"] + +from pydantic import BaseModel as PydanticModel + + +class BaseModel( + PydanticModel, + populate_by_name=True, + str_strip_whitespace=True, + validate_assignment=True, + revalidate_instances="always", + extra="ignore", +): + """Base model for Simyan resources.""" diff --git a/simyan/schemas/character.py b/simyan/schemas/character.py index 9d4f9db..a702b56 100644 --- a/simyan/schemas/character.py +++ b/simyan/schemas/character.py @@ -1,10 +1,3 @@ -"""The Character module. - -This module provides the following classes: -- BasicCharacter -- Character -""" - __all__ = ["BasicCharacter", "Character"] from datetime import date, datetime @@ -12,7 +5,7 @@ from pydantic import Field, HttpUrl -from simyan.schemas import BaseModel +from simyan.schemas._base import BaseModel from simyan.schemas.generic_entries import GenericEntry, GenericIssue, Images diff --git a/simyan/schemas/concept.py b/simyan/schemas/concept.py index d7c6f18..3fd1646 100644 --- a/simyan/schemas/concept.py +++ b/simyan/schemas/concept.py @@ -1,17 +1,10 @@ -"""The Concept module. - -This module provides the following classes: -- BasicConcept -- Concept -""" - __all__ = ["BasicConcept", "Concept"] from datetime import datetime from pydantic import Field, HttpUrl -from simyan.schemas import BaseModel +from simyan.schemas._base import BaseModel from simyan.schemas.generic_entries import GenericEntry, GenericIssue, Images diff --git a/simyan/schemas/creator.py b/simyan/schemas/creator.py index a9fff3c..1d9faaa 100644 --- a/simyan/schemas/creator.py +++ b/simyan/schemas/creator.py @@ -1,10 +1,3 @@ -"""The Creator module. - -This module provides the following classes: -- BasicCreator -- Creator -""" - __all__ = ["BasicCreator", "Creator"] from datetime import date, datetime @@ -12,7 +5,7 @@ from pydantic import Field, HttpUrl -from simyan.schemas import BaseModel +from simyan.schemas._base import BaseModel from simyan.schemas.generic_entries import GenericEntry, Images diff --git a/simyan/schemas/generic_entries.py b/simyan/schemas/generic_entries.py index b6b219d..bbf6971 100644 --- a/simyan/schemas/generic_entries.py +++ b/simyan/schemas/generic_entries.py @@ -1,14 +1,3 @@ -"""The GenericEntries module. - -This module provides the following classes: -- AssociatedImage -- GenericCount -- GenericCreator -- GenericEntry -- GenericIssue -- Images -""" - __all__ = [ "AssociatedImage", "GenericCount", @@ -21,7 +10,7 @@ from pydantic import Field, HttpUrl -from simyan.schemas import BaseModel +from simyan.schemas._base import BaseModel class GenericEntry(BaseModel, extra="forbid"): diff --git a/simyan/schemas/issue.py b/simyan/schemas/issue.py index 49c0089..627f517 100644 --- a/simyan/schemas/issue.py +++ b/simyan/schemas/issue.py @@ -1,17 +1,10 @@ -"""The Issue module. - -This module provides the following classes: -- BasicIssue -- Issue -""" - __all__ = ["BasicIssue", "Issue"] from datetime import date, datetime from pydantic import Field, HttpUrl, field_validator -from simyan.schemas import BaseModel +from simyan.schemas._base import BaseModel from simyan.schemas.generic_entries import AssociatedImage, GenericCreator, GenericEntry, Images diff --git a/simyan/schemas/item.py b/simyan/schemas/item.py index c467fb5..ba5161e 100644 --- a/simyan/schemas/item.py +++ b/simyan/schemas/item.py @@ -1,17 +1,10 @@ -"""The Item module. - -This module provides the following classes: -- BasicItem -- Item -""" - __all__ = ["BasicItem", "Item"] from datetime import datetime from pydantic import Field, HttpUrl -from simyan.schemas import BaseModel +from simyan.schemas._base import BaseModel from simyan.schemas.generic_entries import GenericEntry, GenericIssue, Images diff --git a/simyan/schemas/location.py b/simyan/schemas/location.py index b08b67e..6f21fd6 100644 --- a/simyan/schemas/location.py +++ b/simyan/schemas/location.py @@ -1,17 +1,10 @@ -"""The Location module. - -This module provides the following classes: -- BasicLocation -- Location -""" - __all__ = ["BasicLocation", "Location"] from datetime import datetime from pydantic import Field, HttpUrl -from simyan.schemas import BaseModel +from simyan.schemas._base import BaseModel from simyan.schemas.generic_entries import GenericEntry, GenericIssue, Images diff --git a/simyan/schemas/origin.py b/simyan/schemas/origin.py index ee5bd9a..81c6b11 100644 --- a/simyan/schemas/origin.py +++ b/simyan/schemas/origin.py @@ -1,16 +1,9 @@ -"""The Origin module. - -This module provides the following classes: -- BasicOrigin -- Origin -""" - __all__ = ["BasicOrigin", "Origin"] from pydantic import Field, HttpUrl -from simyan.schemas import BaseModel +from simyan.schemas._base import BaseModel from simyan.schemas.generic_entries import GenericEntry diff --git a/simyan/schemas/power.py b/simyan/schemas/power.py index dd0173e..c565f12 100644 --- a/simyan/schemas/power.py +++ b/simyan/schemas/power.py @@ -1,17 +1,10 @@ -"""The Power module. - -This module provides the following classes: -- BasicPower -- Power -""" - __all__ = ["BasicPower", "Power"] from datetime import datetime from pydantic import Field, HttpUrl -from simyan.schemas import BaseModel +from simyan.schemas._base import BaseModel from simyan.schemas.generic_entries import GenericEntry diff --git a/simyan/schemas/publisher.py b/simyan/schemas/publisher.py index e1b4b70..b23a803 100644 --- a/simyan/schemas/publisher.py +++ b/simyan/schemas/publisher.py @@ -1,17 +1,10 @@ -"""The Publisher module. - -This module provides the following classes: -- BasicPublisher -- Publisher -""" - __all__ = ["BasicPublisher", "Publisher"] from datetime import datetime from pydantic import Field, HttpUrl -from simyan.schemas import BaseModel +from simyan.schemas._base import BaseModel from simyan.schemas.generic_entries import GenericEntry, Images diff --git a/simyan/schemas/story_arc.py b/simyan/schemas/story_arc.py index 08722bf..ee760e1 100644 --- a/simyan/schemas/story_arc.py +++ b/simyan/schemas/story_arc.py @@ -1,17 +1,10 @@ -"""The StoryArc module. - -This module provides the following classes: -- BasicStoryArc -- StoryArc -""" - __all__ = ["BasicStoryArc", "StoryArc"] from datetime import datetime from pydantic import Field, HttpUrl -from simyan.schemas import BaseModel +from simyan.schemas._base import BaseModel from simyan.schemas.generic_entries import GenericEntry, GenericIssue, Images diff --git a/simyan/schemas/team.py b/simyan/schemas/team.py index 0acaa86..875d9da 100644 --- a/simyan/schemas/team.py +++ b/simyan/schemas/team.py @@ -1,17 +1,10 @@ -"""The Team module. - -This module provides the following classes: -- BasicTeam -- Team -""" - __all__ = ["BasicTeam", "Team"] from datetime import datetime from pydantic import Field, HttpUrl -from simyan.schemas import BaseModel +from simyan.schemas._base import BaseModel from simyan.schemas.generic_entries import GenericEntry, GenericIssue, Images diff --git a/simyan/schemas/volume.py b/simyan/schemas/volume.py index de6f348..5bf5d0a 100644 --- a/simyan/schemas/volume.py +++ b/simyan/schemas/volume.py @@ -1,17 +1,10 @@ -"""The Volume module. - -This module provides the following classes: -- BasicVolume -- Volume -""" - __all__ = ["BasicVolume", "Volume"] from datetime import datetime from pydantic import Field, HttpUrl, field_validator -from simyan.schemas import BaseModel +from simyan.schemas._base import BaseModel from simyan.schemas.generic_entries import GenericCount, GenericEntry, GenericIssue, Images diff --git a/tests/__init__.py b/tests/__init__.py index e492d54..e69de29 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1 +0,0 @@ -"""Tests for Simyan.""" diff --git a/tests/cache.sqlite b/tests/cache.sqlite index d9f44c0d9f296a5bec67f756e377324fba632003..a6496886e49d454553381a6fa85effc19a4b6b0e 100644 GIT binary patch delta 97674 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

9Hr-9qFV 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 diff --git a/tests/comicvine_test.py b/tests/comicvine_test.py index 7f67418..63daaf5 100644 --- a/tests/comicvine_test.py +++ b/tests/comicvine_test.py @@ -1,8 +1,3 @@ -"""The Comicvine test module. - -This module contains tests for the Comicvine class initialization and configuration. -""" - import platform from httpx import Timeout @@ -12,21 +7,18 @@ def test_default_user_agent(comicvine_api_key: str) -> None: - """Test that the default User-Agent is set correctly.""" session = Comicvine(api_key=comicvine_api_key, cache=None) expected_user_agent = f"Simyan/{__version__} ({platform.system()}: {platform.release()}; Python v{platform.python_version()})" # noqa: E501 assert session._client.headers["User-Agent"] == expected_user_agent def test_custom_user_agent(comicvine_api_key: str) -> None: - """Test that a custom User-Agent can be set.""" custom_ua = "MyCustomApp/1.0" session = Comicvine(api_key=comicvine_api_key, user_agent=custom_ua, cache=None) assert session._client.headers["User-Agent"] == custom_ua def test_custom_user_agent_with_all_params(comicvine_api_key: str) -> None: - """Test that custom User-Agent works with all initialization parameters.""" custom_ua = "TestApp/2.0 (Custom)" session = Comicvine(api_key=comicvine_api_key, timeout=60, cache=None, user_agent=custom_ua) assert session._client.headers["User-Agent"] == custom_ua @@ -35,14 +27,12 @@ def test_custom_user_agent_with_all_params(comicvine_api_key: str) -> None: def test_empty_string_user_agent_uses_default(comicvine_api_key: str) -> None: - """Test that an empty string User-Agent falls back to default.""" session = Comicvine(api_key=comicvine_api_key, user_agent="", cache=None) expected_user_agent = f"Simyan/{__version__} ({platform.system()}: {platform.release()}; Python v{platform.python_version()})" # noqa: E501 assert session._client.headers["User-Agent"] == expected_user_agent def test_headers_structure(comicvine_api_key: str) -> None: - """Test that headers are properly structured.""" session = Comicvine(api_key=comicvine_api_key, cache=None) assert "Accept" in session._client.headers assert "User-Agent" in session._client.headers diff --git a/tests/conftest.py b/tests/conftest.py index 6e83c1a..f31d4d4 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,26 +1,19 @@ -"""The Conftest module. - -This module contains pytest fixtures. -""" - import os from pathlib import Path import pytest +from simyan.cache import SQLiteCache from simyan.comicvine import Comicvine -from simyan.sqlite_cache import SQLiteCache @pytest.fixture(scope="session") def comicvine_api_key() -> str: - """Set the Comicvine API key fixture.""" return os.getenv("COMICVINE__API_KEY", default="IGNORED") @pytest.fixture(scope="session") def session(comicvine_api_key: str) -> Comicvine: - """Set the Simyan session fixture.""" return Comicvine( api_key=comicvine_api_key, cache=SQLiteCache(path=Path("tests/cache.sqlite"), expiry=None) ) diff --git a/tests/exceptions_test.py b/tests/errors_test.py similarity index 66% rename from tests/exceptions_test.py rename to tests/errors_test.py index 6cdd35d..b562b1e 100644 --- a/tests/exceptions_test.py +++ b/tests/errors_test.py @@ -1,29 +1,21 @@ -"""The Exceptions test module. - -This module contains tests for Exceptions. -""" - import pytest from simyan.comicvine import Comicvine -from simyan.exceptions import AuthenticationError, ServiceError +from simyan.errors import AuthenticationError, ServiceError def test_unauthorized() -> None: - """Test generating an AuthenticationError.""" session = Comicvine(api_key="Invalid", cache=None) with pytest.raises(AuthenticationError): session.get_publisher(publisher_id=1) def test_not_found(session: Comicvine) -> None: - """Test a 404 Not Found raises a ServiceError.""" with pytest.raises(ServiceError): session._perform_get_request(endpoint="/invalid") def test_timeout(comicvine_api_key: str) -> None: - """Test a TimeoutError for slow responses.""" session = Comicvine(api_key=comicvine_api_key, timeout=1, cache=None) with pytest.raises(ServiceError): session.get_publisher(publisher_id=1) diff --git a/tests/limiter_test.py b/tests/limiter_test.py index cfdfb30..3b8edb5 100644 --- a/tests/limiter_test.py +++ b/tests/limiter_test.py @@ -8,9 +8,9 @@ from pyrate_limiter import Duration, InMemoryBucket, Limiter, Rate from pytest_httpx import HTTPXMock +from simyan.cache import SQLiteCache from simyan.comicvine import Comicvine -from simyan.exceptions import RateLimitError -from simyan.sqlite_cache import SQLiteCache +from simyan.errors import RateLimitError SLEEP_TARGET: Final[str] = "pyrate_limiter.limiter.sleep" TEST_ENDPOINT: Final[str] = "/rate-limited/" diff --git a/tests/schemas/__init__.py b/tests/schemas/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/characters_test.py b/tests/schemas/characters_test.py similarity index 78% rename from tests/characters_test.py rename to tests/schemas/characters_test.py index e298021..68b7df8 100644 --- a/tests/characters_test.py +++ b/tests/schemas/characters_test.py @@ -1,19 +1,13 @@ -"""The Characters test module. - -This module contains tests for Character and BasicCharacter objects. -""" - from datetime import datetime import pytest from simyan.comicvine import Comicvine, ComicvineResource -from simyan.exceptions import ServiceError +from simyan.errors import ServiceError from simyan.schemas.character import BasicCharacter def test_get_character(session: Comicvine) -> None: - """Test the get_character function with a valid id.""" result = session.get_character(character_id=40431) assert result is not None assert result.id == 40431 @@ -32,13 +26,11 @@ def test_get_character(session: Comicvine) -> None: def test_get_character_fail(session: Comicvine) -> None: - """Test the get_character function with an invalid id.""" with pytest.raises(ServiceError): session.get_character(character_id=-1) def test_list_characters(session: Comicvine) -> None: - """Test the list_characters function with a valid search.""" search_results = session.list_characters({"filter": "name:Kyle Rayner"}) assert len(search_results) != 0 result = next(x for x in search_results if x.id == 40431) @@ -58,18 +50,15 @@ def test_list_characters(session: Comicvine) -> None: def test_list_characters_empty(session: Comicvine) -> None: - """Test the list_characters function with an invalid search.""" - results = session.list_characters({"filter": "name:INVALID"}) + results = session.list_characters({"filter": "name:Invalid Character Name"}) assert len(results) == 0 def test_list_characters_max_results(session: Comicvine) -> None: - """Test the list_characters function with max_results.""" results = session.list_characters(max_results=10) assert len(results) == 10 def test_search_character(session: Comicvine) -> None: - """Test the search function for a list of Characters.""" results = session.search(resource=ComicvineResource.CHARACTER, query="Kyle Rayner") assert all(isinstance(x, BasicCharacter) for x in results) diff --git a/tests/concepts_test.py b/tests/schemas/concepts_test.py similarity index 74% rename from tests/concepts_test.py rename to tests/schemas/concepts_test.py index 9d9a05a..87c8506 100644 --- a/tests/concepts_test.py +++ b/tests/schemas/concepts_test.py @@ -1,19 +1,13 @@ -"""The Concepts test module. - -This module contains tests for Concept and BasicConcept objects. -""" - from datetime import datetime import pytest from simyan.comicvine import Comicvine, ComicvineResource -from simyan.exceptions import ServiceError +from simyan.errors import ServiceError from simyan.schemas.concept import BasicConcept def test_get_concept(session: Comicvine) -> None: - """Test the get_concept function with a valid id.""" result = session.get_concept(concept_id=41148) assert result is not None assert result.id == 41148 @@ -23,13 +17,11 @@ def test_get_concept(session: Comicvine) -> None: def test_get_concept_fail(session: Comicvine) -> None: - """Test the get_concept function with an invalid id.""" with pytest.raises(ServiceError): session.get_concept(concept_id=-1) def test_list_concepts(session: Comicvine) -> None: - """Test the list_concepts function with a valid search.""" search_results = session.list_concepts({"filter": "name:Green Lantern"}) assert len(search_results) != 0 result = next(x for x in search_results if x.id == 41148) @@ -45,18 +37,15 @@ def test_list_concepts(session: Comicvine) -> None: def test_list_concepts_empty(session: Comicvine) -> None: - """Test the list_concepts function with an invalid search.""" - results = session.list_concepts({"filter": "name:INVALID"}) + results = session.list_concepts({"filter": "name:Invalid Concept Name"}) assert len(results) == 0 def test_list_concepts_max_results(session: Comicvine) -> None: - """Test the list_concepts function with max_results.""" results = session.list_concepts(max_results=10) assert len(results) == 10 def test_search_concept(session: Comicvine) -> None: - """Test the search function for a list of Concepts.""" results = session.search(resource=ComicvineResource.CONCEPT, query="earth") assert all(isinstance(x, BasicConcept) for x in results) diff --git a/tests/creators_test.py b/tests/schemas/creators_test.py similarity index 75% rename from tests/creators_test.py rename to tests/schemas/creators_test.py index c190259..75be22a 100644 --- a/tests/creators_test.py +++ b/tests/schemas/creators_test.py @@ -1,37 +1,29 @@ -"""The Creators test module. - -This module contains tests for Creator and BasicCreator objects. -""" - from datetime import date, datetime import pytest from simyan.comicvine import Comicvine, ComicvineResource -from simyan.exceptions import ServiceError +from simyan.errors import ServiceError from simyan.schemas.creator import BasicCreator def test_get_creator(session: Comicvine) -> None: - """Test the get_creator function with a valid id.""" result = session.get_creator(creator_id=40439) assert result is not None assert result.id == 40439 - assert len(result.characters) == 340 + assert len(result.characters) == 339 assert len(result.issues) == 1659 assert len(result.story_arcs) == 27 assert len(result.volumes) == 605 def test_get_creator_fail(session: Comicvine) -> None: - """Test the get_creator function with an invalid id.""" with pytest.raises(ServiceError): session.get_creator(creator_id=-1) def test_list_creators(session: Comicvine) -> None: - """Test the list_creators function with a valid search.""" search_results = session.list_creators({"filter": "name:Geoff Johns"}) assert len(search_results) != 0 result = next(x for x in search_results if x.id == 40439) @@ -52,18 +44,15 @@ def test_list_creators(session: Comicvine) -> None: def test_list_creators_empty(session: Comicvine) -> None: - """Test the list_creators function with an invalid search.""" - results = session.list_creators({"filter": "name:INVALID"}) + results = session.list_creators({"filter": "name:Invalid Creator Name"}) assert len(results) == 0 def test_list_creators_max_results(session: Comicvine) -> None: - """Test the list_creators function with max_results.""" results = session.list_creators(max_results=10) assert len(results) == 10 def test_search_creator(session: Comicvine) -> None: - """Test the search function for a list of Creators.""" results = session.search(resource=ComicvineResource.CREATOR, query="Geoff") assert all(isinstance(x, BasicCreator) for x in results) diff --git a/tests/issues_test.py b/tests/schemas/issues_test.py similarity index 80% rename from tests/issues_test.py rename to tests/schemas/issues_test.py index 8ed172c..cc34d4a 100644 --- a/tests/issues_test.py +++ b/tests/schemas/issues_test.py @@ -1,19 +1,13 @@ -"""The Issues test module. - -This module contains tests for Issue and BasicIssue objects. -""" - from datetime import date, datetime import pytest from simyan.comicvine import Comicvine, ComicvineResource -from simyan.exceptions import ServiceError +from simyan.errors import ServiceError from simyan.schemas.issue import BasicIssue def test_get_issue(session: Comicvine) -> None: - """Test the get_issue function with a valid id.""" result = session.get_issue(issue_id=111265) assert result is not None assert result.id == 111265 @@ -36,13 +30,11 @@ def test_get_issue(session: Comicvine) -> None: def test_get_issue_fail(session: Comicvine) -> None: - """Test the get_issue function with an invalid id.""" with pytest.raises(ServiceError): session.get_issue(issue_id=-1) def test_list_issues(session: Comicvine) -> None: - """Test the list_issues function with a valid search.""" search_results = session.list_issues({"filter": "volume:18216,issue_number:1"}) assert len(search_results) != 0 result = next(x for x in search_results if x.id == 111265) @@ -63,18 +55,15 @@ def test_list_issues(session: Comicvine) -> None: def test_list_issues_empty(session: Comicvine) -> None: - """Test the list_issues function with an invalid search.""" - results = session.list_issues({"filter": "name:INVALID"}) + results = session.list_issues({"filter": "name:Invalid Issue Name"}) assert len(results) == 0 def test_list_issues_max_results(session: Comicvine) -> None: - """Test the list_issues function with max_results.""" results = session.list_issues(max_results=10) assert len(results) == 10 def test_search_issue(session: Comicvine) -> None: - """Test the search function for a list of Issues.""" results = session.search(resource=ComicvineResource.ISSUE, query="Lantern") assert all(isinstance(x, BasicIssue) for x in results) diff --git a/tests/items_test.py b/tests/schemas/items_test.py similarity index 74% rename from tests/items_test.py rename to tests/schemas/items_test.py index 1465621..0669049 100644 --- a/tests/items_test.py +++ b/tests/schemas/items_test.py @@ -1,19 +1,13 @@ -"""The Items test module. - -This module contains tests for Item and BasicItem objects. -""" - from datetime import datetime import pytest from simyan.comicvine import Comicvine, ComicvineResource -from simyan.exceptions import ServiceError +from simyan.errors import ServiceError from simyan.schemas.item import BasicItem def test_get_item(session: Comicvine) -> None: - """Test the get_item function with a valid id.""" result = session.get_item(item_id=41361) assert result is not None assert result.id == 41361 @@ -24,13 +18,11 @@ def test_get_item(session: Comicvine) -> None: def test_get_item_fail(session: Comicvine) -> None: - """Test the get_item function with an invalid id.""" with pytest.raises(ServiceError): session.get_item(item_id=-1) def test_list_items(session: Comicvine) -> None: - """Test the list_items function with a valid search query.""" search_results = session.list_items({"filter": "name:Green Power Ring"}) assert len(search_results) != 0 result = next(x for x in search_results if x.id == 41361) @@ -46,18 +38,15 @@ def test_list_items(session: Comicvine) -> None: def test_list_items_empty(session: Comicvine) -> None: - """Test the list_items function with an invalid search query.""" - results = session.list_items({"filter": "name:INVALID"}) + results = session.list_items({"filter": "name:Invalid Item Name"}) assert len(results) == 0 def test_list_items_max_results(session: Comicvine) -> None: - """Test the list_items function with max results.""" results = session.list_items(max_results=10) assert len(results) == 10 def test_search_item(session: Comicvine) -> None: - """Test the search function for a list of Items.""" results = session.search(resource=ComicvineResource.ITEM, query="Ring") assert all(isinstance(x, BasicItem) for x in results) diff --git a/tests/locations_test.py b/tests/schemas/locations_test.py similarity index 73% rename from tests/locations_test.py rename to tests/schemas/locations_test.py index a41b59b..25c8501 100644 --- a/tests/locations_test.py +++ b/tests/schemas/locations_test.py @@ -1,19 +1,13 @@ -"""The Locations test module. - -This module contains tests for Location and BasicLocation objects. -""" - from datetime import datetime import pytest from simyan.comicvine import Comicvine, ComicvineResource -from simyan.exceptions import ServiceError +from simyan.errors import ServiceError from simyan.schemas.location import BasicLocation def test_get_location(session: Comicvine) -> None: - """Test the get_location function with a valid id.""" result = session.get_location(location_id=56000) assert result is not None assert result.id == 56000 @@ -24,13 +18,11 @@ def test_get_location(session: Comicvine) -> None: def test_get_location_fail(session: Comicvine) -> None: - """Test the get_location function with an invalid id.""" with pytest.raises(ServiceError): session.get_location(location_id=-1) def test_list_locations(session: Comicvine) -> None: - """Test the list_locations function with a valid search.""" search_results = session.list_locations({"filter": "name:Odym"}) assert len(search_results) != 0 result = next(x for x in search_results if x.id == 56000) @@ -45,18 +37,15 @@ def test_list_locations(session: Comicvine) -> None: def test_list_locations_empty(session: Comicvine) -> None: - """Test the list_locations function with an invalid search.""" - results = session.list_locations({"filter": "name:INVALID"}) + results = session.list_locations({"filter": "name:Invalid Location Name"}) assert len(results) == 0 def test_list_locations_max_results(session: Comicvine) -> None: - """Test the list_locations function with max_results.""" results = session.list_locations(max_results=10) assert len(results) == 10 def test_search_location(session: Comicvine) -> None: - """Test the search function for a list of Locations.""" results = session.search(resource=ComicvineResource.LOCATION, query="Earth") assert all(isinstance(x, BasicLocation) for x in results) diff --git a/tests/origins_test.py b/tests/schemas/origins_test.py similarity index 70% rename from tests/origins_test.py rename to tests/schemas/origins_test.py index d9994ec..c2a5e08 100644 --- a/tests/origins_test.py +++ b/tests/schemas/origins_test.py @@ -1,17 +1,11 @@ -"""The Origins test module. - -This module contains tests for Origin and BasicOrigin objects. -""" - import pytest from simyan.comicvine import Comicvine, ComicvineResource -from simyan.exceptions import ServiceError +from simyan.errors import ServiceError from simyan.schemas.origin import BasicOrigin def test_get_origin(session: Comicvine) -> None: - """Test the get_origin function with a valid id.""" result = session.get_origin(origin_id=1) assert result is not None assert result.id == 1 @@ -22,13 +16,11 @@ def test_get_origin(session: Comicvine) -> None: def test_get_origin_fail(session: Comicvine) -> None: - """Test the get_origin function with an invalid id.""" with pytest.raises(ServiceError): session.get_origin(origin_id=-1) def test_list_origins(session: Comicvine) -> None: - """Test the list_origins function with a valid search query.""" search_results = session.list_origins({"filter": "name:Mutant"}) assert len(search_results) != 0 result = next(x for x in search_results if x.id == 1) @@ -40,18 +32,15 @@ def test_list_origins(session: Comicvine) -> None: def test_list_origins_empty(session: Comicvine) -> None: - """Test the list_origins function with an invalid search query.""" - results = session.list_origins({"filter": "name:INVALID"}) + results = session.list_origins({"filter": "name:Invalid Origin Name"}) assert len(results) == 0 def test_list_origins_max_results(session: Comicvine) -> None: - """Test the list_origins function with max results.""" results = session.list_origins(max_results=3) assert len(results) == 3 def test_search_origin(session: Comicvine) -> None: - """Test the search function for a list of Origins.""" results = session.search(resource=ComicvineResource.ORIGIN, query="Mutant") assert all(isinstance(x, BasicOrigin) for x in results) diff --git a/tests/powers_test.py b/tests/schemas/powers_test.py similarity index 72% rename from tests/powers_test.py rename to tests/schemas/powers_test.py index af33901..9f38efc 100644 --- a/tests/powers_test.py +++ b/tests/schemas/powers_test.py @@ -1,19 +1,13 @@ -"""The Powers test module. - -This module contains tests for Power and BasicPower objects. -""" - from datetime import datetime import pytest from simyan.comicvine import Comicvine, ComicvineResource -from simyan.exceptions import ServiceError +from simyan.errors import ServiceError from simyan.schemas.power import BasicPower def test_get_power(session: Comicvine) -> None: - """Test the get_power function with a valid id.""" result = session.get_power(power_id=1) assert result is not None assert result.id == 1 @@ -22,13 +16,11 @@ def test_get_power(session: Comicvine) -> None: def test_get_power_fail(session: Comicvine) -> None: - """Test the get_power function with an invalid id.""" with pytest.raises(ServiceError): session.get_power(power_id=-1) def test_list_powers(session: Comicvine) -> None: - """Test the list_powers function with a valid search query.""" search_results = session.list_powers({"filter": "name:Flight"}) assert len(search_results) != 0 result = next(x for x in search_results if x.id == 1) @@ -44,18 +36,15 @@ def test_list_powers(session: Comicvine) -> None: def test_list_powers_empty(session: Comicvine) -> None: - """Test the list_powers function with an invalid search query.""" - results = session.list_powers({"filter": "name:INVALID"}) + results = session.list_powers({"filter": "name:Invalid Power Name"}) assert len(results) == 0 def test_list_powers_max_results(session: Comicvine) -> None: - """Test the list_powers function with max results.""" results = session.list_powers(max_results=10) assert len(results) == 10 def test_search_power(session: Comicvine) -> None: - """Test the search function for a list of Powers.""" results = session.search(resource=ComicvineResource.POWER, query="Flight") assert all(isinstance(x, BasicPower) for x in results) diff --git a/tests/publishers_test.py b/tests/schemas/publishers_test.py similarity index 74% rename from tests/publishers_test.py rename to tests/schemas/publishers_test.py index 76f2f1d..bd2872b 100644 --- a/tests/publishers_test.py +++ b/tests/schemas/publishers_test.py @@ -1,19 +1,13 @@ -"""The Publishers test module. - -This module contains tests for Publisher and BasicPublisher objects. -""" - from datetime import datetime import pytest from simyan.comicvine import Comicvine, ComicvineResource -from simyan.exceptions import ServiceError +from simyan.errors import ServiceError from simyan.schemas.publisher import BasicPublisher def test_get_publisher(session: Comicvine) -> None: - """Test the get_publisher function with a valid id.""" result = session.get_publisher(publisher_id=364) assert result is not None assert result.id == 364 @@ -25,13 +19,11 @@ def test_get_publisher(session: Comicvine) -> None: def test_get_publisher_fail(session: Comicvine) -> None: - """Test the get_publisher function with an invalid publisher_id.""" with pytest.raises(ServiceError): session.get_publisher(publisher_id=-1) def test_list_publishers(session: Comicvine) -> None: - """Test the list_publishers function with a valid search.""" search_results = session.list_publishers({"filter": "name:DC Comics"}) assert len(search_results) != 0 result = next(x for x in search_results if x.id == 10) @@ -47,18 +39,15 @@ def test_list_publishers(session: Comicvine) -> None: def test_list_publishers_empty(session: Comicvine) -> None: - """Test the list_publishers function with an invalid search.""" - results = session.list_publishers({"filter": "name:INVALID"}) + results = session.list_publishers({"filter": "name:Invalid Publisher Name"}) assert len(results) == 0 def test_list_publishers_max_results(session: Comicvine) -> None: - """Test the list_publishers function with max_results.""" results = session.list_publishers(max_results=10) assert len(results) == 10 def test_search_publisher(session: Comicvine) -> None: - """Test the search function for a list of Publishers.""" results = session.search(resource=ComicvineResource.PUBLISHER, query="DC") assert all(isinstance(x, BasicPublisher) for x in results) diff --git a/tests/story_arcs_test.py b/tests/schemas/story_arcs_test.py similarity index 73% rename from tests/story_arcs_test.py rename to tests/schemas/story_arcs_test.py index 18376c7..870eed3 100644 --- a/tests/story_arcs_test.py +++ b/tests/schemas/story_arcs_test.py @@ -1,19 +1,13 @@ -"""The Story Arcs test module. - -This module contains tests for StoryArc and BasicStoryArc objects. -""" - from datetime import datetime import pytest from simyan.comicvine import Comicvine, ComicvineResource -from simyan.exceptions import ServiceError +from simyan.errors import ServiceError from simyan.schemas.story_arc import BasicStoryArc def test_get_story_arc(session: Comicvine) -> None: - """Test the get_story_arc function with a valid id.""" result = session.get_story_arc(story_arc_id=55766) assert result is not None assert result.id == 55766 @@ -22,13 +16,11 @@ def test_get_story_arc(session: Comicvine) -> None: def test_get_story_arc_fail(session: Comicvine) -> None: - """Test the get_story_arc function with an invalid id.""" with pytest.raises(ServiceError): session.get_story_arc(story_arc_id=-1) def test_list_story_arcs(session: Comicvine) -> None: - """Test the list_story_arcs function with a valid search.""" results = session.list_story_arcs({"filter": "name:Blackest Night"}) assert len(results) != 0 result = next(x for x in results if x.id == 55766) @@ -47,18 +39,15 @@ def test_list_story_arcs(session: Comicvine) -> None: def test_list_story_arcs_empty(session: Comicvine) -> None: - """Test the list_story_arcs function with an invalid search.""" - results = session.list_story_arcs({"filter": "name:INVALID"}) + results = session.list_story_arcs({"filter": "name:Invalid StoryArc Name"}) assert len(results) == 0 def test_list_story_arcs_max_results(session: Comicvine) -> None: - """Test the list_story_arcs function with max_results.""" results = session.list_story_arcs(max_results=10) assert len(results) == 10 def test_search_story_arc(session: Comicvine) -> None: - """Test the search endpoint for a list of Story Arcs.""" results = session.search(resource=ComicvineResource.STORY_ARC, query="Blackest Night") assert all(isinstance(x, BasicStoryArc) for x in results) diff --git a/tests/teams_test.py b/tests/schemas/teams_test.py similarity index 77% rename from tests/teams_test.py rename to tests/schemas/teams_test.py index e8423b9..8011f17 100644 --- a/tests/teams_test.py +++ b/tests/schemas/teams_test.py @@ -1,19 +1,13 @@ -"""The Teams test module. - -This module contains tests for Team and BasicTeam objects. -""" - from datetime import datetime import pytest from simyan.comicvine import Comicvine, ComicvineResource -from simyan.exceptions import ServiceError +from simyan.errors import ServiceError from simyan.schemas.team import BasicTeam def test_get_team(session: Comicvine) -> None: - """Test the get_team function with a valid id.""" result = session.get_team(team_id=50163) assert result is not None assert result.id == 50163 @@ -28,13 +22,11 @@ def test_get_team(session: Comicvine) -> None: def test_get_team_fail(session: Comicvine) -> None: - """Test the get_team function with an invalid id.""" with pytest.raises(ServiceError): session.get_team(team_id=-1) def test_list_teams(session: Comicvine) -> None: - """Test the list_teams function with a valid search.""" search_results = session.list_teams({"filter": "name:Blue Lantern Corps"}) assert len(search_results) != 0 result = next(x for x in search_results if x.id == 50163) @@ -51,18 +43,15 @@ def test_list_teams(session: Comicvine) -> None: def test_list_teams_empty(session: Comicvine) -> None: - """Test the list_teams function with an invalid search.""" - results = session.list_teams({"filter": "name:INVALID"}) + results = session.list_teams({"filter": "name:Invalid Team Name"}) assert len(results) == 0 def test_list_teams_max_results(session: Comicvine) -> None: - """Test the list_teams function with max_results.""" results = session.list_teams(max_results=10) assert len(results) == 10 def test_search_team(session: Comicvine) -> None: - """Test the search endpoint for a list of Teams.""" results = session.search(resource=ComicvineResource.TEAM, query="Lantern") assert all(isinstance(x, BasicTeam) for x in results) diff --git a/tests/volumes_test.py b/tests/schemas/volumes_test.py similarity index 79% rename from tests/volumes_test.py rename to tests/schemas/volumes_test.py index 87ebeb9..f833f95 100644 --- a/tests/volumes_test.py +++ b/tests/schemas/volumes_test.py @@ -1,19 +1,13 @@ -"""The Volumes test module. - -This module contains tests for Volume and BasicVolume objects. -""" - from datetime import datetime import pytest from simyan.comicvine import Comicvine, ComicvineResource -from simyan.exceptions import ServiceError +from simyan.errors import ServiceError from simyan.schemas.volume import BasicVolume def test_get_volume(session: Comicvine) -> None: - """Test the get_volume function with a valid id.""" result = session.get_volume(volume_id=18216) assert result is not None assert result.id == 18216 @@ -27,13 +21,11 @@ def test_get_volume(session: Comicvine) -> None: def test_get_volume_fail(session: Comicvine) -> None: - """Test the get_volume function with an invalid id.""" with pytest.raises(ServiceError): session.get_volume(volume_id=-1) def test_list_volumes(session: Comicvine) -> None: - """Test the list_volumes function with a valid search.""" search_results = session.list_volumes({"filter": "name:Green Lantern"}) assert len(search_results) != 0 result = next(x for x in search_results if x.id == 18216) @@ -51,18 +43,15 @@ def test_list_volumes(session: Comicvine) -> None: def test_list_volumes_empty(session: Comicvine) -> None: - """Test the list_volumes function with an invalid search.""" results = session.list_volumes({"filter": "name:Invalid Volume Name"}) assert len(results) == 0 def test_list_volumes_max_results(session: Comicvine) -> None: - """Test the list_volumes function with max_results.""" results = session.list_volumes(max_results=10) assert len(results) == 10 def test_search_volume(session: Comicvine) -> None: - """Test the search function for a list of Volumes.""" results = session.search(resource=ComicvineResource.VOLUME, query="Lantern") assert all(isinstance(x, BasicVolume) for x in results) diff --git a/uv.lock b/uv.lock index 0b346b4..d0ed3b7 100644 --- a/uv.lock +++ b/uv.lock @@ -1,1385 +1,1385 @@ -requires-python = ">=3.10" -revision = 3 version = 1 +revision = 3 +requires-python = ">=3.10" [[package]] name = "annotated-types" -sdist = {hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z", url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } wheels = [ - {hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z", url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, ] [[package]] -dependencies = [ - {marker = "python_full_version < '3.11'", name = "exceptiongroup"}, - {marker = "python_full_version < '3.13'", name = "typing-extensions"}, - {name = "idna"}, -] name = "anyio" -sdist = {hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685, upload-time = "2026-01-06T11:45:21.246Z", url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "4.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685, upload-time = "2026-01-06T11:45:21.246Z" } wheels = [ - {hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113592, upload-time = "2026-01-06T11:45:19.497Z", url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113592, upload-time = "2026-01-06T11:45:19.497Z" }, ] [[package]] name = "babel" -sdist = {hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z", url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z" } wheels = [ - {hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z", url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, ] [[package]] name = "backrefs" -sdist = {hash = "sha256:f44ff4d48808b243b6c0cdc6231e22195c32f77046018141556c66f8bab72a49", size = 7012303, upload-time = "2026-02-16T19:10:15.828Z", url = "https://files.pythonhosted.org/packages/4e/a6/e325ec73b638d3ede4421b5445d4a0b8b219481826cc079d510100af356c/backrefs-6.2.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "6.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/a6/e325ec73b638d3ede4421b5445d4a0b8b219481826cc079d510100af356c/backrefs-6.2.tar.gz", hash = "sha256:f44ff4d48808b243b6c0cdc6231e22195c32f77046018141556c66f8bab72a49", size = 7012303, upload-time = "2026-02-16T19:10:15.828Z" } wheels = [ - {hash = "sha256:08aa7fae530c6b2361d7bdcbda1a7c454e330cc9dbcd03f5c23205e430e5c3be", size = 392874, upload-time = "2026-02-16T19:10:06.314Z", url = "https://files.pythonhosted.org/packages/0f/f0/35240571e1b67ffb19dafb29ab34150b6f59f93f717b041082cdb1bfceb1/backrefs-6.2-py311-none-any.whl"}, - {hash = "sha256:0fdc7b012420b6b144410342caeb8adc54c6866cf12064abc9bb211302e496f8", size = 381075, upload-time = "2026-02-16T19:10:04.322Z", url = "https://files.pythonhosted.org/packages/1b/39/3765df263e08a4df37f4f43cb5aa3c6c17a4bdd42ecfe841e04c26037171/backrefs-6.2-py310-none-any.whl"}, - {hash = "sha256:12df81596ab511f783b7d87c043ce26bc5b0288cf3bb03610fe76b8189282b2b", size = 400747, upload-time = "2026-02-16T19:10:09.791Z", url = "https://files.pythonhosted.org/packages/c5/71/c754b1737ad99102e03fa3235acb6cb6d3ac9d6f596cbc3e5f236705abd8/backrefs-6.2-py313-none-any.whl"}, - {hash = "sha256:664e33cd88c6840b7625b826ecf2555f32d491800900f5a541f772c485f7cda7", size = 381077, upload-time = "2026-02-16T19:10:13.74Z", url = "https://files.pythonhosted.org/packages/21/f8/d02f650c47d05034dcd6f9c8cf94f39598b7a89c00ecda0ecb2911bc27e9/backrefs-6.2-py39-none-any.whl"}, - {hash = "sha256:c3f4b9cb2af8cda0d87ab4f57800b57b95428488477be164dd2b47be54db0c90", size = 398787, upload-time = "2026-02-16T19:10:08.274Z", url = "https://files.pythonhosted.org/packages/e3/63/77e8c9745b4d227cce9f5e0a6f68041278c5f9b18588b35905f5f19c1beb/backrefs-6.2-py312-none-any.whl"}, - {hash = "sha256:e5f805ae09819caa1aa0623b4a83790e7028604aa2b8c73ba602c4454e665de7", size = 412602, upload-time = "2026-02-16T19:10:12.317Z", url = "https://files.pythonhosted.org/packages/af/75/be12ba31a6eb20dccef2320cd8ccb3f7d9013b68ba4c70156259fee9e409/backrefs-6.2-py314-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/1b/39/3765df263e08a4df37f4f43cb5aa3c6c17a4bdd42ecfe841e04c26037171/backrefs-6.2-py310-none-any.whl", hash = "sha256:0fdc7b012420b6b144410342caeb8adc54c6866cf12064abc9bb211302e496f8", size = 381075, upload-time = "2026-02-16T19:10:04.322Z" }, + { url = "https://files.pythonhosted.org/packages/0f/f0/35240571e1b67ffb19dafb29ab34150b6f59f93f717b041082cdb1bfceb1/backrefs-6.2-py311-none-any.whl", hash = "sha256:08aa7fae530c6b2361d7bdcbda1a7c454e330cc9dbcd03f5c23205e430e5c3be", size = 392874, upload-time = "2026-02-16T19:10:06.314Z" }, + { url = "https://files.pythonhosted.org/packages/e3/63/77e8c9745b4d227cce9f5e0a6f68041278c5f9b18588b35905f5f19c1beb/backrefs-6.2-py312-none-any.whl", hash = "sha256:c3f4b9cb2af8cda0d87ab4f57800b57b95428488477be164dd2b47be54db0c90", size = 398787, upload-time = "2026-02-16T19:10:08.274Z" }, + { url = "https://files.pythonhosted.org/packages/c5/71/c754b1737ad99102e03fa3235acb6cb6d3ac9d6f596cbc3e5f236705abd8/backrefs-6.2-py313-none-any.whl", hash = "sha256:12df81596ab511f783b7d87c043ce26bc5b0288cf3bb03610fe76b8189282b2b", size = 400747, upload-time = "2026-02-16T19:10:09.791Z" }, + { url = "https://files.pythonhosted.org/packages/af/75/be12ba31a6eb20dccef2320cd8ccb3f7d9013b68ba4c70156259fee9e409/backrefs-6.2-py314-none-any.whl", hash = "sha256:e5f805ae09819caa1aa0623b4a83790e7028604aa2b8c73ba602c4454e665de7", size = 412602, upload-time = "2026-02-16T19:10:12.317Z" }, + { url = "https://files.pythonhosted.org/packages/21/f8/d02f650c47d05034dcd6f9c8cf94f39598b7a89c00ecda0ecb2911bc27e9/backrefs-6.2-py39-none-any.whl", hash = "sha256:664e33cd88c6840b7625b826ecf2555f32d491800900f5a541f772c485f7cda7", size = 381077, upload-time = "2026-02-16T19:10:13.74Z" }, ] [[package]] name = "bracex" -sdist = {hash = "sha256:98f1347cd77e22ee8d967a30ad4e310b233f7754dbf31ff3fceb76145ba47dc7", size = 26642, upload-time = "2025-06-22T19:12:31.254Z", url = "https://files.pythonhosted.org/packages/63/9a/fec38644694abfaaeca2798b58e276a8e61de49e2e37494ace423395febc/bracex-2.6.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "2.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/63/9a/fec38644694abfaaeca2798b58e276a8e61de49e2e37494ace423395febc/bracex-2.6.tar.gz", hash = "sha256:98f1347cd77e22ee8d967a30ad4e310b233f7754dbf31ff3fceb76145ba47dc7", size = 26642, upload-time = "2025-06-22T19:12:31.254Z" } wheels = [ - {hash = "sha256:0b0049264e7340b3ec782b5cb99beb325f36c3782a32e36e876452fd49a09952", size = 11508, upload-time = "2025-06-22T19:12:29.781Z", url = "https://files.pythonhosted.org/packages/9d/2a/9186535ce58db529927f6cf5990a849aa9e052eea3e2cfefe20b9e1802da/bracex-2.6-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/9d/2a/9186535ce58db529927f6cf5990a849aa9e052eea3e2cfefe20b9e1802da/bracex-2.6-py3-none-any.whl", hash = "sha256:0b0049264e7340b3ec782b5cb99beb325f36c3782a32e36e876452fd49a09952", size = 11508, upload-time = "2025-06-22T19:12:29.781Z" }, ] [[package]] name = "cachetools" -sdist = {hash = "sha256:e31e579d2c5b6e2944177a0397150d312888ddf4e16e12f1016068f0c03b8341", size = 36126, upload-time = "2026-02-10T22:24:05.03Z", url = "https://files.pythonhosted.org/packages/d4/07/56595285564e90777d758ebd383d6b0b971b87729bbe2184a849932a3736/cachetools-7.0.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "7.0.1" +version = "7.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/c7/342b33cc6877eebc6c9bb45cb9f78e170e575839699f6f3cc96050176431/cachetools-7.0.2.tar.gz", hash = "sha256:7e7f09a4ca8b791d8bb4864afc71e9c17e607a28e6839ca1a644253c97dbeae0", size = 36983, upload-time = "2026-03-02T19:45:16.926Z" } wheels = [ - {hash = "sha256:8f086515c254d5664ae2146d14fc7f65c9a4bce75152eb247e5a9c5e6d7b2ecf", size = 13484, upload-time = "2026-02-10T22:24:03.741Z", url = "https://files.pythonhosted.org/packages/ed/9e/5faefbf9db1db466d633735faceda1f94aa99ce506ac450d232536266b32/cachetools-7.0.1-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/ef/04/4b6968e77c110f12da96fdbfcb39c6557c2e5e81bd7afcf8ed893d5bc588/cachetools-7.0.2-py3-none-any.whl", hash = "sha256:938dcad184827c5e94928c4fd5526e2b46692b7fb1ae94472da9131d0299343c", size = 13793, upload-time = "2026-03-02T19:45:15.495Z" }, ] [[package]] name = "certifi" -sdist = {hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z", url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "2026.2.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } wheels = [ - {hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z", url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, ] [[package]] name = "cfgv" -sdist = {hash = "sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132", size = 7334, upload-time = "2025-11-19T20:55:51.612Z", url = "https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c/cfgv-3.5.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c/cfgv-3.5.0.tar.gz", hash = "sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132", size = 7334, upload-time = "2025-11-19T20:55:51.612Z" } wheels = [ - {hash = "sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0", size = 7445, upload-time = "2025-11-19T20:55:50.744Z", url = "https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl", hash = "sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0", size = 7445, upload-time = "2025-11-19T20:55:50.744Z" }, ] [[package]] name = "charset-normalizer" -sdist = {hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z", url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "3.4.4" -wheels = [ - {hash = "sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad", size = 144467, upload-time = "2025-10-14T04:40:14.728Z", url = "https://files.pythonhosted.org/packages/79/3d/f2e3ac2bbc056ca0c204298ea4e3d9db9b4afe437812638759db2c976b5f/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, - {hash = "sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93", size = 151586, upload-time = "2025-10-14T04:40:21.719Z", url = "https://files.pythonhosted.org/packages/b7/7a/59482e28b9981d105691e968c544cc0df3b7d6133152fb3dcdc8f135da7a/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", size = 208425, upload-time = "2025-10-14T04:40:53.353Z", url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl"}, - {hash = "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89", size = 149383, upload-time = "2025-10-14T04:40:46.018Z", url = "https://files.pythonhosted.org/packages/80/e6/7aab83774f5d2bca81f42ac58d04caf44f0cc2b65fc6db2b3b2e8a05f3b3/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", size = 153471, upload-time = "2025-10-14T04:40:59.468Z", url = "https://files.pythonhosted.org/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", size = 150647, upload-time = "2025-10-14T04:41:01.754Z", url = "https://files.pythonhosted.org/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", size = 159240, upload-time = "2025-10-14T04:40:58.358Z", url = "https://files.pythonhosted.org/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:244bfb999c71b35de57821b8ea746b24e863398194a4014e4c76adc2bbdfeff0", size = 145290, upload-time = "2025-10-14T04:40:23.069Z", url = "https://files.pythonhosted.org/packages/92/59/f64ef6a1c4bdd2baf892b04cd78792ed8684fbc48d4c2afe467d96b4df57/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161", size = 143310, upload-time = "2025-10-14T04:40:43.439Z", url = "https://files.pythonhosted.org/packages/1f/86/a151eb2af293a7e7bac3a739b81072585ce36ccfb4493039f49f1d3cae8c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152", size = 149687, upload-time = "2025-10-14T04:41:46.442Z", url = "https://files.pythonhosted.org/packages/df/c5/d1be898bf0dc3ef9030c3825e5d3b83f2c528d207d246cbabe245966808d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z", url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, - {hash = "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4", size = 162022, upload-time = "2025-10-14T04:40:44.547Z", url = "https://files.pythonhosted.org/packages/b5/fe/43dae6144a7e07b87478fdfc4dbe9efd5defb0e7ec29f5f58a55aeef7bf7/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z", url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl"}, - {hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", size = 100390, upload-time = "2025-10-14T04:41:11.915Z", url = "https://files.pythonhosted.org/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c", size = 143680, upload-time = "2025-10-14T04:41:43.661Z", url = "https://files.pythonhosted.org/packages/60/bb/2186cb2f2bbaea6338cad15ce23a67f9b0672929744381e28b0592676824/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:4bd5d4137d500351a30687c2d3971758aac9a19208fc110ccb9d7188fbe709e8", size = 148814, upload-time = "2025-10-14T04:40:13.135Z", url = "https://files.pythonhosted.org/packages/5c/af/1f9d7f7faafe2ddfb6f72a2e07a548a629c61ad510fe60f9630309908fef/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z", url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z", url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", size = 99694, upload-time = "2025-10-14T04:41:09.23Z", url = "https://files.pythonhosted.org/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl"}, - {hash = "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016", size = 106978, upload-time = "2025-10-14T04:40:50.844Z", url = "https://files.pythonhosted.org/packages/65/f6/62fdd5feb60530f50f7e38b4f6a1d5203f4d16ff4f9f0952962c044e919a/charset_normalizer-3.4.4-cp311-cp311-win_amd64.whl"}, - {hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z", url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", size = 162839, upload-time = "2025-10-14T04:41:04.715Z", url = "https://files.pythonhosted.org/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", size = 145110, upload-time = "2025-10-14T04:41:03.231Z", url = "https://files.pythonhosted.org/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl"}, - {hash = "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0", size = 147324, upload-time = "2025-10-14T04:40:34.961Z", url = "https://files.pythonhosted.org/packages/94/59/2e87300fe67ab820b5428580a53cad894272dbb97f38a7a814a2a1ac1011/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:64b55f9dce520635f018f907ff1b0df1fdc31f2795a922fb49dd14fbcdf48c84", size = 163663, upload-time = "2025-10-14T04:40:24.17Z", url = "https://files.pythonhosted.org/packages/6b/63/3bf9f279ddfa641ffa1962b0db6a57a9c294361cc2f5fcac997049a00e9c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:6515f3182dbe4ea06ced2d9e8666d97b46ef4c75e326b79bb624110f122551db", size = 161064, upload-time = "2025-10-14T04:40:26.806Z", url = "https://files.pythonhosted.org/packages/d2/d1/d28b747e512d0da79d8b6a1ac18b7ab2ecfd81b2944c4c710e166d8dd09c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_s390x.whl"}, - {hash = "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1", size = 99969, upload-time = "2025-10-14T04:40:52.272Z", url = "https://files.pythonhosted.org/packages/7a/9d/0710916e6c82948b3be62d9d398cb4fcf4e97b56d6a6aeccd66c4b2f2bd5/charset_normalizer-3.4.4-cp311-cp311-win_arm64.whl"}, - {hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z", url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8", size = 206988, upload-time = "2025-10-14T04:40:33.79Z", url = "https://files.pythonhosted.org/packages/ed/27/c6491ff4954e58a10f69ad90aca8a1b6fe9c5d3c6f380907af3c37435b59/charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl"}, - {hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z", url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e", size = 143641, upload-time = "2025-10-14T04:41:36.116Z", url = "https://files.pythonhosted.org/packages/10/bf/979224a919a1b606c82bd2c5fa49b5c6d5727aa47b4312bb27b1734f53cd/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, - {hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", size = 144558, upload-time = "2025-10-14T04:40:55.677Z", url = "https://files.pythonhosted.org/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, - {hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14", size = 160779, upload-time = "2025-10-14T04:41:37.229Z", url = "https://files.pythonhosted.org/packages/ba/33/0ad65587441fc730dc7bd90e9716b30b4702dc7b617e6ba4997dc8651495/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", size = 154816, upload-time = "2025-10-14T04:41:08.101Z", url = "https://files.pythonhosted.org/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:798d75d81754988d2565bff1b97ba5a44411867c0cf32b77a7e8f8d84796b10d", size = 159454, upload-time = "2025-10-14T04:40:17.567Z", url = "https://files.pythonhosted.org/packages/3e/8e/6aa1952f56b192f54921c436b87f2aaf7c7a7c3d0d1a765547d64fd83c13/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828", size = 160014, upload-time = "2025-10-14T04:41:47.631Z", url = "https://files.pythonhosted.org/packages/a5/42/90c1f7b9341eef50c8a1cb3f098ac43b0508413f33affd762855f67a410e/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl"}, - {hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z", url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl"}, - {hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z", url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090", size = 162045, upload-time = "2025-10-14T04:41:44.821Z", url = "https://files.pythonhosted.org/packages/7d/a5/bf6f13b772fbb2a90360eb620d52ed8f796f3c5caee8398c3b2eb7b1c60d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381", size = 151550, upload-time = "2025-10-14T04:40:40.053Z", url = "https://files.pythonhosted.org/packages/6d/fc/de9cce525b2c5b94b47c70a4b4fb19f871b24995c728e957ee68ab1671ea/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c", size = 107104, upload-time = "2025-10-14T04:41:51.051Z", url = "https://files.pythonhosted.org/packages/4b/51/8ade005e5ca5b0d80fb4aff72a3775b325bdc3d27408c8113811a7cbe640/charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb", size = 147889, upload-time = "2025-10-14T04:41:34.897Z", url = "https://files.pythonhosted.org/packages/10/9a/97c8d48ef10d6cd4fcead2415523221624bf58bcf68a802721a6bc807c8f/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc", size = 160863, upload-time = "2025-10-14T04:40:37.188Z", url = "https://files.pythonhosted.org/packages/62/8b/171935adf2312cd745d290ed93cf16cf0dfe320863ab7cbeeae1dcd6535f/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec", size = 154044, upload-time = "2025-10-14T04:41:48.81Z", url = "https://files.pythonhosted.org/packages/76/be/4d3ee471e8145d12795ab655ece37baed0929462a86e72372fd25859047c/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z", url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z", url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl"}, - {hash = "sha256:9cd98cdc06614a2f768d2b7286d66805f94c48cde050acdbbb7db2600ab3197e", size = 151849, upload-time = "2025-10-14T04:40:20.607Z", url = "https://files.pythonhosted.org/packages/64/91/6a13396948b8fd3c4b4fd5bc74d045f5637d78c9675585e8e9fbe5636554/charset_normalizer-3.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:9d1bb833febdff5c8927f922386db610b49db6e0d4f4ee29601d71e7c2694313", size = 153609, upload-time = "2025-10-14T04:40:19.08Z", url = "https://files.pythonhosted.org/packages/36/3b/60cbd1f8e93aa25d1c669c649b7a655b0b5fb4c571858910ea9332678558/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569", size = 159098, upload-time = "2025-10-14T04:40:47.081Z", url = "https://files.pythonhosted.org/packages/4f/e8/b289173b4edae05c0dde07f69f8db476a0b511eac556dfe0d6bda3c43384/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl"}, - {hash = "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3", size = 142742, upload-time = "2025-10-14T04:40:36.105Z", url = "https://files.pythonhosted.org/packages/07/fb/0cf61dc84b2b088391830f6274cb57c82e4da8bbc2efeac8c025edb88772/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl"}, - {hash = "sha256:a61900df84c667873b292c3de315a786dd8dac506704dea57bc957bd31e22c7d", size = 107198, upload-time = "2025-10-14T04:40:30.644Z", url = "https://files.pythonhosted.org/packages/eb/66/e396e8a408843337d7315bab30dbf106c38966f1819f123257f5520f8a96/charset_normalizer-3.4.4-cp310-cp310-win_amd64.whl"}, - {hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", size = 107131, upload-time = "2025-10-14T04:41:10.467Z", url = "https://files.pythonhosted.org/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z", url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", size = 150864, upload-time = "2025-10-14T04:41:00.623Z", url = "https://files.pythonhosted.org/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", size = 160535, upload-time = "2025-10-14T04:41:06.938Z", url = "https://files.pythonhosted.org/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl"}, - {hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z", url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", size = 148162, upload-time = "2025-10-14T04:40:54.558Z", url = "https://files.pythonhosted.org/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z", url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z", url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e", size = 150395, upload-time = "2025-10-14T04:41:42.539Z", url = "https://files.pythonhosted.org/packages/9e/f2/6a2a1f722b6aba37050e626530a46a68f74e63683947a8acff92569f979a/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815", size = 149162, upload-time = "2025-10-14T04:40:41.163Z", url = "https://files.pythonhosted.org/packages/55/c2/43edd615fdfba8c6f2dfbd459b25a6b3b551f24ea21981e23fb768503ce1/charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6", size = 149524, upload-time = "2025-10-14T04:41:41.319Z", url = "https://files.pythonhosted.org/packages/16/85/276033dcbcc369eb176594de22728541a925b2632f9716428c851b149e83/charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:cc00f04ed596e9dc0da42ed17ac5e596c6ccba999ba6bd92b0e0aef2f170f2d6", size = 155015, upload-time = "2025-10-14T04:40:28.284Z", url = "https://files.pythonhosted.org/packages/bb/9a/31d62b611d901c3b9e5500c36aab0ff5eb442043fb3a1c254200d3d397d9/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:cead0978fc57397645f12578bfd2d5ea9138ea0fac82b2f63f7f7c6877986a69", size = 100262, upload-time = "2025-10-14T04:40:32.108Z", url = "https://files.pythonhosted.org/packages/b5/58/01b4f815bf0312704c267f2ccb6e5d42bcc7752340cd487bc9f8c3710597/charset_normalizer-3.4.4-cp310-cp310-win_arm64.whl"}, - {hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", size = 150667, upload-time = "2025-10-14T04:41:05.827Z", url = "https://files.pythonhosted.org/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191", size = 159035, upload-time = "2025-10-14T04:41:38.368Z", url = "https://files.pythonhosted.org/packages/67/ed/331d6b249259ee71ddea93f6f2f0a56cfebd46938bde6fcc6f7b9a3d0e09/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0", size = 150019, upload-time = "2025-10-14T04:40:42.276Z", url = "https://files.pythonhosted.org/packages/03/86/bde4ad8b4d0e9429a4e82c1e8f5c659993a9a863ad62c7df05cf7b678d75/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897", size = 157837, upload-time = "2025-10-14T04:40:38.435Z", url = "https://files.pythonhosted.org/packages/09/73/ad875b192bda14f2173bfc1bc9a55e009808484a4b256748d931b6948442/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd", size = 207746, upload-time = "2025-10-14T04:41:33.773Z", url = "https://files.pythonhosted.org/packages/2a/35/7051599bd493e62411d6ede36fd5af83a38f37c4767b92884df7301db25d/charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl"}, - {hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2", size = 100743, upload-time = "2025-10-14T04:41:52.122Z", url = "https://files.pythonhosted.org/packages/da/5f/6b8f83a55bb8278772c5ae54a577f3099025f9ade59d0136ac24a0df4bde/charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z", url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:e824f1492727fa856dd6eda4f7cee25f8518a12f3c4a56a74e8095695089cf6d", size = 209709, upload-time = "2025-10-14T04:40:11.385Z", url = "https://files.pythonhosted.org/packages/1f/b8/6d51fc1d52cbd52cd4ccedd5b5b2f0f6a11bbf6765c782298b0f3e808541/charset_normalizer-3.4.4-cp310-cp310-macosx_10_9_universal2.whl"}, - {hash = "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224", size = 152991, upload-time = "2025-10-14T04:40:48.246Z", url = "https://files.pythonhosted.org/packages/d8/df/fe699727754cae3f8478493c7f45f777b17c3ef0600e28abfec8619eb49c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838", size = 152542, upload-time = "2025-10-14T04:41:39.862Z", url = "https://files.pythonhosted.org/packages/67/ff/f6b948ca32e4f2a4576aa129d8bed61f2e0543bf9f5f2b7fc3758ed005c9/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a", size = 99456, upload-time = "2025-10-14T04:40:49.376Z", url = "https://files.pythonhosted.org/packages/1a/86/584869fe4ddb6ffa3bd9f491b87a01568797fb9bd8933f557dba9771beaf/charset_normalizer-3.4.4-cp311-cp311-win32.whl"}, - {hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", size = 161497, upload-time = "2025-10-14T04:40:57.217Z", url = "https://files.pythonhosted.org/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:f34be2938726fc13801220747472850852fe6b1ea75869a048d6f896838c896f", size = 99792, upload-time = "2025-10-14T04:40:29.613Z", url = "https://files.pythonhosted.org/packages/1f/f3/107e008fa2bff0c8b9319584174418e5e5285fef32f79d8ee6a430d0039c/charset_normalizer-3.4.4-cp310-cp310-win32.whl"}, - {hash = "sha256:f820802628d2694cb7e56db99213f930856014862f3fd943d290ea8438d07ca8", size = 162280, upload-time = "2025-10-14T04:40:16.14Z", url = "https://files.pythonhosted.org/packages/ec/85/1bf997003815e60d57de7bd972c57dc6950446a3e4ccac43bc3070721856/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z", url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9", size = 99940, upload-time = "2025-10-14T04:41:49.946Z", url = "https://files.pythonhosted.org/packages/b0/6f/8f7af07237c34a1defe7defc565a9bc1807762f672c0fde711a4b22bf9c0/charset_normalizer-3.4.4-cp314-cp314-win32.whl"}, - {hash = "sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e", size = 151964, upload-time = "2025-10-14T04:40:25.368Z", url = "https://files.pythonhosted.org/packages/ed/09/c9e38fc8fa9e0849b172b581fd9803bdf6e694041127933934184e19f8c3/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_riscv64.whl"}, +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/b8/6d51fc1d52cbd52cd4ccedd5b5b2f0f6a11bbf6765c782298b0f3e808541/charset_normalizer-3.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e824f1492727fa856dd6eda4f7cee25f8518a12f3c4a56a74e8095695089cf6d", size = 209709, upload-time = "2025-10-14T04:40:11.385Z" }, + { url = "https://files.pythonhosted.org/packages/5c/af/1f9d7f7faafe2ddfb6f72a2e07a548a629c61ad510fe60f9630309908fef/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4bd5d4137d500351a30687c2d3971758aac9a19208fc110ccb9d7188fbe709e8", size = 148814, upload-time = "2025-10-14T04:40:13.135Z" }, + { url = "https://files.pythonhosted.org/packages/79/3d/f2e3ac2bbc056ca0c204298ea4e3d9db9b4afe437812638759db2c976b5f/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad", size = 144467, upload-time = "2025-10-14T04:40:14.728Z" }, + { url = "https://files.pythonhosted.org/packages/ec/85/1bf997003815e60d57de7bd972c57dc6950446a3e4ccac43bc3070721856/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f820802628d2694cb7e56db99213f930856014862f3fd943d290ea8438d07ca8", size = 162280, upload-time = "2025-10-14T04:40:16.14Z" }, + { url = "https://files.pythonhosted.org/packages/3e/8e/6aa1952f56b192f54921c436b87f2aaf7c7a7c3d0d1a765547d64fd83c13/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:798d75d81754988d2565bff1b97ba5a44411867c0cf32b77a7e8f8d84796b10d", size = 159454, upload-time = "2025-10-14T04:40:17.567Z" }, + { url = "https://files.pythonhosted.org/packages/36/3b/60cbd1f8e93aa25d1c669c649b7a655b0b5fb4c571858910ea9332678558/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d1bb833febdff5c8927f922386db610b49db6e0d4f4ee29601d71e7c2694313", size = 153609, upload-time = "2025-10-14T04:40:19.08Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/6a13396948b8fd3c4b4fd5bc74d045f5637d78c9675585e8e9fbe5636554/charset_normalizer-3.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cd98cdc06614a2f768d2b7286d66805f94c48cde050acdbbb7db2600ab3197e", size = 151849, upload-time = "2025-10-14T04:40:20.607Z" }, + { url = "https://files.pythonhosted.org/packages/b7/7a/59482e28b9981d105691e968c544cc0df3b7d6133152fb3dcdc8f135da7a/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93", size = 151586, upload-time = "2025-10-14T04:40:21.719Z" }, + { url = "https://files.pythonhosted.org/packages/92/59/f64ef6a1c4bdd2baf892b04cd78792ed8684fbc48d4c2afe467d96b4df57/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:244bfb999c71b35de57821b8ea746b24e863398194a4014e4c76adc2bbdfeff0", size = 145290, upload-time = "2025-10-14T04:40:23.069Z" }, + { url = "https://files.pythonhosted.org/packages/6b/63/3bf9f279ddfa641ffa1962b0db6a57a9c294361cc2f5fcac997049a00e9c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:64b55f9dce520635f018f907ff1b0df1fdc31f2795a922fb49dd14fbcdf48c84", size = 163663, upload-time = "2025-10-14T04:40:24.17Z" }, + { url = "https://files.pythonhosted.org/packages/ed/09/c9e38fc8fa9e0849b172b581fd9803bdf6e694041127933934184e19f8c3/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e", size = 151964, upload-time = "2025-10-14T04:40:25.368Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d1/d28b747e512d0da79d8b6a1ac18b7ab2ecfd81b2944c4c710e166d8dd09c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6515f3182dbe4ea06ced2d9e8666d97b46ef4c75e326b79bb624110f122551db", size = 161064, upload-time = "2025-10-14T04:40:26.806Z" }, + { url = "https://files.pythonhosted.org/packages/bb/9a/31d62b611d901c3b9e5500c36aab0ff5eb442043fb3a1c254200d3d397d9/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc00f04ed596e9dc0da42ed17ac5e596c6ccba999ba6bd92b0e0aef2f170f2d6", size = 155015, upload-time = "2025-10-14T04:40:28.284Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/107e008fa2bff0c8b9319584174418e5e5285fef32f79d8ee6a430d0039c/charset_normalizer-3.4.4-cp310-cp310-win32.whl", hash = "sha256:f34be2938726fc13801220747472850852fe6b1ea75869a048d6f896838c896f", size = 99792, upload-time = "2025-10-14T04:40:29.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/66/e396e8a408843337d7315bab30dbf106c38966f1819f123257f5520f8a96/charset_normalizer-3.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:a61900df84c667873b292c3de315a786dd8dac506704dea57bc957bd31e22c7d", size = 107198, upload-time = "2025-10-14T04:40:30.644Z" }, + { url = "https://files.pythonhosted.org/packages/b5/58/01b4f815bf0312704c267f2ccb6e5d42bcc7752340cd487bc9f8c3710597/charset_normalizer-3.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:cead0978fc57397645f12578bfd2d5ea9138ea0fac82b2f63f7f7c6877986a69", size = 100262, upload-time = "2025-10-14T04:40:32.108Z" }, + { url = "https://files.pythonhosted.org/packages/ed/27/c6491ff4954e58a10f69ad90aca8a1b6fe9c5d3c6f380907af3c37435b59/charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8", size = 206988, upload-time = "2025-10-14T04:40:33.79Z" }, + { url = "https://files.pythonhosted.org/packages/94/59/2e87300fe67ab820b5428580a53cad894272dbb97f38a7a814a2a1ac1011/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0", size = 147324, upload-time = "2025-10-14T04:40:34.961Z" }, + { url = "https://files.pythonhosted.org/packages/07/fb/0cf61dc84b2b088391830f6274cb57c82e4da8bbc2efeac8c025edb88772/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3", size = 142742, upload-time = "2025-10-14T04:40:36.105Z" }, + { url = "https://files.pythonhosted.org/packages/62/8b/171935adf2312cd745d290ed93cf16cf0dfe320863ab7cbeeae1dcd6535f/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc", size = 160863, upload-time = "2025-10-14T04:40:37.188Z" }, + { url = "https://files.pythonhosted.org/packages/09/73/ad875b192bda14f2173bfc1bc9a55e009808484a4b256748d931b6948442/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897", size = 157837, upload-time = "2025-10-14T04:40:38.435Z" }, + { url = "https://files.pythonhosted.org/packages/6d/fc/de9cce525b2c5b94b47c70a4b4fb19f871b24995c728e957ee68ab1671ea/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381", size = 151550, upload-time = "2025-10-14T04:40:40.053Z" }, + { url = "https://files.pythonhosted.org/packages/55/c2/43edd615fdfba8c6f2dfbd459b25a6b3b551f24ea21981e23fb768503ce1/charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815", size = 149162, upload-time = "2025-10-14T04:40:41.163Z" }, + { url = "https://files.pythonhosted.org/packages/03/86/bde4ad8b4d0e9429a4e82c1e8f5c659993a9a863ad62c7df05cf7b678d75/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0", size = 150019, upload-time = "2025-10-14T04:40:42.276Z" }, + { url = "https://files.pythonhosted.org/packages/1f/86/a151eb2af293a7e7bac3a739b81072585ce36ccfb4493039f49f1d3cae8c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161", size = 143310, upload-time = "2025-10-14T04:40:43.439Z" }, + { url = "https://files.pythonhosted.org/packages/b5/fe/43dae6144a7e07b87478fdfc4dbe9efd5defb0e7ec29f5f58a55aeef7bf7/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4", size = 162022, upload-time = "2025-10-14T04:40:44.547Z" }, + { url = "https://files.pythonhosted.org/packages/80/e6/7aab83774f5d2bca81f42ac58d04caf44f0cc2b65fc6db2b3b2e8a05f3b3/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89", size = 149383, upload-time = "2025-10-14T04:40:46.018Z" }, + { url = "https://files.pythonhosted.org/packages/4f/e8/b289173b4edae05c0dde07f69f8db476a0b511eac556dfe0d6bda3c43384/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569", size = 159098, upload-time = "2025-10-14T04:40:47.081Z" }, + { url = "https://files.pythonhosted.org/packages/d8/df/fe699727754cae3f8478493c7f45f777b17c3ef0600e28abfec8619eb49c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224", size = 152991, upload-time = "2025-10-14T04:40:48.246Z" }, + { url = "https://files.pythonhosted.org/packages/1a/86/584869fe4ddb6ffa3bd9f491b87a01568797fb9bd8933f557dba9771beaf/charset_normalizer-3.4.4-cp311-cp311-win32.whl", hash = "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a", size = 99456, upload-time = "2025-10-14T04:40:49.376Z" }, + { url = "https://files.pythonhosted.org/packages/65/f6/62fdd5feb60530f50f7e38b4f6a1d5203f4d16ff4f9f0952962c044e919a/charset_normalizer-3.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016", size = 106978, upload-time = "2025-10-14T04:40:50.844Z" }, + { url = "https://files.pythonhosted.org/packages/7a/9d/0710916e6c82948b3be62d9d398cb4fcf4e97b56d6a6aeccd66c4b2f2bd5/charset_normalizer-3.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1", size = 99969, upload-time = "2025-10-14T04:40:52.272Z" }, + { url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", size = 208425, upload-time = "2025-10-14T04:40:53.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", size = 148162, upload-time = "2025-10-14T04:40:54.558Z" }, + { url = "https://files.pythonhosted.org/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", size = 144558, upload-time = "2025-10-14T04:40:55.677Z" }, + { url = "https://files.pythonhosted.org/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", size = 161497, upload-time = "2025-10-14T04:40:57.217Z" }, + { url = "https://files.pythonhosted.org/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", size = 159240, upload-time = "2025-10-14T04:40:58.358Z" }, + { url = "https://files.pythonhosted.org/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", size = 153471, upload-time = "2025-10-14T04:40:59.468Z" }, + { url = "https://files.pythonhosted.org/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", size = 150864, upload-time = "2025-10-14T04:41:00.623Z" }, + { url = "https://files.pythonhosted.org/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", size = 150647, upload-time = "2025-10-14T04:41:01.754Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", size = 145110, upload-time = "2025-10-14T04:41:03.231Z" }, + { url = "https://files.pythonhosted.org/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", size = 162839, upload-time = "2025-10-14T04:41:04.715Z" }, + { url = "https://files.pythonhosted.org/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", size = 150667, upload-time = "2025-10-14T04:41:05.827Z" }, + { url = "https://files.pythonhosted.org/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", size = 160535, upload-time = "2025-10-14T04:41:06.938Z" }, + { url = "https://files.pythonhosted.org/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", size = 154816, upload-time = "2025-10-14T04:41:08.101Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", size = 99694, upload-time = "2025-10-14T04:41:09.23Z" }, + { url = "https://files.pythonhosted.org/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", size = 107131, upload-time = "2025-10-14T04:41:10.467Z" }, + { url = "https://files.pythonhosted.org/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", size = 100390, upload-time = "2025-10-14T04:41:11.915Z" }, + { url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z" }, + { url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z" }, + { url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z" }, + { url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z" }, + { url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z" }, + { url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z" }, + { url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z" }, + { url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z" }, + { url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z" }, + { url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z" }, + { url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z" }, + { url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z" }, + { url = "https://files.pythonhosted.org/packages/2a/35/7051599bd493e62411d6ede36fd5af83a38f37c4767b92884df7301db25d/charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd", size = 207746, upload-time = "2025-10-14T04:41:33.773Z" }, + { url = "https://files.pythonhosted.org/packages/10/9a/97c8d48ef10d6cd4fcead2415523221624bf58bcf68a802721a6bc807c8f/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb", size = 147889, upload-time = "2025-10-14T04:41:34.897Z" }, + { url = "https://files.pythonhosted.org/packages/10/bf/979224a919a1b606c82bd2c5fa49b5c6d5727aa47b4312bb27b1734f53cd/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e", size = 143641, upload-time = "2025-10-14T04:41:36.116Z" }, + { url = "https://files.pythonhosted.org/packages/ba/33/0ad65587441fc730dc7bd90e9716b30b4702dc7b617e6ba4997dc8651495/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14", size = 160779, upload-time = "2025-10-14T04:41:37.229Z" }, + { url = "https://files.pythonhosted.org/packages/67/ed/331d6b249259ee71ddea93f6f2f0a56cfebd46938bde6fcc6f7b9a3d0e09/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191", size = 159035, upload-time = "2025-10-14T04:41:38.368Z" }, + { url = "https://files.pythonhosted.org/packages/67/ff/f6b948ca32e4f2a4576aa129d8bed61f2e0543bf9f5f2b7fc3758ed005c9/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838", size = 152542, upload-time = "2025-10-14T04:41:39.862Z" }, + { url = "https://files.pythonhosted.org/packages/16/85/276033dcbcc369eb176594de22728541a925b2632f9716428c851b149e83/charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6", size = 149524, upload-time = "2025-10-14T04:41:41.319Z" }, + { url = "https://files.pythonhosted.org/packages/9e/f2/6a2a1f722b6aba37050e626530a46a68f74e63683947a8acff92569f979a/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e", size = 150395, upload-time = "2025-10-14T04:41:42.539Z" }, + { url = "https://files.pythonhosted.org/packages/60/bb/2186cb2f2bbaea6338cad15ce23a67f9b0672929744381e28b0592676824/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c", size = 143680, upload-time = "2025-10-14T04:41:43.661Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a5/bf6f13b772fbb2a90360eb620d52ed8f796f3c5caee8398c3b2eb7b1c60d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090", size = 162045, upload-time = "2025-10-14T04:41:44.821Z" }, + { url = "https://files.pythonhosted.org/packages/df/c5/d1be898bf0dc3ef9030c3825e5d3b83f2c528d207d246cbabe245966808d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152", size = 149687, upload-time = "2025-10-14T04:41:46.442Z" }, + { url = "https://files.pythonhosted.org/packages/a5/42/90c1f7b9341eef50c8a1cb3f098ac43b0508413f33affd762855f67a410e/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828", size = 160014, upload-time = "2025-10-14T04:41:47.631Z" }, + { url = "https://files.pythonhosted.org/packages/76/be/4d3ee471e8145d12795ab655ece37baed0929462a86e72372fd25859047c/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec", size = 154044, upload-time = "2025-10-14T04:41:48.81Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6f/8f7af07237c34a1defe7defc565a9bc1807762f672c0fde711a4b22bf9c0/charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9", size = 99940, upload-time = "2025-10-14T04:41:49.946Z" }, + { url = "https://files.pythonhosted.org/packages/4b/51/8ade005e5ca5b0d80fb4aff72a3775b325bdc3d27408c8113811a7cbe640/charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c", size = 107104, upload-time = "2025-10-14T04:41:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/da/5f/6b8f83a55bb8278772c5ae54a577f3099025f9ade59d0136ac24a0df4bde/charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2", size = 100743, upload-time = "2025-10-14T04:41:52.122Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, ] [[package]] -dependencies = [ - {marker = "sys_platform == 'win32'", name = "colorama"}, -] name = "click" -sdist = {hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z", url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "8.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } wheels = [ - {hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z", url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, ] [[package]] name = "colorama" -sdist = {hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z", url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz"} -source = {registry = "https://pypi.org/simple"} 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 = [ - {hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z", url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl"}, + { 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 = "coverage" -sdist = {hash = "sha256:e5c8f6ed1e61a8b2dcdf31eb0b9bbf0130750ca79c1c49eb898e2ad86f5ccc91", size = 827239, upload-time = "2026-02-09T12:59:03.86Z", url = "https://files.pythonhosted.org/packages/24/56/95b7e30fa389756cb56630faa728da46a27b8c6eb46f9d557c68fff12b65/coverage-7.13.4.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "7.13.4" -wheels = [ - {hash = "sha256:01d4cbc3c283a17fc1e42d614a119f7f438eabb593391283adca8dc86eff1246", size = 221990, upload-time = "2026-02-09T12:57:14.085Z", url = "https://files.pythonhosted.org/packages/de/c6/a0279f7c00e786be75a749a5674e6fa267bcbd8209cd10c9a450c655dfa7/coverage-7.13.4-cp312-cp312-win32.whl"}, - {hash = "sha256:02231499b08dabbe2b96612993e5fc34217cdae907a51b906ac7fca8027a4459", size = 219449, upload-time = "2026-02-09T12:56:54.889Z", url = "https://files.pythonhosted.org/packages/d1/81/4ce2fdd909c5a0ed1f6dedb88aa57ab79b6d1fbd9b588c1ac7ef45659566/coverage-7.13.4-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:0dd7ab8278f0d58a0128ba2fca25824321f05d059c1441800e934ff2efa52129", size = 253396, upload-time = "2026-02-09T12:58:14.615Z", url = "https://files.pythonhosted.org/packages/06/90/2cdab0974b9b5bbc1623f7876b73603aecac11b8d95b85b5b86b32de5eab/coverage-7.13.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, - {hash = "sha256:0e086334e8537ddd17e5f16a344777c1ab8194986ec533711cbe6c41cde841b6", size = 263871, upload-time = "2026-02-09T12:58:47.334Z", url = "https://files.pythonhosted.org/packages/b3/e3/fe758d01850aa172419a6743fe76ba8b92c29d181d4f676ffe2dae2ba631/coverage-7.13.4-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:0fc31c787a84f8cd6027eba44010517020e0d18487064cd3d8968941856d1415", size = 219152, upload-time = "2026-02-09T12:56:11.974Z", url = "https://files.pythonhosted.org/packages/44/d4/7827d9ffa34d5d4d752eec907022aa417120936282fc488306f5da08c292/coverage-7.13.4-cp310-cp310-macosx_10_9_x86_64.whl"}, - {hash = "sha256:14375934243ee05f56c45393fe2ce81fe5cc503c07cee2bdf1725fb8bef3ffaf", size = 264004, upload-time = "2026-02-09T12:58:39.492Z", url = "https://files.pythonhosted.org/packages/09/aa/b672a647bbe1556a85337dc95bfd40d146e9965ead9cc2fe81bde1e5cbce/coverage-7.13.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, - {hash = "sha256:1731dc33dc276dafc410a885cbf5992f1ff171393e48a21453b78727d090de80", size = 254923, upload-time = "2026-02-09T12:57:31.946Z", url = "https://files.pythonhosted.org/packages/94/44/1093b8f93018f8b41a8cf29636c9292502f05e4a113d4d107d14a3acd044/coverage-7.13.4-cp313-cp313-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:19bc3c88078789f8ef36acb014d7241961dbf883fd2533d18cb1e7a5b4e28b11", size = 219783, upload-time = "2026-02-09T12:56:33.104Z", url = "https://files.pythonhosted.org/packages/f1/17/0cb7ca3de72e5f4ef2ec2fa0089beafbcaaaead1844e8b8a63d35173d77d/coverage-7.13.4-cp311-cp311-macosx_11_0_arm64.whl"}, - {hash = "sha256:1af1641e57cf7ba1bd67d677c9abdbcd6cc2ab7da3bca7fa1e2b7e50e65f2ad0", size = 211242, upload-time = "2026-02-09T12:59:02.032Z", url = "https://files.pythonhosted.org/packages/0d/4a/331fe2caf6799d591109bb9c08083080f6de90a823695d412a935622abb2/coverage-7.13.4-py3-none-any.whl"}, - {hash = "sha256:1d4be36a5114c499f9f1f9195e95ebf979460dbe2d88e6816ea202010ba1c34b", size = 261804, upload-time = "2026-02-09T12:57:45.989Z", url = "https://files.pythonhosted.org/packages/b1/b8/9531944e16267e2735a30a9641ff49671f07e8138ecf1ca13db9fd2560c7/coverage-7.13.4-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, - {hash = "sha256:200dea7d1e8095cc6e98cdabe3fd1d21ab17d3cee6dab00cadbb2fe35d9c15b9", size = 263885, upload-time = "2026-02-09T12:57:47.42Z", url = "https://files.pythonhosted.org/packages/8a/f3/e63df6d500314a2a60390d1989240d5f27318a7a68fa30ad3806e2a9323e/coverage-7.13.4-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, - {hash = "sha256:23e3f687cf945070d1c90f85db66d11e3025665d8dafa831301a0e0038f3db9b", size = 222172, upload-time = "2026-02-09T12:59:00.396Z", url = "https://files.pythonhosted.org/packages/ce/72/8d10abd3740a0beb98c305e0c3faf454366221c0f37a8bcf8f60020bb65a/coverage-7.13.4-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:2421d591f8ca05b308cf0092807308b2facbefe54af7c02ac22548b88b95c98f", size = 222715, upload-time = "2026-02-09T12:56:51.815Z", url = "https://files.pythonhosted.org/packages/61/08/3d9c8613079d2b11c185b865de9a4c1a68850cfda2b357fae365cf609f29/coverage-7.13.4-cp311-cp311-win_amd64.whl"}, - {hash = "sha256:245e37f664d89861cf2329c9afa2c1fe9e6d4e1a09d872c947e70718aeeac505", size = 223073, upload-time = "2026-02-09T12:58:31.026Z", url = "https://files.pythonhosted.org/packages/a7/4d/1f8e723f6829977410efeb88f73673d794075091c8c7c18848d273dc9d73/coverage-7.13.4-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:25381386e80ae727608e662474db537d4df1ecd42379b5ba33c84633a2b36d47", size = 255299, upload-time = "2026-02-09T12:57:08.245Z", url = "https://files.pythonhosted.org/packages/51/24/8cd73dd399b812cc76bb0ac260e671c4163093441847ffe058ac9fda1e32/coverage-7.13.4-cp312-cp312-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:25a41c3104d08edb094d9db0d905ca54d0cd41c928bb6be3c4c799a54753af55", size = 266408, upload-time = "2026-02-09T12:58:41.852Z", url = "https://files.pythonhosted.org/packages/79/a1/aa384dbe9181f98bba87dd23dda436f0c6cf2e148aecbb4e50fc51c1a656/coverage-7.13.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:296f8b0af861d3970c2a4d8c91d48eb4dd4771bcef9baedec6a9b515d7de3def", size = 252021, upload-time = "2026-02-09T12:56:19.272Z", url = "https://files.pythonhosted.org/packages/96/72/1db59bd67494bc162e3e4cd5fbc7edba2c7026b22f7c8ef1496d58c2b94c/coverage-7.13.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:29e3220258d682b6226a9b0925bc563ed9a1ebcff3cad30f043eceea7eaf2689", size = 219855, upload-time = "2026-02-09T12:58:10.176Z", url = "https://files.pythonhosted.org/packages/d3/28/56e6d892b7b052236d67c95f1936b6a7cf7c3e2634bf27610b8cbd7f9c60/coverage-7.13.4-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:2a09cfa6a5862bc2fc6ca7c3def5b2926194a56b8ab78ffcf617d28911123012", size = 250106, upload-time = "2026-02-09T12:56:18.024Z", url = "https://files.pythonhosted.org/packages/35/98/85aba0aed5126d896162087ef3f0e789a225697245256fc6181b95f47207/coverage-7.13.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:2b0f6ccf3dbe577170bebfce1318707d0e8c3650003cb4b3a9dd744575daa8b5", size = 250531, upload-time = "2026-02-09T12:58:26.271Z", url = "https://files.pythonhosted.org/packages/f7/ba/1761138e86c81680bfc3c49579d66312865457f9fe405b033184e5793cb3/coverage-7.13.4-cp314-cp314-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:2c048ea43875fbf8b45d476ad79f179809c590ec7b79e2035c662e7afa3192e3", size = 254052, upload-time = "2026-02-09T12:56:59.754Z", url = "https://files.pythonhosted.org/packages/5d/a0/2ea570925524ef4e00bb6c82649f5682a77fac5ab910a65c9284de422600/coverage-7.13.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, - {hash = "sha256:2cb0f1e000ebc419632bbe04366a8990b6e32c4e0b51543a6484ffe15eaeda95", size = 222693, upload-time = "2026-02-09T12:56:30.366Z", url = "https://files.pythonhosted.org/packages/78/13/331f94934cf6c092b8ea59ff868eb587bc8fe0893f02c55bc6c0183a192e/coverage-7.13.4-cp310-cp310-win_amd64.whl"}, - {hash = "sha256:2fa8d5f8de70688a28240de9e139fa16b153cc3cbb01c5f16d88d6505ebdadf9", size = 222688, upload-time = "2026-02-09T12:58:02.736Z", url = "https://files.pythonhosted.org/packages/22/63/01ff182fc95f260b539590fb12c11ad3e21332c15f9799cb5e2386f71d9f/coverage-7.13.4-cp313-cp313t-win32.whl"}, - {hash = "sha256:300deaee342f90696ed186e3a00c71b5b3d27bffe9e827677954f4ee56969601", size = 219522, upload-time = "2026-02-09T12:58:08.623Z", url = "https://files.pythonhosted.org/packages/92/11/a9cf762bb83386467737d32187756a42094927150c3e107df4cb078e8590/coverage-7.13.4-cp314-cp314-macosx_10_15_x86_64.whl"}, - {hash = "sha256:30b8d0512f2dc8c8747557e8fb459d6176a2c9e5731e2b74d311c03b78451997", size = 222003, upload-time = "2026-02-09T12:58:06.952Z", url = "https://files.pythonhosted.org/packages/35/39/7cf0aa9a10d470a5309b38b289b9bb07ddeac5d61af9b664fe9775a4cb3e/coverage-7.13.4-cp313-cp313t-win_arm64.whl"}, - {hash = "sha256:33901f604424145c6e9c2398684b92e176c0b12df77d52db81c20abd48c3794c", size = 249959, upload-time = "2026-02-09T12:56:25.209Z", url = "https://files.pythonhosted.org/packages/44/bf/f89a8350d85572f95412debb0fb9bb4795b1d5b5232bd652923c759e787b/coverage-7.13.4-cp310-cp310-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:3599eb3992d814d23b35c536c28df1a882caa950f8f507cef23d1cbf334995ac", size = 219844, upload-time = "2026-02-09T12:57:20.66Z", url = "https://files.pythonhosted.org/packages/a5/70/9b8b67a0945f3dfec1fd896c5cefb7c19d5a3a6d74630b99a895170999ae/coverage-7.13.4-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:391ee8f19bef69210978363ca930f7328081c6a0152f1166c91f0b5fdd2a773c", size = 250887, upload-time = "2026-02-09T12:58:12.503Z", url = "https://files.pythonhosted.org/packages/e5/69/233459ee9eb0c0d10fcc2fe425a029b3fa5ce0f040c966ebce851d030c70/coverage-7.13.4-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, - {hash = "sha256:3998e5a32e62fdf410c0dbd3115df86297995d6e3429af80b8798aad894ca7aa", size = 250200, upload-time = "2026-02-09T12:56:34.474Z", url = "https://files.pythonhosted.org/packages/ab/63/325d8e5b11e0eaf6d0f6a44fad444ae58820929a9b0de943fa377fe73e85/coverage-7.13.4-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, - {hash = "sha256:3c06f0f1337c667b971ca2f975523347e63ec5e500b9aa5882d91931cd3ef750", size = 265210, upload-time = "2026-02-09T12:58:51.178Z", url = "https://files.pythonhosted.org/packages/14/9e/caedb1679e73e2f6ad240173f55218488bfe043e38da577c4ec977489915/coverage-7.13.4-cp314-cp314t-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:40aa8808140e55dc022b15d8aa7f651b6b3d68b365ea0398f1441e0b04d859c3", size = 219810, upload-time = "2026-02-09T12:56:56.33Z", url = "https://files.pythonhosted.org/packages/5d/96/5238b1efc5922ddbdc9b0db9243152c09777804fb7c02ad1741eb18a11c0/coverage-7.13.4-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:40d74da8e6c4b9ac18b15331c4b5ebc35a17069410cad462ad4f40dcd2d50c0d", size = 220165, upload-time = "2026-02-09T12:57:41.639Z", url = "https://files.pythonhosted.org/packages/52/57/ee93ced533bcb3e6df961c0c6e42da2fc6addae53fb95b94a89b1e33ebd7/coverage-7.13.4-cp313-cp313t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:4223b4230a376138939a9173f1bdd6521994f2aff8047fae100d6d94d50c5a12", size = 220516, upload-time = "2026-02-09T12:57:44.215Z", url = "https://files.pythonhosted.org/packages/c5/e0/969fc285a6fbdda49d91af278488d904dcd7651b2693872f0ff94e40e84a/coverage-7.13.4-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:48685fee12c2eb3b27c62f2658e7ea21e9c3239cba5a8a242801a0a3f6a8c62a", size = 257055, upload-time = "2026-02-09T12:58:17.892Z", url = "https://files.pythonhosted.org/packages/99/11/bb356e86920c655ca4d61daee4e2bbc7258f0a37de0be32d233b561134ff/coverage-7.13.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:4c7d3cc01e7350f2f0f6f7036caaf5673fb56b6998889ccfe9e1c1fe75a9c932", size = 224148, upload-time = "2026-02-09T12:58:58.645Z", url = "https://files.pythonhosted.org/packages/c7/96/38086d58a181aac86d503dfa9c47eb20715a79c3e3acbdf786e92e5c09a8/coverage-7.13.4-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:4e83efc079eb39480e6346a15a1bcb3e9b04759c5202d157e1dd4303cd619356", size = 250911, upload-time = "2026-02-09T12:58:19.495Z", url = "https://files.pythonhosted.org/packages/c9/0f/9ae1f8cb17029e09da06ca4e28c9e1d5c1c0a511c7074592e37e0836c915/coverage-7.13.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:4fc7fa81bbaf5a02801b65346c8b3e657f1d93763e58c0abdf7c992addd81a92", size = 246152, upload-time = "2026-02-09T12:56:23.748Z", url = "https://files.pythonhosted.org/packages/a8/cf/e80390c5b7480b722fa3e994f8202807799b85bc562aa4f1dde209fbb7be/coverage-7.13.4-cp310-cp310-musllinux_1_2_i686.whl"}, - {hash = "sha256:53d133df809c743eb8bce33b24bcababb371f4441340578cd406e084d94a6148", size = 251058, upload-time = "2026-02-09T12:57:27.614Z", url = "https://files.pythonhosted.org/packages/97/a0/ddba7ed3251cff51006737a727d84e05b61517d1784a9988a846ba508877/coverage-7.13.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:590c0ed4bf8e85f745e6b805b2e1c457b2e33d5255dd9729743165253bc9ad39", size = 260319, upload-time = "2026-02-09T12:58:53.081Z", url = "https://files.pythonhosted.org/packages/3a/10/0dd02cb009b16ede425b49ec344aba13a6ae1dc39600840ea6abcb085ac4/coverage-7.13.4-cp314-cp314t-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:5b856a8ccf749480024ff3bd7310adaef57bf31fd17e1bfc404b7940b6986634", size = 251308, upload-time = "2026-02-09T12:56:57.858Z", url = "https://files.pythonhosted.org/packages/78/72/2f372b726d433c9c35e56377cf1d513b4c16fe51841060d826b95caacec1/coverage-7.13.4-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, - {hash = "sha256:65dfcbe305c3dfe658492df2d85259e0d79ead4177f9ae724b6fb245198f55d6", size = 249695, upload-time = "2026-02-09T12:56:46.636Z", url = "https://files.pythonhosted.org/packages/bd/59/0f4eef89b9f0fcd9633b5d350016f54126ab49426a70ff4c4e87446cabdc/coverage-7.13.4-cp311-cp311-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:6f01afcff62bf9a08fb32b2c1d6e924236c0383c02c790732b6537269e466a72", size = 267544, upload-time = "2026-02-09T12:58:44.093Z", url = "https://files.pythonhosted.org/packages/53/5e/5150bf17b4019bc600799f376bb9606941e55bd5a775dc1e096b6ffea952/coverage-7.13.4-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:6fdef321fdfbb30a197efa02d48fcd9981f0d8ad2ae8903ac318adc653f5df98", size = 254994, upload-time = "2026-02-09T12:58:24.548Z", url = "https://files.pythonhosted.org/packages/c7/95/383609462b3ffb1fe133014a7c84fc0dd01ed55ac6140fa1093b5af7ebb1/coverage-7.13.4-cp314-cp314-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:71ca20079dd8f27fcf808817e281e90220475cd75115162218d0e27549f95fef", size = 256164, upload-time = "2026-02-09T12:56:39.016Z", url = "https://files.pythonhosted.org/packages/d6/4d/cf52c9a3322c89a0e6febdfbc83bb45c0ed3c64ad14081b9503adee702e7/coverage-7.13.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:725d985c5ab621268b2edb8e50dfe57633dc69bda071abc470fed55a14935fd3", size = 261472, upload-time = "2026-02-09T12:58:48.995Z", url = "https://files.pythonhosted.org/packages/b6/76/b829869d464115e22499541def9796b25312b8cf235d3bb00b39f1675395/coverage-7.13.4-cp314-cp314t-musllinux_1_2_i686.whl"}, - {hash = "sha256:75eab1ebe4f2f64d9509b984f9314d4aa788540368218b858dad56dc8f3e5eb9", size = 267452, upload-time = "2026-02-09T12:57:50.811Z", url = "https://files.pythonhosted.org/packages/37/6f/39d41eca0eab3cc82115953ad41c4e77935286c930e8fad15eaed1389d83/coverage-7.13.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:75fcd519f2a5765db3f0e391eb3b7d150cce1a771bf4c9f861aeab86c767a3c0", size = 252189, upload-time = "2026-02-09T12:58:27.807Z", url = "https://files.pythonhosted.org/packages/f8/8e/05900df797a9c11837ab59c4d6fe94094e029582aab75c3309a93e6fb4e3/coverage-7.13.4-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:76451d1978b95ba6507a039090ba076105c87cc76fc3efd5d35d72093964d49a", size = 252805, upload-time = "2026-02-09T12:57:29.066Z", url = "https://files.pythonhosted.org/packages/9b/55/e289addf7ff54d3a540526f33751951bf0878f3809b47f6dfb3def69c6f7/coverage-7.13.4-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:784fc3cf8be001197b652d51d3fd259b1e2262888693a4636e18879f613a62a9", size = 221780, upload-time = "2026-02-09T12:56:50.479Z", url = "https://files.pythonhosted.org/packages/b8/34/c3420709d9846ee3785b9f2831b4d94f276f38884032dca1457fa83f7476/coverage-7.13.4-cp311-cp311-win32.whl"}, - {hash = "sha256:78cdf0d578b15148b009ccf18c686aa4f719d887e76e6b40c38ffb61d264a552", size = 254745, upload-time = "2026-02-09T12:58:16.162Z", url = "https://files.pythonhosted.org/packages/ac/15/ea4da0f85bf7d7b27635039e649e99deb8173fe551096ea15017f7053537/coverage-7.13.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:79be69cf7f3bf9b0deeeb062eab7ac7f36cd4cc4c4dd694bd28921ba4d8596cc", size = 220514, upload-time = "2026-02-09T12:58:35.704Z", url = "https://files.pythonhosted.org/packages/81/5c/4d7ed8b23b233b0fffbc9dfec53c232be2e695468523242ea9fd30f97ad2/coverage-7.13.4-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:79e73a76b854d9c6088fe5d8b2ebe745f8681c55f7397c3c0a016192d681045f", size = 221385, upload-time = "2026-02-09T12:56:53.194Z", url = "https://files.pythonhosted.org/packages/18/1a/54c3c80b2f056164cc0a6cdcb040733760c7c4be9d780fe655f356f433e4/coverage-7.13.4-cp311-cp311-win_arm64.whl"}, - {hash = "sha256:7b322db1284a2ed3aa28ffd8ebe3db91c929b7a333c0820abec3d838ef5b3525", size = 254676, upload-time = "2026-02-09T12:57:24.774Z", url = "https://files.pythonhosted.org/packages/5a/88/6728a7ad17428b18d836540630487231f5470fb82454871149502f5e5aa2/coverage-7.13.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:7d41eead3cc673cbd38a4417deb7fd0b4ca26954ff7dc6078e33f6ff97bed940", size = 261500, upload-time = "2026-02-09T12:57:56.012Z", url = "https://files.pythonhosted.org/packages/3e/d9/63b22a6bdbd17f1f96e9ed58604c2a6b0e72a9133e37d663bef185877cf6/coverage-7.13.4-cp313-cp313t-musllinux_1_2_i686.whl"}, - {hash = "sha256:7eda778067ad7ffccd23ecffce537dface96212576a07924cbf0d8799d2ded5a", size = 251716, upload-time = "2026-02-09T12:57:04.056Z", url = "https://files.pythonhosted.org/packages/ec/55/14a966c757d1348b2e19caf699415a2a4c4f7feaa4bbc6326a51f5c7dd1b/coverage-7.13.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:7f57b33491e281e962021de110b451ab8a24182589be17e12a22c79047935e23", size = 250766, upload-time = "2026-02-09T12:57:30.522Z", url = "https://files.pythonhosted.org/packages/13/4e/cc276b1fa4a59be56d96f1dabddbdc30f4ba22e3b1cd42504c37b3313255/coverage-7.13.4-cp313-cp313-musllinux_1_2_i686.whl"}, - {hash = "sha256:8041b6c5bfdc03257666e9881d33b1abc88daccaf73f7b6340fb7946655cd10f", size = 248229, upload-time = "2026-02-09T12:56:16.31Z", url = "https://files.pythonhosted.org/packages/f8/02/aa7ec01d1a5023c4b680ab7257f9bfde9defe8fdddfe40be096ac19e8177/coverage-7.13.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, - {hash = "sha256:8248977c2e33aecb2ced42fef99f2d319e9904a36e55a8a68b69207fb7e43edc", size = 251232, upload-time = "2026-02-09T12:57:06.879Z", url = "https://files.pythonhosted.org/packages/c2/b4/8efb11a46e3665d92635a56e4f2d4529de6d33f2cb38afd47d779d15fc99/coverage-7.13.4-cp312-cp312-musllinux_1_2_i686.whl"}, - {hash = "sha256:845f352911777a8e722bfce168958214951e07e47e5d5d9744109fa5fe77f79b", size = 262584, upload-time = "2026-02-09T12:58:01.129Z", url = "https://files.pythonhosted.org/packages/ef/80/6e8280a350ee9fea92f14b8357448a242dcaa243cb2c72ab0ca591f66c8c/coverage-7.13.4-cp313-cp313t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:85480adfb35ffc32d40918aad81b89c69c9cc5661a9b8a81476d3e645321a056", size = 220246, upload-time = "2026-02-09T12:58:34.181Z", url = "https://files.pythonhosted.org/packages/a7/e4/c884a405d6ead1370433dad1e3720216b4f9fd8ef5b64bfd984a2a60a11a/coverage-7.13.4-cp314-cp314t-macosx_10_15_x86_64.whl"}, - {hash = "sha256:8e264226ec98e01a8e1054314af91ee6cde0eacac4f465cc93b03dbe0bce2fd7", size = 252114, upload-time = "2026-02-09T12:56:35.749Z", url = "https://files.pythonhosted.org/packages/76/53/c16972708cbb79f2942922571a687c52bd109a7bd51175aeb7558dff2236/coverage-7.13.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, - {hash = "sha256:8e798c266c378da2bd819b0677df41ab46d78065fb2a399558f3f6cae78b2fbb", size = 222258, upload-time = "2026-02-09T12:58:29.441Z", url = "https://files.pythonhosted.org/packages/00/bd/29c9f2db9ea4ed2738b8a9508c35626eb205d51af4ab7bf56a21a2e49926/coverage-7.13.4-cp314-cp314-win32.whl"}, - {hash = "sha256:9181a3ccead280b828fae232df12b16652702b49d41e99d657f46cc7b1f6ec7a", size = 252364, upload-time = "2026-02-09T12:57:35.743Z", url = "https://files.pythonhosted.org/packages/d4/fa/7c4bb72aacf8af5020675aa633e59c1fbe296d22aed191b6a5b711eb2bc7/coverage-7.13.4-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:9351229c8c8407645840edcc277f4a2d44814d1bc34a2128c11c2a031d45a5dd", size = 223746, upload-time = "2026-02-09T12:58:05.362Z", url = "https://files.pythonhosted.org/packages/a9/43/89de4ef5d3cd53b886afa114065f7e9d3707bdb3e5efae13535b46ae483d/coverage-7.13.4-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:93550784d9281e374fb5a12bf1324cc8a963fd63b2d2f223503ef0fd4aa339ea", size = 250832, upload-time = "2026-02-09T12:57:22.007Z", url = "https://files.pythonhosted.org/packages/97/fd/7e859f8fab324cef6c4ad7cff156ca7c489fef9179d5749b0c8d321281c2/coverage-7.13.4-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, - {hash = "sha256:9401ebc7ef522f01d01d45532c68c5ac40fb27113019b6b7d8b208f6e9baa126", size = 222800, upload-time = "2026-02-09T12:57:15.944Z", url = "https://files.pythonhosted.org/packages/77/4e/c0a25a425fcf5557d9abd18419c95b63922e897bc86c1f327f155ef234a9/coverage-7.13.4-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:94eb63f9b363180aff17de3e7c8760c3ba94664ea2695c52f10111244d16a299", size = 249974, upload-time = "2026-02-09T12:56:43.323Z", url = "https://files.pythonhosted.org/packages/74/d7/c62e2c5e4483a748e27868e4c32ad3daa9bdddbba58e1bc7a15e252baa74/coverage-7.13.4-cp311-cp311-musllinux_1_2_i686.whl"}, - {hash = "sha256:9d107aff57a83222ddbd8d9ee705ede2af2cc926608b57abed8ef96b50b7e8f9", size = 247025, upload-time = "2026-02-09T12:56:27.727Z", url = "https://files.pythonhosted.org/packages/cb/98/b5afc39af67c2fa6786b03c3a7091fc300947387ce8914b096db8a73d67a/coverage-7.13.4-cp310-cp310-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:a32ebc02a1805adf637fc8dec324b5cdacd2e493515424f70ee33799573d661b", size = 219667, upload-time = "2026-02-09T12:56:13.33Z", url = "https://files.pythonhosted.org/packages/35/b0/d69df26607c64043292644dbb9dc54b0856fabaa2cbb1eeee3331cc9e280/coverage-7.13.4-cp310-cp310-macosx_11_0_arm64.whl"}, - {hash = "sha256:a3aa4e7b9e416774b21797365b358a6e827ffadaaca81b69ee02946852449f00", size = 254220, upload-time = "2026-02-09T12:56:37.796Z", url = "https://files.pythonhosted.org/packages/eb/c2/7ab36d8b8cc412bec9ea2d07c83c48930eb4ba649634ba00cb7e4e0f9017/coverage-7.13.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:a6f94a7d00eb18f1b6d403c91a88fd58cfc92d4b16080dfdb774afc8294469bf", size = 221758, upload-time = "2026-02-09T12:56:29.051Z", url = "https://files.pythonhosted.org/packages/51/30/2bba8ef0682d5bd210c38fe497e12a06c9f8d663f7025e9f5c2c31ce847d/coverage-7.13.4-cp310-cp310-win32.whl"}, - {hash = "sha256:aa3feb8db2e87ff5e6d00d7e1480ae241876286691265657b500886c98f38bda", size = 248143, upload-time = "2026-02-09T12:56:22.585Z", url = "https://files.pythonhosted.org/packages/39/1f/f1885573b5970235e908da4389176936c8933e86cb316b9620aab1585fa2/coverage-7.13.4-cp310-cp310-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:ad27098a189e5838900ce4c2a99f2fe42a0bf0c2093c17c69b45a71579e8d4a2", size = 221638, upload-time = "2026-02-09T12:58:32.599Z", url = "https://files.pythonhosted.org/packages/51/5b/84100025be913b44e082ea32abcf1afbf4e872f5120b7a1cab1d331b1e13/coverage-7.13.4-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:ae4578f8528569d3cf303fef2ea569c7f4c4059a38c8667ccef15c6e1f118aa5", size = 250720, upload-time = "2026-02-09T12:58:22.622Z", url = "https://files.pythonhosted.org/packages/32/b1/540d0c27c4e748bd3cd0bd001076ee416eda993c2bae47a73b7cc9357931/coverage-7.13.4-cp314-cp314-musllinux_1_2_i686.whl"}, - {hash = "sha256:b1ec7b6b6e93255f952e27ab58fbc68dcc468844b16ecbee881aeb29b6ab4d8d", size = 221415, upload-time = "2026-02-09T12:57:17.497Z", url = "https://files.pythonhosted.org/packages/47/ac/92da44ad9a6f4e3a7debd178949d6f3769bedca33830ce9b1dcdab589a37/coverage-7.13.4-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:b507778ae8a4c915436ed5c2e05b4a6cecfa70f734e19c22a005152a11c7b6a9", size = 250599, upload-time = "2026-02-09T12:56:48.13Z", url = "https://files.pythonhosted.org/packages/b5/2c/b7476f938deb07166f3eb281a385c262675d688ff4659ad56c6c6b8e2e70/coverage-7.13.4-cp311-cp311-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:b66a2da594b6068b48b2692f043f35d4d3693fb639d5ea8b39533c2ad9ac3ab9", size = 219474, upload-time = "2026-02-09T12:57:19.332Z", url = "https://files.pythonhosted.org/packages/db/23/aad45061a31677d68e47499197a131eea55da4875d16c1f42021ab963503/coverage-7.13.4-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:b720ce6a88a2755f7c697c23268ddc47a571b88052e6b155224347389fdf6a3b", size = 253434, upload-time = "2026-02-09T12:57:23.339Z", url = "https://files.pythonhosted.org/packages/e4/dc/b2442d10020c2f52617828862d8b6ee337859cd8f3a1f13d607dddda9cf7/coverage-7.13.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl"}, - {hash = "sha256:b7b38448866e83176e28086674fe7368ab8590e4610fb662b44e345b86d63ffa", size = 255165, upload-time = "2026-02-09T12:57:01.287Z", url = "https://files.pythonhosted.org/packages/e8/ac/45dc2e19a1939098d783c846e130b8f862fbb50d09e0af663988f2f21973/coverage-7.13.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:b8eb931ee8e6d8243e253e5ed7336deea6904369d2fd8ae6e43f68abbf167092", size = 266308, upload-time = "2026-02-09T12:57:49.345Z", url = "https://files.pythonhosted.org/packages/f3/67/7654810de580e14b37670b60a09c599fa348e48312db5b216d730857ffe6/coverage-7.13.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:bb28c0f2cf2782508a40cec377935829d5fcc3ad9a3681375af4e84eb34b6b58", size = 246416, upload-time = "2026-02-09T12:56:26.475Z", url = "https://files.pythonhosted.org/packages/f7/6e/612a02aece8178c818df273e8d1642190c4875402ca2ba74514394b27aba/coverage-7.13.4-cp310-cp310-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:bd60d4fe2f6fa7dff9223ca1bbc9f05d2b6697bc5961072e5d3b952d46e1b1ea", size = 250591, upload-time = "2026-02-09T12:57:33.842Z", url = "https://files.pythonhosted.org/packages/8b/55/ea2796da2d42257f37dbea1aab239ba9263b31bd91d5527cdd6db5efe174/coverage-7.13.4-cp313-cp313-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:c35eb28c1d085eb7d8c9b3296567a1bebe03ce72962e932431b9a61f28facf26", size = 261057, upload-time = "2026-02-09T12:57:52.447Z", url = "https://files.pythonhosted.org/packages/50/6d/39c0fbb8fc5cd4d2090811e553c2108cf5112e882f82505ee7495349a6bf/coverage-7.13.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:c4240e7eded42d131a2d2c4dec70374b781b043ddc79a9de4d55ca71f8e98aea", size = 223040, upload-time = "2026-02-09T12:58:56.936Z", url = "https://files.pythonhosted.org/packages/2f/64/e5547c8ff6964e5965c35a480855911b61509cce544f4d442caa759a0702/coverage-7.13.4-cp314-cp314t-win32.whl"}, - {hash = "sha256:caa421e2684e382c5d8973ac55e4f36bed6821a9bad5c953494de960c74595c9", size = 261877, upload-time = "2026-02-09T12:58:37.864Z", url = "https://files.pythonhosted.org/packages/2f/6f/3284d4203fd2f28edd73034968398cd2d4cb04ab192abc8cff007ea35679/coverage-7.13.4-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, - {hash = "sha256:d490ba50c3f35dd7c17953c68f3270e7ccd1c6642e2d2afe2d8e720b98f5a053", size = 219278, upload-time = "2026-02-09T12:56:31.673Z", url = "https://files.pythonhosted.org/packages/b4/ad/b59e5b451cf7172b8d1043dc0fa718f23aab379bc1521ee13d4bd9bfa960/coverage-7.13.4-cp311-cp311-macosx_10_9_x86_64.whl"}, - {hash = "sha256:d65b2d373032411e86960604dc4edac91fdfb5dca539461cf2cbe78327d1e64f", size = 251913, upload-time = "2026-02-09T12:56:41.97Z", url = "https://files.pythonhosted.org/packages/71/07/8c1542aa873728f72267c07278c5cc0ec91356daf974df21335ccdb46368/coverage-7.13.4-cp311-cp311-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:dae88bc0fc77edaa65c14be099bd57ee140cf507e6bfdeea7938457ab387efb0", size = 260398, upload-time = "2026-02-09T12:57:59.027Z", url = "https://files.pythonhosted.org/packages/ae/f2/5f65a278a8c2148731831574c73e42f57204243d33bedaaf18fa79c5958f/coverage-7.13.4-cp313-cp313t-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:de6defc1c9badbf8b9e67ae90fd00519186d6ab64e5cc5f3d21359c2a9b2c1d3", size = 257432, upload-time = "2026-02-09T12:57:02.637Z", url = "https://files.pythonhosted.org/packages/2d/4d/26d236ff35abc3b5e63540d3386e4c3b192168c1d96da5cb2f43c640970f/coverage-7.13.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:e101609bcbbfb04605ea1027b10dc3735c094d12d40826a60f897b98b1c30256", size = 247114, upload-time = "2026-02-09T12:56:21.051Z", url = "https://files.pythonhosted.org/packages/9d/97/72899c59c7066961de6e3daa142d459d47d104956db43e057e034f015c8a/coverage-7.13.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:e24f9156097ff9dc286f2f913df3a7f63c0e333dcafa3c196f2c18b4175ca09a", size = 246425, upload-time = "2026-02-09T12:56:14.552Z", url = "https://files.pythonhosted.org/packages/82/a4/c1523f7c9e47b2271dbf8c2a097e7a1f89ef0d66f5840bb59b7e8814157b/coverage-7.13.4-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl"}, - {hash = "sha256:e2f25215f1a359ab17320b47bcdaca3e6e6356652e8256f2441e4ef972052903", size = 250325, upload-time = "2026-02-09T12:56:40.668Z", url = "https://files.pythonhosted.org/packages/78/e9/eb1dd17bd6de8289df3580e967e78294f352a5df8a57ff4671ee5fc3dcd0/coverage-7.13.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:e6f70dec1cc557e52df5306d051ef56003f74d56e9c4dd7ddb07e07ef32a84dd", size = 222818, upload-time = "2026-02-09T12:57:38.734Z", url = "https://files.pythonhosted.org/packages/e2/0c/dbfafbe90a185943dcfbc766fe0e1909f658811492d79b741523a414a6cc/coverage-7.13.4-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:e856bf6616714c3a9fbc270ab54103f4e685ba236fa98c054e8f87f266c93505", size = 253741, upload-time = "2026-02-09T12:56:45.155Z", url = "https://files.pythonhosted.org/packages/98/9f/4c5c015a6e98ced54efd0f5cf8d31b88e5504ecb6857585fc0161bb1e600/coverage-7.13.4-cp311-cp311-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:e87f6c587c3f34356c3759f0420693e35e7eb0e2e41e4c011cb6ec6ecbbf1db7", size = 253089, upload-time = "2026-02-09T12:57:05.503Z", url = "https://files.pythonhosted.org/packages/77/33/50116647905837c66d28b2af1321b845d5f5d19be9655cb84d4a0ea806b4/coverage-7.13.4-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:eb30bf180de3f632cd043322dad5751390e5385108b2807368997d1a92a509d0", size = 262638, upload-time = "2026-02-09T12:58:55.258Z", url = "https://files.pythonhosted.org/packages/92/8e/234d2c927af27c6d7a5ffad5bd2cf31634c46a477b4c7adfbfa66baf7ebb/coverage-7.13.4-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:eb88b316ec33760714a4720feb2816a3a59180fd58c1985012054fa7aebee4c2", size = 263875, upload-time = "2026-02-09T12:57:53.938Z", url = "https://files.pythonhosted.org/packages/a4/a2/60010c669df5fa603bb5a97fb75407e191a846510da70ac657eb696b7fce/coverage-7.13.4-cp313-cp313t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:eb9078108fbf0bcdde37c3f4779303673c2fa1fe8f7956e68d447d0dd426d38a", size = 260980, upload-time = "2026-02-09T12:58:45.721Z", url = "https://files.pythonhosted.org/packages/e0/ed/f1de5c675987a4a7a672250d2c5c9d73d289dbf13410f00ed7181d8017dd/coverage-7.13.4-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:ecae9737b72408d6a950f7e525f30aca12d4bd8dd95e37342e5beb3a2a8c4f71", size = 252754, upload-time = "2026-02-09T12:58:21.064Z", url = "https://files.pythonhosted.org/packages/89/3a/adfb68558fa815cbc29747b553bc833d2150228f251b127f1ce97e48547c/coverage-7.13.4-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:ee756f00726693e5ba94d6df2bdfd64d4852d23b09bb0bc700e3b30e6f333985", size = 250796, upload-time = "2026-02-09T12:57:10.142Z", url = "https://files.pythonhosted.org/packages/03/94/0a4b12f1d0e029ce1ccc1c800944a9984cbe7d678e470bb6d3c6bc38a0da/coverage-7.13.4-cp312-cp312-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:f4594c67d8a7c89cf922d9df0438c7c7bb022ad506eddb0fdb2863359ff78242", size = 256807, upload-time = "2026-02-09T12:57:26.125Z", url = "https://files.pythonhosted.org/packages/7c/bc/21244b1b8cedf0dff0a2b53b208015fe798d5f2a8d5348dbfece04224fff/coverage-7.13.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl"}, - {hash = "sha256:f53d492307962561ac7de4cd1de3e363589b000ab69617c6156a16ba7237998d", size = 222010, upload-time = "2026-02-09T12:57:37.25Z", url = "https://files.pythonhosted.org/packages/5c/38/a8d2ec0146479c20bbaa7181b5b455a0c41101eed57f10dd19a78ab44c80/coverage-7.13.4-cp313-cp313-win32.whl"}, - {hash = "sha256:fb07dc5da7e849e2ad31a5d74e9bece81f30ecf5a42909d0a695f8bd1874d6af", size = 221438, upload-time = "2026-02-09T12:57:40.223Z", url = "https://files.pythonhosted.org/packages/04/d1/934918a138c932c90d78301f45f677fb05c39a3112b96fd2c8e60503cdc7/coverage-7.13.4-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:fb26a934946a6afe0e326aebe0730cdff393a8bc0bbb65a2f41e30feddca399c", size = 265212, upload-time = "2026-02-09T12:57:57.5Z", url = "https://files.pythonhosted.org/packages/70/bf/69f86ba1ad85bc3ad240e4c0e57a2e620fbc0e1645a47b5c62f0e941ad7f/coverage-7.13.4-cp313-cp313t-musllinux_1_2_ppc64le.whl"}, - {hash = "sha256:fdfc1e28e7c7cdce44985b3043bc13bbd9c747520f94a4d7164af8260b3d91f0", size = 252673, upload-time = "2026-02-09T12:57:12.197Z", url = "https://files.pythonhosted.org/packages/73/44/6002fbf88f6698ca034360ce474c406be6d5a985b3fdb3401128031eef6b/coverage-7.13.4-cp312-cp312-musllinux_1_2_x86_64.whl"}, +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/24/56/95b7e30fa389756cb56630faa728da46a27b8c6eb46f9d557c68fff12b65/coverage-7.13.4.tar.gz", hash = "sha256:e5c8f6ed1e61a8b2dcdf31eb0b9bbf0130750ca79c1c49eb898e2ad86f5ccc91", size = 827239, upload-time = "2026-02-09T12:59:03.86Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/d4/7827d9ffa34d5d4d752eec907022aa417120936282fc488306f5da08c292/coverage-7.13.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fc31c787a84f8cd6027eba44010517020e0d18487064cd3d8968941856d1415", size = 219152, upload-time = "2026-02-09T12:56:11.974Z" }, + { url = "https://files.pythonhosted.org/packages/35/b0/d69df26607c64043292644dbb9dc54b0856fabaa2cbb1eeee3331cc9e280/coverage-7.13.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a32ebc02a1805adf637fc8dec324b5cdacd2e493515424f70ee33799573d661b", size = 219667, upload-time = "2026-02-09T12:56:13.33Z" }, + { url = "https://files.pythonhosted.org/packages/82/a4/c1523f7c9e47b2271dbf8c2a097e7a1f89ef0d66f5840bb59b7e8814157b/coverage-7.13.4-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e24f9156097ff9dc286f2f913df3a7f63c0e333dcafa3c196f2c18b4175ca09a", size = 246425, upload-time = "2026-02-09T12:56:14.552Z" }, + { url = "https://files.pythonhosted.org/packages/f8/02/aa7ec01d1a5023c4b680ab7257f9bfde9defe8fdddfe40be096ac19e8177/coverage-7.13.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8041b6c5bfdc03257666e9881d33b1abc88daccaf73f7b6340fb7946655cd10f", size = 248229, upload-time = "2026-02-09T12:56:16.31Z" }, + { url = "https://files.pythonhosted.org/packages/35/98/85aba0aed5126d896162087ef3f0e789a225697245256fc6181b95f47207/coverage-7.13.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a09cfa6a5862bc2fc6ca7c3def5b2926194a56b8ab78ffcf617d28911123012", size = 250106, upload-time = "2026-02-09T12:56:18.024Z" }, + { url = "https://files.pythonhosted.org/packages/96/72/1db59bd67494bc162e3e4cd5fbc7edba2c7026b22f7c8ef1496d58c2b94c/coverage-7.13.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:296f8b0af861d3970c2a4d8c91d48eb4dd4771bcef9baedec6a9b515d7de3def", size = 252021, upload-time = "2026-02-09T12:56:19.272Z" }, + { url = "https://files.pythonhosted.org/packages/9d/97/72899c59c7066961de6e3daa142d459d47d104956db43e057e034f015c8a/coverage-7.13.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e101609bcbbfb04605ea1027b10dc3735c094d12d40826a60f897b98b1c30256", size = 247114, upload-time = "2026-02-09T12:56:21.051Z" }, + { url = "https://files.pythonhosted.org/packages/39/1f/f1885573b5970235e908da4389176936c8933e86cb316b9620aab1585fa2/coverage-7.13.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:aa3feb8db2e87ff5e6d00d7e1480ae241876286691265657b500886c98f38bda", size = 248143, upload-time = "2026-02-09T12:56:22.585Z" }, + { url = "https://files.pythonhosted.org/packages/a8/cf/e80390c5b7480b722fa3e994f8202807799b85bc562aa4f1dde209fbb7be/coverage-7.13.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4fc7fa81bbaf5a02801b65346c8b3e657f1d93763e58c0abdf7c992addd81a92", size = 246152, upload-time = "2026-02-09T12:56:23.748Z" }, + { url = "https://files.pythonhosted.org/packages/44/bf/f89a8350d85572f95412debb0fb9bb4795b1d5b5232bd652923c759e787b/coverage-7.13.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:33901f604424145c6e9c2398684b92e176c0b12df77d52db81c20abd48c3794c", size = 249959, upload-time = "2026-02-09T12:56:25.209Z" }, + { url = "https://files.pythonhosted.org/packages/f7/6e/612a02aece8178c818df273e8d1642190c4875402ca2ba74514394b27aba/coverage-7.13.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:bb28c0f2cf2782508a40cec377935829d5fcc3ad9a3681375af4e84eb34b6b58", size = 246416, upload-time = "2026-02-09T12:56:26.475Z" }, + { url = "https://files.pythonhosted.org/packages/cb/98/b5afc39af67c2fa6786b03c3a7091fc300947387ce8914b096db8a73d67a/coverage-7.13.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9d107aff57a83222ddbd8d9ee705ede2af2cc926608b57abed8ef96b50b7e8f9", size = 247025, upload-time = "2026-02-09T12:56:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/51/30/2bba8ef0682d5bd210c38fe497e12a06c9f8d663f7025e9f5c2c31ce847d/coverage-7.13.4-cp310-cp310-win32.whl", hash = "sha256:a6f94a7d00eb18f1b6d403c91a88fd58cfc92d4b16080dfdb774afc8294469bf", size = 221758, upload-time = "2026-02-09T12:56:29.051Z" }, + { url = "https://files.pythonhosted.org/packages/78/13/331f94934cf6c092b8ea59ff868eb587bc8fe0893f02c55bc6c0183a192e/coverage-7.13.4-cp310-cp310-win_amd64.whl", hash = "sha256:2cb0f1e000ebc419632bbe04366a8990b6e32c4e0b51543a6484ffe15eaeda95", size = 222693, upload-time = "2026-02-09T12:56:30.366Z" }, + { url = "https://files.pythonhosted.org/packages/b4/ad/b59e5b451cf7172b8d1043dc0fa718f23aab379bc1521ee13d4bd9bfa960/coverage-7.13.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d490ba50c3f35dd7c17953c68f3270e7ccd1c6642e2d2afe2d8e720b98f5a053", size = 219278, upload-time = "2026-02-09T12:56:31.673Z" }, + { url = "https://files.pythonhosted.org/packages/f1/17/0cb7ca3de72e5f4ef2ec2fa0089beafbcaaaead1844e8b8a63d35173d77d/coverage-7.13.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:19bc3c88078789f8ef36acb014d7241961dbf883fd2533d18cb1e7a5b4e28b11", size = 219783, upload-time = "2026-02-09T12:56:33.104Z" }, + { url = "https://files.pythonhosted.org/packages/ab/63/325d8e5b11e0eaf6d0f6a44fad444ae58820929a9b0de943fa377fe73e85/coverage-7.13.4-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3998e5a32e62fdf410c0dbd3115df86297995d6e3429af80b8798aad894ca7aa", size = 250200, upload-time = "2026-02-09T12:56:34.474Z" }, + { url = "https://files.pythonhosted.org/packages/76/53/c16972708cbb79f2942922571a687c52bd109a7bd51175aeb7558dff2236/coverage-7.13.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8e264226ec98e01a8e1054314af91ee6cde0eacac4f465cc93b03dbe0bce2fd7", size = 252114, upload-time = "2026-02-09T12:56:35.749Z" }, + { url = "https://files.pythonhosted.org/packages/eb/c2/7ab36d8b8cc412bec9ea2d07c83c48930eb4ba649634ba00cb7e4e0f9017/coverage-7.13.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a3aa4e7b9e416774b21797365b358a6e827ffadaaca81b69ee02946852449f00", size = 254220, upload-time = "2026-02-09T12:56:37.796Z" }, + { url = "https://files.pythonhosted.org/packages/d6/4d/cf52c9a3322c89a0e6febdfbc83bb45c0ed3c64ad14081b9503adee702e7/coverage-7.13.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:71ca20079dd8f27fcf808817e281e90220475cd75115162218d0e27549f95fef", size = 256164, upload-time = "2026-02-09T12:56:39.016Z" }, + { url = "https://files.pythonhosted.org/packages/78/e9/eb1dd17bd6de8289df3580e967e78294f352a5df8a57ff4671ee5fc3dcd0/coverage-7.13.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e2f25215f1a359ab17320b47bcdaca3e6e6356652e8256f2441e4ef972052903", size = 250325, upload-time = "2026-02-09T12:56:40.668Z" }, + { url = "https://files.pythonhosted.org/packages/71/07/8c1542aa873728f72267c07278c5cc0ec91356daf974df21335ccdb46368/coverage-7.13.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d65b2d373032411e86960604dc4edac91fdfb5dca539461cf2cbe78327d1e64f", size = 251913, upload-time = "2026-02-09T12:56:41.97Z" }, + { url = "https://files.pythonhosted.org/packages/74/d7/c62e2c5e4483a748e27868e4c32ad3daa9bdddbba58e1bc7a15e252baa74/coverage-7.13.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94eb63f9b363180aff17de3e7c8760c3ba94664ea2695c52f10111244d16a299", size = 249974, upload-time = "2026-02-09T12:56:43.323Z" }, + { url = "https://files.pythonhosted.org/packages/98/9f/4c5c015a6e98ced54efd0f5cf8d31b88e5504ecb6857585fc0161bb1e600/coverage-7.13.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e856bf6616714c3a9fbc270ab54103f4e685ba236fa98c054e8f87f266c93505", size = 253741, upload-time = "2026-02-09T12:56:45.155Z" }, + { url = "https://files.pythonhosted.org/packages/bd/59/0f4eef89b9f0fcd9633b5d350016f54126ab49426a70ff4c4e87446cabdc/coverage-7.13.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:65dfcbe305c3dfe658492df2d85259e0d79ead4177f9ae724b6fb245198f55d6", size = 249695, upload-time = "2026-02-09T12:56:46.636Z" }, + { url = "https://files.pythonhosted.org/packages/b5/2c/b7476f938deb07166f3eb281a385c262675d688ff4659ad56c6c6b8e2e70/coverage-7.13.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b507778ae8a4c915436ed5c2e05b4a6cecfa70f734e19c22a005152a11c7b6a9", size = 250599, upload-time = "2026-02-09T12:56:48.13Z" }, + { url = "https://files.pythonhosted.org/packages/b8/34/c3420709d9846ee3785b9f2831b4d94f276f38884032dca1457fa83f7476/coverage-7.13.4-cp311-cp311-win32.whl", hash = "sha256:784fc3cf8be001197b652d51d3fd259b1e2262888693a4636e18879f613a62a9", size = 221780, upload-time = "2026-02-09T12:56:50.479Z" }, + { url = "https://files.pythonhosted.org/packages/61/08/3d9c8613079d2b11c185b865de9a4c1a68850cfda2b357fae365cf609f29/coverage-7.13.4-cp311-cp311-win_amd64.whl", hash = "sha256:2421d591f8ca05b308cf0092807308b2facbefe54af7c02ac22548b88b95c98f", size = 222715, upload-time = "2026-02-09T12:56:51.815Z" }, + { url = "https://files.pythonhosted.org/packages/18/1a/54c3c80b2f056164cc0a6cdcb040733760c7c4be9d780fe655f356f433e4/coverage-7.13.4-cp311-cp311-win_arm64.whl", hash = "sha256:79e73a76b854d9c6088fe5d8b2ebe745f8681c55f7397c3c0a016192d681045f", size = 221385, upload-time = "2026-02-09T12:56:53.194Z" }, + { url = "https://files.pythonhosted.org/packages/d1/81/4ce2fdd909c5a0ed1f6dedb88aa57ab79b6d1fbd9b588c1ac7ef45659566/coverage-7.13.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:02231499b08dabbe2b96612993e5fc34217cdae907a51b906ac7fca8027a4459", size = 219449, upload-time = "2026-02-09T12:56:54.889Z" }, + { url = "https://files.pythonhosted.org/packages/5d/96/5238b1efc5922ddbdc9b0db9243152c09777804fb7c02ad1741eb18a11c0/coverage-7.13.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40aa8808140e55dc022b15d8aa7f651b6b3d68b365ea0398f1441e0b04d859c3", size = 219810, upload-time = "2026-02-09T12:56:56.33Z" }, + { url = "https://files.pythonhosted.org/packages/78/72/2f372b726d433c9c35e56377cf1d513b4c16fe51841060d826b95caacec1/coverage-7.13.4-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5b856a8ccf749480024ff3bd7310adaef57bf31fd17e1bfc404b7940b6986634", size = 251308, upload-time = "2026-02-09T12:56:57.858Z" }, + { url = "https://files.pythonhosted.org/packages/5d/a0/2ea570925524ef4e00bb6c82649f5682a77fac5ab910a65c9284de422600/coverage-7.13.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2c048ea43875fbf8b45d476ad79f179809c590ec7b79e2035c662e7afa3192e3", size = 254052, upload-time = "2026-02-09T12:56:59.754Z" }, + { url = "https://files.pythonhosted.org/packages/e8/ac/45dc2e19a1939098d783c846e130b8f862fbb50d09e0af663988f2f21973/coverage-7.13.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b7b38448866e83176e28086674fe7368ab8590e4610fb662b44e345b86d63ffa", size = 255165, upload-time = "2026-02-09T12:57:01.287Z" }, + { url = "https://files.pythonhosted.org/packages/2d/4d/26d236ff35abc3b5e63540d3386e4c3b192168c1d96da5cb2f43c640970f/coverage-7.13.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:de6defc1c9badbf8b9e67ae90fd00519186d6ab64e5cc5f3d21359c2a9b2c1d3", size = 257432, upload-time = "2026-02-09T12:57:02.637Z" }, + { url = "https://files.pythonhosted.org/packages/ec/55/14a966c757d1348b2e19caf699415a2a4c4f7feaa4bbc6326a51f5c7dd1b/coverage-7.13.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7eda778067ad7ffccd23ecffce537dface96212576a07924cbf0d8799d2ded5a", size = 251716, upload-time = "2026-02-09T12:57:04.056Z" }, + { url = "https://files.pythonhosted.org/packages/77/33/50116647905837c66d28b2af1321b845d5f5d19be9655cb84d4a0ea806b4/coverage-7.13.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e87f6c587c3f34356c3759f0420693e35e7eb0e2e41e4c011cb6ec6ecbbf1db7", size = 253089, upload-time = "2026-02-09T12:57:05.503Z" }, + { url = "https://files.pythonhosted.org/packages/c2/b4/8efb11a46e3665d92635a56e4f2d4529de6d33f2cb38afd47d779d15fc99/coverage-7.13.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8248977c2e33aecb2ced42fef99f2d319e9904a36e55a8a68b69207fb7e43edc", size = 251232, upload-time = "2026-02-09T12:57:06.879Z" }, + { url = "https://files.pythonhosted.org/packages/51/24/8cd73dd399b812cc76bb0ac260e671c4163093441847ffe058ac9fda1e32/coverage-7.13.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:25381386e80ae727608e662474db537d4df1ecd42379b5ba33c84633a2b36d47", size = 255299, upload-time = "2026-02-09T12:57:08.245Z" }, + { url = "https://files.pythonhosted.org/packages/03/94/0a4b12f1d0e029ce1ccc1c800944a9984cbe7d678e470bb6d3c6bc38a0da/coverage-7.13.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:ee756f00726693e5ba94d6df2bdfd64d4852d23b09bb0bc700e3b30e6f333985", size = 250796, upload-time = "2026-02-09T12:57:10.142Z" }, + { url = "https://files.pythonhosted.org/packages/73/44/6002fbf88f6698ca034360ce474c406be6d5a985b3fdb3401128031eef6b/coverage-7.13.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fdfc1e28e7c7cdce44985b3043bc13bbd9c747520f94a4d7164af8260b3d91f0", size = 252673, upload-time = "2026-02-09T12:57:12.197Z" }, + { url = "https://files.pythonhosted.org/packages/de/c6/a0279f7c00e786be75a749a5674e6fa267bcbd8209cd10c9a450c655dfa7/coverage-7.13.4-cp312-cp312-win32.whl", hash = "sha256:01d4cbc3c283a17fc1e42d614a119f7f438eabb593391283adca8dc86eff1246", size = 221990, upload-time = "2026-02-09T12:57:14.085Z" }, + { url = "https://files.pythonhosted.org/packages/77/4e/c0a25a425fcf5557d9abd18419c95b63922e897bc86c1f327f155ef234a9/coverage-7.13.4-cp312-cp312-win_amd64.whl", hash = "sha256:9401ebc7ef522f01d01d45532c68c5ac40fb27113019b6b7d8b208f6e9baa126", size = 222800, upload-time = "2026-02-09T12:57:15.944Z" }, + { url = "https://files.pythonhosted.org/packages/47/ac/92da44ad9a6f4e3a7debd178949d6f3769bedca33830ce9b1dcdab589a37/coverage-7.13.4-cp312-cp312-win_arm64.whl", hash = "sha256:b1ec7b6b6e93255f952e27ab58fbc68dcc468844b16ecbee881aeb29b6ab4d8d", size = 221415, upload-time = "2026-02-09T12:57:17.497Z" }, + { url = "https://files.pythonhosted.org/packages/db/23/aad45061a31677d68e47499197a131eea55da4875d16c1f42021ab963503/coverage-7.13.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b66a2da594b6068b48b2692f043f35d4d3693fb639d5ea8b39533c2ad9ac3ab9", size = 219474, upload-time = "2026-02-09T12:57:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/a5/70/9b8b67a0945f3dfec1fd896c5cefb7c19d5a3a6d74630b99a895170999ae/coverage-7.13.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3599eb3992d814d23b35c536c28df1a882caa950f8f507cef23d1cbf334995ac", size = 219844, upload-time = "2026-02-09T12:57:20.66Z" }, + { url = "https://files.pythonhosted.org/packages/97/fd/7e859f8fab324cef6c4ad7cff156ca7c489fef9179d5749b0c8d321281c2/coverage-7.13.4-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:93550784d9281e374fb5a12bf1324cc8a963fd63b2d2f223503ef0fd4aa339ea", size = 250832, upload-time = "2026-02-09T12:57:22.007Z" }, + { url = "https://files.pythonhosted.org/packages/e4/dc/b2442d10020c2f52617828862d8b6ee337859cd8f3a1f13d607dddda9cf7/coverage-7.13.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b720ce6a88a2755f7c697c23268ddc47a571b88052e6b155224347389fdf6a3b", size = 253434, upload-time = "2026-02-09T12:57:23.339Z" }, + { url = "https://files.pythonhosted.org/packages/5a/88/6728a7ad17428b18d836540630487231f5470fb82454871149502f5e5aa2/coverage-7.13.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7b322db1284a2ed3aa28ffd8ebe3db91c929b7a333c0820abec3d838ef5b3525", size = 254676, upload-time = "2026-02-09T12:57:24.774Z" }, + { url = "https://files.pythonhosted.org/packages/7c/bc/21244b1b8cedf0dff0a2b53b208015fe798d5f2a8d5348dbfece04224fff/coverage-7.13.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f4594c67d8a7c89cf922d9df0438c7c7bb022ad506eddb0fdb2863359ff78242", size = 256807, upload-time = "2026-02-09T12:57:26.125Z" }, + { url = "https://files.pythonhosted.org/packages/97/a0/ddba7ed3251cff51006737a727d84e05b61517d1784a9988a846ba508877/coverage-7.13.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:53d133df809c743eb8bce33b24bcababb371f4441340578cd406e084d94a6148", size = 251058, upload-time = "2026-02-09T12:57:27.614Z" }, + { url = "https://files.pythonhosted.org/packages/9b/55/e289addf7ff54d3a540526f33751951bf0878f3809b47f6dfb3def69c6f7/coverage-7.13.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:76451d1978b95ba6507a039090ba076105c87cc76fc3efd5d35d72093964d49a", size = 252805, upload-time = "2026-02-09T12:57:29.066Z" }, + { url = "https://files.pythonhosted.org/packages/13/4e/cc276b1fa4a59be56d96f1dabddbdc30f4ba22e3b1cd42504c37b3313255/coverage-7.13.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7f57b33491e281e962021de110b451ab8a24182589be17e12a22c79047935e23", size = 250766, upload-time = "2026-02-09T12:57:30.522Z" }, + { url = "https://files.pythonhosted.org/packages/94/44/1093b8f93018f8b41a8cf29636c9292502f05e4a113d4d107d14a3acd044/coverage-7.13.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1731dc33dc276dafc410a885cbf5992f1ff171393e48a21453b78727d090de80", size = 254923, upload-time = "2026-02-09T12:57:31.946Z" }, + { url = "https://files.pythonhosted.org/packages/8b/55/ea2796da2d42257f37dbea1aab239ba9263b31bd91d5527cdd6db5efe174/coverage-7.13.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:bd60d4fe2f6fa7dff9223ca1bbc9f05d2b6697bc5961072e5d3b952d46e1b1ea", size = 250591, upload-time = "2026-02-09T12:57:33.842Z" }, + { url = "https://files.pythonhosted.org/packages/d4/fa/7c4bb72aacf8af5020675aa633e59c1fbe296d22aed191b6a5b711eb2bc7/coverage-7.13.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9181a3ccead280b828fae232df12b16652702b49d41e99d657f46cc7b1f6ec7a", size = 252364, upload-time = "2026-02-09T12:57:35.743Z" }, + { url = "https://files.pythonhosted.org/packages/5c/38/a8d2ec0146479c20bbaa7181b5b455a0c41101eed57f10dd19a78ab44c80/coverage-7.13.4-cp313-cp313-win32.whl", hash = "sha256:f53d492307962561ac7de4cd1de3e363589b000ab69617c6156a16ba7237998d", size = 222010, upload-time = "2026-02-09T12:57:37.25Z" }, + { url = "https://files.pythonhosted.org/packages/e2/0c/dbfafbe90a185943dcfbc766fe0e1909f658811492d79b741523a414a6cc/coverage-7.13.4-cp313-cp313-win_amd64.whl", hash = "sha256:e6f70dec1cc557e52df5306d051ef56003f74d56e9c4dd7ddb07e07ef32a84dd", size = 222818, upload-time = "2026-02-09T12:57:38.734Z" }, + { url = "https://files.pythonhosted.org/packages/04/d1/934918a138c932c90d78301f45f677fb05c39a3112b96fd2c8e60503cdc7/coverage-7.13.4-cp313-cp313-win_arm64.whl", hash = "sha256:fb07dc5da7e849e2ad31a5d74e9bece81f30ecf5a42909d0a695f8bd1874d6af", size = 221438, upload-time = "2026-02-09T12:57:40.223Z" }, + { url = "https://files.pythonhosted.org/packages/52/57/ee93ced533bcb3e6df961c0c6e42da2fc6addae53fb95b94a89b1e33ebd7/coverage-7.13.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:40d74da8e6c4b9ac18b15331c4b5ebc35a17069410cad462ad4f40dcd2d50c0d", size = 220165, upload-time = "2026-02-09T12:57:41.639Z" }, + { url = "https://files.pythonhosted.org/packages/c5/e0/969fc285a6fbdda49d91af278488d904dcd7651b2693872f0ff94e40e84a/coverage-7.13.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4223b4230a376138939a9173f1bdd6521994f2aff8047fae100d6d94d50c5a12", size = 220516, upload-time = "2026-02-09T12:57:44.215Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b8/9531944e16267e2735a30a9641ff49671f07e8138ecf1ca13db9fd2560c7/coverage-7.13.4-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1d4be36a5114c499f9f1f9195e95ebf979460dbe2d88e6816ea202010ba1c34b", size = 261804, upload-time = "2026-02-09T12:57:45.989Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f3/e63df6d500314a2a60390d1989240d5f27318a7a68fa30ad3806e2a9323e/coverage-7.13.4-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:200dea7d1e8095cc6e98cdabe3fd1d21ab17d3cee6dab00cadbb2fe35d9c15b9", size = 263885, upload-time = "2026-02-09T12:57:47.42Z" }, + { url = "https://files.pythonhosted.org/packages/f3/67/7654810de580e14b37670b60a09c599fa348e48312db5b216d730857ffe6/coverage-7.13.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8eb931ee8e6d8243e253e5ed7336deea6904369d2fd8ae6e43f68abbf167092", size = 266308, upload-time = "2026-02-09T12:57:49.345Z" }, + { url = "https://files.pythonhosted.org/packages/37/6f/39d41eca0eab3cc82115953ad41c4e77935286c930e8fad15eaed1389d83/coverage-7.13.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:75eab1ebe4f2f64d9509b984f9314d4aa788540368218b858dad56dc8f3e5eb9", size = 267452, upload-time = "2026-02-09T12:57:50.811Z" }, + { url = "https://files.pythonhosted.org/packages/50/6d/39c0fbb8fc5cd4d2090811e553c2108cf5112e882f82505ee7495349a6bf/coverage-7.13.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c35eb28c1d085eb7d8c9b3296567a1bebe03ce72962e932431b9a61f28facf26", size = 261057, upload-time = "2026-02-09T12:57:52.447Z" }, + { url = "https://files.pythonhosted.org/packages/a4/a2/60010c669df5fa603bb5a97fb75407e191a846510da70ac657eb696b7fce/coverage-7.13.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:eb88b316ec33760714a4720feb2816a3a59180fd58c1985012054fa7aebee4c2", size = 263875, upload-time = "2026-02-09T12:57:53.938Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d9/63b22a6bdbd17f1f96e9ed58604c2a6b0e72a9133e37d663bef185877cf6/coverage-7.13.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7d41eead3cc673cbd38a4417deb7fd0b4ca26954ff7dc6078e33f6ff97bed940", size = 261500, upload-time = "2026-02-09T12:57:56.012Z" }, + { url = "https://files.pythonhosted.org/packages/70/bf/69f86ba1ad85bc3ad240e4c0e57a2e620fbc0e1645a47b5c62f0e941ad7f/coverage-7.13.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:fb26a934946a6afe0e326aebe0730cdff393a8bc0bbb65a2f41e30feddca399c", size = 265212, upload-time = "2026-02-09T12:57:57.5Z" }, + { url = "https://files.pythonhosted.org/packages/ae/f2/5f65a278a8c2148731831574c73e42f57204243d33bedaaf18fa79c5958f/coverage-7.13.4-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:dae88bc0fc77edaa65c14be099bd57ee140cf507e6bfdeea7938457ab387efb0", size = 260398, upload-time = "2026-02-09T12:57:59.027Z" }, + { url = "https://files.pythonhosted.org/packages/ef/80/6e8280a350ee9fea92f14b8357448a242dcaa243cb2c72ab0ca591f66c8c/coverage-7.13.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:845f352911777a8e722bfce168958214951e07e47e5d5d9744109fa5fe77f79b", size = 262584, upload-time = "2026-02-09T12:58:01.129Z" }, + { url = "https://files.pythonhosted.org/packages/22/63/01ff182fc95f260b539590fb12c11ad3e21332c15f9799cb5e2386f71d9f/coverage-7.13.4-cp313-cp313t-win32.whl", hash = "sha256:2fa8d5f8de70688a28240de9e139fa16b153cc3cbb01c5f16d88d6505ebdadf9", size = 222688, upload-time = "2026-02-09T12:58:02.736Z" }, + { url = "https://files.pythonhosted.org/packages/a9/43/89de4ef5d3cd53b886afa114065f7e9d3707bdb3e5efae13535b46ae483d/coverage-7.13.4-cp313-cp313t-win_amd64.whl", hash = "sha256:9351229c8c8407645840edcc277f4a2d44814d1bc34a2128c11c2a031d45a5dd", size = 223746, upload-time = "2026-02-09T12:58:05.362Z" }, + { url = "https://files.pythonhosted.org/packages/35/39/7cf0aa9a10d470a5309b38b289b9bb07ddeac5d61af9b664fe9775a4cb3e/coverage-7.13.4-cp313-cp313t-win_arm64.whl", hash = "sha256:30b8d0512f2dc8c8747557e8fb459d6176a2c9e5731e2b74d311c03b78451997", size = 222003, upload-time = "2026-02-09T12:58:06.952Z" }, + { url = "https://files.pythonhosted.org/packages/92/11/a9cf762bb83386467737d32187756a42094927150c3e107df4cb078e8590/coverage-7.13.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:300deaee342f90696ed186e3a00c71b5b3d27bffe9e827677954f4ee56969601", size = 219522, upload-time = "2026-02-09T12:58:08.623Z" }, + { url = "https://files.pythonhosted.org/packages/d3/28/56e6d892b7b052236d67c95f1936b6a7cf7c3e2634bf27610b8cbd7f9c60/coverage-7.13.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:29e3220258d682b6226a9b0925bc563ed9a1ebcff3cad30f043eceea7eaf2689", size = 219855, upload-time = "2026-02-09T12:58:10.176Z" }, + { url = "https://files.pythonhosted.org/packages/e5/69/233459ee9eb0c0d10fcc2fe425a029b3fa5ce0f040c966ebce851d030c70/coverage-7.13.4-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:391ee8f19bef69210978363ca930f7328081c6a0152f1166c91f0b5fdd2a773c", size = 250887, upload-time = "2026-02-09T12:58:12.503Z" }, + { url = "https://files.pythonhosted.org/packages/06/90/2cdab0974b9b5bbc1623f7876b73603aecac11b8d95b85b5b86b32de5eab/coverage-7.13.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0dd7ab8278f0d58a0128ba2fca25824321f05d059c1441800e934ff2efa52129", size = 253396, upload-time = "2026-02-09T12:58:14.615Z" }, + { url = "https://files.pythonhosted.org/packages/ac/15/ea4da0f85bf7d7b27635039e649e99deb8173fe551096ea15017f7053537/coverage-7.13.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:78cdf0d578b15148b009ccf18c686aa4f719d887e76e6b40c38ffb61d264a552", size = 254745, upload-time = "2026-02-09T12:58:16.162Z" }, + { url = "https://files.pythonhosted.org/packages/99/11/bb356e86920c655ca4d61daee4e2bbc7258f0a37de0be32d233b561134ff/coverage-7.13.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:48685fee12c2eb3b27c62f2658e7ea21e9c3239cba5a8a242801a0a3f6a8c62a", size = 257055, upload-time = "2026-02-09T12:58:17.892Z" }, + { url = "https://files.pythonhosted.org/packages/c9/0f/9ae1f8cb17029e09da06ca4e28c9e1d5c1c0a511c7074592e37e0836c915/coverage-7.13.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4e83efc079eb39480e6346a15a1bcb3e9b04759c5202d157e1dd4303cd619356", size = 250911, upload-time = "2026-02-09T12:58:19.495Z" }, + { url = "https://files.pythonhosted.org/packages/89/3a/adfb68558fa815cbc29747b553bc833d2150228f251b127f1ce97e48547c/coverage-7.13.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ecae9737b72408d6a950f7e525f30aca12d4bd8dd95e37342e5beb3a2a8c4f71", size = 252754, upload-time = "2026-02-09T12:58:21.064Z" }, + { url = "https://files.pythonhosted.org/packages/32/b1/540d0c27c4e748bd3cd0bd001076ee416eda993c2bae47a73b7cc9357931/coverage-7.13.4-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ae4578f8528569d3cf303fef2ea569c7f4c4059a38c8667ccef15c6e1f118aa5", size = 250720, upload-time = "2026-02-09T12:58:22.622Z" }, + { url = "https://files.pythonhosted.org/packages/c7/95/383609462b3ffb1fe133014a7c84fc0dd01ed55ac6140fa1093b5af7ebb1/coverage-7.13.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:6fdef321fdfbb30a197efa02d48fcd9981f0d8ad2ae8903ac318adc653f5df98", size = 254994, upload-time = "2026-02-09T12:58:24.548Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ba/1761138e86c81680bfc3c49579d66312865457f9fe405b033184e5793cb3/coverage-7.13.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b0f6ccf3dbe577170bebfce1318707d0e8c3650003cb4b3a9dd744575daa8b5", size = 250531, upload-time = "2026-02-09T12:58:26.271Z" }, + { url = "https://files.pythonhosted.org/packages/f8/8e/05900df797a9c11837ab59c4d6fe94094e029582aab75c3309a93e6fb4e3/coverage-7.13.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:75fcd519f2a5765db3f0e391eb3b7d150cce1a771bf4c9f861aeab86c767a3c0", size = 252189, upload-time = "2026-02-09T12:58:27.807Z" }, + { url = "https://files.pythonhosted.org/packages/00/bd/29c9f2db9ea4ed2738b8a9508c35626eb205d51af4ab7bf56a21a2e49926/coverage-7.13.4-cp314-cp314-win32.whl", hash = "sha256:8e798c266c378da2bd819b0677df41ab46d78065fb2a399558f3f6cae78b2fbb", size = 222258, upload-time = "2026-02-09T12:58:29.441Z" }, + { url = "https://files.pythonhosted.org/packages/a7/4d/1f8e723f6829977410efeb88f73673d794075091c8c7c18848d273dc9d73/coverage-7.13.4-cp314-cp314-win_amd64.whl", hash = "sha256:245e37f664d89861cf2329c9afa2c1fe9e6d4e1a09d872c947e70718aeeac505", size = 223073, upload-time = "2026-02-09T12:58:31.026Z" }, + { url = "https://files.pythonhosted.org/packages/51/5b/84100025be913b44e082ea32abcf1afbf4e872f5120b7a1cab1d331b1e13/coverage-7.13.4-cp314-cp314-win_arm64.whl", hash = "sha256:ad27098a189e5838900ce4c2a99f2fe42a0bf0c2093c17c69b45a71579e8d4a2", size = 221638, upload-time = "2026-02-09T12:58:32.599Z" }, + { url = "https://files.pythonhosted.org/packages/a7/e4/c884a405d6ead1370433dad1e3720216b4f9fd8ef5b64bfd984a2a60a11a/coverage-7.13.4-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:85480adfb35ffc32d40918aad81b89c69c9cc5661a9b8a81476d3e645321a056", size = 220246, upload-time = "2026-02-09T12:58:34.181Z" }, + { url = "https://files.pythonhosted.org/packages/81/5c/4d7ed8b23b233b0fffbc9dfec53c232be2e695468523242ea9fd30f97ad2/coverage-7.13.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:79be69cf7f3bf9b0deeeb062eab7ac7f36cd4cc4c4dd694bd28921ba4d8596cc", size = 220514, upload-time = "2026-02-09T12:58:35.704Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6f/3284d4203fd2f28edd73034968398cd2d4cb04ab192abc8cff007ea35679/coverage-7.13.4-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:caa421e2684e382c5d8973ac55e4f36bed6821a9bad5c953494de960c74595c9", size = 261877, upload-time = "2026-02-09T12:58:37.864Z" }, + { url = "https://files.pythonhosted.org/packages/09/aa/b672a647bbe1556a85337dc95bfd40d146e9965ead9cc2fe81bde1e5cbce/coverage-7.13.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:14375934243ee05f56c45393fe2ce81fe5cc503c07cee2bdf1725fb8bef3ffaf", size = 264004, upload-time = "2026-02-09T12:58:39.492Z" }, + { url = "https://files.pythonhosted.org/packages/79/a1/aa384dbe9181f98bba87dd23dda436f0c6cf2e148aecbb4e50fc51c1a656/coverage-7.13.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:25a41c3104d08edb094d9db0d905ca54d0cd41c928bb6be3c4c799a54753af55", size = 266408, upload-time = "2026-02-09T12:58:41.852Z" }, + { url = "https://files.pythonhosted.org/packages/53/5e/5150bf17b4019bc600799f376bb9606941e55bd5a775dc1e096b6ffea952/coverage-7.13.4-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f01afcff62bf9a08fb32b2c1d6e924236c0383c02c790732b6537269e466a72", size = 267544, upload-time = "2026-02-09T12:58:44.093Z" }, + { url = "https://files.pythonhosted.org/packages/e0/ed/f1de5c675987a4a7a672250d2c5c9d73d289dbf13410f00ed7181d8017dd/coverage-7.13.4-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:eb9078108fbf0bcdde37c3f4779303673c2fa1fe8f7956e68d447d0dd426d38a", size = 260980, upload-time = "2026-02-09T12:58:45.721Z" }, + { url = "https://files.pythonhosted.org/packages/b3/e3/fe758d01850aa172419a6743fe76ba8b92c29d181d4f676ffe2dae2ba631/coverage-7.13.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0e086334e8537ddd17e5f16a344777c1ab8194986ec533711cbe6c41cde841b6", size = 263871, upload-time = "2026-02-09T12:58:47.334Z" }, + { url = "https://files.pythonhosted.org/packages/b6/76/b829869d464115e22499541def9796b25312b8cf235d3bb00b39f1675395/coverage-7.13.4-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:725d985c5ab621268b2edb8e50dfe57633dc69bda071abc470fed55a14935fd3", size = 261472, upload-time = "2026-02-09T12:58:48.995Z" }, + { url = "https://files.pythonhosted.org/packages/14/9e/caedb1679e73e2f6ad240173f55218488bfe043e38da577c4ec977489915/coverage-7.13.4-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:3c06f0f1337c667b971ca2f975523347e63ec5e500b9aa5882d91931cd3ef750", size = 265210, upload-time = "2026-02-09T12:58:51.178Z" }, + { url = "https://files.pythonhosted.org/packages/3a/10/0dd02cb009b16ede425b49ec344aba13a6ae1dc39600840ea6abcb085ac4/coverage-7.13.4-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:590c0ed4bf8e85f745e6b805b2e1c457b2e33d5255dd9729743165253bc9ad39", size = 260319, upload-time = "2026-02-09T12:58:53.081Z" }, + { url = "https://files.pythonhosted.org/packages/92/8e/234d2c927af27c6d7a5ffad5bd2cf31634c46a477b4c7adfbfa66baf7ebb/coverage-7.13.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:eb30bf180de3f632cd043322dad5751390e5385108b2807368997d1a92a509d0", size = 262638, upload-time = "2026-02-09T12:58:55.258Z" }, + { url = "https://files.pythonhosted.org/packages/2f/64/e5547c8ff6964e5965c35a480855911b61509cce544f4d442caa759a0702/coverage-7.13.4-cp314-cp314t-win32.whl", hash = "sha256:c4240e7eded42d131a2d2c4dec70374b781b043ddc79a9de4d55ca71f8e98aea", size = 223040, upload-time = "2026-02-09T12:58:56.936Z" }, + { url = "https://files.pythonhosted.org/packages/c7/96/38086d58a181aac86d503dfa9c47eb20715a79c3e3acbdf786e92e5c09a8/coverage-7.13.4-cp314-cp314t-win_amd64.whl", hash = "sha256:4c7d3cc01e7350f2f0f6f7036caaf5673fb56b6998889ccfe9e1c1fe75a9c932", size = 224148, upload-time = "2026-02-09T12:58:58.645Z" }, + { url = "https://files.pythonhosted.org/packages/ce/72/8d10abd3740a0beb98c305e0c3faf454366221c0f37a8bcf8f60020bb65a/coverage-7.13.4-cp314-cp314t-win_arm64.whl", hash = "sha256:23e3f687cf945070d1c90f85db66d11e3025665d8dafa831301a0e0038f3db9b", size = 222172, upload-time = "2026-02-09T12:59:00.396Z" }, + { url = "https://files.pythonhosted.org/packages/0d/4a/331fe2caf6799d591109bb9c08083080f6de90a823695d412a935622abb2/coverage-7.13.4-py3-none-any.whl", hash = "sha256:1af1641e57cf7ba1bd67d677c9abdbcd6cc2ab7da3bca7fa1e2b7e50e65f2ad0", size = 211242, upload-time = "2026-02-09T12:59:02.032Z" }, ] [package.optional-dependencies] toml = [ - {marker = "python_full_version <= '3.11'", name = "tomli"}, + { name = "tomli", marker = "python_full_version <= '3.11'" }, ] [[package]] name = "distlib" -sdist = {hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d", size = 614605, upload-time = "2025-07-17T16:52:00.465Z", url = "https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d", size = 614605, upload-time = "2025-07-17T16:52:00.465Z" } wheels = [ - {hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z", url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z" }, ] [[package]] -dependencies = [ - {marker = "python_full_version < '3.13'", name = "typing-extensions"}, -] name = "exceptiongroup" -sdist = {hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z", url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ - {hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z", url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, ] [[package]] name = "filelock" -sdist = {hash = "sha256:8f00faf3abf9dc730a1ffe9c354ae5c04e079ab7d3a683b7c32da5dd05f26af3", size = 40158, upload-time = "2026-03-01T15:08:45.916Z", url = "https://files.pythonhosted.org/packages/77/18/a1fd2231c679dcb9726204645721b12498aeac28e1ad0601038f94b42556/filelock-3.25.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "3.25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/77/18/a1fd2231c679dcb9726204645721b12498aeac28e1ad0601038f94b42556/filelock-3.25.0.tar.gz", hash = "sha256:8f00faf3abf9dc730a1ffe9c354ae5c04e079ab7d3a683b7c32da5dd05f26af3", size = 40158, upload-time = "2026-03-01T15:08:45.916Z" } wheels = [ - {hash = "sha256:5ccf8069f7948f494968fc0713c10e5c182a9c9d9eef3a636307a20c2490f047", size = 26427, upload-time = "2026-03-01T15:08:44.593Z", url = "https://files.pythonhosted.org/packages/f9/0b/de6f54d4a8bedfe8645c41497f3c18d749f0bd3218170c667bf4b81d0cdd/filelock-3.25.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/f9/0b/de6f54d4a8bedfe8645c41497f3c18d749f0bd3218170c667bf4b81d0cdd/filelock-3.25.0-py3-none-any.whl", hash = "sha256:5ccf8069f7948f494968fc0713c10e5c182a9c9d9eef3a636307a20c2490f047", size = 26427, upload-time = "2026-03-01T15:08:44.593Z" }, ] [[package]] -dependencies = [ - {name = "python-dateutil"}, -] name = "freezegun" -sdist = {hash = "sha256:ac7742a6cc6c25a2c35e9292dfd554b897b517d2dec26891a2e8debf205cb94a", size = 35914, upload-time = "2025-08-09T10:39:08.338Z", url = "https://files.pythonhosted.org/packages/95/dd/23e2f4e357f8fd3bdff613c1fe4466d21bfb00a6177f238079b17f7b1c84/freezegun-1.5.5.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "1.5.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/95/dd/23e2f4e357f8fd3bdff613c1fe4466d21bfb00a6177f238079b17f7b1c84/freezegun-1.5.5.tar.gz", hash = "sha256:ac7742a6cc6c25a2c35e9292dfd554b897b517d2dec26891a2e8debf205cb94a", size = 35914, upload-time = "2025-08-09T10:39:08.338Z" } wheels = [ - {hash = "sha256:cd557f4a75cf074e84bc374249b9dd491eaeacd61376b9eb3c423282211619d2", size = 19266, upload-time = "2025-08-09T10:39:06.636Z", url = "https://files.pythonhosted.org/packages/5e/2e/b41d8a1a917d6581fc27a35d05561037b048e47df50f27f8ac9c7e27a710/freezegun-1.5.5-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/5e/2e/b41d8a1a917d6581fc27a35d05561037b048e47df50f27f8ac9c7e27a710/freezegun-1.5.5-py3-none-any.whl", hash = "sha256:cd557f4a75cf074e84bc374249b9dd491eaeacd61376b9eb3c423282211619d2", size = 19266, upload-time = "2025-08-09T10:39:06.636Z" }, ] [[package]] -dependencies = [ - {name = "python-dateutil"}, -] name = "ghp-import" -sdist = {hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343", size = 10943, upload-time = "2022-05-02T15:47:16.11Z", url = "https://files.pythonhosted.org/packages/d9/29/d40217cbe2f6b1359e00c6c307bb3fc876ba74068cbab3dde77f03ca0dc4/ghp-import-2.1.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/29/d40217cbe2f6b1359e00c6c307bb3fc876ba74068cbab3dde77f03ca0dc4/ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343", size = 10943, upload-time = "2022-05-02T15:47:16.11Z" } wheels = [ - {hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619", size = 11034, upload-time = "2022-05-02T15:47:14.552Z", url = "https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619", size = 11034, upload-time = "2022-05-02T15:47:14.552Z" }, ] [[package]] name = "griffelib" -source = {registry = "https://pypi.org/simple"} version = "2.0.0" +source = { registry = "https://pypi.org/simple" } wheels = [ - {hash = "sha256:01284878c966508b6d6f1dbff9b6fa607bc062d8261c5c7253cb285b06422a7f", size = 142004, upload-time = "2026-02-09T19:09:40.561Z", url = "https://files.pythonhosted.org/packages/4d/51/c936033e16d12b627ea334aaaaf42229c37620d0f15593456ab69ab48161/griffelib-2.0.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/4d/51/c936033e16d12b627ea334aaaaf42229c37620d0f15593456ab69ab48161/griffelib-2.0.0-py3-none-any.whl", hash = "sha256:01284878c966508b6d6f1dbff9b6fa607bc062d8261c5c7253cb285b06422a7f", size = 142004, upload-time = "2026-02-09T19:09:40.561Z" }, ] [[package]] name = "h11" -sdist = {hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z", url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } wheels = [ - {hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z", url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, ] [[package]] -dependencies = [ - {name = "certifi"}, - {name = "h11"}, -] name = "httpcore" -sdist = {hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z", url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } wheels = [ - {hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z", url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, ] [[package]] -dependencies = [ - {name = "anyio"}, - {name = "certifi"}, - {name = "httpcore"}, - {name = "idna"}, -] name = "httpx" -sdist = {hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z", url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } wheels = [ - {hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z", url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, ] [[package]] name = "identify" -sdist = {hash = "sha256:f816b0b596b204c9fdf076ded172322f2723cf958d02f9c3587504834c8ff04d", size = 99579, upload-time = "2026-03-01T20:04:12.702Z", url = "https://files.pythonhosted.org/packages/57/84/376a3b96e5a8d33a7aa2c5b3b31a4b3c364117184bf0b17418055f6ace66/identify-2.6.17.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "2.6.17" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/84/376a3b96e5a8d33a7aa2c5b3b31a4b3c364117184bf0b17418055f6ace66/identify-2.6.17.tar.gz", hash = "sha256:f816b0b596b204c9fdf076ded172322f2723cf958d02f9c3587504834c8ff04d", size = 99579, upload-time = "2026-03-01T20:04:12.702Z" } wheels = [ - {hash = "sha256:be5f8412d5ed4b20f2bd41a65f920990bdccaa6a4a18a08f1eefdcd0bdd885f0", size = 99382, upload-time = "2026-03-01T20:04:11.439Z", url = "https://files.pythonhosted.org/packages/40/66/71c1227dff78aaeb942fed29dd5651f2aec166cc7c9aeea3e8b26a539b7d/identify-2.6.17-py2.py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/40/66/71c1227dff78aaeb942fed29dd5651f2aec166cc7c9aeea3e8b26a539b7d/identify-2.6.17-py2.py3-none-any.whl", hash = "sha256:be5f8412d5ed4b20f2bd41a65f920990bdccaa6a4a18a08f1eefdcd0bdd885f0", size = 99382, upload-time = "2026-03-01T20:04:11.439Z" }, ] [[package]] name = "idna" -sdist = {hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z", url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } wheels = [ - {hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z", url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, ] [[package]] name = "iniconfig" -sdist = {hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z", url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } wheels = [ - {hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z", url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, ] [[package]] -dependencies = [ - {name = "markupsafe"}, -] name = "jinja2" -sdist = {hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z", url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz"} -source = {registry = "https://pypi.org/simple"} 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 = [ - {hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z", url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl"}, + { 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 = "markdown" -sdist = {hash = "sha256:994d51325d25ad8aa7ce4ebaec003febcce822c3f8c911e3b17c52f7f589f950", size = 368805, upload-time = "2026-02-09T14:57:26.942Z", url = "https://files.pythonhosted.org/packages/2b/f4/69fa6ed85ae003c2378ffa8f6d2e3234662abd02c10d216c0ba96081a238/markdown-3.10.2.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "3.10.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2b/f4/69fa6ed85ae003c2378ffa8f6d2e3234662abd02c10d216c0ba96081a238/markdown-3.10.2.tar.gz", hash = "sha256:994d51325d25ad8aa7ce4ebaec003febcce822c3f8c911e3b17c52f7f589f950", size = 368805, upload-time = "2026-02-09T14:57:26.942Z" } wheels = [ - {hash = "sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36", size = 108180, upload-time = "2026-02-09T14:57:25.787Z", url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl", hash = "sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36", size = 108180, upload-time = "2026-02-09T14:57:25.787Z" }, ] [[package]] name = "markupsafe" -sdist = {hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z", url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "3.0.3" -wheels = [ - {hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524, upload-time = "2025-09-27T18:36:11.324Z", url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z", url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z", url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z", url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl"}, - {hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z", url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z", url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z", url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z", url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z", 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:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z", url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745, upload-time = "2025-09-27T18:36:13.504Z", url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z", url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z", url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl"}, - {hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z", 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:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050, upload-time = "2025-09-27T18:36:08.005Z", url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z", url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl"}, - {hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z", url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z", url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z", url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571, upload-time = "2025-09-27T18:36:14.779Z", url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl"}, - {hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631, upload-time = "2025-09-27T18:36:05.558Z", url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl"}, - {hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z", url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z", url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl"}, - {hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z", url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z", 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:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z", url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl"}, - {hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z", 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:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z", url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl"}, - {hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z", 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:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z", url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z", 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:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z", url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z", url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z", url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl"}, - {hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z", url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z", url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl"}, - {hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z", url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z", url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z", url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z", url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z", url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z", url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z", 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:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z", url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z", url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl"}, - {hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z", 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:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z", url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z", url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z", url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z", url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl"}, - {hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z", 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:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z", url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z", url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z", url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl"}, - {hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z", url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705, upload-time = "2025-09-27T18:36:10.131Z", url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl"}, - {hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z", url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056, upload-time = "2025-09-27T18:36:16.125Z", url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl"}, - {hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z", 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:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282, upload-time = "2025-09-27T18:36:12.573Z", url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z", url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z", 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:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z", url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl"}, - {hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z", url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl"}, - {hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057, upload-time = "2025-09-27T18:36:07.165Z", url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl"}, - {hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z", url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932, upload-time = "2025-09-27T18:36:17.311Z", url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl"}, - {hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z", url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z", 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:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z", url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl"}, - {hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z", url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z", 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:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z", 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:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z", url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl"}, - {hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681, upload-time = "2025-09-27T18:36:08.881Z", url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z", url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z", 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"}, +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631, upload-time = "2025-09-27T18:36:05.558Z" }, + { url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057, upload-time = "2025-09-27T18:36:07.165Z" }, + { url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050, upload-time = "2025-09-27T18:36:08.005Z" }, + { url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681, upload-time = "2025-09-27T18:36:08.881Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705, upload-time = "2025-09-27T18:36:10.131Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524, upload-time = "2025-09-27T18:36:11.324Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282, upload-time = "2025-09-27T18:36:12.573Z" }, + { url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745, upload-time = "2025-09-27T18:36:13.504Z" }, + { url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571, upload-time = "2025-09-27T18:36:14.779Z" }, + { url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056, upload-time = "2025-09-27T18:36:16.125Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932, upload-time = "2025-09-27T18:36:17.311Z" }, + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z" }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z" }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z" }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z" }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z" }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z" }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z" }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, ] [[package]] name = "mergedeep" -sdist = {hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8", size = 4661, upload-time = "2021-02-05T18:55:30.623Z", url = "https://files.pythonhosted.org/packages/3a/41/580bb4006e3ed0361b8151a01d324fb03f420815446c7def45d02f74c270/mergedeep-1.3.4.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "1.3.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/41/580bb4006e3ed0361b8151a01d324fb03f420815446c7def45d02f74c270/mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8", size = 4661, upload-time = "2021-02-05T18:55:30.623Z" } wheels = [ - {hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307", size = 6354, upload-time = "2021-02-05T18:55:29.583Z", url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307", size = 6354, upload-time = "2021-02-05T18:55:29.583Z" }, ] [[package]] -dependencies = [ - {marker = "sys_platform == 'win32'", name = "colorama"}, - {name = "click"}, - {name = "ghp-import"}, - {name = "jinja2"}, - {name = "markdown"}, - {name = "markupsafe"}, - {name = "mergedeep"}, - {name = "mkdocs-get-deps"}, - {name = "packaging"}, - {name = "pathspec"}, - {name = "pyyaml"}, - {name = "pyyaml-env-tag"}, - {name = "watchdog"}, -] name = "mkdocs" -sdist = {hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2", size = 3889159, upload-time = "2024-08-30T12:24:06.899Z", url = "https://files.pythonhosted.org/packages/bc/c6/bbd4f061bd16b378247f12953ffcb04786a618ce5e904b8c5a01a0309061/mkdocs-1.6.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "1.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "ghp-import" }, + { name = "jinja2" }, + { name = "markdown" }, + { name = "markupsafe" }, + { name = "mergedeep" }, + { name = "mkdocs-get-deps" }, + { name = "packaging" }, + { name = "pathspec" }, + { name = "pyyaml" }, + { name = "pyyaml-env-tag" }, + { name = "watchdog" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/c6/bbd4f061bd16b378247f12953ffcb04786a618ce5e904b8c5a01a0309061/mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2", size = 3889159, upload-time = "2024-08-30T12:24:06.899Z" } wheels = [ - {hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e", size = 3864451, upload-time = "2024-08-30T12:24:05.054Z", url = "https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e", size = 3864451, upload-time = "2024-08-30T12:24:05.054Z" }, ] [[package]] -dependencies = [ - {name = "markdown"}, - {name = "markupsafe"}, - {name = "mkdocs"}, -] name = "mkdocs-autorefs" -sdist = {hash = "sha256:d54a284f27a7346b9c38f1f852177940c222da508e66edc816a0fa55fc6da197", size = 56588, upload-time = "2026-02-10T15:23:55.105Z", url = "https://files.pythonhosted.org/packages/52/c0/f641843de3f612a6b48253f39244165acff36657a91cc903633d456ae1ac/mkdocs_autorefs-1.4.4.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "1.4.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown" }, + { name = "markupsafe" }, + { name = "mkdocs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/c0/f641843de3f612a6b48253f39244165acff36657a91cc903633d456ae1ac/mkdocs_autorefs-1.4.4.tar.gz", hash = "sha256:d54a284f27a7346b9c38f1f852177940c222da508e66edc816a0fa55fc6da197", size = 56588, upload-time = "2026-02-10T15:23:55.105Z" } wheels = [ - {hash = "sha256:834ef5408d827071ad1bc69e0f39704fa34c7fc05bc8e1c72b227dfdc5c76089", size = 25530, upload-time = "2026-02-10T15:23:53.817Z", url = "https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl", hash = "sha256:834ef5408d827071ad1bc69e0f39704fa34c7fc05bc8e1c72b227dfdc5c76089", size = 25530, upload-time = "2026-02-10T15:23:53.817Z" }, ] [[package]] -dependencies = [ - {name = "mergedeep"}, - {name = "platformdirs"}, - {name = "pyyaml"}, -] name = "mkdocs-get-deps" -sdist = {hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c", size = 10239, upload-time = "2023-11-20T17:51:09.981Z", url = "https://files.pythonhosted.org/packages/98/f5/ed29cd50067784976f25ed0ed6fcd3c2ce9eb90650aa3b2796ddf7b6870b/mkdocs_get_deps-0.2.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mergedeep" }, + { name = "platformdirs" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/f5/ed29cd50067784976f25ed0ed6fcd3c2ce9eb90650aa3b2796ddf7b6870b/mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c", size = 10239, upload-time = "2023-11-20T17:51:09.981Z" } wheels = [ - {hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134", size = 9521, upload-time = "2023-11-20T17:51:08.587Z", url = "https://files.pythonhosted.org/packages/9f/d4/029f984e8d3f3b6b726bd33cafc473b75e9e44c0f7e80a5b29abc466bdea/mkdocs_get_deps-0.2.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/9f/d4/029f984e8d3f3b6b726bd33cafc473b75e9e44c0f7e80a5b29abc466bdea/mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134", size = 9521, upload-time = "2023-11-20T17:51:08.587Z" }, ] [[package]] -dependencies = [ - {name = "mkdocs"}, - {name = "wcmatch"}, -] name = "mkdocs-include-markdown-plugin" -sdist = {hash = "sha256:5d94db87b06cd303619dbaebba5f7f43a3ded7fd7709451d26f08c176376ffec", size = 25395, upload-time = "2026-01-25T15:02:27.861Z", url = "https://files.pythonhosted.org/packages/3f/03/cd5e4383e677a3192127c4da67cb6046a8b1ae32ef6201f4faffd4b0c7a5/mkdocs_include_markdown_plugin-7.2.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "7.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mkdocs" }, + { name = "wcmatch" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3f/03/cd5e4383e677a3192127c4da67cb6046a8b1ae32ef6201f4faffd4b0c7a5/mkdocs_include_markdown_plugin-7.2.1.tar.gz", hash = "sha256:5d94db87b06cd303619dbaebba5f7f43a3ded7fd7709451d26f08c176376ffec", size = 25395, upload-time = "2026-01-25T15:02:27.861Z" } wheels = [ - {hash = "sha256:30da634c568ea5d5f9e5881d51f80ac30d8c5f891cec160344ad7a0fdaea6286", size = 29512, upload-time = "2026-01-25T15:02:26.333Z", url = "https://files.pythonhosted.org/packages/0f/0f/73a1d330183e79b21ee1b1a5dd4102fad1bd70231cf3b0620a7391b3c813/mkdocs_include_markdown_plugin-7.2.1-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/0f/0f/73a1d330183e79b21ee1b1a5dd4102fad1bd70231cf3b0620a7391b3c813/mkdocs_include_markdown_plugin-7.2.1-py3-none-any.whl", hash = "sha256:30da634c568ea5d5f9e5881d51f80ac30d8c5f891cec160344ad7a0fdaea6286", size = 29512, upload-time = "2026-01-25T15:02:26.333Z" }, ] [[package]] -dependencies = [ - {name = "babel"}, - {name = "backrefs"}, - {name = "colorama"}, - {name = "jinja2"}, - {name = "markdown"}, - {name = "mkdocs"}, - {name = "mkdocs-material-extensions"}, - {name = "paginate"}, - {name = "pygments"}, - {name = "pymdown-extensions"}, - {name = "requests"}, -] name = "mkdocs-material" -sdist = {hash = "sha256:e5f0a18319699da7e78c35e4a8df7e93537a888660f61a86bd773a7134798f22", size = 4097748, upload-time = "2026-02-24T12:06:22.646Z", url = "https://files.pythonhosted.org/packages/8a/b4/f900fcb8e6f510241e334ca401eddcb61ed880fb6572f7f32e4228472ca1/mkdocs_material-9.7.3.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "9.7.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "babel" }, + { name = "backrefs" }, + { name = "colorama" }, + { name = "jinja2" }, + { name = "markdown" }, + { name = "mkdocs" }, + { name = "mkdocs-material-extensions" }, + { name = "paginate" }, + { name = "pygments" }, + { name = "pymdown-extensions" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8a/b4/f900fcb8e6f510241e334ca401eddcb61ed880fb6572f7f32e4228472ca1/mkdocs_material-9.7.3.tar.gz", hash = "sha256:e5f0a18319699da7e78c35e4a8df7e93537a888660f61a86bd773a7134798f22", size = 4097748, upload-time = "2026-02-24T12:06:22.646Z" } wheels = [ - {hash = "sha256:37ebf7b4788c992203faf2e71900be3c197c70a4be9b0d72aed537b08a91dd9d", size = 9305078, upload-time = "2026-02-24T12:06:19.155Z", url = "https://files.pythonhosted.org/packages/b9/1b/16ad0193079bb8a15aa1d2620813a9cd15b18de150a4ea1b2c607fb4c74d/mkdocs_material-9.7.3-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/b9/1b/16ad0193079bb8a15aa1d2620813a9cd15b18de150a4ea1b2c607fb4c74d/mkdocs_material-9.7.3-py3-none-any.whl", hash = "sha256:37ebf7b4788c992203faf2e71900be3c197c70a4be9b0d72aed537b08a91dd9d", size = 9305078, upload-time = "2026-02-24T12:06:19.155Z" }, ] [[package]] name = "mkdocs-material-extensions" -sdist = {hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443", size = 11847, upload-time = "2023-11-22T19:09:45.208Z", url = "https://files.pythonhosted.org/packages/79/9b/9b4c96d6593b2a541e1cb8b34899a6d021d208bb357042823d4d2cabdbe7/mkdocs_material_extensions-1.3.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/79/9b/9b4c96d6593b2a541e1cb8b34899a6d021d208bb357042823d4d2cabdbe7/mkdocs_material_extensions-1.3.1.tar.gz", hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443", size = 11847, upload-time = "2023-11-22T19:09:45.208Z" } wheels = [ - {hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31", size = 8728, upload-time = "2023-11-22T19:09:43.465Z", url = "https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31", size = 8728, upload-time = "2023-11-22T19:09:43.465Z" }, ] [[package]] -dependencies = [ - {name = "jinja2"}, - {name = "markdown"}, - {name = "markupsafe"}, - {name = "mkdocs"}, - {name = "mkdocs-autorefs"}, - {name = "pymdown-extensions"}, -] name = "mkdocstrings" -sdist = {hash = "sha256:ab670f55040722b49bb45865b2e93b824450fb4aef638b00d7acb493a9020434", size = 100946, upload-time = "2026-02-07T14:31:40.973Z", url = "https://files.pythonhosted.org/packages/46/62/0dfc5719514115bf1781f44b1d7f2a0923fcc01e9c5d7990e48a05c9ae5d/mkdocstrings-1.0.3.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "1.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jinja2" }, + { name = "markdown" }, + { name = "markupsafe" }, + { name = "mkdocs" }, + { name = "mkdocs-autorefs" }, + { name = "pymdown-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/62/0dfc5719514115bf1781f44b1d7f2a0923fcc01e9c5d7990e48a05c9ae5d/mkdocstrings-1.0.3.tar.gz", hash = "sha256:ab670f55040722b49bb45865b2e93b824450fb4aef638b00d7acb493a9020434", size = 100946, upload-time = "2026-02-07T14:31:40.973Z" } wheels = [ - {hash = "sha256:0d66d18430c2201dc7fe85134277382baaa15e6b30979f3f3bdbabd6dbdb6046", size = 35523, upload-time = "2026-02-07T14:31:39.27Z", url = "https://files.pythonhosted.org/packages/04/41/1cf02e3df279d2dd846a1bf235a928254eba9006dd22b4a14caa71aed0f7/mkdocstrings-1.0.3-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/04/41/1cf02e3df279d2dd846a1bf235a928254eba9006dd22b4a14caa71aed0f7/mkdocstrings-1.0.3-py3-none-any.whl", hash = "sha256:0d66d18430c2201dc7fe85134277382baaa15e6b30979f3f3bdbabd6dbdb6046", size = 35523, upload-time = "2026-02-07T14:31:39.27Z" }, ] [package.optional-dependencies] python = [ - {name = "mkdocstrings-python"}, + { name = "mkdocstrings-python" }, ] [[package]] -dependencies = [ - {marker = "python_full_version < '3.11'", name = "typing-extensions"}, - {name = "griffelib"}, - {name = "mkdocs-autorefs"}, - {name = "mkdocstrings"}, -] name = "mkdocstrings-python" -sdist = {hash = "sha256:c518632751cc869439b31c9d3177678ad2bfa5c21b79b863956ad68fc92c13b8", size = 199083, upload-time = "2026-02-20T10:38:36.368Z", url = "https://files.pythonhosted.org/packages/29/33/c225eaf898634bdda489a6766fc35d1683c640bffe0e0acd10646b13536d/mkdocstrings_python-2.0.3.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "2.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "griffelib" }, + { name = "mkdocs-autorefs" }, + { name = "mkdocstrings" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/29/33/c225eaf898634bdda489a6766fc35d1683c640bffe0e0acd10646b13536d/mkdocstrings_python-2.0.3.tar.gz", hash = "sha256:c518632751cc869439b31c9d3177678ad2bfa5c21b79b863956ad68fc92c13b8", size = 199083, upload-time = "2026-02-20T10:38:36.368Z" } wheels = [ - {hash = "sha256:0b83513478bdfd803ff05aa43e9b1fca9dd22bcd9471f09ca6257f009bc5ee12", size = 104779, upload-time = "2026-02-20T10:38:34.517Z", url = "https://files.pythonhosted.org/packages/32/28/79f0f8de97cce916d5ae88a7bee1ad724855e83e6019c0b4d5b3fabc80f3/mkdocstrings_python-2.0.3-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/32/28/79f0f8de97cce916d5ae88a7bee1ad724855e83e6019c0b4d5b3fabc80f3/mkdocstrings_python-2.0.3-py3-none-any.whl", hash = "sha256:0b83513478bdfd803ff05aa43e9b1fca9dd22bcd9471f09ca6257f009bc5ee12", size = 104779, upload-time = "2026-02-20T10:38:34.517Z" }, ] [[package]] name = "nodeenv" -sdist = {hash = "sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb", size = 55611, upload-time = "2025-12-20T14:08:54.006Z", url = "https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8/nodeenv-1.10.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "1.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8/nodeenv-1.10.0.tar.gz", hash = "sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb", size = 55611, upload-time = "2025-12-20T14:08:54.006Z" } wheels = [ - {hash = "sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827", size = 23438, upload-time = "2025-12-20T14:08:52.782Z", url = "https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl", hash = "sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827", size = 23438, upload-time = "2025-12-20T14:08:52.782Z" }, ] [[package]] name = "packaging" -sdist = {hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z", url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "26.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } wheels = [ - {hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z", url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, ] [[package]] name = "paginate" -sdist = {hash = "sha256:22bd083ab41e1a8b4f3690544afb2c60c25e5c9a63a30fa2f483f6c60c8e5945", size = 19252, upload-time = "2024-08-25T14:17:24.139Z", url = "https://files.pythonhosted.org/packages/ec/46/68dde5b6bc00c1296ec6466ab27dddede6aec9af1b99090e1107091b3b84/paginate-0.5.7.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "0.5.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/46/68dde5b6bc00c1296ec6466ab27dddede6aec9af1b99090e1107091b3b84/paginate-0.5.7.tar.gz", hash = "sha256:22bd083ab41e1a8b4f3690544afb2c60c25e5c9a63a30fa2f483f6c60c8e5945", size = 19252, upload-time = "2024-08-25T14:17:24.139Z" } wheels = [ - {hash = "sha256:b885e2af73abcf01d9559fd5216b57ef722f8c42affbb63942377668e35c7591", size = 13746, upload-time = "2024-08-25T14:17:22.55Z", url = "https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl", hash = "sha256:b885e2af73abcf01d9559fd5216b57ef722f8c42affbb63942377668e35c7591", size = 13746, upload-time = "2024-08-25T14:17:22.55Z" }, ] [[package]] name = "pathspec" -sdist = {hash = "sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645", size = 131200, upload-time = "2026-01-27T03:59:46.938Z", url = "https://files.pythonhosted.org/packages/fa/36/e27608899f9b8d4dff0617b2d9ab17ca5608956ca44461ac14ac48b44015/pathspec-1.0.4.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "1.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fa/36/e27608899f9b8d4dff0617b2d9ab17ca5608956ca44461ac14ac48b44015/pathspec-1.0.4.tar.gz", hash = "sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645", size = 131200, upload-time = "2026-01-27T03:59:46.938Z" } wheels = [ - {hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723", size = 55206, upload-time = "2026-01-27T03:59:45.137Z", url = "https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl", hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723", size = 55206, upload-time = "2026-01-27T03:59:45.137Z" }, ] [[package]] name = "platformdirs" -sdist = {hash = "sha256:9a33809944b9db043ad67ca0db94b14bf452cc6aeaac46a88ea55b26e2e9d291", size = 28394, upload-time = "2026-02-16T03:56:10.574Z", url = "https://files.pythonhosted.org/packages/1b/04/fea538adf7dbbd6d186f551d595961e564a3b6715bdf276b477460858672/platformdirs-4.9.2.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "4.9.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/04/fea538adf7dbbd6d186f551d595961e564a3b6715bdf276b477460858672/platformdirs-4.9.2.tar.gz", hash = "sha256:9a33809944b9db043ad67ca0db94b14bf452cc6aeaac46a88ea55b26e2e9d291", size = 28394, upload-time = "2026-02-16T03:56:10.574Z" } wheels = [ - {hash = "sha256:9170634f126f8efdae22fb58ae8a0eaa86f38365bc57897a6c4f781d1f5875bd", size = 21168, upload-time = "2026-02-16T03:56:08.891Z", url = "https://files.pythonhosted.org/packages/48/31/05e764397056194206169869b50cf2fee4dbbbc71b344705b9c0d878d4d8/platformdirs-4.9.2-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/48/31/05e764397056194206169869b50cf2fee4dbbbc71b344705b9c0d878d4d8/platformdirs-4.9.2-py3-none-any.whl", hash = "sha256:9170634f126f8efdae22fb58ae8a0eaa86f38365bc57897a6c4f781d1f5875bd", size = 21168, upload-time = "2026-02-16T03:56:08.891Z" }, ] [[package]] name = "pluggy" -sdist = {hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z", url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} 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 = [ - {hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z", url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl"}, + { 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]] -dependencies = [ - {name = "cfgv"}, - {name = "identify"}, - {name = "nodeenv"}, - {name = "pyyaml"}, - {name = "virtualenv"}, -] name = "pre-commit" -sdist = {hash = "sha256:eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61", size = 198232, upload-time = "2025-12-16T21:14:33.552Z", url = "https://files.pythonhosted.org/packages/40/f1/6d86a29246dfd2e9b6237f0b5823717f60cad94d47ddc26afa916d21f525/pre_commit-4.5.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "4.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cfgv" }, + { name = "identify" }, + { name = "nodeenv" }, + { name = "pyyaml" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/f1/6d86a29246dfd2e9b6237f0b5823717f60cad94d47ddc26afa916d21f525/pre_commit-4.5.1.tar.gz", hash = "sha256:eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61", size = 198232, upload-time = "2025-12-16T21:14:33.552Z" } wheels = [ - {hash = "sha256:3b3afd891e97337708c1674210f8eba659b52a38ea5f822ff142d10786221f77", size = 226437, upload-time = "2025-12-16T21:14:32.409Z", url = "https://files.pythonhosted.org/packages/5d/19/fd3ef348460c80af7bb4669ea7926651d1f95c23ff2df18b9d24bab4f3fa/pre_commit-4.5.1-py2.py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/5d/19/fd3ef348460c80af7bb4669ea7926651d1f95c23ff2df18b9d24bab4f3fa/pre_commit-4.5.1-py2.py3-none-any.whl", hash = "sha256:3b3afd891e97337708c1674210f8eba659b52a38ea5f822ff142d10786221f77", size = 226437, upload-time = "2025-12-16T21:14:32.409Z" }, ] [[package]] -dependencies = [ - {name = "annotated-types"}, - {name = "pydantic-core"}, - {name = "typing-extensions"}, - {name = "typing-inspection"}, -] name = "pydantic" -sdist = {hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z", url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "2.12.5" +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/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" } wheels = [ - {hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z", url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" }, ] [[package]] -dependencies = [ - {name = "typing-extensions"}, -] name = "pydantic-core" -sdist = {hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z", url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "2.41.5" -wheels = [ - {hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z", url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z", url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84", size = 2143141, upload-time = "2025-11-04T13:43:37.701Z", url = "https://files.pythonhosted.org/packages/55/4c/162d906b8e3ba3a99354e20faa1b49a85206c47de97a639510a0e673f5da/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z", url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c", size = 2177050, upload-time = "2025-11-04T13:39:19.351Z", url = "https://files.pythonhosted.org/packages/d5/8c/a4abfc79604bcb4c748e18975c44f94f756f08fb04218d5cb87eb0d3a63e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z", url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z", url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a", size = 2068253, upload-time = "2025-11-04T13:39:17.403Z", url = "https://files.pythonhosted.org/packages/a8/76/7727ef2ffa4b62fcab916686a68a0426b9b790139720e1934e8ba797e238/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z", url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2", size = 2175369, upload-time = "2025-11-04T13:43:12.49Z", url = "https://files.pythonhosted.org/packages/99/0a/99a53d06dd0348b2008f2f30884b34719c323f16c3be4e6cc1203b74a91d/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z", url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z", url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z", url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba", size = 1989378, upload-time = "2025-11-04T13:39:27.92Z", url = "https://files.pythonhosted.org/packages/7e/70/cad3acd89fde2010807354d978725ae111ddf6d0ea46d1ea1775b5c1bd0c/pydantic_core-2.41.5-cp310-cp310-win32.whl"}, - {hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z", url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z", url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl"}, - {hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963", size = 2318428, upload-time = "2025-11-04T13:43:20.679Z", url = "https://files.pythonhosted.org/packages/7d/73/3c2c8edef77b8f7310e6fb012dbc4b8551386ed575b9eb6fb2506e28a7eb/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z", url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808", size = 1923865, upload-time = "2025-11-04T13:43:28.763Z", url = "https://files.pythonhosted.org/packages/a4/ed/d71fefcb4263df0da6a85b5d8a7508360f2f2e9b3bf5814be9c8bccdccc1/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl"}, - {hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z", url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1", size = 2174762, upload-time = "2025-11-04T13:43:34.744Z", url = "https://files.pythonhosted.org/packages/83/d9/8412d7f06f616bbc053d30cb4e5f76786af3221462ad5eee1f202021eb4e/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2", size = 2147178, upload-time = "2025-11-04T13:39:21Z", url = "https://files.pythonhosted.org/packages/67/b1/de2e9a9a79b480f9cb0b6e8b6ba4c50b18d4e89852426364c66aa82bb7b3/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z", url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z", url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b", size = 1987549, upload-time = "2025-11-04T13:39:51.842Z", url = "https://files.pythonhosted.org/packages/fe/e6/8c9e81bb6dd7560e33b9053351c29f30c8194b72f2d6932888581f503482/pydantic_core-2.41.5-cp311-cp311-win32.whl"}, - {hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z", url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z", url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093", size = 2144218, upload-time = "2025-11-04T13:43:15.431Z", url = "https://files.pythonhosted.org/packages/6d/94/30ca3b73c6d485b9bb0bc66e611cff4a7138ff9736b7e66bcf0852151636/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594", size = 2340355, upload-time = "2025-11-04T13:39:48.002Z", url = "https://files.pythonhosted.org/packages/58/7f/0de669bf37d206723795f9c90c82966726a2ab06c336deba4735b55af431/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl"}, - {hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z", url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a", size = 1917869, upload-time = "2025-11-04T13:39:34.469Z", url = "https://files.pythonhosted.org/packages/33/7f/1d5cab3ccf44c1935a359d51a8a2a9e1a654b744b5e7f80d41b88d501eec/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z", url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl"}, - {hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z", url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284", size = 2146303, upload-time = "2025-11-04T13:39:46.238Z", url = "https://files.pythonhosted.org/packages/b8/ba/15d537423939553116dea94ce02f9c31be0fa9d0b806d427e0308ec17145/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z", url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z", url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z", url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl"}, - {hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f", size = 1972902, upload-time = "2025-11-04T13:39:56.488Z", url = "https://files.pythonhosted.org/packages/56/d8/0e271434e8efd03186c5386671328154ee349ff0354d83c74f5caaf096ed/pydantic_core-2.41.5-cp311-cp311-win_arm64.whl"}, - {hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z", url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51", size = 2145302, upload-time = "2025-11-04T13:43:46.64Z", url = "https://files.pythonhosted.org/packages/36/c7/cfc8e811f061c841d7990b0201912c3556bfeb99cdcb7ed24adc8d6f8704/pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl"}, - {hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc", size = 2134256, upload-time = "2025-11-04T13:43:31.71Z", url = "https://files.pythonhosted.org/packages/ce/3a/626b38db460d675f873e4444b4bb030453bbe7b4ba55df821d026a0493c4/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97", size = 1918815, upload-time = "2025-11-04T13:39:10.41Z", url = "https://files.pythonhosted.org/packages/5d/b6/338abf60225acc18cdc08b4faef592d0310923d19a87fba1faf05af5346e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a", size = 1925363, upload-time = "2025-11-04T13:43:05.159Z", url = "https://files.pythonhosted.org/packages/a4/ee/31b1f0020baaf6d091c87900ae05c6aeae101fa4e188e1613c80e4f1ea31/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl"}, - {hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z", url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9", size = 2013622, upload-time = "2025-11-04T13:39:29.848Z", url = "https://files.pythonhosted.org/packages/76/92/d338652464c6c367e5608e4488201702cd1cbb0f33f7b6a85a60fe5f3720/pydantic_core-2.41.5-cp310-cp310-win_amd64.whl"}, - {hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c", size = 1930291, upload-time = "2025-11-04T13:42:42.169Z", url = "https://files.pythonhosted.org/packages/1f/53/8942f884fa33f50794f119012dc6a1a02ac43a56407adaac20463df8e98f/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl"}, - {hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z", url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl"}, - {hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z", url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl"}, - {hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z", url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl"}, - {hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z", url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e", size = 2229740, upload-time = "2025-11-04T13:39:37.753Z", url = "https://files.pythonhosted.org/packages/50/be/76e5d46203fcb2750e542f32e6c371ffa9b8ad17364cf94bb0818dbfb50c/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941", size = 2350956, upload-time = "2025-11-04T13:39:15.889Z", url = "https://files.pythonhosted.org/packages/fd/21/4e287865504b3edc0136c89c9c09431be326168b1eb7841911cbc877a995/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z", url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z", url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe", size = 2011305, upload-time = "2025-11-04T13:39:53.485Z", url = "https://files.pythonhosted.org/packages/11/66/f14d1d978ea94d1bc21fc98fcf570f9542fe55bfcc40269d4e1a21c19bf7/pydantic_core-2.41.5-cp311-cp311-win_amd64.whl"}, - {hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146", size = 2107298, upload-time = "2025-11-04T13:39:04.116Z", url = "https://files.pythonhosted.org/packages/c6/90/32c9941e728d564b411d574d8ee0cf09b12ec978cb22b294995bae5549a5/pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl"}, - {hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z", url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z", url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl"}, - {hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b", size = 1899826, upload-time = "2025-11-04T13:39:32.897Z", url = "https://files.pythonhosted.org/packages/12/44/37e403fd9455708b3b942949e1d7febc02167662bf1a7da5b78ee1ea2842/pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl"}, - {hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z", url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z", url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl"}, - {hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1", size = 2350021, upload-time = "2025-11-04T13:39:40.94Z", url = "https://files.pythonhosted.org/packages/d3/ee/fed784df0144793489f87db310a6bbf8118d7b630ed07aa180d6067e653a/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z", url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z", url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2", size = 1948632, upload-time = "2025-11-04T13:42:44.564Z", url = "https://files.pythonhosted.org/packages/79/c8/ecb9ed9cd942bce09fc888ee960b52654fbdbede4ba6c2d6e0d3b1d8b49c/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z", url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl"}, - {hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z", url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z", url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6", size = 2105873, upload-time = "2025-11-04T13:39:31.373Z", url = "https://files.pythonhosted.org/packages/e8/72/74a989dd9f2084b3d9530b0915fdda64ac48831c30dbf7c72a41a5232db8/pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl"}, - {hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770", size = 2330317, upload-time = "2025-11-04T13:43:40.406Z", url = "https://files.pythonhosted.org/packages/1f/f2/f11dd73284122713f5f89fc940f370d035fa8e1e078d446b3313955157fe/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl"}, - {hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z", url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl"}, - {hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z", url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl"}, - {hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26", size = 2101980, upload-time = "2025-11-04T13:43:25.97Z", url = "https://files.pythonhosted.org/packages/5f/9b/1b3f0e9f9305839d7e84912f9e8bfbd191ed1b1ef48083609f0dabde978c/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl"}, - {hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z", url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl"}, - {hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8", size = 2103351, upload-time = "2025-11-04T13:43:02.058Z", url = "https://files.pythonhosted.org/packages/e6/b0/1a2aa41e3b5a4ba11420aba2d091b2d17959c8d1519ece3627c371951e73/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl"}, - {hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z", url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl"}, - {hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z", url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z", url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034", size = 2115441, upload-time = "2025-11-04T13:42:39.557Z", url = "https://files.pythonhosted.org/packages/11/72/90fda5ee3b97e51c494938a4a44c3a35a9c96c19bba12372fb9c634d6f57/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl"}, - {hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z", url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z", url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z", url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b", size = 2175761, upload-time = "2025-11-04T13:39:44.553Z", url = "https://files.pythonhosted.org/packages/b0/3b/698cf8ae1d536a010e05121b4958b1257f0b5522085e335360e53a6b1c8b/pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z", url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl"}, - {hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a", size = 2329951, upload-time = "2025-11-04T13:43:18.062Z", url = "https://files.pythonhosted.org/packages/87/57/31b4f8e12680b739a91f472b5671294236b82586889ef764b5fbc6669238/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl"}, - {hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e", size = 2319875, upload-time = "2025-11-04T13:39:49.705Z", url = "https://files.pythonhosted.org/packages/e5/de/e7482c435b83d7e3c3ee5ee4451f6e8973cff0eb6007d2872ce6383f6398/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z", url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z", url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl"}, - {hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a", size = 2147009, upload-time = "2025-11-04T13:43:23.286Z", url = "https://files.pythonhosted.org/packages/2f/02/8559b1f26ee0d502c74f9cca5c0d2fd97e967e083e006bbbb4e97f3a043a/pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl"}, - {hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556", size = 2341833, upload-time = "2025-11-04T13:39:22.606Z", url = "https://files.pythonhosted.org/packages/16/c1/dfb33f837a47b20417500efaa0378adc6635b3c79e8369ff7a03c494b4ac/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl"}, - {hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z", url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49", size = 2321156, upload-time = "2025-11-04T13:39:25.843Z", url = "https://files.pythonhosted.org/packages/47/36/00f398642a0f4b815a9a558c4f1dca1b4020a7d49562807d7bc9ff279a6c/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2", size = 1901475, upload-time = "2025-11-04T13:39:06.055Z", url = "https://files.pythonhosted.org/packages/fb/a8/61c96a77fe28993d9a6fb0f4127e05430a267b235a124545d79fea46dd65/pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl"}, - {hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9", size = 2065567, upload-time = "2025-11-04T13:39:12.244Z", url = "https://files.pythonhosted.org/packages/d1/1c/2ed0433e682983d8e8cba9c8d8ef274d4791ec6a6f24c58935b90e780e0a/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z", url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z", url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z", url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8", size = 2063890, upload-time = "2025-11-04T13:39:36.053Z", url = "https://files.pythonhosted.org/packages/6e/6a/30d94a9674a7fe4f4744052ed6c5e083424510be1e93da5bc47569d11810/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z", url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"}, - {hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b", size = 2135615, upload-time = "2025-11-04T13:43:08.116Z", url = "https://files.pythonhosted.org/packages/e1/89/ab8e86208467e467a80deaca4e434adac37b10a9d134cd2f99b28a01e483/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z", url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z", url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f", size = 2316992, upload-time = "2025-11-04T13:43:43.602Z", url = "https://files.pythonhosted.org/packages/88/9d/b06ca6acfe4abb296110fb1273a4d848a0bfb2ff65f3ee92127b3244e16b/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad", size = 2138905, upload-time = "2025-11-04T13:42:47.156Z", url = "https://files.pythonhosted.org/packages/2e/1b/687711069de7efa6af934e74f601e2a4307365e8fdc404703afc453eab26/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b", size = 2066378, upload-time = "2025-11-04T13:39:42.523Z", url = "https://files.pythonhosted.org/packages/c8/be/8fed28dd0a180dca19e72c233cbf58efa36df055e5b9d90d64fd1740b828/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z", url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl"}, - {hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52", size = 2230442, upload-time = "2025-11-04T13:39:13.962Z", url = "https://files.pythonhosted.org/packages/b3/24/cf84974ee7d6eae06b9e63289b7b8f6549d416b5c199ca2d7ce13bbcf619/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/90/32c9941e728d564b411d574d8ee0cf09b12ec978cb22b294995bae5549a5/pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146", size = 2107298, upload-time = "2025-11-04T13:39:04.116Z" }, + { url = "https://files.pythonhosted.org/packages/fb/a8/61c96a77fe28993d9a6fb0f4127e05430a267b235a124545d79fea46dd65/pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2", size = 1901475, upload-time = "2025-11-04T13:39:06.055Z" }, + { url = "https://files.pythonhosted.org/packages/5d/b6/338abf60225acc18cdc08b4faef592d0310923d19a87fba1faf05af5346e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97", size = 1918815, upload-time = "2025-11-04T13:39:10.41Z" }, + { url = "https://files.pythonhosted.org/packages/d1/1c/2ed0433e682983d8e8cba9c8d8ef274d4791ec6a6f24c58935b90e780e0a/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9", size = 2065567, upload-time = "2025-11-04T13:39:12.244Z" }, + { url = "https://files.pythonhosted.org/packages/b3/24/cf84974ee7d6eae06b9e63289b7b8f6549d416b5c199ca2d7ce13bbcf619/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52", size = 2230442, upload-time = "2025-11-04T13:39:13.962Z" }, + { url = "https://files.pythonhosted.org/packages/fd/21/4e287865504b3edc0136c89c9c09431be326168b1eb7841911cbc877a995/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941", size = 2350956, upload-time = "2025-11-04T13:39:15.889Z" }, + { url = "https://files.pythonhosted.org/packages/a8/76/7727ef2ffa4b62fcab916686a68a0426b9b790139720e1934e8ba797e238/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a", size = 2068253, upload-time = "2025-11-04T13:39:17.403Z" }, + { url = "https://files.pythonhosted.org/packages/d5/8c/a4abfc79604bcb4c748e18975c44f94f756f08fb04218d5cb87eb0d3a63e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c", size = 2177050, upload-time = "2025-11-04T13:39:19.351Z" }, + { url = "https://files.pythonhosted.org/packages/67/b1/de2e9a9a79b480f9cb0b6e8b6ba4c50b18d4e89852426364c66aa82bb7b3/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2", size = 2147178, upload-time = "2025-11-04T13:39:21Z" }, + { url = "https://files.pythonhosted.org/packages/16/c1/dfb33f837a47b20417500efaa0378adc6635b3c79e8369ff7a03c494b4ac/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556", size = 2341833, upload-time = "2025-11-04T13:39:22.606Z" }, + { url = "https://files.pythonhosted.org/packages/47/36/00f398642a0f4b815a9a558c4f1dca1b4020a7d49562807d7bc9ff279a6c/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49", size = 2321156, upload-time = "2025-11-04T13:39:25.843Z" }, + { url = "https://files.pythonhosted.org/packages/7e/70/cad3acd89fde2010807354d978725ae111ddf6d0ea46d1ea1775b5c1bd0c/pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba", size = 1989378, upload-time = "2025-11-04T13:39:27.92Z" }, + { url = "https://files.pythonhosted.org/packages/76/92/d338652464c6c367e5608e4488201702cd1cbb0f33f7b6a85a60fe5f3720/pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9", size = 2013622, upload-time = "2025-11-04T13:39:29.848Z" }, + { url = "https://files.pythonhosted.org/packages/e8/72/74a989dd9f2084b3d9530b0915fdda64ac48831c30dbf7c72a41a5232db8/pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6", size = 2105873, upload-time = "2025-11-04T13:39:31.373Z" }, + { url = "https://files.pythonhosted.org/packages/12/44/37e403fd9455708b3b942949e1d7febc02167662bf1a7da5b78ee1ea2842/pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b", size = 1899826, upload-time = "2025-11-04T13:39:32.897Z" }, + { url = "https://files.pythonhosted.org/packages/33/7f/1d5cab3ccf44c1935a359d51a8a2a9e1a654b744b5e7f80d41b88d501eec/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a", size = 1917869, upload-time = "2025-11-04T13:39:34.469Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6a/30d94a9674a7fe4f4744052ed6c5e083424510be1e93da5bc47569d11810/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8", size = 2063890, upload-time = "2025-11-04T13:39:36.053Z" }, + { url = "https://files.pythonhosted.org/packages/50/be/76e5d46203fcb2750e542f32e6c371ffa9b8ad17364cf94bb0818dbfb50c/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e", size = 2229740, upload-time = "2025-11-04T13:39:37.753Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ee/fed784df0144793489f87db310a6bbf8118d7b630ed07aa180d6067e653a/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1", size = 2350021, upload-time = "2025-11-04T13:39:40.94Z" }, + { url = "https://files.pythonhosted.org/packages/c8/be/8fed28dd0a180dca19e72c233cbf58efa36df055e5b9d90d64fd1740b828/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b", size = 2066378, upload-time = "2025-11-04T13:39:42.523Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3b/698cf8ae1d536a010e05121b4958b1257f0b5522085e335360e53a6b1c8b/pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b", size = 2175761, upload-time = "2025-11-04T13:39:44.553Z" }, + { url = "https://files.pythonhosted.org/packages/b8/ba/15d537423939553116dea94ce02f9c31be0fa9d0b806d427e0308ec17145/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284", size = 2146303, upload-time = "2025-11-04T13:39:46.238Z" }, + { url = "https://files.pythonhosted.org/packages/58/7f/0de669bf37d206723795f9c90c82966726a2ab06c336deba4735b55af431/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594", size = 2340355, upload-time = "2025-11-04T13:39:48.002Z" }, + { url = "https://files.pythonhosted.org/packages/e5/de/e7482c435b83d7e3c3ee5ee4451f6e8973cff0eb6007d2872ce6383f6398/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e", size = 2319875, upload-time = "2025-11-04T13:39:49.705Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e6/8c9e81bb6dd7560e33b9053351c29f30c8194b72f2d6932888581f503482/pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b", size = 1987549, upload-time = "2025-11-04T13:39:51.842Z" }, + { url = "https://files.pythonhosted.org/packages/11/66/f14d1d978ea94d1bc21fc98fcf570f9542fe55bfcc40269d4e1a21c19bf7/pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe", size = 2011305, upload-time = "2025-11-04T13:39:53.485Z" }, + { url = "https://files.pythonhosted.org/packages/56/d8/0e271434e8efd03186c5386671328154ee349ff0354d83c74f5caaf096ed/pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f", size = 1972902, upload-time = "2025-11-04T13:39:56.488Z" }, + { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z" }, + { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z" }, + { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z" }, + { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z" }, + { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z" }, + { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z" }, + { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z" }, + { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z" }, + { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z" }, + { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z" }, + { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z" }, + { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z" }, + { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z" }, + { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z" }, + { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" }, + { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" }, + { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" }, + { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" }, + { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" }, + { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" }, + { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z" }, + { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z" }, + { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z" }, + { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z" }, + { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z" }, + { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z" }, + { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z" }, + { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z" }, + { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z" }, + { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z" }, + { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z" }, + { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z" }, + { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z" }, + { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z" }, + { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z" }, + { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z" }, + { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z" }, + { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z" }, + { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z" }, + { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z" }, + { url = "https://files.pythonhosted.org/packages/11/72/90fda5ee3b97e51c494938a4a44c3a35a9c96c19bba12372fb9c634d6f57/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034", size = 2115441, upload-time = "2025-11-04T13:42:39.557Z" }, + { url = "https://files.pythonhosted.org/packages/1f/53/8942f884fa33f50794f119012dc6a1a02ac43a56407adaac20463df8e98f/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c", size = 1930291, upload-time = "2025-11-04T13:42:42.169Z" }, + { url = "https://files.pythonhosted.org/packages/79/c8/ecb9ed9cd942bce09fc888ee960b52654fbdbede4ba6c2d6e0d3b1d8b49c/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2", size = 1948632, upload-time = "2025-11-04T13:42:44.564Z" }, + { url = "https://files.pythonhosted.org/packages/2e/1b/687711069de7efa6af934e74f601e2a4307365e8fdc404703afc453eab26/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad", size = 2138905, upload-time = "2025-11-04T13:42:47.156Z" }, + { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z" }, + { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z" }, + { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z" }, + { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b0/1a2aa41e3b5a4ba11420aba2d091b2d17959c8d1519ece3627c371951e73/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8", size = 2103351, upload-time = "2025-11-04T13:43:02.058Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ee/31b1f0020baaf6d091c87900ae05c6aeae101fa4e188e1613c80e4f1ea31/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a", size = 1925363, upload-time = "2025-11-04T13:43:05.159Z" }, + { url = "https://files.pythonhosted.org/packages/e1/89/ab8e86208467e467a80deaca4e434adac37b10a9d134cd2f99b28a01e483/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b", size = 2135615, upload-time = "2025-11-04T13:43:08.116Z" }, + { url = "https://files.pythonhosted.org/packages/99/0a/99a53d06dd0348b2008f2f30884b34719c323f16c3be4e6cc1203b74a91d/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2", size = 2175369, upload-time = "2025-11-04T13:43:12.49Z" }, + { url = "https://files.pythonhosted.org/packages/6d/94/30ca3b73c6d485b9bb0bc66e611cff4a7138ff9736b7e66bcf0852151636/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093", size = 2144218, upload-time = "2025-11-04T13:43:15.431Z" }, + { url = "https://files.pythonhosted.org/packages/87/57/31b4f8e12680b739a91f472b5671294236b82586889ef764b5fbc6669238/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a", size = 2329951, upload-time = "2025-11-04T13:43:18.062Z" }, + { url = "https://files.pythonhosted.org/packages/7d/73/3c2c8edef77b8f7310e6fb012dbc4b8551386ed575b9eb6fb2506e28a7eb/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963", size = 2318428, upload-time = "2025-11-04T13:43:20.679Z" }, + { url = "https://files.pythonhosted.org/packages/2f/02/8559b1f26ee0d502c74f9cca5c0d2fd97e967e083e006bbbb4e97f3a043a/pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a", size = 2147009, upload-time = "2025-11-04T13:43:23.286Z" }, + { url = "https://files.pythonhosted.org/packages/5f/9b/1b3f0e9f9305839d7e84912f9e8bfbd191ed1b1ef48083609f0dabde978c/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26", size = 2101980, upload-time = "2025-11-04T13:43:25.97Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ed/d71fefcb4263df0da6a85b5d8a7508360f2f2e9b3bf5814be9c8bccdccc1/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808", size = 1923865, upload-time = "2025-11-04T13:43:28.763Z" }, + { url = "https://files.pythonhosted.org/packages/ce/3a/626b38db460d675f873e4444b4bb030453bbe7b4ba55df821d026a0493c4/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc", size = 2134256, upload-time = "2025-11-04T13:43:31.71Z" }, + { url = "https://files.pythonhosted.org/packages/83/d9/8412d7f06f616bbc053d30cb4e5f76786af3221462ad5eee1f202021eb4e/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1", size = 2174762, upload-time = "2025-11-04T13:43:34.744Z" }, + { url = "https://files.pythonhosted.org/packages/55/4c/162d906b8e3ba3a99354e20faa1b49a85206c47de97a639510a0e673f5da/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84", size = 2143141, upload-time = "2025-11-04T13:43:37.701Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f2/f11dd73284122713f5f89fc940f370d035fa8e1e078d446b3313955157fe/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770", size = 2330317, upload-time = "2025-11-04T13:43:40.406Z" }, + { url = "https://files.pythonhosted.org/packages/88/9d/b06ca6acfe4abb296110fb1273a4d848a0bfb2ff65f3ee92127b3244e16b/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f", size = 2316992, upload-time = "2025-11-04T13:43:43.602Z" }, + { url = "https://files.pythonhosted.org/packages/36/c7/cfc8e811f061c841d7990b0201912c3556bfeb99cdcb7ed24adc8d6f8704/pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51", size = 2145302, upload-time = "2025-11-04T13:43:46.64Z" }, ] [[package]] name = "pygments" -sdist = {hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z", url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } wheels = [ - {hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z", url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, ] [[package]] -dependencies = [ - {name = "markdown"}, - {name = "pyyaml"}, -] name = "pymdown-extensions" -sdist = {hash = "sha256:39f4a020f40773f6b2ff31d2cd2546c2c04d0a6498c31d9c688d2be07e1767d5", size = 853363, upload-time = "2026-02-15T20:44:06.748Z", url = "https://files.pythonhosted.org/packages/ba/63/06673d1eb6d8f83c0ea1f677d770e12565fb516928b4109c9e2055656a9e/pymdown_extensions-10.21.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "10.21" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ba/63/06673d1eb6d8f83c0ea1f677d770e12565fb516928b4109c9e2055656a9e/pymdown_extensions-10.21.tar.gz", hash = "sha256:39f4a020f40773f6b2ff31d2cd2546c2c04d0a6498c31d9c688d2be07e1767d5", size = 853363, upload-time = "2026-02-15T20:44:06.748Z" } wheels = [ - {hash = "sha256:91b879f9f864d49794c2d9534372b10150e6141096c3908a455e45ca72ad9d3f", size = 268877, upload-time = "2026-02-15T20:44:05.464Z", url = "https://files.pythonhosted.org/packages/6f/2c/5b079febdc65e1c3fb2729bf958d18b45be7113828528e8a0b5850dd819a/pymdown_extensions-10.21-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/6f/2c/5b079febdc65e1c3fb2729bf958d18b45be7113828528e8a0b5850dd819a/pymdown_extensions-10.21-py3-none-any.whl", hash = "sha256:91b879f9f864d49794c2d9534372b10150e6141096c3908a455e45ca72ad9d3f", size = 268877, upload-time = "2026-02-15T20:44:05.464Z" }, ] [[package]] -dependencies = [ - {marker = "python_full_version < '3.11'", name = "tomli"}, - {name = "packaging"}, -] name = "pyproject-api" -sdist = {hash = "sha256:40c6f2d82eebdc4afee61c773ed208c04c19db4c4a60d97f8d7be3ebc0bbb330", size = 22785, upload-time = "2025-10-09T19:12:27.21Z", url = "https://files.pythonhosted.org/packages/45/7b/c0e1333b61d41c69e59e5366e727b18c4992688caf0de1be10b3e5265f6b/pyproject_api-1.10.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "1.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/45/7b/c0e1333b61d41c69e59e5366e727b18c4992688caf0de1be10b3e5265f6b/pyproject_api-1.10.0.tar.gz", hash = "sha256:40c6f2d82eebdc4afee61c773ed208c04c19db4c4a60d97f8d7be3ebc0bbb330", size = 22785, upload-time = "2025-10-09T19:12:27.21Z" } wheels = [ - {hash = "sha256:8757c41a79c0f4ab71b99abed52b97ecf66bd20b04fa59da43b5840bac105a09", size = 13218, upload-time = "2025-10-09T19:12:24.428Z", url = "https://files.pythonhosted.org/packages/54/cc/cecf97be298bee2b2a37dd360618c819a2a7fd95251d8e480c1f0eb88f3b/pyproject_api-1.10.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/54/cc/cecf97be298bee2b2a37dd360618c819a2a7fd95251d8e480c1f0eb88f3b/pyproject_api-1.10.0-py3-none-any.whl", hash = "sha256:8757c41a79c0f4ab71b99abed52b97ecf66bd20b04fa59da43b5840bac105a09", size = 13218, upload-time = "2025-10-09T19:12:24.428Z" }, ] [[package]] name = "pyrate-limiter" -sdist = {hash = "sha256:b678841e2215f114ef6f98c7093755ca3b466de83cb5a881231fd6e321fa14b5", size = 301304, upload-time = "2026-01-23T09:37:33.612Z", url = "https://files.pythonhosted.org/packages/03/98/2b3dc1ba6bdf2efaeaa3e102124cbd2636a4ccec241ffeb8a1de207f5cd4/pyrate_limiter-4.0.2.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "4.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/03/98/2b3dc1ba6bdf2efaeaa3e102124cbd2636a4ccec241ffeb8a1de207f5cd4/pyrate_limiter-4.0.2.tar.gz", hash = "sha256:b678841e2215f114ef6f98c7093755ca3b466de83cb5a881231fd6e321fa14b5", size = 301304, upload-time = "2026-01-23T09:37:33.612Z" } wheels = [ - {hash = "sha256:35ec42b9bb9cfabcafab14d0c5c6523f48378c3da2949e534ce3cbdfea71eadd", size = 36439, upload-time = "2026-01-23T09:37:32.097Z", url = "https://files.pythonhosted.org/packages/13/b9/80ffe3f2c34d3247186d74b1d08c1fed1e3ad4127ff6a8a5501b7bf16a97/pyrate_limiter-4.0.2-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/13/b9/80ffe3f2c34d3247186d74b1d08c1fed1e3ad4127ff6a8a5501b7bf16a97/pyrate_limiter-4.0.2-py3-none-any.whl", hash = "sha256:35ec42b9bb9cfabcafab14d0c5c6523f48378c3da2949e534ce3cbdfea71eadd", size = 36439, upload-time = "2026-01-23T09:37:32.097Z" }, ] [[package]] -dependencies = [ - {marker = "python_full_version < '3.11'", name = "exceptiongroup"}, - {marker = "python_full_version < '3.11'", name = "tomli"}, - {marker = "sys_platform == 'win32'", name = "colorama"}, - {name = "iniconfig"}, - {name = "packaging"}, - {name = "pluggy"}, - {name = "pygments"}, -] name = "pytest" -sdist = {hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z", url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "9.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z" } wheels = [ - {hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374801, upload-time = "2025-12-06T21:30:49.154Z", url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374801, upload-time = "2025-12-06T21:30:49.154Z" }, ] [[package]] -dependencies = [ - {extra = ["toml"], name = "coverage"}, - {name = "pluggy"}, - {name = "pytest"}, -] name = "pytest-cov" -sdist = {hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1", size = 54328, upload-time = "2025-09-09T10:57:02.113Z", url = "https://files.pythonhosted.org/packages/5e/f7/c933acc76f5208b3b00089573cf6a2bc26dc80a8aece8f52bb7d6b1855ca/pytest_cov-7.0.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "7.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "coverage", extra = ["toml"] }, + { name = "pluggy" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/f7/c933acc76f5208b3b00089573cf6a2bc26dc80a8aece8f52bb7d6b1855ca/pytest_cov-7.0.0.tar.gz", hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1", size = 54328, upload-time = "2025-09-09T10:57:02.113Z" } wheels = [ - {hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861", size = 22424, upload-time = "2025-09-09T10:57:00.695Z", url = "https://files.pythonhosted.org/packages/ee/49/1377b49de7d0c1ce41292161ea0f721913fa8722c19fb9c1e3aa0367eecb/pytest_cov-7.0.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/ee/49/1377b49de7d0c1ce41292161ea0f721913fa8722c19fb9c1e3aa0367eecb/pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861", size = 22424, upload-time = "2025-09-09T10:57:00.695Z" }, ] [[package]] -dependencies = [ - {name = "freezegun"}, - {name = "pytest"}, -] name = "pytest-freezer" -sdist = {hash = "sha256:21bf16bc9cc46bf98f94382c4b5c3c389be7056ff0be33029111ae11b3f1c82a", size = 3177, upload-time = "2024-12-12T08:53:08.684Z", url = "https://files.pythonhosted.org/packages/81/f0/98dcbc5324064360b19850b14c84cea9ca50785d921741dbfc442346e925/pytest_freezer-0.4.9.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "0.4.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "freezegun" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/81/f0/98dcbc5324064360b19850b14c84cea9ca50785d921741dbfc442346e925/pytest_freezer-0.4.9.tar.gz", hash = "sha256:21bf16bc9cc46bf98f94382c4b5c3c389be7056ff0be33029111ae11b3f1c82a", size = 3177, upload-time = "2024-12-12T08:53:08.684Z" } wheels = [ - {hash = "sha256:8b6c50523b7d4aec4590b52bfa5ff766d772ce506e2bf4846c88041ea9ccae59", size = 3192, upload-time = "2024-12-12T08:53:07.641Z", url = "https://files.pythonhosted.org/packages/c1/e9/30252bc05bcf67200a17f4f0b4cc7598f0a68df4fa9fa356193aa899f145/pytest_freezer-0.4.9-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/c1/e9/30252bc05bcf67200a17f4f0b4cc7598f0a68df4fa9fa356193aa899f145/pytest_freezer-0.4.9-py3-none-any.whl", hash = "sha256:8b6c50523b7d4aec4590b52bfa5ff766d772ce506e2bf4846c88041ea9ccae59", size = 3192, upload-time = "2024-12-12T08:53:07.641Z" }, ] [[package]] -dependencies = [ - {name = "httpx"}, - {name = "pytest"}, -] name = "pytest-httpx" -sdist = {hash = "sha256:9edb66a5fd4388ce3c343189bc67e7e1cb50b07c2e3fc83b97d511975e8a831b", size = 56793, upload-time = "2025-12-02T16:34:57.414Z", url = "https://files.pythonhosted.org/packages/ca/bc/5574834da9499066fa1a5ea9c336f94dba2eae02298d36dab192fcf95c86/pytest_httpx-0.36.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "0.36.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/bc/5574834da9499066fa1a5ea9c336f94dba2eae02298d36dab192fcf95c86/pytest_httpx-0.36.0.tar.gz", hash = "sha256:9edb66a5fd4388ce3c343189bc67e7e1cb50b07c2e3fc83b97d511975e8a831b", size = 56793, upload-time = "2025-12-02T16:34:57.414Z" } wheels = [ - {hash = "sha256:bd4c120bb80e142df856e825ec9f17981effb84d159f9fa29ed97e2357c3a9c8", size = 20229, upload-time = "2025-12-02T16:34:56.45Z", url = "https://files.pythonhosted.org/packages/e2/d2/1eb1ea9c84f0d2033eb0b49675afdc71aa4ea801b74615f00f3c33b725e3/pytest_httpx-0.36.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/e2/d2/1eb1ea9c84f0d2033eb0b49675afdc71aa4ea801b74615f00f3c33b725e3/pytest_httpx-0.36.0-py3-none-any.whl", hash = "sha256:bd4c120bb80e142df856e825ec9f17981effb84d159f9fa29ed97e2357c3a9c8", size = 20229, upload-time = "2025-12-02T16:34:56.45Z" }, ] [[package]] -dependencies = [ - {name = "six"}, -] name = "python-dateutil" -sdist = {hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z", url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } wheels = [ - {hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z", url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, ] [[package]] -dependencies = [ - {name = "filelock"}, - {name = "platformdirs"}, -] name = "python-discovery" -sdist = {hash = "sha256:447941ba1aed8cc2ab7ee3cb91be5fc137c5bdbb05b7e6ea62fbdcb66e50b268", size = 55674, upload-time = "2026-02-26T09:42:49.668Z", url = "https://files.pythonhosted.org/packages/82/bb/93a3e83bdf9322c7e21cafd092e56a4a17c4d8ef4277b6eb01af1a540a6f/python_discovery-1.1.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "platformdirs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/82/bb/93a3e83bdf9322c7e21cafd092e56a4a17c4d8ef4277b6eb01af1a540a6f/python_discovery-1.1.0.tar.gz", hash = "sha256:447941ba1aed8cc2ab7ee3cb91be5fc137c5bdbb05b7e6ea62fbdcb66e50b268", size = 55674, upload-time = "2026-02-26T09:42:49.668Z" } wheels = [ - {hash = "sha256:a162893b8809727f54594a99ad2179d2ede4bf953e12d4c7abc3cc9cdbd1437b", size = 30687, upload-time = "2026-02-26T09:42:48.548Z", url = "https://files.pythonhosted.org/packages/06/54/82a6e2ef37f0f23dccac604b9585bdcbd0698604feb64807dcb72853693e/python_discovery-1.1.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/06/54/82a6e2ef37f0f23dccac604b9585bdcbd0698604feb64807dcb72853693e/python_discovery-1.1.0-py3-none-any.whl", hash = "sha256:a162893b8809727f54594a99ad2179d2ede4bf953e12d4c7abc3cc9cdbd1437b", size = 30687, upload-time = "2026-02-26T09:42:48.548Z" }, ] [[package]] name = "pyyaml" -sdist = {hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z", url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "6.0.3" -wheels = [ - {hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z", 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:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z", url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl"}, - {hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z", url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl"}, - {hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z", 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:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z", url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z", url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z", url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z", url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl"}, - {hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z", url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z", url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl"}, - {hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z", url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z", url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-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/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z", url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z", url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl"}, - {hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z", url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z", url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z", 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:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z", url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z", url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z", url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z", url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z", 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:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z", url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z", url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl"}, - {hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z", url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z", url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z", 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:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z", url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z", url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z", url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z", url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl"}, - {hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z", url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl"}, - {hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z", url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-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/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z", url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z", 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:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z", url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z", url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl"}, - {hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z", url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z", url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl"}, - {hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z", 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:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z", 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:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z", url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z", 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:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z", url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z", 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:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z", url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl"}, - {hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z", url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z", 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:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z", url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl"}, - {hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z", url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z", url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z", 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:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z", url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z", url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl"}, +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z" }, + { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z" }, + { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z" }, + { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z" }, + { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z" }, + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, ] [[package]] -dependencies = [ - {name = "pyyaml"}, -] name = "pyyaml-env-tag" -sdist = {hash = "sha256:2eb38b75a2d21ee0475d6d97ec19c63287a7e140231e4214969d0eac923cd7ff", size = 5737, upload-time = "2025-05-13T15:24:01.64Z", url = "https://files.pythonhosted.org/packages/eb/2e/79c822141bfd05a853236b504869ebc6b70159afc570e1d5a20641782eaa/pyyaml_env_tag-1.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/2e/79c822141bfd05a853236b504869ebc6b70159afc570e1d5a20641782eaa/pyyaml_env_tag-1.1.tar.gz", hash = "sha256:2eb38b75a2d21ee0475d6d97ec19c63287a7e140231e4214969d0eac923cd7ff", size = 5737, upload-time = "2025-05-13T15:24:01.64Z" } wheels = [ - {hash = "sha256:17109e1a528561e32f026364712fee1264bc2ea6715120891174ed1b980d2e04", size = 4722, upload-time = "2025-05-13T15:23:59.629Z", url = "https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl", hash = "sha256:17109e1a528561e32f026364712fee1264bc2ea6715120891174ed1b980d2e04", size = 4722, upload-time = "2025-05-13T15:23:59.629Z" }, ] [[package]] -dependencies = [ - {name = "certifi"}, - {name = "charset-normalizer"}, - {name = "idna"}, - {name = "urllib3"}, -] name = "requests" -sdist = {hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z", url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } wheels = [ - {hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z", url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, ] [[package]] +name = "simyan" +source = { editable = "." } dependencies = [ - {name = "httpx"}, - {name = "pydantic"}, - {name = "pyrate-limiter"}, + { name = "httpx" }, + { name = "pydantic" }, + { name = "pyrate-limiter" }, ] -name = "simyan" -source = {editable = "."} [package.dev-dependencies] dev = [ - {name = "pre-commit"}, + { name = "pre-commit" }, ] docs = [ - {extra = ["python"], name = "mkdocstrings"}, - {name = "mkdocs"}, - {name = "mkdocs-include-markdown-plugin"}, - {name = "mkdocs-material"}, + { name = "mkdocs" }, + { name = "mkdocs-include-markdown-plugin" }, + { name = "mkdocs-material" }, + { name = "mkdocstrings", extra = ["python"] }, ] tests = [ - {name = "pytest"}, - {name = "pytest-cov"}, - {name = "pytest-freezer"}, - {name = "pytest-httpx"}, - {name = "tox"}, - {name = "tox-uv"}, + { name = "pytest" }, + { name = "pytest-cov" }, + { name = "pytest-freezer" }, + { name = "pytest-httpx" }, + { name = "tox" }, + { name = "tox-uv" }, ] [package.metadata] requires-dist = [ - {name = "httpx", specifier = ">=0.28.0"}, - {name = "pydantic", specifier = ">=2.12.0"}, - {name = "pyrate-limiter", specifier = ">=4.0.0"}, + { name = "httpx", specifier = ">=0.28.0" }, + { name = "pydantic", specifier = ">=2.12.0" }, + { name = "pyrate-limiter", specifier = ">=4.0.0" }, ] [package.metadata.requires-dev] -dev = [{name = "pre-commit", specifier = ">=4.5.0"}] +dev = [{ name = "pre-commit", specifier = ">=4.5.0" }] docs = [ - {extras = ["python"], name = "mkdocstrings", specifier = ">=1.0.0"}, - {name = "mkdocs", specifier = ">=1.6.0"}, - {name = "mkdocs-include-markdown-plugin", specifier = ">=7.2.0"}, - {name = "mkdocs-material", specifier = ">=9.7.0"}, + { name = "mkdocs", specifier = ">=1.6.0" }, + { name = "mkdocs-include-markdown-plugin", specifier = ">=7.2.0" }, + { name = "mkdocs-material", specifier = ">=9.7.0" }, + { name = "mkdocstrings", extras = ["python"], specifier = ">=1.0.0" }, ] tests = [ - {name = "pytest", specifier = ">=9.0.0"}, - {name = "pytest-cov", specifier = ">=7.0.0"}, - {name = "pytest-freezer", specifier = ">=0.4.0"}, - {name = "pytest-httpx", specifier = ">=0.36.0"}, - {name = "tox", specifier = ">=4.47.0"}, - {name = "tox-uv", specifier = ">=1.33.0"}, + { name = "pytest", specifier = ">=9.0.0" }, + { name = "pytest-cov", specifier = ">=7.0.0" }, + { name = "pytest-freezer", specifier = ">=0.4.0" }, + { name = "pytest-httpx", specifier = ">=0.36.0" }, + { name = "tox", specifier = ">=4.47.0" }, + { name = "tox-uv", specifier = ">=1.33.0" }, ] [[package]] name = "six" -sdist = {hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z", url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } wheels = [ - {hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z", url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, ] [[package]] name = "tomli" -sdist = {hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c", size = 17477, upload-time = "2026-01-11T11:22:38.165Z", url = "https://files.pythonhosted.org/packages/82/30/31573e9457673ab10aa432461bee537ce6cef177667deca369efb79df071/tomli-2.4.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "2.4.0" -wheels = [ - {hash = "sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729", size = 97712, upload-time = "2026-01-11T11:22:03.777Z", url = "https://files.pythonhosted.org/packages/5a/1c/ee3b707fdac82aeeb92d1a113f803cf6d0f37bdca0849cb489553e1f417a/tomli-2.4.0-cp312-cp312-win32.whl"}, - {hash = "sha256:0dc56fef0e2c1c470aeac5b6ca8cc7b640bb93e92d9803ddaf9ea03e198f5b0b", size = 281340, upload-time = "2026-01-11T11:22:33.505Z", url = "https://files.pythonhosted.org/packages/47/71/cbca7787fa68d4d0a9f7072821980b39fbb1b6faeb5f5cf02f4a5559fa28/tomli-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:0e0fe8a0b8312acf3a88077a0802565cb09ee34107813bba1c7cd591fa6cfc8d", size = 276515, upload-time = "2026-01-11T11:22:30.327Z", url = "https://files.pythonhosted.org/packages/fd/33/62bd6152c8bdd4c305ad9faca48f51d3acb2df1f8791b1477d46ff86e7f8/tomli-2.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:0f2e3955efea4d1cfbcb87bc321e00dc08d2bcb737fd1d5e398af111d86db5df", size = 269398, upload-time = "2026-01-11T11:22:29.345Z", url = "https://files.pythonhosted.org/packages/e3/5a/fc3622c8b1ad823e8ea98a35e3c632ee316d48f66f80f9708ceb4f2a0322/tomli-2.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576", size = 246271, upload-time = "2026-01-11T11:21:51.81Z", url = "https://files.pythonhosted.org/packages/aa/ad/cb089cb190487caa80204d503c7fd0f4d443f90b95cf4ef5cf5aa0f439b0/tomli-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d", size = 240875, upload-time = "2026-01-11T11:21:50.755Z", url = "https://files.pythonhosted.org/packages/9c/6f/6e39ce66b58a5b7ae572a0f4352ff40c71e8573633deda43f6a379d56b3e/tomli-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1", size = 251720, upload-time = "2026-01-11T11:22:00.178Z", url = "https://files.pythonhosted.org/packages/d2/6d/02ff5ab6c8868b41e7d4b987ce2b5f6a51d3335a70aa144edd999e055a01/tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a", size = 14477, upload-time = "2026-01-11T11:22:37.446Z", url = "https://files.pythonhosted.org/packages/23/d1/136eb2cb77520a31e1f64cbae9d33ec6df0d78bdf4160398e86eec8a8754/tomli-2.4.0-py3-none-any.whl"}, - {hash = "sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e", size = 250335, upload-time = "2026-01-11T11:22:09.951Z", url = "https://files.pythonhosted.org/packages/59/bb/8002fadefb64ab2669e5b977df3f5e444febea60e717e755b38bb7c41029/tomli-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:20cedb4ee43278bc4f2fee6cb50daec836959aadaf948db5172e776dd3d993fc", size = 148901, upload-time = "2026-01-11T11:22:18.287Z", url = "https://files.pythonhosted.org/packages/a8/5d/d39038e646060b9d76274078cddf146ced86dc2b9e8bbf737ad5983609a0/tomli-2.4.0-cp314-cp314-macosx_11_0_arm64.whl"}, - {hash = "sha256:20ffd184fb1df76a66e34bd1b36b4a4641bd2b82954befa32fe8163e79f1a702", size = 246897, upload-time = "2026-01-11T11:22:21.544Z", url = "https://files.pythonhosted.org/packages/2c/8f/2853c36abbb7608e3f945d8a74e32ed3a74ee3a1f468f1ffc7d1cb3abba6/tomli-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:26ab906a1eb794cd4e103691daa23d95c6919cc2fa9160000ac02370cc9dd3f6", size = 154725, upload-time = "2026-01-11T11:22:17.269Z", url = "https://files.pythonhosted.org/packages/f3/c4/84047a97eb1004418bc10bdbcfebda209fca6338002eba2dc27cc6d13563/tomli-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl"}, - {hash = "sha256:2add28aacc7425117ff6364fe9e06a183bb0251b03f986df0e78e974047571fd", size = 120504, upload-time = "2026-01-11T11:22:35.764Z", url = "https://files.pythonhosted.org/packages/de/69/9aa0c6a505c2f80e519b43764f8b4ba93b5a0bbd2d9a9de6e2b24271b9a5/tomli-2.4.0-cp314-cp314t-win_amd64.whl"}, - {hash = "sha256:2b1e3b80e1d5e52e40e9b924ec43d81570f0e7d09d11081b797bc4692765a3d4", size = 99561, upload-time = "2026-01-11T11:22:36.624Z", url = "https://files.pythonhosted.org/packages/b3/9f/f1668c281c58cfae01482f7114a4b88d345e4c140386241a1a24dcc9e7bc/tomli-2.4.0-cp314-cp314t-win_arm64.whl"}, - {hash = "sha256:31d556d079d72db7c584c0627ff3a24c5d3fb4f730221d3444f3efb1b2514776", size = 98567, upload-time = "2026-01-11T11:22:24.033Z", url = "https://files.pythonhosted.org/packages/f3/f5/2922ef29c9f2951883525def7429967fc4d8208494e5ab524234f06b688b/tomli-2.4.0-cp314-cp314-win32.whl"}, - {hash = "sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a", size = 243481, upload-time = "2026-01-11T11:21:58.661Z", url = "https://files.pythonhosted.org/packages/e8/41/1eda3ca1abc6f6154a8db4d714a4d35c4ad90adc0bcf700657291593fbf3/tomli-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:39b0b5d1b6dd03684b3fb276407ebed7090bbec989fa55838c98560c01113b66", size = 243375, upload-time = "2026-01-11T11:22:19.154Z", url = "https://files.pythonhosted.org/packages/73/e5/383be1724cb30f4ce44983d249645684a48c435e1cd4f8b5cded8a816d3c/tomli-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87", size = 108227, upload-time = "2026-01-11T11:22:15.224Z", url = "https://files.pythonhosted.org/packages/3b/af/ca18c134b5d75de7e8dc551c5234eaba2e8e951f6b30139599b53de9c187/tomli-2.4.0-cp313-cp313-win_amd64.whl"}, - {hash = "sha256:3d895d56bd3f82ddd6faaff993c275efc2ff38e52322ea264122d72729dca2b2", size = 96014, upload-time = "2026-01-11T11:22:26.138Z", url = "https://files.pythonhosted.org/packages/48/3d/5058dff3255a3d01b705413f64f4306a141a8fd7a251e5a495e3f192a998/tomli-2.4.0-cp314-cp314-win_arm64.whl"}, - {hash = "sha256:413540dce94673591859c4c6f794dfeaa845e98bf35d72ed59636f869ef9f86f", size = 273806, upload-time = "2026-01-11T11:22:32.56Z", url = "https://files.pythonhosted.org/packages/4b/ff/ae53619499f5235ee4211e62a8d7982ba9e439a0fb4f2f351a93d67c1dd2/tomli-2.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:43e685b9b2341681907759cf3a04e14d7104b3580f808cfde1dfdb60ada85475", size = 108556, upload-time = "2026-01-11T11:22:25.378Z", url = "https://files.pythonhosted.org/packages/7b/31/22b52e2e06dd2a5fdbc3ee73226d763b184ff21fc24e20316a44ccc4d96b/tomli-2.4.0-cp314-cp314-win_amd64.whl"}, - {hash = "sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f", size = 250396, upload-time = "2026-01-11T11:22:12.325Z", url = "https://files.pythonhosted.org/packages/f2/4a/5f25789f9a460bd858ba9756ff52d0830d825b458e13f754952dd15fb7bb/tomli-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95", size = 236039, upload-time = "2026-01-11T11:21:48.503Z", url = "https://files.pythonhosted.org/packages/d6/c2/506e44cce89a8b1b1e047d64bd495c22c9f71f21e05f380f1a950dd9c217/tomli-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9", size = 148469, upload-time = "2026-01-11T11:21:46.873Z", url = "https://files.pythonhosted.org/packages/51/32/ef9f6845e6b9ca392cd3f64f9ec185cc6f09f0a2df3db08cbe8809d1d435/tomli-2.4.0-cp311-cp311-macosx_11_0_arm64.whl"}, - {hash = "sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3", size = 94553, upload-time = "2026-01-11T11:22:05.854Z", url = "https://files.pythonhosted.org/packages/18/27/e267a60bbeeee343bcc279bb9e8fbed0cbe224bc7b2a3dc2975f22809a09/tomli-2.4.0-cp312-cp312-win_arm64.whl"}, - {hash = "sha256:5b5807f3999fb66776dbce568cc9a828544244a8eb84b84b9bafc080c99597b9", size = 163339, upload-time = "2026-01-11T11:22:27.143Z", url = "https://files.pythonhosted.org/packages/b8/4e/75dab8586e268424202d3a1997ef6014919c941b50642a1682df43204c22/tomli-2.4.0-cp314-cp314t-macosx_10_15_x86_64.whl"}, - {hash = "sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76", size = 243007, upload-time = "2026-01-11T11:21:49.456Z", url = "https://files.pythonhosted.org/packages/b3/40/e1b65986dbc861b7e986e8ec394598187fa8aee85b1650b01dd925ca0be8/tomli-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da", size = 108296, upload-time = "2026-01-11T11:22:04.86Z", url = "https://files.pythonhosted.org/packages/69/13/c07a9177d0b3bab7913299b9278845fc6eaaca14a02667c6be0b0a2270c8/tomli-2.4.0-cp312-cp312-win_amd64.whl"}, - {hash = "sha256:75c2f8bbddf170e8effc98f5e9084a8751f8174ea6ccf4fca5398436e0320bc8", size = 254697, upload-time = "2026-01-11T11:22:23.058Z", url = "https://files.pythonhosted.org/packages/49/f0/6c05e3196ed5337b9fe7ea003e95fd3819a840b7a0f2bf5a408ef1dad8ed/tomli-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51", size = 251820, upload-time = "2026-01-11T11:22:02.727Z", url = "https://files.pythonhosted.org/packages/2c/0e/2e37568edd944b4165735687cbaf2fe3648129e440c26d02223672ee0630/tomli-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl"}, - {hash = "sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86", size = 97530, upload-time = "2026-01-11T11:22:13.865Z", url = "https://files.pythonhosted.org/packages/aa/2f/b73a36fea58dfa08e8b3a268750e6853a6aac2a349241a905ebd86f3047a/tomli-2.4.0-cp313-cp313-win32.whl"}, - {hash = "sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8", size = 149053, upload-time = "2026-01-11T11:21:57.467Z", url = "https://files.pythonhosted.org/packages/e9/05/2f9bf110b5294132b2edf13fe6ca6ae456204f3d749f623307cbb7a946f2/tomli-2.4.0-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0", size = 154915, upload-time = "2026-01-11T11:22:06.703Z", url = "https://files.pythonhosted.org/packages/34/91/7f65f9809f2936e1f4ce6268ae1903074563603b2a2bd969ebbda802744f/tomli-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b", size = 247014, upload-time = "2026-01-11T11:22:01.238Z", url = "https://files.pythonhosted.org/packages/7b/57/0405c59a909c45d5b6f146107c6d997825aa87568b042042f7a9c0afed34/tomli-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1", size = 154894, upload-time = "2026-01-11T11:21:56.07Z", url = "https://files.pythonhosted.org/packages/3c/43/7389a1869f2f26dba52404e1ef13b4784b6b37dac93bac53457e3ff24ca3/tomli-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e", size = 149038, upload-time = "2026-01-11T11:22:07.56Z", url = "https://files.pythonhosted.org/packages/20/aa/64dd73a5a849c2e8f216b755599c511badde80e91e9bc2271baa7b2cdbb1/tomli-2.4.0-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:a26d7ff68dfdb9f87a016ecfd1e1c2bacbe3108f4e0f8bcd2228ef9a766c787d", size = 250639, upload-time = "2026-01-11T11:22:20.168Z", url = "https://files.pythonhosted.org/packages/31/f0/bea80c17971c8d16d3cc109dc3585b0f2ce1036b5f4a8a183789023574f2/tomli-2.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl"}, - {hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867", size = 153663, upload-time = "2026-01-11T11:21:45.27Z", url = "https://files.pythonhosted.org/packages/3c/d9/3dc2289e1f3b32eb19b9785b6a006b28ee99acb37d1d47f78d4c10e28bf8/tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl"}, - {hash = "sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a", size = 96770, upload-time = "2026-01-11T11:21:52.647Z", url = "https://files.pythonhosted.org/packages/0b/63/69125220e47fd7a3a27fd0de0c6398c89432fec41bc739823bcc66506af6/tomli-2.4.0-cp311-cp311-win32.whl"}, - {hash = "sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c", size = 245962, upload-time = "2026-01-11T11:22:11.27Z", url = "https://files.pythonhosted.org/packages/a5/3d/4cdb6f791682b2ea916af2de96121b3cb1284d7c203d97d92d6003e91c8d/tomli-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl"}, - {hash = "sha256:c084ad935abe686bd9c898e62a02a19abfc9760b5a79bc29644463eaf2840cb0", size = 159490, upload-time = "2026-01-11T11:22:28.399Z", url = "https://files.pythonhosted.org/packages/06/e3/b904d9ab1016829a776d97f163f183a48be6a4deb87304d1e0116a349519/tomli-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl"}, - {hash = "sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4", size = 242245, upload-time = "2026-01-11T11:22:08.344Z", url = "https://files.pythonhosted.org/packages/9e/8a/6d38870bd3d52c8d1505ce054469a73f73a0fe62c0eaf5dddf61447e32fa/tomli-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl"}, - {hash = "sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614", size = 94842, upload-time = "2026-01-11T11:21:54.831Z", url = "https://files.pythonhosted.org/packages/2f/6d/77be674a3485e75cacbf2ddba2b146911477bd887dda9d8c9dfb2f15e871/tomli-2.4.0-cp311-cp311-win_arm64.whl"}, - {hash = "sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132", size = 94748, upload-time = "2026-01-11T11:22:16.009Z", url = "https://files.pythonhosted.org/packages/22/c3/b386b832f209fee8073c8138ec50f27b4460db2fdae9ffe022df89a57f9b/tomli-2.4.0-cp313-cp313-win_arm64.whl"}, - {hash = "sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa", size = 107626, upload-time = "2026-01-11T11:21:53.459Z", url = "https://files.pythonhosted.org/packages/1e/0d/a22bb6c83f83386b0008425a6cd1fa1c14b5f3dd4bad05e98cf3dbbf4a64/tomli-2.4.0-cp311-cp311-win_amd64.whl"}, - {hash = "sha256:d878f2a6707cc9d53a1be1414bbb419e629c3d6e67f69230217bb663e76b5087", size = 108106, upload-time = "2026-01-11T11:22:34.451Z", url = "https://files.pythonhosted.org/packages/f5/00/d595c120963ad42474cf6ee7771ad0d0e8a49d0f01e29576ee9195d9ecdf/tomli-2.4.0-cp314-cp314t-win32.whl"}, +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/30/31573e9457673ab10aa432461bee537ce6cef177667deca369efb79df071/tomli-2.4.0.tar.gz", hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c", size = 17477, upload-time = "2026-01-11T11:22:38.165Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/d9/3dc2289e1f3b32eb19b9785b6a006b28ee99acb37d1d47f78d4c10e28bf8/tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867", size = 153663, upload-time = "2026-01-11T11:21:45.27Z" }, + { url = "https://files.pythonhosted.org/packages/51/32/ef9f6845e6b9ca392cd3f64f9ec185cc6f09f0a2df3db08cbe8809d1d435/tomli-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9", size = 148469, upload-time = "2026-01-11T11:21:46.873Z" }, + { url = "https://files.pythonhosted.org/packages/d6/c2/506e44cce89a8b1b1e047d64bd495c22c9f71f21e05f380f1a950dd9c217/tomli-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95", size = 236039, upload-time = "2026-01-11T11:21:48.503Z" }, + { url = "https://files.pythonhosted.org/packages/b3/40/e1b65986dbc861b7e986e8ec394598187fa8aee85b1650b01dd925ca0be8/tomli-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76", size = 243007, upload-time = "2026-01-11T11:21:49.456Z" }, + { url = "https://files.pythonhosted.org/packages/9c/6f/6e39ce66b58a5b7ae572a0f4352ff40c71e8573633deda43f6a379d56b3e/tomli-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d", size = 240875, upload-time = "2026-01-11T11:21:50.755Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ad/cb089cb190487caa80204d503c7fd0f4d443f90b95cf4ef5cf5aa0f439b0/tomli-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576", size = 246271, upload-time = "2026-01-11T11:21:51.81Z" }, + { url = "https://files.pythonhosted.org/packages/0b/63/69125220e47fd7a3a27fd0de0c6398c89432fec41bc739823bcc66506af6/tomli-2.4.0-cp311-cp311-win32.whl", hash = "sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a", size = 96770, upload-time = "2026-01-11T11:21:52.647Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0d/a22bb6c83f83386b0008425a6cd1fa1c14b5f3dd4bad05e98cf3dbbf4a64/tomli-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa", size = 107626, upload-time = "2026-01-11T11:21:53.459Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6d/77be674a3485e75cacbf2ddba2b146911477bd887dda9d8c9dfb2f15e871/tomli-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614", size = 94842, upload-time = "2026-01-11T11:21:54.831Z" }, + { url = "https://files.pythonhosted.org/packages/3c/43/7389a1869f2f26dba52404e1ef13b4784b6b37dac93bac53457e3ff24ca3/tomli-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1", size = 154894, upload-time = "2026-01-11T11:21:56.07Z" }, + { url = "https://files.pythonhosted.org/packages/e9/05/2f9bf110b5294132b2edf13fe6ca6ae456204f3d749f623307cbb7a946f2/tomli-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8", size = 149053, upload-time = "2026-01-11T11:21:57.467Z" }, + { url = "https://files.pythonhosted.org/packages/e8/41/1eda3ca1abc6f6154a8db4d714a4d35c4ad90adc0bcf700657291593fbf3/tomli-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a", size = 243481, upload-time = "2026-01-11T11:21:58.661Z" }, + { url = "https://files.pythonhosted.org/packages/d2/6d/02ff5ab6c8868b41e7d4b987ce2b5f6a51d3335a70aa144edd999e055a01/tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1", size = 251720, upload-time = "2026-01-11T11:22:00.178Z" }, + { url = "https://files.pythonhosted.org/packages/7b/57/0405c59a909c45d5b6f146107c6d997825aa87568b042042f7a9c0afed34/tomli-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b", size = 247014, upload-time = "2026-01-11T11:22:01.238Z" }, + { url = "https://files.pythonhosted.org/packages/2c/0e/2e37568edd944b4165735687cbaf2fe3648129e440c26d02223672ee0630/tomli-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51", size = 251820, upload-time = "2026-01-11T11:22:02.727Z" }, + { url = "https://files.pythonhosted.org/packages/5a/1c/ee3b707fdac82aeeb92d1a113f803cf6d0f37bdca0849cb489553e1f417a/tomli-2.4.0-cp312-cp312-win32.whl", hash = "sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729", size = 97712, upload-time = "2026-01-11T11:22:03.777Z" }, + { url = "https://files.pythonhosted.org/packages/69/13/c07a9177d0b3bab7913299b9278845fc6eaaca14a02667c6be0b0a2270c8/tomli-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da", size = 108296, upload-time = "2026-01-11T11:22:04.86Z" }, + { url = "https://files.pythonhosted.org/packages/18/27/e267a60bbeeee343bcc279bb9e8fbed0cbe224bc7b2a3dc2975f22809a09/tomli-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3", size = 94553, upload-time = "2026-01-11T11:22:05.854Z" }, + { url = "https://files.pythonhosted.org/packages/34/91/7f65f9809f2936e1f4ce6268ae1903074563603b2a2bd969ebbda802744f/tomli-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0", size = 154915, upload-time = "2026-01-11T11:22:06.703Z" }, + { url = "https://files.pythonhosted.org/packages/20/aa/64dd73a5a849c2e8f216b755599c511badde80e91e9bc2271baa7b2cdbb1/tomli-2.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e", size = 149038, upload-time = "2026-01-11T11:22:07.56Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8a/6d38870bd3d52c8d1505ce054469a73f73a0fe62c0eaf5dddf61447e32fa/tomli-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4", size = 242245, upload-time = "2026-01-11T11:22:08.344Z" }, + { url = "https://files.pythonhosted.org/packages/59/bb/8002fadefb64ab2669e5b977df3f5e444febea60e717e755b38bb7c41029/tomli-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e", size = 250335, upload-time = "2026-01-11T11:22:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a5/3d/4cdb6f791682b2ea916af2de96121b3cb1284d7c203d97d92d6003e91c8d/tomli-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c", size = 245962, upload-time = "2026-01-11T11:22:11.27Z" }, + { url = "https://files.pythonhosted.org/packages/f2/4a/5f25789f9a460bd858ba9756ff52d0830d825b458e13f754952dd15fb7bb/tomli-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f", size = 250396, upload-time = "2026-01-11T11:22:12.325Z" }, + { url = "https://files.pythonhosted.org/packages/aa/2f/b73a36fea58dfa08e8b3a268750e6853a6aac2a349241a905ebd86f3047a/tomli-2.4.0-cp313-cp313-win32.whl", hash = "sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86", size = 97530, upload-time = "2026-01-11T11:22:13.865Z" }, + { url = "https://files.pythonhosted.org/packages/3b/af/ca18c134b5d75de7e8dc551c5234eaba2e8e951f6b30139599b53de9c187/tomli-2.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87", size = 108227, upload-time = "2026-01-11T11:22:15.224Z" }, + { url = "https://files.pythonhosted.org/packages/22/c3/b386b832f209fee8073c8138ec50f27b4460db2fdae9ffe022df89a57f9b/tomli-2.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132", size = 94748, upload-time = "2026-01-11T11:22:16.009Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c4/84047a97eb1004418bc10bdbcfebda209fca6338002eba2dc27cc6d13563/tomli-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:26ab906a1eb794cd4e103691daa23d95c6919cc2fa9160000ac02370cc9dd3f6", size = 154725, upload-time = "2026-01-11T11:22:17.269Z" }, + { url = "https://files.pythonhosted.org/packages/a8/5d/d39038e646060b9d76274078cddf146ced86dc2b9e8bbf737ad5983609a0/tomli-2.4.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:20cedb4ee43278bc4f2fee6cb50daec836959aadaf948db5172e776dd3d993fc", size = 148901, upload-time = "2026-01-11T11:22:18.287Z" }, + { url = "https://files.pythonhosted.org/packages/73/e5/383be1724cb30f4ce44983d249645684a48c435e1cd4f8b5cded8a816d3c/tomli-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:39b0b5d1b6dd03684b3fb276407ebed7090bbec989fa55838c98560c01113b66", size = 243375, upload-time = "2026-01-11T11:22:19.154Z" }, + { url = "https://files.pythonhosted.org/packages/31/f0/bea80c17971c8d16d3cc109dc3585b0f2ce1036b5f4a8a183789023574f2/tomli-2.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a26d7ff68dfdb9f87a016ecfd1e1c2bacbe3108f4e0f8bcd2228ef9a766c787d", size = 250639, upload-time = "2026-01-11T11:22:20.168Z" }, + { url = "https://files.pythonhosted.org/packages/2c/8f/2853c36abbb7608e3f945d8a74e32ed3a74ee3a1f468f1ffc7d1cb3abba6/tomli-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:20ffd184fb1df76a66e34bd1b36b4a4641bd2b82954befa32fe8163e79f1a702", size = 246897, upload-time = "2026-01-11T11:22:21.544Z" }, + { url = "https://files.pythonhosted.org/packages/49/f0/6c05e3196ed5337b9fe7ea003e95fd3819a840b7a0f2bf5a408ef1dad8ed/tomli-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:75c2f8bbddf170e8effc98f5e9084a8751f8174ea6ccf4fca5398436e0320bc8", size = 254697, upload-time = "2026-01-11T11:22:23.058Z" }, + { url = "https://files.pythonhosted.org/packages/f3/f5/2922ef29c9f2951883525def7429967fc4d8208494e5ab524234f06b688b/tomli-2.4.0-cp314-cp314-win32.whl", hash = "sha256:31d556d079d72db7c584c0627ff3a24c5d3fb4f730221d3444f3efb1b2514776", size = 98567, upload-time = "2026-01-11T11:22:24.033Z" }, + { url = "https://files.pythonhosted.org/packages/7b/31/22b52e2e06dd2a5fdbc3ee73226d763b184ff21fc24e20316a44ccc4d96b/tomli-2.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:43e685b9b2341681907759cf3a04e14d7104b3580f808cfde1dfdb60ada85475", size = 108556, upload-time = "2026-01-11T11:22:25.378Z" }, + { url = "https://files.pythonhosted.org/packages/48/3d/5058dff3255a3d01b705413f64f4306a141a8fd7a251e5a495e3f192a998/tomli-2.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:3d895d56bd3f82ddd6faaff993c275efc2ff38e52322ea264122d72729dca2b2", size = 96014, upload-time = "2026-01-11T11:22:26.138Z" }, + { url = "https://files.pythonhosted.org/packages/b8/4e/75dab8586e268424202d3a1997ef6014919c941b50642a1682df43204c22/tomli-2.4.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5b5807f3999fb66776dbce568cc9a828544244a8eb84b84b9bafc080c99597b9", size = 163339, upload-time = "2026-01-11T11:22:27.143Z" }, + { url = "https://files.pythonhosted.org/packages/06/e3/b904d9ab1016829a776d97f163f183a48be6a4deb87304d1e0116a349519/tomli-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c084ad935abe686bd9c898e62a02a19abfc9760b5a79bc29644463eaf2840cb0", size = 159490, upload-time = "2026-01-11T11:22:28.399Z" }, + { url = "https://files.pythonhosted.org/packages/e3/5a/fc3622c8b1ad823e8ea98a35e3c632ee316d48f66f80f9708ceb4f2a0322/tomli-2.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f2e3955efea4d1cfbcb87bc321e00dc08d2bcb737fd1d5e398af111d86db5df", size = 269398, upload-time = "2026-01-11T11:22:29.345Z" }, + { url = "https://files.pythonhosted.org/packages/fd/33/62bd6152c8bdd4c305ad9faca48f51d3acb2df1f8791b1477d46ff86e7f8/tomli-2.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e0fe8a0b8312acf3a88077a0802565cb09ee34107813bba1c7cd591fa6cfc8d", size = 276515, upload-time = "2026-01-11T11:22:30.327Z" }, + { url = "https://files.pythonhosted.org/packages/4b/ff/ae53619499f5235ee4211e62a8d7982ba9e439a0fb4f2f351a93d67c1dd2/tomli-2.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:413540dce94673591859c4c6f794dfeaa845e98bf35d72ed59636f869ef9f86f", size = 273806, upload-time = "2026-01-11T11:22:32.56Z" }, + { url = "https://files.pythonhosted.org/packages/47/71/cbca7787fa68d4d0a9f7072821980b39fbb1b6faeb5f5cf02f4a5559fa28/tomli-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0dc56fef0e2c1c470aeac5b6ca8cc7b640bb93e92d9803ddaf9ea03e198f5b0b", size = 281340, upload-time = "2026-01-11T11:22:33.505Z" }, + { url = "https://files.pythonhosted.org/packages/f5/00/d595c120963ad42474cf6ee7771ad0d0e8a49d0f01e29576ee9195d9ecdf/tomli-2.4.0-cp314-cp314t-win32.whl", hash = "sha256:d878f2a6707cc9d53a1be1414bbb419e629c3d6e67f69230217bb663e76b5087", size = 108106, upload-time = "2026-01-11T11:22:34.451Z" }, + { url = "https://files.pythonhosted.org/packages/de/69/9aa0c6a505c2f80e519b43764f8b4ba93b5a0bbd2d9a9de6e2b24271b9a5/tomli-2.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2add28aacc7425117ff6364fe9e06a183bb0251b03f986df0e78e974047571fd", size = 120504, upload-time = "2026-01-11T11:22:35.764Z" }, + { url = "https://files.pythonhosted.org/packages/b3/9f/f1668c281c58cfae01482f7114a4b88d345e4c140386241a1a24dcc9e7bc/tomli-2.4.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2b1e3b80e1d5e52e40e9b924ec43d81570f0e7d09d11081b797bc4692765a3d4", size = 99561, upload-time = "2026-01-11T11:22:36.624Z" }, + { url = "https://files.pythonhosted.org/packages/23/d1/136eb2cb77520a31e1f64cbae9d33ec6df0d78bdf4160398e86eec8a8754/tomli-2.4.0-py3-none-any.whl", hash = "sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a", size = 14477, upload-time = "2026-01-11T11:22:37.446Z" }, ] [[package]] -dependencies = [ - {marker = "python_full_version < '3.11'", name = "tomli"}, - {marker = "python_full_version < '3.11'", name = "typing-extensions"}, - {name = "cachetools"}, - {name = "colorama"}, - {name = "filelock"}, - {name = "packaging"}, - {name = "platformdirs"}, - {name = "pluggy"}, - {name = "pyproject-api"}, - {name = "virtualenv"}, -] name = "tox" -sdist = {hash = "sha256:db08368214f6f44b3e9b6c6e937140e25a4b0cea63f8489bf1c9b6b34d3e42e3", size = 253965, upload-time = "2026-03-01T15:00:05.563Z", url = "https://files.pythonhosted.org/packages/30/4a/6ea2602afe685f842ff9b5e07196e693f1aba885164d171af4807075cb30/tox-4.47.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "4.47.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cachetools" }, + { name = "colorama" }, + { name = "filelock" }, + { name = "packaging" }, + { name = "platformdirs" }, + { name = "pluggy" }, + { name = "pyproject-api" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/30/4a/6ea2602afe685f842ff9b5e07196e693f1aba885164d171af4807075cb30/tox-4.47.0.tar.gz", hash = "sha256:db08368214f6f44b3e9b6c6e937140e25a4b0cea63f8489bf1c9b6b34d3e42e3", size = 253965, upload-time = "2026-03-01T15:00:05.563Z" } wheels = [ - {hash = "sha256:79260c47814086313eea516c6cd4ce374f93c19be2de6125e7d330356a000364", size = 202065, upload-time = "2026-03-01T15:00:03.808Z", url = "https://files.pythonhosted.org/packages/a3/95/727c8cde3ef125706825242833c41d0293307983cb9de7d1ad6dda503bfa/tox-4.47.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/a3/95/727c8cde3ef125706825242833c41d0293307983cb9de7d1ad6dda503bfa/tox-4.47.0-py3-none-any.whl", hash = "sha256:79260c47814086313eea516c6cd4ce374f93c19be2de6125e7d330356a000364", size = 202065, upload-time = "2026-03-01T15:00:03.808Z" }, ] [[package]] +name = "tox-uv" +version = "1.33.1" +source = { registry = "https://pypi.org/simple" } dependencies = [ - {name = "tox-uv-bare"}, - {name = "uv"}, + { name = "tox-uv-bare" }, + { name = "uv" }, ] -name = "tox-uv" -source = {registry = "https://pypi.org/simple"} -version = "1.33.0" wheels = [ - {hash = "sha256:bb3055599940f111f3dead552dd7560b94339175ec58ffa7628ef59fad760d91", size = 5363, upload-time = "2026-02-25T13:22:52.186Z", url = "https://files.pythonhosted.org/packages/9f/67/736f40388b5e1d1b828b236014be7dd3d62a10642122763e6928d950edad/tox_uv-1.33.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/19/51/9a6dd32e34a3ee200c7890497093875e2c0a0b08737bb897e5916c6575bc/tox_uv-1.33.1-py3-none-any.whl", hash = "sha256:0617caa6444097434cdef24477307ff3242021a44088df673ae08771d3657f79", size = 5364, upload-time = "2026-03-02T17:06:18.32Z" }, ] [[package]] +name = "tox-uv-bare" +version = "1.33.1" +source = { registry = "https://pypi.org/simple" } dependencies = [ - {marker = "python_full_version < '3.11'", name = "tomli"}, - {name = "packaging"}, - {name = "tox"}, + { name = "packaging" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tox" }, ] -name = "tox-uv-bare" -sdist = {hash = "sha256:34d8484a36ad121257f22823df154c246d831b84b01df91c4369a56cb4689d2e", size = 26995, upload-time = "2026-02-25T13:22:54.9Z", url = "https://files.pythonhosted.org/packages/07/e8/f927b6cb26dae64732cb8c31f20be009d264ecf34751e72cf8ae7c7db17b/tox_uv_bare-1.33.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} -version = "1.33.0" +sdist = { url = "https://files.pythonhosted.org/packages/b0/7b/5ce3aa477400c7791968037b3bf27a50a4e19160a111d9956d20e5ce6b06/tox_uv_bare-1.33.1.tar.gz", hash = "sha256:169185feb3cc8f321eb2a33c575c61dc6efd9bf6044b97636a7381261d29e85c", size = 27203, upload-time = "2026-03-02T17:06:21.118Z" } wheels = [ - {hash = "sha256:80b5c1f4f5eda2dfd3a9de569665ad2dccdfb128ed1ee9f69c1dacfd100f6b4a", size = 19528, upload-time = "2026-02-25T13:22:53.269Z", url = "https://files.pythonhosted.org/packages/32/e5/0cae08b6c2908b4b8e51a91adaead58d06fd2393333aadc88c9a448da2c3/tox_uv_bare-1.33.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/d2/8e/ae95104165f4e2da5d9d25d8c71c7c935227c3eeb88e0376dab48b787a1c/tox_uv_bare-1.33.1-py3-none-any.whl", hash = "sha256:e64fdcd607a0f66212ef9edb36a5a672f10b461fce2a8216dda3e93c45d4a3f9", size = 19718, upload-time = "2026-03-02T17:06:19.657Z" }, ] [[package]] name = "typing-extensions" -sdist = {hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z", url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } wheels = [ - {hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z", url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, ] [[package]] -dependencies = [ - {name = "typing-extensions"}, -] name = "typing-inspection" -sdist = {hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z", url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } wheels = [ - {hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z", url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, ] [[package]] name = "urllib3" -sdist = {hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z", url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } wheels = [ - {hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z", url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, ] [[package]] name = "uv" -sdist = {hash = "sha256:7c3b0133c2d6bd725d5a35ec5e109ebf0d75389943abe826f3d9ea6d6667a375", size = 3922193, upload-time = "2026-02-27T12:33:58.525Z", url = "https://files.pythonhosted.org/packages/7c/ec/b324a43b55fe59577505478a396cb1d2758487a2e2270c81ccfa4ac6c96d/uv-0.10.7.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "0.10.7" -wheels = [ - {hash = "sha256:1d160cceb9468024ca40dc57a180289dfd2024d98e42f2284b9ec44355723b0a", size = 23335601, upload-time = "2026-02-27T12:34:11.161Z", url = "https://files.pythonhosted.org/packages/b5/1e/0b8caedd66ca911533e18fd051da79a213c792404138812c66043d529b9e/uv-0.10.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl"}, - {hash = "sha256:3b7db0cab77232a7c8856062904fc3b9db22383f1dec7e97a9588fb6c8470f6a", size = 21558860, upload-time = "2026-02-27T12:34:03.362Z", url = "https://files.pythonhosted.org/packages/fc/b5/51152c87921bc2576fecb982df4a02ac9cfd7fc934e28114a1232b99eed4/uv-0.10.7-py3-none-macosx_10_12_x86_64.whl"}, - {hash = "sha256:6a0af6c7a90fd2053edfa2c8ee719078ea906a2d9f4798d3fb3c03378726209a", size = 22497542, upload-time = "2026-02-27T12:33:39.425Z", url = "https://files.pythonhosted.org/packages/f3/1b/decff24553325561850d70b75c737076e6fcbcfbf233011a27a33f06e4d9/uv-0.10.7-py3-none-linux_armv6l.whl"}, - {hash = "sha256:89de2504407dcf04aece914c6ca3b9d8e60cf9ff39a13031c1df1f7c040cea81", size = 23218464, upload-time = "2026-02-27T12:34:00.904Z", url = "https://files.pythonhosted.org/packages/71/a9/2735cc9dc39457c9cf64d1ce2ba5a9a8ecbb103d0fb64b052bf33ba3d669/uv-0.10.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"}, - {hash = "sha256:9945de1d11c4a5ad77e9c4f36f8b5f9e7c9c3c32999b8bc0e7e579145c3b641c", size = 22092562, upload-time = "2026-02-27T12:34:14.155Z", url = "https://files.pythonhosted.org/packages/20/5f/5f204e9c3f04f5fc844d2f98d80a7de64b6b304af869644ab478d909f6ff/uv-0.10.7-py3-none-manylinux_2_28_aarch64.whl"}, - {hash = "sha256:9c76659fc8bb618dd35cd83b2f479c6f880555a16630a454a251045c4c118ea4", size = 22105202, upload-time = "2026-02-27T12:34:16.972Z", url = "https://files.pythonhosted.org/packages/0c/1a/75897fd966b871803cf78019fa31757ced0d54af5ffd7f57bce8b01d64f3/uv-0.10.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl"}, - {hash = "sha256:a709e75583231cc1f39567fb3d8d9b4077ff94a64046eb242726300144ed1a4a", size = 23276444, upload-time = "2026-02-27T12:33:36.891Z", url = "https://files.pythonhosted.org/packages/27/b2/da351ccd02f0fb1aec5f992b886bea1374cce44276a78904348e2669dd78/uv-0.10.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl"}, - {hash = "sha256:ad0d0ddd9f5407ad8699e3b20fe6c18406cd606336743e246b16914801cfd8b0", size = 23999929, upload-time = "2026-02-27T12:33:49.839Z", url = "https://files.pythonhosted.org/packages/e3/1f/74f4d625db838f716a555908d41777b6357bacc141ddef117a01855e5ef9/uv-0.10.7-py3-none-win_amd64.whl"}, - {hash = "sha256:b56d1818aafb2701d92e94f552126fe71d30a13f28712d99345ef5cafc53d874", size = 21524397, upload-time = "2026-02-27T12:33:44.579Z", url = "https://files.pythonhosted.org/packages/ba/40/6ffb58ec88a33d6cbe9a606966f9558807f37a50f7be7dc756824df2d04c/uv-0.10.7-py3-none-win32.whl"}, - {hash = "sha256:c0783f327631141501bdc5f31dd2b4c748df7e7f5dc5cdbfc0fbb82da86cc9ca", size = 22543775, upload-time = "2026-02-27T12:33:30.935Z", url = "https://files.pythonhosted.org/packages/d1/7a/953b1da589225d98ca8668412f665c3192f6deed2a0f4bb782b0df18f611/uv-0.10.7-py3-none-musllinux_1_1_i686.whl"}, - {hash = "sha256:c775975d891cb60cf10f00953e61e643fcb9a9139e94c9ef5c805fe36e90477f", size = 24152851, upload-time = "2026-02-27T12:33:33.904Z", url = "https://files.pythonhosted.org/packages/69/94/b741af277e39a92e0da07fe48c338eee1429c2607e7a192e41345208bb24/uv-0.10.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl"}, - {hash = "sha256:d872d2ff9c9dfba989b5f05f599715bc0f19b94cd0dbf8ae4ad22f8879a66c8c", size = 20212775, upload-time = "2026-02-27T12:33:55.365Z", url = "https://files.pythonhosted.org/packages/5e/15/8365dc2ded350a4ee5fcbbf9b15195cb2b45855114f2a154b5effb6fa791/uv-0.10.7-py3-none-macosx_11_0_arm64.whl"}, - {hash = "sha256:d9b40d03693efda80a41e5d18ac997efdf1094b27fb75471c1a8f51a9ebeffb3", size = 22015584, upload-time = "2026-02-27T12:33:47.374Z", url = "https://files.pythonhosted.org/packages/53/a0/ccf25e897f3907b5a6fd899007ff9a80b5bbf151b3a75a375881005611fd/uv-0.10.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl"}, - {hash = "sha256:dbe43527f478e2ffa420516aa465f82057763936bbea56f814fd054a9b7f961f", size = 22851312, upload-time = "2026-02-27T12:34:08.651Z", url = "https://files.pythonhosted.org/packages/dd/a4/16bebf106e3289a29cc1e1482d551c49bd220983e9b4bc5960142389ad3f/uv-0.10.7-py3-none-manylinux_2_31_riscv64.whl"}, - {hash = "sha256:e74fe4df9cf31fe84f20b84a0054874635077d31ce20e7de35ff0dd64d498d7b", size = 22100376, upload-time = "2026-02-27T12:34:06.169Z", url = "https://files.pythonhosted.org/packages/fa/3a/5099747954e7774768572d30917bb6bda6b8d465d7a3c49c9bbf7af2a812/uv-0.10.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl"}, - {hash = "sha256:eba438899010522812d3497af586e6eedc94fa2b0ced028f51812f0c10aafb30", size = 23431187, upload-time = "2026-02-27T12:33:42.131Z", url = "https://files.pythonhosted.org/packages/8b/67/e133afdabf76e43989448be1c2ef607f13afc32aa1ee9f6897115dec8417/uv-0.10.7-py3-none-musllinux_1_1_x86_64.whl"}, - {hash = "sha256:edf732de80c1a9701180ef8c7a2fa926a995712e4a34ae8c025e090f797c2e0b", size = 22353084, upload-time = "2026-02-27T12:33:52.792Z", url = "https://files.pythonhosted.org/packages/48/4e/20cbfbcb1a0f48c5c1ca94f6baa0fa00754aafda365da9160c15e3b9c277/uv-0.10.7-py3-none-win_arm64.whl"}, +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7c/ec/b324a43b55fe59577505478a396cb1d2758487a2e2270c81ccfa4ac6c96d/uv-0.10.7.tar.gz", hash = "sha256:7c3b0133c2d6bd725d5a35ec5e109ebf0d75389943abe826f3d9ea6d6667a375", size = 3922193, upload-time = "2026-02-27T12:33:58.525Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/1b/decff24553325561850d70b75c737076e6fcbcfbf233011a27a33f06e4d9/uv-0.10.7-py3-none-linux_armv6l.whl", hash = "sha256:6a0af6c7a90fd2053edfa2c8ee719078ea906a2d9f4798d3fb3c03378726209a", size = 22497542, upload-time = "2026-02-27T12:33:39.425Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b5/51152c87921bc2576fecb982df4a02ac9cfd7fc934e28114a1232b99eed4/uv-0.10.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:3b7db0cab77232a7c8856062904fc3b9db22383f1dec7e97a9588fb6c8470f6a", size = 21558860, upload-time = "2026-02-27T12:34:03.362Z" }, + { url = "https://files.pythonhosted.org/packages/5e/15/8365dc2ded350a4ee5fcbbf9b15195cb2b45855114f2a154b5effb6fa791/uv-0.10.7-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d872d2ff9c9dfba989b5f05f599715bc0f19b94cd0dbf8ae4ad22f8879a66c8c", size = 20212775, upload-time = "2026-02-27T12:33:55.365Z" }, + { url = "https://files.pythonhosted.org/packages/53/a0/ccf25e897f3907b5a6fd899007ff9a80b5bbf151b3a75a375881005611fd/uv-0.10.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:d9b40d03693efda80a41e5d18ac997efdf1094b27fb75471c1a8f51a9ebeffb3", size = 22015584, upload-time = "2026-02-27T12:33:47.374Z" }, + { url = "https://files.pythonhosted.org/packages/fa/3a/5099747954e7774768572d30917bb6bda6b8d465d7a3c49c9bbf7af2a812/uv-0.10.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl", hash = "sha256:e74fe4df9cf31fe84f20b84a0054874635077d31ce20e7de35ff0dd64d498d7b", size = 22100376, upload-time = "2026-02-27T12:34:06.169Z" }, + { url = "https://files.pythonhosted.org/packages/0c/1a/75897fd966b871803cf78019fa31757ced0d54af5ffd7f57bce8b01d64f3/uv-0.10.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c76659fc8bb618dd35cd83b2f479c6f880555a16630a454a251045c4c118ea4", size = 22105202, upload-time = "2026-02-27T12:34:16.972Z" }, + { url = "https://files.pythonhosted.org/packages/b5/1e/0b8caedd66ca911533e18fd051da79a213c792404138812c66043d529b9e/uv-0.10.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d160cceb9468024ca40dc57a180289dfd2024d98e42f2284b9ec44355723b0a", size = 23335601, upload-time = "2026-02-27T12:34:11.161Z" }, + { url = "https://files.pythonhosted.org/packages/69/94/b741af277e39a92e0da07fe48c338eee1429c2607e7a192e41345208bb24/uv-0.10.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c775975d891cb60cf10f00953e61e643fcb9a9139e94c9ef5c805fe36e90477f", size = 24152851, upload-time = "2026-02-27T12:33:33.904Z" }, + { url = "https://files.pythonhosted.org/packages/27/b2/da351ccd02f0fb1aec5f992b886bea1374cce44276a78904348e2669dd78/uv-0.10.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a709e75583231cc1f39567fb3d8d9b4077ff94a64046eb242726300144ed1a4a", size = 23276444, upload-time = "2026-02-27T12:33:36.891Z" }, + { url = "https://files.pythonhosted.org/packages/71/a9/2735cc9dc39457c9cf64d1ce2ba5a9a8ecbb103d0fb64b052bf33ba3d669/uv-0.10.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89de2504407dcf04aece914c6ca3b9d8e60cf9ff39a13031c1df1f7c040cea81", size = 23218464, upload-time = "2026-02-27T12:34:00.904Z" }, + { url = "https://files.pythonhosted.org/packages/20/5f/5f204e9c3f04f5fc844d2f98d80a7de64b6b304af869644ab478d909f6ff/uv-0.10.7-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:9945de1d11c4a5ad77e9c4f36f8b5f9e7c9c3c32999b8bc0e7e579145c3b641c", size = 22092562, upload-time = "2026-02-27T12:34:14.155Z" }, + { url = "https://files.pythonhosted.org/packages/dd/a4/16bebf106e3289a29cc1e1482d551c49bd220983e9b4bc5960142389ad3f/uv-0.10.7-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:dbe43527f478e2ffa420516aa465f82057763936bbea56f814fd054a9b7f961f", size = 22851312, upload-time = "2026-02-27T12:34:08.651Z" }, + { url = "https://files.pythonhosted.org/packages/d1/7a/953b1da589225d98ca8668412f665c3192f6deed2a0f4bb782b0df18f611/uv-0.10.7-py3-none-musllinux_1_1_i686.whl", hash = "sha256:c0783f327631141501bdc5f31dd2b4c748df7e7f5dc5cdbfc0fbb82da86cc9ca", size = 22543775, upload-time = "2026-02-27T12:33:30.935Z" }, + { url = "https://files.pythonhosted.org/packages/8b/67/e133afdabf76e43989448be1c2ef607f13afc32aa1ee9f6897115dec8417/uv-0.10.7-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:eba438899010522812d3497af586e6eedc94fa2b0ced028f51812f0c10aafb30", size = 23431187, upload-time = "2026-02-27T12:33:42.131Z" }, + { url = "https://files.pythonhosted.org/packages/ba/40/6ffb58ec88a33d6cbe9a606966f9558807f37a50f7be7dc756824df2d04c/uv-0.10.7-py3-none-win32.whl", hash = "sha256:b56d1818aafb2701d92e94f552126fe71d30a13f28712d99345ef5cafc53d874", size = 21524397, upload-time = "2026-02-27T12:33:44.579Z" }, + { url = "https://files.pythonhosted.org/packages/e3/1f/74f4d625db838f716a555908d41777b6357bacc141ddef117a01855e5ef9/uv-0.10.7-py3-none-win_amd64.whl", hash = "sha256:ad0d0ddd9f5407ad8699e3b20fe6c18406cd606336743e246b16914801cfd8b0", size = 23999929, upload-time = "2026-02-27T12:33:49.839Z" }, + { url = "https://files.pythonhosted.org/packages/48/4e/20cbfbcb1a0f48c5c1ca94f6baa0fa00754aafda365da9160c15e3b9c277/uv-0.10.7-py3-none-win_arm64.whl", hash = "sha256:edf732de80c1a9701180ef8c7a2fa926a995712e4a34ae8c025e090f797c2e0b", size = 22353084, upload-time = "2026-02-27T12:33:52.792Z" }, ] [[package]] -dependencies = [ - {marker = "python_full_version < '3.11'", name = "typing-extensions"}, - {name = "distlib"}, - {name = "filelock"}, - {name = "platformdirs"}, - {name = "python-discovery"}, -] name = "virtualenv" -sdist = {hash = "sha256:1990a0188c8f16b6b9cf65c9183049007375b26aad415514d377ccacf1e4fb44", size = 5840471, upload-time = "2026-02-27T08:49:29.702Z", url = "https://files.pythonhosted.org/packages/2f/c9/18d4b36606d6091844daa3bd93cf7dc78e6f5da21d9f21d06c221104b684/virtualenv-21.1.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "21.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "distlib" }, + { name = "filelock" }, + { name = "platformdirs" }, + { name = "python-discovery" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2f/c9/18d4b36606d6091844daa3bd93cf7dc78e6f5da21d9f21d06c221104b684/virtualenv-21.1.0.tar.gz", hash = "sha256:1990a0188c8f16b6b9cf65c9183049007375b26aad415514d377ccacf1e4fb44", size = 5840471, upload-time = "2026-02-27T08:49:29.702Z" } wheels = [ - {hash = "sha256:164f5e14c5587d170cf98e60378eb91ea35bf037be313811905d3a24ea33cc07", size = 5825072, upload-time = "2026-02-27T08:49:27.516Z", url = "https://files.pythonhosted.org/packages/78/55/896b06bf93a49bec0f4ae2a6f1ed12bd05c8860744ac3a70eda041064e4d/virtualenv-21.1.0-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/78/55/896b06bf93a49bec0f4ae2a6f1ed12bd05c8860744ac3a70eda041064e4d/virtualenv-21.1.0-py3-none-any.whl", hash = "sha256:164f5e14c5587d170cf98e60378eb91ea35bf037be313811905d3a24ea33cc07", size = 5825072, upload-time = "2026-02-27T08:49:27.516Z" }, ] [[package]] name = "watchdog" -sdist = {hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220, upload-time = "2024-11-01T14:07:13.037Z", url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "6.0.0" -wheels = [ - {hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a", size = 79065, upload-time = "2024-11-01T14:07:09.525Z", url = "https://files.pythonhosted.org/packages/07/f6/d0e5b343768e8bcb4cda79f0f2f55051bf26177ecd5651f84c07567461cf/watchdog-6.0.0-py3-none-win32.whl"}, - {hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2", size = 79078, upload-time = "2024-11-01T14:07:07.547Z", url = "https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl"}, - {hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f", size = 79077, upload-time = "2024-11-01T14:07:03.893Z", url = "https://files.pythonhosted.org/packages/ab/cc/da8422b300e13cb187d2203f20b9253e91058aaf7db65b74142013478e66/watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl"}, - {hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c", size = 79077, upload-time = "2024-11-01T14:07:06.376Z", url = "https://files.pythonhosted.org/packages/62/ae/a696eb424bedff7407801c257d4b1afda455fe40821a2be430e173660e81/watchdog-6.0.0-py3-none-manylinux2014_s390x.whl"}, - {hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c", size = 96480, upload-time = "2024-11-01T14:06:42.952Z", url = "https://files.pythonhosted.org/packages/68/98/b0345cabdce2041a01293ba483333582891a3bd5769b08eceb0d406056ef/watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl"}, - {hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c", size = 96393, upload-time = "2024-11-01T14:06:31.756Z", url = "https://files.pythonhosted.org/packages/e0/24/d9be5cd6642a6aa68352ded4b4b10fb0d7889cb7f45814fb92cecd35f101/watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl"}, - {hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0", size = 89054, upload-time = "2024-11-01T14:06:41.009Z", url = "https://files.pythonhosted.org/packages/5b/7e/8f322f5e600812e6f9a31b75d242631068ca8f4ef0582dd3ae6e72daecc8/watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl"}, - {hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079, upload-time = "2024-11-01T14:06:59.472Z", url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl"}, - {hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134", size = 88451, upload-time = "2024-11-01T14:06:45.084Z", url = "https://files.pythonhosted.org/packages/85/83/cdf13902c626b28eedef7ec4f10745c52aad8a8fe7eb04ed7b1f111ca20e/watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl"}, - {hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076, upload-time = "2024-11-01T14:07:02.568Z", url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl"}, - {hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078, upload-time = "2024-11-01T14:07:01.431Z", url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl"}, - {hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11", size = 88380, upload-time = "2024-11-01T14:06:55.19Z", url = "https://files.pythonhosted.org/packages/5c/ca/c3649991d140ff6ab67bfc85ab42b165ead119c9e12211e08089d763ece5/watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl"}, - {hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b", size = 89057, upload-time = "2024-11-01T14:06:47.324Z", url = "https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl"}, - {hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z", url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl"}, - {hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c", size = 89019, upload-time = "2024-11-01T14:06:34.963Z", url = "https://files.pythonhosted.org/packages/d1/40/b75381494851556de56281e053700e46bff5b37bf4c7267e858640af5a7f/watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl"}, - {hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112", size = 88389, upload-time = "2024-11-01T14:06:27.112Z", url = "https://files.pythonhosted.org/packages/55/46/9a67ee697342ddf3c6daa97e3a587a56d6c4052f881ed926a849fcf7371c/watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl"}, - {hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948", size = 96471, upload-time = "2024-11-01T14:06:37.745Z", url = "https://files.pythonhosted.org/packages/39/ea/3930d07dafc9e286ed356a679aa02d777c06e9bfd1164fa7c19c288a5483/watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl"}, - {hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881", size = 87902, upload-time = "2024-11-01T14:06:53.119Z", url = "https://files.pythonhosted.org/packages/30/ad/d17b5d42e28a8b91f8ed01cb949da092827afb9995d4559fd448d0472763/watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl"}, - {hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860", size = 88449, upload-time = "2024-11-01T14:06:39.748Z", url = "https://files.pythonhosted.org/packages/12/87/48361531f70b1f87928b045df868a9fd4e253d9ae087fa4cf3f7113be363/watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl"}, - {hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3", size = 89020, upload-time = "2024-11-01T14:06:29.876Z", url = "https://files.pythonhosted.org/packages/44/65/91b0985747c52064d8701e1075eb96f8c40a79df889e59a399453adfb882/watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl"}, - {hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680", size = 79070, upload-time = "2024-11-01T14:07:10.686Z", url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl"}, - {hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26", size = 96390, upload-time = "2024-11-01T14:06:24.793Z", url = "https://files.pythonhosted.org/packages/0c/56/90994d789c61df619bfc5ce2ecdabd5eeff564e1eb47512bd01b5e019569/watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl"}, - {hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26", size = 79078, upload-time = "2024-11-01T14:07:05.189Z", url = "https://files.pythonhosted.org/packages/2c/3b/b8964e04ae1a025c44ba8e4291f86e97fac443bca31de8bd98d3263d2fcf/watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl"}, - {hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2", size = 88392, upload-time = "2024-11-01T14:06:32.99Z", url = "https://files.pythonhosted.org/packages/63/7a/6013b0d8dbc56adca7fdd4f0beed381c59f6752341b12fa0886fa7afc78b/watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl"}, +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220, upload-time = "2024-11-01T14:07:13.037Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/56/90994d789c61df619bfc5ce2ecdabd5eeff564e1eb47512bd01b5e019569/watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26", size = 96390, upload-time = "2024-11-01T14:06:24.793Z" }, + { url = "https://files.pythonhosted.org/packages/55/46/9a67ee697342ddf3c6daa97e3a587a56d6c4052f881ed926a849fcf7371c/watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112", size = 88389, upload-time = "2024-11-01T14:06:27.112Z" }, + { url = "https://files.pythonhosted.org/packages/44/65/91b0985747c52064d8701e1075eb96f8c40a79df889e59a399453adfb882/watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3", size = 89020, upload-time = "2024-11-01T14:06:29.876Z" }, + { url = "https://files.pythonhosted.org/packages/e0/24/d9be5cd6642a6aa68352ded4b4b10fb0d7889cb7f45814fb92cecd35f101/watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c", size = 96393, upload-time = "2024-11-01T14:06:31.756Z" }, + { url = "https://files.pythonhosted.org/packages/63/7a/6013b0d8dbc56adca7fdd4f0beed381c59f6752341b12fa0886fa7afc78b/watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2", size = 88392, upload-time = "2024-11-01T14:06:32.99Z" }, + { url = "https://files.pythonhosted.org/packages/d1/40/b75381494851556de56281e053700e46bff5b37bf4c7267e858640af5a7f/watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c", size = 89019, upload-time = "2024-11-01T14:06:34.963Z" }, + { url = "https://files.pythonhosted.org/packages/39/ea/3930d07dafc9e286ed356a679aa02d777c06e9bfd1164fa7c19c288a5483/watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948", size = 96471, upload-time = "2024-11-01T14:06:37.745Z" }, + { url = "https://files.pythonhosted.org/packages/12/87/48361531f70b1f87928b045df868a9fd4e253d9ae087fa4cf3f7113be363/watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860", size = 88449, upload-time = "2024-11-01T14:06:39.748Z" }, + { url = "https://files.pythonhosted.org/packages/5b/7e/8f322f5e600812e6f9a31b75d242631068ca8f4ef0582dd3ae6e72daecc8/watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0", size = 89054, upload-time = "2024-11-01T14:06:41.009Z" }, + { url = "https://files.pythonhosted.org/packages/68/98/b0345cabdce2041a01293ba483333582891a3bd5769b08eceb0d406056ef/watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c", size = 96480, upload-time = "2024-11-01T14:06:42.952Z" }, + { url = "https://files.pythonhosted.org/packages/85/83/cdf13902c626b28eedef7ec4f10745c52aad8a8fe7eb04ed7b1f111ca20e/watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134", size = 88451, upload-time = "2024-11-01T14:06:45.084Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b", size = 89057, upload-time = "2024-11-01T14:06:47.324Z" }, + { url = "https://files.pythonhosted.org/packages/30/ad/d17b5d42e28a8b91f8ed01cb949da092827afb9995d4559fd448d0472763/watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881", size = 87902, upload-time = "2024-11-01T14:06:53.119Z" }, + { url = "https://files.pythonhosted.org/packages/5c/ca/c3649991d140ff6ab67bfc85ab42b165ead119c9e12211e08089d763ece5/watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11", size = 88380, upload-time = "2024-11-01T14:06:55.19Z" }, + { url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079, upload-time = "2024-11-01T14:06:59.472Z" }, + { url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078, upload-time = "2024-11-01T14:07:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076, upload-time = "2024-11-01T14:07:02.568Z" }, + { url = "https://files.pythonhosted.org/packages/ab/cc/da8422b300e13cb187d2203f20b9253e91058aaf7db65b74142013478e66/watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f", size = 79077, upload-time = "2024-11-01T14:07:03.893Z" }, + { url = "https://files.pythonhosted.org/packages/2c/3b/b8964e04ae1a025c44ba8e4291f86e97fac443bca31de8bd98d3263d2fcf/watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26", size = 79078, upload-time = "2024-11-01T14:07:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/62/ae/a696eb424bedff7407801c257d4b1afda455fe40821a2be430e173660e81/watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c", size = 79077, upload-time = "2024-11-01T14:07:06.376Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2", size = 79078, upload-time = "2024-11-01T14:07:07.547Z" }, + { url = "https://files.pythonhosted.org/packages/07/f6/d0e5b343768e8bcb4cda79f0f2f55051bf26177ecd5651f84c07567461cf/watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a", size = 79065, upload-time = "2024-11-01T14:07:09.525Z" }, + { url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680", size = 79070, upload-time = "2024-11-01T14:07:10.686Z" }, + { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" }, ] [[package]] -dependencies = [ - {name = "bracex"}, -] name = "wcmatch" -sdist = {hash = "sha256:f11f94208c8c8484a16f4f48638a85d771d9513f4ab3f37595978801cb9465af", size = 117421, upload-time = "2025-06-22T19:14:02.49Z", url = "https://files.pythonhosted.org/packages/79/3e/c0bdc27cf06f4e47680bd5803a07cb3dfd17de84cde92dd217dcb9e05253/wcmatch-10.1.tar.gz"} -source = {registry = "https://pypi.org/simple"} version = "10.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bracex" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/79/3e/c0bdc27cf06f4e47680bd5803a07cb3dfd17de84cde92dd217dcb9e05253/wcmatch-10.1.tar.gz", hash = "sha256:f11f94208c8c8484a16f4f48638a85d771d9513f4ab3f37595978801cb9465af", size = 117421, upload-time = "2025-06-22T19:14:02.49Z" } wheels = [ - {hash = "sha256:5848ace7dbb0476e5e55ab63c6bbd529745089343427caa5537f230cc01beb8a", size = 39854, upload-time = "2025-06-22T19:14:00.978Z", url = "https://files.pythonhosted.org/packages/eb/d8/0d1d2e9d3fabcf5d6840362adcf05f8cf3cd06a73358140c3a97189238ae/wcmatch-10.1-py3-none-any.whl"}, + { url = "https://files.pythonhosted.org/packages/eb/d8/0d1d2e9d3fabcf5d6840362adcf05f8cf3cd06a73358140c3a97189238ae/wcmatch-10.1-py3-none-any.whl", hash = "sha256:5848ace7dbb0476e5e55ab63c6bbd529745089343427caa5537f230cc01beb8a", size = 39854, upload-time = "2025-06-22T19:14:00.978Z" }, ]