diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4034e663..2a6b16aa 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -2,7 +2,7 @@ # See https://pre-commit.com/hooks.html for more hooks repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v5.0.0 + rev: v6.0.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer @@ -14,14 +14,14 @@ repos: - --maxkb=1024 - repo: https://github.com/astral-sh/uv-pre-commit # uv version. - rev: 0.6.14 + rev: 0.9.5 hooks: # Keep uv.lock up to date. - id: uv-lock - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version. - rev: v0.11.5 + rev: v0.14.1 hooks: # Run the linter. - id: ruff diff --git a/pyproject.toml b/pyproject.toml index 865bd60a..6b0e6bfc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,6 +46,7 @@ dependencies = [ "click", "psutil", "pytz", + "typer>=0.15.2", ] [project.urls] @@ -92,7 +93,7 @@ exclude = ["*~"] [dependency-groups] dev = [ "boto3-stubs[s3,swf]", - "cffi==v1.17.0rc1; python_full_version=='3.13.0b4'", # via cryptography via moto, secretstorage + "cffi==v1.17.1; python_full_version=='3.13.0b4'", # via cryptography via moto, secretstorage "flaky", "hatch", "invoke", diff --git a/simpleflow/__init__.py b/simpleflow/__init__.py index ec3f5f65..b484e076 100644 --- a/simpleflow/__init__.py +++ b/simpleflow/__init__.py @@ -2,7 +2,7 @@ from .activity import Activity # NOQA from .runtime import logger # NOQA -from .signal import WaitForSignal # NOQA +from .simpleflow_signal import WaitForSignal # NOQA from .workflow import Workflow # NOQA __version__ = "0.34.1" diff --git a/simpleflow/cli/__init__.py b/simpleflow/cli/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/simpleflow/cli/decider.py b/simpleflow/cli/decider.py new file mode 100644 index 00000000..ed99d0e0 --- /dev/null +++ b/simpleflow/cli/decider.py @@ -0,0 +1,34 @@ +from __future__ import annotations + +import typer +from typing_extensions import Annotated + +from simpleflow.swf.process.decider import command + +app = typer.Typer(no_args_is_help=True) + + +@app.command() +def start( + ctx: typer.Context, + workflows: Annotated[list[str] | None, typer.Argument()] = None, + *, + domain: Annotated[str, typer.Option(envvar="SWF_DOMAIN")], + task_list: Annotated[str, typer.Option("--task-list", "-t")] | None = None, + nb_processes: Annotated[int, typer.Option("--nb-processes", "-n")] | None = None, +): + """ + Start a decider. + """ + if not workflows and not task_list: + raise typer.BadParameter("workflows or task_list is required") + command.start( + workflows=workflows or [], + domain=domain, + task_list=task_list, + nb_processes=nb_processes, + ) + + +if __name__ == "__main__": + app() diff --git a/simpleflow/cli/workflow.py b/simpleflow/cli/workflow.py new file mode 100644 index 00000000..dfb3c328 --- /dev/null +++ b/simpleflow/cli/workflow.py @@ -0,0 +1,235 @@ +from __future__ import annotations + +from datetime import datetime +from enum import Enum +from typing import Any + +import typer +from typing_extensions import Annotated + +from simpleflow import Workflow, format +from simpleflow.command import get_progression_callback, get_workflow_type, with_format +from simpleflow.history import History +from simpleflow.swf import helpers +from simpleflow.swf.mapper.models import WorkflowExecution +from simpleflow.swf.utils import set_workflow_class_name +from simpleflow.utils import import_from_module, json_dumps + + +class Status(str, Enum): + open = "open" + closed = "closed" + + +class CloseStatus(str, Enum): + completed = "completed" + failed = "failed" + canceled = "canceled" + terminated = "terminated" + continued_as_new = "continued_as_new" + + +class OutputFormat(str, Enum): + events = "events" + raw = "raw" + cooked = "cooked" + cooked_alt = "cooked_alt" + + +app = typer.Typer(no_args_is_help=True) + +TIMESTAMP_FORMATS = [ + "%Y-%m-%d", + "%Y-%m-%dT%H:%M:%S%z", + "%Y-%m-%d %H:%M:%S%z", + "%Y-%m-%dT%H:%M:%S", + "%Y-%m-%d %H:%M:%S", +] + + +@app.command() +def filter( + ctx: typer.Context, + domain: Annotated[str, typer.Option(envvar="SWF_DOMAIN")], + status: Annotated[Status, typer.Option("--status", "-s")] = Status.open, + tag: str | None = None, + workflow_id: str | None = None, + workflow_type: str | None = None, + workflow_type_version: str | None = None, + close_status: CloseStatus | None = None, + started_since: Annotated[int, typer.Option("--started-since", "-n")] = 1, + from_date: Annotated[datetime, typer.Option(formats=TIMESTAMP_FORMATS)] | None = None, + to_date: Annotated[datetime, typer.Option(formats=TIMESTAMP_FORMATS)] | None = None, +): + """ + Filter workflow executions. + """ + status = status.upper() + kwargs: dict[str, Any] = {} + if status == WorkflowExecution.STATUS_OPEN: + if from_date: + kwargs["oldest_date"] = from_date + kwargs["latest_date"] = to_date + else: + kwargs["oldest_date"] = started_since + else: + if from_date: + kwargs["start_oldest_date"] = from_date + kwargs["start_latest_date"] = to_date + else: + kwargs["start_oldest_date"] = started_since + + if close_status and status != WorkflowExecution.STATUS_CLOSED: + raise Exception("Closed status not supported for non-closed workflows.") + elif close_status: + kwargs["close_status"] = close_status.upper() + + print( + with_format(ctx.parent)(helpers.filter_workflow_executions)( + domain, + status=status, + tag=tag, + workflow_id=workflow_id, + workflow_type_name=workflow_type, + workflow_type_version=workflow_type_version, + callback=get_progression_callback("executionInfos"), + **kwargs, + ) + ) + + +@app.command() +def start( + ctx: typer.Context, + workflow: str, + domain: Annotated[str, typer.Option(envvar="SWF_DOMAIN")], + input: Annotated[str, typer.Option("--input", "-i", help="input JSON")] | None = None, +): + """ + Start a workflow. + """ + workflow_class: type[Workflow] = import_from_module(workflow) + wf_input: dict[str, Any] = {} + if input is not None: + json_input = format.decode(input) + if isinstance(json_input, list): + wf_input = {"args": json_input, "kwargs": {}} + elif isinstance(json_input, dict) and ("args" not in json_input or "kwargs" not in json_input): + wf_input = {"args": [], "kwargs": json_input} + else: + wf_input = json_input + workflow_type = get_workflow_type(domain, workflow_class) + set_workflow_class_name(wf_input, workflow_class) + get_task_list = getattr(workflow_class, "get_task_list", None) + if get_task_list: + if not callable(get_task_list): + raise Exception("get_task_list must be a callable") + if isinstance(wf_input, dict): + args = wf_input.get("args", []) + kwargs = wf_input.get("kwargs", {}) + else: + args = [] + kwargs = wf_input + task_list = get_task_list(workflow_class, *args, **kwargs) + else: + task_list = workflow_class.task_list + execution = workflow_type.start_execution( + # workflow_id=workflow_id, + task_list=task_list, + # execution_timeout=execution_timeout, + input=wf_input, + # tag_list=tags, + # decision_tasks_timeout=decision_tasks_timeout, + ) + + def get_infos(): + return ["workflow_id", "run_id"], [[execution.workflow_id, execution.run_id]] + + print(with_format(ctx.parent)(get_infos)()) + + +_NOTSET = object() + + +@app.command() +def history( + ctx: typer.Context, + domain: Annotated[str, typer.Option(envvar="SWF_DOMAIN")], + workflow_id: str, + run_id: str | None = None, + output_format: Annotated[OutputFormat, typer.Option("--output-format", "--of")] = OutputFormat.events, + reverse_order: bool = False, +): + # print(ctx) + # format = ctx.parent.parent.params.get("format") + # print(format) + from simpleflow.swf.mapper.models.history.base import History as BaseHistory + + ex = helpers.get_workflow_execution(domain, workflow_id, run_id) + if not ex: + print(f"Execution {workflow_id} {run_id} not found" if run_id else f"Workflow {workflow_id} not found") + ctx.exit(1) + events = ex.history_events( + callback=get_progression_callback("events"), + reverse_order=reverse_order, + ) + if output_format == OutputFormat.events: + pass + else: + raw_history = BaseHistory.from_event_list(events) + history = History(raw_history) + if output_format == OutputFormat.raw: + events = [] + for event in history.events: + e = {} + for k in ["id", "type", "state", "timestamp", "input", "control", *event.__dict__]: + if k.startswith("_") or k == "raw": + continue + v = getattr(event, k, _NOTSET) + if v is _NOTSET: + continue + e[k] = v + events.append(e) + elif output_format == OutputFormat.cooked: + history.parse() + events = { + "workflow": history.workflow, + "activities": history.activities, + "child_workflows": history.child_workflows, + "markers": history.markers, + "timers": history.timers, + "signals": history.signals, + "signal_lists": history.signal_lists, + "external_workflows_signaling": history.external_workflows_signaling, + "signaled_workflows": history.signaled_workflows, + } + elif output_format == OutputFormat.cooked_alt: + history.parse() + events = { + "workflow": [t for t in history.tasks if t.type == "child_workflow"], + "activities": [t for t in history.tasks if t.type == "activity"], + "child_workflows": history.child_workflows, + "markers": history.markers, + "timers": history.timers, + "signals": [t for t in history.tasks if t.type == "signal"], + "signal_lists": history.signal_lists, + "external_workflows_signaling": history.external_workflows_signaling, + "signaled_workflows": history.signaled_workflows, + } + else: + raise NotImplementedError + print(json_dumps(events)) + + +if __name__ == "__main__": + # from click.core import Command + # + # parent = typer.Context(command=Command(name="main")) + # parent.params["format"] = "json" + # filter( + # ctx=typer.Context( + # command=Command(name="filter"), parent=typer.Context(command=Command(name="main"), parent=parent) + # ), + # domain="TestDomain", + # ) + app() diff --git a/simpleflow/command.py b/simpleflow/command.py index 1fb5d3cb..cdbf75df 100644 --- a/simpleflow/command.py +++ b/simpleflow/command.py @@ -271,9 +271,14 @@ def restart_workflow(domain: str, workflow_id: str, run_id: str | None): def with_format(ctx): + with_header = ctx.parent.params.get("header") + fmt = ctx.parent.params.get("format") or pretty.DEFAULT_FORMAT + if fmt == "prettyjson": + with_header = True + fmt = "json" return pretty.formatted( - with_header=ctx.parent.params["header"], - fmt=ctx.parent.params["format"] or pretty.DEFAULT_FORMAT, + with_header=with_header, + fmt=fmt, ) @@ -430,7 +435,7 @@ def workflow_history( history = History(raw_history) if output_format == "raw": events = [] - for event in history.events[:10]: + for event in history.events: e = {} for k in ["id", "type", "state", "timestamp", "input", "control", *event.__dict__]: if k.startswith("_") or k == "raw": @@ -453,6 +458,19 @@ def workflow_history( "external_workflows_signaling": history.external_workflows_signaling, "signaled_workflows": history.signaled_workflows, } + elif output_format == "cooked2": + history.parse() + events = { + "workflow": [t for t in history.tasks if t.type == "child_workflow"], + "activities": [t for t in history.tasks if t.type == "activity"], + "child_workflows": history.child_workflows, + "markers": history.markers, + "timers": history.timers, + "signals": [t for t in history.tasks if t.type == "signal"], + "signal_lists": history.signal_lists, + "external_workflows_signaling": history.external_workflows_signaling, + "signaled_workflows": history.signaled_workflows, + } else: raise NotImplementedError print(json.dumps(events, separators=(",", ":"), default=serialize_complex_object)) diff --git a/simpleflow/history.py b/simpleflow/history.py index 9eae9a04..8dd107d3 100644 --- a/simpleflow/history.py +++ b/simpleflow/history.py @@ -1,7 +1,7 @@ from __future__ import annotations import collections -from typing import TYPE_CHECKING, Callable, ClassVar +from typing import TYPE_CHECKING, Callable, ClassVar, cast import simpleflow.swf.mapper.models.history from simpleflow import logger @@ -143,6 +143,48 @@ def tasks(self): def events(self) -> list[Event]: return self._history.events + def get_activities_history(self) -> dict[str, dict[str, Any]]: + activities: dict[str, dict[str, Any]] = {} + scheduled_to_activity_id: dict[int, str] = {} + event: ActivityTaskEvent | Any + for event in self.events: + if event.type != "ActivityTask": + continue + cast(ActivityTaskEvent, event) + activity_id = getattr(event, "activity_id", None) + if event.state == "scheduled" and activity_id not in activities: + activities[activity_id] = { + "id": activity_id, + "name": event.activity_type["name"], + "version": event.activity_type["version"], + "states": [event.state], + "scheduled_ids": [event.id], + "scheduled_timestamps": [event.timestamp], + "inputs": [event.input], + "task_lists": [event.task_list["name"]], + } + scheduled_to_activity_id[event.id] = activity_id + else: + if event.state != "scheduled": + scheduled_event = self.events[event.scheduled_event_id - 1] + scheduled_id = scheduled_event.id + activity = activities[scheduled_to_activity_id[scheduled_id]] + activity["task_lists"].append(event.task_list["name"]) + else: + activity = activities[event.activity_id] + activity.setdefault("states", []).append(event.state) + activity.setdefault(f"{event.state}_ids", []).append(event.id) + activity.setdefault(f"{event.state}_timestamp", []).append(event.timestamp) + for attr in ("identity", "result", "reason", "details"): + if hasattr(event, attr): + activity.setdefault(attr, []).append(getattr(event, attr)) + if event.state == "timed_out": + activity.setdefault("timeout_types", []).append(event.timeout_type) + activity.setdefault(f"{event.timeout_type}_timeouts", []).append( + getattr(event, f"{event.timeout_type}_timeout") + ) + activity.setdefault(f"{event.timeout_values}", []).append() + def parse_activity_event(self, events: list[Event | ActivityTaskEvent], event: ActivityTaskEvent): """ Aggregate all the attributes of an activity in a single entry. diff --git a/simpleflow/local/executor.py b/simpleflow/local/executor.py index c42f031f..958c816d 100644 --- a/simpleflow/local/executor.py +++ b/simpleflow/local/executor.py @@ -9,7 +9,7 @@ from simpleflow.base import Submittable from simpleflow.history import History from simpleflow.marker import Marker -from simpleflow.signal import WaitForSignal +from simpleflow.simpleflow_signal import WaitForSignal from simpleflow.swf.mapper.models.history import builder from simpleflow.task import ActivityTask, MarkerTask, SignalTask, TaskFailureContext, WorkflowTask from simpleflow.utils import format_exc, format_exc_type, issubclass_, json_dumps diff --git a/simpleflow/main.py b/simpleflow/main.py new file mode 100755 index 00000000..5bb491bb --- /dev/null +++ b/simpleflow/main.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 +from __future__ import annotations + +from enum import Enum + +import typer +from typing_extensions import Annotated + +from simpleflow.cli import decider, workflow + +app = typer.Typer( + # add_completion=False, + no_args_is_help=True, + context_settings={"help_option_names": ["--help", "-h"]}, +) + +app.add_typer(workflow.app, name="workflow", help="Manage workflows") +app.add_typer(decider.app, name="decider", help="Manage deciders") + + +class Format(str, Enum): + json = "json" + prettyjson = "prettyjson" + csv = "csv" + tsv = "tsv" + tabular = "tabular" + human = "human" + + +@app.callback() +def main( + ctx: typer.Context, + format: Annotated[Format, typer.Option("--format", "-f", envvar="SIMPLEFLOW_FORMAT")] = Format.json, +): + ctx.params["format"] = format.lower() + + +# @app.command() +# def main(name: str): +# print(f"Hello {name}") +# +# +# def run(function: Callable[..., Any]) -> None: +# app = Typer( +# # add_completion=False +# ) +# app.command(context_settings={"help_option_names": ["-h", "--help"]})(function) +# app() + + +if __name__ == "__main__": + app() + # run(main) diff --git a/simpleflow/process/_named_mixin.py b/simpleflow/process/_named_mixin.py index 81f4810a..36f7aa88 100644 --- a/simpleflow/process/_named_mixin.py +++ b/simpleflow/process/_named_mixin.py @@ -7,11 +7,9 @@ from simpleflow import logger -def with_state(state): +def with_state(state: str): """ Decorator used to change the process name when changing state. - :param state: new state - :type state: str """ def wrapper(method): @@ -36,7 +34,7 @@ class NamedMixin: method explicitly if not the first parent) 2- decorate your methods with "@with_state("my_state")" - You can optionnally expose some other attributes of your worker by defining + You can optionally expose some other attributes of your worker by defining the "_named_mixin_properties" attribute to a list or tuple of fields you want to include in your process title. For instance: @@ -52,11 +50,11 @@ def __init__(self, *args, **kwargs): self.state = kwargs.get("state", "initializing") @property - def state(self): + def state(self) -> str: return self._state @state.setter - def state(self, value): + def state(self, value: str) -> None: self._state = value self.set_process_name() diff --git a/simpleflow/process/_supervisor.py b/simpleflow/process/_supervisor.py index 000e3384..865a71da 100644 --- a/simpleflow/process/_supervisor.py +++ b/simpleflow/process/_supervisor.py @@ -86,7 +86,7 @@ def __init__( self._args = arguments if arguments is not None else () self._background = background - self._processes = {} + self._processes: dict[int, psutil.Process] = {} self._terminating = False super().__init__() @@ -106,7 +106,7 @@ def start(self): def _cleanup_worker_processes(self): # cleanup children - to_remove = [] + to_remove: list[int] = [] for pid, child in self._processes.items(): try: name, status = child.name(), child.status() diff --git a/simpleflow/signal.py b/simpleflow/simpleflow_signal.py similarity index 100% rename from simpleflow/signal.py rename to simpleflow/simpleflow_signal.py diff --git a/simpleflow/swf/executor.py b/simpleflow/swf/executor.py index fdde96d4..197f0d22 100644 --- a/simpleflow/swf/executor.py +++ b/simpleflow/swf/executor.py @@ -19,7 +19,7 @@ from simpleflow.base import Submittable from simpleflow.history import History from simpleflow.marker import Marker -from simpleflow.signal import WaitForSignal +from simpleflow.simpleflow_signal import WaitForSignal from simpleflow.swf import constants from simpleflow.swf.helpers import swf_identity from simpleflow.swf.mapper.core import ConnectedSWFObject diff --git a/simpleflow/swf/mapper/models/event/task.py b/simpleflow/swf/mapper/models/event/task.py index e8e014fc..79c2f6ba 100644 --- a/simpleflow/swf/mapper/models/event/task.py +++ b/simpleflow/swf/mapper/models/event/task.py @@ -36,22 +36,23 @@ class ActivityTaskEvent(Event): class ActivityTaskEventDict(TypedDict): type: str - id: int + id: str name: str version: str state: str scheduled_id: int scheduled_timestamp: datetime + schedule_failed_timestamp: datetime | None started_id: int started_timestamp: datetime completed_id: int - completed_timestamp: datetime + completed_timestamp: datetime | None failed_id: int - failed_timestamp: datetime + failed_timestamp: datetime | None timeout_type: str timeout_value: int timed_out_id: int - timed_out_timestamp: datetime + timed_out_timestamp: datetime | None identity: Any input: dict task_list: str diff --git a/simpleflow/swf/process/decider/base.py b/simpleflow/swf/process/decider/base.py index ad6e93f6..2abbd988 100644 --- a/simpleflow/swf/process/decider/base.py +++ b/simpleflow/swf/process/decider/base.py @@ -17,17 +17,17 @@ from typing import Any from simpleflow.swf.executor import Executor + from simpleflow.swf.mapper.models.decision.base import Decision from simpleflow.swf.mapper.responses import Response class Decider(Supervisor): """ Decider. - - :ivar _poller: decider poller. - :type _poller: DeciderPoller """ + _poller: DeciderPoller + def __init__(self, poller, nb_children=None): self._poller = poller super().__init__( @@ -74,15 +74,16 @@ def __init__( behind this is to limit operational burden by having a single service handling multiple workflows. - :param workflow_executors: executors handling workflow executions. - :type workflow_executors: list[simpleflow.swf.executor.Executor] + workflow_executors: executors handling workflow executions. """ self.workflow_name = f"{','.join([ex.workflow_class.name for ex in workflow_executors])}" # Maps a workflow's name to its definition. # Used to dispatch a decision task to the corresponding workflow. - self._workflow_executors = {executor.workflow_class.name: executor for executor in workflow_executors} + self._workflow_executors: dict[str, Executor] = { + executor.workflow_class.name: executor for executor in workflow_executors + } if task_list: self.task_list = task_list @@ -123,8 +124,6 @@ def name(self): """ The main purpose of this property is to find what workflow a decider handles. - - :rtype: str """ if self.workflow_name: suffix = f"(workflow={self.workflow_name})" @@ -148,7 +147,6 @@ def complete( :param token: task token. :param decisions: decisions, maybe with context. :param execution_context: None... - :return: nothing. """ if isinstance(decisions, DecisionsAndContext): decisions, execution_context = ( @@ -158,7 +156,7 @@ def complete( return simpleflow.swf.mapper.actors.Decider.complete(self, token, decisions, execution_context) @with_state("processing") - def process(self, decision_response): + def process(self, decision_response: Response) -> None: """ Take a PollForDecisionTask response object and try to complete the decision task, by calling self._complete() with the response token and @@ -171,7 +169,7 @@ def process(self, decision_response): spawn(self, decision_response) @with_state("deciding") - def decide(self, decision_response): + def decide(self, decision_response: Response) -> (list[Decision], DecisionsAndContext): """ Delegate the decision to the decider worker (which itself delegates to the executor). diff --git a/simpleflow/swf/stats/pretty.py b/simpleflow/swf/stats/pretty.py index 6e619afd..8361079f 100644 --- a/simpleflow/swf/stats/pretty.py +++ b/simpleflow/swf/stats/pretty.py @@ -232,6 +232,7 @@ def list_executions( def list_details( workflow_executions: list[WorkflowExecution], ) -> tuple[Sequence, Sequence]: + # FIXME: input is missing, what else? header = ( "Workflow ID", "Workflow Type", @@ -244,7 +245,7 @@ def list_details( "Close Timestamp", "Cancel Requested", "Execution Timeout", - "Input", + # "Input", "Tags", "Decision Tasks Timeout", "Parent Workflow ID", @@ -264,7 +265,7 @@ def list_details( execution.close_timestamp, execution.cancel_requested, execution.execution_timeout, - execution.input, + # execution.input, execution.tag_list, execution.decision_tasks_timeout, execution.parent.get("workflowId"), diff --git a/simpleflow/workflow.py b/simpleflow/workflow.py index 789df8a5..feaae698 100644 --- a/simpleflow/workflow.py +++ b/simpleflow/workflow.py @@ -3,7 +3,7 @@ from typing import TYPE_CHECKING from simpleflow.base import Submittable, SubmittableContainer -from simpleflow.signal import WaitForSignal +from simpleflow.simpleflow_signal import WaitForSignal from simpleflow.task import CancelTimerTask, TaskFailureContext, TimerTask from . import canvas, task diff --git a/uv.lock b/uv.lock index bdf18fd1..265ce1b6 100644 --- a/uv.lock +++ b/uv.lock @@ -15,7 +15,7 @@ resolution-markers = [ [[package]] name = "alabaster" version = "0.7.13" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -29,7 +29,7 @@ wheels = [ [[package]] name = "alabaster" version = "0.7.16" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.9.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.9.*' and platform_python_implementation != 'PyPy'", @@ -42,7 +42,7 @@ wheels = [ [[package]] name = "alabaster" version = "1.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -57,7 +57,7 @@ wheels = [ [[package]] name = "anyio" version = "3.7.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -65,7 +65,7 @@ dependencies = [ { name = "exceptiongroup", marker = "python_full_version < '3.8'" }, { name = "idna", marker = "python_full_version < '3.8'" }, { name = "sniffio", marker = "python_full_version < '3.8'" }, - { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/28/99/2dfd53fd55ce9838e6ff2d4dac20ce58263798bd1a0dbe18b3a9af3fcfce/anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780", size = 142927 } wheels = [ @@ -75,7 +75,7 @@ wheels = [ [[package]] name = "anyio" version = "4.5.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -84,7 +84,7 @@ dependencies = [ { name = "exceptiongroup", marker = "python_full_version == '3.8.*'" }, { name = "idna", marker = "python_full_version == '3.8.*'" }, { name = "sniffio", marker = "python_full_version == '3.8.*'" }, - { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/4d/f9/9a7ce600ebe7804daf90d4d48b1c0510a4561ddce43a596be46676f82343/anyio-4.5.2.tar.gz", hash = "sha256:23009af4ed04ce05991845451e11ef02fc7c5ed29179ac9a420e5ad0ac7ddc5b", size = 171293 } wheels = [ @@ -94,7 +94,7 @@ wheels = [ [[package]] name = "anyio" version = "4.8.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -107,7 +107,7 @@ dependencies = [ { name = "exceptiongroup", marker = "python_full_version >= '3.9' and python_full_version < '3.11'" }, { name = "idna", marker = "python_full_version >= '3.9'" }, { name = "sniffio", marker = "python_full_version >= '3.9'" }, - { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9' and python_full_version < '3.13'" }, + { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9' and python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a3/73/199a98fc2dae33535d6b8e8e6ec01f8c1d76c9adb096c6b7d64823038cde/anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a", size = 181126 } wheels = [ @@ -117,12 +117,12 @@ wheels = [ [[package]] name = "attrs" version = "24.2.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/fc/0f/aafca9af9315aee06a89ffde799a10a582fe8de76c563ee80bbcdc08b3fb/attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346", size = 792678 } wheels = [ @@ -132,7 +132,7 @@ wheels = [ [[package]] name = "attrs" version = "24.3.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -151,7 +151,7 @@ wheels = [ [[package]] name = "babel" version = "2.14.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -166,7 +166,7 @@ wheels = [ [[package]] name = "babel" version = "2.16.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -188,7 +188,7 @@ wheels = [ [[package]] name = "backports-tarfile" version = "1.2.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/86/72/cd9b395f25e290e633655a100af28cb253e4393396264a98bd5f5951d50f/backports_tarfile-1.2.0.tar.gz", hash = "sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991", size = 86406 } wheels = [ { url = "https://files.pythonhosted.org/packages/b9/fa/123043af240e49752f1c4bd24da5053b6bd00cad78c2be53c0d1e8b975bc/backports.tarfile-1.2.0-py3-none-any.whl", hash = "sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34", size = 30181 }, @@ -197,7 +197,7 @@ wheels = [ [[package]] name = "bleach" version = "6.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ { name = "six", marker = "python_full_version < '3.8'" }, { name = "webencodings", marker = "python_full_version < '3.8'" }, @@ -210,14 +210,14 @@ wheels = [ [[package]] name = "boto3" version = "1.33.13" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "botocore", version = "1.33.13", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "botocore", version = "1.33.13", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "jmespath", marker = "python_full_version < '3.8'" }, - { name = "s3transfer", version = "0.8.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "s3transfer", version = "0.8.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/78/69/c59934d07fb581e0e6cfbc7598e72e528893b38f946addb7f7eca41b4525/boto3-1.33.13.tar.gz", hash = "sha256:0e966b8a475ecb06cc0846304454b8da2473d4c8198a45dfb2c5304871986883", size = 105868 } wheels = [ @@ -227,7 +227,7 @@ wheels = [ [[package]] name = "boto3" version = "1.36.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -239,9 +239,9 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "botocore", version = "1.36.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "botocore", version = "1.36.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "jmespath", marker = "python_full_version >= '3.8'" }, - { name = "s3transfer", version = "0.11.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "s3transfer", version = "0.11.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/bf/04/0c6cea060653eee75f4348152dfc0aa0b241f7d1f99a530079ee44d61e4b/boto3-1.36.1.tar.gz", hash = "sha256:258ab77225a81d3cf3029c9afe9920cd9dec317689dfadec6f6f0a23130bb60a", size = 110959 } wheels = [ @@ -251,14 +251,14 @@ wheels = [ [[package]] name = "boto3-stubs" version = "1.34.4" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "botocore-stubs", version = "1.34.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "types-s3transfer", version = "0.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "botocore-stubs", version = "1.34.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "types-s3transfer", version = "0.10.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/80/8f/38d7cdea706cf4b8e332853c74d6c41a57754e0a71e9b7abb7720afba46b/boto3-stubs-1.34.4.tar.gz", hash = "sha256:70b3440feccc83995fd5132c0dcf1bc1bc40b3c49ccd5dc25ea2b05aba4f142f", size = 77066 } wheels = [ @@ -267,16 +267,16 @@ wheels = [ [package.optional-dependencies] s3 = [ - { name = "mypy-boto3-s3", version = "1.34.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "mypy-boto3-s3", version = "1.34.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] swf = [ - { name = "mypy-boto3-swf", version = "1.34.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "mypy-boto3-swf", version = "1.34.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] [[package]] name = "boto3-stubs" version = "1.36.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -288,9 +288,9 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "botocore-stubs", version = "1.36.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "types-s3transfer", version = "0.11.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.12'" }, + { name = "botocore-stubs", version = "1.36.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "types-s3transfer", version = "0.11.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8' and python_full_version < '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/25/0d/1f85e86a56e817c5bd09d519392ee4303fa747101006bbda941edadf37d2/boto3_stubs-1.36.1.tar.gz", hash = "sha256:d7cbf8aab4eacf0988a879243bbb5cd3139f08f83e82c9556c3412d71373840f", size = 98577 } wheels = [ @@ -299,16 +299,16 @@ wheels = [ [package.optional-dependencies] s3 = [ - { name = "mypy-boto3-s3", version = "1.36.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "mypy-boto3-s3", version = "1.36.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] swf = [ - { name = "mypy-boto3-swf", version = "1.36.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "mypy-boto3-swf", version = "1.36.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] [[package]] name = "botocore" version = "1.33.13" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -325,7 +325,7 @@ wheels = [ [[package]] name = "botocore" version = "1.36.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -349,13 +349,13 @@ wheels = [ [[package]] name = "botocore-stubs" version = "1.34.4" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "types-awscrt", version = "0.21.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "types-awscrt", version = "0.21.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ac/23/52797685944109cba8b19930ef347652c5949f6806eff6b1793692f4fd5c/botocore_stubs-1.34.4.tar.gz", hash = "sha256:c408265a12d97a467d58e0940d52323dda1faf4a02a07a4105d00e384a4e39c2", size = 37614 } wheels = [ @@ -365,7 +365,7 @@ wheels = [ [[package]] name = "botocore-stubs" version = "1.36.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -377,7 +377,7 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "types-awscrt", version = "0.23.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "types-awscrt", version = "0.23.6", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/8c/c4/b204239adee30a72ed1ee7a4b7cd13678313d01723f6ba077b59968e68b6/botocore_stubs-1.36.1.tar.gz", hash = "sha256:ff39ddb117fc55e430669744869e6ca737d27338e9c723dced60555bc3866cfa", size = 41173 } wheels = [ @@ -387,7 +387,7 @@ wheels = [ [[package]] name = "certifi" version = "2024.12.14" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/0f/bd/1d41ee578ce09523c81a15426705dd20969f5abf006d1afe8aeff0dd776a/certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db", size = 166010 } wheels = [ { url = "https://files.pythonhosted.org/packages/a5/32/8f6669fc4798494966bf446c8c4a162e0b5d893dff088afddf76414f70e1/certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56", size = 164927 }, @@ -396,12 +396,12 @@ wheels = [ [[package]] name = "cffi" version = "1.15.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "pycparser", version = "2.21", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "pycparser", version = "2.21", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/2b/a8/050ab4f0c3d4c1b8aaa805f70e26e84d0e27004907c5b8ecc1d31815f92a/cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9", size = 508501 } wheels = [ @@ -457,90 +457,11 @@ wheels = [ [[package]] name = "cffi" -version = "1.17.0rc1" -source = { registry = "https://pypi.org/simple" } +version = "1.17.1" +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", -] -dependencies = [ - { name = "pycparser", version = "2.22", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.13'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c7/1a/c2e13891291727ff30f143806877796f73aa9b0f38b8472ffa5dab7aa567/cffi-1.17.0rc1.tar.gz", hash = "sha256:752c6a06036a24b54936f488ad13b0a83b7d1e0f9fefbe3a4fc237676b1091cf", size = 516063 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/70/a6/1856efc4de43c491a8437b507ed6c50ecc4cf66fb70e04685f5d07b235e6/cffi-1.17.0rc1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b6f35a638639298d4f9dca59db1f7568860ea179ace42318d658698850f2f540", size = 181904 }, - { url = "https://files.pythonhosted.org/packages/ea/ec/5de60004682701766a1456618dd3dcfe4b132443ea97d809a6bafcfb6cfe/cffi-1.17.0rc1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bf62263af2a3fadaf992775e0e555d657546dee30d3ca8a2ed1559c90006d46e", size = 178288 }, - { url = "https://files.pythonhosted.org/packages/98/11/05b0d97eec2019e8b2dd2f7c8ce3e9703493f14157eab67dfc42f7287d89/cffi-1.17.0rc1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1da24a9bf6fd9ab987a915887f0d3577d0a0b3946d582b776b380294dc5fce18", size = 425723 }, - { url = "https://files.pythonhosted.org/packages/68/be/994d746e92064496f8d6efd097ef136847bd361f4e4ec17e5283acda23cc/cffi-1.17.0rc1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:157cfe06e48356a7552e68cb73976a710f2620a5f9eb25a5fe7066cf71601b68", size = 447902 }, - { url = "https://files.pythonhosted.org/packages/30/99/9dac47be7bda55393d4b25acdc99fa8eb2e04bf27acffbc4d54f5c6d5456/cffi-1.17.0rc1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e547a347a983bda467ae8d8b607d278cdf8a37bea735399d655c82cba3f5d725", size = 455275 }, - { url = "https://files.pythonhosted.org/packages/0c/ef/cad02b67aeb305607b46f1b84000689685b297158bd66989252e579896a1/cffi-1.17.0rc1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1fee79745f50734490d3358f9cb6578f57850bb61287256115dda2a513abe3c6", size = 436403 }, - { url = "https://files.pythonhosted.org/packages/07/ed/8360437d3fe4bb64e060f444bbc9cda3d468de3b5900b05d3db87c1c16f8/cffi-1.17.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6e933e0118a97df454139ca84a28473a024429c7c1eb82619a56ef886b07583", size = 445905 }, - { url = "https://files.pythonhosted.org/packages/48/32/692e004260c69418c4dabc11caf8663fffb1fe93c7c7e2b43c90ccbb4dab/cffi-1.17.0rc1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1db9f6fcf79e92ee2d193cd989dde4e1419193ff11eef4bcc00cb06293e22f4b", size = 461024 }, - { url = "https://files.pythonhosted.org/packages/61/f2/d8106591dd7988f2bbf82792034b0290251dc790eabaa26d057d7d02dc8a/cffi-1.17.0rc1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3c4b0e03d0d9f3a31110994bf657076f3821ad1a88e2cdb7c3e43b4e4f96e7b0", size = 438477 }, - { url = "https://files.pythonhosted.org/packages/13/45/ab6688245479746118da78a048a72c116b89ac811baac3c26b202fe8ee8f/cffi-1.17.0rc1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b57fa5d8a1a2cc960613e0e578867d21a018f4405e9bad31c7b0af2b14004f2b", size = 461282 }, - { url = "https://files.pythonhosted.org/packages/c2/31/f15facf476108b709ee3587fd97b2b657dc94bbba75a2562297ae58ab8fb/cffi-1.17.0rc1-cp310-cp310-win32.whl", hash = "sha256:3113951a250b021d2092e870fe86cd4292a633a786f7ece67200663406409659", size = 171003 }, - { url = "https://files.pythonhosted.org/packages/cf/94/31677438d7b49f0473639293ba011b4ab45d0d336938e80ef7c397bafc2b/cffi-1.17.0rc1-cp310-cp310-win_amd64.whl", hash = "sha256:94af5cfe8eb0d2742435458b8c8708aeb88f17fb48372bc4dacb87671e1ba867", size = 180603 }, - { url = "https://files.pythonhosted.org/packages/bd/21/01e2c7f4125ff3bd262408a61cae6d13a3f0f511c490fedc7115456cb8c6/cffi-1.17.0rc1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:98e89b4eabb3f98c7882016cb4c498bded7882ad655f80d7a9d23043a1d12d43", size = 181954 }, - { url = "https://files.pythonhosted.org/packages/a0/55/6a625e84de3d6434fcae9dae5aea8fbbe7fc17a1d08f65aa3bd1bd435b51/cffi-1.17.0rc1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d1089e9654cbbeb4e3ba84caa5eb0a92371fcac6ba43b14514680d339068abed", size = 178333 }, - { url = "https://files.pythonhosted.org/packages/46/33/18598238acad96b103cc6e595509b5e16c9b3cc0123053d446f6a0d1e3c4/cffi-1.17.0rc1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84269088c987aa34045ee808b8a3c5f44397403f1afeff65429cd7c9e123dc01", size = 444961 }, - { url = "https://files.pythonhosted.org/packages/7d/24/aa14d3ee72bc28971033685cfffaa8e302a811f086af8df5782d2b572d76/cffi-1.17.0rc1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffe885231b8b58f18149e9eaece2d556602aeb233161c069618bda31f3a30d04", size = 468926 }, - { url = "https://files.pythonhosted.org/packages/a3/6d/33338da0220630418ef5eb07d169551f73459559140142c32b917ecfc0e5/cffi-1.17.0rc1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ea7190f834a5979e30bc4af334c031303a4f16f38216599645034751d683171", size = 476963 }, - { url = "https://files.pythonhosted.org/packages/e3/20/beac815bcf4e09dad08c2c01613f6e03a4db309367515d3553f30abb17b1/cffi-1.17.0rc1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:85b997ce260a93010a72767c0f2f7c405524cada076792a9baad75cef435f293", size = 459410 }, - { url = "https://files.pythonhosted.org/packages/15/73/2a83524487605ae5b38f9ed82d8c1540542b28a1c097454611e4d28780cc/cffi-1.17.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58463f9a28f4357f4a07a94fbb0dca91486f6948f19a4971e0bedd6292ef0394", size = 466933 }, - { url = "https://files.pythonhosted.org/packages/3d/ab/807d8955093935cee9941a406be9efb9ec87e3fdd536f1ee7e9f1ef1d422/cffi-1.17.0rc1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6df680dccdb5fcd257343532d5354c0059a6e5e4bc27b24a6a310cc51ba35a31", size = 477729 }, - { url = "https://files.pythonhosted.org/packages/a8/0f/76935e7e7fb4ab41978d52df0f6e0910c0a5098699907e3c7ee601863d79/cffi-1.17.0rc1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:319ec248b55d34a49d7a43c48f2cf922b526e5ad2a3988887cc822a0c226b983", size = 453932 }, - { url = "https://files.pythonhosted.org/packages/4f/1d/93b663dd88a93d7149ca787584d21f7e9f7222d737d99190333b56e91cc1/cffi-1.17.0rc1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:625eb8d8d377438cfbf64899e09969d20cd139019838a60644f05216f7c7767d", size = 478332 }, - { url = "https://files.pythonhosted.org/packages/ee/63/2410d4628903b4c6e7950468012b282e136abef103b4198bf502cbd62a87/cffi-1.17.0rc1-cp311-cp311-win32.whl", hash = "sha256:6a891c9e564527b4e65d65f87e3e989c3369329d04b39c49f279a91266287b85", size = 170839 }, - { url = "https://files.pythonhosted.org/packages/04/4c/9d75eb949fe77681c158132da5706811943bb26aec140f1a8af222796854/cffi-1.17.0rc1-cp311-cp311-win_amd64.whl", hash = "sha256:3745df375d5e66261295840fa219797251ff6a30afedfae650576ab2b10f43db", size = 180691 }, - { url = "https://files.pythonhosted.org/packages/f8/2e/4ec44cc34d1f1867c85f4b6a6ca5ad9aeac7ca286f7fbde1db5a30be498a/cffi-1.17.0rc1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ec95c379f5ebd92cd09e3e8183da9afee8c2da2544593fe091421ed2d757f3c1", size = 182881 }, - { url = "https://files.pythonhosted.org/packages/a2/71/e8fec5a5c1ccc941366399ea0ba2efa8e5d503d893a224eff183aee7bc08/cffi-1.17.0rc1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:614afb2f32d5ea64a946643d798f3391d53bba868290e7433f4eaae7d1692e06", size = 178533 }, - { url = "https://files.pythonhosted.org/packages/33/57/fb05fa7d89232a0c9066ca5438c9e4d87f3b5182ed0654618719681ce24f/cffi-1.17.0rc1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:35bd512b1a16723b8c50665c3fe83c80789f7e5599c8f0721ef145552b6853e7", size = 454518 }, - { url = "https://files.pythonhosted.org/packages/e6/f1/8aa80e10d0a34f293adfa64af24efb513381d61bd3d6e24294a08beec70b/cffi-1.17.0rc1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e39b8008534eedae1bde35d7cd5b71069f8aa7e6c079ae549a0de68299af43c", size = 478574 }, - { url = "https://files.pythonhosted.org/packages/f9/f6/68ea5103ec5c019d1f8b96cc1575c94f3dceaa3900fd432de0ab4041f757/cffi-1.17.0rc1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:730a92dd144eb89f69c7b61ba4e6ac48ee6a01ba92f70c17e277c3e2c49b253d", size = 485441 }, - { url = "https://files.pythonhosted.org/packages/90/4b/753d798de7eaec9b9857e9ab6d60aa5adceeb589893037f4cf260f7bf2ef/cffi-1.17.0rc1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4b7e94db6e6bc2582fa540175384070edbd63c61103b182f57be3a958c0b7ad", size = 470964 }, - { url = "https://files.pythonhosted.org/packages/a5/63/609a9b5a22967f9d83ee6d811e99e96331e9328635394c0c1bd8527cd083/cffi-1.17.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e5562c744d495f838dc0fbe9cd76cff27ebea0a2e747dd84dd8a7e47bcd3c8f", size = 479134 }, - { url = "https://files.pythonhosted.org/packages/2f/bf/d8100861a967ca43420b300bf2285423b8debf4d5b8e739b0c8c027101d1/cffi-1.17.0rc1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7e12962a21ba417611c7f9ae3e7f42d5354b68bf3c894af7796c171f6a965acf", size = 484286 }, - { url = "https://files.pythonhosted.org/packages/24/f8/25cdeb5f112f51a96f666ce1df9bf8baabde186ec850f943f9c0034cbda1/cffi-1.17.0rc1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b3245d8073632f958cf239a198c0c3bed112a59d6ee2202e85367955b92794c6", size = 488431 }, - { url = "https://files.pythonhosted.org/packages/67/6a/245ce882de13299f6bf07f32a899a2b4d5fa8c8c0b888cd7ba866173f9f5/cffi-1.17.0rc1-cp312-cp312-win32.whl", hash = "sha256:e6c686d93378b18a7b26bbb376dab75716a72bd95c04b7f2cff9094ac66a4582", size = 171748 }, - { url = "https://files.pythonhosted.org/packages/d8/a4/137cb2eecf1fdc36bfd63902fa65b12e3cbffd88d0696a3b54d921ebbf2a/cffi-1.17.0rc1-cp312-cp312-win_amd64.whl", hash = "sha256:ba993bea9f3195dc2f8dd9e3739f97f41eac5d71f5804d1ef87ee1283a13a280", size = 181291 }, - { url = "https://files.pythonhosted.org/packages/2f/6a/05912f75702c7babc1b0beaca5a0498b3347aa1452bc586e8558dbd6e0f1/cffi-1.17.0rc1-cp313-cp313-macosx_10_9_x86_64.whl", hash = "sha256:9b5cb07680e7d3c522733d14fbc0cac0660b597a2e33d8bbd305537b65eb6a51", size = 182808 }, - { url = "https://files.pythonhosted.org/packages/18/c4/28eb49a1548464f28b382ec435a932d6fdb650eac47182b212ed399186ea/cffi-1.17.0rc1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e27ceb498d5a93f7fe833c5a3a85f8b9f0a4f1a182f1d37936e9ed31dda6926b", size = 178502 }, - { url = "https://files.pythonhosted.org/packages/77/75/a84d04af6a75f11268e137c8fd25387f0b2d4ca1ed1966074fad47ea3f69/cffi-1.17.0rc1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39b9131ed6c28f63132dee75d1fa5653436cb46fc7e6a097af29f32c7f5f8eca", size = 454491 }, - { url = "https://files.pythonhosted.org/packages/0e/d0/e9a2e5f0ff0d0c1aec21ffa1c77105eb626c36a6e319d237de4936d6d51f/cffi-1.17.0rc1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72748e56cd5edfc808c508da6e4b903225d1ed4c45463c28edf188ffea6d442", size = 478490 }, - { url = "https://files.pythonhosted.org/packages/cc/74/22f973ed98eab10f504902541f5dee0db091bb3cee33395607f3ac3e8e8c/cffi-1.17.0rc1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7249add87681d15f1a291e096f49350b28c44be958c5ca650d8c4dfbce3a458f", size = 485402 }, - { url = "https://files.pythonhosted.org/packages/7b/9c/1c7cda4aed116eced1231895a16df94fdddd10f7aae68d788ee8b1f19f85/cffi-1.17.0rc1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cfc1d8a64c44544a01b06b1688dca70433dc47e2d46f462c9ee6dc02ab233ba8", size = 470944 }, - { url = "https://files.pythonhosted.org/packages/45/12/4462bdc802f208fc3b7037d0a2c290e519a5ed97b46ba071e645d288d0cf/cffi-1.17.0rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c9f4df436f3780f2dbea2ff066cea0bb2f74425883bc5b098812768da2b34f7", size = 479161 }, - { url = "https://files.pythonhosted.org/packages/b2/bc/776259f8230c1c2a84d45f1ce7c4fe9b0d60e57ddfb6f0bb2e5dfdbf2e89/cffi-1.17.0rc1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:8e7b261c3ea000b9a7c4fd40dd54ec3749d4592808025261d82e82f6457e8b7f", size = 484018 }, - { url = "https://files.pythonhosted.org/packages/fe/8a/a27ef5978eb63e5a08acd131206a2ed614298409761ba48a9c79db216e63/cffi-1.17.0rc1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c82e1f580f3dd473a9d8b213071dfd8da07f7a433b04ba6be4773ada211d3fdb", size = 488103 }, - { url = "https://files.pythonhosted.org/packages/90/d3/858aa0f890cc0caf65405953f4e41ebb5ef8c66936826ee524e41a816333/cffi-1.17.0rc1-cp313-cp313-win32.whl", hash = "sha256:205051765f126c1480d1eaf6268c644262bae3ed610423f0783349f04e7f5a6b", size = 171784 }, - { url = "https://files.pythonhosted.org/packages/1a/35/8b614a5cf2828daf3a5f12fd41a62cbd6f794c8970d879944233aa9c4b40/cffi-1.17.0rc1-cp313-cp313-win_amd64.whl", hash = "sha256:98c7f31f55c4d0f9dba7da07bab8cd822cff6ac8dbea28ea8385e3a1e7074ac6", size = 181296 }, - { url = "https://files.pythonhosted.org/packages/a7/fc/fa9884abc1d3ae3c205b709f3703c8a672319ef935f42b57404e5a17b33e/cffi-1.17.0rc1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:475d2832950f9a65740aeb20d5baf6d84cf0d08a7063c8c6c407ec24cac41881", size = 182152 }, - { url = "https://files.pythonhosted.org/packages/ab/c1/211deaedd8f28af323cef75355b4050dd7544707c136dbbd463c7525172c/cffi-1.17.0rc1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:98eaba1ed99a0a219cabe7d8bb716d9d87aeeb1b6f33792bcf84cc222c1a37b1", size = 425627 }, - { url = "https://files.pythonhosted.org/packages/37/29/de0fa410791b60611ce1a911ac21141db11782b83014fda0b0256796674d/cffi-1.17.0rc1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c207ccc9f2e459eab7952401dc9237e36d6b630b5020890736e6b18002a750f3", size = 448285 }, - { url = "https://files.pythonhosted.org/packages/f0/2c/b764dec798766954d87e4034bd73151b1424abc968be97f99c21b281ebff/cffi-1.17.0rc1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f17c3cfc4a7a53693bda38ac1631f30ceb2430f4a038550f5515728592ccd6f", size = 455986 }, - { url = "https://files.pythonhosted.org/packages/43/ce/a305011e2b87c2556401b275f13bf9a677978ff06c8e3556618442583b36/cffi-1.17.0rc1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca0dd9cfb6a3fd91d6f1de5a2e2ee7a0f4b5b753309ec4edce32d5505dbc9149", size = 436288 }, - { url = "https://files.pythonhosted.org/packages/9e/1b/b198342122b6d8905816c6b7fb57ed7428e3a8e35b7ee74da5c241fcce91/cffi-1.17.0rc1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a33648455eefb348b265bd10764833ab7d5f3811912a90dcefc00328d548da0d", size = 446217 }, - { url = "https://files.pythonhosted.org/packages/59/a4/26d68e8b2c3678e1751b35f180b544779329128f258c02d7bcbca6bda372/cffi-1.17.0rc1-cp38-cp38-win32.whl", hash = "sha256:8fe736c2666e20090ae52af3b0297fb9273830f9d31f6041d7a8c7172fb6a566", size = 170768 }, - { url = "https://files.pythonhosted.org/packages/04/cd/10fc56445dfb8e4dfa49471ddff3d1b461bc63888bffadb96ada87bf761a/cffi-1.17.0rc1-cp38-cp38-win_amd64.whl", hash = "sha256:d50cef1600b59ec5669a28050286a456682443f20be9b0226c0fe5502860216e", size = 180438 }, - { url = "https://files.pythonhosted.org/packages/4b/56/75df9fe79d5b848bc3755e65d934a4a99f1d748654c27527d50d0b851242/cffi-1.17.0rc1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e3ae055e90ea13480185a1ef5325ebd9ac092e03f5f473be3e93eac62bfd43df", size = 181916 }, - { url = "https://files.pythonhosted.org/packages/99/39/0eaa298f4d49ce84e68e914cc7394d27d9345b1d378905d8fb358467352d/cffi-1.17.0rc1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7953cd1968a8ea99482d7bfcf5bb9c56d56e91660b97ee940923394c8194d921", size = 178310 }, - { url = "https://files.pythonhosted.org/packages/c5/d4/2b8ae861118a21b68e41936717e5b5b03e70831159f6fdf3221757243ab4/cffi-1.17.0rc1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9155a5b35097cbe7a2e31611daf681b7119d895090bb101bf94805fb6bc7834", size = 424606 }, - { url = "https://files.pythonhosted.org/packages/88/ea/3e4c434efbd57fbeb8fe37cc05f08b37df1bf7ab943f8afbd092846f8f11/cffi-1.17.0rc1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22eac8f9c77df0899a6cd373d6a62da40644573a5e27982f7713bd2a9f0b0edf", size = 446920 }, - { url = "https://files.pythonhosted.org/packages/44/06/b07494af381a26129bed78e2a40279d6b389f9a57f9898e47bf6dc3ec0f5/cffi-1.17.0rc1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6aff0256e080afb8964e091f94222c2808cdf7c5f13d58f88e799e2fbde53a9d", size = 454291 }, - { url = "https://files.pythonhosted.org/packages/c1/6e/635c12e9f01110ff3a411bdf2185d2ced702f55781797d7de45a741494d4/cffi-1.17.0rc1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8b77f45d5b938f8fa6d3087892458c57458f55a90410ce15c61585627930838b", size = 435352 }, - { url = "https://files.pythonhosted.org/packages/86/94/9d070db055d432dcc0856effc71c53269f12692148585b5ee1aa272f57b6/cffi-1.17.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bce1aa64c52c3cb0c7326dd81d1dc5a4831946b29721592983eb4ae80beb2ac", size = 444922 }, - { url = "https://files.pythonhosted.org/packages/57/07/713951c788ec31d09b2cffdab238a8c279b878c531acc3960de04e679cb5/cffi-1.17.0rc1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b7cb4755dc605ac5f2cf0b00e4063fdc2ca474da7bdc473877f8b5cba133b43e", size = 460190 }, - { url = "https://files.pythonhosted.org/packages/07/d5/995d9e69fda28730cad6f4e02332ec3771df83ec3c97dbec99af225d335a/cffi-1.17.0rc1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:fa76f23281fd49c305002f510c773ecf6216118f2e7083b34ffa06983d6db96a", size = 437612 }, - { url = "https://files.pythonhosted.org/packages/e9/66/d6dd91ae265bd47f15258f308f2a600068688b3b872eec8d2327b0ff8ae8/cffi-1.17.0rc1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a23431415147e0c711742b4e273b362758e632bd11a1e676c58011f0ed96da42", size = 460343 }, - { url = "https://files.pythonhosted.org/packages/8a/5d/c0499349716e7cae8b5ded5d0eb3e6576ae2509e6d56a6fd13ca24a11b7e/cffi-1.17.0rc1-cp39-cp39-win32.whl", hash = "sha256:3f60cc0a65ac412887ba284c946242ed4e07065003b358a4d288334f6c2a54ed", size = 170952 }, - { url = "https://files.pythonhosted.org/packages/a9/a4/f2af90c3d19c75a55de0e01de87f1e140778962dcabeb5e223c7987f78a4/cffi-1.17.0rc1-cp39-cp39-win_amd64.whl", hash = "sha256:494abc4dc78792d210249127a75021049c7832468f9daa6e81ec0dfc1f55d9d0", size = 180621 }, -] - -[[package]] -name = "cffi" -version = "1.17.1" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ "(python_full_version >= '3.10' and python_full_version < '3.13' and platform_python_implementation == 'PyPy') or (python_full_version > '3.13' and platform_python_implementation == 'PyPy')", "(python_full_version >= '3.10' and python_full_version < '3.13' and platform_python_implementation != 'PyPy') or (python_full_version > '3.13' and platform_python_implementation != 'PyPy')", "python_full_version == '3.9.*' and platform_python_implementation == 'PyPy'", @@ -549,7 +470,7 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "pycparser", version = "2.22", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version > '3.13' or (python_full_version >= '3.8' and python_full_version < '3.13')" }, + { name = "pycparser", version = "2.22", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } wheels = [ @@ -624,7 +545,7 @@ wheels = [ [[package]] name = "cfgv" version = "3.3.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -636,7 +557,7 @@ wheels = [ [[package]] name = "cfgv" version = "3.4.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -655,7 +576,7 @@ wheels = [ [[package]] name = "charset-normalizer" version = "3.4.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/16/b0/572805e227f01586461c80e0fd25d65a2115599cc9dad142fee4b747c357/charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3", size = 123188 } wheels = [ { url = "https://files.pythonhosted.org/packages/0d/58/5580c1716040bc89206c77d8f74418caf82ce519aae06450393ca73475d1/charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de", size = 198013 }, @@ -754,10 +675,10 @@ wheels = [ [[package]] name = "click" version = "8.1.8" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593 } wheels = [ @@ -767,7 +688,7 @@ wheels = [ [[package]] name = "colorama" version = "0.4.6" -source = { registry = "https://pypi.org/simple" } +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 } wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, @@ -776,11 +697,10 @@ wheels = [ [[package]] name = "cryptography" version = "44.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ - { name = "cffi", version = "1.15.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8' and platform_python_implementation != 'PyPy'" }, - { name = "cffi", version = "1.17.0rc1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.13' and platform_python_implementation != 'PyPy'" }, - { name = "cffi", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.8' and python_full_version < '3.13' and platform_python_implementation != 'PyPy') or (python_full_version > '3.13' and platform_python_implementation != 'PyPy')" }, + { name = "cffi", version = "1.15.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8' and platform_python_implementation != 'PyPy'" }, + { name = "cffi", version = "1.17.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8' and platform_python_implementation != 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/91/4c/45dfa6829acffa344e3967d6006ee4ae8be57af746ae2eba1c431949b32c/cryptography-44.0.0.tar.gz", hash = "sha256:cd4e834f340b4293430701e772ec543b0fbe6c2dea510a5286fe0acabe153a02", size = 710657 } wheels = [ @@ -815,7 +735,7 @@ wheels = [ [[package]] name = "dill" version = "0.3.7" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -827,7 +747,7 @@ wheels = [ [[package]] name = "dill" version = "0.3.9" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -846,7 +766,7 @@ wheels = [ [[package]] name = "diskcache" version = "5.6.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/3f/21/1c1ffc1a039ddcc459db43cc108658f32c57d271d7289a2794e401d0fdb6/diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc", size = 67916 } wheels = [ { url = "https://files.pythonhosted.org/packages/3f/27/4570e78fc0bf5ea0ca45eb1de3818a23787af9b390c0b0a0033a1b8236f9/diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19", size = 45550 }, @@ -855,7 +775,7 @@ wheels = [ [[package]] name = "distlib" version = "0.3.9" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/0d/dd/1bec4c5ddb504ca60fc29472f3d27e8d4da1257a854e1d96742f15c1d02d/distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403", size = 613923 } wheels = [ { url = "https://files.pythonhosted.org/packages/91/a1/cf2472db20f7ce4a6be1253a81cfdf85ad9c7885ffbed7047fb72c24cf87/distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87", size = 468973 }, @@ -864,7 +784,7 @@ wheels = [ [[package]] name = "docutils" version = "0.19" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -876,7 +796,7 @@ wheels = [ [[package]] name = "docutils" version = "0.20.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -889,7 +809,7 @@ wheels = [ [[package]] name = "docutils" version = "0.21.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -906,7 +826,7 @@ wheels = [ [[package]] name = "editables" version = "0.5" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/37/4a/986d35164e2033ddfb44515168a281a7986e260d344cf369c3f52d4c3275/editables-0.5.tar.gz", hash = "sha256:309627d9b5c4adc0e668d8c6fa7bac1ba7c8c5d415c2d27f60f081f8e80d1de2", size = 14744 } wheels = [ { url = "https://files.pythonhosted.org/packages/6b/be/0f2f4a5e8adc114a02b63d92bf8edbfa24db6fc602fca83c885af2479e0e/editables-0.5-py3-none-any.whl", hash = "sha256:61e5ffa82629e0d8bfe09bc44a07db3c1ab8ed1ce78a6980732870f19b5e7d4c", size = 5098 }, @@ -915,7 +835,7 @@ wheels = [ [[package]] name = "exceptiongroup" version = "1.2.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/09/35/2495c4ac46b980e4ca1f6ad6db102322ef3ad2410b79fdde159a4b0f3b92/exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc", size = 28883 } wheels = [ { url = "https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size = 16453 }, @@ -924,7 +844,7 @@ wheels = [ [[package]] name = "execnet" version = "2.0.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -936,7 +856,7 @@ wheels = [ [[package]] name = "execnet" version = "2.1.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -955,7 +875,7 @@ wheels = [ [[package]] name = "filelock" version = "3.12.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -967,7 +887,7 @@ wheels = [ [[package]] name = "filelock" version = "3.16.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -986,7 +906,7 @@ wheels = [ [[package]] name = "flaky" version = "3.8.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/5b/c5/ef69119a01427204ff2db5fc8f98001087bcce719bbb94749dcd7b191365/flaky-3.8.1.tar.gz", hash = "sha256:47204a81ec905f3d5acfbd61daeabcada8f9d4031616d9bcb0618461729699f5", size = 25248 } wheels = [ { url = "https://files.pythonhosted.org/packages/7f/b8/b830fc43663246c3f3dd1ae7dca4847b96ed992537e85311e27fa41ac40e/flaky-3.8.1-py2.py3-none-any.whl", hash = "sha256:194ccf4f0d3a22b2de7130f4b62e45e977ac1b5ccad74d4d48f3005dcc38815e", size = 19139 }, @@ -995,7 +915,7 @@ wheels = [ [[package]] name = "ghp-import" version = "2.1.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ { name = "python-dateutil" }, ] @@ -1007,9 +927,9 @@ wheels = [ [[package]] name = "h11" version = "0.14.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ - { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f5/38/3af3d3633a34a3316095b39c8e8fb4853a28a536e55d347bd8d8e9a14b03/h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", size = 100418 } wheels = [ @@ -1019,26 +939,26 @@ wheels = [ [[package]] name = "hatch" version = "1.7.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ { name = "click", marker = "python_full_version < '3.8'" }, - { name = "hatchling", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "httpx", version = "0.24.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "hatchling", version = "1.17.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "httpx", version = "0.24.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "hyperlink", marker = "python_full_version < '3.8'" }, - { name = "keyring", version = "24.1.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "packaging", version = "24.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "keyring", version = "24.1.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "packaging", version = "24.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "pexpect", marker = "python_full_version < '3.8'" }, - { name = "platformdirs", version = "4.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "platformdirs", version = "4.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "pyperclip", marker = "python_full_version < '3.8'" }, - { name = "rich", version = "13.8.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "rich", version = "13.8.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "shellingham", marker = "python_full_version < '3.8'" }, - { name = "tomli-w", version = "1.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "tomlkit", version = "0.12.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "tomli-w", version = "1.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "tomlkit", version = "0.12.5", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "userpath", marker = "python_full_version < '3.8'" }, - { name = "virtualenv", version = "20.26.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "virtualenv", version = "20.26.6", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5a/ff/d0dc75f39798af1d3d2258c82c5fdeca2817cbfadba7c41e8fb7cf0db984/hatch-1.7.0.tar.gz", hash = "sha256:7afc701fd5b33684a6650e1ecab8957e19685f824240ba7458dcacd66f90fb46", size = 312052 } wheels = [ @@ -1048,7 +968,7 @@ wheels = [ [[package]] name = "hatch" version = "1.14.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -1061,22 +981,22 @@ resolution-markers = [ ] dependencies = [ { name = "click", marker = "python_full_version >= '3.8'" }, - { name = "hatchling", version = "1.27.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "httpx", version = "0.28.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "hatchling", version = "1.27.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "httpx", version = "0.28.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "hyperlink", marker = "python_full_version >= '3.8'" }, - { name = "keyring", version = "25.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "keyring", version = "25.6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, - { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "keyring", version = "25.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "keyring", version = "25.6.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, + { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "pexpect", marker = "python_full_version >= '3.8'" }, - { name = "platformdirs", version = "4.3.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "rich", version = "13.9.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "platformdirs", version = "4.3.6", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "rich", version = "13.9.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "shellingham", marker = "python_full_version >= '3.8'" }, - { name = "tomli-w", version = "1.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "tomli-w", version = "1.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, - { name = "tomlkit", version = "0.13.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "tomli-w", version = "1.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "tomli-w", version = "1.2.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, + { name = "tomlkit", version = "0.13.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "userpath", marker = "python_full_version >= '3.8'" }, { name = "uv", marker = "python_full_version >= '3.8'" }, - { name = "virtualenv", version = "20.29.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "virtualenv", version = "20.29.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "zstandard", marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/bc/15/b4e3d50d8177e6e8a243b24d9819e3807f7bfd3b2bebe7b5aef32a9c79cb/hatch-1.14.0.tar.gz", hash = "sha256:351e41bc6c72bc93cb98651212226e495b43549eee27c487832e459e5d0f0eda", size = 5188143 } @@ -1087,17 +1007,17 @@ wheels = [ [[package]] name = "hatchling" version = "1.17.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ { name = "editables", marker = "python_full_version < '3.8'" }, - { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "packaging", version = "24.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pathspec", version = "0.11.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pluggy", version = "1.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "tomli", version = "2.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "packaging", version = "24.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pathspec", version = "0.11.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pluggy", version = "1.2.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "tomli", version = "2.0.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "trove-classifiers", marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/8b/3a/81707297cb23b1d1f3117ee7545cfb9cbd87bc7707808e91799b8badabe1/hatchling-1.17.1.tar.gz", hash = "sha256:76dee5108f929b7eb9102df0a1bf88fa3247d68a44ff1f395e1cf32eaab0c6fa", size = 57207 } @@ -1108,7 +1028,7 @@ wheels = [ [[package]] name = "hatchling" version = "1.27.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -1120,10 +1040,10 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pathspec", version = "0.12.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pluggy", version = "1.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "tomli", version = "2.2.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.11'" }, + { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pathspec", version = "0.12.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pluggy", version = "1.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "tomli", version = "2.2.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8' and python_full_version < '3.11'" }, { name = "trove-classifiers", marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/8f/8a/cc1debe3514da292094f1c3a700e4ca25442489731ef7c0814358816bb03/hatchling-1.27.0.tar.gz", hash = "sha256:971c296d9819abb3811112fc52c7a9751c8d381898f36533bb16f9791e941fd6", size = 54983 } @@ -1134,12 +1054,12 @@ wheels = [ [[package]] name = "httpcore" version = "0.17.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "anyio", version = "3.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "anyio", version = "3.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "certifi", marker = "python_full_version < '3.8'" }, { name = "h11", marker = "python_full_version < '3.8'" }, { name = "sniffio", marker = "python_full_version < '3.8'" }, @@ -1152,7 +1072,7 @@ wheels = [ [[package]] name = "httpcore" version = "1.0.7" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -1175,13 +1095,13 @@ wheels = [ [[package]] name = "httpx" version = "0.24.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ { name = "certifi", marker = "python_full_version < '3.8'" }, - { name = "httpcore", version = "0.17.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "httpcore", version = "0.17.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "idna", marker = "python_full_version < '3.8'" }, { name = "sniffio", marker = "python_full_version < '3.8'" }, ] @@ -1193,7 +1113,7 @@ wheels = [ [[package]] name = "httpx" version = "0.28.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -1205,10 +1125,10 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "anyio", version = "4.5.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "anyio", version = "4.8.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "anyio", version = "4.5.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "anyio", version = "4.8.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, { name = "certifi", marker = "python_full_version >= '3.8'" }, - { name = "httpcore", version = "1.0.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "httpcore", version = "1.0.7", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "idna", marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406 } @@ -1219,7 +1139,7 @@ wheels = [ [[package]] name = "hyperlink" version = "21.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ { name = "idna" }, ] @@ -1231,7 +1151,7 @@ wheels = [ [[package]] name = "identify" version = "2.5.24" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -1243,7 +1163,7 @@ wheels = [ [[package]] name = "identify" version = "2.6.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -1256,7 +1176,7 @@ wheels = [ [[package]] name = "identify" version = "2.6.5" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -1273,7 +1193,7 @@ wheels = [ [[package]] name = "idna" version = "3.10" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } wheels = [ { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, @@ -1282,7 +1202,7 @@ wheels = [ [[package]] name = "imagesize" version = "1.4.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/a7/84/62473fb57d61e31fef6e36d64a179c8781605429fd927b5dd608c997be31/imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a", size = 1280026 } wheels = [ { url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b", size = 8769 }, @@ -1291,13 +1211,13 @@ wheels = [ [[package]] name = "importlib-metadata" version = "6.7.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "zipp", version = "3.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "zipp", version = "3.15.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a3/82/f6e29c8d5c098b6be61460371c2c5591f4a335923639edec43b3830650a4/importlib_metadata-6.7.0.tar.gz", hash = "sha256:1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4", size = 53569 } wheels = [ @@ -1307,7 +1227,7 @@ wheels = [ [[package]] name = "importlib-metadata" version = "8.5.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "(python_full_version >= '3.10' and python_full_version < '3.13' and platform_python_implementation == 'PyPy') or (python_full_version > '3.13' and platform_python_implementation == 'PyPy')", "(python_full_version >= '3.10' and python_full_version < '3.13' and platform_python_implementation != 'PyPy') or (python_full_version > '3.13' and platform_python_implementation != 'PyPy')", @@ -1317,8 +1237,8 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "zipp", version = "3.20.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "zipp", version = "3.21.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version > '3.13' or (python_full_version >= '3.9' and python_full_version < '3.13')" }, + { name = "zipp", version = "3.20.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "zipp", version = "3.21.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version > '3.13' or (python_full_version >= '3.9' and python_full_version < '3.13')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/cd/12/33e59336dca5be0c398a7482335911a33aa0e20776128f038019f1a95f1b/importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7", size = 55304 } wheels = [ @@ -1328,12 +1248,12 @@ wheels = [ [[package]] name = "importlib-resources" version = "5.12.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "zipp", version = "3.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "zipp", version = "3.15.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/4e/a2/3cab1de83f95dd15297c15bdc04d50902391d707247cada1f021bbfe2149/importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6", size = 39894 } wheels = [ @@ -1343,13 +1263,13 @@ wheels = [ [[package]] name = "importlib-resources" version = "6.4.5" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "zipp", version = "3.20.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "zipp", version = "3.20.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/98/be/f3e8c6081b684f176b761e6a2fef02a0be939740ed6f54109a2951d806f3/importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065", size = 43372 } wheels = [ @@ -1359,7 +1279,7 @@ wheels = [ [[package]] name = "iniconfig" version = "2.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", size = 4646 } wheels = [ { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", size = 5892 }, @@ -1368,7 +1288,7 @@ wheels = [ [[package]] name = "invoke" version = "2.2.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/f9/42/127e6d792884ab860defc3f4d80a8f9812e48ace584ffc5a346de58cdc6c/invoke-2.2.0.tar.gz", hash = "sha256:ee6cbb101af1a859c7fe84f2a264c059020b0cb7fe3535f9424300ab568f6bd5", size = 299835 } wheels = [ { url = "https://files.pythonhosted.org/packages/0a/66/7f8c48009c72d73bc6bbe6eb87ac838d6a526146f7dab14af671121eb379/invoke-2.2.0-py3-none-any.whl", hash = "sha256:6ea924cc53d4f78e3d98bc436b08069a03077e6f85ad1ddaa8a116d7dad15820", size = 160274 }, @@ -1377,12 +1297,12 @@ wheels = [ [[package]] name = "jaraco-classes" version = "3.2.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "more-itertools", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "more-itertools", version = "9.1.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/bf/02/a956c9bfd2dfe60b30c065ed8e28df7fcf72b292b861dca97e951c145ef6/jaraco.classes-3.2.3.tar.gz", hash = "sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a", size = 9416 } wheels = [ @@ -1392,7 +1312,7 @@ wheels = [ [[package]] name = "jaraco-classes" version = "3.4.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -1404,8 +1324,8 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "more-itertools", version = "10.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "more-itertools", version = "10.6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "more-itertools", version = "10.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "more-itertools", version = "10.6.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/06/c0/ed4a27bc5571b99e3cff68f8a9fa5b56ff7df1c2251cc715a652ddd26402/jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd", size = 11780 } wheels = [ @@ -1415,7 +1335,7 @@ wheels = [ [[package]] name = "jaraco-context" version = "6.0.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ { name = "backports-tarfile", marker = "python_full_version >= '3.8' and python_full_version < '3.12'" }, ] @@ -1427,10 +1347,10 @@ wheels = [ [[package]] name = "jaraco-functools" version = "4.1.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ - { name = "more-itertools", version = "10.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "more-itertools", version = "10.6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "more-itertools", version = "10.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "more-itertools", version = "10.6.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ab/23/9894b3df5d0a6eb44611c36aec777823fc2e07740dabbd0b810e19594013/jaraco_functools-4.1.0.tar.gz", hash = "sha256:70f7e0e2ae076498e212562325e805204fc092d7b4c17e0e86c959e249701a9d", size = 19159 } wheels = [ @@ -1440,7 +1360,7 @@ wheels = [ [[package]] name = "jeepney" version = "0.8.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/d6/f4/154cf374c2daf2020e05c3c6a03c91348d59b23c5366e968feb198306fdf/jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806", size = 106005 } wheels = [ { url = "https://files.pythonhosted.org/packages/ae/72/2a1e2290f1ab1e06f71f3d0f1646c9e4634e70e1d37491535e19266e8dc9/jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755", size = 48435 }, @@ -1449,10 +1369,10 @@ wheels = [ [[package]] name = "jinja2" version = "3.1.5" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ - { name = "markupsafe", version = "2.1.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "markupsafe", version = "3.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "markupsafe", version = "2.1.5", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.9'" }, + { name = "markupsafe", version = "3.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/af/92/b3130cbbf5591acf9ade8708c365f3238046ac7cb8ccba6e81abccb0ccff/jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb", size = 244674 } wheels = [ @@ -1462,7 +1382,7 @@ wheels = [ [[package]] name = "jmespath" version = "1.0.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/00/2a/e867e8531cf3e36b41201936b7fa7ba7b5702dbef42922193f05c8976cd6/jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe", size = 25843 } wheels = [ { url = "https://files.pythonhosted.org/packages/31/b4/b9b800c45527aadd64d5b442f9b932b00648617eb5d63d2c7a6587b7cafc/jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", size = 20256 }, @@ -1471,14 +1391,14 @@ wheels = [ [[package]] name = "keyring" version = "24.1.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "importlib-resources", version = "5.12.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "jaraco-classes", version = "3.2.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "importlib-resources", version = "5.12.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "jaraco-classes", version = "3.2.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "jeepney", marker = "python_full_version < '3.8' and sys_platform == 'linux'" }, { name = "pywin32-ctypes", marker = "python_full_version < '3.8' and sys_platform == 'win32'" }, { name = "secretstorage", marker = "python_full_version < '3.8' and sys_platform == 'linux'" }, @@ -1491,15 +1411,15 @@ wheels = [ [[package]] name = "keyring" version = "25.5.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "importlib-resources", version = "6.4.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "jaraco-classes", version = "3.4.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "importlib-resources", version = "6.4.5", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "jaraco-classes", version = "3.4.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, { name = "jaraco-context", marker = "python_full_version == '3.8.*'" }, { name = "jaraco-functools", marker = "python_full_version == '3.8.*'" }, { name = "jeepney", marker = "python_full_version == '3.8.*' and sys_platform == 'linux'" }, @@ -1514,7 +1434,7 @@ wheels = [ [[package]] name = "keyring" version = "25.6.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -1524,8 +1444,8 @@ resolution-markers = [ "python_full_version == '3.9.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9' and python_full_version < '3.12'" }, - { name = "jaraco-classes", version = "3.4.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9' and python_full_version < '3.12'" }, + { name = "jaraco-classes", version = "3.4.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, { name = "jaraco-context", marker = "python_full_version >= '3.9'" }, { name = "jaraco-functools", marker = "python_full_version >= '3.9'" }, { name = "jeepney", marker = "python_full_version >= '3.9' and sys_platform == 'linux'" }, @@ -1540,7 +1460,7 @@ wheels = [ [[package]] name = "lazy-object-proxy" version = "1.9.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -1586,7 +1506,7 @@ wheels = [ [[package]] name = "lazy-object-proxy" version = "1.10.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -1640,7 +1560,7 @@ wheels = [ [[package]] name = "lockfile" version = "0.12.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/17/47/72cb04a58a35ec495f96984dddb48232b551aafb95bde614605b754fe6f7/lockfile-0.12.2.tar.gz", hash = "sha256:6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799", size = 20874 } wheels = [ { url = "https://files.pythonhosted.org/packages/c8/22/9460e311f340cb62d26a38c419b1381b8593b0bb6b5d1f056938b086d362/lockfile-0.12.2-py2.py3-none-any.whl", hash = "sha256:6c3cb24f344923d30b2785d5ad75182c8ea7ac1b6171b08657258ec7429d50fa", size = 13564 }, @@ -1649,12 +1569,12 @@ wheels = [ [[package]] name = "markdown" version = "3.4.4" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/87/2a/62841f4fb1fef5fa015ded48d02401cd95643ca03b6760b29437b62a04a4/Markdown-3.4.4.tar.gz", hash = "sha256:225c6123522495d4119a90b3a3ba31a1e87a70369e03f14799ea9c0d7183a3d6", size = 324459 } wheels = [ @@ -1664,7 +1584,7 @@ wheels = [ [[package]] name = "markdown" version = "3.7" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -1676,7 +1596,7 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" }, + { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/54/28/3af612670f82f4c056911fbbbb42760255801b3068c48de792d354ff4472/markdown-3.7.tar.gz", hash = "sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2", size = 357086 } wheels = [ @@ -1686,10 +1606,10 @@ wheels = [ [[package]] name = "markdown-include" version = "0.8.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ - { name = "markdown", version = "3.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "markdown", version = "3.4.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ad/d8/66bf162fe6c1adb619f94a6da599323eecacf15b6d57469d0fd0421c10df/markdown-include-0.8.1.tar.gz", hash = "sha256:1d0623e0fc2757c38d35df53752768356162284259d259c486b4ab6285cdbbe3", size = 21873 } wheels = [ @@ -1699,13 +1619,13 @@ wheels = [ [[package]] name = "markdown-it-py" version = "2.2.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ { name = "mdurl", marker = "python_full_version < '3.8'" }, - { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e4/c0/59bd6d0571986f72899288a95d9d6178d0eebd70b6650f1bb3f0da90f8f7/markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1", size = 67120 } wheels = [ @@ -1715,7 +1635,7 @@ wheels = [ [[package]] name = "markdown-it-py" version = "3.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -1737,7 +1657,7 @@ wheels = [ [[package]] name = "markupsafe" version = "2.1.5" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -1809,7 +1729,7 @@ wheels = [ [[package]] name = "markupsafe" version = "3.0.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -1885,7 +1805,7 @@ wheels = [ [[package]] name = "mdurl" version = "0.1.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } wheels = [ { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, @@ -1894,7 +1814,7 @@ wheels = [ [[package]] name = "mergedeep" version = "1.3.4" -source = { registry = "https://pypi.org/simple" } +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 } wheels = [ { url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307", size = 6354 }, @@ -1903,7 +1823,7 @@ wheels = [ [[package]] name = "mkdocs" version = "1.5.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -1911,18 +1831,18 @@ dependencies = [ { name = "click", marker = "python_full_version < '3.8'" }, { name = "colorama", marker = "python_full_version < '3.8' and sys_platform == 'win32'" }, { name = "ghp-import", marker = "python_full_version < '3.8'" }, - { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "jinja2", marker = "python_full_version < '3.8'" }, - { name = "markdown", version = "3.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "markupsafe", version = "2.1.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "markdown", version = "3.4.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "markupsafe", version = "2.1.5", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "mergedeep", marker = "python_full_version < '3.8'" }, - { name = "packaging", version = "24.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pathspec", version = "0.11.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "platformdirs", version = "4.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pyyaml", version = "6.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "packaging", version = "24.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pathspec", version = "0.11.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "platformdirs", version = "4.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pyyaml", version = "6.0.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "pyyaml-env-tag", marker = "python_full_version < '3.8'" }, - { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "watchdog", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "watchdog", version = "3.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ed/bb/24a22f8154cf79b07b45da070633613837d6e59c7d870076f693b7b1c556/mkdocs-1.5.3.tar.gz", hash = "sha256:eb7c99214dcb945313ba30426c2451b735992c73c2e10838f76d09e39ff4d0e2", size = 3654364 } wheels = [ @@ -1932,7 +1852,7 @@ wheels = [ [[package]] name = "mkdocs" version = "1.6.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -1947,19 +1867,19 @@ dependencies = [ { name = "click", marker = "python_full_version >= '3.8'" }, { name = "colorama", marker = "python_full_version >= '3.8' and sys_platform == 'win32'" }, { name = "ghp-import", marker = "python_full_version >= '3.8'" }, - { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" }, + { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" }, { name = "jinja2", marker = "python_full_version >= '3.8'" }, - { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "markupsafe", version = "2.1.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "markupsafe", version = "3.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "markupsafe", version = "2.1.5", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "markupsafe", version = "3.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, { name = "mergedeep", marker = "python_full_version >= '3.8'" }, { name = "mkdocs-get-deps", marker = "python_full_version >= '3.8'" }, - { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pathspec", version = "0.12.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pathspec", version = "0.12.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "pyyaml-env-tag", marker = "python_full_version >= '3.8'" }, - { name = "watchdog", version = "4.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "watchdog", version = "6.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "watchdog", version = "4.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "watchdog", version = "6.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/bc/c6/bbd4f061bd16b378247f12953ffcb04786a618ce5e904b8c5a01a0309061/mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2", size = 3889159 } wheels = [ @@ -1969,12 +1889,12 @@ wheels = [ [[package]] name = "mkdocs-get-deps" version = "0.2.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ - { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" }, + { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" }, { name = "mergedeep", marker = "python_full_version >= '3.8'" }, - { name = "platformdirs", version = "4.3.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "platformdirs", version = "4.3.6", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/98/f5/ed29cd50067784976f25ed0ed6fcd3c2ce9eb90650aa3b2796ddf7b6870b/mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c", size = 10239 } wheels = [ @@ -1984,22 +1904,22 @@ wheels = [ [[package]] name = "mkdocs-material" version = "9.2.7" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "babel", version = "2.14.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "babel", version = "2.14.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "colorama", marker = "python_full_version < '3.8'" }, { name = "jinja2", marker = "python_full_version < '3.8'" }, - { name = "markdown", version = "3.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "mkdocs", version = "1.5.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "mkdocs-material-extensions", version = "1.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "markdown", version = "3.4.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "mkdocs", version = "1.5.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "mkdocs-material-extensions", version = "1.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "paginate", marker = "python_full_version < '3.8'" }, - { name = "pygments", version = "2.17.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pymdown-extensions", version = "10.2.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "regex", version = "2022.10.31", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "requests", version = "2.31.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "pygments", version = "2.17.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pymdown-extensions", version = "10.2.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "regex", version = "2022.10.31", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "requests", version = "2.31.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/65/20/d63a01b9890184e7bd7fffed915a0636f0682c74900b1b238bc216556049/mkdocs_material-9.2.7.tar.gz", hash = "sha256:b44da35b0d98cd762d09ef74f1ddce5b6d6e35c13f13beb0c9d82a629e5f229e", size = 3788625 } wheels = [ @@ -2009,7 +1929,7 @@ wheels = [ [[package]] name = "mkdocs-material" version = "9.5.49" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -2021,17 +1941,17 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "babel", version = "2.16.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "babel", version = "2.16.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "colorama", marker = "python_full_version >= '3.8'" }, { name = "jinja2", marker = "python_full_version >= '3.8'" }, - { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "mkdocs", version = "1.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "mkdocs-material-extensions", version = "1.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "mkdocs", version = "1.6.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "mkdocs-material-extensions", version = "1.3.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "paginate", marker = "python_full_version >= '3.8'" }, - { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pymdown-extensions", version = "10.14", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "regex", version = "2024.11.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pymdown-extensions", version = "10.14", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "regex", version = "2024.11.6", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e2/14/8daeeecee2e25bd84239a843fdcb92b20db88ebbcb26e0d32f414ca54a22/mkdocs_material-9.5.49.tar.gz", hash = "sha256:3671bb282b4f53a1c72e08adbe04d2481a98f85fed392530051f80ff94a9621d", size = 3949559 } wheels = [ @@ -2041,7 +1961,7 @@ wheels = [ [[package]] name = "mkdocs-material-extensions" version = "1.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -2053,7 +1973,7 @@ wheels = [ [[package]] name = "mkdocs-material-extensions" version = "1.3.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -2072,7 +1992,7 @@ wheels = [ [[package]] name = "mock" version = "5.1.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/66/ab/41d09a46985ead5839d8be987acda54b5bb93f713b3969cc0be4f81c455b/mock-5.1.0.tar.gz", hash = "sha256:5e96aad5ccda4718e0a229ed94b2024df75cc2d55575ba5762d31f5767b8767d", size = 80232 } wheels = [ { url = "https://files.pythonhosted.org/packages/6b/20/471f41173930550f279ccb65596a5ac19b9ac974a8d93679bcd3e0c31498/mock-5.1.0-py3-none-any.whl", hash = "sha256:18c694e5ae8a208cdb3d2c20a993ca1a7b0efa258c247a1e565150f477f83744", size = 30938 }, @@ -2081,7 +2001,7 @@ wheels = [ [[package]] name = "more-itertools" version = "9.1.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -2093,7 +2013,7 @@ wheels = [ [[package]] name = "more-itertools" version = "10.5.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -2106,7 +2026,7 @@ wheels = [ [[package]] name = "more-itertools" version = "10.6.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -2123,23 +2043,23 @@ wheels = [ [[package]] name = "moto" version = "4.2.14" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ - { name = "boto3", version = "1.33.13", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "boto3", version = "1.36.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "botocore", version = "1.33.13", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "botocore", version = "1.36.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "boto3", version = "1.33.13", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "boto3", version = "1.36.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "botocore", version = "1.33.13", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "botocore", version = "1.36.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "cryptography" }, - { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "jinja2" }, { name = "python-dateutil" }, - { name = "requests", version = "2.31.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "responses", version = "0.23.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "responses", version = "0.25.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "werkzeug", version = "2.2.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "werkzeug", version = "3.0.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "werkzeug", version = "3.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "requests", version = "2.31.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "responses", version = "0.23.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "responses", version = "0.25.6", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "werkzeug", version = "2.2.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "werkzeug", version = "3.0.6", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "werkzeug", version = "3.1.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, { name = "xmltodict" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f8/b2/06671ae921e7c7ebf18a20a6218fb55e83c3784b026eaf3d5670f9315924/moto-4.2.14.tar.gz", hash = "sha256:8f9263ca70b646f091edcc93e97cda864a542e6d16ed04066b1370ed217bd190", size = 4933741 } @@ -2150,7 +2070,7 @@ wheels = [ [[package]] name = "multidict" version = "6.0.5" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -2250,7 +2170,7 @@ wheels = [ [[package]] name = "multidict" version = "6.1.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -2262,7 +2182,7 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.11'" }, + { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8' and python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d6/be/504b89a5e9ca731cd47487e91c469064f8ae5af93b7259758dcfc2b9c848/multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a", size = 64002 } wheels = [ @@ -2362,12 +2282,12 @@ wheels = [ [[package]] name = "multiprocess" version = "0.70.15" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "dill", version = "0.3.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "dill", version = "0.3.7", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/68/e0/a77ca96e772e13c828fa52f3ad370d413bef194aeaf78b7c6611870ad815/multiprocess-0.70.15.tar.gz", hash = "sha256:f20eed3036c0ef477b07a4177cf7c1ba520d9a2677870a4f47fe026f0cd6787e", size = 1894495 } wheels = [ @@ -2391,7 +2311,7 @@ wheels = [ [[package]] name = "multiprocess" version = "0.70.17" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -2403,7 +2323,7 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "dill", version = "0.3.9", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "dill", version = "0.3.9", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e9/34/1acca6e18697017ad5c8b45279b59305d660ecf2fbed13e5f406f69890e4/multiprocess-0.70.17.tar.gz", hash = "sha256:4ae2f11a3416809ebc9a48abfc8b14ecce0652a0944731a1493a3c1ba44ff57a", size = 1785744 } wheels = [ @@ -2427,12 +2347,12 @@ wheels = [ [[package]] name = "mypy-boto3-s3" version = "1.34.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/10/67/821fb516d4c151a7a18e660b780e883d1cd440b7077ca481704387799ac7/mypy-boto3-s3-1.34.0.tar.gz", hash = "sha256:7644a00e096ebb1c3292551059f64ff8329625dacd40827ced9481b14d64c733", size = 74577 } wheels = [ @@ -2442,7 +2362,7 @@ wheels = [ [[package]] name = "mypy-boto3-s3" version = "1.36.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -2454,7 +2374,7 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.12'" }, + { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8' and python_full_version < '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c9/fe/243fb2134226fe8b0dd1ba24e5b8eec5fd1cd14f37c1c16dec3620cfd778/mypy_boto3_s3-1.36.0.tar.gz", hash = "sha256:80a881847b0e1fbc5edcad8b2870c110e31e7ef128db42402b70c159b7e93d5a", size = 73116 } wheels = [ @@ -2464,12 +2384,12 @@ wheels = [ [[package]] name = "mypy-boto3-swf" version = "1.34.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/3e/eb/234db87f7c44dc33e8d1248e9919b312ca7a2568cf4cc3c5dc53e39fe849/mypy-boto3-swf-1.34.0.tar.gz", hash = "sha256:4fc4181f34638d0c8b1aa4b073b27a84f5eaa5ea1e094be5a476d7c274fdf6b4", size = 32324 } wheels = [ @@ -2479,7 +2399,7 @@ wheels = [ [[package]] name = "mypy-boto3-swf" version = "1.36.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -2491,7 +2411,7 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.12'" }, + { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8' and python_full_version < '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/39/c2/d1ccb30b29df38a20e5ceacddad1a6144cea2431f9ded6aeec8c0c8fede9/mypy_boto3_swf-1.36.0.tar.gz", hash = "sha256:f83f63d40bcec65d8f3565da2ae7e3977c2d5778e3beee6a73dc29e61c98766a", size = 32677 } wheels = [ @@ -2501,7 +2421,7 @@ wheels = [ [[package]] name = "nh3" version = "0.2.20" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/46/f2/eb781d94c7855e9129cbbdd3ab09a470441e4176a82a396ae1df270a7333/nh3-0.2.20.tar.gz", hash = "sha256:9705c42d7ff88a0bea546c82d7fe5e59135e3d3f057e485394f491248a1f8ed5", size = 17489 } wheels = [ { url = "https://files.pythonhosted.org/packages/3c/65/d31d93b6d1e5fe80d0cc18f0b96eaa561edfa0a15a6ef6b0fce50202a931/nh3-0.2.20-cp313-cp313t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e1061a4ab6681f6bdf72b110eea0c4e1379d57c9de937db3be4202f7ad6043db", size = 1202187 }, @@ -2532,7 +2452,7 @@ wheels = [ [[package]] name = "nodeenv" version = "1.9.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437 } wheels = [ { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314 }, @@ -2541,7 +2461,7 @@ wheels = [ [[package]] name = "packaging" version = "24.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -2553,7 +2473,7 @@ wheels = [ [[package]] name = "packaging" version = "24.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -2572,7 +2492,7 @@ wheels = [ [[package]] name = "paginate" version = "0.5.7" -source = { registry = "https://pypi.org/simple" } +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 } wheels = [ { url = "https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl", hash = "sha256:b885e2af73abcf01d9559fd5216b57ef722f8c42affbb63942377668e35c7591", size = 13746 }, @@ -2581,7 +2501,7 @@ wheels = [ [[package]] name = "pathspec" version = "0.11.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -2593,7 +2513,7 @@ wheels = [ [[package]] name = "pathspec" version = "0.12.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -2612,7 +2532,7 @@ wheels = [ [[package]] name = "pexpect" version = "4.9.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ { name = "ptyprocess" }, ] @@ -2624,7 +2544,7 @@ wheels = [ [[package]] name = "pkginfo" version = "1.10.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -2636,7 +2556,7 @@ wheels = [ [[package]] name = "pkginfo" version = "1.12.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -2655,12 +2575,12 @@ wheels = [ [[package]] name = "platformdirs" version = "4.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/31/28/e40d24d2e2eb23135f8533ad33d582359c7825623b1e022f9d460def7c05/platformdirs-4.0.0.tar.gz", hash = "sha256:cb633b2bcf10c51af60beb0ab06d2f1d69064b43abf4c185ca6b28865f3f9731", size = 19914 } wheels = [ @@ -2670,7 +2590,7 @@ wheels = [ [[package]] name = "platformdirs" version = "4.3.6" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -2689,12 +2609,12 @@ wheels = [ [[package]] name = "pluggy" version = "1.2.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/8a/42/8f2833655a29c4e9cb52ee8a2be04ceac61bcff4a680fb338cbd3d1e322d/pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3", size = 61613 } wheels = [ @@ -2704,7 +2624,7 @@ wheels = [ [[package]] name = "pluggy" version = "1.5.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -2723,17 +2643,17 @@ wheels = [ [[package]] name = "pre-commit" version = "2.21.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "cfgv", version = "3.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "identify", version = "2.5.24", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "cfgv", version = "3.3.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "identify", version = "2.5.24", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "nodeenv", marker = "python_full_version < '3.8'" }, - { name = "pyyaml", version = "6.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "virtualenv", version = "20.26.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "pyyaml", version = "6.0.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "virtualenv", version = "20.26.6", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6b/00/1637ae945c6e10838ef5c41965f1c864e59301811bb203e979f335608e7c/pre_commit-2.21.0.tar.gz", hash = "sha256:31ef31af7e474a8d8995027fefdfcf509b5c913ff31f2015b4ec4beb26a6f658", size = 174966 } wheels = [ @@ -2743,17 +2663,17 @@ wheels = [ [[package]] name = "pre-commit" version = "3.5.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "cfgv", version = "3.4.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "identify", version = "2.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "cfgv", version = "3.4.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "identify", version = "2.6.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, { name = "nodeenv", marker = "python_full_version == '3.8.*'" }, - { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "virtualenv", version = "20.29.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "virtualenv", version = "20.29.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/04/b3/4ae08d21eb097162f5aad37f4585f8069a86402ed7f5362cc9ae097f9572/pre_commit-3.5.0.tar.gz", hash = "sha256:5804465c675b659b0862f07907f96295d490822a450c4c40e747d0b1c6ebcb32", size = 177079 } wheels = [ @@ -2763,7 +2683,7 @@ wheels = [ [[package]] name = "pre-commit" version = "4.0.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -2773,11 +2693,11 @@ resolution-markers = [ "python_full_version == '3.9.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "cfgv", version = "3.4.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, - { name = "identify", version = "2.6.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "cfgv", version = "3.4.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, + { name = "identify", version = "2.6.5", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, { name = "nodeenv", marker = "python_full_version >= '3.9'" }, - { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, - { name = "virtualenv", version = "20.29.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, + { name = "virtualenv", version = "20.29.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/2e/c8/e22c292035f1bac8b9f5237a2622305bc0304e776080b246f3df57c4ff9f/pre_commit-4.0.1.tar.gz", hash = "sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2", size = 191678 } wheels = [ @@ -2787,7 +2707,7 @@ wheels = [ [[package]] name = "propcache" version = "0.2.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -2896,7 +2816,7 @@ wheels = [ [[package]] name = "propcache" version = "0.2.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -2993,7 +2913,7 @@ wheels = [ [[package]] name = "psutil" version = "6.1.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/1f/5a/07871137bb752428aa4b659f910b399ba6f291156bdea939be3e96cae7cb/psutil-6.1.1.tar.gz", hash = "sha256:cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5", size = 508502 } wheels = [ { url = "https://files.pythonhosted.org/packages/61/99/ca79d302be46f7bdd8321089762dd4476ee725fce16fc2b2e1dbba8cac17/psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8", size = 247511 }, @@ -3008,7 +2928,7 @@ wheels = [ [[package]] name = "ptyprocess" version = "0.7.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762 } wheels = [ { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993 }, @@ -3017,7 +2937,7 @@ wheels = [ [[package]] name = "pycparser" version = "2.21" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -3029,7 +2949,7 @@ wheels = [ [[package]] name = "pycparser" version = "2.22" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -3048,7 +2968,7 @@ wheels = [ [[package]] name = "pygments" version = "2.17.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -3060,7 +2980,7 @@ wheels = [ [[package]] name = "pygments" version = "2.19.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -3079,13 +2999,13 @@ wheels = [ [[package]] name = "pymdown-extensions" version = "10.2.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "markdown", version = "3.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pyyaml", version = "6.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "markdown", version = "3.4.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pyyaml", version = "6.0.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/90/41/7d67a7b6974fe3ffa03c817c9772f593535a85a72f4ba80af47168615098/pymdown_extensions-10.2.1.tar.gz", hash = "sha256:d0c534b4a5725a4be7ccef25d65a4c97dba58b54ad7c813babf0eb5ba9c81591", size = 784912 } wheels = [ @@ -3095,7 +3015,7 @@ wheels = [ [[package]] name = "pymdown-extensions" version = "10.14" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -3107,8 +3027,8 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/8b/96/b4337b778d2e9e77541a8d1cab00989aaeb1d6003c891cdc89221bd25651/pymdown_extensions-10.14.tar.gz", hash = "sha256:741bd7c4ff961ba40b7528d32284c53bc436b8b1645e8e37c3e57770b8700a34", size = 844927 } wheels = [ @@ -3118,24 +3038,24 @@ wheels = [ [[package]] name = "pyperclip" version = "1.9.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/30/23/2f0a3efc4d6a32f3b63cdff36cd398d9701d26cda58e3ab97ac79fb5e60d/pyperclip-1.9.0.tar.gz", hash = "sha256:b7de0142ddc81bfc5c7507eea19da920b92252b548b96186caf94a5e2527d310", size = 20961 } [[package]] name = "pytest" version = "7.4.4" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ { name = "colorama", marker = "python_full_version < '3.8' and sys_platform == 'win32'" }, { name = "exceptiongroup", marker = "python_full_version < '3.8'" }, - { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "iniconfig", marker = "python_full_version < '3.8'" }, - { name = "packaging", version = "24.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pluggy", version = "1.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "tomli", version = "2.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "packaging", version = "24.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pluggy", version = "1.2.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "tomli", version = "2.0.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116 } wheels = [ @@ -3145,7 +3065,7 @@ wheels = [ [[package]] name = "pytest" version = "8.3.4" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -3160,9 +3080,9 @@ dependencies = [ { name = "colorama", marker = "python_full_version >= '3.8' and sys_platform == 'win32'" }, { name = "exceptiongroup", marker = "python_full_version >= '3.8' and python_full_version < '3.11'" }, { name = "iniconfig", marker = "python_full_version >= '3.8'" }, - { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pluggy", version = "1.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "tomli", version = "2.2.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.11'" }, + { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pluggy", version = "1.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "tomli", version = "2.2.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8' and python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/05/35/30e0d83068951d90a01852cb1cef56e5d8a09d20c7f511634cc2f7e0372a/pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761", size = 1445919 } wheels = [ @@ -3172,13 +3092,13 @@ wheels = [ [[package]] name = "pytest-xdist" version = "3.5.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "execnet", version = "2.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pytest", version = "7.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "execnet", version = "2.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pytest", version = "7.4.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b3/f4/ac9c4ccbc5984ebc3bef6dbdbcdaf553a1aae07c08e63b8b25a6239ecc45/pytest-xdist-3.5.0.tar.gz", hash = "sha256:cbb36f3d67e0c478baa57fa4edc8843887e0f6cfc42d677530a36d7472b32d8a", size = 78977 } wheels = [ @@ -3188,7 +3108,7 @@ wheels = [ [[package]] name = "pytest-xdist" version = "3.6.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -3200,8 +3120,8 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "execnet", version = "2.1.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pytest", version = "8.3.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "execnet", version = "2.1.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pytest", version = "8.3.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/41/c4/3c310a19bc1f1e9ef50075582652673ef2bfc8cd62afef9585683821902f/pytest_xdist-3.6.1.tar.gz", hash = "sha256:ead156a4db231eec769737f57668ef58a2084a34b2e55c4a8fa20d861107300d", size = 84060 } wheels = [ @@ -3211,7 +3131,7 @@ wheels = [ [[package]] name = "python-dateutil" version = "2.9.0.post0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ { name = "six" }, ] @@ -3223,7 +3143,7 @@ wheels = [ [[package]] name = "pytz" version = "2024.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/3a/31/3c70bf7603cc2dca0f19bdc53b4537a797747a58875b552c8c413d963a3f/pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a", size = 319692 } wheels = [ { url = "https://files.pythonhosted.org/packages/11/c3/005fcca25ce078d2cc29fd559379817424e94885510568bc1bc53d7d5846/pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725", size = 508002 }, @@ -3232,7 +3152,7 @@ wheels = [ [[package]] name = "pywin32-ctypes" version = "0.2.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/85/9f/01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb/pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755", size = 29471 } wheels = [ { url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8", size = 30756 }, @@ -3241,7 +3161,7 @@ wheels = [ [[package]] name = "pyyaml" version = "6.0.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -3296,7 +3216,7 @@ wheels = [ [[package]] name = "pyyaml" version = "6.0.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -3366,10 +3286,10 @@ wheels = [ [[package]] name = "pyyaml-env-tag" version = "0.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ - { name = "pyyaml", version = "6.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "pyyaml", version = "6.0.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/fb/8e/da1c6c58f751b70f8ceb1eb25bc25d524e8f14fe16edcce3f4e3ba08629c/pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb", size = 5631 } wheels = [ @@ -3379,14 +3299,14 @@ wheels = [ [[package]] name = "readme-renderer" version = "37.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ { name = "bleach", marker = "python_full_version < '3.8'" }, - { name = "docutils", version = "0.19", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pygments", version = "2.17.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "docutils", version = "0.19", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pygments", version = "2.17.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/81/c3/d20152fcd1986117b898f66928938f329d0c91ddc47f081c58e64e0f51dc/readme_renderer-37.3.tar.gz", hash = "sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273", size = 29718 } wheels = [ @@ -3396,15 +3316,15 @@ wheels = [ [[package]] name = "readme-renderer" version = "43.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "docutils", version = "0.20.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "docutils", version = "0.20.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, { name = "nh3", marker = "python_full_version == '3.8.*'" }, - { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/fe/b5/536c775084d239df6345dccf9b043419c7e3308bc31be4c7882196abc62e/readme_renderer-43.0.tar.gz", hash = "sha256:1818dd28140813509eeed8d62687f7cd4f7bad90d4db586001c5dc09d4fde311", size = 31768 } wheels = [ @@ -3414,7 +3334,7 @@ wheels = [ [[package]] name = "readme-renderer" version = "44.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -3424,9 +3344,9 @@ resolution-markers = [ "python_full_version == '3.9.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, { name = "nh3", marker = "python_full_version >= '3.9'" }, - { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5a/a9/104ec9234c8448c4379768221ea6df01260cd6c2ce13182d4eac531c8342/readme_renderer-44.0.tar.gz", hash = "sha256:8712034eabbfa6805cacf1402b4eeb2a73028f72d1166d6f5cb7f9c047c5d1e1", size = 32056 } wheels = [ @@ -3436,7 +3356,7 @@ wheels = [ [[package]] name = "regex" version = "2022.10.31" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -3520,7 +3440,7 @@ wheels = [ [[package]] name = "regex" version = "2024.11.6" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -3631,7 +3551,7 @@ wheels = [ [[package]] name = "requests" version = "2.31.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -3649,7 +3569,7 @@ wheels = [ [[package]] name = "requests" version = "2.32.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -3674,10 +3594,10 @@ wheels = [ [[package]] name = "requests-toolbelt" version = "1.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ - { name = "requests", version = "2.31.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "requests", version = "2.31.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6", size = 206888 } wheels = [ @@ -3687,15 +3607,15 @@ wheels = [ [[package]] name = "responses" version = "0.23.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "pyyaml", version = "6.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "requests", version = "2.31.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "pyyaml", version = "6.0.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "requests", version = "2.31.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "types-pyyaml", marker = "python_full_version < '3.8'" }, - { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "urllib3", marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5a/00/f0c95461f33b3cf452339f5cd212f653dbaf5caadca6bc7f229531c212c6/responses-0.23.3.tar.gz", hash = "sha256:205029e1cb334c21cb4ec64fc7599be48b859a0fd381a42443cdd600bfe8b16a", size = 73737 } @@ -3706,7 +3626,7 @@ wheels = [ [[package]] name = "responses" version = "0.25.6" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -3718,8 +3638,8 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "urllib3", marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/97/63/759996eea0f17e8dc4c9ea9c60765292d28a7750bdbee073ad55d83caa57/responses-0.25.6.tar.gz", hash = "sha256:eae7ce61a9603004e76c05691e7c389e59652d91e94b419623c12bbfb8e331d8", size = 79145 } @@ -3730,7 +3650,7 @@ wheels = [ [[package]] name = "rfc3986" version = "2.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/85/40/1520d68bfa07ab5a6f065a186815fb6610c86fe957bc065754e47f7b0840/rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c", size = 49026 } wheels = [ { url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd", size = 31326 }, @@ -3739,14 +3659,14 @@ wheels = [ [[package]] name = "rich" version = "13.8.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "markdown-it-py", version = "2.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pygments", version = "2.17.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "markdown-it-py", version = "2.2.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pygments", version = "2.17.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/92/76/40f084cb7db51c9d1fa29a7120717892aeda9a7711f6225692c957a93535/rich-13.8.1.tar.gz", hash = "sha256:8260cda28e3db6bf04d2d1ef4dbc03ba80a824c88b0e7668a0f23126a424844a", size = 222080 } wheels = [ @@ -3756,7 +3676,7 @@ wheels = [ [[package]] name = "rich" version = "13.9.4" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -3768,9 +3688,9 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "markdown-it-py", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.11'" }, + { name = "markdown-it-py", version = "3.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8' and python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ab/3a/0316b28d0761c6734d6bc14e770d85506c986c85ffb239e688eeaab2c2bc/rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098", size = 223149 } wheels = [ @@ -3780,7 +3700,7 @@ wheels = [ [[package]] name = "ruff" version = "0.9.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/80/63/77ecca9d21177600f551d1c58ab0e5a0b260940ea7312195bd2a4798f8a8/ruff-0.9.2.tar.gz", hash = "sha256:b5eceb334d55fae5f316f783437392642ae18e16dcf4f1858d55d3c2a0f8f5d0", size = 3553799 } wheels = [ { url = "https://files.pythonhosted.org/packages/af/b9/0e168e4e7fb3af851f739e8f07889b91d1a33a30fca8c29fa3149d6b03ec/ruff-0.9.2-py3-none-linux_armv6l.whl", hash = "sha256:80605a039ba1454d002b32139e4970becf84b5fee3a3c3bf1c2af6f61a784347", size = 11652408 }, @@ -3805,12 +3725,12 @@ wheels = [ [[package]] name = "s3transfer" version = "0.8.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "botocore", version = "1.33.13", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "botocore", version = "1.33.13", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5f/cc/7e3b8305e22d7dcb383d4e1a30126cfac3d54aea2bbd2dfd147e2eff4988/s3transfer-0.8.2.tar.gz", hash = "sha256:368ac6876a9e9ed91f6bc86581e319be08188dc60d50e0d56308ed5765446283", size = 139536 } wheels = [ @@ -3820,7 +3740,7 @@ wheels = [ [[package]] name = "s3transfer" version = "0.11.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -3832,7 +3752,7 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "botocore", version = "1.36.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "botocore", version = "1.36.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1a/aa/fdd958c626b00e3f046d4004363e7f1a2aba4354f78d65ceb3b217fa5eb8/s3transfer-0.11.1.tar.gz", hash = "sha256:3f25c900a367c8b7f7d8f9c34edc87e300bde424f779dc9f0a8ae4f9df9264f6", size = 146952 } wheels = [ @@ -3842,7 +3762,7 @@ wheels = [ [[package]] name = "secretstorage" version = "3.3.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ { name = "cryptography" }, { name = "jeepney" }, @@ -3855,7 +3775,7 @@ wheels = [ [[package]] name = "setproctitle" version = "1.3.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -3953,7 +3873,7 @@ wheels = [ [[package]] name = "setproctitle" version = "1.3.4" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4055,7 +3975,7 @@ wheels = [ [[package]] name = "setuptools" version = "68.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -4067,7 +3987,7 @@ wheels = [ [[package]] name = "setuptools" version = "71.1.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4086,7 +4006,7 @@ wheels = [ [[package]] name = "shellingham" version = "1.5.4" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310 } wheels = [ { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755 }, @@ -4096,76 +4016,77 @@ wheels = [ name = "simpleflow" source = { editable = "." } dependencies = [ - { name = "attrs", version = "24.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "attrs", version = "24.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "boto3", version = "1.33.13", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "boto3", version = "1.36.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "attrs", version = "24.2.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "attrs", version = "24.3.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "boto3", version = "1.33.13", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "boto3", version = "1.36.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "click" }, - { name = "dill", version = "0.3.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "dill", version = "0.3.9", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "dill", version = "0.3.7", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "dill", version = "0.3.9", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "diskcache" }, { name = "jinja2" }, - { name = "lazy-object-proxy", version = "1.9.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "lazy-object-proxy", version = "1.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "lazy-object-proxy", version = "1.9.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "lazy-object-proxy", version = "1.10.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "lockfile" }, - { name = "markupsafe", version = "2.1.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, - { name = "markupsafe", version = "3.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, - { name = "multiprocess", version = "0.70.15", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "multiprocess", version = "0.70.17", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "markupsafe", version = "2.1.5", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.9'" }, + { name = "markupsafe", version = "3.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, + { name = "multiprocess", version = "0.70.15", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "multiprocess", version = "0.70.17", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "psutil" }, { name = "pytz" }, - { name = "setproctitle", version = "1.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "setproctitle", version = "1.3.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "setproctitle", version = "1.3.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "setproctitle", version = "1.3.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "tabulate" }, + { name = "typer" }, ] [package.dev-dependencies] dev = [ - { name = "boto3-stubs", version = "1.34.4", source = { registry = "https://pypi.org/simple" }, extra = ["s3", "swf"], marker = "python_full_version < '3.8'" }, - { name = "boto3-stubs", version = "1.36.1", source = { registry = "https://pypi.org/simple" }, extra = ["s3", "swf"], marker = "python_full_version >= '3.8'" }, - { name = "cffi", version = "1.17.0rc1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.13'" }, + { name = "boto3-stubs", version = "1.34.4", source = { registry = "https://pypi.org/simple/" }, extra = ["s3", "swf"], marker = "python_full_version < '3.8'" }, + { name = "boto3-stubs", version = "1.36.1", source = { registry = "https://pypi.org/simple/" }, extra = ["s3", "swf"], marker = "python_full_version >= '3.8'" }, + { name = "cffi", version = "1.17.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.13'" }, { name = "flaky" }, - { name = "hatch", version = "1.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "hatch", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "hatch", version = "1.7.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "hatch", version = "1.14.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "invoke" }, { name = "moto" }, - { name = "packaging", version = "24.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pre-commit", version = "2.21.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pre-commit", version = "3.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "pre-commit", version = "4.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, - { name = "pytest", version = "7.4.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pytest", version = "8.3.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pytest-xdist", version = "3.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pytest-xdist", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "packaging", version = "24.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pre-commit", version = "2.21.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pre-commit", version = "3.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "pre-commit", version = "4.0.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, + { name = "pytest", version = "7.4.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pytest", version = "8.3.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pytest-xdist", version = "3.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pytest-xdist", version = "3.6.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "ruff" }, - { name = "setuptools", version = "68.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "setuptools", version = "71.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "sphinx", version = "5.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "sphinx", version = "7.1.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "sphinx", version = "7.4.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, - { name = "sphinx-rtd-theme", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "sphinx-rtd-theme", version = "3.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "setuptools", version = "68.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "setuptools", version = "71.1.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "sphinx", version = "5.3.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "sphinx", version = "7.1.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "sphinx", version = "7.4.7", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.10'" }, + { name = "sphinx-rtd-theme", version = "2.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "sphinx-rtd-theme", version = "3.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "sure" }, - { name = "twine", version = "4.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "twine", version = "6.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "vcrpy", version = "4.4.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "vcrpy", version = "6.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "vcrpy", version = "7.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "twine", version = "4.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "twine", version = "6.0.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "vcrpy", version = "4.4.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "vcrpy", version = "6.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "vcrpy", version = "7.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, ] doc = [ { name = "markdown-include" }, - { name = "mkdocs", version = "1.5.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "mkdocs", version = "1.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "mkdocs-material", version = "9.2.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "mkdocs-material", version = "9.5.49", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pygments", version = "2.17.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pymdown-extensions", version = "10.2.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pymdown-extensions", version = "10.14", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "mkdocs", version = "1.5.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "mkdocs", version = "1.6.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "mkdocs-material", version = "9.2.7", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "mkdocs-material", version = "9.5.49", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pygments", version = "2.17.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pymdown-extensions", version = "10.2.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pymdown-extensions", version = "10.14", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] [package.metadata] @@ -4184,12 +4105,13 @@ requires-dist = [ { name = "pytz" }, { name = "setproctitle" }, { name = "tabulate", specifier = ">=0.8.2,<1.0.0" }, + { name = "typer", specifier = ">=0.15.2" }, ] [package.metadata.requires-dev] dev = [ { name = "boto3-stubs", extras = ["s3", "swf"] }, - { name = "cffi", marker = "python_full_version == '3.13'", specifier = "==1.17.0rc1" }, + { name = "cffi", marker = "python_full_version == '3.13'", specifier = "==1.17.1" }, { name = "flaky" }, { name = "hatch" }, { name = "invoke" }, @@ -4218,7 +4140,7 @@ doc = [ [[package]] name = "six" version = "1.17.0" -source = { registry = "https://pypi.org/simple" } +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 } wheels = [ { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 }, @@ -4227,7 +4149,7 @@ wheels = [ [[package]] name = "sniffio" version = "1.3.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372 } wheels = [ { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 }, @@ -4236,7 +4158,7 @@ wheels = [ [[package]] name = "snowballstemmer" version = "2.2.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/44/7b/af302bebf22c749c56c9c3e8ae13190b5b5db37a33d9068652e8f73b7089/snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1", size = 86699 } wheels = [ { url = "https://files.pythonhosted.org/packages/ed/dc/c02e01294f7265e63a7315fe086dd1df7dacb9f840a804da846b96d01b96/snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a", size = 93002 }, @@ -4245,28 +4167,28 @@ wheels = [ [[package]] name = "sphinx" version = "5.3.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "alabaster", version = "0.7.13", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "babel", version = "2.14.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "alabaster", version = "0.7.13", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "babel", version = "2.14.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "colorama", marker = "python_full_version < '3.8' and sys_platform == 'win32'" }, - { name = "docutils", version = "0.19", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "docutils", version = "0.19", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "imagesize", marker = "python_full_version < '3.8'" }, - { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "jinja2", marker = "python_full_version < '3.8'" }, - { name = "packaging", version = "24.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pygments", version = "2.17.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "requests", version = "2.31.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "packaging", version = "24.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pygments", version = "2.17.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "requests", version = "2.31.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "snowballstemmer", marker = "python_full_version < '3.8'" }, - { name = "sphinxcontrib-applehelp", version = "1.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "sphinxcontrib-devhelp", version = "1.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "sphinxcontrib-htmlhelp", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "sphinxcontrib-applehelp", version = "1.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "sphinxcontrib-devhelp", version = "1.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "sphinxcontrib-htmlhelp", version = "2.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "sphinxcontrib-jsmath", marker = "python_full_version < '3.8'" }, - { name = "sphinxcontrib-qthelp", version = "1.0.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "sphinxcontrib-serializinghtml", version = "1.1.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "sphinxcontrib-qthelp", version = "1.0.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "sphinxcontrib-serializinghtml", version = "1.1.5", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/af/b2/02a43597980903483fe5eb081ee8e0ba2bb62ea43a70499484343795f3bf/Sphinx-5.3.0.tar.gz", hash = "sha256:51026de0a9ff9fc13c05d74913ad66047e104f56a129ff73e174eb5c3ee794b5", size = 6811365 } wheels = [ @@ -4276,29 +4198,29 @@ wheels = [ [[package]] name = "sphinx" version = "7.1.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "alabaster", version = "0.7.13", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "babel", version = "2.16.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "alabaster", version = "0.7.13", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "babel", version = "2.16.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, { name = "colorama", marker = "python_full_version == '3.8.*' and sys_platform == 'win32'" }, - { name = "docutils", version = "0.20.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "docutils", version = "0.20.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, { name = "imagesize", marker = "python_full_version == '3.8.*'" }, - { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, { name = "jinja2", marker = "python_full_version == '3.8.*'" }, - { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, { name = "snowballstemmer", marker = "python_full_version == '3.8.*'" }, - { name = "sphinxcontrib-applehelp", version = "1.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "sphinxcontrib-devhelp", version = "1.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "sphinxcontrib-htmlhelp", version = "2.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "sphinxcontrib-applehelp", version = "1.0.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "sphinxcontrib-devhelp", version = "1.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "sphinxcontrib-htmlhelp", version = "2.0.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, { name = "sphinxcontrib-jsmath", marker = "python_full_version == '3.8.*'" }, - { name = "sphinxcontrib-qthelp", version = "1.0.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "sphinxcontrib-serializinghtml", version = "1.1.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "sphinxcontrib-qthelp", version = "1.0.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "sphinxcontrib-serializinghtml", version = "1.1.5", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/dc/01/688bdf9282241dca09fe6e3a1110eda399fa9b10d0672db609e37c2e7a39/sphinx-7.1.2.tar.gz", hash = "sha256:780f4d32f1d7d1126576e0e5ecc19dc32ab76cd24e950228dcf7b1f6d3d9e22f", size = 6828258 } wheels = [ @@ -4308,30 +4230,30 @@ wheels = [ [[package]] name = "sphinx" version = "7.4.7" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.9.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.9.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "alabaster", version = "0.7.16", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "babel", version = "2.16.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, + { name = "alabaster", version = "0.7.16", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, + { name = "babel", version = "2.16.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, { name = "colorama", marker = "python_full_version == '3.9.*' and sys_platform == 'win32'" }, - { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, + { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, { name = "imagesize", marker = "python_full_version == '3.9.*'" }, - { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, + { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, { name = "jinja2", marker = "python_full_version == '3.9.*'" }, - { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, + { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, + { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, + { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, { name = "snowballstemmer", marker = "python_full_version == '3.9.*'" }, - { name = "sphinxcontrib-applehelp", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "sphinxcontrib-devhelp", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "sphinxcontrib-htmlhelp", version = "2.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, + { name = "sphinxcontrib-applehelp", version = "2.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, + { name = "sphinxcontrib-devhelp", version = "2.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, + { name = "sphinxcontrib-htmlhelp", version = "2.1.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, { name = "sphinxcontrib-jsmath", marker = "python_full_version == '3.9.*'" }, - { name = "sphinxcontrib-qthelp", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "sphinxcontrib-serializinghtml", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "tomli", version = "2.2.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, + { name = "sphinxcontrib-qthelp", version = "2.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, + { name = "sphinxcontrib-serializinghtml", version = "2.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, + { name = "tomli", version = "2.2.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5b/be/50e50cb4f2eff47df05673d361095cafd95521d2a22521b920c67a372dcb/sphinx-7.4.7.tar.gz", hash = "sha256:242f92a7ea7e6c5b406fdc2615413890ba9f699114a9c09192d7dfead2ee9cfe", size = 8067911 } wheels = [ @@ -4341,7 +4263,7 @@ wheels = [ [[package]] name = "sphinx" version = "8.1.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4349,23 +4271,23 @@ resolution-markers = [ "(python_full_version >= '3.10' and python_full_version < '3.13' and platform_python_implementation != 'PyPy') or (python_full_version > '3.13' and platform_python_implementation != 'PyPy')", ] dependencies = [ - { name = "alabaster", version = "1.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, - { name = "babel", version = "2.16.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "alabaster", version = "1.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.10'" }, + { name = "babel", version = "2.16.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.10'" }, { name = "colorama", marker = "python_full_version >= '3.10' and sys_platform == 'win32'" }, - { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.10'" }, { name = "imagesize", marker = "python_full_version >= '3.10'" }, { name = "jinja2", marker = "python_full_version >= '3.10'" }, - { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, - { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, - { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.10'" }, + { name = "pygments", version = "2.19.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.10'" }, + { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.10'" }, { name = "snowballstemmer", marker = "python_full_version >= '3.10'" }, - { name = "sphinxcontrib-applehelp", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, - { name = "sphinxcontrib-devhelp", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, - { name = "sphinxcontrib-htmlhelp", version = "2.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "sphinxcontrib-applehelp", version = "2.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.10'" }, + { name = "sphinxcontrib-devhelp", version = "2.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.10'" }, + { name = "sphinxcontrib-htmlhelp", version = "2.1.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.10'" }, { name = "sphinxcontrib-jsmath", marker = "python_full_version >= '3.10'" }, - { name = "sphinxcontrib-qthelp", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, - { name = "sphinxcontrib-serializinghtml", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, - { name = "tomli", version = "2.2.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.10.*'" }, + { name = "sphinxcontrib-qthelp", version = "2.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.10'" }, + { name = "sphinxcontrib-serializinghtml", version = "2.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.10'" }, + { name = "tomli", version = "2.2.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.10.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/be0b61178fe2cdcb67e2a92fc9ebb488e3c51c4f74a36a7824c0adf23425/sphinx-8.1.3.tar.gz", hash = "sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927", size = 8184611 } wheels = [ @@ -4375,13 +4297,13 @@ wheels = [ [[package]] name = "sphinx-rtd-theme" version = "2.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "docutils", version = "0.19", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "sphinx", version = "5.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "docutils", version = "0.19", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "sphinx", version = "5.3.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "sphinxcontrib-jquery", marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/fe/33/2a35a9cdbfda9086bda11457bcc872173ab3565b16b6d7f6b3efaa6dc3d6/sphinx_rtd_theme-2.0.0.tar.gz", hash = "sha256:bd5d7b80622406762073a04ef8fadc5f9151261563d47027de09910ce03afe6b", size = 2785005 } @@ -4392,7 +4314,7 @@ wheels = [ [[package]] name = "sphinx-rtd-theme" version = "3.0.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4404,11 +4326,11 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "docutils", version = "0.20.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, - { name = "sphinx", version = "7.1.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "sphinx", version = "7.4.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "docutils", version = "0.20.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, + { name = "sphinx", version = "7.1.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "sphinx", version = "7.4.7", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.10'" }, { name = "sphinxcontrib-jquery", marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/91/44/c97faec644d29a5ceddd3020ae2edffa69e7d00054a8c7a6021e82f20335/sphinx_rtd_theme-3.0.2.tar.gz", hash = "sha256:b7457bc25dda723b20b086a670b9953c859eab60a2a03ee8eb2bb23e176e5f85", size = 7620463 } @@ -4419,7 +4341,7 @@ wheels = [ [[package]] name = "sphinxcontrib-applehelp" version = "1.0.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -4431,7 +4353,7 @@ wheels = [ [[package]] name = "sphinxcontrib-applehelp" version = "1.0.4" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -4444,7 +4366,7 @@ wheels = [ [[package]] name = "sphinxcontrib-applehelp" version = "2.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4461,7 +4383,7 @@ wheels = [ [[package]] name = "sphinxcontrib-devhelp" version = "1.0.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -4475,7 +4397,7 @@ wheels = [ [[package]] name = "sphinxcontrib-devhelp" version = "2.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4492,7 +4414,7 @@ wheels = [ [[package]] name = "sphinxcontrib-htmlhelp" version = "2.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -4504,7 +4426,7 @@ wheels = [ [[package]] name = "sphinxcontrib-htmlhelp" version = "2.0.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -4517,7 +4439,7 @@ wheels = [ [[package]] name = "sphinxcontrib-htmlhelp" version = "2.1.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4534,12 +4456,12 @@ wheels = [ [[package]] name = "sphinxcontrib-jquery" version = "4.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ - { name = "sphinx", version = "5.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "sphinx", version = "7.1.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "sphinx", version = "7.4.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, - { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "sphinx", version = "5.3.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "sphinx", version = "7.1.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "sphinx", version = "7.4.7", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.9.*'" }, + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.10'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/de/f3/aa67467e051df70a6330fe7770894b3e4f09436dea6881ae0b4f3d87cad8/sphinxcontrib-jquery-4.1.tar.gz", hash = "sha256:1620739f04e36a2c779f1a131a2dfd49b2fd07351bf1968ced074365933abc7a", size = 122331 } wheels = [ @@ -4549,7 +4471,7 @@ wheels = [ [[package]] name = "sphinxcontrib-jsmath" version = "1.0.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/b2/e8/9ed3830aeed71f17c026a07a5097edcf44b692850ef215b161b8ad875729/sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8", size = 5787 } wheels = [ { url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178", size = 5071 }, @@ -4558,7 +4480,7 @@ wheels = [ [[package]] name = "sphinxcontrib-qthelp" version = "1.0.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -4572,7 +4494,7 @@ wheels = [ [[package]] name = "sphinxcontrib-qthelp" version = "2.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4589,7 +4511,7 @@ wheels = [ [[package]] name = "sphinxcontrib-serializinghtml" version = "1.1.5" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -4603,7 +4525,7 @@ wheels = [ [[package]] name = "sphinxcontrib-serializinghtml" version = "2.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4620,7 +4542,7 @@ wheels = [ [[package]] name = "sure" version = "2.0.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ { name = "mock" }, { name = "six" }, @@ -4630,7 +4552,7 @@ sdist = { url = "https://files.pythonhosted.org/packages/dd/ae/eb28ee3b6768e51cb [[package]] name = "tabulate" version = "0.9.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090 } wheels = [ { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252 }, @@ -4639,7 +4561,7 @@ wheels = [ [[package]] name = "tomli" version = "2.0.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -4651,7 +4573,7 @@ wheels = [ [[package]] name = "tomli" version = "2.2.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "(python_full_version >= '3.10' and python_full_version < '3.13' and platform_python_implementation == 'PyPy') or (python_full_version > '3.13' and platform_python_implementation == 'PyPy')", "(python_full_version >= '3.10' and python_full_version < '3.13' and platform_python_implementation != 'PyPy') or (python_full_version > '3.13' and platform_python_implementation != 'PyPy')", @@ -4698,7 +4620,7 @@ wheels = [ [[package]] name = "tomli-w" version = "1.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -4712,7 +4634,7 @@ wheels = [ [[package]] name = "tomli-w" version = "1.2.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4729,7 +4651,7 @@ wheels = [ [[package]] name = "tomlkit" version = "0.12.5" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -4741,7 +4663,7 @@ wheels = [ [[package]] name = "tomlkit" version = "0.13.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4760,7 +4682,7 @@ wheels = [ [[package]] name = "trove-classifiers" version = "2025.1.15.22" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/f3/cb/8f6a91c74049180e395590901834d68bef5d6a2ce4c9ca9792cfadc1b9b4/trove_classifiers-2025.1.15.22.tar.gz", hash = "sha256:90af74358d3a01b3532bc7b3c88d8c6a094c2fd50a563d13d9576179326d7ed9", size = 16236 } wheels = [ { url = "https://files.pythonhosted.org/packages/2b/c5/6422dbc59954389b20b2aba85b737ab4a552e357e7ea14b52f40312e7c84/trove_classifiers-2025.1.15.22-py3-none-any.whl", hash = "sha256:5f19c789d4f17f501d36c94dbbf969fb3e8c2784d008e6f5164dd2c3d6a2b07c", size = 13610 }, @@ -4769,19 +4691,19 @@ wheels = [ [[package]] name = "twine" version = "4.0.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "keyring", version = "24.1.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "pkginfo", version = "1.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "readme-renderer", version = "37.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "requests", version = "2.31.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "keyring", version = "24.1.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "pkginfo", version = "1.10.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "readme-renderer", version = "37.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "requests", version = "2.31.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "requests-toolbelt", marker = "python_full_version < '3.8'" }, { name = "rfc3986", marker = "python_full_version < '3.8'" }, - { name = "rich", version = "13.8.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "rich", version = "13.8.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "urllib3", marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b7/1a/a7884359429d801cd63c2c5512ad0a337a509994b0e42d9696d4778d71f6/twine-4.0.2.tar.gz", hash = "sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8", size = 215249 } @@ -4792,7 +4714,7 @@ wheels = [ [[package]] name = "twine" version = "6.0.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4804,17 +4726,17 @@ resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" }, - { name = "keyring", version = "25.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*' and platform_machine != 'ppc64le' and platform_machine != 's390x'" }, - { name = "keyring", version = "25.6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9' and platform_machine != 'ppc64le' and platform_machine != 's390x'" }, - { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "pkginfo", version = "1.12.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "readme-renderer", version = "43.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "readme-renderer", version = "44.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, - { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" }, + { name = "keyring", version = "25.5.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*' and platform_machine != 'ppc64le' and platform_machine != 's390x'" }, + { name = "keyring", version = "25.6.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9' and platform_machine != 'ppc64le' and platform_machine != 's390x'" }, + { name = "packaging", version = "24.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "pkginfo", version = "1.12.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "readme-renderer", version = "43.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "readme-renderer", version = "44.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, + { name = "requests", version = "2.32.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "requests-toolbelt", marker = "python_full_version >= '3.8'" }, { name = "rfc3986", marker = "python_full_version >= '3.8'" }, - { name = "rich", version = "13.9.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "rich", version = "13.9.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, { name = "urllib3", marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/2c/33/88b80116504b61759fa2db05e13f2296b0d2e73568f5e731d020c13843b8/twine-6.0.1.tar.gz", hash = "sha256:36158b09df5406e1c9c1fb8edb24fc2be387709443e7376689b938531582ee27", size = 227175 } @@ -4822,10 +4744,27 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/21/df/dda5f85131ecc0d31e10f6dc6be98440ef9f685947917b86f462eed6864b/twine-6.0.1-py3-none-any.whl", hash = "sha256:9c6025b203b51521d53e200f4a08b116dee7500a38591668c6a6033117bdc218", size = 39398 }, ] +[[package]] +name = "typer" +version = "0.15.2" +source = { registry = "https://pypi.org/simple/" } +dependencies = [ + { name = "click" }, + { name = "rich", version = "13.8.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "rich", version = "13.9.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "shellingham" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.12.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8b/6f/3991f0f1c7fcb2df31aef28e0594d8d54b05393a0e4e34c65e475c2a5d41/typer-0.15.2.tar.gz", hash = "sha256:ab2fab47533a813c49fe1f16b1a370fd5819099c00b119e0633df65f22144ba5", size = 100711 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/fc/5b29fea8cee020515ca82cc68e3b8e1e34bb19a3535ad854cac9257b414c/typer-0.15.2-py3-none-any.whl", hash = "sha256:46a499c6107d645a9c13f7ee46c5d5096cae6f5fc57dd11eccbbb9ae3e44ddfc", size = 45061 }, +] + [[package]] name = "types-awscrt" version = "0.21.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -4837,7 +4776,7 @@ wheels = [ [[package]] name = "types-awscrt" version = "0.23.6" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4856,7 +4795,7 @@ wheels = [ [[package]] name = "types-pyyaml" version = "6.0.12.12" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/af/48/b3bbe63a129a80911b60f57929c5b243af909bc1c9590917434bca61a4a3/types-PyYAML-6.0.12.12.tar.gz", hash = "sha256:334373d392fde0fdf95af5c3f1661885fa10c52167b14593eb856289e1855062", size = 11974 } wheels = [ { url = "https://files.pythonhosted.org/packages/9d/df/aabb870a04254ceb8a406b0a4222c1b14f7fdf3d2d7633ba49364aca27f3/types_PyYAML-6.0.12.12-py3-none-any.whl", hash = "sha256:c05bc6c158facb0676674b7f11fe3960db4f389718e19e62bd2b84d6205cfd24", size = 14923 }, @@ -4865,7 +4804,7 @@ wheels = [ [[package]] name = "types-s3transfer" version = "0.10.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -4877,7 +4816,7 @@ wheels = [ [[package]] name = "types-s3transfer" version = "0.11.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4896,7 +4835,7 @@ wheels = [ [[package]] name = "typing-extensions" version = "4.7.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -4908,7 +4847,7 @@ wheels = [ [[package]] name = "typing-extensions" version = "4.12.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -4927,7 +4866,7 @@ wheels = [ [[package]] name = "urllib3" version = "1.26.20" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/e4/e8/6ff5e6bc22095cfc59b6ea711b687e2b7ed4bdb373f7eeec370a97d7392f/urllib3-1.26.20.tar.gz", hash = "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32", size = 307380 } wheels = [ { url = "https://files.pythonhosted.org/packages/33/cf/8435d5a7159e2a9c83a95896ed596f68cf798005fe107cc655b5c5c14704/urllib3-1.26.20-py2.py3-none-any.whl", hash = "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e", size = 144225 }, @@ -4936,7 +4875,7 @@ wheels = [ [[package]] name = "userpath" version = "1.9.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ { name = "click" }, ] @@ -4948,7 +4887,7 @@ wheels = [ [[package]] name = "uv" version = "0.5.20" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/0b/61/4cc21e8e79cebb4e49a6ca214a0647b00f49cb585886e0bf5e2490fe9e7c/uv-0.5.20.tar.gz", hash = "sha256:896305cc0d1f5fc5db97ed8e028c2fe236f6e0900bc72469d61ad97bc7ec5124", size = 2629688 } wheels = [ { url = "https://files.pythonhosted.org/packages/8b/22/a3f24aa6f405756f69b0eb1b974bf0e9d9c744f1effc3e82d56ce46b5519/uv-0.5.20-py3-none-linux_armv6l.whl", hash = "sha256:c299d2c7aa04803c16ed5378e4b5dbfcc57eb6a40962f1141520eb43c0ecd291", size = 15138092 }, @@ -4972,16 +4911,16 @@ wheels = [ [[package]] name = "vcrpy" version = "4.4.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "pyyaml", version = "6.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "pyyaml", version = "6.0.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, { name = "six", marker = "python_full_version < '3.8'" }, { name = "urllib3", marker = "python_full_version < '3.8'" }, - { name = "wrapt", version = "1.16.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "yarl", version = "1.9.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "wrapt", version = "1.16.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "yarl", version = "1.9.4", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5f/03/d22af9c60b8e7e48cefb491b74b1eec46a3df071f4d024c159393a34690e/vcrpy-4.4.0.tar.gz", hash = "sha256:d1109ae93dbc2e7fcbc485849a7600d5dea510d3bef070eec4419c9a72ca2639", size = 83676 } wheels = [ @@ -4991,16 +4930,16 @@ wheels = [ [[package]] name = "vcrpy" version = "6.0.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, { name = "urllib3", marker = "python_full_version == '3.8.*'" }, - { name = "wrapt", version = "1.17.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "yarl", version = "1.15.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "wrapt", version = "1.17.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "yarl", version = "1.15.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/16/4e/fff59599826793f9e3460c22c0af0377abb27dc9781a7d5daca8cb03da25/vcrpy-6.0.2.tar.gz", hash = "sha256:88e13d9111846745898411dbc74a75ce85870af96dd320d75f1ee33158addc09", size = 85472 } wheels = [ @@ -5010,7 +4949,7 @@ wheels = [ [[package]] name = "vcrpy" version = "7.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -5020,10 +4959,10 @@ resolution-markers = [ "python_full_version == '3.9.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "pyyaml", version = "6.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, { name = "urllib3", marker = "python_full_version >= '3.9'" }, - { name = "wrapt", version = "1.17.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, - { name = "yarl", version = "1.18.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "wrapt", version = "1.17.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, + { name = "yarl", version = "1.18.3", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/25/d3/856e06184d4572aada1dd559ddec3bedc46df1f2edc5ab2c91121a2cccdb/vcrpy-7.0.0.tar.gz", hash = "sha256:176391ad0425edde1680c5b20738ea3dc7fb942520a48d2993448050986b3a50", size = 85502 } wheels = [ @@ -5033,15 +4972,15 @@ wheels = [ [[package]] name = "virtualenv" version = "20.26.6" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ { name = "distlib", marker = "python_full_version < '3.8'" }, - { name = "filelock", version = "3.12.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "platformdirs", version = "4.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "filelock", version = "3.12.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "6.7.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "platformdirs", version = "4.0.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/3f/40/abc5a766da6b0b2457f819feab8e9203cbeae29327bd241359f866a3da9d/virtualenv-20.26.6.tar.gz", hash = "sha256:280aede09a2a5c317e409a00102e7077c6432c5a38f0ef938e643805a7ad2c48", size = 9372482 } wheels = [ @@ -5051,7 +4990,7 @@ wheels = [ [[package]] name = "virtualenv" version = "20.29.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -5064,8 +5003,8 @@ resolution-markers = [ ] dependencies = [ { name = "distlib", marker = "python_full_version >= '3.8'" }, - { name = "filelock", version = "3.16.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "platformdirs", version = "4.3.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "filelock", version = "3.16.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, + { name = "platformdirs", version = "4.3.6", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5a/5d/8d625ebddf9d31c301f85125b78002d4e4401fe1c15c04dca58a54a3056a/virtualenv-20.29.0.tar.gz", hash = "sha256:6345e1ff19d4b1296954cee076baaf58ff2a12a84a338c62b02eda39f20aa982", size = 7658081 } wheels = [ @@ -5075,7 +5014,7 @@ wheels = [ [[package]] name = "watchdog" version = "3.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -5112,7 +5051,7 @@ wheels = [ [[package]] name = "watchdog" version = "4.0.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -5158,7 +5097,7 @@ wheels = [ [[package]] name = "watchdog" version = "6.0.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -5203,7 +5142,7 @@ wheels = [ [[package]] name = "webencodings" version = "0.5.1" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721 } wheels = [ { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774 }, @@ -5212,12 +5151,12 @@ wheels = [ [[package]] name = "werkzeug" version = "2.2.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ - { name = "markupsafe", version = "2.1.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "markupsafe", version = "2.1.5", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/02/3c/baaebf3235c87d61d6593467056d5a8fba7c75ac838b8d100a5e64eba7a0/Werkzeug-2.2.3.tar.gz", hash = "sha256:2e1ccc9417d4da358b9de6f174e3ac094391ea1d4fbef2d667865d819dfd0afe", size = 845884 } wheels = [ @@ -5227,13 +5166,13 @@ wheels = [ [[package]] name = "werkzeug" version = "3.0.6" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "markupsafe", version = "2.1.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "markupsafe", version = "2.1.5", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d4/f9/0ba83eaa0df9b9e9d1efeb2ea351d0677c37d41ee5d0f91e98423c7281c9/werkzeug-3.0.6.tar.gz", hash = "sha256:a8dd59d4de28ca70471a34cba79bed5f7ef2e036a76b3ab0835474246eb41f8d", size = 805170 } wheels = [ @@ -5243,7 +5182,7 @@ wheels = [ [[package]] name = "werkzeug" version = "3.1.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -5253,7 +5192,7 @@ resolution-markers = [ "python_full_version == '3.9.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ - { name = "markupsafe", version = "3.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "markupsafe", version = "3.0.2", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/9f/69/83029f1f6300c5fb2471d621ab06f6ec6b3324685a2ce0f9777fd4a8b71e/werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746", size = 806925 } wheels = [ @@ -5263,7 +5202,7 @@ wheels = [ [[package]] name = "wrapt" version = "1.16.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -5334,7 +5273,7 @@ wheels = [ [[package]] name = "wrapt" version = "1.17.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -5430,7 +5369,7 @@ wheels = [ [[package]] name = "xmltodict" version = "0.14.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/50/05/51dcca9a9bf5e1bce52582683ce50980bcadbc4fa5143b9f2b19ab99958f/xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553", size = 51942 } wheels = [ { url = "https://files.pythonhosted.org/packages/d6/45/fc303eb433e8a2a271739c98e953728422fa61a3c1f36077a49e395c972e/xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac", size = 9981 }, @@ -5439,14 +5378,14 @@ wheels = [ [[package]] name = "yarl" version = "1.9.4" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] dependencies = [ { name = "idna", marker = "python_full_version < '3.8'" }, - { name = "multidict", version = "6.0.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "multidict", version = "6.0.5", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, + { name = "typing-extensions", version = "4.7.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e0/ad/bedcdccbcbf91363fd425a948994f3340924145c2bc8ccb296f4a1e52c28/yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf", size = 141869 } wheels = [ @@ -5544,15 +5483,15 @@ wheels = [ [[package]] name = "yarl" version = "1.15.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", ] dependencies = [ { name = "idna", marker = "python_full_version == '3.8.*'" }, - { name = "multidict", version = "6.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, - { name = "propcache", version = "0.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.8.*'" }, + { name = "multidict", version = "6.1.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, + { name = "propcache", version = "0.2.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version == '3.8.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/06/e1/d5427a061819c9f885f58bb0467d02a523f1aec19f9e5f9c82ce950d90d3/yarl-1.15.2.tar.gz", hash = "sha256:a39c36f4218a5bb668b4f06874d676d35a035ee668e6e7e3538835c703634b84", size = 169318 } wheels = [ @@ -5658,7 +5597,7 @@ wheels = [ [[package]] name = "yarl" version = "1.18.3" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.13' and platform_python_implementation == 'PyPy'", "python_full_version == '3.13' and platform_python_implementation != 'PyPy'", @@ -5669,8 +5608,8 @@ resolution-markers = [ ] dependencies = [ { name = "idna", marker = "python_full_version >= '3.9'" }, - { name = "multidict", version = "6.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, - { name = "propcache", version = "0.2.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" }, + { name = "multidict", version = "6.1.0", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, + { name = "propcache", version = "0.2.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.9'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b7/9d/4b94a8e6d2b51b599516a5cb88e5bc99b4d8d4583e468057eaa29d5f0918/yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1", size = 181062 } wheels = [ @@ -5760,7 +5699,7 @@ wheels = [ [[package]] name = "zipp" version = "3.15.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version < '3.8'", ] @@ -5772,7 +5711,7 @@ wheels = [ [[package]] name = "zipp" version = "3.20.2" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "python_full_version == '3.8.*' and platform_python_implementation == 'PyPy'", "python_full_version == '3.8.*' and platform_python_implementation != 'PyPy'", @@ -5785,7 +5724,7 @@ wheels = [ [[package]] name = "zipp" version = "3.21.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } resolution-markers = [ "(python_full_version >= '3.10' and python_full_version < '3.13' and platform_python_implementation == 'PyPy') or (python_full_version > '3.13' and platform_python_implementation == 'PyPy')", "(python_full_version >= '3.10' and python_full_version < '3.13' and platform_python_implementation != 'PyPy') or (python_full_version > '3.13' and platform_python_implementation != 'PyPy')", @@ -5800,10 +5739,9 @@ wheels = [ [[package]] name = "zstandard" version = "0.23.0" -source = { registry = "https://pypi.org/simple" } +source = { registry = "https://pypi.org/simple/" } dependencies = [ - { name = "cffi", version = "1.17.0rc1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.13' and platform_python_implementation == 'PyPy'" }, - { name = "cffi", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.8' and python_full_version < '3.13' and platform_python_implementation == 'PyPy') or (python_full_version > '3.13' and platform_python_implementation == 'PyPy')" }, + { name = "cffi", version = "1.17.1", source = { registry = "https://pypi.org/simple/" }, marker = "python_full_version >= '3.8' and platform_python_implementation == 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ed/f6/2ac0287b442160a89d726b17a9184a4c615bb5237db763791a7fd16d9df1/zstandard-0.23.0.tar.gz", hash = "sha256:b2d8c62d08e7255f68f7a740bae85b3c9b8e5466baa9cbf7f57f1cde0ac6bc09", size = 681701 } wheels = [