From e85ad489704ba04a36d3c14534b2ac0ca7c3c179 Mon Sep 17 00:00:00 2001 From: David Butenhof Date: Wed, 16 Oct 2024 18:06:44 -0400 Subject: [PATCH 01/21] Add new Crucible backend service This encapsulates substantial logic to encapsulate interpretation of the Crucible Common Data Model OpenSearch schema for the use of CPT dashboard API components. By itself, it does nothing. --- backend/app/services/crucible_readme.md | 164 ++ backend/app/services/crucible_svc.py | 1988 +++++++++++++++++++++++ 2 files changed, 2152 insertions(+) create mode 100644 backend/app/services/crucible_readme.md create mode 100644 backend/app/services/crucible_svc.py diff --git a/backend/app/services/crucible_readme.md b/backend/app/services/crucible_readme.md new file mode 100644 index 00000000..0ac2e71f --- /dev/null +++ b/backend/app/services/crucible_readme.md @@ -0,0 +1,164 @@ +Crucible divides data across a set of OpenSearch (or ElasticSearch) indices, +each with a specific document mapping. CDM index names include a "root" name +(like "run") with a versioned prefix, like "cdmv7dev-run". + +Crucible timestamps are integers in "millisecond-from-the-epoch" format. + +The Crucible CDM hierarchy is roughly: + +- RUN (an instrumented benchmark run) + - TAG (metadata) + - ITERATION (a benchmark interval) + - PARAM (execution parameters) + - SAMPLE + - PERIOD (time range where data is recorded) + - METRIC_DESC (description of a specific recorded metric) + - METRIC_DATA (a specific recorded data point) + +OpenSearch doesn't support the concept of a SQL "join", but many of the indices +contain documents that could be considered a static "join" with parent documents +for convenience. For example, each `iteration` document contains a copy of it's +parent `run` document, while the `period` document contains copies of its parent +`sample`, `iteration`, and `run` documents. This means, for example, that it's +possible to make a single query returning all `period` documents for specific +iteration number of a specific run. + +
+
RUN
this contains the basic information about a performance run, including a + generated UUID, begin and end timestamps, a benchmark name, a user name and + email, the (host/directory) "source" of the indexed data (which is usable on + the controler's local file system), plus host and test harness names.
+
TAG
this contains information about a general purpose "tag" to associate some + arbitrary context with a run, for example software versions, hardware, or + other metadata. This can be considered a SQL JOIN with the run document, + adding a tag UUID, name, and value.
+
ITERATION
this contains basic information about a performance run iteration, + including the iteration UUID, number, the primary (benchmark) metric associated + with the iteration, plus the primary "period" of the iteration, and the + iteration status.
+
PARAM
this defines a key/value pair specifying behavior of the benchmark + script for an iteration. Parameters are iteration-specific, but parameters that + don't vary between iterations are often represented as run parameters.
+
SAMPLE
this contains basic information about a sample of an iteration, + including a sample UUID and sample number, along with a "path" for sample data + and a sample status.
+
PERIOD
this contains basic information about a period during which data is + collected within a sample, including the period UUID, name, and begin and end + timestamps. A set of periods can be "linked" through a "prev_id" field.
+
METRIC_DESC
this contains descriptive data about a specific series + of metric values within a specific period of a run, including the metric UUID, + the metric "class", type, and source, along with a set of "names" (key/value + pairs) defining the metric breakout details that narrow down a specific source and + type. For example source:mpstat, type:Busy-CPU data is broken down by package, cpu, + core, and other breakouts which can be isolated or aggregated for data reporting.
+
METRIC_DATA
this describes a specific data point, sampled over a specified + duration with a fixed begin and end timestamp, plus a floating point value. + Each is tied to a specific metric_desc UUID value. Depending on the varied + semantics of metric_desc breakouts, it's often valid to aggregate these + across a set of relatead metric_desc IDs, based on source and type, for + example to get aggregate CPU load across all modes, cores, or across all + modes within a core. This service allows arbitrary aggregation within a + given metric source and type, but by default will attempt to direct the + caller to specifying a set of breakouts that result in a single metric_desc + ID.
+
+ +The `crucible_svc` allows CPT project APIs to access a Crucible CDM backing +store to find information about runs, tags, params, iterations, samples, +periods, plus various ways to expose and aggregate metric data both for +primary benchmarks and non-periodic tools. + +The `get_runs` API is the primary entry point, returning an object that +supports filtering, sorting, and pagination of the Crucible run data decorated +with useful iteration, tag, and parameter data. + +The metrics data APIs (data, breakouts, summary, and graph) now allow +filtering by the metric "name" data. This allows "drilling down" through +the non-periodic "tool data". For example, IO data is per-disk, CPU +information is broken down by core and package. You can now aggregate +all global data (e.g., total system CPU), or filter by breakout names to +select by CPU, mode (usr, sys, irq), etc. + +For example, to return `Busy-CPU` ("type") graph data from the `mpstat` +("source") tool for system mode on one core, you might query: + +``` +/api/v1/ilab/runs//graph/mpstat::Busy-CPU?name=core=12,package=1,num=77,type=sys +``` + +If you make a `graph`, `data`, or `summary` query that doesn't translate +to a unique metric, and don't select aggregation, you'll get a diagnostic +message identifying possible additional filters. For example, with +`type=sys` removed, that same query will show the available values for +the `type` breakout name: + +``` +{ + "detail": [ + { + "message": "More than one metric (5) probably means you should add filters", + "names": { + "type": [ + "guest", + "irq", + "soft", + "sys", + "usr" + ] + }, + "periods": [] + } + ] +} +``` + +This capability can be used to build an interactive exploratory UI to +allow displaying breakout details. The `get_metrics` API will show all +recorded metrics, along with information the names and values used in +those. Metrics that show "names" with more than one value will need to be +filtered to produce meaningful summaries or graphs. + +You can instead aggregate metrics across breakouts using the `?aggregate` +query parameter, like `GET /api/v1/ilab/runs//graph/mpstat::Busy-CPU?aggregate` +which will aggregate all CPU busy data for the system. + +Normally you'll want to display data based on sample periods, for example the +primary period of an iteration, using `?period=`. This will +implicitly constrain the metric data based on the period ID associated with +the `metric_desc` document *and* the begin/end time period of the selected +periods. Normally, a benchmark will will separate iterations because each is +run with a different parameter value, and the default graph labeling will +look for a set of distinct parameters not used by other iterations: for +example, `mpstat::Busy-CPU (batch-size=16)`. + +The `get_breakouts` API can be used to explore the namespace recorded for that +metric in the specified run. For example, + +``` +GET /api/v1/ilab/runs//breakouts/sar-net::packets-sec?name=direction=rx +{ + "label": "sar-net::packets-sec", + "source": "sar-net", + "type": "packets-sec", + "class": [], + "names": { + "dev": [ + "lo", + "eno12409", + "eno12399" + ], + "type": [ + "physical", + "virtual" + ] + } +} +``` + +The `get_filters` API reports all the tag and param filter tags and +values for the runs. These can be used for the `filters` query parameter +on `get_runs` to restrict the set of runs reported; for example, +`/api/v1/ilab/runs?filter=param:workflow=sdg` shows only runs with the param +arg `workflow` set to the value `sdg`. You can search for a subset of the +string value using the operator "~" instead of "=". For example, +`?filter=param:user~user` will match `user` values of "A user" or "The user". diff --git a/backend/app/services/crucible_svc.py b/backend/app/services/crucible_svc.py new file mode 100644 index 00000000..7ae9ac12 --- /dev/null +++ b/backend/app/services/crucible_svc.py @@ -0,0 +1,1988 @@ +"""Service to pull data from a Crucible CDM OpenSearch data store + +A set of helper methods to enable a project API to easily process data from a +Crucible controller's OpenSearch data backend. + +This includes paginated, filtered, and sorted lists of benchmark runs, along +access to the associated Crucible documents such as iterations, samples, and +periods. Metric data can be accessed by breakout names, or aggregated by +breakout subsets or collection periods as either raw data points, statistical +aggregate, or Plotly graph format for UI display. +""" + +import time +from collections import defaultdict +from dataclasses import dataclass +from datetime import datetime, timezone +from typing import Any, Iterator, Optional, Tuple, Union + +from elasticsearch import AsyncElasticsearch, NotFoundError +from fastapi import HTTPException, status +from pydantic import BaseModel + +from app import config + + +class Graph(BaseModel): + """Describe a single graph + + This represents a JSON object provided by a caller through the get_graph + API to describe a specific metric graph. + + The default title (if the field is omitted) is the metric label with a + suffix denoting breakout values selected, any unique parameter values + in a selected iteration, and (if multiple runs are selected in any Graph + list) an indication of the run index. For example, + "mpstat::Busy-CPU [core=2,type=usr] (batch-size=16)". + + Fields: + metric: the metric label, "ilab::train-samples-sec" + aggregate: True to aggregate unspecified breakouts + color: CSS color string ("green" or "#008000") + names: Lock in breakouts + periods: Select metrics for specific test period(s) + run: Override the default run ID from GraphList + title: Provide a title for the graph. The default is a generated title + """ + + metric: str + aggregate: bool = False + color: Optional[str] = None + names: Optional[list[str]] = None + periods: Optional[list[str]] = None + run: Optional[str] = None + title: Optional[str] = None + + +class GraphList(BaseModel): + """Describe a set of overlaid graphs + + This represents a JSON object provided by a caller through the get_graph + API to introduce a set of constrained metrics to be graphed. The "run + ID" here provides a default for the embedded Graph objects, and can be + omitted if all Graph objects specify a run ID. (This is most useful to + select a set of graphs all for a single run ID.) + + Fields: + run: Specify the (default) run ID + name: Specify a name for the set of graphs + graphs: a list of Graph objects + """ + + run: Optional[str] = None + name: str + graphs: list[Graph] + + +@dataclass +class Point: + """Graph point + + Record the start & end timestamp and value of a metric data point + """ + + begin: int + end: int + value: float + + +colors = [ + "black", + "aqua", + "blue", + "fuschia", + "gray", + "green", + "maroon", + "navy", + "olive", + "teal", + "silver", + "lightskyblue", + "mediumspringgreen", + "mistyrose", + "darkgoldenrod", + "cadetblue", + "chocolate", + "coral", + "brown", + "bisque", + "deeppink", + "sienna", +] + + +@dataclass +class Term: + namespace: str + key: str + value: str + + +class Parser: + """Help parsing filter expressions.""" + + def __init__(self, term: str): + """Construct an instance to help parse query parameter expressions + + These consist of a sequence of tokens separated by delimiters. Each + token may be quoted to allow matching against strings with spaces. + + For example, `param:name="A string"` + + Args: + term: A filter expression to parse + """ + self.buffer = term + self.context = term + self.offset = 0 + + def _next_token( + self, delimiters: list[str] = [], optional: bool = False + ) -> Tuple[str, Union[str, None]]: + """Extract the next token from an expression + + Tokens may be quoted; the quotes are removed. for example, the two + expressions `'param':"workflow"='"sdg"'` and `param:workflow:sdg` are + identical. + + Args: + delimiters: a list of delimiter characters + optional: whether the terminating delimiter is optional + + Returns: + A tuple consisting of the token and the delimiter (or None if + parsing reached the end of the expression and the delimiter was + optional) + """ + + @dataclass + class Quote: + open: int + quote: str + + quoted: list[Quote] = [] + next_char = None + token = "" + first_quote = None + for o in range(len(self.buffer)): + next_char = self.buffer[o] + if next_char in delimiters and not quoted: + self.buffer = self.buffer[o + 1 :] + self.offset += o + 1 + break + elif next_char in ('"', "'"): + if o == 0: + first_quote = next_char + if quoted and quoted[-1].quote == next_char: + quoted.pop() + else: + quoted.append(Quote(o, next_char)) + token += next_char + else: + next_char = None + if quoted: + q = quoted[-1] + c = self.context + i = q.open + self.offset + annotated = c[:i] + "[" + c[i] + "]" + c[i + 1 :] + raise HTTPException( + status.HTTP_400_BAD_REQUEST, f"Unterminated quote at {annotated!r}" + ) + + # If delimiters are specified, and not optional, then we didn't + # find one, and that's an error. + if not optional and delimiters: + raise HTTPException( + status.HTTP_400_BAD_REQUEST, + f"Missing delimiter from {','.join(delimiters)} after {token!r}", + ) + self.buffer = "" + self.offset = len(self.context) + return (token, next_char) if not first_quote else (token[1:-1], next_char) + + +class CommonParams: + """Help with sorting out parameters + + Parameter values are associated with iterations, but often a set of + parameters is common across all iterations of a run, and that set can + provide useful context. + + This helps to filter out identical parameters across a set of + iterations. + """ + + def __init__(self): + self.common: dict[str, Any] = {} + self.omit = set() + + def add(self, params: dict[str, Any]): + """Add a new iteration into the param set + + Mark all parameter keys which don't appear in all iterations, or which + have different values in at least one iteration, to be omitted from the + merged "common" param set. + + Args: + params: the param dictionary of an iteration + """ + if not self.common: + self.common.update(params) + else: + for k, v in self.common.items(): + if k not in self.omit and (k not in params or v != params[k]): + self.omit.add(k) + + def render(self) -> dict[str, Any]: + """Return a new param set with only common params""" + return {k: v for k, v in self.common.items() if k not in self.omit} + + +class CrucibleService: + """Support convenient generalized access to Crucible data + + This implements access to the "v7" Crucible "Common Data Model" through + OpenSearch queries. + """ + + # OpenSearch massive limit on hits in a single query + BIGQUERY = 262144 + + # Define the 'run' document fields that support general filtering via + # `?filter=:` + # + # TODO: this excludes 'desc', which isn't used by the ilab runs, and needs + # different treatment as it's a text field rather than a term. It's not an + # immediate priority for ilab, but may be important for general use. + RUN_FILTERS = ("benchmark", "email", "name", "source", "harness", "host") + + # Define the keywords for sorting. + DIRECTIONS = ("asc", "desc") + FIELDS = ( + "begin", + "benchmark", + "desc", + "email", + "end", + "harness", + "host", + "id", + "name", + "source", + ) + + def __init__(self, configpath: str = "crucible"): + """Initialize a Crucible CDM (OpenSearch) connection. + + Generally the `configpath` should be scoped, like `ilab.crucible` so + that multiple APIs based on access to distinct Crucible controllers can + coexist. + + Initialization includes making an "info" call to confirm and record the + server response. + + Args: + configpath: The Vyper config path (e.g., "ilab.crucible") + """ + self.cfg = config.get_config() + self.user = self.cfg.get(configpath + ".username") + self.password = self.cfg.get(configpath + ".password") + self.auth = (self.user, self.password) if self.user or self.password else None + self.url = self.cfg.get(configpath + ".url") + self.elastic = AsyncElasticsearch(self.url, basic_auth=self.auth) + + @staticmethod + def _get_index(root: str) -> str: + return "cdmv7dev-" + root + + @staticmethod + def _split_list(alist: Optional[list[str]] = None) -> list[str]: + """Split a list of parameters + + For simplicity, the APIs supporting "list" query parameters allow + each element in the list to be a comma-separated list of strings. + For example, ["a", "b", "c"] is logically the same as ["a,b,c"]. + + This method normalizes the second form into first to simplify life for + consumers. + + Args: + alist: list of names or name lists + + Returns: + A simple list of options + """ + l: list[str] = [] + if alist: + for n in alist: + l.extend(n.split(",")) + return l + + @staticmethod + def _normalize_date(value: Optional[Union[int, str, datetime]]) -> int: + """Normalize date parameters + + The Crucible data model stores dates as string representations of an + integer "millseconds-from-epoch" value. To allow flexibility, this + Crucible service allows incoming dates to be specified as ISO-format + strings, as integers, or as the stringified integer. + + That is, "2024-09-12 18:29:35.123000+00:00", "1726165775123", and + 1726165775123 are identical. + + Args: + value: Representation of a date-time value + + Returns: + The integer milliseconds-from-epoch equivalent + """ + try: + if isinstance(value, int): + return value + elif isinstance(value, datetime): + return int(value.timestamp() * 1000.0) + elif isinstance(value, str): + try: + return int(value) + except ValueError: + pass + try: + d = datetime.fromisoformat(value) + return int(d.timestamp() * 1000.0) + except ValueError: + pass + except Exception as e: + print(f"normalizing {type(value).__name__} {value} failed with {str(e)}") + raise HTTPException( + status.HTTP_400_BAD_REQUEST, + f"Date representation {value} is not a date string or timestamp", + ) + + @staticmethod + def _hits( + payload: dict[str, Any], fields: Optional[list[str]] = None + ) -> Iterator[dict[str, Any]]: + """Helper to iterate through OpenSearch query matches + + Iteratively yields the "_source" of each hit. As a convenience, can + yield a sub-object of "_source" ... for example, specifying the + optional "fields" as ["metric_desc", "id"] will yield the equivalent of + hit["_source"]["metric_desc"]["id"] + + Args: + payload: OpenSearch reponse payload + fields: Optional sub-fields of "_source" + + Returns: + Yields each object from the "greatest hits" list + """ + if "hits" not in payload: + raise HTTPException( + status_code=500, detail=f"Attempt to iterate hits for {payload}" + ) + hits = payload.get("hits", {}).get("hits", []) + for h in hits: + source = h["_source"] + if fields: + for f in fields: + source = source[f] + yield source + + @staticmethod + def _aggs(payload: dict[str, Any], aggregation: str) -> Iterator[dict[str, Any]]: + """Helper to access OpenSearch aggregations + + Iteratively yields the name and value of each aggregation returned + by an OpenSearch query. This can also be used for nested aggregations + by specifying an aggregation object. + + Args: + payload: A JSON dict containing an "aggregations" field + + Returns: + Yields each aggregation from an aggregation bucket list + """ + if "aggregations" not in payload: + raise HTTPException( + status_code=500, + detail=f"Attempt to iterate missing aggregations for {payload}", + ) + aggs = payload["aggregations"] + if aggregation not in aggs: + raise HTTPException( + status_code=500, + detail=f"Attempt to iterate missing aggregation {aggregation} for {payload}", + ) + for agg in aggs[aggregation]["buckets"]: + yield agg + + @staticmethod + def _format_timestamp(timestamp: Union[str, int]) -> str: + """Convert stringified integer milliseconds-from-epoch to ISO date""" + try: + ts = int(timestamp) + except Exception as e: + print(f"ERROR: invalid {timestamp!r}: {str(e)!r}") + ts = 0 + return str(datetime.fromtimestamp(ts / 1000.00, timezone.utc)) + + @classmethod + def _format_data(cls, data: dict[str, Any]) -> dict[str, Any]: + """Helper to format a "metric_data" object + + Crucible stores the date, duration, and value as strings, so this + converts them to more useful values. The end timestamp is converted + to an ISO date-time string; the duration and value to floating point + numbers. + + Args: + data: a "metric_data" object + + Returns: + A neatly formatted "metric_data" object + """ + return { + "begin": cls._format_timestamp(data["begin"]), + "end": cls._format_timestamp(data["end"]), + "duration": int(data["duration"]) / 1000, + "value": float(data["value"]), + } + + @classmethod + def _format_period(cls, period: dict[str, Any]) -> dict[str, Any]: + """Helper to format a "period" object + + Crucible stores the date values as stringified integers, so this + converts the begin and end timestamps to ISO date-time strings. + + Args: + period: a "period" object + + Returns: + A neatly formatted "period" object + """ + return { + "begin": cls._format_timestamp(timestamp=period["begin"]), + "end": cls._format_timestamp(period["end"]), + "id": period["id"], + "name": period["name"], + } + + @classmethod + def _build_filter_options(cls, filter: Optional[list[str]] = None) -> Tuple[ + Optional[list[dict[str, Any]]], + Optional[list[dict[str, Any]]], + Optional[list[dict[str, Any]]], + ]: + """Build filter terms for tag and parameter filter terms + + Each term has the form ":". Any term + may be quoted: quotes are stripped and ignored. (This is generally only + useful on the to include spaces.) + + We support three namespaces: + param: Match against param index arg/val + tag: Match against tag index name/val + run: Match against run index fields + + We support two operators: + =: Exact match + ~: Partial match + + Args: + filter: list of filter terms like "param:key=value" + + Returns: + A set of OpenSearch filter object lists to detect missing + and matching documents for params, tags, and run fields. For + example, to select param:batch-size=12 results in the + following param filter list: + + [ + {' + dis_max': { + 'queries': [ + { + 'bool': { + 'must': [ + {'term': {'param.arg': 'batch-size'}}, + {'term': {'param.val': '12'}} + ] + } + } + ] + } + } + ] + """ + terms = defaultdict(list) + for term in cls._split_list(filter): + p = Parser(term) + namespace, _ = p._next_token([":"]) + key, operation = p._next_token(["=", "~"]) + value, _ = p._next_token() + if operation == "~": + value = f".*{value}.*" + matcher = "regexp" + else: + matcher = "term" + if namespace in ("param", "tag"): + if namespace == "param": + key_field = "param.arg" + value_field = "param.val" + else: + key_field = "tag.name" + value_field = "tag.val" + terms[namespace].append( + { + "bool": { + "must": [ + {"term": {key_field: key}}, + {matcher: {value_field: value}}, + ] + } + } + ) + elif namespace == "run": + terms[namespace].append({matcher: {f"run.{key}": value}}) + else: + raise HTTPException( + status.HTTP_400_BAD_REQUEST, + f"unknown filter namespace {namespace!r}", + ) + param_filter = None + tag_filter = None + if "param" in terms: + param_filter = [{"dis_max": {"queries": terms["param"]}}] + if "tag" in terms: + tag_filter = [{"dis_max": {"queries": terms["tag"]}}] + return param_filter, tag_filter, terms.get("run") + + @classmethod + def _build_name_filters( + cls, namelist: Optional[list[str]] = None + ) -> list[dict[str, Any]]: + """Build filter terms for metric breakout names + + for example, "cpu=10" filters for metric data descriptors where the + breakout name "cpu" exists and has a value of 10. + + Args: + namelist: list of possibly comma-separated list values + + Returns: + A list of filters to match breakout terms + """ + names: list[str] = cls._split_list(namelist) + filters = [] + for e in names: + try: + n, v = e.split("=", maxsplit=1) + except ValueError: + raise HTTPException( + status.HTTP_400_BAD_REQUEST, f"Filter item {e} must be '='" + ) + filters.append({"term": {f"metric_desc.names.{n}": v}}) + return filters + + @classmethod + def _build_period_filters( + cls, periodlist: Optional[list[str]] = None + ) -> list[dict[str, Any]]: + """Build period filters + + Generate metric_desc filter terms to match against a list of period IDs. + + Note that not all metric descriptions are periodic, and we don't want + these filters to exclude them -- so the filter will exclude only + documents that have a period and don't match. (That is, we won't drop + any non-periodic metrics. We expect those to be filtered by timestamp + instead.) + + Args: + period: list of possibly comma-separated period IDs + + Returns: + A filter term that requires a period.id match only for metric_desc + documents with a period. + """ + pl: list[str] = cls._split_list(periodlist) + if pl: + return [ + { + "dis_max": { + "queries": [ + {"bool": {"must_not": {"exists": {"field": "period"}}}}, + {"terms": {"period.id": pl}}, + ] + } + } + ] + else: + return [] + + @classmethod + def _build_metric_filters( + cls, + run: str, + metric: str, + names: Optional[list[str]] = None, + periods: Optional[list[str]] = None, + ) -> list[dict[str, Any]]: + """Helper for filtering metric descriptions + + We normally filter by run, metric "label", and optionally by breakout + names and periods. This encapsulates the filter construction. + + Args: + run: run ID + metric: metric label (ilab::sdg-samples-sec) + names: list of "name=value" filters + periods: list of period IDs + + Returns: + A list of OpenSearch filter expressions + """ + msource, mtype = metric.split("::") + return ( + [ + {"term": {"run.id": run}}, + {"term": {"metric_desc.source": msource}}, + {"term": {"metric_desc.type": mtype}}, + ] + + cls._build_name_filters(names) + + cls._build_period_filters(periods) + ) + + @classmethod + def _build_sort_terms(cls, sorters: Optional[list[str]]) -> list[dict[str, str]]: + """Build sort term list + + Sorters may reference any native `run` index field and must specify + either "asc"(ending) or "desc"(ending) sort order. Any number of + sorters may be combined, like ["name:asc,benchmark:desc", "end:desc"] + + Args: + sorters: list of : sort terms + + Returns: + list of OpenSearch sort terms + """ + if sorters: + sort_terms = [] + for s in sorters: + key, dir = s.split(":", maxsplit=1) + if dir not in cls.DIRECTIONS: + raise HTTPException( + status.HTTP_400_BAD_REQUEST, + f"Sort direction {dir!r} must be one of {','.join(DIRECTIONS)}", + ) + if key not in cls.FIELDS: + raise HTTPException( + status.HTTP_400_BAD_REQUEST, + f"Sort key {key!r} must be one of {','.join(FIELDS)}", + ) + sort_terms.append({f"run.{key}": dir}) + else: + sort_terms = [{"run.begin": "asc"}] + return sort_terms + + async def _search( + self, index: str, query: Optional[dict[str, Any]] = None, **kwargs + ) -> dict[str, Any]: + """Issue an OpenSearch query + + Args: + index: The "base" CDM index name, e.g., "run", "metric_desc" + query: An OpenSearch query object + kwargs: Additional OpenSearch parameters + + Returns: + The OpenSearch response payload (JSON dict) + """ + idx = self._get_index(index) + start = time.time() + value = await self.elastic.search(index=idx, body=query, **kwargs) + print( + f"QUERY on {idx} took {time.time() - start} seconds, " + f"hits: {value.get('hits', {}).get('total')}" + ) + return value + + async def close(self): + """Close the OpenSearch connection""" + if self.elastic: + await self.elastic.close() + self.elastic = None + + async def search( + self, + index: str, + filters: Optional[list[dict[str, Any]]] = None, + aggregations: Optional[dict[str, Any]] = None, + sort: Optional[list[dict[str, str]]] = None, + source: Optional[str] = None, + size: Optional[int] = None, + offset: Optional[int] = None, + **kwargs, + ) -> dict[str, Any]: + """OpenSearch query helper + + Combine index, filters, aggregations, sort, and pagination options + into an OpenSearch query. + + Args: + index: "root" CDM index name ("run", "metric_desc", ...) + filters: list of JSON dict filter terms {"term": {"name": "value}} + aggregations: list of JSON dict aggregations {"name": {"term": "name"}} + sort: list of JSON dict sort terms ("name": "asc") + size: The number of hits to return; defaults to "very large" + offset: The number of hits to skip, for pagination + kwargs: Additional OpenSearch options + + Returns: + The OpenSearch response + """ + f = filters if filters else [] + query = { + "size": self.BIGQUERY if size is None else size, + "query": {"bool": {"filter": f}}, + } + if sort: + query.update({"sort": sort}) + if source: + query.update({"_source": source}) + if offset: + query.update({"from": offset}) + if aggregations: + query.update({"aggs": aggregations}) + return await self._search(index, query, **kwargs) + + async def _get_metric_ids( + self, + run: str, + metric: str, + namelist: Optional[list[str]] = None, + periodlist: Optional[list[str]] = None, + aggregate: bool = False, + ) -> list[str]: + """Generate a list of matching metric_desc IDs + + Given a specific run and metric name, and a set of breakout filters, + returns a list of metric desc IDs that match. + + If a single ID is required to produce a consistent metric, and the + supplied filters produce more than one without aggregation, raise a + 422 HTTP error (UNPROCESSABLE CONTENT) with a response body showing + the unsatisfied breakouts (name and available values). + + Args: + run: run ID + metric: combined metric name (e.g., sar-net::packets-sec) + namelist: a list of breakout filters like "type=physical" + periodlist: a list of period IDs + aggregate: if True, allow multiple metric IDs + + Returns: + A list of matching metric_desc ID value(s) + """ + filters = self._build_metric_filters(run, metric, namelist, periodlist) + metrics = await self.search( + "metric_desc", + filters=filters, + ignore_unavailable=True, + ) + if len(metrics["hits"]["hits"]) < 1: + raise HTTPException( + status.HTTP_400_BAD_REQUEST, + ( + f"No matches for {metric}" + f"{('+' + ','.join(namelist) if namelist else '')}" + ), + ) + ids = [h["metric_desc"]["id"] for h in self._hits(metrics)] + if len(ids) < 2 or aggregate: + return ids + + # If we get here, the client asked for breakout data that doesn't + # resolve to a single metric stream, and didn't specify aggregation. + # Offer some help. + names = defaultdict(set) + periods = set() + response = { + "message": f"More than one metric ({len(ids)}) means " + "you should add breakout filters or aggregate." + } + for m in self._hits(metrics): + if "period" in m: + periods.add(m["period"]["id"]) + for n, v in m["metric_desc"]["names"].items(): + names[n].add(v) + + # We want to help filter a consistent summary, so only show those + # breakout names with more than one value. + response["names"] = {n: sorted(v) for n, v in names.items() if v and len(v) > 1} + response["periods"] = list(periods) + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=response + ) + + async def _build_timestamp_range_filters( + self, periods: Optional[list[str]] = None + ) -> list[dict[str, Any]]: + """Create a timestamp range filter + + This extracts the begin and end timestamps from the list of periods and + builds a timestamp filter range to select documents on or after the + earliest begin timestamp and on or before the latest end timestamp. + + Args: + periods: a list of CDM period IDs + + Returns: + Constructs a range filter for the earliest begin timestamp and the + latest end timestamp among the specified periods. + """ + if periods: + ps = self._split_list(periods) + matches = await self.search( + "period", filters=[{"terms": {"period.id": ps}}] + ) + start = None + end = None + for h in self._hits(matches): + p = h["period"] + st = p["begin"] + et = p["end"] + + # If any period is missing a timestamp, use the run's timestamp + # instead to avoid blowing up on a CDM error. + if st is None: + st = h["run"]["begin"] + if et is None: + et = h["run"]["end"] + if st and (not start or st < start): + start = st + if et and (not end or et > end): + end = et + if start is None or end is None: + name = ( + f"{h['run']['benchmark']}:{h['run']['begin']}-" + f"{h['iteration']['num']}-{h['sample']['num']}-" + f"{p['name']}" + ) + raise HTTPException( + status.HTTP_422_UNPROCESSABLE_ENTITY, + f"Unable to compute {name!r} time range {start!r} -> {end!r}", + ) + return [ + {"range": {"metric_data.begin": {"gte": str(start)}}}, + {"range": {"metric_data.end": {"lte": str(end)}}}, + ] + else: + return [] + + async def _get_run_ids( + self, index: str, filters: Optional[list[dict[str, Any]]] = None + ) -> set[str]: + """Return a set of run IDs matching a filter + + Documents in the specified index must have "run.id" fields. Returns + a set of unique run IDs matched by the filter in the specified index. + + Args: + index: root CDM index name + filters: a list of OpenSearch filter terms + + Returns: + a set of unique run ID values + """ + filtered = await self.search( + index, source="run.id", filters=filters, ignore_unavailable=True + ) + print(f"HITS: {filtered['hits']['hits']}") + return set([x for x in self._hits(filtered, ["run", "id"])]) + + async def get_run_filters(self) -> dict[str, dict[str, list[str]]]: + """Return possible tag and filter terms + + Return a description of tag and param filter terms meaningful + across all datasets. TODO: we should support date-range and benchmark + filtering. Consider supporting all `run` API filtering, which would + allow adjusting the filter popups to drop options no longer relevant + to a given set. + + { + "param": { + {"gpus": [4", "8"]} + } + } + + Returns: + A two-level JSON dict; the first level is the namespace (param or + tag), the second level key is the param/tag/field name and its value + is the set of values defined for that key. + """ + tags = await self.search( + "tag", + size=0, + aggregations={ + "key": { + "terms": {"field": "tag.name", "size": self.BIGQUERY}, + "aggs": { + "values": {"terms": {"field": "tag.val", "size": self.BIGQUERY}} + }, + } + }, + ignore_unavailable=True, + ) + params = await self.search( + "param", + size=0, + aggregations={ + "key": { + "terms": {"field": "param.arg", "size": self.BIGQUERY}, + "aggs": { + "values": { + "terms": {"field": "param.val", "size": self.BIGQUERY} + } + }, + } + }, + ignore_unavailable=True, + ) + aggs = { + k: {"terms": {"field": f"run.{k}", "size": self.BIGQUERY}} + for k in self.RUN_FILTERS + } + runs = await self.search( + "run", + size=0, + aggregations=aggs, + ) + result = defaultdict(lambda: defaultdict(lambda: set())) + for p in self._aggs(params, "key"): + for v in p["values"]["buckets"]: + result["param"][p["key"]].add(v["key"]) + for t in self._aggs(tags, "key"): + for v in t["values"]["buckets"]: + result["tag"][t["key"]].add(v["key"]) + for name in self.RUN_FILTERS: + for f in self._aggs(runs, name): + result["run"][name].add(f["key"]) + return {s: {k: list(v) for k, v in keys.items()} for s, keys in result.items()} + + async def get_runs( + self, + filter: Optional[list[str]] = None, + start: Optional[Union[int, str, datetime]] = None, + end: Optional[Union[int, str, datetime]] = None, + offset: int = 0, + sort: Optional[list[str]] = None, + size: Optional[int] = None, + **kwargs, + ) -> dict[str, Any]: + """Return matching Crucible runs + + Filtered and sorted list of runs. + + { + "sort": [], + "startDate": "2024-01-01T05:00:00+00:00", + "size": 1, + "offset": 0, + "results": [ + { + "begin": "1722878906342", + "benchmark": "ilab", + "email": "A@email", + "end": "1722880503544", + "id": "4e1d2c3c-b01c-4007-a92d-23a561af2c11", + "name": "\"A User\"", + "source": "node.example.com//var/lib/crucible/run/ilab--2024-08-05_17:17:13_UTC--4e1d2c3c-b01c-4007-a92d-23a561af2c11", + "tags": { + "topology": "none" + }, + "iterations": [ + { + "iteration": 1, + "primary_metric": "ilab::train-samples-sec", + "primary_period": "measurement", + "status": "pass", + "params": { + "cpu-offload-pin-memory": "1", + "model": "/home/models/granite-7b-lab/", + "data-path": "/home/data/training/knowledge_data.jsonl", + "cpu-offload-optimizer": "1", + "nnodes": "1", + "nproc-per-node": "4", + "num-runavg-samples": "2" + } + } + ], + "primary_metrics": [ + "ilab::train-samples-sec" + ], + "status": "pass", + "params": { + "cpu-offload-pin-memory": "1", + "model": "/home/models/granite-7b-lab/", + "data-path": "/home/data/training/knowledge_data.jsonl", + "cpu-offload-optimizer": "1", + "nnodes": "1", + "nproc-per-node": "4", + "num-runavg-samples": "2" + }, + "begin_date": "2024-08-05 17:28:26.342000+00:00", + "end_date": "2024-08-05 17:55:03.544000+00:00" + } + ], + "count": 1, + "total": 15, + "next_offset": 1 + } + + Args: + start: Include runs starting at timestamp + end: Include runs ending no later than timestamp + filter: List of tag/param filter terms (parm:key=value) + sort: List of sort terms (column:) + size: Include up to runs in output + offset: Use size/from pagination instead of search_after + + Returns: + JSON object with "results" list and "housekeeping" fields + """ + + # We need to remove runs which don't match against 'tag' or 'param' + # filter terms. The CDM schema doesn't make it possible to do this in + # one shot. Instead, we run queries against the param and tag indices + # separately, producing a list of run IDs which we'll exclude from the + # final collection. + # + # If there are no matches, we can exit early. (TODO: should this be an + # error, or just a success with an empty list?) + results = {} + filters = [] + sorters = self._split_list(sort) + results["sort"] = sorters + sort_terms = self._build_sort_terms(sorters) + param_filters, tag_filters, run_filters = self._build_filter_options(filter) + if run_filters: + filters.extend(run_filters) + if start or end: + s = None + e = None + if start: + s = self._normalize_date(start) + results["startDate"] = datetime.fromtimestamp( + s / 1000.0, tz=timezone.utc + ) + if end: + e = self._normalize_date(end) + results["endDate"] = datetime.fromtimestamp(e / 1000.0, tz=timezone.utc) + + if s and e and s > e: + raise HTTPException( + status_code=422, + detail={ + "error": "Invalid date format, start_date must be less than end_date" + }, + ) + cond = {} + if s: + cond["gte"] = str(s) + if e: + cond["lte"] = str(e) + filters.append({"range": {"run.begin": cond}}) + if size: + results["size"] = size + results["offset"] = offset if offset is not None else 0 + + # In order to filter by param or tag values, we need to produce a list + # of matching RUN IDs from each index. We'll then drop any RUN ID that's + # not on both lists. + if tag_filters: + tagids = await self._get_run_ids("tag", tag_filters) + if param_filters: + paramids = await self._get_run_ids("param", param_filters) + + # If it's obvious we can't produce any matches at this point, exit. + if (tag_filters and len(tagids) == 0) or (param_filters and len(paramids) == 0): + results.update({"results": [], "count": 0, "total": 0}) + return results + + hits = await self.search( + "run", + size=size, + offset=offset, + sort=sort_terms, + filters=filters, + **kwargs, + ignore_unavailable=True, + ) + rawiterations = await self.search("iteration", ignore_unavailable=True) + rawtags = await self.search("tag", ignore_unavailable=True) + rawparams = await self.search("param", ignore_unavailable=True) + + iterations = defaultdict(list) + tags = defaultdict(defaultdict) + params = defaultdict(defaultdict) + run_params = defaultdict(list) + + for i in self._hits(rawiterations): + iterations[i["run"]["id"]].append(i["iteration"]) + + # Organize tags by run ID + for t in self._hits(rawtags): + tags[t["run"]["id"]][t["tag"]["name"]] = t["tag"]["val"] + + # Organize params by iteration ID + for p in self._hits(rawparams): + run_params[p["run"]["id"]].append(p) + params[p["iteration"]["id"]][p["param"]["arg"]] = p["param"]["val"] + + runs = {} + for h in self._hits(hits): + run = h["run"] + rid = run["id"] + + # Filter the runs by our tag and param queries + if param_filters and rid not in paramids: + continue + + if tag_filters and rid not in tagids: + continue + + # Collect unique runs: the status is "fail" if any iteration for + # that run ID failed. + runs[rid] = run + run["tags"] = tags.get(rid, {}) + run["iterations"] = [] + run["primary_metrics"] = set() + common = CommonParams() + for i in iterations.get(rid, []): + iparams = params.get(i["id"], {}) + if "status" not in run: + run["status"] = i["status"] + else: + if i["status"] != "pass": + run["status"] = i["status"] + common.add(iparams) + run["primary_metrics"].add(i["primary-metric"]) + run["iterations"].append( + { + "iteration": i["num"], + "primary_metric": i["primary-metric"], + "primary_period": i["primary-period"], + "status": i["status"], + "params": iparams, + } + ) + run["params"] = common.render() + try: + run["begin_date"] = self._format_timestamp(run["begin"]) + run["end_date"] = self._format_timestamp(run["end"]) + except KeyError as e: + print(f"Missing 'run' key {str(e)} in {run}") + run["begin_date"] = self._format_timestamp("0") + run["end_date"] = self._format_timestamp("0") + + count = len(runs) + total = hits["hits"]["total"]["value"] + results.update( + { + "results": list(runs.values()), + "count": count, + "total": total, + } + ) + if size and (offset + count < total): + results["next_offset"] = offset + size + return results + + async def get_tags(self, run: str, **kwargs) -> dict[str, str]: + """Return the set of tags associated with a run + + Args: + run: run ID + + Returns: + JSON dict with "tag" keys showing each value + """ + tags = await self.search( + index="tag", + filters=[{"term": {"run.id": run}}], + **kwargs, + ignore_unavailable=True, + ) + return {t["name"]: t["val"] for t in self._hits(tags, ["tag"])} + + async def get_params( + self, run: Optional[str] = None, iteration: Optional[str] = None, **kwargs + ) -> dict[str, dict[str, str]]: + """Return the set of parameters for a run or iteration + + Parameters are technically associated with an iteration, but can be + aggregated for a run. This will return a set of parameters for each + iteration; plus, if a "run" was specified, a filtered list of param + values that are common across all iterations. + + Args: + run: run ID + iteration: iteration ID + kwargs: additional OpenSearch keywords + + Returns: + JSON dict of param values by iteration (plus "common" if by run ID) + """ + if not run and not iteration: + raise HTTPException( + status.HTTP_400_BAD_REQUEST, + "A params query requires either a run or iteration ID", + ) + match = {"run.id" if run else "iteration.id": run if run else iteration} + params = await self.search( + index="param", + filters=[{"term": match}], + **kwargs, + ignore_unavailable=True, + ) + response = defaultdict(defaultdict) + for param in self._hits(params): + iter = param["iteration"]["id"] + arg = param["param"]["arg"] + val = param["param"]["val"] + if response.get(iter) and response.get(iter).get(arg): + print(f"Duplicate param {arg} for iteration {iter}") + response[iter][arg] = val + + # Filter out all parameter values that don't exist in all or which have + # different values. + if run: + common = CommonParams() + for params in response.values(): + common.add(params) + response["common"] = common.render() + return response + + async def get_iterations(self, run: str, **kwargs) -> list[dict[str, Any]]: + """Return a list of iterations for a run + + Args: + run: run ID + kwargs: additional OpenSearch keywords + + Returns: + A list of iteration documents + """ + iterations = await self.search( + index="iteration", + filters=[{"term": {"run.id": run}}], + sort=[{"iteration.num": "asc"}], + **kwargs, + ignore_unavailable=True, + ) + return [i["iteration"] for i in self._hits(iterations)] + + async def get_samples( + self, run: Optional[str] = None, iteration: Optional[str] = None, **kwargs + ): + """Return a list of samples for a run or iteration + + Args: + run: run ID + iteration: iteration ID + kwargs: additional OpenSearch keywords + + Returns: + A list of sample documents. + """ + if not run and not iteration: + raise HTTPException( + status.HTTP_400_BAD_REQUEST, + "A sample query requires either a run or iteration ID", + ) + match = {"run.id" if run else "iteration.id": run if run else iteration} + hits = await self.search( + index="sample", + filters=[{"term": match}], + **kwargs, + ignore_unavailable=True, + ) + samples = [] + for s in self._hits(hits): + print(f"SAMPLE's ITERATION {s['iteration']}") + sample = s["sample"] + sample["iteration"] = s["iteration"]["num"] + sample["primary_metric"] = s["iteration"]["primary-metric"] + sample["status"] = s["iteration"]["status"] + samples.append(sample) + return samples + + async def get_periods( + self, + run: Optional[str] = None, + iteration: Optional[str] = None, + sample: Optional[str] = None, + **kwargs, + ): + """Return a list of periods associated with a run, an iteration, or a + sample + + The "period" document is normalized to represent timestamps using ISO + strings. + + Args: + run: run ID + iteration: iteration ID + sample: sample ID + kwargs: additional OpenSearch parameters + + Returns: + a list of normalized period documents + """ + if not any((run, iteration, sample)): + raise HTTPException( + status.HTTP_400_BAD_REQUEST, + "A period query requires a run, iteration, or sample ID", + ) + match = None + if sample: + match = {"sample.id": sample} + elif iteration: + match = {"iteration.id": iteration} + else: + match = {"run.id": run} + periods = await self.search( + index="period", + filters=[{"term": match}], + sort=[{"period.begin": "asc"}], + **kwargs, + ignore_unavailable=True, + ) + body = [] + for h in self._hits(periods): + period = self._format_period(period=h["period"]) + period["iteration"] = h["iteration"]["num"] + period["sample"] = h["sample"]["num"] + period["primary_metric"] = h["iteration"]["primary-metric"] + period["status"] = h["iteration"]["status"] + body.append(period) + return body + + async def get_timeline(self, run: str, **kwargs) -> dict[str, Any]: + """Report the relative timeline of a run + + With nested object lists, show runs to iterations to samples to + periods. + + Args: + run: run ID + kwargs: additional OpenSearch parameters + """ + itr = await self.search( + index="iteration", + filters=[{"term": {"run.id": run}}], + **kwargs, + ignore_unavailable=True, + ) + sam = await self.search( + index="sample", + filters=[{"term": {"run.id": run}}], + **kwargs, + ignore_unavailable=True, + ) + per = await self.search( + index="period", + filters=[{"term": {"run.id": run}}], + **kwargs, + ignore_unavailable=True, + ) + samples = defaultdict(list) + periods = defaultdict(list) + + for s in self._hits(sam): + samples[s["iteration"]["id"]].append(s) + for p in self._hits(per): + periods[p["sample"]["id"]].append(p) + + iterations = [] + robj = {"id": run, "iterations": iterations} + body = {"run": robj} + for i in self._hits(itr): + if "begin" not in robj: + robj["begin"] = self._format_timestamp(i["run"]["begin"]) + robj["end"] = self._format_timestamp(i["run"]["end"]) + iteration = i["iteration"] + iterations.append(iteration) + iteration["samples"] = [] + for s in samples.get(iteration["id"], []): + sample = s["sample"] + sample["periods"] = [] + for pr in periods.get(sample["id"], []): + period = self._format_period(pr["period"]) + sample["periods"].append(period) + iteration["samples"].append(sample) + return body + + async def get_metrics_list(self, run: str, **kwargs) -> dict[str, Any]: + """Return a list of metrics available for a run + + Each run may have multiple performance metrics stored. This API allows + retrieving a sorted list of the metrics available for a given run, with + the "names" selection criteria available for each and, for "periodic" + (benchmark) metrics, the defined periods for which data was gathered. + + { + "ilab::train-samples-sec": { + "periods": [{"id": , "name": "measurement"}], + "breakouts": {"benchmark-group" ["unknown"], ...} + }, + "iostat::avg-queue-length": { + "periods": [], + "breakouts": {"benchmark-group": ["unknown"], ...}, + }, + ... + } + + Args: + run: run ID + + Returns: + List of metrics available for the run + """ + hits = await self.search( + index="metric_desc", + filters=[{"term": {"run.id": run}}], + ignore_unavailable=True, + **kwargs, + ) + met = {} + for h in self._hits(hits): + desc = h["metric_desc"] + name = desc["source"] + "::" + desc["type"] + if name in met: + record = met[name] + else: + record = {"periods": [], "breakouts": defaultdict(set)} + met[name] = record + if "period" in h: + record["periods"].append(h["period"]["id"]) + for n, v in desc["names"].items(): + record["breakouts"][n].add(v) + return met + + async def get_metric_breakouts( + self, + run: str, + metric: str, + names: Optional[list[str]] = None, + periods: Optional[list[str]] = None, + ) -> dict[str, Any]: + """Help explore available metric breakouts + + Args: + run: run ID + metric: metric label (e.g., "mpstat::Busy-CPU") + names: list of name filters ("cpu=3") + periods: list of period IDs + + Returns: + A description of all breakout names and values, which can be + specified to narrow down metrics returns by the data, summary, and + graph APIs. + + { + "label": "mpstat::Busy-CPU", + "class": [ + "throughput" + ], + "type": "Busy-CPU", + "source": "mpstat", + "breakouts": { + "num": [ + "8", + "72" + ], + "thread": [ + 0, + 1 + ] + } + } + """ + start = time.time() + filters = self._build_metric_filters(run, metric, names, periods) + metric_name = metric + ("" if not names else ("+" + ",".join(names))) + metrics = await self.search( + "metric_desc", + filters=filters, + ignore_unavailable=True, + ) + if len(metrics["hits"]["hits"]) < 1: + raise HTTPException( + status.HTTP_400_BAD_REQUEST, + f"Metric name {metric_name} not found for run {run}", + ) + classes = set() + response = {"label": metric, "class": classes} + breakouts = defaultdict(set) + pl = set() + for m in self._hits(metrics): + desc = m["metric_desc"] + response["type"] = desc["type"] + response["source"] = desc["source"] + if desc.get("class"): + classes.add(desc["class"]) + if "period" in m: + pl.add(m["period"]["id"]) + for n, v in desc["names"].items(): + breakouts[n].add(v) + # We want to help filter a consistent summary, so only show those + # names with more than one value. + if len(pl) > 1: + response["periods"] = pl + response["breakouts"] = {n: v for n, v in breakouts.items() if len(v) > 1} + duration = time.time() - start + print(f"Processing took {duration} seconds") + return response + + async def get_metrics_data( + self, + run: str, + metric: str, + names: Optional[list[str]] = None, + periods: Optional[list[str]] = None, + aggregate: bool = False, + ) -> list[Any]: + """Return a list of metric data + + The "aggregate" option allows aggregating various metrics across + breakout streams and periods: be careful, as this is meaningful only if + the breakout streams are sufficiently related. + + Args: + run: run ID + metric: metric label (e.g., "mpstat::Busy-CPU") + names: list of name filters ("cpu=3") + periods: list of period IDs + aggregate: aggregate multiple metric data streams + + Returns: + A sequence of data samples, showing the aggregate sample along with + the duration and end timestamp of each sample interval. + + [ + { + "begin": "2024-08-22 20:03:23.028000+00:00", + "end": "2024-08-22 20:03:37.127000+00:00", + "duration": 14.1, + "value": 9.35271216694379 + }, + { + "begin": "2024-08-22 20:03:37.128000+00:00", + "end": "2024-08-22 20:03:51.149000+00:00", + "duration": 14.022, + "value": 9.405932330557683 + }, + { + "begin": "2024-08-22 20:03:51.150000+00:00", + "end": "2024-08-22 20:04:05.071000+00:00", + "duration": 13.922, + "value": 9.478773265522682 + } + ] + """ + start = time.time() + ids = await self._get_metric_ids( + run, metric, names, periodlist=periods, aggregate=aggregate + ) + + # If we're searching by periods, filter metric data by the period + # timestamp range rather than just relying on the metric desc IDs as + # we also want to filter non-periodic tool data. + filters = [{"terms": {"metric_desc.id": ids}}] + filters.extend(await self._build_timestamp_range_filters(periods)) + + response = [] + if len(ids) > 1: + # Find the minimum sample interval of the selected metrics + aggdur = await self.search( + "metric_data", + size=0, + filters=filters, + aggregations={"duration": {"stats": {"field": "metric_data.duration"}}}, + ) + if aggdur["aggregations"]["duration"]["count"] > 0: + interval = int(aggdur["aggregations"]["duration"]["min"]) + data = await self.search( + index="metric_data", + size=0, + filters=filters, + aggregations={ + "interval": { + "histogram": { + "field": "metric_data.end", + "interval": interval, + }, + "aggs": {"value": {"sum": {"field": "metric_data.value"}}}, + } + }, + ) + for h in self._aggs(data, "interval"): + response.append( + { + "begin": self._format_timestamp(h["key"] - interval), + "end": self._format_timestamp(h["key"]), + "value": h["value"]["value"], + "duration": interval / 1000.0, + } + ) + else: + data = await self.search("metric_data", filters=filters) + for h in self._hits(data, ["metric_data"]): + response.append(self._format_data(h)) + response.sort(key=lambda a: a["end"]) + duration = time.time() - start + print(f"Processing took {duration} seconds") + return response + + async def get_metrics_summary( + self, + run: str, + metric: str, + names: Optional[list[str]] = None, + periods: Optional[list[str]] = None, + ) -> dict[str, Any]: + """Return a statistical summary of metric data + + Provides a statistical summary of selected data samples. + + Args: + run: run ID + metric: metric label (e.g., "mpstat::Busy-CPU") + names: list of name filters ("cpu=3") + periods: list of period IDs + + Returns: + A statistical summary of the selected metric data + + { + "count": 71, + "min": 0.0, + "max": 0.3296, + "avg": 0.02360704225352113, + "sum": 1.676self.BIGQUERY00000001 + } + """ + start = time.time() + ids = await self._get_metric_ids(run, metric, names, periodlist=periods) + filters = [{"terms": {"metric_desc.id": ids}}] + filters.extend(await self._build_timestamp_range_filters(periods)) + data = await self.search( + "metric_data", + size=0, + filters=filters, + aggregations={"score": {"stats": {"field": "metric_data.value"}}}, + ) + duration = time.time() - start + print(f"Processing took {duration} seconds") + return data["aggregations"]["score"] + + async def _graph_title( + self, + run_id: str, + run_id_list: list[str], + graph: Graph, + params_by_run: dict[str, Any], + periods_by_run: dict[str, Any], + ) -> str: + """Compute a default title for a graph + + Use the period, breakout name selections, run list, and iteration + parameters to construct a meaningful name for a graph. + + For example, "ilab::sdg-samples-sec (batch-size=4) {run 1}", or + "mpstat::Busy-CPU [cpu=4]" + + Args: + run_id: the Crucible run ID + run_id_list: ordered list of run IDs in our list of graphs + graph: the current Graph object + params_by_run: initially empty dict used to cache parameters + periods_by_run: initially empty dict used to cache periods + + Returns: + A string title + """ + names = graph.names + metric = graph.metric + if run_id not in params_by_run: + # Gather iteration parameters outside the loop for help in + # generating useful labels. + all_params = await self.search( + "param", filters=[{"term": {"run.id": run_id}}] + ) + collector = defaultdict(defaultdict) + for h in self._hits(all_params): + collector[h["iteration"]["id"]][h["param"]["arg"]] = h["param"]["val"] + params_by_run[run_id] = collector + else: + collector = params_by_run[run_id] + + if run_id not in periods_by_run: + periods = await self.search( + "period", filters=[{"term": {"run.id": run_id}}] + ) + iteration_periods = defaultdict(set) + for p in self._hits(periods): + iteration_periods[p["iteration"]["id"]].add(p["period"]["id"]) + periods_by_run[run_id] = iteration_periods + else: + iteration_periods = periods_by_run[run_id] + + # We can easily end up with multiple graphs across distinct + # periods or iterations, so we want to be able to provide some + # labeling to the graphs. We do this by looking for unique + # iteration parameters values, since the iteration number and + # period name aren't useful by themselves. + name_suffix = "" + if graph.periods: + iteration = None + for i, pset in iteration_periods.items(): + if set(graph.periods) <= pset: + iteration = i + break + + # If the period(s) we're graphing resolve to a single + # iteration in a run with multiple iterations, then we can + # try to find a unique title suffix based on distinct param + # values for that iteration. + if iteration and len(collector) > 1: + unique = collector[iteration].copy() + for i, params in collector.items(): + if i != iteration: + for p in list(unique.keys()): + if p in params and unique[p] == params[p]: + del unique[p] + if unique: + name_suffix = ( + " (" + ",".join([f"{p}={v}" for p, v in unique.items()]) + ")" + ) + + if len(run_id_list) > 1: + name_suffix += f" {{run {run_id_list.index(run_id) + 1}}}" + + options = (" [" + ",".join(names) + "]") if names else "" + return metric + options + name_suffix + + async def get_metrics_graph(self, graphdata: GraphList) -> dict[str, Any]: + """Return metrics data for a run + + Each run may have multiple performance metrics stored. This API allows + retrieving graphable time-series representation of a metric over the + period of the run, in the format defined by Plotly as configuration + settings plus an x value array and a y value array. + + { + "data": [ + { + "x": [ + "2024-08-27 09:16:27.371000", + ... + ], + "y": [ + 10.23444312132161, + ... + ], + "name": "Metric ilab::train-samples-sec", + "type": "scatter", + "mode": "line", + "marker": {"color": "black"}, + "labels": {"x": "sample timestamp", "y": "samples / second"} + } + ] + "layout": { + "width": 1500, + "yaxis": { + "title": "mpstat::Busy-CPU core=2,package=0,num=112,type=usr", + "color": "black" + } + } + } + + Args: + graphdata: A GraphList object + + Returns: + A Plotly object with layout + """ + start = time.time() + graphlist = [] + default_run_id = graphdata.run + layout: dict[str, Any] = {"width": "1500"} + axes = {} + yaxis = None + cindex = 0 + params_by_run = {} + periods_by_run = {} + + # Construct a de-duped ordered list of run IDs, starting with the + # default. + run_id_list = [] + if default_run_id: + run_id_list.append(default_run_id) + run_id_missing = False + for g in graphdata.graphs: + if g.run: + if g.run not in run_id_list: + run_id_list.append(g.run) + else: + run_id_missing = True + + if run_id_missing and not default_run_id: + raise HTTPException( + status.HTTP_400_BAD_REQUEST, "each graph request must have a run ID" + ) + + for g in graphdata.graphs: + run_id = g.run if g.run else default_run_id + names = g.names + metric: str = g.metric + + # The caller can provide a title for each graph; but, if not, we + # journey down dark overgrown pathways to fabricate a default with + # reasonable context, including unique iteration parameters, + # breakdown selections, and which run provided the data. + if g.title: + title = g.title + else: + title = await self._graph_title( + run_id, run_id_list, g, params_by_run, periods_by_run + ) + + ids = await self._get_metric_ids( + run_id, + metric, + names, + periodlist=g.periods, + aggregate=g.aggregate, + ) + filters = [{"terms": {"metric_desc.id": ids}}] + filters.extend(await self._build_timestamp_range_filters(g.periods)) + y_max = 0.0 + points: list[Point] = [] + + # If we're pulling multiple breakouts, e.g., total CPU across modes + # or cores, we want to aggregate by timestamp interval. Sample + # timstamps don't necessarily align, so the "histogram" aggregation + # normalizes within the interval (based on the minimum actual + # interval duration). + if len(ids) > 1: + # Find the minimum sample interval of the selected metrics + aggdur = await self.search( + "metric_data", + size=0, + filters=filters, + aggregations={ + "duration": {"stats": {"field": "metric_data.duration"}} + }, + ) + if aggdur["aggregations"]["duration"]["count"] > 0: + interval = int(aggdur["aggregations"]["duration"]["min"]) + data = await self.search( + index="metric_data", + size=0, + filters=filters, + aggregations={ + "interval": { + "histogram": { + "field": "metric_data.begin", + "interval": interval, + }, + "aggs": { + "value": {"sum": {"field": "metric_data.value"}} + }, + } + }, + ) + for h in self._aggs(data, "interval"): + begin = int(h["key"]) + end = begin + interval - 1 + points.append(Point(begin, end, float(h["value"]["value"]))) + else: + data = await self.search("metric_data", filters=filters) + for h in self._hits(data, ["metric_data"]): + points.append( + Point(int(h["begin"]), int(h["end"]), float(h["value"])) + ) + + # Sort the graph points by timestamp so that Ploty will draw nice + # lines. We graph both the "begin" and "end" timestamp of each + # sample against the value to more clearly show the sampling + # interval. + x = [] + y = [] + + for p in sorted(points, key=lambda a: a.begin): + x.extend( + [self._format_timestamp(p.begin), self._format_timestamp(p.end)] + ) + y.extend([p.value, p.value]) + y_max = max(y_max, p.value) + + if g.color: + color = g.color + else: + color = colors[cindex] + cindex += 1 + if cindex >= len(colors): + cindex = 0 + graphitem = { + "x": x, + "y": y, + "name": title, + "type": "scatter", + "mode": "line", + "marker": {"color": color}, + "labels": { + "x": "sample timestamp", + "y": "samples / second", + }, + } + + # Y-axis scaling and labeling is divided by benchmark label; + # so store each we've created to reuse. (E.g., if we graph + # 5 different mpstat::Busy-CPU periods, they'll share a single + # Y axis.) + if metric in axes: + yref = axes[metric] + else: + if yaxis: + name = f"yaxis{yaxis}" + yref = f"y{yaxis}" + yaxis += 1 + layout[name] = { + "title": metric, + "color": color, + "autorange": True, + "anchor": "free", + "autoshift": True, + "overlaying": "y", + } + else: + name = "yaxis" + yref = "y" + yaxis = 2 + layout[name] = { + "title": metric, + "color": color, + } + axes[metric] = yref + graphitem["yaxis"] = yref + graphlist.append(graphitem) + duration = time.time() - start + print(f"Processing took {duration} seconds") + return {"data": graphlist, "layout": layout} From fbf133f741a15522616989d6fe4caebdddfe7f82 Mon Sep 17 00:00:00 2001 From: David Butenhof Date: Fri, 6 Dec 2024 09:24:19 -0500 Subject: [PATCH 02/21] Add a simple unit test framework. This uses `black`, `isort` and `flake8` to check code quality, although failure is ignored until we've cleaned it up (which has begin in PR #139 against the `revamp` branch). Minimal unit testing is introduced, generating a code coverage report. The text summary is added to the Action summary page, and the more detailed HTML report is stored as an artifact for download. NOTE: The GitHub Action environment is unhappy with `uvicorn` 0.15; upgrading to the latest 0.32.x seems to work and hasn't obviously broken anything else. --- .github/codeql/javascript-config.yml | 4 + .github/codeql/python-config.yml | 1 + .github/workflows/codeql-analysis.yml | 58 ++ .github/workflows/poetry-check.yaml | 6 +- .github/workflows/test.yaml | 47 ++ backend/poetry.lock | 1081 ++++++++++++++++--------- backend/pyproject.toml | 79 +- backend/tests/__init__.py | 0 backend/tests/fake_elastic.py | 106 +++ backend/tests/test_crucible.py | 265 ++++++ 10 files changed, 1270 insertions(+), 377 deletions(-) create mode 100644 .github/codeql/javascript-config.yml create mode 100644 .github/codeql/python-config.yml create mode 100644 .github/workflows/codeql-analysis.yml create mode 100644 .github/workflows/test.yaml create mode 100644 backend/tests/__init__.py create mode 100644 backend/tests/fake_elastic.py create mode 100644 backend/tests/test_crucible.py diff --git a/.github/codeql/javascript-config.yml b/.github/codeql/javascript-config.yml new file mode 100644 index 00000000..4631b043 --- /dev/null +++ b/.github/codeql/javascript-config.yml @@ -0,0 +1,4 @@ +name: "CodeQL config for Javascript" + +paths: + - frontend/src/** diff --git a/.github/codeql/python-config.yml b/.github/codeql/python-config.yml new file mode 100644 index 00000000..25903f95 --- /dev/null +++ b/.github/codeql/python-config.yml @@ -0,0 +1 @@ +name: "CodeQL config for Python" diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 00000000..fb76d794 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,58 @@ +name: "CodeQL" + +on: + push: + branches: [ main, 'b[0-9].[0-9]+' ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ main, 'b[0-9].[0-9]+' ] + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + language: [ 'javascript', 'python' ] + # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] + # Learn more about CodeQL language support at https://git.io/codeql-language-support + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v2 + with: + languages: ${{ matrix.language }} + config-file: ./.github/codeql/${{ matrix.language }}-config.yml + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + #- name: Autobuild + # uses: github/codeql-action/autobuild@v2 + + # ℹ️ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl + + # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language + + #- run: | + # make bootstrap + # make release + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v2 diff --git a/.github/workflows/poetry-check.yaml b/.github/workflows/poetry-check.yaml index 48a76754..71a20b7f 100644 --- a/.github/workflows/poetry-check.yaml +++ b/.github/workflows/poetry-check.yaml @@ -15,6 +15,6 @@ jobs: - name: verify poetry instalation run: poetry --version working-directory: ./backend - - name: verify poetry lockfile - run: poetry check --lock - working-directory: ./backend \ No newline at end of file + - name: verify poetry configuration + run: poetry check + working-directory: ./backend diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 00000000..bc5c09cf --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,47 @@ +name: Python checks + +on: + push: + branches: ["main"] + tags-ignore: ["**"] + pull_request: + +env: + COVERAGE: ${{ github.workspace }}/coverage + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.9.20"] + + steps: + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install tox>=4.19 + - name: Check for lint + # Report errors but don't fail until we achieve stability! + continue-on-error: true + run: | + cd backend + tox -e format,isort,lint + - name: Run unit tests + run: | + cd backend + tox -e unit + - name: Add coverage data to conversation + run: cat $COVERAGE/coverage.txt >> $GITHUB_STEP_SUMMARY + - name: Publish coverage data + uses: actions/upload-artifact@v4 + with: + name: Coverage for ${{ github.event.head_commit.id }} + path: ${{ env.COVERAGE }}/html + if-no-files-found: warn + retention-days: 30 diff --git a/backend/poetry.lock b/backend/poetry.lock index 3cb69987..d5a7a8ba 100644 --- a/backend/poetry.lock +++ b/backend/poetry.lock @@ -14,88 +14,88 @@ files = [ [[package]] name = "aiohttp" -version = "3.11.11" +version = "3.11.10" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, - {file = "aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef"}, - {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33"}, - {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c"}, - {file = "aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745"}, - {file = "aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538"}, - {file = "aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e"}, - {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2"}, - {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773"}, - {file = "aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62"}, - {file = "aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2"}, - {file = "aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8"}, - {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853"}, - {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e"}, - {file = "aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600"}, - {file = "aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194"}, - {file = "aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1"}, - {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12"}, - {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5"}, - {file = "aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d"}, - {file = "aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add"}, - {file = "aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e"}, - {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28"}, - {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226"}, - {file = "aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3"}, - {file = "aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1"}, - {file = "aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e"}, + {file = "aiohttp-3.11.10-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cbad88a61fa743c5d283ad501b01c153820734118b65aee2bd7dbb735475ce0d"}, + {file = "aiohttp-3.11.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80886dac673ceaef499de2f393fc80bb4481a129e6cb29e624a12e3296cc088f"}, + {file = "aiohttp-3.11.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:61b9bae80ed1f338c42f57c16918853dc51775fb5cb61da70d590de14d8b5fb4"}, + {file = "aiohttp-3.11.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e2e576caec5c6a6b93f41626c9c02fc87cd91538b81a3670b2e04452a63def6"}, + {file = "aiohttp-3.11.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02c13415b5732fb6ee7ff64583a5e6ed1c57aa68f17d2bda79c04888dfdc2769"}, + {file = "aiohttp-3.11.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4cfce37f31f20800a6a6620ce2cdd6737b82e42e06e6e9bd1b36f546feb3c44f"}, + {file = "aiohttp-3.11.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3bbbfff4c679c64e6e23cb213f57cc2c9165c9a65d63717108a644eb5a7398df"}, + {file = "aiohttp-3.11.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49c7dbbc1a559ae14fc48387a115b7d4bbc84b4a2c3b9299c31696953c2a5219"}, + {file = "aiohttp-3.11.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:68386d78743e6570f054fe7949d6cb37ef2b672b4d3405ce91fafa996f7d9b4d"}, + {file = "aiohttp-3.11.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9ef405356ba989fb57f84cac66f7b0260772836191ccefbb987f414bcd2979d9"}, + {file = "aiohttp-3.11.10-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5d6958671b296febe7f5f859bea581a21c1d05430d1bbdcf2b393599b1cdce77"}, + {file = "aiohttp-3.11.10-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:99b7920e7165be5a9e9a3a7f1b680f06f68ff0d0328ff4079e5163990d046767"}, + {file = "aiohttp-3.11.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0dc49f42422163efb7e6f1df2636fe3db72713f6cd94688e339dbe33fe06d61d"}, + {file = "aiohttp-3.11.10-cp310-cp310-win32.whl", hash = "sha256:40d1c7a7f750b5648642586ba7206999650208dbe5afbcc5284bcec6579c9b91"}, + {file = "aiohttp-3.11.10-cp310-cp310-win_amd64.whl", hash = "sha256:68ff6f48b51bd78ea92b31079817aff539f6c8fc80b6b8d6ca347d7c02384e33"}, + {file = "aiohttp-3.11.10-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:77c4aa15a89847b9891abf97f3d4048f3c2d667e00f8a623c89ad2dccee6771b"}, + {file = "aiohttp-3.11.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:909af95a72cedbefe5596f0bdf3055740f96c1a4baa0dd11fd74ca4de0b4e3f1"}, + {file = "aiohttp-3.11.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:386fbe79863eb564e9f3615b959e28b222259da0c48fd1be5929ac838bc65683"}, + {file = "aiohttp-3.11.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3de34936eb1a647aa919655ff8d38b618e9f6b7f250cc19a57a4bf7fd2062b6d"}, + {file = "aiohttp-3.11.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c9527819b29cd2b9f52033e7fb9ff08073df49b4799c89cb5754624ecd98299"}, + {file = "aiohttp-3.11.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a96e3e03300b41f261bbfd40dfdbf1c301e87eab7cd61c054b1f2e7c89b9e8"}, + {file = "aiohttp-3.11.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98f5635f7b74bcd4f6f72fcd85bea2154b323a9f05226a80bc7398d0c90763b0"}, + {file = "aiohttp-3.11.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:03b6002e20938fc6ee0918c81d9e776bebccc84690e2b03ed132331cca065ee5"}, + {file = "aiohttp-3.11.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6362cc6c23c08d18ddbf0e8c4d5159b5df74fea1a5278ff4f2c79aed3f4e9f46"}, + {file = "aiohttp-3.11.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3691ed7726fef54e928fe26344d930c0c8575bc968c3e239c2e1a04bd8cf7838"}, + {file = "aiohttp-3.11.10-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31d5093d3acd02b31c649d3a69bb072d539d4c7659b87caa4f6d2bcf57c2fa2b"}, + {file = "aiohttp-3.11.10-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8b3cf2dc0f0690a33f2d2b2cb15db87a65f1c609f53c37e226f84edb08d10f52"}, + {file = "aiohttp-3.11.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:fbbaea811a2bba171197b08eea288b9402faa2bab2ba0858eecdd0a4105753a3"}, + {file = "aiohttp-3.11.10-cp311-cp311-win32.whl", hash = "sha256:4b2c7ac59c5698a7a8207ba72d9e9c15b0fc484a560be0788b31312c2c5504e4"}, + {file = "aiohttp-3.11.10-cp311-cp311-win_amd64.whl", hash = "sha256:974d3a2cce5fcfa32f06b13ccc8f20c6ad9c51802bb7f829eae8a1845c4019ec"}, + {file = "aiohttp-3.11.10-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b78f053a7ecfc35f0451d961dacdc671f4bcbc2f58241a7c820e9d82559844cf"}, + {file = "aiohttp-3.11.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ab7485222db0959a87fbe8125e233b5a6f01f4400785b36e8a7878170d8c3138"}, + {file = "aiohttp-3.11.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cf14627232dfa8730453752e9cdc210966490992234d77ff90bc8dc0dce361d5"}, + {file = "aiohttp-3.11.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:076bc454a7e6fd646bc82ea7f98296be0b1219b5e3ef8a488afbdd8e81fbac50"}, + {file = "aiohttp-3.11.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:482cafb7dc886bebeb6c9ba7925e03591a62ab34298ee70d3dd47ba966370d2c"}, + {file = "aiohttp-3.11.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf3d1a519a324af764a46da4115bdbd566b3c73fb793ffb97f9111dbc684fc4d"}, + {file = "aiohttp-3.11.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24213ba85a419103e641e55c27dc7ff03536c4873470c2478cce3311ba1eee7b"}, + {file = "aiohttp-3.11.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b99acd4730ad1b196bfb03ee0803e4adac371ae8efa7e1cbc820200fc5ded109"}, + {file = "aiohttp-3.11.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:14cdb5a9570be5a04eec2ace174a48ae85833c2aadc86de68f55541f66ce42ab"}, + {file = "aiohttp-3.11.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7e97d622cb083e86f18317282084bc9fbf261801b0192c34fe4b1febd9f7ae69"}, + {file = "aiohttp-3.11.10-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:012f176945af138abc10c4a48743327a92b4ca9adc7a0e078077cdb5dbab7be0"}, + {file = "aiohttp-3.11.10-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44224d815853962f48fe124748227773acd9686eba6dc102578defd6fc99e8d9"}, + {file = "aiohttp-3.11.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c87bf31b7fdab94ae3adbe4a48e711bfc5f89d21cf4c197e75561def39e223bc"}, + {file = "aiohttp-3.11.10-cp312-cp312-win32.whl", hash = "sha256:06a8e2ee1cbac16fe61e51e0b0c269400e781b13bcfc33f5425912391a542985"}, + {file = "aiohttp-3.11.10-cp312-cp312-win_amd64.whl", hash = "sha256:be2b516f56ea883a3e14dda17059716593526e10fb6303189aaf5503937db408"}, + {file = "aiohttp-3.11.10-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8cc5203b817b748adccb07f36390feb730b1bc5f56683445bfe924fc270b8816"}, + {file = "aiohttp-3.11.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5ef359ebc6949e3a34c65ce20230fae70920714367c63afd80ea0c2702902ccf"}, + {file = "aiohttp-3.11.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9bca390cb247dbfaec3c664326e034ef23882c3f3bfa5fbf0b56cad0320aaca5"}, + {file = "aiohttp-3.11.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:811f23b3351ca532af598405db1093f018edf81368e689d1b508c57dcc6b6a32"}, + {file = "aiohttp-3.11.10-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddf5f7d877615f6a1e75971bfa5ac88609af3b74796ff3e06879e8422729fd01"}, + {file = "aiohttp-3.11.10-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6ab29b8a0beb6f8eaf1e5049252cfe74adbaafd39ba91e10f18caeb0e99ffb34"}, + {file = "aiohttp-3.11.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c49a76c1038c2dd116fa443eba26bbb8e6c37e924e2513574856de3b6516be99"}, + {file = "aiohttp-3.11.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f3dc0e330575f5b134918976a645e79adf333c0a1439dcf6899a80776c9ab39"}, + {file = "aiohttp-3.11.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:efb15a17a12497685304b2d976cb4939e55137df7b09fa53f1b6a023f01fcb4e"}, + {file = "aiohttp-3.11.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:db1d0b28fcb7f1d35600150c3e4b490775251dea70f894bf15c678fdd84eda6a"}, + {file = "aiohttp-3.11.10-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:15fccaf62a4889527539ecb86834084ecf6e9ea70588efde86e8bc775e0e7542"}, + {file = "aiohttp-3.11.10-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:593c114a2221444f30749cc5e5f4012488f56bd14de2af44fe23e1e9894a9c60"}, + {file = "aiohttp-3.11.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7852bbcb4d0d2f0c4d583f40c3bc750ee033265d80598d0f9cb6f372baa6b836"}, + {file = "aiohttp-3.11.10-cp313-cp313-win32.whl", hash = "sha256:65e55ca7debae8faaffee0ebb4b47a51b4075f01e9b641c31e554fd376595c6c"}, + {file = "aiohttp-3.11.10-cp313-cp313-win_amd64.whl", hash = "sha256:beb39a6d60a709ae3fb3516a1581777e7e8b76933bb88c8f4420d875bb0267c6"}, + {file = "aiohttp-3.11.10-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0580f2e12de2138f34debcd5d88894786453a76e98febaf3e8fe5db62d01c9bf"}, + {file = "aiohttp-3.11.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a55d2ad345684e7c3dd2c20d2f9572e9e1d5446d57200ff630e6ede7612e307f"}, + {file = "aiohttp-3.11.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:04814571cb72d65a6899db6099e377ed00710bf2e3eafd2985166f2918beaf59"}, + {file = "aiohttp-3.11.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e44a9a3c053b90c6f09b1bb4edd880959f5328cf63052503f892c41ea786d99f"}, + {file = "aiohttp-3.11.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:502a1464ccbc800b4b1995b302efaf426e8763fadf185e933c2931df7db9a199"}, + {file = "aiohttp-3.11.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:613e5169f8ae77b1933e42e418a95931fb4867b2991fc311430b15901ed67079"}, + {file = "aiohttp-3.11.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cca22a61b7fe45da8fc73c3443150c3608750bbe27641fc7558ec5117b27fdf"}, + {file = "aiohttp-3.11.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:86a5dfcc39309470bd7b68c591d84056d195428d5d2e0b5ccadfbaf25b026ebc"}, + {file = "aiohttp-3.11.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:77ae58586930ee6b2b6f696c82cf8e78c8016ec4795c53e36718365f6959dc82"}, + {file = "aiohttp-3.11.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:78153314f26d5abef3239b4a9af20c229c6f3ecb97d4c1c01b22c4f87669820c"}, + {file = "aiohttp-3.11.10-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:98283b94cc0e11c73acaf1c9698dea80c830ca476492c0fe2622bd931f34b487"}, + {file = "aiohttp-3.11.10-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:53bf2097e05c2accc166c142a2090e4c6fd86581bde3fd9b2d3f9e93dda66ac1"}, + {file = "aiohttp-3.11.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c5532f0441fc09c119e1dca18fbc0687e64fbeb45aa4d6a87211ceaee50a74c4"}, + {file = "aiohttp-3.11.10-cp39-cp39-win32.whl", hash = "sha256:47ad15a65fb41c570cd0ad9a9ff8012489e68176e7207ec7b82a0940dddfd8be"}, + {file = "aiohttp-3.11.10-cp39-cp39-win_amd64.whl", hash = "sha256:c6b9e6d7e41656d78e37ce754813fa44b455c3d0d0dced2a047def7dc5570b74"}, + {file = "aiohttp-3.11.10.tar.gz", hash = "sha256:b1fc6b45010a8d0ff9e88f9f2418c6fd408c99c211257334aff41597ebece42e"}, ] [package.dependencies] @@ -160,24 +160,6 @@ doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd- test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] trio = ["trio (<0.22)"] -[[package]] -name = "asgiref" -version = "3.8.1" -description = "ASGI specs, helper code, and adapters" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "asgiref-3.8.1-py3-none-any.whl", hash = "sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47"}, - {file = "asgiref-3.8.1.tar.gz", hash = "sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590"}, -] - -[package.dependencies] -typing-extensions = {version = ">=4", markers = "python_version < \"3.11\""} - -[package.extras] -tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] - [[package]] name = "async-generator" version = "1.10" @@ -205,14 +187,14 @@ files = [ [[package]] name = "atlassian-python-api" -version = "3.41.18" +version = "3.41.16" description = "Python Atlassian REST API Wrapper" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "atlassian_python_api-3.41.18-py3-none-any.whl", hash = "sha256:90e8b5fe649ace4967906552777203cf7d2d941688abb1da6b72c0f9a966038a"}, - {file = "atlassian_python_api-3.41.18.tar.gz", hash = "sha256:f38fa9c9c39fc072fa2124d2a8c9db3b684cb88797f428ddac19ae3c94d70bb3"}, + {file = "atlassian_python_api-3.41.16-py3-none-any.whl", hash = "sha256:99e5587233a96d22c45a61b19523dd98e8266c620ba2d289f23e4ea35c9cf316"}, + {file = "atlassian_python_api-3.41.16.tar.gz", hash = "sha256:dc0144ff8b8884562bb2af650586292524ad25f120cd21940df80f0d2ac64411"}, ] [package.dependencies] @@ -221,7 +203,7 @@ deprecated = "*" jmespath = "*" oauthlib = "*" requests = "*" -requests_oauthlib = "*" +requests-oauthlib = "*" six = "*" [package.extras] @@ -229,20 +211,20 @@ kerberos = ["requests-kerberos"] [[package]] name = "attrs" -version = "24.3.0" +version = "24.2.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" groups = ["main"] files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, + {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -269,16 +251,28 @@ charset-normalizer = ["charset-normalizer"] html5lib = ["html5lib"] lxml = ["lxml"] +[[package]] +name = "cachetools" +version = "5.5.0" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, + {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, +] + [[package]] name = "certifi" -version = "2024.12.14" +version = "2024.8.30" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" groups = ["main"] files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, + {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, ] [[package]] @@ -362,105 +356,130 @@ files = [ pycparser = "*" [[package]] -name = "charset-normalizer" -version = "3.4.1" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +name = "chardet" +version = "5.2.0" +description = "Universal encoding detector for Python 3" optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, - {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, - {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, + {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, + {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +groups = ["main"] +files = [ + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, + {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, + {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, ] [[package]] @@ -485,12 +504,89 @@ description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" groups = ["main"] -markers = "platform_system == \"Windows\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +[[package]] +name = "coverage" +version = "7.6.9" +description = "Code coverage measurement for Python" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "coverage-7.6.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85d9636f72e8991a1706b2b55b06c27545448baf9f6dbf51c4004609aacd7dcb"}, + {file = "coverage-7.6.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:608a7fd78c67bee8936378299a6cb9f5149bb80238c7a566fc3e6717a4e68710"}, + {file = "coverage-7.6.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96d636c77af18b5cb664ddf12dab9b15a0cfe9c0bde715da38698c8cea748bfa"}, + {file = "coverage-7.6.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75cded8a3cff93da9edc31446872d2997e327921d8eed86641efafd350e1df1"}, + {file = "coverage-7.6.9-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7b15f589593110ae767ce997775d645b47e5cbbf54fd322f8ebea6277466cec"}, + {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:44349150f6811b44b25574839b39ae35291f6496eb795b7366fef3bd3cf112d3"}, + {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d891c136b5b310d0e702e186d70cd16d1119ea8927347045124cb286b29297e5"}, + {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:db1dab894cc139f67822a92910466531de5ea6034ddfd2b11c0d4c6257168073"}, + {file = "coverage-7.6.9-cp310-cp310-win32.whl", hash = "sha256:41ff7b0da5af71a51b53f501a3bac65fb0ec311ebed1632e58fc6107f03b9198"}, + {file = "coverage-7.6.9-cp310-cp310-win_amd64.whl", hash = "sha256:35371f8438028fdccfaf3570b31d98e8d9eda8bb1d6ab9473f5a390969e98717"}, + {file = "coverage-7.6.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:932fc826442132dde42ee52cf66d941f581c685a6313feebed358411238f60f9"}, + {file = "coverage-7.6.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:085161be5f3b30fd9b3e7b9a8c301f935c8313dcf928a07b116324abea2c1c2c"}, + {file = "coverage-7.6.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ccc660a77e1c2bf24ddbce969af9447a9474790160cfb23de6be4fa88e3951c7"}, + {file = "coverage-7.6.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c69e42c892c018cd3c8d90da61d845f50a8243062b19d228189b0224150018a9"}, + {file = "coverage-7.6.9-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0824a28ec542a0be22f60c6ac36d679e0e262e5353203bea81d44ee81fe9c6d4"}, + {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4401ae5fc52ad8d26d2a5d8a7428b0f0c72431683f8e63e42e70606374c311a1"}, + {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:98caba4476a6c8d59ec1eb00c7dd862ba9beca34085642d46ed503cc2d440d4b"}, + {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ee5defd1733fd6ec08b168bd4f5387d5b322f45ca9e0e6c817ea6c4cd36313e3"}, + {file = "coverage-7.6.9-cp311-cp311-win32.whl", hash = "sha256:f2d1ec60d6d256bdf298cb86b78dd715980828f50c46701abc3b0a2b3f8a0dc0"}, + {file = "coverage-7.6.9-cp311-cp311-win_amd64.whl", hash = "sha256:0d59fd927b1f04de57a2ba0137166d31c1a6dd9e764ad4af552912d70428c92b"}, + {file = "coverage-7.6.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:99e266ae0b5d15f1ca8d278a668df6f51cc4b854513daab5cae695ed7b721cf8"}, + {file = "coverage-7.6.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9901d36492009a0a9b94b20e52ebfc8453bf49bb2b27bca2c9706f8b4f5a554a"}, + {file = "coverage-7.6.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abd3e72dd5b97e3af4246cdada7738ef0e608168de952b837b8dd7e90341f015"}, + {file = "coverage-7.6.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff74026a461eb0660366fb01c650c1d00f833a086b336bdad7ab00cc952072b3"}, + {file = "coverage-7.6.9-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65dad5a248823a4996724a88eb51d4b31587aa7aa428562dbe459c684e5787ae"}, + {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:22be16571504c9ccea919fcedb459d5ab20d41172056206eb2994e2ff06118a4"}, + {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f957943bc718b87144ecaee70762bc2bc3f1a7a53c7b861103546d3a403f0a6"}, + {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ae1387db4aecb1f485fb70a6c0148c6cdaebb6038f1d40089b1fc84a5db556f"}, + {file = "coverage-7.6.9-cp312-cp312-win32.whl", hash = "sha256:1a330812d9cc7ac2182586f6d41b4d0fadf9be9049f350e0efb275c8ee8eb692"}, + {file = "coverage-7.6.9-cp312-cp312-win_amd64.whl", hash = "sha256:b12c6b18269ca471eedd41c1b6a1065b2f7827508edb9a7ed5555e9a56dcfc97"}, + {file = "coverage-7.6.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:899b8cd4781c400454f2f64f7776a5d87bbd7b3e7f7bda0cb18f857bb1334664"}, + {file = "coverage-7.6.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:61f70dc68bd36810972e55bbbe83674ea073dd1dcc121040a08cdf3416c5349c"}, + {file = "coverage-7.6.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a289d23d4c46f1a82d5db4abeb40b9b5be91731ee19a379d15790e53031c014"}, + {file = "coverage-7.6.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e216d8044a356fc0337c7a2a0536d6de07888d7bcda76febcb8adc50bdbbd00"}, + {file = "coverage-7.6.9-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c026eb44f744acaa2bda7493dad903aa5bf5fc4f2554293a798d5606710055d"}, + {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e77363e8425325384f9d49272c54045bbed2f478e9dd698dbc65dbc37860eb0a"}, + {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:777abfab476cf83b5177b84d7486497e034eb9eaea0d746ce0c1268c71652077"}, + {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:447af20e25fdbe16f26e84eb714ba21d98868705cb138252d28bc400381f6ffb"}, + {file = "coverage-7.6.9-cp313-cp313-win32.whl", hash = "sha256:d872ec5aeb086cbea771c573600d47944eea2dcba8be5f3ee649bfe3cb8dc9ba"}, + {file = "coverage-7.6.9-cp313-cp313-win_amd64.whl", hash = "sha256:fd1213c86e48dfdc5a0cc676551db467495a95a662d2396ecd58e719191446e1"}, + {file = "coverage-7.6.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ba9e7484d286cd5a43744e5f47b0b3fb457865baf07bafc6bee91896364e1419"}, + {file = "coverage-7.6.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e5ea1cf0872ee455c03e5674b5bca5e3e68e159379c1af0903e89f5eba9ccc3a"}, + {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d10e07aa2b91835d6abec555ec8b2733347956991901eea6ffac295f83a30e4"}, + {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:13a9e2d3ee855db3dd6ea1ba5203316a1b1fd8eaeffc37c5b54987e61e4194ae"}, + {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c38bf15a40ccf5619fa2fe8f26106c7e8e080d7760aeccb3722664c8656b030"}, + {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d5275455b3e4627c8e7154feaf7ee0743c2e7af82f6e3b561967b1cca755a0be"}, + {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8f8770dfc6e2c6a2d4569f411015c8d751c980d17a14b0530da2d7f27ffdd88e"}, + {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8d2dfa71665a29b153a9681edb1c8d9c1ea50dfc2375fb4dac99ea7e21a0bcd9"}, + {file = "coverage-7.6.9-cp313-cp313t-win32.whl", hash = "sha256:5e6b86b5847a016d0fbd31ffe1001b63355ed309651851295315031ea7eb5a9b"}, + {file = "coverage-7.6.9-cp313-cp313t-win_amd64.whl", hash = "sha256:97ddc94d46088304772d21b060041c97fc16bdda13c6c7f9d8fcd8d5ae0d8611"}, + {file = "coverage-7.6.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:adb697c0bd35100dc690de83154627fbab1f4f3c0386df266dded865fc50a902"}, + {file = "coverage-7.6.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:be57b6d56e49c2739cdf776839a92330e933dd5e5d929966fbbd380c77f060be"}, + {file = "coverage-7.6.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1592791f8204ae9166de22ba7e6705fa4ebd02936c09436a1bb85aabca3e599"}, + {file = "coverage-7.6.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e12ae8cc979cf83d258acb5e1f1cf2f3f83524d1564a49d20b8bec14b637f08"}, + {file = "coverage-7.6.9-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb5555cff66c4d3d6213a296b360f9e1a8e323e74e0426b6c10ed7f4d021e464"}, + {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b9389a429e0e5142e69d5bf4a435dd688c14478a19bb901735cdf75e57b13845"}, + {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:592ac539812e9b46046620341498caf09ca21023c41c893e1eb9dbda00a70cbf"}, + {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a27801adef24cc30871da98a105f77995e13a25a505a0161911f6aafbd66e678"}, + {file = "coverage-7.6.9-cp39-cp39-win32.whl", hash = "sha256:8e3c3e38930cfb729cb8137d7f055e5a473ddaf1217966aa6238c88bd9fd50e6"}, + {file = "coverage-7.6.9-cp39-cp39-win_amd64.whl", hash = "sha256:e28bf44afa2b187cc9f41749138a64435bf340adfcacb5b2290c070ce99839d4"}, + {file = "coverage-7.6.9-pp39.pp310-none-any.whl", hash = "sha256:f3ca78518bc6bc92828cd11867b121891d75cae4ea9e908d72030609b996db1b"}, + {file = "coverage-7.6.9.tar.gz", hash = "sha256:4a8d8977b0c6ef5aeadcb644da9e69ae0dcfe66ec7f368c89c72e058bd71164d"}, +] + +[package.dependencies] +tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} + +[package.extras] +toml = ["tomli"] + [[package]] name = "cryptography" version = "3.4.8" @@ -582,6 +678,18 @@ etcd = ["python-etcd (>=0.3.3)"] gevent = ["gevent (>=1.4.0)"] zookeeper = ["kazoo (>=2.0)"] +[[package]] +name = "distlib" +version = "0.3.9" +description = "Distribution utilities" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, + {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, +] + [[package]] name = "elasticsearch" version = "7.13.4" @@ -641,6 +749,23 @@ typing-extensions = ">=4.8.0" [package.extras] all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.5)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +[[package]] +name = "filelock" +version = "3.16.1" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, + {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] +typing = ["typing-extensions (>=4.12.2)"] + [[package]] name = "frozenlist" version = "1.5.0" @@ -745,30 +870,31 @@ files = [ [[package]] name = "h11" -version = "0.14.0" +version = "0.12.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false -python-versions = ">=3.7" +python-versions = ">=3.6" groups = ["main"] files = [ - {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, - {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, + {file = "h11-0.12.0-py3-none-any.whl", hash = "sha256:36a3cb8c0a032f56e2da7084577878a035d3b61d104230d4bd49c0c6b555a9c6"}, + {file = "h11-0.12.0.tar.gz", hash = "sha256:47222cb6067e4a307d535814917cd98fd0a57b6788ce715755fa2b6c28b56042"}, ] [[package]] name = "httpcore" -version = "0.13.2" +version = "0.13.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.6" groups = ["main"] files = [ - {file = "httpcore-0.13.2-py3-none-any.whl", hash = "sha256:52b7d9413f6f5592a667de9209d70d4d41aba3fb0540dd7c93475c78b85941e9"}, - {file = "httpcore-0.13.2.tar.gz", hash = "sha256:c16efbdf643e1b57bde0adc12c53b08645d7d92d6d345a3f71adfc2a083e7fd2"}, + {file = "httpcore-0.13.7-py3-none-any.whl", hash = "sha256:369aa481b014cf046f7067fddd67d00560f2f00426e79569d99cb11245134af0"}, + {file = "httpcore-0.13.7.tar.gz", hash = "sha256:036f960468759e633574d7c121afba48af6419615d36ab8ede979f1ad6276fa3"}, ] [package.dependencies] -h11 = "==0.*" +anyio = "==3.*" +h11 = ">=0.11,<0.13" sniffio = "==1.*" [package.extras] @@ -804,19 +930,19 @@ test = ["Cython (==0.29.22)"] [[package]] name = "httpx" -version = "0.18.1" +version = "0.18.2" description = "The next generation HTTP client." optional = false python-versions = ">=3.6" groups = ["main"] files = [ - {file = "httpx-0.18.1-py3-none-any.whl", hash = "sha256:ad2e3db847be736edc4b272c4d5788790a7e5789ef132fc6b5fef8aeb9e9f6e0"}, - {file = "httpx-0.18.1.tar.gz", hash = "sha256:0a2651dd2b9d7662c70d12ada5c290abcf57373b9633515fe4baa9f62566086f"}, + {file = "httpx-0.18.2-py3-none-any.whl", hash = "sha256:979afafecb7d22a1d10340bafb403cf2cb75aff214426ff206521fc79d26408c"}, + {file = "httpx-0.18.2.tar.gz", hash = "sha256:9f99c15d33642d38bce8405df088c1c4cfd940284b4290cacbfb02e64f4877c6"}, ] [package.dependencies] certifi = "*" -httpcore = ">=0.13.0,<0.14.0" +httpcore = ">=0.13.3,<0.14.0" rfc3986 = {version = ">=1.3,<2", extras = ["idna2008"]} sniffio = "*" @@ -839,6 +965,18 @@ files = [ [package.extras] all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + [[package]] name = "jmespath" version = "1.0.1" @@ -1037,87 +1175,87 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.12" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ece01a7ec71d9940cc654c482907a6b65df27251255097629d0dea781f255c6d"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c34ec9aebc04f11f4b978dd6caf697a2df2dd9b47d35aa4cc606cabcb9df69d7"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd6ec8658da3480939c79b9e9e27e0db31dffcd4ba69c334e98c9976ac29140e"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17e6baf4cf01534c9de8a16c0c611f3d94925d1701bf5f4aff17003677d8ced"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6402ebb74a14ef96f94a868569f5dccf70d791de49feb73180eb3c6fda2ade56"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0000758ae7c7853e0a4a6063f534c61656ebff644391e1f81698c1b2d2fc8cd2"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:888442dcee99fd1e5bd37a4abb94930915ca6af4db50e23e746cdf4d1e63db13"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c1f7a3ce79246aa0e92f5458d86c54f257fb5dfdc14a192651ba7ec2c00f8a05"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:802a3935f45605c66fb4a586488a38af63cb37aaad1c1d94c982c40dcc452e85"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1da1ef0113a2be19bb6c557fb0ec2d79c92ebd2fed4cfb1b26bab93f021fb885"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a3273e99f367f137d5b3fecb5e9f45bcdbfac2a8b2f32fbc72129bbd48789c2"}, + {file = "orjson-3.10.12-cp310-none-win32.whl", hash = "sha256:475661bf249fd7907d9b0a2a2421b4e684355a77ceef85b8352439a9163418c3"}, + {file = "orjson-3.10.12-cp310-none-win_amd64.whl", hash = "sha256:87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509"}, + {file = "orjson-3.10.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a734c62efa42e7df94926d70fe7d37621c783dea9f707a98cdea796964d4cf74"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:750f8b27259d3409eda8350c2919a58b0cfcd2054ddc1bd317a643afc646ef23"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb52c22bfffe2857e7aa13b4622afd0dd9d16ea7cc65fd2bf318d3223b1b6252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:440d9a337ac8c199ff8251e100c62e9488924c92852362cd27af0e67308c16ef"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9e15c06491c69997dfa067369baab3bf094ecb74be9912bdc4339972323f252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:362d204ad4b0b8724cf370d0cd917bb2dc913c394030da748a3bb632445ce7c4"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b57cbb4031153db37b41622eac67329c7810e5f480fda4cfd30542186f006ae"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:165c89b53ef03ce0d7c59ca5c82fa65fe13ddf52eeb22e859e58c237d4e33b9b"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5dee91b8dfd54557c1a1596eb90bcd47dbcd26b0baaed919e6861f076583e9da"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a4e1cfb72de6f905bdff061172adfb3caf7a4578ebf481d8f0530879476c07"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:038d42c7bc0606443459b8fe2d1f121db474c49067d8d14c6a075bbea8bf14dd"}, + {file = "orjson-3.10.12-cp311-none-win32.whl", hash = "sha256:03b553c02ab39bed249bedd4abe37b2118324d1674e639b33fab3d1dafdf4d79"}, + {file = "orjson-3.10.12-cp311-none-win_amd64.whl", hash = "sha256:8b8713b9e46a45b2af6b96f559bfb13b1e02006f4242c156cbadef27800a55a8"}, + {file = "orjson-3.10.12-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:53206d72eb656ca5ac7d3a7141e83c5bbd3ac30d5eccfe019409177a57634b0d"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac8010afc2150d417ebda810e8df08dd3f544e0dd2acab5370cfa6bcc0662f8f"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed459b46012ae950dd2e17150e838ab08215421487371fa79d0eced8d1461d70"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dcb9673f108a93c1b52bfc51b0af422c2d08d4fc710ce9c839faad25020bb69"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22a51ae77680c5c4652ebc63a83d5255ac7d65582891d9424b566fb3b5375ee9"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910fdf2ac0637b9a77d1aad65f803bac414f0b06f720073438a7bd8906298192"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:24ce85f7100160936bc2116c09d1a8492639418633119a2224114f67f63a4559"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a76ba5fc8dd9c913640292df27bff80a685bed3a3c990d59aa6ce24c352f8fc"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ff70ef093895fd53f4055ca75f93f047e088d1430888ca1229393a7c0521100f"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f4244b7018b5753ecd10a6d324ec1f347da130c953a9c88432c7fbc8875d13be"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:16135ccca03445f37921fa4b585cff9a58aa8d81ebcb27622e69bfadd220b32c"}, + {file = "orjson-3.10.12-cp312-none-win32.whl", hash = "sha256:2d879c81172d583e34153d524fcba5d4adafbab8349a7b9f16ae511c2cee8708"}, + {file = "orjson-3.10.12-cp312-none-win_amd64.whl", hash = "sha256:fc23f691fa0f5c140576b8c365bc942d577d861a9ee1142e4db468e4e17094fb"}, + {file = "orjson-3.10.12-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:47962841b2a8aa9a258b377f5188db31ba49af47d4003a32f55d6f8b19006543"}, + {file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6334730e2532e77b6054e87ca84f3072bee308a45a452ea0bffbbbc40a67e296"}, + {file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:accfe93f42713c899fdac2747e8d0d5c659592df2792888c6c5f829472e4f85e"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7974c490c014c48810d1dede6c754c3cc46598da758c25ca3b4001ac45b703f"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3f250ce7727b0b2682f834a3facff88e310f52f07a5dcfd852d99637d386e79e"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f31422ff9486ae484f10ffc51b5ab2a60359e92d0716fcce1b3593d7bb8a9af6"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5f29c5d282bb2d577c2a6bbde88d8fdcc4919c593f806aac50133f01b733846e"}, + {file = "orjson-3.10.12-cp313-none-win32.whl", hash = "sha256:f45653775f38f63dc0e6cd4f14323984c3149c05d6007b58cb154dd080ddc0dc"}, + {file = "orjson-3.10.12-cp313-none-win_amd64.whl", hash = "sha256:229994d0c376d5bdc91d92b3c9e6be2f1fbabd4cc1b59daae1443a46ee5e9825"}, + {file = "orjson-3.10.12-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7d69af5b54617a5fac5c8e5ed0859eb798e2ce8913262eb522590239db6c6763"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ed119ea7d2953365724a7059231a44830eb6bbb0cfead33fcbc562f5fd8f935"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c5fc1238ef197e7cad5c91415f524aaa51e004be5a9b35a1b8a84ade196f73f"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:43509843990439b05f848539d6f6198d4ac86ff01dd024b2f9a795c0daeeab60"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f72e27a62041cfb37a3de512247ece9f240a561e6c8662276beaf4d53d406db4"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a904f9572092bb6742ab7c16c623f0cdccbad9eeb2d14d4aa06284867bddd31"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:855c0833999ed5dc62f64552db26f9be767434917d8348d77bacaab84f787d7b"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:897830244e2320f6184699f598df7fb9db9f5087d6f3f03666ae89d607e4f8ed"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:0b32652eaa4a7539f6f04abc6243619c56f8530c53bf9b023e1269df5f7816dd"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:36b4aa31e0f6a1aeeb6f8377769ca5d125db000f05c20e54163aef1d3fe8e833"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5535163054d6cbf2796f93e4f0dbc800f61914c0e3c4ed8499cf6ece22b4a3da"}, + {file = "orjson-3.10.12-cp38-none-win32.whl", hash = "sha256:90a5551f6f5a5fa07010bf3d0b4ca2de21adafbbc0af6cb700b63cd767266cb9"}, + {file = "orjson-3.10.12-cp38-none-win_amd64.whl", hash = "sha256:703a2fb35a06cdd45adf5d733cf613cbc0cb3ae57643472b16bc22d325b5fb6c"}, + {file = "orjson-3.10.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f29de3ef71a42a5822765def1febfb36e0859d33abf5c2ad240acad5c6a1b78d"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de365a42acc65d74953f05e4772c974dad6c51cfc13c3240899f534d611be967"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a5a0158648a67ff0004cb0df5df7dcc55bfc9ca154d9c01597a23ad54c8d0c"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c47ce6b8d90fe9646a25b6fb52284a14ff215c9595914af63a5933a49972ce36"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0eee4c2c5bfb5c1b47a5db80d2ac7aaa7e938956ae88089f098aff2c0f35d5d8"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d3081bbe8b86587eb5c98a73b97f13d8f9fea685cf91a579beddacc0d10566"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c23a6e90383884068bc2dba83d5222c9fcc3b99a0ed2411d38150734236755"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5472be7dc3269b4b52acba1433dac239215366f89dc1d8d0e64029abac4e714e"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7319cda750fca96ae5973efb31b17d97a5c5225ae0bc79bf5bf84df9e1ec2ab6"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:74d5ca5a255bf20b8def6a2b96b1e18ad37b4a122d59b154c458ee9494377f80"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ff31d22ecc5fb85ef62c7d4afe8301d10c558d00dd24274d4bbe464380d3cd69"}, + {file = "orjson-3.10.12-cp39-none-win32.whl", hash = "sha256:c22c3ea6fba91d84fcb4cda30e64aff548fcf0c44c876e681f47d61d24b12e6b"}, + {file = "orjson-3.10.12-cp39-none-win_amd64.whl", hash = "sha256:be604f60d45ace6b0b33dd990a66b4526f1a7a186ac411c942674625456ca548"}, + {file = "orjson-3.10.12.tar.gz", hash = "sha256:0a78bbda3aea0f9f079057ee1ee8a1ecf790d4f1af88dd67493c6b8ee52506ff"}, ] [[package]] @@ -1181,6 +1319,39 @@ pytz = ">=2017.3" [package.extras] test = ["hypothesis (>=3.58)", "pytest (>=5.0.1)", "pytest-xdist"] +[[package]] +name = "platformdirs" +version = "4.3.6" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + [[package]] name = "propcache" version = "0.2.1" @@ -1424,6 +1595,87 @@ files = [ [package.dependencies] typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" +[[package]] +name = "pyproject-api" +version = "1.8.0" +description = "API to interact with the python pyproject.toml based projects" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "pyproject_api-1.8.0-py3-none-any.whl", hash = "sha256:3d7d347a047afe796fd5d1885b1e391ba29be7169bd2f102fcd378f04273d228"}, + {file = "pyproject_api-1.8.0.tar.gz", hash = "sha256:77b8049f2feb5d33eefcc21b57f1e279636277a8ac8ad6b5871037b243778496"}, +] + +[package.dependencies] +packaging = ">=24.1" +tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} + +[package.extras] +docs = ["furo (>=2024.8.6)", "sphinx-autodoc-typehints (>=2.4.1)"] +testing = ["covdefaults (>=2.3)", "pytest (>=8.3.3)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "setuptools (>=75.1)"] + +[[package]] +name = "pytest" +version = "8.3.4" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-asyncio" +version = "0.24.0" +description = "Pytest support for asyncio" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "pytest_asyncio-0.24.0-py3-none-any.whl", hash = "sha256:a811296ed596b69bf0b6f3dc40f83bcaf341b155a269052d82efa2b25ac7037b"}, + {file = "pytest_asyncio-0.24.0.tar.gz", hash = "sha256:d081d828e576d85f875399194281e92bf8a68d60d72d1a2faf2feddb6c46b276"}, +] + +[package.dependencies] +pytest = ">=8.2,<9" + +[package.extras] +docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] +testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"] + +[[package]] +name = "pytest-cov" +version = "6.0.0" +description = "Pytest plugin for measuring coverage." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pytest-cov-6.0.0.tar.gz", hash = "sha256:fde0b595ca248bb8e2d76f020b465f3b107c9632e6a1d1705f17834c89dcadc0"}, + {file = "pytest_cov-6.0.0-py3-none-any.whl", hash = "sha256:eee6f1b9e61008bd34975a4d5bab25801eb31898b032dd55addc93e96fcaaa35"}, +] + +[package.dependencies] +coverage = {version = ">=7.5", extras = ["toml"]} +pytest = ">=4.6" + +[package.extras] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] + [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -1714,6 +1966,77 @@ files = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] +[[package]] +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_full_version <= \"3.11.0a6\"" +files = [ + {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, + {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, + {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e"}, + {file = "tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98"}, + {file = "tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744"}, + {file = "tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec"}, + {file = "tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69"}, + {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, + {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, +] + +[[package]] +name = "tox" +version = "4.23.2" +description = "tox is a generic virtualenv management and test command line tool" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "tox-4.23.2-py3-none-any.whl", hash = "sha256:452bc32bb031f2282881a2118923176445bac783ab97c874b8770ab4c3b76c38"}, + {file = "tox-4.23.2.tar.gz", hash = "sha256:86075e00e555df6e82e74cfc333917f91ecb47ffbc868dcafbd2672e332f4a2c"}, +] + +[package.dependencies] +cachetools = ">=5.5" +chardet = ">=5.2" +colorama = ">=0.4.6" +filelock = ">=3.16.1" +packaging = ">=24.1" +platformdirs = ">=4.3.6" +pluggy = ">=1.5" +pyproject-api = ">=1.8" +tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.12.2", markers = "python_version < \"3.11\""} +virtualenv = ">=20.26.6" + +[package.extras] +test = ["devpi-process (>=1.0.2)", "pytest (>=8.3.3)", "pytest-mock (>=3.14)"] + [[package]] name = "trio" version = "0.18.0" @@ -1766,23 +2089,23 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "uvicorn" -version = "0.14.0" +version = "0.32.1" description = "The lightning-fast ASGI server." optional = false -python-versions = "*" +python-versions = ">=3.8" groups = ["main"] files = [ - {file = "uvicorn-0.14.0-py3-none-any.whl", hash = "sha256:2a76bb359171a504b3d1c853409af3adbfa5cef374a4a59e5881945a97a93eae"}, - {file = "uvicorn-0.14.0.tar.gz", hash = "sha256:45ad7dfaaa7d55cab4cd1e85e03f27e9d60bc067ddc59db52a2b0aeca8870292"}, + {file = "uvicorn-0.32.1-py3-none-any.whl", hash = "sha256:82ad92fd58da0d12af7482ecdb5f2470a04c9c9a53ced65b9bbb4a205377602e"}, + {file = "uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb9fbb175"}, ] [package.dependencies] -asgiref = ">=3.3.4" -click = ">=7" +click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] -standard = ["PyYAML (>=5.1)", "colorama (>=0.4)", "httptools (==0.2.*)", "python-dotenv (>=0.13)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchgod (>=0.6)", "websockets (>=9.1)"] +standard = ["colorama (>=0.4)", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] [[package]] name = "uvloop" @@ -1809,6 +2132,27 @@ dev = ["Cython (>=0.29.20,<0.30.0)", "Sphinx (>=1.7.3,<1.8.0)", "aiohttp", "flak docs = ["Sphinx (>=1.7.3,<1.8.0)", "sphinx-rtd-theme (>=0.2.4,<0.3.0)", "sphinxcontrib-asyncio (>=0.2.0,<0.3.0)"] test = ["aiohttp", "flake8 (>=3.8.4,<3.9.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=19.0.0,<19.1.0)", "pycodestyle (>=2.6.0,<2.7.0)"] +[[package]] +name = "virtualenv" +version = "20.28.0" +description = "Virtual Python Environment builder" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "virtualenv-20.28.0-py3-none-any.whl", hash = "sha256:23eae1b4516ecd610481eda647f3a7c09aea295055337331bb4e6892ecce47b0"}, + {file = "virtualenv-20.28.0.tar.gz", hash = "sha256:2c9c3262bb8e7b87ea801d715fae4495e6032450c71d2309be9550e7364049aa"}, +] + +[package.dependencies] +distlib = ">=0.3.7,<1" +filelock = ">=3.12.2,<4" +platformdirs = ">=3.9.1,<5" + +[package.extras] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] + [[package]] name = "vyper-config" version = "1.0.0" @@ -1884,84 +2228,77 @@ files = [ [[package]] name = "wrapt" -version = "1.17.1" +version = "1.17.0" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "wrapt-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9176057c60438c2ce2284cdefc2b3ee5eddc8c87cd6e24c558d9f5c64298fa4a"}, - {file = "wrapt-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f0e731e0ca1583befd3af71b9f90d64ded1535da7b80181cb9e907cc10bbae"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:144ed42a4ec3aca5d6f1524f99ee49493bbd0d9c66c24da7ec44b4661dca4dcc"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a7b0699a381226d81d75b48ea58414beb5891ba8982bdc8e42912f766de074"}, - {file = "wrapt-1.17.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b20fcef5a3ee410671a5a59472e1ff9dda21cfbe5dfd15e23ee4b99ac455c8e"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b9a58a1cbdc0588ed4c8ab0c191002d5d831a58c3bad88523fe471ea97eaf57d"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:50bbfa7a92da7540426c774e09d6901e44d8f9b513b276ebae03ae244f0c6dbf"}, - {file = "wrapt-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09f5141599eaf36d6cc0b760ad87c2ab6b8618d009b2922639266676775a73a6"}, - {file = "wrapt-1.17.1-cp310-cp310-win32.whl", hash = "sha256:589f24449fd58508533c4a69b2a0f45e9e3419b86b43a0607e2fdb989c6f2552"}, - {file = "wrapt-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eca3a1afa9820785b79cb137c68ca38c2f77cfedc3120115da42e1d5800907e"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da0d0c1c4bd55f9ace919454776dbf0821f537b9a77f739f0c3e34b14728b3b3"}, - {file = "wrapt-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd7649f0c493d35f9aad9790bbecd7b6fd2e2f7141f6cb1e1e9bb7a681d6d0a4"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aad4f54b3155d673a5c4706a71a0a84f3d415b2fc8a2a399a964d70f18846a2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ebea3ebb6a394f50f150a52e279508e91c8770625ac8fcb5d8cf35995a320f2"}, - {file = "wrapt-1.17.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53e2986a65eba7c399d7ad1ccd204562d4ffe6e937344fe5a49eb5a83858f797"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67c30d3fe245adb0eb1061a0e526905970a0dabe7c5fba5078e0ee9d19f28167"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6fd88935b12b59a933ef45facb57575095f205d30d0ae8dd1a3b485bc4fa2fbd"}, - {file = "wrapt-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec3e763e7ca8dcba0792fc3e8ff7061186f59e9aafe4438e6bb1f635a6ab0901"}, - {file = "wrapt-1.17.1-cp311-cp311-win32.whl", hash = "sha256:d792631942a102d6d4f71e4948aceb307310ac0a0af054be6d28b4f79583e0f1"}, - {file = "wrapt-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:3dfd4738a630eddfcb7ff6c8e9fe863df3821f9c991dec73821e05450074ae09"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1a4c8edd038fee0ce67bf119b16eaa45d22a52bbaf7d0a17d2312eb0003b1bb"}, - {file = "wrapt-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:181a844005c9818792212a32e004cb4c6bd8e35cae8e97b1a39a1918d95cef58"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21ffcf16f5c243a626b0f8da637948e3d5984e3bc0c1bc500ad990e88e974e3b"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb33799b7582bb73787b9903b70595f8eff67eecc9455f668ed01adf53f9eea"}, - {file = "wrapt-1.17.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57e932ad1908b53e9ad67a746432f02bc8473a9ee16e26a47645a2b224fba5fd"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b8bd35c15bc82c5cbe397e8196fa57a17ce5d3f30e925a6fd39e4c5bb02fdcff"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:93018dbb956e0ad99ea2fa2c3c22f033549dcb1f56ad9f4555dfe25e49688c5d"}, - {file = "wrapt-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5bd9186d52cf3d36bf1823be0e85297e4dbad909bc6dd495ce0d272806d84a7"}, - {file = "wrapt-1.17.1-cp312-cp312-win32.whl", hash = "sha256:d609f0ab0603bbcbf2de906b366b9f9bec75c32b4493550a940de658cc2ce512"}, - {file = "wrapt-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:2c160bb8815787646b27a0c8575a26a4d6bf6abd7c5eb250ad3f2d38b29cb2cb"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:99e544e6ce26f89ad5acc6f407bc4daf7c1d42321e836f5c768f834100bdf35c"}, - {file = "wrapt-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:78da796b74f2c8e0af021ee99feb3bff7cb46f8e658fe25c20e66be1080db4a2"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1bc359f6c52e53565e7af24b423e7a1eea97d155f38ac9e90e95303514710b"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbead724daa13cae46e8ab3bb24938d8514d123f34345535b184f3eb1b7ad717"}, - {file = "wrapt-1.17.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdf7b0e3d3713331c0bb9daac47cd10e5aa60d060e53696f50de4e560bd5617f"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f17e8d926f63aed65ff949682c922f96d00f65c2e852c24272232313fa7823d5"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9e04f3bd30e0b23c0ca7e1d4084e7d28b6d7d2feb8b7bc69b496fe881280579b"}, - {file = "wrapt-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5660e470edfa15ae7ef407272c642d29e9962777a6b30bfa8fc0da2173dc9afd"}, - {file = "wrapt-1.17.1-cp313-cp313-win32.whl", hash = "sha256:a992f9e019145e84616048556546edeaba68e05e1c1ffbe8391067a63cdadb0c"}, - {file = "wrapt-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:5c2e24ba455af4b0a237a890ea6ed9bafd01fac2c47095f87c53ea3344215d43"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88623fd957ba500d8bb0f7427a76496d99313ca2f9e932481c0882e034cf1add"}, - {file = "wrapt-1.17.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:162d5f15bdd3b8037e06540902227ef9e0f298496c0afaadd9e2875851446693"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bb82447ddae4e3d9b51f40c494f66e6cbd8fb0e8e8b993678416535c67f9a0d"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ce4cff3922707048d754e365c4ebf41a3bcbf29b329349bf85d51873c7c7e9e"}, - {file = "wrapt-1.17.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fdc4e73a3fa0c25eed4d836d9732226f0326957cb075044a7f252b465299433"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bca1c0824f824bcd97b4b179dd55dcad1dab419252be2b2faebbcacefa3b27b2"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6d44b14f3a2f6343a07c90344850b7af5515538ce3a5d01f9c87d8bae9bd8724"}, - {file = "wrapt-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:169033329022739c6f0d8cd3031a113953b0ba500f3d5978904bdd40baec4568"}, - {file = "wrapt-1.17.1-cp313-cp313t-win32.whl", hash = "sha256:52f0907287d9104112dbebda46af4db0793fcc4c64c8a867099212d116b6db64"}, - {file = "wrapt-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7966f98fa36933333d8a1c3d8552aa3d0735001901a4aabcfbd5a502b4ef14fe"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:27a49f217839bf559d436308bae8fc4a9dd0ac98ffdb9d6aeb3f00385b0fb72c"}, - {file = "wrapt-1.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50a4e3b45e62b1ccb96b3fc0e427f1b458ff2e0def34ae084de88418157a09d1"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c0c08434fe2af6e40c5c75c036d7e3c7e7f499079fc479e740d9586b09fb0d"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15f96fe5e2efdc613983327240ae89cf6368c07eeb0f194d240e9549aa1ea739"}, - {file = "wrapt-1.17.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14f78f8c313884f889c6696af62aa881af302a989a7c0df398d2b541fa53e8a9"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d87334b521ab0e2564902c0b10039dee8670485e9d397fe97c34b88801f474f7"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97eaff096fcb467e0f486f3bf354c1072245c2045859d71ba71158717ec97dcc"}, - {file = "wrapt-1.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13887d1415dc0e213a9adeb9026ae1f427023f77110d988fbd478643490aa40c"}, - {file = "wrapt-1.17.1-cp38-cp38-win32.whl", hash = "sha256:823a262d967cbdf835787039b873ff551e36c14658bdc2e43267968b67f61f88"}, - {file = "wrapt-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:889587664d245dae75c752b643061f922e8a590d43a4cd088eca415ca83f2d13"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:997e8f9b984e4263993d3baf3329367e7c7673b63789bc761718a6f9ed68653d"}, - {file = "wrapt-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bac64f57a5a7926ebc9ab519fb9eba1fc6dcd1f65d7f45937b2ce38da65c2270"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7aa07603d67007c15b33d20095cc9276f3e127bfb1b8106b3e84ec6907d137e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c53ef8936c4d587cb96bb1cf0d076e822fa38266c2b646837ef60465da8db22e"}, - {file = "wrapt-1.17.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72053cc4706dac537d5a772135dc3e1de5aff52883f49994c1757c1b2dc9db2"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0ee037e4cc9d039efe712b13c483f4efa2c3499642369e01570b3bb1842eea3f"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20888d886186d19eab53816db2e615950b1ce7dbd5c239107daf2c8a6a4a03c6"}, - {file = "wrapt-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1c119802ae432b8c5d55dd5253825d09c1dca1c97ffc7b32c53ecdb348712f64"}, - {file = "wrapt-1.17.1-cp39-cp39-win32.whl", hash = "sha256:3260178f3bc006acae93378bfd6dbf33c9249de93cc1b78d8cc7b7416f4ea99a"}, - {file = "wrapt-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:18fb16fb6bb75f4ec6272829007f3129a9a5264d0230372f9651e5f75cfec552"}, - {file = "wrapt-1.17.1-py3-none-any.whl", hash = "sha256:f3117feb1fc479eaf84b549d3f229d5d2abdb823f003bc2a1c6dd70072912fa0"}, - {file = "wrapt-1.17.1.tar.gz", hash = "sha256:16b2fdfa09a74a3930175b6d9d7d008022aa72a4f02de2b3eecafcc1adfd3cfe"}, + {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, + {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, + {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, + {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, + {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, + {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, + {file = "wrapt-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:89fc28495896097622c3fc238915c79365dd0ede02f9a82ce436b13bd0ab7569"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875d240fdbdbe9e11f9831901fb8719da0bd4e6131f83aa9f69b96d18fae7504"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ed16d95fd142e9c72b6c10b06514ad30e846a0d0917ab406186541fe68b451"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b956061b8db634120b58f668592a772e87e2e78bc1f6a906cfcaa0cc7991c1"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:daba396199399ccabafbfc509037ac635a6bc18510ad1add8fd16d4739cdd106"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4d63f4d446e10ad19ed01188d6c1e1bb134cde8c18b0aa2acfd973d41fcc5ada"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8a5e7cc39a45fc430af1aefc4d77ee6bad72c5bcdb1322cfde852c15192b8bd4"}, + {file = "wrapt-1.17.0-cp312-cp312-win32.whl", hash = "sha256:0a0a1a1ec28b641f2a3a2c35cbe86c00051c04fffcfcc577ffcdd707df3f8635"}, + {file = "wrapt-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c34f6896a01b84bab196f7119770fd8466c8ae3dfa73c59c0bb281e7b588ce7"}, + {file = "wrapt-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:714c12485aa52efbc0fc0ade1e9ab3a70343db82627f90f2ecbc898fdf0bb181"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da427d311782324a376cacb47c1a4adc43f99fd9d996ffc1b3e8529c4074d393"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba1739fb38441a27a676f4de4123d3e858e494fac05868b7a281c0a383c098f4"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e711fc1acc7468463bc084d1b68561e40d1eaa135d8c509a65dd534403d83d7b"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:140ea00c87fafc42739bd74a94a5a9003f8e72c27c47cd4f61d8e05e6dec8721"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:73a96fd11d2b2e77d623a7f26e004cc31f131a365add1ce1ce9a19e55a1eef90"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0b48554952f0f387984da81ccfa73b62e52817a4386d070c75e4db7d43a28c4a"}, + {file = "wrapt-1.17.0-cp313-cp313-win32.whl", hash = "sha256:498fec8da10e3e62edd1e7368f4b24aa362ac0ad931e678332d1b209aec93045"}, + {file = "wrapt-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd136bb85f4568fffca995bd3c8d52080b1e5b225dbf1c2b17b66b4c5fa02838"}, + {file = "wrapt-1.17.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:17fcf043d0b4724858f25b8826c36e08f9fb2e475410bece0ec44a22d533da9b"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a557d97f12813dc5e18dad9fa765ae44ddd56a672bb5de4825527c847d6379"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0229b247b0fc7dee0d36176cbb79dbaf2a9eb7ecc50ec3121f40ef443155fb1d"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8425cfce27b8b20c9b89d77fb50e368d8306a90bf2b6eef2cdf5cd5083adf83f"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c900108df470060174108012de06d45f514aa4ec21a191e7ab42988ff42a86c"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e547b447073fc0dbfcbff15154c1be8823d10dab4ad401bdb1575e3fdedff1b"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:914f66f3b6fc7b915d46c1cc424bc2441841083de01b90f9e81109c9759e43ab"}, + {file = "wrapt-1.17.0-cp313-cp313t-win32.whl", hash = "sha256:a4192b45dff127c7d69b3bdfb4d3e47b64179a0b9900b6351859f3001397dabf"}, + {file = "wrapt-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4f643df3d4419ea3f856c5c3f40fec1d65ea2e89ec812c83f7767c8730f9827a"}, + {file = "wrapt-1.17.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:69c40d4655e078ede067a7095544bcec5a963566e17503e75a3a3e0fe2803b13"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f495b6754358979379f84534f8dd7a43ff8cff2558dcdea4a148a6e713a758f"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baa7ef4e0886a6f482e00d1d5bcd37c201b383f1d314643dfb0367169f94f04c"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fc931382e56627ec4acb01e09ce66e5c03c384ca52606111cee50d931a342d"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8f8909cdb9f1b237786c09a810e24ee5e15ef17019f7cecb207ce205b9b5fcce"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad47b095f0bdc5585bced35bd088cbfe4177236c7df9984b3cc46b391cc60627"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:948a9bd0fb2c5120457b07e59c8d7210cbc8703243225dbd78f4dfc13c8d2d1f"}, + {file = "wrapt-1.17.0-cp38-cp38-win32.whl", hash = "sha256:5ae271862b2142f4bc687bdbfcc942e2473a89999a54231aa1c2c676e28f29ea"}, + {file = "wrapt-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:f335579a1b485c834849e9075191c9898e0731af45705c2ebf70e0cd5d58beed"}, + {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, + {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, + {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, + {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, + {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, ] [[package]] @@ -2064,4 +2401,4 @@ propcache = ">=0.2.0" [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "6c4ce480ad4e6f2cf11ec7e00e3758302c338f957e4db67026a206198ebb7cd7" +content-hash = "400875672adc220f22c7a66bb27e1090f2a355b170dd59cd1c43e6d5477194bc" diff --git a/backend/pyproject.toml b/backend/pyproject.toml index 1db835c1..7223bb55 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -1,32 +1,107 @@ [project] name = "openshift_perfscale_api" +requires-python = "^3.9" +dynamic = ["dependencies"] version = "0.1.1" description = "Python transformer of OpenShift performance and scale test results" authors = [{name = "mleader", email = "mleader@redhat.com"}] +[tool.poetry] +packages = [ + { include = "app" } +] + [tool.poetry.dependencies] aiohttp = "^3.7.4" -atlassian-python-api = "^3.41.9" +atlassian-python-api = "^3.41.9.20" cryptography = "^3.4.8" elasticsearch = "7.13.4" fastapi = "^0.104.1" httptools = "^0.2.0" httpx = "^0.18.1" +numpy = "1.26.4" orjson = "^3.5.3" pandas = "1.2.4" pydantic = "2.3.0" python = "^3.9" python-keycloak = "^3.12.0" +pytest = "^8.3.4" +pytest-asyncio = "^0.24" +pytest-cov = "^6.0" semver = "2.13.0" splunk-sdk = "2.0.1" +tox = "^4.23.2" trio = "^0.18.0" -uvicorn = "^0.14.0" +uvicorn = "^0.32.0" uvloop = "^0.15.2" vyper-config = "1.0.0" [tool.poetry.group.dev.dependencies] watchgod = "^0.7" +[tool.pytest.ini_options] +asyncio_mode = "auto" +asyncio_default_fixture_loop_scope = "function" + +[tool.isort] +profile = "black" # black-compatible (e.g., trailing comma) +known_first_party = ["app"] # separate our headers into a section +multi_line_output = 3 # "hanging" indent with dedented paren +force_sort_within_sections = true # don't separate import vs from +order_by_type = false # sort alphabetic regardless of case + +[tool.tox] +requires = ["tox>=4.19"] +env_list = ["unit", "format", "lint", "isort"] + +[tool.tox.env_run_base] +description = "Run test under {base_python}" +base_python = ["python3.9"] +deps = [ + "pytest", + "pytest-asyncio", + "pytest-cov", + "coverage", +] +set_env.COVERAGE = { replace = "env", name = "COVERAGE", default = "/var/tmp/{env:USER}" } +allowlist_externals = ["bash", "echo", "coverage"] +commands = [ + ["echo", "{env:COVERAGE}"], + ["pip", "list"], + ["pytest", "-s", "--cov-branch", "--cov=app", "tests"], + ["coverage", "html", "--directory={env:COVERAGE}/html"], + ["bash", "-c", "coverage report --format=markdown >{env:COVERAGE}/coverage.txt"], +] + +[tool.tox.env.format] +description = "check code format" +skip_install = true +deps = ["black"] +commands = [["black", "--check", { replace = "posargs", default = ["app", "tests"], extend = true} ]] + +[tool.tox.env.isort] +description = "check order of imports" +skip_install = true +deps = ["isort"] +commands = [["isort", "--check", { replace = "posargs", default = ["app", "tests"], extend = true} ]] + +[tool.tox.env.lint] +description = "check code" +skip_install = true +deps = ["flake8"] +commands = [["flake8", { replace = "posargs", default = ["app", "tests"], extend = true} ]] + +[tool.coverage.run] +branch = true +cover_pylib = true +data_file = "${COVERAGE}/coverage.db" +parallel = true +relative_files = true + +[tool.coverage.report] +include_namespace_packages = true +skip_empty = true + [build-system] requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" diff --git a/backend/tests/__init__.py b/backend/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/backend/tests/fake_elastic.py b/backend/tests/fake_elastic.py new file mode 100644 index 00000000..afe02b8d --- /dev/null +++ b/backend/tests/fake_elastic.py @@ -0,0 +1,106 @@ +from typing import Any, Optional, Union + +from elasticsearch import AsyncElasticsearch + + +class FakeAsyncElasticsearch(AsyncElasticsearch): + hosts: Union[str, list[str]] + args: dict[str, Any] + closed: bool + + # This fake doesn't try to mimic Opensearch query and aggregation logic: + # instead, the "data" is pre-loaded with a JSON response body that will + # be returned on an "index" match. (This means that any external call we + # need to mock has a single query against any one index!) + data: dict[str, Any] + + def __init__(self, hosts: Union[str, list[str]], **kwargs): + self.hosts = hosts + self.args = kwargs + self.closed = False + self.data = {} + + # Testing helpers to manage fake searches + def set_query( + self, + root_index: str, + hit_list: Optional[list[dict[str, Any]]] = None, + aggregation_list: Optional[dict[str, Any]] = None, + version: int = 7, + ): + ver = f"v{version:d}dev" + index = f"cdm{ver}-{root_index}" + hits = [] + aggregations = None + if hit_list: + for d in hit_list: + source = d + source["cdm"] = {"ver": ver} + hits.append( + { + "_index": index, + "_id": "random_string", + "_score": 1.0, + "_source": source, + } + ) + if aggregation_list: + aggregations = { + k: { + "doc_count_error_upper_bound": 0, + "sum_other_doc_count": 0, + "buckets": v, + } + for k, v in aggregation_list.items() + } + self.data[index] = { + "took": 1, + "timed_out": False, + "_shards": {"total": 1, "successful": 1, "skipped": 0, "failed": 0}, + "hits": { + "total": {"value": len(hits), "relation": "eq"}, + "max_score": 1.0, + "hits": hits, + }, + } + if aggregations: + self.data[index]["aggregations"] = aggregations + + # Faked AsyncElasticsearch methods + async def close(self): + self.closed = True + + async def info(self, **kwargs): + pass + + async def ping(self, **kwargs): + return True + + async def search( + self, body=None, index=None, doc_type=None, params=None, headers=None, **kwargs + ): + if index in self.data: + target = self.data[index] + del self.data[index] + return target + return { + "error": { + "root_cause": [ + { + "type": "index_not_found_exception", + "reason": f"no such index [{index}]", + "index": index, + "resource.id": index, + "resource.type": "index_or_alias", + "index_uuid": "_na_", + }, + ], + "type": "index_not_found_exception", + "reason": f"no such index [{index}]", + "index": index, + "resource.id": index, + "resource.type": "index_or_alias", + "index_uuid": "_na_", + }, + "status": 404, + } diff --git a/backend/tests/test_crucible.py b/backend/tests/test_crucible.py new file mode 100644 index 00000000..04065ed0 --- /dev/null +++ b/backend/tests/test_crucible.py @@ -0,0 +1,265 @@ +from elasticsearch import AsyncElasticsearch +from fastapi import HTTPException +import pytest +from vyper import Vyper + +import app.config +from app.services.crucible_svc import CommonParams, CrucibleService, Parser +from tests.fake_elastic import FakeAsyncElasticsearch + + +@pytest.fixture +def fake_config(monkeypatch): + """Provide a fake configuration""" + + vyper = Vyper(config_name="ocpperf") + vyper.set("TEST.url", "http://elastic.example.com:9200") + monkeypatch.setattr("app.config.get_config", lambda: vyper) + + +@pytest.fixture +def fake_elastic(monkeypatch, fake_config): + """Replace the actual elastic client with a fake""" + + monkeypatch.setattr( + "app.services.crucible_svc.AsyncElasticsearch", FakeAsyncElasticsearch + ) + + +@pytest.fixture +async def fake_crucible(fake_elastic): + crucible = CrucibleService("TEST") + yield crucible + await crucible.close() + + +class TestParser: + + def test_parse_normal(self): + """Test successful parsing of three terms""" + + t = Parser("foo:bar=x") + assert ("foo", ":") == t._next_token([":", "="]) + assert ("bar", "=") == t._next_token([":", "="]) + assert ("x", None) == t._next_token([":", "="], optional=True) + + def test_parse_missing(self): + """Test exception when a delimiter is missing""" + + t = Parser("foo:bar=x") + assert ("foo", ":") == t._next_token([":", "="]) + assert ("bar", "=") == t._next_token([":", "="]) + with pytest.raises(HTTPException) as e: + t._next_token(delimiters=[":", "="]) + assert 400 == e.value.status_code + assert "Missing delimiter from :,= after 'x'" == e.value.detail + + def test_parse_quoted(self): + """Test acceptance of quoted terms""" + + t = Parser("'foo':\"bar\"='x'") + assert ("foo", ":") == t._next_token([":", "="]) + assert ("bar", "=") == t._next_token([":", "="]) + assert ("x", None) == t._next_token([":", "="], optional=True) + + def test_parse_bad_quoted(self): + """Test detection of badly paired quotes""" + + t = Parser("'foo':'bar\"='x'") + assert ("foo", ":") == t._next_token([":", "="]) + with pytest.raises(HTTPException) as e: + t._next_token([":", "="]) + assert 400 == e.value.status_code + assert "Unterminated quote at '\\'foo\\':\\'bar[\"]=\\'x\\''" == e.value.detail + + +class TestCommonParams: + + def test_one(self): + """Test that we drop unique params""" + + c = CommonParams() + c.add({"one": 1, "two": 2}) + c.add({"one": 1, "three": 3}) + c.add({"one": 1, "two": 5}) + assert {"one": 1} == c.render() + + +class TestCrucible: + + async def test_create(self, fake_crucible): + """Create and close a CrucibleService instance""" + + assert fake_crucible + assert isinstance(fake_crucible, CrucibleService) + assert isinstance(fake_crucible.elastic, AsyncElasticsearch) + assert app.config.get_config().get("TEST.url") == fake_crucible.url + elastic = fake_crucible.elastic + await fake_crucible.close() + assert fake_crucible.elastic is None + assert elastic.closed + + def test_no_hits(self): + """Expect an exception because 'hits' is missing""" + + with pytest.raises(HTTPException) as e: + for a in CrucibleService._hits({}): + assert f"Unexpected result {type(a)}" + assert 500 == e.value.status_code + assert "Attempt to iterate hits for {}" == e.value.detail + + def test_empty_hits(self): + """Expect successful iteration of no hits""" + + for a in CrucibleService._hits({"hits": {"hits": []}}): + assert f"Unexpected result {type(a)}" + + def test_hits(self): + """Test that iteration through hits works""" + + expected = [{"a": 1}, {"b": 1}] + payload = [{"_source": a} for a in expected] + assert expected == list(CrucibleService._hits({"hits": {"hits": payload}})) + + def test_hits_fields(self): + """Test that iteration through hit fields works""" + + expected = [{"a": 1}, {"b": 1}] + payload = [{"_source": {"f": a, "e": 1}} for a in expected] + assert expected == list( + CrucibleService._hits({"hits": {"hits": payload}}, ["f"]) + ) + + async def test_metric_ids_none(self, fake_crucible): + """A simple query for failure matching metric IDs""" + + fake_crucible.elastic.set_query("metric_desc", []) + with pytest.raises(HTTPException) as e: + await fake_crucible._get_metric_ids("runid", "source::type") + assert 400 == e.value.status_code + assert "No matches for source::type" == e.value.detail + + @pytest.mark.parametrize( + "found,expected", + ( + ( + [ + {"metric_desc": {"id": "one-metric"}}, + ], + ["one-metric"], + ), + ( + [ + {"metric_desc": {"id": "one-metric"}}, + {"metric_desc": {"id": "two-metric"}}, + ], + ["one-metric", "two-metric"], + ), + ), + ) + async def test_metric_ids(self, fake_crucible, found, expected): + """A simple query for matching metric IDs""" + + fake_crucible.elastic.set_query("metric_desc", found) + assert expected == await fake_crucible._get_metric_ids( + "runid", + "source::type", + aggregate=len(expected) > 1, + ) + + async def test_run_filters(self, fake_crucible): + """Test aggregations + + This is the "simplest" aggregation-based query, but we need to define + fake aggregations for the tag, param, and run indices. + """ + + fake_crucible.elastic.set_query( + "tag", + aggregation_list={ + "key": [ + { + "key": "topology", + "doc_count": 25, + "values": { + "doc_count_error_upper_bound": 0, + "sum_other_doc_count": 0, + "buckets": [], + }, + }, + { + "key": "accelerator", + "doc_count": 19, + "values": { + "doc_count_error_upper_bound": 0, + "sum_other_doc_count": 0, + "buckets": [ + {"key": "A100", "doc_count": 5}, + {"key": "L40S", "doc_count": 2}, + ], + }, + }, + { + "key": "project", + "doc_count": 19, + "values": { + "doc_count_error_upper_bound": 0, + "sum_other_doc_count": 0, + "buckets": [ + {"key": "rhelai", "doc_count": 1}, + {"key": "rhosai", "doc_count": 2}, + ], + }, + }, + ] + }, + ) + fake_crucible.elastic.set_query( + "param", + aggregation_list={ + "key": [ + { + "key": "bucket", + "doc_count": 25, + "values": { + "doc_count_error_upper_bound": 0, + "sum_other_doc_count": 0, + "buckets": [{"key": 200, "doc_count": 30}], + }, + }, + ] + }, + ) + fake_crucible.elastic.set_query( + "run", + aggregation_list={ + "begin": [{"key": 123456789, "doc_count": 1}], + "benchmark": [{"key": "ilab", "doc_count": 25}], + "desc": [], + "email": [ + {"key": "me@example.com", "doc_count": 10}, + {"key": "you@example.com", "doc_count": 15}, + ], + "end": [{"key": 1234, "doc_count": 10}], + "harness": [], + "host": [ + {"key": "one.example.com", "doc_count": 5}, + {"key": "two.example.com", "doc_count": 20}, + ], + "id": [], + "name": [], + "source": [], + }, + ) + filters = await fake_crucible.get_run_filters() + + # Array ordering is not reliable, so we need to sort + assert sorted(filters.keys()) == ["param", "run", "tag"] + assert sorted(filters["tag"].keys()) == ["accelerator", "project"] + assert sorted(filters["param"].keys()) == ["bucket"] + assert sorted(filters["run"].keys()) == ["benchmark", "email", "host"] + assert sorted(filters["tag"]["accelerator"]) == ["A100", "L40S"] + assert sorted(filters["param"]["bucket"]) == [200] + assert sorted(filters["run"]["benchmark"]) == ["ilab"] + assert sorted(filters["run"]["email"]) == ["me@example.com", "you@example.com"] + assert sorted(filters["run"]["host"]) == ["one.example.com", "two.example.com"] From b5efa55ce90d95644d48819d9f641d80fc6f0b42 Mon Sep 17 00:00:00 2001 From: David Butenhof Date: Fri, 13 Dec 2024 10:49:28 -0500 Subject: [PATCH 03/21] Crucible service unit test coverage `crucible_svc.py` test coverage is now at 97%. While the remaining 3% is worth some effort later, the law of diminishing returns will require A significant additional effort; and since subsequent ILAB PRs will change some of the service code anyway it's good enough for now. --- backend/app/services/crucible_svc.py | 237 ++-- backend/pyproject.toml | 2 +- backend/tests/fake_elastic.py | 106 +- backend/tests/test_crucible.py | 1867 +++++++++++++++++++++++++- 4 files changed, 2042 insertions(+), 170 deletions(-) diff --git a/backend/app/services/crucible_svc.py b/backend/app/services/crucible_svc.py index 7ae9ac12..3d20bd56 100644 --- a/backend/app/services/crucible_svc.py +++ b/backend/app/services/crucible_svc.py @@ -10,13 +10,14 @@ aggregate, or Plotly graph format for UI display. """ -import time from collections import defaultdict from dataclasses import dataclass from datetime import datetime, timezone +import logging +import time from typing import Any, Iterator, Optional, Tuple, Union -from elasticsearch import AsyncElasticsearch, NotFoundError +from elasticsearch import AsyncElasticsearch from fastapi import HTTPException, status from pydantic import BaseModel @@ -86,7 +87,7 @@ class Point: value: float -colors = [ +COLOR_NAMES = [ "black", "aqua", "blue", @@ -272,6 +273,15 @@ class CrucibleService: "source", ) + # Set up a Logger at class level rather than at each instance creation + formatter = logging.Formatter( + "%(asctime)s %(process)d:%(thread)d %(levelname)s %(module)s:%(lineno)d %(message)s" + ) + handler = logging.StreamHandler() + handler.setFormatter(formatter) + logger = logging.getLogger("CrucibleService") + logger.addHandler(handler) + def __init__(self, configpath: str = "crucible"): """Initialize a Crucible CDM (OpenSearch) connection. @@ -291,11 +301,23 @@ def __init__(self, configpath: str = "crucible"): self.auth = (self.user, self.password) if self.user or self.password else None self.url = self.cfg.get(configpath + ".url") self.elastic = AsyncElasticsearch(self.url, basic_auth=self.auth) + self.logger.info("Initializing CDM V7 service to %s", self.url) @staticmethod def _get_index(root: str) -> str: + """Expand the root index name to the full name""" return "cdmv7dev-" + root + @staticmethod + def _get(source: dict[str, Any], fields: list[str], default: Optional[Any] = None): + """Safely traverse nested dictionaries with a default value""" + r = source + last_missing = False + for f in fields: + last_missing = f not in r + r = r.get(f, {}) + return default if last_missing else r + @staticmethod def _split_list(alist: Optional[list[str]] = None) -> list[str]: """Split a list of parameters @@ -342,26 +364,24 @@ def _normalize_date(value: Optional[Union[int, str, datetime]]) -> int: return value elif isinstance(value, datetime): return int(value.timestamp() * 1000.0) - elif isinstance(value, str): + else: + # If it's a stringified int, convert & return; otherwise try + # to decode as a date string. try: return int(value) except ValueError: pass - try: - d = datetime.fromisoformat(value) - return int(d.timestamp() * 1000.0) - except ValueError: - pass + d = datetime.fromisoformat(value) + return int(d.timestamp() * 1000.0) except Exception as e: - print(f"normalizing {type(value).__name__} {value} failed with {str(e)}") raise HTTPException( status.HTTP_400_BAD_REQUEST, - f"Date representation {value} is not a date string or timestamp", + f"Date representation {value} is not valid: {str(e)!r}", ) - @staticmethod + @classmethod def _hits( - payload: dict[str, Any], fields: Optional[list[str]] = None + cls, payload: dict[str, Any], fields: Optional[list[str]] = None ) -> Iterator[dict[str, Any]]: """Helper to iterate through OpenSearch query matches @@ -377,20 +397,19 @@ def _hits( Returns: Yields each object from the "greatest hits" list """ - if "hits" not in payload: + if "hits" not in payload or not isinstance(payload["hits"], dict): raise HTTPException( status_code=500, detail=f"Attempt to iterate hits for {payload}" ) - hits = payload.get("hits", {}).get("hits", []) + hits = cls._get(payload, ["hits", "hits"], []) for h in hits: source = h["_source"] - if fields: - for f in fields: - source = source[f] - yield source + yield source if not fields else cls._get(source, fields) - @staticmethod - def _aggs(payload: dict[str, Any], aggregation: str) -> Iterator[dict[str, Any]]: + @classmethod + def _aggs( + cls, payload: dict[str, Any], aggregation: str + ) -> Iterator[dict[str, Any]]: """Helper to access OpenSearch aggregations Iteratively yields the name and value of each aggregation returned @@ -403,18 +422,20 @@ def _aggs(payload: dict[str, Any], aggregation: str) -> Iterator[dict[str, Any]] Returns: Yields each aggregation from an aggregation bucket list """ - if "aggregations" not in payload: + if "aggregations" not in payload or not isinstance( + payload["aggregations"], dict + ): raise HTTPException( status_code=500, detail=f"Attempt to iterate missing aggregations for {payload}", ) aggs = payload["aggregations"] - if aggregation not in aggs: + if aggregation not in aggs or not isinstance(aggs[aggregation], dict): raise HTTPException( status_code=500, - detail=f"Attempt to iterate missing aggregation {aggregation} for {payload}", + detail=f"Attempt to iterate missing aggregation {aggregation!r} for {payload}", ) - for agg in aggs[aggregation]["buckets"]: + for agg in cls._get(aggs, [aggregation, "buckets"], []): yield agg @staticmethod @@ -423,7 +444,9 @@ def _format_timestamp(timestamp: Union[str, int]) -> str: try: ts = int(timestamp) except Exception as e: - print(f"ERROR: invalid {timestamp!r}: {str(e)!r}") + CrucibleService.logger.warning( + "invalid timestamp %r: %r", timestamp, str(e) + ) ts = 0 return str(datetime.fromtimestamp(ts / 1000.00, timezone.utc)) @@ -581,7 +604,7 @@ def _build_name_filters( n, v = e.split("=", maxsplit=1) except ValueError: raise HTTPException( - status.HTTP_400_BAD_REQUEST, f"Filter item {e} must be '='" + status.HTTP_400_BAD_REQUEST, f"Filter item {e!r} must be '='" ) filters.append({"term": {f"metric_desc.names.{n}": v}}) return filters @@ -656,7 +679,7 @@ def _build_metric_filters( ) @classmethod - def _build_sort_terms(cls, sorters: Optional[list[str]]) -> list[dict[str, str]]: + def _build_sort_terms(cls, sorters: Optional[list[str]]) -> list[dict[str, Any]]: """Build sort term list Sorters may reference any native `run` index field and must specify @@ -676,16 +699,16 @@ def _build_sort_terms(cls, sorters: Optional[list[str]]) -> list[dict[str, str]] if dir not in cls.DIRECTIONS: raise HTTPException( status.HTTP_400_BAD_REQUEST, - f"Sort direction {dir!r} must be one of {','.join(DIRECTIONS)}", + f"Sort direction {dir!r} must be one of {','.join(cls.DIRECTIONS)}", ) if key not in cls.FIELDS: raise HTTPException( status.HTTP_400_BAD_REQUEST, - f"Sort key {key!r} must be one of {','.join(FIELDS)}", + f"Sort key {key!r} must be one of {','.join(cls.FIELDS)}", ) - sort_terms.append({f"run.{key}": dir}) + sort_terms.append({f"run.{key}": {"order": dir}}) else: - sort_terms = [{"run.begin": "asc"}] + sort_terms = [{"run.begin": {"order": "asc"}}] return sort_terms async def _search( @@ -704,9 +727,11 @@ async def _search( idx = self._get_index(index) start = time.time() value = await self.elastic.search(index=idx, body=query, **kwargs) - print( - f"QUERY on {idx} took {time.time() - start} seconds, " - f"hits: {value.get('hits', {}).get('total')}" + self.logger.info( + "QUERY on %s took %.3f seconds, hits: %d", + idx, + time.time() - start, + value.get("hits", {}).get("total"), ) return value @@ -777,6 +802,11 @@ async def _get_metric_ids( 422 HTTP error (UNPROCESSABLE CONTENT) with a response body showing the unsatisfied breakouts (name and available values). + TODO: Instead of either single metric or aggregation across multiple + metrics, we should support "breakouts", which would individually + process (graph, summarize, or list) data for each "loose" breakout + name. E.g., Busy-CPU might list per-core, or per-processor mode. + Args: run: run ID metric: combined metric name (e.g., sar-net::packets-sec) @@ -823,7 +853,7 @@ async def _get_metric_ids( # We want to help filter a consistent summary, so only show those # breakout names with more than one value. response["names"] = {n: sorted(v) for n, v in names.items() if v and len(v) > 1} - response["periods"] = list(periods) + response["periods"] = sorted(periods) raise HTTPException( status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=response ) @@ -851,30 +881,26 @@ async def _build_timestamp_range_filters( ) start = None end = None + name = "" for h in self._hits(matches): p = h["period"] - st = p["begin"] - et = p["end"] - - # If any period is missing a timestamp, use the run's timestamp - # instead to avoid blowing up on a CDM error. - if st is None: - st = h["run"]["begin"] - if et is None: - et = h["run"]["end"] + st = p.get("begin") + et = p.get("end") + if not st or not et: + name = ( + f"run {self._get(h, ['run', 'benchmark'])}:" + f"{self._get(h, ['run', 'begin'])}," + f"iteration {self._get(h, ['iteration', 'num'])}," + f"sample {self._get(h, ['sample', 'num'])}" + ) if st and (not start or st < start): start = st if et and (not end or et > end): end = et if start is None or end is None: - name = ( - f"{h['run']['benchmark']}:{h['run']['begin']}-" - f"{h['iteration']['num']}-{h['sample']['num']}-" - f"{p['name']}" - ) raise HTTPException( status.HTTP_422_UNPROCESSABLE_ENTITY, - f"Unable to compute {name!r} time range {start!r} -> {end!r}", + f"Unable to compute {name!r} time range: the run is missing period timestamps", ) return [ {"range": {"metric_data.begin": {"gte": str(start)}}}, @@ -901,7 +927,7 @@ async def _get_run_ids( filtered = await self.search( index, source="run.id", filters=filters, ignore_unavailable=True ) - print(f"HITS: {filtered['hits']['hits']}") + self.logger.debug("HITS: %s", filtered["hits"]["hits"]) return set([x for x in self._hits(filtered, ["run", "id"])]) async def get_run_filters(self) -> dict[str, dict[str, list[str]]]: @@ -1078,10 +1104,12 @@ async def get_runs( s = self._normalize_date(start) results["startDate"] = datetime.fromtimestamp( s / 1000.0, tz=timezone.utc - ) + ).isoformat() if end: e = self._normalize_date(end) - results["endDate"] = datetime.fromtimestamp(e / 1000.0, tz=timezone.utc) + results["endDate"] = datetime.fromtimestamp( + e / 1000.0, tz=timezone.utc + ).isoformat() if s and e and s > e: raise HTTPException( @@ -1185,7 +1213,7 @@ async def get_runs( run["begin_date"] = self._format_timestamp(run["begin"]) run["end_date"] = self._format_timestamp(run["end"]) except KeyError as e: - print(f"Missing 'run' key {str(e)} in {run}") + self.logger.warning("Missing 'run' key %r in %s", str(e), run) run["begin_date"] = self._format_timestamp("0") run["end_date"] = self._format_timestamp("0") @@ -1254,8 +1282,11 @@ async def get_params( iter = param["iteration"]["id"] arg = param["param"]["arg"] val = param["param"]["val"] - if response.get(iter) and response.get(iter).get(arg): - print(f"Duplicate param {arg} for iteration {iter}") + old = self._get(response, [iter, arg]) + if old: + self.logger.warning( + "Duplicate param %s for iteration %s (%r, %r)", arg, iter, old, val + ) response[iter][arg] = val # Filter out all parameter values that don't exist in all or which have @@ -1313,11 +1344,9 @@ async def get_samples( ) samples = [] for s in self._hits(hits): - print(f"SAMPLE's ITERATION {s['iteration']}") sample = s["sample"] sample["iteration"] = s["iteration"]["num"] sample["primary_metric"] = s["iteration"]["primary-metric"] - sample["status"] = s["iteration"]["status"] samples.append(sample) return samples @@ -1372,61 +1401,6 @@ async def get_periods( body.append(period) return body - async def get_timeline(self, run: str, **kwargs) -> dict[str, Any]: - """Report the relative timeline of a run - - With nested object lists, show runs to iterations to samples to - periods. - - Args: - run: run ID - kwargs: additional OpenSearch parameters - """ - itr = await self.search( - index="iteration", - filters=[{"term": {"run.id": run}}], - **kwargs, - ignore_unavailable=True, - ) - sam = await self.search( - index="sample", - filters=[{"term": {"run.id": run}}], - **kwargs, - ignore_unavailable=True, - ) - per = await self.search( - index="period", - filters=[{"term": {"run.id": run}}], - **kwargs, - ignore_unavailable=True, - ) - samples = defaultdict(list) - periods = defaultdict(list) - - for s in self._hits(sam): - samples[s["iteration"]["id"]].append(s) - for p in self._hits(per): - periods[p["sample"]["id"]].append(p) - - iterations = [] - robj = {"id": run, "iterations": iterations} - body = {"run": robj} - for i in self._hits(itr): - if "begin" not in robj: - robj["begin"] = self._format_timestamp(i["run"]["begin"]) - robj["end"] = self._format_timestamp(i["run"]["end"]) - iteration = i["iteration"] - iterations.append(iteration) - iteration["samples"] = [] - for s in samples.get(iteration["id"], []): - sample = s["sample"] - sample["periods"] = [] - for pr in periods.get(sample["id"], []): - period = self._format_period(pr["period"]) - sample["periods"].append(period) - iteration["samples"].append(sample) - return body - async def get_metrics_list(self, run: str, **kwargs) -> dict[str, Any]: """Return a list of metrics available for a run @@ -1466,12 +1440,14 @@ async def get_metrics_list(self, run: str, **kwargs) -> dict[str, Any]: if name in met: record = met[name] else: - record = {"periods": [], "breakouts": defaultdict(set)} + record = {"periods": [], "breakouts": defaultdict(list)} met[name] = record if "period" in h: record["periods"].append(h["period"]["id"]) for n, v in desc["names"].items(): - record["breakouts"][n].add(v) + # mimic a set, since the set type doesn't serialize + if v not in record["breakouts"][n]: + record["breakouts"][n].append(v) return met async def get_metric_breakouts( @@ -1527,8 +1503,8 @@ async def get_metric_breakouts( f"Metric name {metric_name} not found for run {run}", ) classes = set() - response = {"label": metric, "class": classes} - breakouts = defaultdict(set) + response = {"label": metric} + breakouts = defaultdict(list) pl = set() for m in self._hits(metrics): desc = m["metric_desc"] @@ -1539,14 +1515,15 @@ async def get_metric_breakouts( if "period" in m: pl.add(m["period"]["id"]) for n, v in desc["names"].items(): - breakouts[n].add(v) + if v not in breakouts[n]: + breakouts[n].append(v) # We want to help filter a consistent summary, so only show those # names with more than one value. if len(pl) > 1: - response["periods"] = pl + response["periods"] = sorted(pl) + response["class"] = sorted(classes) response["breakouts"] = {n: v for n, v in breakouts.items() if len(v) > 1} - duration = time.time() - start - print(f"Processing took {duration} seconds") + self.logger.info("Processing took %.3f seconds", time.time() - start) return response async def get_metrics_data( @@ -1607,6 +1584,9 @@ async def get_metrics_data( filters.extend(await self._build_timestamp_range_filters(periods)) response = [] + + # NOTE -- _get_metric_ids already failed if we found multiple IDs but + # aggregation wasn't specified. if len(ids) > 1: # Find the minimum sample interval of the selected metrics aggdur = await self.search( @@ -1645,8 +1625,7 @@ async def get_metrics_data( for h in self._hits(data, ["metric_data"]): response.append(self._format_data(h)) response.sort(key=lambda a: a["end"]) - duration = time.time() - start - print(f"Processing took {duration} seconds") + self.logger.info("Processing took %.3f seconds", time.time() - start) return response async def get_metrics_summary( @@ -1687,8 +1666,7 @@ async def get_metrics_summary( filters=filters, aggregations={"score": {"stats": {"field": "metric_data.value"}}}, ) - duration = time.time() - start - print(f"Processing took {duration} seconds") + self.logger.info("Processing took %.3f seconds", time.time() - start) return data["aggregations"]["score"] async def _graph_title( @@ -1936,9 +1914,9 @@ async def get_metrics_graph(self, graphdata: GraphList) -> dict[str, Any]: if g.color: color = g.color else: - color = colors[cindex] + color = COLOR_NAMES[cindex] cindex += 1 - if cindex >= len(colors): + if cindex >= len(COLOR_NAMES): cindex = 0 graphitem = { "x": x, @@ -1983,6 +1961,5 @@ async def get_metrics_graph(self, graphdata: GraphList) -> dict[str, Any]: axes[metric] = yref graphitem["yaxis"] = yref graphlist.append(graphitem) - duration = time.time() - start - print(f"Processing took {duration} seconds") + self.logger.info("Processing took %.3f seconds", time.time() - start) return {"data": graphlist, "layout": layout} diff --git a/backend/pyproject.toml b/backend/pyproject.toml index 7223bb55..0ec344c2 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -68,7 +68,7 @@ allowlist_externals = ["bash", "echo", "coverage"] commands = [ ["echo", "{env:COVERAGE}"], ["pip", "list"], - ["pytest", "-s", "--cov-branch", "--cov=app", "tests"], + ["pytest", "-s", "--cov-branch", "--cov=app", "{posargs}", "tests"], ["coverage", "html", "--directory={env:COVERAGE}/html"], ["bash", "-c", "coverage report --format=markdown >{env:COVERAGE}/coverage.txt"], ] diff --git a/backend/tests/fake_elastic.py b/backend/tests/fake_elastic.py index afe02b8d..1b7425c0 100644 --- a/backend/tests/fake_elastic.py +++ b/backend/tests/fake_elastic.py @@ -1,12 +1,36 @@ +from collections import defaultdict +from dataclasses import dataclass from typing import Any, Optional, Union from elasticsearch import AsyncElasticsearch +@dataclass +class Request: + index: str + body: dict[str, Any] + doc_type: Optional[str] = None + params: Optional[Any] = None + headers: Optional[Any] = None + kwargs: Optional[dict[str, Any]] = None + + def __eq__(self, other) -> bool: + iok = self.index == other.index + bok = self.body == other.body + dok = self.doc_type == other.doc_type + pok = self.params == other.params + hok = self.headers == other.headers + + # make empty dict and None match + kok = (not self.kwargs and not other.kwargs) or self.kwargs == other.kwargs + return iok and bok and dok and pok and hok and kok + + class FakeAsyncElasticsearch(AsyncElasticsearch): hosts: Union[str, list[str]] args: dict[str, Any] closed: bool + requests: list[Request] # This fake doesn't try to mimic Opensearch query and aggregation logic: # instead, the "data" is pre-loaded with a JSON response body that will @@ -18,20 +42,37 @@ def __init__(self, hosts: Union[str, list[str]], **kwargs): self.hosts = hosts self.args = kwargs self.closed = False - self.data = {} + self.data = defaultdict(list) + self.requests = [] # Testing helpers to manage fake searches def set_query( self, root_index: str, hit_list: Optional[list[dict[str, Any]]] = None, - aggregation_list: Optional[dict[str, Any]] = None, + aggregations: Optional[dict[str, Any]] = None, version: int = 7, + repeat: int = 1, ): + """Add a canned response to an Opensearch query + + The overall response and items in the hit and aggregation lists will be + augmented with the usual boilerplate. + + Multiple returns for a single index can be queued, in order, via + successive calls. To return the same result on multiple calls, specify + a "repeat" value greater than 1. + + Args: + root_index: CDM index name (run, period, etc) + hit_list: list of hit objects to be returned + aggregation_list: list of aggregation objects to return + version: CDM version + repeat: + """ ver = f"v{version:d}dev" index = f"cdm{ver}-{root_index}" hits = [] - aggregations = None if hit_list: for d in hit_list: source = d @@ -44,16 +85,18 @@ def set_query( "_source": source, } ) - if aggregation_list: - aggregations = { - k: { - "doc_count_error_upper_bound": 0, - "sum_other_doc_count": 0, - "buckets": v, - } - for k, v in aggregation_list.items() - } - self.data[index] = { + aggregate_response = {} + if aggregations: + for agg, val in aggregations.items(): + if isinstance(val, list): + aggregate_response[agg] = { + "doc_count_error_upper_bound": 0, + "sum_other_doc_count": 0, + "buckets": val, + } + else: + aggregate_response[agg] = val + response = { "took": 1, "timed_out": False, "_shards": {"total": 1, "successful": 1, "skipped": 0, "failed": 0}, @@ -63,8 +106,10 @@ def set_query( "hits": hits, }, } - if aggregations: - self.data[index]["aggregations"] = aggregations + if aggregate_response: + response["aggregations"] = aggregate_response + for c in range(repeat): + self.data[index].append(response) # Faked AsyncElasticsearch methods async def close(self): @@ -79,9 +124,34 @@ async def ping(self, **kwargs): async def search( self, body=None, index=None, doc_type=None, params=None, headers=None, **kwargs ): - if index in self.data: - target = self.data[index] - del self.data[index] + """Return a canned response to a search query. + + Args: + body: query body + index: Opensearch index name + doc_type: document type (rarely used) + params: Opensearch search parameters (rarely used) + headers: HTTP headers (rarely used) + kwargs: whatever else you might pass to search + + Only the index is used here; to verify the correct Opensearch query + bodies and parameters, the full request is recorded for inspection. + + Return: + A JSON dict with the first canned result for the index, or an error + """ + self.requests.append( + Request( + index=index, + body=body, + doc_type=doc_type, + params=params, + headers=headers, + kwargs=kwargs, + ) + ) + if index in self.data and len(self.data[index]) > 0: + target = self.data[index].pop(0) return target return { "error": { diff --git a/backend/tests/test_crucible.py b/backend/tests/test_crucible.py index 04065ed0..b0eff499 100644 --- a/backend/tests/test_crucible.py +++ b/backend/tests/test_crucible.py @@ -1,11 +1,21 @@ +from collections import defaultdict +from datetime import datetime, timezone +import json + from elasticsearch import AsyncElasticsearch from fastapi import HTTPException import pytest -from vyper import Vyper import app.config -from app.services.crucible_svc import CommonParams, CrucibleService, Parser -from tests.fake_elastic import FakeAsyncElasticsearch +from app.services.crucible_svc import ( + CommonParams, + CrucibleService, + Graph, + GraphList, + Parser, +) +from tests.fake_elastic import FakeAsyncElasticsearch, Request +from vyper import Vyper @pytest.fixture @@ -85,19 +95,87 @@ def test_one(self): assert {"one": 1} == c.render() -class TestCrucible: +class TestList: - async def test_create(self, fake_crucible): - """Create and close a CrucibleService instance""" + @pytest.mark.parametrize( + "input,output", + ( + (None, []), + (["a"], ["a"]), + (["a", "b"], ["a", "b"]), + (["a,b"], ["a", "b"]), + (["a", "b,c", "d"], ["a", "b", "c", "d"]), + ), + ) + def test_split_empty(self, input, output): + assert output == CrucibleService._split_list(input) + + +class TestFormatters: + + @pytest.mark.parametrize( + "input", + ( + "2024-09-12 18:29:35.123000+00:00", + datetime.fromisoformat("2024-09-12 18:29:35.123000+00:00"), + "1726165775123", + 1726165775123, + ), + ) + def test_normalize_date(self, input): + assert 1726165775123 == CrucibleService._normalize_date(input) + + def test_normalize_date_bad(self): + with pytest.raises(HTTPException) as e: + CrucibleService._normalize_date([]) + assert 400 == e.value.status_code + assert "Date representation [] is not a date string or timestamp" + + @pytest.mark.parametrize( + "input,output", + ( + ("abc", "1970-01-01 00:00:00+00:00"), + ("1726165775123", "2024-09-12 18:29:35.123000+00:00"), + (1726165775123, "2024-09-12 18:29:35.123000+00:00"), + ), + ) + def test_format_timestamp(self, input, output): + assert output == CrucibleService._format_timestamp(input) + + def test_format_data(self): + begin = 1726165775123 + duration = 10244 + raw = { + "begin": str(begin), + "end": str(begin + duration), + "duration": str(duration), + "value": "100.3", + } + expect = { + "begin": "2024-09-12 18:29:35.123000+00:00", + "end": "2024-09-12 18:29:45.367000+00:00", + "duration": 10.244, + "value": 100.3, + } + assert expect == CrucibleService._format_data(raw) + + def test_format_period(self): + raw = { + "begin": "1726165775123", + "end": "1726165785234", + "id": "ABC-123", + "name": "measurement", + } + expect = { + "begin": "2024-09-12 18:29:35.123000+00:00", + "end": "2024-09-12 18:29:45.234000+00:00", + "id": "ABC-123", + "name": "measurement", + } + assert expect == CrucibleService._format_period(raw) - assert fake_crucible - assert isinstance(fake_crucible, CrucibleService) - assert isinstance(fake_crucible.elastic, AsyncElasticsearch) - assert app.config.get_config().get("TEST.url") == fake_crucible.url - elastic = fake_crucible.elastic - await fake_crucible.close() - assert fake_crucible.elastic is None - assert elastic.closed + +class TestHits: def test_no_hits(self): """Expect an exception because 'hits' is missing""" @@ -112,7 +190,7 @@ def test_empty_hits(self): """Expect successful iteration of no hits""" for a in CrucibleService._hits({"hits": {"hits": []}}): - assert f"Unexpected result {type(a)}" + assert f"Unexpected result {a}" def test_hits(self): """Test that iteration through hits works""" @@ -130,6 +208,371 @@ def test_hits_fields(self): CrucibleService._hits({"hits": {"hits": payload}}, ["f"]) ) + +class TestAggregates: + + def test_no_aggregations(self): + """Expect an exception if the aggregations are missing""" + with pytest.raises(HTTPException) as e: + for a in CrucibleService._aggs({}, "agg"): + assert f"Unexpected result {a}" + assert 500 == e.value.status_code + assert "Attempt to iterate missing aggregations for {}" == e.value.detail + + def test_missing_agg(self): + """Expect an exception if the aggregations are missing""" + + payload = {"aggregations": {}} + with pytest.raises(HTTPException) as e: + for a in CrucibleService._aggs(payload, "agg"): + assert f"Unexpected result {a}" + assert 500 == e.value.status_code + assert ( + f"Attempt to iterate missing aggregation 'agg' for {payload}" + == e.value.detail + ) + + def test_empty_aggs(self): + """Expect successful iteration of no aggregation data""" + + for a in CrucibleService._aggs( + {"aggregations": {"agg": {"buckets": []}}}, "agg" + ): + assert f"Unexpected result {a}" + + def test_aggs(self): + """Test that iteration through aggregations works""" + + expected = [{"key": 1, "doc_count": 2}, {"key": 2, "doc_count": 5}] + payload = { + "hits": {"total": {"value": 0}, "hits": []}, + "aggregations": { + "agg": { + "buckets": [{"key": 1, "doc_count": 2}, {"key": 2, "doc_count": 5}] + } + }, + } + assert expected == list(CrucibleService._aggs(payload, "agg")) + + +class TestFilterBuilders: + + @pytest.mark.parametrize( + "filters,terms", + ( + ( + ["param:v=1", "tag:x='one two'", "run:email='d@e.c'"], + ( + [ + { + "dis_max": { + "queries": [ + { + "bool": { + "must": [ + { + "term": { + "param.arg": "v", + }, + }, + { + "term": { + "param.val": "1", + }, + }, + ], + }, + }, + ], + }, + }, + ], + [ + { + "dis_max": { + "queries": [ + { + "bool": { + "must": [ + { + "term": { + "tag.name": "x", + }, + }, + { + "term": { + "tag.val": "one two", + }, + }, + ], + }, + }, + ], + }, + }, + ], + [ + { + "term": { + "run.email": "d@e.c", + }, + }, + ], + ), + ), + ( + ["param:v~a"], + ( + [ + { + "dis_max": { + "queries": [ + { + "bool": { + "must": [ + { + "term": { + "param.arg": "v", + }, + }, + { + "regexp": { + "param.val": ".*a.*", + }, + }, + ], + }, + }, + ], + }, + }, + ], + None, + None, + ), + ), + ( + ["tag:v~a"], + ( + None, + [ + { + "dis_max": { + "queries": [ + { + "bool": { + "must": [ + { + "term": { + "tag.name": "v", + }, + }, + { + "regexp": { + "tag.val": ".*a.*", + }, + }, + ], + }, + }, + ], + }, + }, + ], + None, + ), + ), + ), + ) + def test_build_filter_options(self, filters, terms): + assert terms == CrucibleService._build_filter_options(filters) + + def test_build_filter_bad_key(self): + with pytest.raises(HTTPException) as e: + CrucibleService._build_filter_options(["foobar:x=y"]) + assert 400 == e.value.status_code + assert "unknown filter namespace 'foobar'" == e.value.detail + + def test_build_name_filters(self): + assert [ + {"term": {"metric_desc.names.name": "1"}} + ] == CrucibleService._build_name_filters(["name=1"]) + + def test_build_name_filters_bad(self): + with pytest.raises(HTTPException) as e: + CrucibleService._build_name_filters(["xya:x"]) + assert 400 == e.value.status_code + assert "Filter item 'xya:x' must be '='" + + @pytest.mark.parametrize("periods", ([], ["10"], ["10", "20"])) + def test_build_period_filters(self, periods): + expected = ( + [] + if not periods + else [ + { + "dis_max": { + "queries": [ + {"bool": {"must_not": {"exists": {"field": "period"}}}}, + {"terms": {"period.id": periods}}, + ] + } + } + ] + ) + assert expected == CrucibleService._build_period_filters(periods) + + @pytest.mark.parametrize( + "term,message", + ( + ( + "foo:asc", + "Sort key 'foo' must be one of begin,benchmark,desc,email,end,harness,host,id,name,source", + ), + ("email:up", "Sort direction 'up' must be one of asc,desc"), + ), + ) + def test_build_sort_filters_error(self, term, message): + with pytest.raises(HTTPException) as exc: + CrucibleService._build_sort_terms([term]) + assert 400 == exc.value.status_code + assert message == exc.value.detail + + @pytest.mark.parametrize( + "sort,terms", + ( + ([], (("run.begin", {"order": "asc"}),)), + (["email:asc"], (("run.email", {"order": "asc"}),)), + ( + ["email:desc", "name:asc"], + (("run.email", {"order": "desc"}), ("run.name", {"order": "asc"})), + ), + ), + ) + def test_build_sort_filters(self, sort, terms): + expected = [{t[0]: t[1]} for t in terms] + assert expected == CrucibleService._build_sort_terms(sort) + + @pytest.mark.parametrize( + "periods,result", + ( + ( + [ + { + "period": { + "id": "one", + "begin": "1733505934677", + "end": "1733507347857", + } + } + ], + [ + {"range": {"metric_data.begin": {"gte": "1733505934677"}}}, + {"range": {"metric_data.end": {"lte": "1733507347857"}}}, + ], + ), + (None, []), + ), + ) + async def test_build_timestamp_filter( + self, fake_crucible: CrucibleService, periods, result + ): + plist = None + if periods: + fake_crucible.elastic.set_query("period", periods) + plist = [p["period"]["id"] for p in periods] + assert result == await fake_crucible._build_timestamp_range_filters(plist) + + @pytest.mark.parametrize( + "period,name", + ( + ({"period": {"id": "one"}}, "run None:None,iteration None,sample None"), + ( + { + "run": {"id": "rid", "benchmark": "test", "begin": "1234"}, + "iteration": {"id": "iid", "num": 1}, + "sample": {"id": "sid", "num": 1}, + "period": {"id": "one", "begin": "5423"}, + }, + "run test:1234,iteration 1,sample 1", + ), + ), + ) + async def test_build_timestamp_filter_bad( + self, fake_crucible: CrucibleService, period, name + ): + fake_crucible.elastic.set_query("period", [period]) + with pytest.raises(HTTPException) as exc: + await fake_crucible._build_timestamp_range_filters(["one"]) + assert 422 == exc.value.status_code + assert ( + f"Unable to compute '{name}' time range: the run is missing period timestamps" + == exc.value.detail + ) + + +class TestCrucible: + + async def test_create(self, fake_crucible): + """Create and close a CrucibleService instance""" + + assert fake_crucible + assert isinstance(fake_crucible, CrucibleService) + assert isinstance(fake_crucible.elastic, AsyncElasticsearch) + assert app.config.get_config().get("TEST.url") == fake_crucible.url + elastic = fake_crucible.elastic + await fake_crucible.close() + assert fake_crucible.elastic is None + assert elastic.closed + + async def test_search_args(self, fake_crucible: CrucibleService): + await fake_crucible.search( + "run", + [{"term": "a"}], + [{"x": {"field": "a"}}], + [{"key": "asc"}], + "run", + 42, + 69, + x=2, + z=3, + ) + assert [ + Request( + "cdmv7dev-run", + { + "_source": "run", + "aggs": [ + { + "x": { + "field": "a", + }, + }, + ], + "from": 69, + "query": { + "bool": { + "filter": [ + { + "term": "a", + }, + ], + }, + }, + "size": 42, + "sort": [ + { + "key": "asc", + }, + ], + }, + None, + None, + None, + {"x": 2, "z": 3}, + ) + ] == fake_crucible.elastic.requests + async def test_metric_ids_none(self, fake_crucible): """A simple query for failure matching metric IDs""" @@ -140,13 +583,21 @@ async def test_metric_ids_none(self, fake_crucible): assert "No matches for source::type" == e.value.detail @pytest.mark.parametrize( - "found,expected", + "found,expected,aggregate", ( ( [ {"metric_desc": {"id": "one-metric"}}, ], ["one-metric"], + False, + ), + ( + [ + {"metric_desc": {"id": "one-metric"}}, + ], + ["one-metric"], + True, ), ( [ @@ -154,19 +605,64 @@ async def test_metric_ids_none(self, fake_crucible): {"metric_desc": {"id": "two-metric"}}, ], ["one-metric", "two-metric"], + True, ), ), ) - async def test_metric_ids(self, fake_crucible, found, expected): + async def test_metric_ids(self, fake_crucible, found, expected, aggregate): """A simple query for matching metric IDs""" fake_crucible.elastic.set_query("metric_desc", found) assert expected == await fake_crucible._get_metric_ids( "runid", "source::type", - aggregate=len(expected) > 1, + aggregate=aggregate, ) + @pytest.mark.parametrize( + "found,message", + ( + ( + [ + {"metric_desc": {"id": "one-metric", "names": {"john": "yes"}}}, + {"metric_desc": {"id": "two-metric", "names": {"john": "no"}}}, + ], + (2, [], {"john": ["no", "yes"]}), + ), + ( + [ + { + "period": {"id": "p1"}, + "metric_desc": {"id": "three-metric", "names": {"john": "yes"}}, + }, + {"metric_desc": {"id": "four-metric", "names": {"fred": "why"}}}, + { + "period": {"id": "p2"}, + "metric_desc": {"id": "five-metric", "names": {"john": "sure"}}, + }, + {"metric_desc": {"id": "six-metric", "names": {"john": "maybe"}}}, + ], + (4, ["p1", "p2"], {"john": ["maybe", "sure", "yes"]}), + ), + ), + ) + async def test_metric_ids_unproc(self, fake_crucible, found, message): + """Test matching metric IDs with lax criteria""" + + fake_crucible.elastic.set_query("metric_desc", found) + with pytest.raises(HTTPException) as exc: + await fake_crucible._get_metric_ids( + "runid", + "source::type", + aggregate=False, + ) + assert 422 == exc.value.status_code + assert { + "message": f"More than one metric ({message[0]}) means you should add breakout filters or aggregate.", + "periods": message[1], + "names": message[2], + } == exc.value.detail + async def test_run_filters(self, fake_crucible): """Test aggregations @@ -176,7 +672,7 @@ async def test_run_filters(self, fake_crucible): fake_crucible.elastic.set_query( "tag", - aggregation_list={ + aggregations={ "key": [ { "key": "topology", @@ -216,7 +712,7 @@ async def test_run_filters(self, fake_crucible): ) fake_crucible.elastic.set_query( "param", - aggregation_list={ + aggregations={ "key": [ { "key": "bucket", @@ -232,7 +728,7 @@ async def test_run_filters(self, fake_crucible): ) fake_crucible.elastic.set_query( "run", - aggregation_list={ + aggregations={ "begin": [{"key": 123456789, "doc_count": 1}], "benchmark": [{"key": "ilab", "doc_count": 25}], "desc": [], @@ -263,3 +759,1332 @@ async def test_run_filters(self, fake_crucible): assert sorted(filters["run"]["benchmark"]) == ["ilab"] assert sorted(filters["run"]["email"]) == ["me@example.com", "you@example.com"] assert sorted(filters["run"]["host"]) == ["one.example.com", "two.example.com"] + + async def test_get_run_ids(self, fake_crucible: CrucibleService): + """_get_run_ids + + This is just straightline code coverage as there's no point in mocking + the filters. + """ + fake_crucible.elastic.set_query( + "period", + [{"run": {"id": "one"}}, {"run": {"id": "two"}}, {"run": {"id": "three"}}], + ) + assert {"one", "two", "three"} == await fake_crucible._get_run_ids( + "period", [{"term": {"period.name": "measurement"}}] + ) + + async def test_get_runs_none(self, fake_crucible: CrucibleService): + """Test run summary""" + fake_crucible.elastic.set_query("run", []) + fake_crucible.elastic.set_query("iteration", []) + fake_crucible.elastic.set_query("tag", []) + fake_crucible.elastic.set_query("param", []) + assert { + "count": 0, + "offset": 0, + "results": [], + "sort": [], + "total": 0, + } == await fake_crucible.get_runs() + + async def test_get_runs_time_reverse(self, fake_crucible: CrucibleService): + """Test run summary""" + fake_crucible.elastic.set_query("run", []) + fake_crucible.elastic.set_query("iteration", []) + fake_crucible.elastic.set_query("tag", []) + fake_crucible.elastic.set_query("param", []) + with pytest.raises(HTTPException) as exc: + await fake_crucible.get_runs(start="2025-01-01", end="2024-01-01") + assert 422 == exc.value.status_code + assert { + "error": "Invalid date format, start_date must be less than end_date" + } == exc.value.detail + + @pytest.mark.parametrize( + "args,miss,notag,noparam", + ( + ({}, False, False, False), + ({"size": 2, "offset": 1}, False, False, False), + ({"start": "2024-01-01"}, False, False, False), + ({"end": "2024-02-01"}, False, False, False), + ({"start": "2024-01-01", "end": "2025-01-01"}, False, False, False), + ({"sort": ["end:desc"]}, False, False, False), + ( + {"filter": ["tag:a=42", "param:z=xyzzy", "run:benchmark=test"]}, + False, + False, + False, + ), + ({"filter": ["tag:a=42", "param:z=xyzzy"]}, True, False, False), + ({"filter": ["tag:a=42", "param:z=xyzzy"]}, False, True, False), + ({"filter": ["tag:a=42", "param:z=xyzzy"]}, False, False, True), + ), + ) + async def test_get_runs_queries( + self, args, miss, notag, noparam, fake_crucible: CrucibleService + ): + """Test processing of various query parameters + + Note, this isn't really testing "behavior" of the filters, which is all + in Opensearch, just the CPT service's handling of the query parameters. + + TBD: This should really verify the generated Opensearch query filters, + although that's mostly covered by earlier tests. + """ + runs = [ + {"run": {"id": "r1", "begin": "0", "end": "5000", "benchmark": "test"}}, + ] + if miss: + # Add additional runs which will be rejected by filters + runs.extend( + [ + { + "run": { + "id": "r2", + "begin": "110", + "end": "7000", + "benchmark": "test", + } + }, + { + "run": { + "id": "r3", + "begin": "110", + "end": "6000", + "benchmark": "test", + } + }, + ] + ) + fake_crucible.elastic.set_query("run", runs) + fake_crucible.elastic.set_query( + "iteration", + [ + { + "run": {"id": "r1"}, + "iteration": { + "id": "i1", + "num": 1, + "primary-period": "tp", + "primary-metric": "src::tst1", + "status": "pass", + }, + }, + { + "run": {"id": "r1"}, + "iteration": { + "id": "i2", + "num": 2, + "primary-period": "tp", + "primary-metric": "src::tst2", + "status": "pass", + }, + }, + { + "run": {"id": "r1"}, + "iteration": { + "id": "i3", + "num": 3, + "primary-period": "tp", + "primary-metric": "src::tst1", + "status": "fail", + }, + }, + ], + ) + + if notag: + tags = [] + else: + tags = [ + {"run": {"id": "r1"}, "tag": {"name": "a", "val": 42}}, + {"run": {"id": "r2"}, "tag": {"name": "a", "val": 42}}, + ] + fake_crucible.elastic.set_query("tag", tags, repeat=2) + + if noparam: + params = [] + else: + params = [ + { + "run": {"id": "r1"}, + "iteration": {"id": "i1"}, + "param": {"arg": "b", "val": "cde"}, + }, + { + "run": {"id": "r1"}, + "iteration": {"id": "i1"}, + "param": {"arg": "z", "val": "xyzzy"}, + }, + { + "run": {"id": "r3"}, + "iteration": {"id": "i1"}, + "param": {"arg": "z", "val": "xyzzy"}, + }, + { + "run": {"id": "r1"}, + "iteration": {"id": "i2"}, + "param": {"arg": "b", "val": "cde"}, + }, + { + "run": {"id": "r1"}, + "iteration": {"id": "i2"}, + "param": {"arg": "x", "val": "plugh"}, + }, + ] + fake_crucible.elastic.set_query("param", params, repeat=2) + expected = { + "count": 1, + "offset": 0, + "results": [ + { + "begin": "0", + "begin_date": "1970-01-01 00:00:00+00:00", + "benchmark": "test", + "end": "5000", + "end_date": "1970-01-01 00:00:05+00:00", + "id": "r1", + "iterations": [ + { + "iteration": 1, + "params": defaultdict( + None, + { + "b": "cde", + "z": "xyzzy", + }, + ), + "primary_metric": "src::tst1", + "primary_period": "tp", + "status": "pass", + }, + { + "iteration": 2, + "params": defaultdict( + None, + { + "b": "cde", + "x": "plugh", + }, + ), + "primary_metric": "src::tst2", + "primary_period": "tp", + "status": "pass", + }, + { + "iteration": 3, + "params": {}, + "primary_metric": "src::tst1", + "primary_period": "tp", + "status": "fail", + }, + ], + "params": {}, + "primary_metrics": {"src::tst1", "src::tst2"}, + "status": "fail", + "tags": defaultdict(None, {"a": 42}), + }, + ], + "sort": [], + "total": 1, + } + if notag or noparam: + expected["results"] = [] + expected["count"] = 0 + expected["total"] = 0 + else: + if miss: + expected["total"] = 3 + if "size" in args: + expected["size"] = args["size"] + if args.get("offset"): + expected["offset"] = args["offset"] + if args.get("start"): + expected["startDate"] = ( + datetime.fromisoformat(args["start"]) + .astimezone(tz=timezone.utc) + .isoformat() + ) + if args.get("end"): + expected["endDate"] = ( + datetime.fromisoformat(args["end"]) + .astimezone(tz=timezone.utc) + .isoformat() + ) + if args.get("sort"): + expected["sort"] = args["sort"] + assert expected == await fake_crucible.get_runs(**args) + + async def test_get_tags(self, fake_crucible: CrucibleService): + """Get tags for a run ID""" + fake_crucible.elastic.set_query( + "tag", + [ + {"run": {"id": "one"}, "tag": {"name": "a", "val": 123}}, + {"run": {"id": "one"}, "tag": {"name": "b", "val": "hello"}}, + {"run": {"id": "one"}, "tag": {"name": "c", "val": False}}, + ], + ) + assert {"a": 123, "b": "hello", "c": False} == await fake_crucible.get_tags( + "one" + ) + + async def test_get_params_none(self, fake_crucible: CrucibleService): + """Test error when neither run nor iteration is specified""" + with pytest.raises(HTTPException) as exc: + await fake_crucible.get_params() + assert 400 == exc.value.status_code + assert ( + "A params query requires either a run or iteration ID" == exc.value.detail + ) + + async def test_get_params_run(self, fake_crucible: CrucibleService): + """Get parameters for a run""" + params = [ + { + "run": {"id": "rid"}, + "iteration": {"id": "iid1"}, + "param": {"arg": "a", "val": 10}, + }, + { + "run": {"id": "rid"}, + "iteration": {"id": "iid1"}, + "param": {"arg": "b", "val": 5}, + }, + { + "run": {"id": "rid"}, + "iteration": {"id": "iid1"}, + "param": {"arg": "c", "val": "val"}, + }, + { + "run": {"id": "rid"}, + "iteration": {"id": "iid2"}, + "param": {"arg": "a", "val": 7}, + }, + { + "run": {"id": "rid"}, + "iteration": {"id": "iid2"}, + "param": {"arg": "c", "val": "val"}, + }, + ] + fake_crucible.elastic.set_query("param", params) + assert { + "common": {"c": "val"}, + "iid1": {"a": 10, "b": 5, "c": "val"}, + "iid2": {"a": 7, "c": "val"}, + } == await fake_crucible.get_params("rid") + + async def test_get_params_iteration(self, fake_crucible: CrucibleService): + """Get parameters for an iteration""" + params = [ + { + "run": {"id": "rid"}, + "iteration": {"id": "iid1"}, + "param": {"arg": "a", "val": 10}, + }, + { + "run": {"id": "rid"}, + "iteration": {"id": "iid1"}, + "param": {"arg": "b", "val": 5}, + }, + { + "run": {"id": "rid"}, + "iteration": {"id": "iid1"}, + "param": {"arg": "c", "val": "val"}, + }, + ] + fake_crucible.elastic.set_query("param", params) + assert { + "iid1": {"a": 10, "b": 5, "c": "val"} + } == await fake_crucible.get_params(None, "iid1") + + async def test_get_params_iteration_dup(self, fake_crucible: CrucibleService): + """Cover an obscure log warning case""" + params = [ + { + "run": {"id": "rid"}, + "iteration": {"id": "iid1"}, + "param": {"arg": "a", "val": 10}, + }, + { + "run": {"id": "rid"}, + "iteration": {"id": "iid1"}, + "param": {"arg": "a", "val": 5}, + }, + ] + fake_crucible.elastic.set_query("param", params) + assert {"iid1": {"a": 5}} == await fake_crucible.get_params(None, "iid1") + + async def test_get_iterations(self, fake_crucible: CrucibleService): + """Get iterations for a run ID""" + iterations = [ + { + "id": "one", + "num": 1, + "path": None, + "primary_metric": "test::metric1", + "primary_period": "measurement", + "status": "pass", + }, + { + "id": "two", + "num": 2, + "path": None, + "primary_metric": "test::metric2", + "primary_period": "measurement", + "status": "pass", + }, + { + "id": "three", + "num": 3, + "path": None, + "primary_metric": "test::metric1", + "primary_period": "measurement", + "status": "pass", + }, + ] + fake_crucible.elastic.set_query( + "iteration", + [ + { + "run": {"id": "one"}, + "iteration": i, + } + for i in iterations + ], + ) + assert iterations == await fake_crucible.get_iterations("one") + + async def test_get_samples_none(self, fake_crucible: CrucibleService): + """Test error when neither run nor iteration is specified""" + with pytest.raises(HTTPException) as exc: + await fake_crucible.get_samples() + assert 400 == exc.value.status_code + assert ( + "A sample query requires either a run or iteration ID" == exc.value.detail + ) + + @pytest.mark.parametrize("ids", (("one", None), (None, 1))) + async def test_get_samples(self, fake_crucible: CrucibleService, ids): + """Get samples for a run ID""" + samples = [ + { + "num": "1", + "path": None, + "id": "one", + "status": "pass", + "primary_metric": "pm", + "primary_period": "m", + "iteration": 1, + }, + { + "id": "two", + "num": "2", + "path": None, + "status": "pass", + "primary_metric": "pm", + "primary_period": "m", + "iteration": 1, + }, + { + "id": "three", + "num": "3", + "path": None, + "status": "pass", + "primary_metric": "pm", + "primary_period": "m", + "iteration": 1, + }, + ] + fake_crucible.elastic.set_query( + "sample", + [ + { + "run": {"id": "one"}, + "iteration": { + "primary-metric": "pm", + "primary-period": "m", + "num": 1, + }, + "sample": s, + } + for s in samples + ], + ) + assert samples == await fake_crucible.get_samples(*ids) + + async def test_get_periods_none(self, fake_crucible: CrucibleService): + """Test error when neither run, iteration, nor sample is specified""" + with pytest.raises(HTTPException) as exc: + await fake_crucible.get_periods() + assert 400 == exc.value.status_code + assert ( + "A period query requires a run, iteration, or sample ID" == exc.value.detail + ) + + @pytest.mark.parametrize( + "ids", (("one", None, None), (None, 1, None), (None, None, 1)) + ) + async def test_get_periods(self, fake_crucible: CrucibleService, ids): + """Get samples for a run ID""" + periods = [ + { + "begin": "2024-12-05 21:16:31.046000+00:00", + "end": "2024-12-05 21:40:31.166000+00:00", + "id": "306C8A78-B352-11EF-8E37-AD212D0A0B9F", + "name": "measurement", + "iteration": 1, + "sample": 1, + "primary_metric": "ilab::sdg-samples-sec", + "status": "pass", + } + ] + fake_crucible.elastic.set_query( + "period", + [ + { + "run": {"id": "one"}, + "iteration": { + "primary-metric": p["primary_metric"], + "primary-period": "measurement", + "num": 1, + "status": p["status"], + }, + "sample": {"num": 1, "status": p["status"], "path": None}, + "period": { + "id": p["id"], + "name": p["name"], + "begin": str( + int(datetime.fromisoformat(p["begin"]).timestamp() * 1000) + ), + "end": str( + int(datetime.fromisoformat(p["end"]).timestamp() * 1000) + ), + "primary-metric": p["primary_metric"], + "status": p["status"], + }, + } + for p in periods + ], + ) + assert periods == await fake_crucible.get_periods(*ids) + + async def test_get_metrics_list(self, fake_crucible: CrucibleService): + """Get samples for a run ID""" + metrics = { + "source1::type1": { + "periods": [], + "breakouts": {"name1": ["value1", "value2"]}, + }, + "source1::type2": {"periods": ["p1", "p2"], "breakouts": {}}, + } + query = [ + { + "run": {"id": "one"}, + "metric_desc": { + "source": "source1", + "type": "type1", + "names": {"name1": "value1"}, + }, + }, + { + "run": {"id": "one"}, + "metric_desc": { + "source": "source1", + "type": "type1", + "names": {"name1": "value1"}, + }, + }, + { + "run": {"id": "one"}, + "metric_desc": { + "source": "source1", + "type": "type1", + "names": {"name1": "value2"}, + }, + }, + { + "run": {"id": "one"}, + "metric_desc": { + "source": "source1", + "type": "type1", + "names": {"name1": "value2"}, + }, + }, + { + "run": {"id": "one"}, + "period": {"id": "p1"}, + "metric_desc": {"source": "source1", "type": "type2", "names": {}}, + }, + { + "run": {"id": "one"}, + "period": {"id": "p2"}, + "metric_desc": {"source": "source1", "type": "type2", "names": {}}, + }, + ] + fake_crucible.elastic.set_query("metric_desc", query) + result = await fake_crucible.get_metrics_list("one") + + # NOTE: the method returns a defaultdict, which doesn't compare to a + # dict but "in the real world" serializes the same: so we just + # serialize and deserialize to mimic the actual API behavior. + result = json.loads(json.dumps(result)) + assert metrics == result + + async def test_get_metric_breakout_none(self, fake_crucible: CrucibleService): + """Test error when the metric isn't found""" + fake_crucible.elastic.set_query("metric_desc", []) + with pytest.raises(HTTPException) as exc: + await fake_crucible.get_metric_breakouts( + "one", metric="source1::type1", names=[], periods=[] + ) + assert 400 == exc.value.status_code + assert "Metric name source1::type1 not found for run one" == exc.value.detail + + @pytest.mark.parametrize("period", (True, False)) + async def test_get_metric_breakout(self, period, fake_crucible: CrucibleService): + """Get samples for a run ID""" + metrics = { + "label": "source1::type1", + "class": ["classless", "classy"], + "type": "type1", + "source": "source1", + "breakouts": {"name1": ["value1", "value2"]}, + } + md1 = { + "run": {"id": "one"}, + "metric_desc": { + "source": "source1", + "type": "type1", + "class": "classy", + "names": {"name1": "value1"}, + }, + } + md2 = { + "run": {"id": "one"}, + "metric_desc": { + "source": "source1", + "type": "type1", + "names": {"name1": "value2"}, + }, + } + if period: + metrics["periods"] = ["p1", "p2"] + md1["period"] = {"id": "p1"} + md2["period"] = {"id": "p2"} + query = [ + md1, + md2, + { + "run": {"id": "one"}, + "metric_desc": { + "source": "source1", + "type": "type1", + "class": "classless", + "names": {"name1": "value1"}, + }, + }, + { + "run": {"id": "one"}, + "metric_desc": { + "source": "source1", + "type": "type1", + "names": {"name1": "value2"}, + }, + }, + ] + fake_crucible.elastic.set_query("metric_desc", query) + result = await fake_crucible.get_metric_breakouts( + "one", metric="source1::type1", names=[], periods=[] + ) + + # NOTE: the method returns a defaultdict, which doesn't compare to a + # dict but "in the real world" serializes the same: so we just + # serialize and deserialize to mimic the actual API behavior. + result = json.loads(json.dumps(result)) + assert metrics == result + + async def test_metrics_data_one_noagg(self, fake_crucible: CrucibleService): + """Return data samples for a single metric""" + + fake_crucible.elastic.set_query( + "metric_desc", + [{"metric_desc": {"id": "one-metric", "names": {}}}], + ) + fake_crucible.elastic.set_query( + "metric_data", + [ + { + "metric_desc": {"id": "one-metric"}, + "metric_data": { + "begin": "1726165775123", + "end": "1726165789213", + "duration": 14100, + "value": 9.35271216694379, + }, + }, + { + "metric_desc": {"id": "one-metric"}, + "metric_data": { + "begin": "1726165790000", + "end": "1726165804022", + "duration": 14022, + "value": 9.405932330557683, + }, + }, + ], + ) + expected = [ + { + "begin": "2024-09-12 18:29:35.123000+00:00", + "duration": 14.1, + "end": "2024-09-12 18:29:49.213000+00:00", + "value": 9.35271216694379, + }, + { + "begin": "2024-09-12 18:29:50+00:00", + "duration": 14.022, + "end": "2024-09-12 18:30:04.022000+00:00", + "value": 9.405932330557683, + }, + ] + assert expected == await fake_crucible.get_metrics_data("runid", "source::type") + assert fake_crucible.elastic.requests == [ + Request( + "cdmv7dev-metric_desc", + { + "query": { + "bool": { + "filter": [ + { + "term": { + "run.id": "runid", + }, + }, + { + "term": { + "metric_desc.source": "source", + }, + }, + { + "term": { + "metric_desc.type": "type", + }, + }, + ], + }, + }, + "size": 262144, + }, + kwargs={"ignore_unavailable": True}, + ), + Request( + "cdmv7dev-metric_data", + { + "query": { + "bool": { + "filter": [ + { + "terms": { + "metric_desc.id": [ + "one-metric", + ], + }, + }, + ], + }, + }, + "size": 262144, + }, + ), + ] + + @pytest.mark.parametrize("count", (0, 2)) + async def test_metrics_data_agg(self, count, fake_crucible): + """Return data samples for aggregated metrics""" + + fake_crucible.elastic.set_query( + "metric_desc", + [ + {"metric_desc": {"id": "one-metric", "names": {}}}, + {"metric_desc": {"id": "two-metric", "names": {}}}, + ], + ) + fake_crucible.elastic.set_query( + "metric_data", + aggregations={ + "duration": { + "count": count, + "min": 14022, + "max": 14100, + "avg": 14061, + "sum": 28122, + } + }, + ) + if count: + fake_crucible.elastic.set_query( + "metric_data", + aggregations={ + "interval": [ + {"key": 1726165789213, "value": {"value": 9.35271216694379}}, + {"key": 1726165804022, "value": {"value": 9.405932330557683}}, + ] + }, + ) + expected = [ + { + "begin": "2024-09-12 18:29:35.191000+00:00", + "duration": 14.022, + "end": "2024-09-12 18:29:49.213000+00:00", + "value": 9.35271216694379, + }, + { + "begin": "2024-09-12 18:29:50+00:00", + "duration": 14.022, + "end": "2024-09-12 18:30:04.022000+00:00", + "value": 9.405932330557683, + }, + ] + else: + expected = [] + assert expected == await fake_crucible.get_metrics_data( + "r1", "source::type", aggregate=True + ) + expected_requests = [ + Request( + "cdmv7dev-metric_desc", + { + "query": { + "bool": { + "filter": [ + { + "term": { + "run.id": "r1", + }, + }, + { + "term": { + "metric_desc.source": "source", + }, + }, + { + "term": { + "metric_desc.type": "type", + }, + }, + ], + }, + }, + "size": 262144, + }, + kwargs={"ignore_unavailable": True}, + ), + Request( + "cdmv7dev-metric_data", + { + "aggs": { + "duration": { + "stats": { + "field": "metric_data.duration", + }, + }, + }, + "query": { + "bool": { + "filter": [ + { + "terms": { + "metric_desc.id": [ + "one-metric", + "two-metric", + ], + }, + }, + ], + }, + }, + "size": 0, + }, + ), + ] + if count: + expected_requests.append( + Request( + "cdmv7dev-metric_data", + { + "aggs": { + "interval": { + "aggs": { + "value": { + "sum": { + "field": "metric_data.value", + }, + }, + }, + "histogram": { + "field": "metric_data.end", + "interval": 14022, + }, + }, + }, + "query": { + "bool": { + "filter": [ + { + "terms": { + "metric_desc.id": [ + "one-metric", + "two-metric", + ], + }, + }, + ], + }, + }, + "size": 0, + }, + ), + ) + assert fake_crucible.elastic.requests == expected_requests + + async def test_metrics_summary(self, fake_crucible: CrucibleService): + """Return data summary for a metrics""" + + fake_crucible.elastic.set_query( + "metric_desc", + [ + {"metric_desc": {"id": "one-metric", "names": {"a": "1"}}}, + ], + ) + expected = { + "count": 5, + "min": 9.35271216694379, + "max": 9.405932330557683, + "avg": 9.379322249, + "sum": 18.758644498, + } + fake_crucible.elastic.set_query("metric_data", aggregations={"score": expected}) + assert expected == await fake_crucible.get_metrics_summary( + "runid", "one-metric::type", ["a=1"] + ) + assert fake_crucible.elastic.requests == [ + Request( + "cdmv7dev-metric_desc", + { + "query": { + "bool": { + "filter": [ + { + "term": { + "run.id": "runid", + }, + }, + { + "term": { + "metric_desc.source": "one-metric", + }, + }, + { + "term": { + "metric_desc.type": "type", + }, + }, + {"term": {"metric_desc.names.a": "1"}}, + ], + }, + }, + "size": 262144, + }, + kwargs={"ignore_unavailable": True}, + ), + Request( + "cdmv7dev-metric_data", + { + "aggs": {"score": {"stats": {"field": "metric_data.value"}}}, + "query": { + "bool": { + "filter": [ + { + "terms": { + "metric_desc.id": [ + "one-metric", + ], + }, + }, + ], + }, + }, + "size": 0, + }, + ), + ] + + @pytest.mark.parametrize( + "runs,param_idx,periods,period_idx,title", + ( + ([], 0, [], 0, "source::type"), + (["r2", "r1"], 0, [], 0, "source::type {run 2}"), + ([], 0, ["p1"], 0, "source::type (n=42)"), + ([], 1, ["p1"], 1, "source::type"), + ([], 1, ["p1"], 2, "source::type"), + ), + ) + async def test_graph_title_no_query( + self, + runs, + param_idx, + periods, + period_idx, + title, + fake_crucible: CrucibleService, + ): + """Test generation of default metric titles""" + + param_runs = [ + {"r1": {"i1": {"n": "42"}, "i2": {"n": "31"}}}, + {"r1": {"i1": {"n": "42"}, "i2": {"n": "42"}}}, + ][param_idx] + period_runs = [ + {"r1": {"i1": {"p1"}, "i2": {"p2"}}}, + {"r1": {"i1": {"p1"}}}, + {"r1": {"i1": {"p2"}}}, + ][period_idx] + name = await fake_crucible._graph_title( + "r1", + runs, + Graph(metric="source::type", periods=periods), + param_runs, + period_runs, + ) + assert name == title + + async def test_graph_title_query(self, fake_crucible: CrucibleService): + """Test generation of default metric titles""" + + param_runs = {} + period_runs = {} + fake_crucible.elastic.set_query( + "param", + [ + { + "run": {"id": "r1"}, + "iteration": {"id": "i1"}, + "param": {"arg": "a", "val": "1"}, + }, + ], + ) + fake_crucible.elastic.set_query( + "period", + [ + { + "run": {"id": "r1"}, + "iteration": {"id": "i1"}, + "period": {"id": "p1"}, + }, + ], + ) + name = await fake_crucible._graph_title( + "r1", + [], + Graph(metric="source::type"), + param_runs, + period_runs, + ) + assert name == "source::type" + assert fake_crucible.elastic.requests == [ + Request( + "cdmv7dev-param", + { + "query": { + "bool": { + "filter": [ + { + "term": { + "run.id": "r1", + }, + }, + ], + }, + }, + "size": 262144, + }, + ), + Request( + "cdmv7dev-period", + { + "query": { + "bool": { + "filter": [ + { + "term": { + "run.id": "r1", + }, + }, + ], + }, + }, + "size": 262144, + }, + ), + ] + + async def test_metrics_graph_norun(self, fake_crucible: CrucibleService): + with pytest.raises(HTTPException) as exc: + await fake_crucible.get_metrics_graph( + GraphList( + name="graph", + graphs=[Graph(metric="source::type", aggregate=True, title="test")], + ) + ) + assert exc.value.status_code == 400 + assert exc.value.detail == "each graph request must have a run ID" + + @pytest.mark.parametrize("count", (0, 2)) + async def test_metrics_graph(self, count, fake_crucible: CrucibleService): + """Return graph for aggregated metrics""" + + metrics = [{"metric_desc": {"id": "one-metric", "names": {}}}] + if count: + metrics.append({"metric_desc": {"id": "two-metric", "names": {}}}) + fake_crucible.elastic.set_query( + "metric_data", + aggregations={ + "duration": { + "count": count, + "min": 14022, + "max": 14100, + "avg": 14061, + "sum": 28122, + } + }, + ) + fake_crucible.elastic.set_query( + "metric_data", + aggregations={ + "interval": [ + {"key": 1726165789213, "value": {"value": 9.35271216694379}}, + {"key": 1726165804022, "value": {"value": 9.405932330557683}}, + ] + }, + ) + expected = { + "data": [ + { + "labels": { + "x": "sample timestamp", + "y": "samples / second", + }, + "marker": { + "color": "black", + }, + "mode": "line", + "name": "test", + "type": "scatter", + "x": [ + "2024-09-12 18:29:49.213000+00:00", + "2024-09-12 18:30:03.234000+00:00", + "2024-09-12 18:30:04.022000+00:00", + "2024-09-12 18:30:18.043000+00:00", + ], + "y": [ + 9.35271216694379, + 9.35271216694379, + 9.405932330557683, + 9.405932330557683, + ], + "yaxis": "y", + }, + ], + "layout": { + "width": "1500", + "yaxis": { + "color": "black", + "title": "source::type", + }, + }, + } + else: + expected = { + "data": [ + { + "labels": { + "x": "sample timestamp", + "y": "samples / second", + }, + "marker": { + "color": "black", + }, + "mode": "line", + "name": "test", + "type": "scatter", + "x": [ + "2024-09-12 18:29:49.213000+00:00", + "2024-09-12 18:29:50.213000+00:00", + "2024-09-12 18:30:04.022000+00:00", + "2024-09-12 18:30:05.022000+00:00", + ], + "y": [ + 9.35271216694379, + 9.35271216694379, + 9.405932330557683, + 9.405932330557683, + ], + "yaxis": "y", + }, + ], + "layout": { + "width": "1500", + "yaxis": { + "color": "black", + "title": "source::type", + }, + }, + } + fake_crucible.elastic.set_query( + "metric_data", + [ + { + "metric_data": { + "begin": "1726165789213", + "end": "1726165790213", + "value": 9.35271216694379, + } + }, + { + "metric_data": { + "begin": "1726165804022", + "end": "1726165805022", + "value": 9.405932330557683, + } + }, + ], + ) + fake_crucible.elastic.set_query("metric_desc", metrics) + + assert expected == await fake_crucible.get_metrics_graph( + GraphList( + run="r1", + name="graph", + graphs=[Graph(metric="source::type", aggregate=True, title="test")], + ) + ) + expected_requests = [ + Request( + "cdmv7dev-metric_desc", + { + "query": { + "bool": { + "filter": [ + { + "term": { + "run.id": "r1", + }, + }, + { + "term": { + "metric_desc.source": "source", + }, + }, + { + "term": { + "metric_desc.type": "type", + }, + }, + ], + }, + }, + "size": 262144, + }, + kwargs={"ignore_unavailable": True}, + ), + ] + if count: + expected_requests.extend( + [ + Request( + "cdmv7dev-metric_data", + { + "aggs": { + "duration": { + "stats": { + "field": "metric_data.duration", + }, + }, + }, + "query": { + "bool": { + "filter": [ + { + "terms": { + "metric_desc.id": [ + "one-metric", + "two-metric", + ], + }, + }, + ], + }, + }, + "size": 0, + }, + ), + Request( + "cdmv7dev-metric_data", + { + "aggs": { + "interval": { + "aggs": { + "value": { + "sum": { + "field": "metric_data.value", + }, + }, + }, + "histogram": { + "field": "metric_data.begin", + "interval": 14022, + }, + }, + }, + "query": { + "bool": { + "filter": [ + { + "terms": { + "metric_desc.id": [ + "one-metric", + "two-metric", + ], + }, + }, + ], + }, + }, + "size": 0, + }, + ), + ] + ) + else: + expected_requests.append( + Request( + "cdmv7dev-metric_data", + { + "query": { + "bool": { + "filter": [ + { + "terms": { + "metric_desc.id": ["one-metric"], + }, + }, + ], + }, + }, + "size": 262144, + }, + ), + ) + assert fake_crucible.elastic.requests == expected_requests From 406f88afa380af0e92b809993b5e2d49f8fb4c78 Mon Sep 17 00:00:00 2001 From: David Butenhof Date: Fri, 6 Dec 2024 09:24:19 -0500 Subject: [PATCH 04/21] Add an ilab API on top of the Crucible service layer Provide the `api/v1/ilab` API endpoint to allow a client to query collected data on a Crucible CDM OpenSearch instance through the `crucible_svc` service layer. It is backed by the Crucible layer added in #122, so only the final commit represents changes in this PR. --- README.md | 7 +- backend/app/api/api.py | 5 + backend/app/api/v1/endpoints/ilab/ilab.py | 764 ++++++++++++++++++ backend/poetry.lock | 896 +++++++++++----------- backend/pyproject.toml | 2 +- backend/skeleton.toml | 5 + backend/tests/fake_elastic.py | 1 + 7 files changed, 1232 insertions(+), 448 deletions(-) create mode 100644 backend/app/api/v1/endpoints/ilab/ilab.py diff --git a/README.md b/README.md index 540ebdda..43b3ca21 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,11 @@ indice= username= password= +[.crucible] +url= +username= +password= + [ocp-server] port=8000 @@ -53,7 +58,7 @@ indice= username= password= ``` -**Note: The below applies only for the elastic search at the moment** +**Note: The below applies only for the elastic search at the moment** If you also have an archived internal instance that keeps track of older data, it can be specified with '.internal' suffix. Example of our `OCP` internal archived instance's configuration. ```toml [ocp.elasticsearch.internal] diff --git a/backend/app/api/api.py b/backend/app/api/api.py index b74b8ad4..c37735dc 100644 --- a/backend/app/api/api.py +++ b/backend/app/api/api.py @@ -1,3 +1,4 @@ +import sys from fastapi import APIRouter from app.api.v1.endpoints.ocp import results @@ -11,6 +12,7 @@ from app.api.v1.endpoints.telco import telcoJobs from app.api.v1.endpoints.telco import telcoGraphs from app.api.v1.endpoints.ocm import ocmJobs +from app.api.v1.endpoints.ilab import ilab router = APIRouter() @@ -39,3 +41,6 @@ # OCM endpoint router.include_router(ocmJobs.router, tags=['ocm']) + +# InstructLab endpoint +router.include_router(router=ilab.router, tags=['ilab']) diff --git a/backend/app/api/v1/endpoints/ilab/ilab.py b/backend/app/api/v1/endpoints/ilab/ilab.py new file mode 100644 index 00000000..a5b4b825 --- /dev/null +++ b/backend/app/api/v1/endpoints/ilab/ilab.py @@ -0,0 +1,764 @@ +"""Access RHEL AI InstructLab performance data through Crucible + +This defines an API to expose and filter performance data from InstructLab +CPT runs via a persistent Crucuble controller instance as defined in the +configuration path "ilab.crucible". +""" + +from datetime import datetime, timedelta, timezone +from typing import Annotated, Any, Optional + +from fastapi import APIRouter, Depends, Query + +from app.services.crucible_svc import CrucibleService, Graph, GraphList + +router = APIRouter() + + +CONFIGPATH = "ilab.crucible" + + +def example_response(response) -> dict[str, Any]: + return {"content": {"application/json": {"example": response}}} + + +def example_error(message: str) -> dict[str, Any]: + return example_response({"message": message}) + + +async def crucible_svc(): + crucible = None + try: + crucible = CrucibleService(CONFIGPATH) + yield crucible + finally: + if crucible: + await crucible.close() + + +@router.get( + "/api/v1/ilab/runs/filters", + summary="Returns possible filters", + description=( + "Returns a nested JSON object with all parameter and tag filter terms" + ), + responses={ + 200: example_response( + { + "param": { + "model": [ + "/home/models/granite-7b-redhat-lab", + "/home/models/granite-7b-lab/", + "/home/models/Mixtral-8x7B-Instruct-v0.1", + ], + "gpus": ["4"], + "workflow": ["train", "sdg", "train+eval"], + "data-path": [ + "/home/data/training/jun12-phase05.jsonl", + "/home/data/training/knowledge_data.jsonl", + "/home/data/training/jul19-knowledge-26k.jsonl", + "/home/data/jun12-phase05.jsonl", + ], + "nnodes": ["1"], + "train-until": ["checkpoint:1", "complete"], + "save-samples": ["5000", "2500", "10000"], + "deepspeed-cpu-offload-optimizer": ["0", "1"], + "deepspeed-cpu-offload-optimizer-pin-memory": ["0", "1"], + "batch-size": ["4", "8", "16", "12", "0"], + "cpu-offload-optimizer": ["1"], + "cpu-offload-pin-memory": ["1"], + "nproc-per-node": ["4"], + "num-runavg-samples": ["2", "6"], + "num-cpus": ["30"], + }, + "tag": {"topology": ["none"]}, + } + ) + }, +) +async def run_filters(crucible: Annotated[CrucibleService, Depends(crucible_svc)]): + return await crucible.get_run_filters() + + +@router.get( + "/api/v1/ilab/runs", + summary="Returns a list of InstructLab runs", + description="Returns a list of runs summary documents.", + responses={ + 200: example_response( + { + "results": [ + { + "benchmark": "ilab", + "email": "rhel-ai-user@example.com", + "id": "bd72561c-cc20-400b-b6f6-d9534a60033a", + "name": '"RHEL-AI User"', + "source": "n42-h01-b01-mx750c.example.com//var/lib/crucible/run/ilab--2024-09-11_19:43:53_UTC--bd72561c-cc20-400b-b6f6-d9534a60033a", + "status": "pass", + "begin_date": "1970-01-01 00:00:00+00:00", + "end_date": "1970-01-01 00:00:00+00:00", + "params": { + "gpus": "4", + "model": "/home/models/Mixtral-8x7B-Instruct-v0.1", + "workflow": "sdg", + }, + "iterations": [ + { + "iteration": 1, + "primary_metric": "ilab::sdg-samples-sec", + "primary_period": "measurement", + "status": "pass", + "params": { + "gpus": "4", + "model": "/home/models/Mixtral-8x7B-Instruct-v0.1", + "workflow": "sdg", + }, + } + ], + "primary_metrics": ["ilab::sdg-samples-sec"], + "tags": {"topology": "none"}, + } + ], + "count": 5, + "total": 21, + "startDate": "2024-08-19 20:42:52.239000+00:00", + "endDate": "2024-09-18 20:42:52.239000+00:00", + } + ), + 400: example_error( + "sort key 'bad' must be one of begin,benchmark,email,end,id,name,source,status" + ), + 422: example_error( + "invalid date format, start_date must be less than end_date" + ), + }, +) +async def runs( + crucible: Annotated[CrucibleService, Depends(crucible_svc)], + start_date: Annotated[ + Optional[str], + Query(description="Start time for search", examples=["2020-11-10"]), + ] = None, + end_date: Annotated[ + Optional[str], + Query(description="End time for search", examples=["2020-11-10"]), + ] = None, + filter: Annotated[ + Optional[list[str]], + Query( + description="Filter terms", examples=["tag:name=value", "param:name=value"] + ), + ] = None, + sort: Annotated[ + Optional[list[str]], + Query(description="Sort terms", examples=["start:asc", "status:desc"]), + ] = None, + size: Annotated[ + Optional[int], Query(description="Number of runs in a page", examples=[10]) + ] = None, + offset: Annotated[ + int, + Query(description="Page offset to start", examples=[10]), + ] = 0, +): + if start_date is None and end_date is None: + now = datetime.now(timezone.utc) + start = now - timedelta(days=30) + end = now + else: + start = start_date + end = end_date + return await crucible.get_runs( + start=start, end=end, filter=filter, sort=sort, size=size, offset=offset + ) + + +@router.get( + "/api/v1/ilab/runs/{run}/tags", + summary="Returns the Crucible tags for a run", + description="Returns tags for a specified Run ID.", + responses={ + 200: example_response({"topology": "none"}), + 400: example_error("Parameter error"), + }, +) +async def tags(crucible: Annotated[CrucibleService, Depends(crucible_svc)], run: str): + return await crucible.get_tags(run) + + +@router.get( + "/api/v1/ilab/runs/{run}/params", + summary="Returns the InstructLab parameters for a run", + description="Returns params for a specified Run ID by iteration plus common params.", + responses={ + 200: example_response( + { + "9D5AB7D6-510A-11EF-84ED-CCA69E6B5B5B": { + "num-runavg-samples": "2", + "cpu-offload-pin-memory": "1", + "nnodes": "1", + "cpu-offload-optimizer": "1", + "data-path": "/home/data/training/knowledge_data.jsonl", + "model": "/home/models/granite-7b-lab/", + "nproc-per-node": "4", + }, + "common": { + "num-runavg-samples": "2", + "cpu-offload-pin-memory": "1", + "nnodes": "1", + "cpu-offload-optimizer": "1", + "data-path": "/home/data/training/knowledge_data.jsonl", + "model": "/home/models/granite-7b-lab/", + "nproc-per-node": "4", + }, + } + ), + 400: example_error("Parameter error"), + }, +) +async def params(crucible: Annotated[CrucibleService, Depends(crucible_svc)], run: str): + return await crucible.get_params(run) + + +@router.get( + "/api/v1/ilab/runs/{run}/iterations", + summary="Returns a list of InstructLab run iterations", + description="Returns a list of iterations for a specified Run ID.", + responses={ + 200: example_response( + [ + { + "id": "6B98F650-7139-11EF-BB69-98B53E962BD1", + "num": 2, + "path": None, + "primary-metric": "ilab::sdg-samples-sec", + "primary-period": "measurement", + "status": "pass", + }, + { + "id": "6B99173E-7139-11EF-9434-F8BB3B1B9CFC", + "num": 5, + "path": None, + "primary-metric": "ilab::sdg-samples-sec", + "primary-period": "measurement", + "status": "pass", + }, + ] + ), + 400: example_error("Parameter error"), + }, +) +async def iterations( + crucible: Annotated[CrucibleService, Depends(crucible_svc)], run: str +): + return await crucible.get_iterations(run) + + +@router.get( + "/api/v1/ilab/runs/{run}/samples", + summary="Returns a list of InstructLab run samples", + description="Returns a list of samples for a specified Run ID.", + responses={ + 200: example_response( + [ + { + "id": "6BBE6872-7139-11EF-BFAA-8569A9399D61", + "num": "1", + "path": None, + "status": "pass", + "iteration": 5, + "primary_metric": "ilab::sdg-samples-sec", + }, + { + "id": "6BACDFA8-7139-11EF-9F33-8185DD5B4869", + "num": "1", + "path": None, + "status": "pass", + "iteration": 2, + "primary_metric": "ilab::sdg-samples-sec", + }, + ] + ), + 400: example_error("Parameter error"), + }, +) +async def run_samples( + crucible: Annotated[CrucibleService, Depends(crucible_svc)], run: str +): + return await crucible.get_samples(run) + + +@router.get( + "/api/v1/ilab/runs/{run}/periods", + summary="Returns a list of InstructLab run periods", + description="Returns a list of periods for a specified Run ID.", + responses={ + 200: example_response( + [ + { + "begin": "2024-09-12 17:40:27.982000+00:00", + "end": "2024-09-12 18:03:23.132000+00:00", + "id": "6BA57EF2-7139-11EF-A80B-E5037504B9B1", + "name": "measurement", + "iteration": 1, + "sample": "1", + "primary_metric": "ilab::sdg-samples-sec", + "status": "pass", + }, + { + "begin": "2024-09-12 18:05:03.229000+00:00", + "end": "2024-09-12 18:27:55.419000+00:00", + "id": "6BB93622-7139-11EF-A6C0-89A48E630F9D", + "name": "measurement", + "iteration": 4, + "sample": "1", + "primary_metric": "ilab::sdg-samples-sec", + "status": "pass", + }, + ] + ), + 400: example_error("Parameter error"), + }, +) +async def run_periods( + crucible: Annotated[CrucibleService, Depends(crucible_svc)], run: str +): + return await crucible.get_periods(run) + + +@router.get( + "/api/v1/ilab/iterations/{iteration}/samples", + summary="Returns a list of InstructLab iteration samples", + description="Returns a list of iterations for a specified iteration ID.", + responses={ + 200: example_response( + [ + { + "id": "6BBE6872-7139-11EF-BFAA-8569A9399D61", + "num": "1", + "path": None, + "status": "pass", + "iteration": 5, + "primary_metric": "ilab::sdg-samples-sec", + }, + { + "id": "6BACDFA8-7139-11EF-9F33-8185DD5B4869", + "num": "1", + "path": None, + "status": "pass", + "iteration": 2, + "primary_metric": "ilab::sdg-samples-sec", + }, + ] + ), + 400: example_error("Parameter error"), + }, +) +async def iteration_samples( + crucible: Annotated[CrucibleService, Depends(crucible_svc)], iteration: str +): + return await crucible.get_samples(iteration=iteration) + + +@router.get( + "/api/v1/ilab/runs/{run}/timeline", + summary="Returns the 'timeline' of a run", + description="Describes the sequence of iterations, samples, and periods.", + responses={ + 200: example_response( + { + "run": { + "id": "70d3b53f-c588-49a3-91c2-7fcf3927be7e", + "iterations": [ + { + "id": "BFC16DA6-60C8-11EF-AB10-CF940109872B", + "num": 1, + "path": None, + "primary-metric": "ilab::train-samples-sec", + "primary-period": "measurement", + "status": "pass", + "samples": [ + { + "id": "C021BECC-60C8-11EF-A619-E0BC70D6C320", + "num": "1", + "path": None, + "status": "pass", + "periods": [ + { + "begin": "2024-08-22 19:09:08.642000+00:00", + "end": "2024-08-22 20:04:32.889000+00:00", + "id": "C022CDC6-60C8-11EF-BA80-AFE7B4B2692B", + "name": "measurement", + } + ], + } + ], + } + ], + "begin": "2024-08-22 19:09:08.642000+00:00", + "end": "2024-08-22 20:04:32.889000+00:00", + } + } + ), + 400: example_error("Parameter error"), + }, +) +async def timeline( + crucible: Annotated[CrucibleService, Depends(crucible_svc)], run: str +): + return await crucible.get_timeline(run) + + +@router.get( + "/api/v1/ilab/runs/{run}/metrics", + summary="Describe the metrics collected for a run", + description="Returns metric labels along with breakout names and values.", + responses={ + 200: example_response( + { + "sar-net::packets-sec": { + "periods": [], + "breakouts": { + "benchmark-name": ["none"], + "benchmark-role": ["none"], + "csid": ["remotehosts-1-sysstat-1"], + "cstype": ["profiler"], + "dev": ["lo", "eno8303", "eno12399", "eno12409"], + "direction": ["rx", "tx"], + "endpoint-label": ["remotehosts-1"], + "engine-id": ["remotehosts-1-sysstat-1"], + "engine-role": ["profiler"], + "engine-type": ["profiler"], + "hosted-by": ["x.example.com"], + "hostname": ["x.example.com"], + "hypervisor-host": ["none"], + "osruntime": ["podman"], + "tool-name": ["sysstat"], + "type": ["virtual", "physical"], + "userenv": ["rhel-ai"], + }, + }, + }, + ), + 400: example_error("Parameter error"), + }, +) +async def metrics( + crucible: Annotated[CrucibleService, Depends(crucible_svc)], run: str +): + return await crucible.get_metrics_list(run) + + +@router.get( + "/api/v1/ilab/runs/{run}/breakouts/{metric}", + summary="Returns breakout options for a metric", + description="Describes the breakout names and available values for a run.", + responses={ + 200: example_response( + { + "label": "mpstat::Busy-CPU", + "class": ["throughput"], + "type": "Busy-CPU", + "source": "mpstat", + "breakouts": {"num": ["8", "72"], "thread": [0, 1]}, + } + ), + 400: example_error("Metric name not found for run "), + }, +) +async def metric_breakouts( + crucible: Annotated[CrucibleService, Depends(crucible_svc)], + run: str, + metric: str, + name: Annotated[ + Optional[list[str]], + Query( + description="List of name[=key] to match", + examples=["cpu=10", "cpu=10,cpu=110"], + ), + ] = None, + period: Annotated[ + Optional[list[str]], + Query( + description="List of periods to match", + examples=["", ","], + ), + ] = None, +): + return await crucible.get_metric_breakouts(run, metric, names=name, periods=period) + + +@router.get( + "/api/v1/ilab/runs/{run}/data/{metric}", + summary="Returns metric data collected for a run", + description="Returns data collected for a specified Run ID metric.", + responses={ + 200: example_response( + [ + { + "begin": "2024-08-22 20:04:05.072000+00:00", + "end": "2024-08-22 20:04:19.126000+00:00", + "duration": 14.055, + "value": 9.389257233311497, + }, + { + "begin": "2024-08-22 20:04:19.127000+00:00", + "end": "2024-08-22 20:04:32.889000+00:00", + "duration": 13.763, + "value": 9.552584444155011, + }, + ] + ), + 400: example_error("No matches for ilab::train-samples-sc+cpu=10"), + 422: example_response( + response={ + "detail": [ + { + "message": "More than one metric (2) probably means you should add filters", + "names": {"dev": ["sdb", "sdb3"]}, + "periods": [], + } + ] + } + ), + }, +) +async def metric_data( + crucible: Annotated[CrucibleService, Depends(crucible_svc)], + run: str, + metric: str, + name: Annotated[ + Optional[list[str]], + Query( + description="List of name[=key] to match", + examples=["cpu=10", "cpu=10,cpu=110"], + ), + ] = None, + period: Annotated[ + Optional[list[str]], + Query( + description="List of periods to match", + examples=["", ","], + ), + ] = None, + aggregate: Annotated[ + bool, Query(description="Allow aggregation of metrics") + ] = False, +): + return await crucible.get_metrics_data( + run, metric, names=name, periods=period, aggregate=aggregate + ) + + +@router.get( + "/api/v1/ilab/runs/{run}/summary/{metric}", + summary="Returns metric data collected for a run", + description="Returns data collected for a specified Run ID metric.", + responses={ + 200: example_response( + { + "count": 234, + "min": 7.905045031896648, + "max": 9.666444615077308, + "avg": 9.38298722585416, + "sum": 2195.6190108498736, + } + ), + 400: example_error("No matches for ilab::train-samples-sc+cpu=10"), + 422: example_response( + response={ + "detail": [ + { + "message": "More than one metric (2) probably means you should add filters", + "names": {"dev": ["sdb", "sdb3"]}, + "periods": [], + } + ] + } + ), + }, +) +async def metric_summary( + crucible: Annotated[CrucibleService, Depends(crucible_svc)], + run: str, + metric: str, + name: Annotated[ + Optional[list[str]], + Query( + description="List of name[=key] to match", + examples=["cpu=10", "cpu=10,cpu=110"], + ), + ] = None, + period: Annotated[ + Optional[list[str]], + Query( + description="List of periods to match", + examples=["", ","], + ), + ] = None, +): + return await crucible.get_metrics_summary(run, metric, names=name, periods=period) + + +@router.post( + "/api/v1/ilab/runs/multigraph", + summary="Returns overlaid Plotly graph objects", + description="Returns metric data in a form usable by the Plot React component.", + responses={ + 200: example_response( + response={ + "data": [ + { + "x": [ + "2024-09-05 21:50:07+00:00", + "2024-09-05 21:56:37+00:00", + "2024-09-05 21:56:37.001000+00:00", + "2024-09-05 21:56:52+00:00", + "2024-09-05 21:56:52.001000+00:00", + "2024-09-05 22:01:52+00:00", + ], + "y": [0.0, 0.0, 0.33, 0.33, 0.0, 0.0], + "name": "iostat::operations-merged-sec [cmd=read,dev=sdb]", + "type": "scatter", + "mode": "line", + "marker": {"color": "black"}, + "labels": {"x": "sample timestamp", "y": "samples / second"}, + "yaxis": "y", + }, + { + "x": [ + "2024-09-05 21:50:07+00:00", + "2024-09-05 21:56:37+00:00", + "2024-09-05 21:56:37.001000+00:00", + "2024-09-05 21:56:52+00:00", + "2024-09-05 21:56:52.001000+00:00", + "2024-09-05 22:01:52+00:00", + ], + "y": [0.0, 0.0, 0.33, 0.33, 0.0, 0.0], + "name": "iostat::operations-merged-sec [dev=sdb,cmd=read]", + "type": "scatter", + "mode": "line", + "marker": {"color": "purple"}, + "labels": {"x": "sample timestamp", "y": "samples / second"}, + "yaxis": "y", + }, + ], + "layout": { + "width": "1500", + "yaxis": { + "title": "iostat::operations-merged-sec", + "color": "black", + }, + }, + } + ), + 400: example_error("No matches for ilab::train-samples-sec"), + 422: example_response( + response={ + "detail": [ + { + "message": "More than one metric (2) probably means you should add filters", + "names": {"dev": ["sdb", "sdb3"]}, + "periods": [], + } + ] + } + ), + }, +) +async def metric_graph_body( + crucible: Annotated[CrucibleService, Depends(crucible_svc)], graphs: GraphList +): + return await crucible.get_metrics_graph(graphs) + + +@router.get( + "/api/v1/ilab/runs/{run}/graph/{metric}", + summary="Returns a single Plotly graph object for a run", + description="Returns metric data in a form usable by the Plot React component.", + responses={ + 200: example_response( + response={ + "data": [ + { + "x": [ + "2024-09-12 16:49:01+00:00", + "2024-09-12 18:04:31+00:00", + "2024-09-12 18:04:31.001000+00:00", + "2024-09-12 18:04:46+00:00", + "2024-09-12 18:04:46.001000+00:00", + "2024-09-12 18:53:16+00:00", + ], + "y": [0.0, 0.0, 1.4, 1.4, 0.0, 0.0], + "name": "iostat::operations-merged-sec [cmd=read,dev=sda]", + "type": "scatter", + "mode": "line", + "marker": {"color": "black"}, + "labels": { + "x": "sample timestamp", + "y": "samples / second", + }, + "yaxis": "y", + } + ], + "layout": { + "width": "1500", + "yaxis": { + "title": "iostat::operations-merged-sec", + "color": "black", + }, + }, + } + ), + 400: example_error("No matches for ilab::train-samples-sec"), + 422: example_response( + response={ + "detail": [ + { + "message": "More than one metric (2) probably means you should add filters", + "names": {"dev": ["sdb", "sdb3"]}, + "periods": [], + } + ] + } + ), + }, +) +async def metric_graph_param( + crucible: Annotated[CrucibleService, Depends(crucible_svc)], + run: str, + metric: str, + aggregate: Annotated[ + bool, Query(description="Allow aggregation of metrics") + ] = False, + name: Annotated[ + Optional[list[str]], + Query( + description="List of name[=key] to match", + examples=["cpu=10", "cpu=10,cpu=110"], + ), + ] = None, + period: Annotated[ + Optional[list[str]], + Query( + description="List of periods to match", + examples=["", ","], + ), + ] = None, + title: Annotated[Optional[str], Query(description="Title for graph")] = None, +): + return await crucible.get_metrics_graph( + GraphList( + run=run, + name=metric, + graphs=[ + Graph( + metric=metric, + aggregate=aggregate, + names=name, + periods=period, + title=title, + ) + ], + ) + ) diff --git a/backend/poetry.lock b/backend/poetry.lock index d5a7a8ba..ba58d2f6 100644 --- a/backend/poetry.lock +++ b/backend/poetry.lock @@ -14,88 +14,88 @@ files = [ [[package]] name = "aiohttp" -version = "3.11.10" +version = "3.11.11" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.11.10-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cbad88a61fa743c5d283ad501b01c153820734118b65aee2bd7dbb735475ce0d"}, - {file = "aiohttp-3.11.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80886dac673ceaef499de2f393fc80bb4481a129e6cb29e624a12e3296cc088f"}, - {file = "aiohttp-3.11.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:61b9bae80ed1f338c42f57c16918853dc51775fb5cb61da70d590de14d8b5fb4"}, - {file = "aiohttp-3.11.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e2e576caec5c6a6b93f41626c9c02fc87cd91538b81a3670b2e04452a63def6"}, - {file = "aiohttp-3.11.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02c13415b5732fb6ee7ff64583a5e6ed1c57aa68f17d2bda79c04888dfdc2769"}, - {file = "aiohttp-3.11.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4cfce37f31f20800a6a6620ce2cdd6737b82e42e06e6e9bd1b36f546feb3c44f"}, - {file = "aiohttp-3.11.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3bbbfff4c679c64e6e23cb213f57cc2c9165c9a65d63717108a644eb5a7398df"}, - {file = "aiohttp-3.11.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49c7dbbc1a559ae14fc48387a115b7d4bbc84b4a2c3b9299c31696953c2a5219"}, - {file = "aiohttp-3.11.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:68386d78743e6570f054fe7949d6cb37ef2b672b4d3405ce91fafa996f7d9b4d"}, - {file = "aiohttp-3.11.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9ef405356ba989fb57f84cac66f7b0260772836191ccefbb987f414bcd2979d9"}, - {file = "aiohttp-3.11.10-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5d6958671b296febe7f5f859bea581a21c1d05430d1bbdcf2b393599b1cdce77"}, - {file = "aiohttp-3.11.10-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:99b7920e7165be5a9e9a3a7f1b680f06f68ff0d0328ff4079e5163990d046767"}, - {file = "aiohttp-3.11.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0dc49f42422163efb7e6f1df2636fe3db72713f6cd94688e339dbe33fe06d61d"}, - {file = "aiohttp-3.11.10-cp310-cp310-win32.whl", hash = "sha256:40d1c7a7f750b5648642586ba7206999650208dbe5afbcc5284bcec6579c9b91"}, - {file = "aiohttp-3.11.10-cp310-cp310-win_amd64.whl", hash = "sha256:68ff6f48b51bd78ea92b31079817aff539f6c8fc80b6b8d6ca347d7c02384e33"}, - {file = "aiohttp-3.11.10-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:77c4aa15a89847b9891abf97f3d4048f3c2d667e00f8a623c89ad2dccee6771b"}, - {file = "aiohttp-3.11.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:909af95a72cedbefe5596f0bdf3055740f96c1a4baa0dd11fd74ca4de0b4e3f1"}, - {file = "aiohttp-3.11.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:386fbe79863eb564e9f3615b959e28b222259da0c48fd1be5929ac838bc65683"}, - {file = "aiohttp-3.11.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3de34936eb1a647aa919655ff8d38b618e9f6b7f250cc19a57a4bf7fd2062b6d"}, - {file = "aiohttp-3.11.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c9527819b29cd2b9f52033e7fb9ff08073df49b4799c89cb5754624ecd98299"}, - {file = "aiohttp-3.11.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a96e3e03300b41f261bbfd40dfdbf1c301e87eab7cd61c054b1f2e7c89b9e8"}, - {file = "aiohttp-3.11.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98f5635f7b74bcd4f6f72fcd85bea2154b323a9f05226a80bc7398d0c90763b0"}, - {file = "aiohttp-3.11.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:03b6002e20938fc6ee0918c81d9e776bebccc84690e2b03ed132331cca065ee5"}, - {file = "aiohttp-3.11.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6362cc6c23c08d18ddbf0e8c4d5159b5df74fea1a5278ff4f2c79aed3f4e9f46"}, - {file = "aiohttp-3.11.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3691ed7726fef54e928fe26344d930c0c8575bc968c3e239c2e1a04bd8cf7838"}, - {file = "aiohttp-3.11.10-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31d5093d3acd02b31c649d3a69bb072d539d4c7659b87caa4f6d2bcf57c2fa2b"}, - {file = "aiohttp-3.11.10-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8b3cf2dc0f0690a33f2d2b2cb15db87a65f1c609f53c37e226f84edb08d10f52"}, - {file = "aiohttp-3.11.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:fbbaea811a2bba171197b08eea288b9402faa2bab2ba0858eecdd0a4105753a3"}, - {file = "aiohttp-3.11.10-cp311-cp311-win32.whl", hash = "sha256:4b2c7ac59c5698a7a8207ba72d9e9c15b0fc484a560be0788b31312c2c5504e4"}, - {file = "aiohttp-3.11.10-cp311-cp311-win_amd64.whl", hash = "sha256:974d3a2cce5fcfa32f06b13ccc8f20c6ad9c51802bb7f829eae8a1845c4019ec"}, - {file = "aiohttp-3.11.10-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b78f053a7ecfc35f0451d961dacdc671f4bcbc2f58241a7c820e9d82559844cf"}, - {file = "aiohttp-3.11.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ab7485222db0959a87fbe8125e233b5a6f01f4400785b36e8a7878170d8c3138"}, - {file = "aiohttp-3.11.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cf14627232dfa8730453752e9cdc210966490992234d77ff90bc8dc0dce361d5"}, - {file = "aiohttp-3.11.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:076bc454a7e6fd646bc82ea7f98296be0b1219b5e3ef8a488afbdd8e81fbac50"}, - {file = "aiohttp-3.11.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:482cafb7dc886bebeb6c9ba7925e03591a62ab34298ee70d3dd47ba966370d2c"}, - {file = "aiohttp-3.11.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf3d1a519a324af764a46da4115bdbd566b3c73fb793ffb97f9111dbc684fc4d"}, - {file = "aiohttp-3.11.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24213ba85a419103e641e55c27dc7ff03536c4873470c2478cce3311ba1eee7b"}, - {file = "aiohttp-3.11.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b99acd4730ad1b196bfb03ee0803e4adac371ae8efa7e1cbc820200fc5ded109"}, - {file = "aiohttp-3.11.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:14cdb5a9570be5a04eec2ace174a48ae85833c2aadc86de68f55541f66ce42ab"}, - {file = "aiohttp-3.11.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7e97d622cb083e86f18317282084bc9fbf261801b0192c34fe4b1febd9f7ae69"}, - {file = "aiohttp-3.11.10-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:012f176945af138abc10c4a48743327a92b4ca9adc7a0e078077cdb5dbab7be0"}, - {file = "aiohttp-3.11.10-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44224d815853962f48fe124748227773acd9686eba6dc102578defd6fc99e8d9"}, - {file = "aiohttp-3.11.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c87bf31b7fdab94ae3adbe4a48e711bfc5f89d21cf4c197e75561def39e223bc"}, - {file = "aiohttp-3.11.10-cp312-cp312-win32.whl", hash = "sha256:06a8e2ee1cbac16fe61e51e0b0c269400e781b13bcfc33f5425912391a542985"}, - {file = "aiohttp-3.11.10-cp312-cp312-win_amd64.whl", hash = "sha256:be2b516f56ea883a3e14dda17059716593526e10fb6303189aaf5503937db408"}, - {file = "aiohttp-3.11.10-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8cc5203b817b748adccb07f36390feb730b1bc5f56683445bfe924fc270b8816"}, - {file = "aiohttp-3.11.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5ef359ebc6949e3a34c65ce20230fae70920714367c63afd80ea0c2702902ccf"}, - {file = "aiohttp-3.11.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9bca390cb247dbfaec3c664326e034ef23882c3f3bfa5fbf0b56cad0320aaca5"}, - {file = "aiohttp-3.11.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:811f23b3351ca532af598405db1093f018edf81368e689d1b508c57dcc6b6a32"}, - {file = "aiohttp-3.11.10-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddf5f7d877615f6a1e75971bfa5ac88609af3b74796ff3e06879e8422729fd01"}, - {file = "aiohttp-3.11.10-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6ab29b8a0beb6f8eaf1e5049252cfe74adbaafd39ba91e10f18caeb0e99ffb34"}, - {file = "aiohttp-3.11.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c49a76c1038c2dd116fa443eba26bbb8e6c37e924e2513574856de3b6516be99"}, - {file = "aiohttp-3.11.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f3dc0e330575f5b134918976a645e79adf333c0a1439dcf6899a80776c9ab39"}, - {file = "aiohttp-3.11.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:efb15a17a12497685304b2d976cb4939e55137df7b09fa53f1b6a023f01fcb4e"}, - {file = "aiohttp-3.11.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:db1d0b28fcb7f1d35600150c3e4b490775251dea70f894bf15c678fdd84eda6a"}, - {file = "aiohttp-3.11.10-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:15fccaf62a4889527539ecb86834084ecf6e9ea70588efde86e8bc775e0e7542"}, - {file = "aiohttp-3.11.10-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:593c114a2221444f30749cc5e5f4012488f56bd14de2af44fe23e1e9894a9c60"}, - {file = "aiohttp-3.11.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7852bbcb4d0d2f0c4d583f40c3bc750ee033265d80598d0f9cb6f372baa6b836"}, - {file = "aiohttp-3.11.10-cp313-cp313-win32.whl", hash = "sha256:65e55ca7debae8faaffee0ebb4b47a51b4075f01e9b641c31e554fd376595c6c"}, - {file = "aiohttp-3.11.10-cp313-cp313-win_amd64.whl", hash = "sha256:beb39a6d60a709ae3fb3516a1581777e7e8b76933bb88c8f4420d875bb0267c6"}, - {file = "aiohttp-3.11.10-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0580f2e12de2138f34debcd5d88894786453a76e98febaf3e8fe5db62d01c9bf"}, - {file = "aiohttp-3.11.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a55d2ad345684e7c3dd2c20d2f9572e9e1d5446d57200ff630e6ede7612e307f"}, - {file = "aiohttp-3.11.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:04814571cb72d65a6899db6099e377ed00710bf2e3eafd2985166f2918beaf59"}, - {file = "aiohttp-3.11.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e44a9a3c053b90c6f09b1bb4edd880959f5328cf63052503f892c41ea786d99f"}, - {file = "aiohttp-3.11.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:502a1464ccbc800b4b1995b302efaf426e8763fadf185e933c2931df7db9a199"}, - {file = "aiohttp-3.11.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:613e5169f8ae77b1933e42e418a95931fb4867b2991fc311430b15901ed67079"}, - {file = "aiohttp-3.11.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cca22a61b7fe45da8fc73c3443150c3608750bbe27641fc7558ec5117b27fdf"}, - {file = "aiohttp-3.11.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:86a5dfcc39309470bd7b68c591d84056d195428d5d2e0b5ccadfbaf25b026ebc"}, - {file = "aiohttp-3.11.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:77ae58586930ee6b2b6f696c82cf8e78c8016ec4795c53e36718365f6959dc82"}, - {file = "aiohttp-3.11.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:78153314f26d5abef3239b4a9af20c229c6f3ecb97d4c1c01b22c4f87669820c"}, - {file = "aiohttp-3.11.10-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:98283b94cc0e11c73acaf1c9698dea80c830ca476492c0fe2622bd931f34b487"}, - {file = "aiohttp-3.11.10-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:53bf2097e05c2accc166c142a2090e4c6fd86581bde3fd9b2d3f9e93dda66ac1"}, - {file = "aiohttp-3.11.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c5532f0441fc09c119e1dca18fbc0687e64fbeb45aa4d6a87211ceaee50a74c4"}, - {file = "aiohttp-3.11.10-cp39-cp39-win32.whl", hash = "sha256:47ad15a65fb41c570cd0ad9a9ff8012489e68176e7207ec7b82a0940dddfd8be"}, - {file = "aiohttp-3.11.10-cp39-cp39-win_amd64.whl", hash = "sha256:c6b9e6d7e41656d78e37ce754813fa44b455c3d0d0dced2a047def7dc5570b74"}, - {file = "aiohttp-3.11.10.tar.gz", hash = "sha256:b1fc6b45010a8d0ff9e88f9f2418c6fd408c99c211257334aff41597ebece42e"}, + {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, + {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, + {file = "aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c"}, + {file = "aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745"}, + {file = "aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9"}, + {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76"}, + {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538"}, + {file = "aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773"}, + {file = "aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62"}, + {file = "aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac"}, + {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886"}, + {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2"}, + {file = "aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e"}, + {file = "aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600"}, + {file = "aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d"}, + {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9"}, + {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194"}, + {file = "aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5"}, + {file = "aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d"}, + {file = "aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99"}, + {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e"}, + {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add"}, + {file = "aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226"}, + {file = "aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3"}, + {file = "aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1"}, + {file = "aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e"}, ] [package.dependencies] @@ -187,14 +187,14 @@ files = [ [[package]] name = "atlassian-python-api" -version = "3.41.16" +version = "3.41.19" description = "Python Atlassian REST API Wrapper" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "atlassian_python_api-3.41.16-py3-none-any.whl", hash = "sha256:99e5587233a96d22c45a61b19523dd98e8266c620ba2d289f23e4ea35c9cf316"}, - {file = "atlassian_python_api-3.41.16.tar.gz", hash = "sha256:dc0144ff8b8884562bb2af650586292524ad25f120cd21940df80f0d2ac64411"}, + {file = "atlassian_python_api-3.41.19-py3-none-any.whl", hash = "sha256:056df6083c51f09597de8c56f7a4a1b8acec7a727a9ff156f72b2ef45fb0279c"}, + {file = "atlassian_python_api-3.41.19.tar.gz", hash = "sha256:694a81ed082a4ca8f4fa7a197d60ee2b3f34a45664a74bdfeb835c4d7ff0e305"}, ] [package.dependencies] @@ -203,7 +203,7 @@ deprecated = "*" jmespath = "*" oauthlib = "*" requests = "*" -requests-oauthlib = "*" +requests_oauthlib = "*" six = "*" [package.extras] @@ -211,20 +211,20 @@ kerberos = ["requests-kerberos"] [[package]] name = "attrs" -version = "24.2.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" groups = ["main"] files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -253,26 +253,26 @@ lxml = ["lxml"] [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" groups = ["main"] files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -369,117 +369,104 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" -groups = ["main"] -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] @@ -511,74 +498,74 @@ files = [ [[package]] name = "coverage" -version = "7.6.9" +version = "7.6.10" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "coverage-7.6.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85d9636f72e8991a1706b2b55b06c27545448baf9f6dbf51c4004609aacd7dcb"}, - {file = "coverage-7.6.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:608a7fd78c67bee8936378299a6cb9f5149bb80238c7a566fc3e6717a4e68710"}, - {file = "coverage-7.6.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96d636c77af18b5cb664ddf12dab9b15a0cfe9c0bde715da38698c8cea748bfa"}, - {file = "coverage-7.6.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75cded8a3cff93da9edc31446872d2997e327921d8eed86641efafd350e1df1"}, - {file = "coverage-7.6.9-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7b15f589593110ae767ce997775d645b47e5cbbf54fd322f8ebea6277466cec"}, - {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:44349150f6811b44b25574839b39ae35291f6496eb795b7366fef3bd3cf112d3"}, - {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d891c136b5b310d0e702e186d70cd16d1119ea8927347045124cb286b29297e5"}, - {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:db1dab894cc139f67822a92910466531de5ea6034ddfd2b11c0d4c6257168073"}, - {file = "coverage-7.6.9-cp310-cp310-win32.whl", hash = "sha256:41ff7b0da5af71a51b53f501a3bac65fb0ec311ebed1632e58fc6107f03b9198"}, - {file = "coverage-7.6.9-cp310-cp310-win_amd64.whl", hash = "sha256:35371f8438028fdccfaf3570b31d98e8d9eda8bb1d6ab9473f5a390969e98717"}, - {file = "coverage-7.6.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:932fc826442132dde42ee52cf66d941f581c685a6313feebed358411238f60f9"}, - {file = "coverage-7.6.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:085161be5f3b30fd9b3e7b9a8c301f935c8313dcf928a07b116324abea2c1c2c"}, - {file = "coverage-7.6.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ccc660a77e1c2bf24ddbce969af9447a9474790160cfb23de6be4fa88e3951c7"}, - {file = "coverage-7.6.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c69e42c892c018cd3c8d90da61d845f50a8243062b19d228189b0224150018a9"}, - {file = "coverage-7.6.9-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0824a28ec542a0be22f60c6ac36d679e0e262e5353203bea81d44ee81fe9c6d4"}, - {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4401ae5fc52ad8d26d2a5d8a7428b0f0c72431683f8e63e42e70606374c311a1"}, - {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:98caba4476a6c8d59ec1eb00c7dd862ba9beca34085642d46ed503cc2d440d4b"}, - {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ee5defd1733fd6ec08b168bd4f5387d5b322f45ca9e0e6c817ea6c4cd36313e3"}, - {file = "coverage-7.6.9-cp311-cp311-win32.whl", hash = "sha256:f2d1ec60d6d256bdf298cb86b78dd715980828f50c46701abc3b0a2b3f8a0dc0"}, - {file = "coverage-7.6.9-cp311-cp311-win_amd64.whl", hash = "sha256:0d59fd927b1f04de57a2ba0137166d31c1a6dd9e764ad4af552912d70428c92b"}, - {file = "coverage-7.6.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:99e266ae0b5d15f1ca8d278a668df6f51cc4b854513daab5cae695ed7b721cf8"}, - {file = "coverage-7.6.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9901d36492009a0a9b94b20e52ebfc8453bf49bb2b27bca2c9706f8b4f5a554a"}, - {file = "coverage-7.6.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abd3e72dd5b97e3af4246cdada7738ef0e608168de952b837b8dd7e90341f015"}, - {file = "coverage-7.6.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff74026a461eb0660366fb01c650c1d00f833a086b336bdad7ab00cc952072b3"}, - {file = "coverage-7.6.9-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65dad5a248823a4996724a88eb51d4b31587aa7aa428562dbe459c684e5787ae"}, - {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:22be16571504c9ccea919fcedb459d5ab20d41172056206eb2994e2ff06118a4"}, - {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f957943bc718b87144ecaee70762bc2bc3f1a7a53c7b861103546d3a403f0a6"}, - {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ae1387db4aecb1f485fb70a6c0148c6cdaebb6038f1d40089b1fc84a5db556f"}, - {file = "coverage-7.6.9-cp312-cp312-win32.whl", hash = "sha256:1a330812d9cc7ac2182586f6d41b4d0fadf9be9049f350e0efb275c8ee8eb692"}, - {file = "coverage-7.6.9-cp312-cp312-win_amd64.whl", hash = "sha256:b12c6b18269ca471eedd41c1b6a1065b2f7827508edb9a7ed5555e9a56dcfc97"}, - {file = "coverage-7.6.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:899b8cd4781c400454f2f64f7776a5d87bbd7b3e7f7bda0cb18f857bb1334664"}, - {file = "coverage-7.6.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:61f70dc68bd36810972e55bbbe83674ea073dd1dcc121040a08cdf3416c5349c"}, - {file = "coverage-7.6.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a289d23d4c46f1a82d5db4abeb40b9b5be91731ee19a379d15790e53031c014"}, - {file = "coverage-7.6.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e216d8044a356fc0337c7a2a0536d6de07888d7bcda76febcb8adc50bdbbd00"}, - {file = "coverage-7.6.9-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c026eb44f744acaa2bda7493dad903aa5bf5fc4f2554293a798d5606710055d"}, - {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e77363e8425325384f9d49272c54045bbed2f478e9dd698dbc65dbc37860eb0a"}, - {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:777abfab476cf83b5177b84d7486497e034eb9eaea0d746ce0c1268c71652077"}, - {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:447af20e25fdbe16f26e84eb714ba21d98868705cb138252d28bc400381f6ffb"}, - {file = "coverage-7.6.9-cp313-cp313-win32.whl", hash = "sha256:d872ec5aeb086cbea771c573600d47944eea2dcba8be5f3ee649bfe3cb8dc9ba"}, - {file = "coverage-7.6.9-cp313-cp313-win_amd64.whl", hash = "sha256:fd1213c86e48dfdc5a0cc676551db467495a95a662d2396ecd58e719191446e1"}, - {file = "coverage-7.6.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ba9e7484d286cd5a43744e5f47b0b3fb457865baf07bafc6bee91896364e1419"}, - {file = "coverage-7.6.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e5ea1cf0872ee455c03e5674b5bca5e3e68e159379c1af0903e89f5eba9ccc3a"}, - {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d10e07aa2b91835d6abec555ec8b2733347956991901eea6ffac295f83a30e4"}, - {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:13a9e2d3ee855db3dd6ea1ba5203316a1b1fd8eaeffc37c5b54987e61e4194ae"}, - {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c38bf15a40ccf5619fa2fe8f26106c7e8e080d7760aeccb3722664c8656b030"}, - {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d5275455b3e4627c8e7154feaf7ee0743c2e7af82f6e3b561967b1cca755a0be"}, - {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8f8770dfc6e2c6a2d4569f411015c8d751c980d17a14b0530da2d7f27ffdd88e"}, - {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8d2dfa71665a29b153a9681edb1c8d9c1ea50dfc2375fb4dac99ea7e21a0bcd9"}, - {file = "coverage-7.6.9-cp313-cp313t-win32.whl", hash = "sha256:5e6b86b5847a016d0fbd31ffe1001b63355ed309651851295315031ea7eb5a9b"}, - {file = "coverage-7.6.9-cp313-cp313t-win_amd64.whl", hash = "sha256:97ddc94d46088304772d21b060041c97fc16bdda13c6c7f9d8fcd8d5ae0d8611"}, - {file = "coverage-7.6.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:adb697c0bd35100dc690de83154627fbab1f4f3c0386df266dded865fc50a902"}, - {file = "coverage-7.6.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:be57b6d56e49c2739cdf776839a92330e933dd5e5d929966fbbd380c77f060be"}, - {file = "coverage-7.6.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1592791f8204ae9166de22ba7e6705fa4ebd02936c09436a1bb85aabca3e599"}, - {file = "coverage-7.6.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e12ae8cc979cf83d258acb5e1f1cf2f3f83524d1564a49d20b8bec14b637f08"}, - {file = "coverage-7.6.9-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb5555cff66c4d3d6213a296b360f9e1a8e323e74e0426b6c10ed7f4d021e464"}, - {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b9389a429e0e5142e69d5bf4a435dd688c14478a19bb901735cdf75e57b13845"}, - {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:592ac539812e9b46046620341498caf09ca21023c41c893e1eb9dbda00a70cbf"}, - {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a27801adef24cc30871da98a105f77995e13a25a505a0161911f6aafbd66e678"}, - {file = "coverage-7.6.9-cp39-cp39-win32.whl", hash = "sha256:8e3c3e38930cfb729cb8137d7f055e5a473ddaf1217966aa6238c88bd9fd50e6"}, - {file = "coverage-7.6.9-cp39-cp39-win_amd64.whl", hash = "sha256:e28bf44afa2b187cc9f41749138a64435bf340adfcacb5b2290c070ce99839d4"}, - {file = "coverage-7.6.9-pp39.pp310-none-any.whl", hash = "sha256:f3ca78518bc6bc92828cd11867b121891d75cae4ea9e908d72030609b996db1b"}, - {file = "coverage-7.6.9.tar.gz", hash = "sha256:4a8d8977b0c6ef5aeadcb644da9e69ae0dcfe66ec7f368c89c72e058bd71164d"}, + {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, + {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165"}, + {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3"}, + {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5"}, + {file = "coverage-7.6.10-cp310-cp310-win32.whl", hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244"}, + {file = "coverage-7.6.10-cp310-cp310-win_amd64.whl", hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e"}, + {file = "coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3"}, + {file = "coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f"}, + {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd"}, + {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377"}, + {file = "coverage-7.6.10-cp311-cp311-win32.whl", hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8"}, + {file = "coverage-7.6.10-cp311-cp311-win_amd64.whl", hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609"}, + {file = "coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853"}, + {file = "coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50"}, + {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0"}, + {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852"}, + {file = "coverage-7.6.10-cp312-cp312-win32.whl", hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359"}, + {file = "coverage-7.6.10-cp312-cp312-win_amd64.whl", hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247"}, + {file = "coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9"}, + {file = "coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18"}, + {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e"}, + {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694"}, + {file = "coverage-7.6.10-cp313-cp313-win32.whl", hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6"}, + {file = "coverage-7.6.10-cp313-cp313-win_amd64.whl", hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e"}, + {file = "coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe"}, + {file = "coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098"}, + {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf"}, + {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2"}, + {file = "coverage-7.6.10-cp313-cp313t-win32.whl", hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312"}, + {file = "coverage-7.6.10-cp313-cp313t-win_amd64.whl", hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d"}, + {file = "coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a"}, + {file = "coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f"}, + {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90"}, + {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d"}, + {file = "coverage-7.6.10-cp39-cp39-win32.whl", hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18"}, + {file = "coverage-7.6.10-cp39-cp39-win_amd64.whl", hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59"}, + {file = "coverage-7.6.10-pp39.pp310-none-any.whl", hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f"}, + {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"}, ] [package.dependencies] @@ -629,21 +616,21 @@ test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.0)" [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" groups = ["main"] files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "deprecation" @@ -751,19 +738,19 @@ all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)" [[package]] name = "filelock" -version = "3.16.1" +version = "3.17.0" description = "A platform independent file lock." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, - {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, + {file = "filelock-3.17.0-py3-none-any.whl", hash = "sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338"}, + {file = "filelock-3.17.0.tar.gz", hash = "sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] typing = ["typing-extensions (>=4.12.2)"] [[package]] @@ -870,31 +857,30 @@ files = [ [[package]] name = "h11" -version = "0.12.0" +version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" groups = ["main"] files = [ - {file = "h11-0.12.0-py3-none-any.whl", hash = "sha256:36a3cb8c0a032f56e2da7084577878a035d3b61d104230d4bd49c0c6b555a9c6"}, - {file = "h11-0.12.0.tar.gz", hash = "sha256:47222cb6067e4a307d535814917cd98fd0a57b6788ce715755fa2b6c28b56042"}, + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, ] [[package]] name = "httpcore" -version = "0.13.7" +version = "0.13.2" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.6" groups = ["main"] files = [ - {file = "httpcore-0.13.7-py3-none-any.whl", hash = "sha256:369aa481b014cf046f7067fddd67d00560f2f00426e79569d99cb11245134af0"}, - {file = "httpcore-0.13.7.tar.gz", hash = "sha256:036f960468759e633574d7c121afba48af6419615d36ab8ede979f1ad6276fa3"}, + {file = "httpcore-0.13.2-py3-none-any.whl", hash = "sha256:52b7d9413f6f5592a667de9209d70d4d41aba3fb0540dd7c93475c78b85941e9"}, + {file = "httpcore-0.13.2.tar.gz", hash = "sha256:c16efbdf643e1b57bde0adc12c53b08645d7d92d6d345a3f71adfc2a083e7fd2"}, ] [package.dependencies] -anyio = "==3.*" -h11 = ">=0.11,<0.13" +h11 = "==0.*" sniffio = "==1.*" [package.extras] @@ -930,19 +916,19 @@ test = ["Cython (==0.29.22)"] [[package]] name = "httpx" -version = "0.18.2" +version = "0.18.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.6" groups = ["main"] files = [ - {file = "httpx-0.18.2-py3-none-any.whl", hash = "sha256:979afafecb7d22a1d10340bafb403cf2cb75aff214426ff206521fc79d26408c"}, - {file = "httpx-0.18.2.tar.gz", hash = "sha256:9f99c15d33642d38bce8405df088c1c4cfd940284b4290cacbfb02e64f4877c6"}, + {file = "httpx-0.18.1-py3-none-any.whl", hash = "sha256:ad2e3db847be736edc4b272c4d5788790a7e5789ef132fc6b5fef8aeb9e9f6e0"}, + {file = "httpx-0.18.1.tar.gz", hash = "sha256:0a2651dd2b9d7662c70d12ada5c290abcf57373b9633515fe4baa9f62566086f"}, ] [package.dependencies] certifi = "*" -httpcore = ">=0.13.3,<0.14.0" +httpcore = ">=0.13.0,<0.14.0" rfc3986 = {version = ">=1.3,<2", extras = ["idna2008"]} sniffio = "*" @@ -1175,87 +1161,91 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] [[package]] name = "orjson" -version = "3.10.12" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "orjson-3.10.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ece01a7ec71d9940cc654c482907a6b65df27251255097629d0dea781f255c6d"}, - {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c34ec9aebc04f11f4b978dd6caf697a2df2dd9b47d35aa4cc606cabcb9df69d7"}, - {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd6ec8658da3480939c79b9e9e27e0db31dffcd4ba69c334e98c9976ac29140e"}, - {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17e6baf4cf01534c9de8a16c0c611f3d94925d1701bf5f4aff17003677d8ced"}, - {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6402ebb74a14ef96f94a868569f5dccf70d791de49feb73180eb3c6fda2ade56"}, - {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0000758ae7c7853e0a4a6063f534c61656ebff644391e1f81698c1b2d2fc8cd2"}, - {file = "orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:888442dcee99fd1e5bd37a4abb94930915ca6af4db50e23e746cdf4d1e63db13"}, - {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c1f7a3ce79246aa0e92f5458d86c54f257fb5dfdc14a192651ba7ec2c00f8a05"}, - {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:802a3935f45605c66fb4a586488a38af63cb37aaad1c1d94c982c40dcc452e85"}, - {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1da1ef0113a2be19bb6c557fb0ec2d79c92ebd2fed4cfb1b26bab93f021fb885"}, - {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a3273e99f367f137d5b3fecb5e9f45bcdbfac2a8b2f32fbc72129bbd48789c2"}, - {file = "orjson-3.10.12-cp310-none-win32.whl", hash = "sha256:475661bf249fd7907d9b0a2a2421b4e684355a77ceef85b8352439a9163418c3"}, - {file = "orjson-3.10.12-cp310-none-win_amd64.whl", hash = "sha256:87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509"}, - {file = "orjson-3.10.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a734c62efa42e7df94926d70fe7d37621c783dea9f707a98cdea796964d4cf74"}, - {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:750f8b27259d3409eda8350c2919a58b0cfcd2054ddc1bd317a643afc646ef23"}, - {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb52c22bfffe2857e7aa13b4622afd0dd9d16ea7cc65fd2bf318d3223b1b6252"}, - {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:440d9a337ac8c199ff8251e100c62e9488924c92852362cd27af0e67308c16ef"}, - {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9e15c06491c69997dfa067369baab3bf094ecb74be9912bdc4339972323f252"}, - {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:362d204ad4b0b8724cf370d0cd917bb2dc913c394030da748a3bb632445ce7c4"}, - {file = "orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b57cbb4031153db37b41622eac67329c7810e5f480fda4cfd30542186f006ae"}, - {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:165c89b53ef03ce0d7c59ca5c82fa65fe13ddf52eeb22e859e58c237d4e33b9b"}, - {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5dee91b8dfd54557c1a1596eb90bcd47dbcd26b0baaed919e6861f076583e9da"}, - {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a4e1cfb72de6f905bdff061172adfb3caf7a4578ebf481d8f0530879476c07"}, - {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:038d42c7bc0606443459b8fe2d1f121db474c49067d8d14c6a075bbea8bf14dd"}, - {file = "orjson-3.10.12-cp311-none-win32.whl", hash = "sha256:03b553c02ab39bed249bedd4abe37b2118324d1674e639b33fab3d1dafdf4d79"}, - {file = "orjson-3.10.12-cp311-none-win_amd64.whl", hash = "sha256:8b8713b9e46a45b2af6b96f559bfb13b1e02006f4242c156cbadef27800a55a8"}, - {file = "orjson-3.10.12-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:53206d72eb656ca5ac7d3a7141e83c5bbd3ac30d5eccfe019409177a57634b0d"}, - {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac8010afc2150d417ebda810e8df08dd3f544e0dd2acab5370cfa6bcc0662f8f"}, - {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed459b46012ae950dd2e17150e838ab08215421487371fa79d0eced8d1461d70"}, - {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dcb9673f108a93c1b52bfc51b0af422c2d08d4fc710ce9c839faad25020bb69"}, - {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22a51ae77680c5c4652ebc63a83d5255ac7d65582891d9424b566fb3b5375ee9"}, - {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910fdf2ac0637b9a77d1aad65f803bac414f0b06f720073438a7bd8906298192"}, - {file = "orjson-3.10.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:24ce85f7100160936bc2116c09d1a8492639418633119a2224114f67f63a4559"}, - {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a76ba5fc8dd9c913640292df27bff80a685bed3a3c990d59aa6ce24c352f8fc"}, - {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ff70ef093895fd53f4055ca75f93f047e088d1430888ca1229393a7c0521100f"}, - {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f4244b7018b5753ecd10a6d324ec1f347da130c953a9c88432c7fbc8875d13be"}, - {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:16135ccca03445f37921fa4b585cff9a58aa8d81ebcb27622e69bfadd220b32c"}, - {file = "orjson-3.10.12-cp312-none-win32.whl", hash = "sha256:2d879c81172d583e34153d524fcba5d4adafbab8349a7b9f16ae511c2cee8708"}, - {file = "orjson-3.10.12-cp312-none-win_amd64.whl", hash = "sha256:fc23f691fa0f5c140576b8c365bc942d577d861a9ee1142e4db468e4e17094fb"}, - {file = "orjson-3.10.12-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:47962841b2a8aa9a258b377f5188db31ba49af47d4003a32f55d6f8b19006543"}, - {file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6334730e2532e77b6054e87ca84f3072bee308a45a452ea0bffbbbc40a67e296"}, - {file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:accfe93f42713c899fdac2747e8d0d5c659592df2792888c6c5f829472e4f85e"}, - {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7974c490c014c48810d1dede6c754c3cc46598da758c25ca3b4001ac45b703f"}, - {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3f250ce7727b0b2682f834a3facff88e310f52f07a5dcfd852d99637d386e79e"}, - {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f31422ff9486ae484f10ffc51b5ab2a60359e92d0716fcce1b3593d7bb8a9af6"}, - {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5f29c5d282bb2d577c2a6bbde88d8fdcc4919c593f806aac50133f01b733846e"}, - {file = "orjson-3.10.12-cp313-none-win32.whl", hash = "sha256:f45653775f38f63dc0e6cd4f14323984c3149c05d6007b58cb154dd080ddc0dc"}, - {file = "orjson-3.10.12-cp313-none-win_amd64.whl", hash = "sha256:229994d0c376d5bdc91d92b3c9e6be2f1fbabd4cc1b59daae1443a46ee5e9825"}, - {file = "orjson-3.10.12-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7d69af5b54617a5fac5c8e5ed0859eb798e2ce8913262eb522590239db6c6763"}, - {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ed119ea7d2953365724a7059231a44830eb6bbb0cfead33fcbc562f5fd8f935"}, - {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c5fc1238ef197e7cad5c91415f524aaa51e004be5a9b35a1b8a84ade196f73f"}, - {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:43509843990439b05f848539d6f6198d4ac86ff01dd024b2f9a795c0daeeab60"}, - {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f72e27a62041cfb37a3de512247ece9f240a561e6c8662276beaf4d53d406db4"}, - {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a904f9572092bb6742ab7c16c623f0cdccbad9eeb2d14d4aa06284867bddd31"}, - {file = "orjson-3.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:855c0833999ed5dc62f64552db26f9be767434917d8348d77bacaab84f787d7b"}, - {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:897830244e2320f6184699f598df7fb9db9f5087d6f3f03666ae89d607e4f8ed"}, - {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:0b32652eaa4a7539f6f04abc6243619c56f8530c53bf9b023e1269df5f7816dd"}, - {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:36b4aa31e0f6a1aeeb6f8377769ca5d125db000f05c20e54163aef1d3fe8e833"}, - {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5535163054d6cbf2796f93e4f0dbc800f61914c0e3c4ed8499cf6ece22b4a3da"}, - {file = "orjson-3.10.12-cp38-none-win32.whl", hash = "sha256:90a5551f6f5a5fa07010bf3d0b4ca2de21adafbbc0af6cb700b63cd767266cb9"}, - {file = "orjson-3.10.12-cp38-none-win_amd64.whl", hash = "sha256:703a2fb35a06cdd45adf5d733cf613cbc0cb3ae57643472b16bc22d325b5fb6c"}, - {file = "orjson-3.10.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f29de3ef71a42a5822765def1febfb36e0859d33abf5c2ad240acad5c6a1b78d"}, - {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de365a42acc65d74953f05e4772c974dad6c51cfc13c3240899f534d611be967"}, - {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a5a0158648a67ff0004cb0df5df7dcc55bfc9ca154d9c01597a23ad54c8d0c"}, - {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c47ce6b8d90fe9646a25b6fb52284a14ff215c9595914af63a5933a49972ce36"}, - {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0eee4c2c5bfb5c1b47a5db80d2ac7aaa7e938956ae88089f098aff2c0f35d5d8"}, - {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d3081bbe8b86587eb5c98a73b97f13d8f9fea685cf91a579beddacc0d10566"}, - {file = "orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c23a6e90383884068bc2dba83d5222c9fcc3b99a0ed2411d38150734236755"}, - {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5472be7dc3269b4b52acba1433dac239215366f89dc1d8d0e64029abac4e714e"}, - {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7319cda750fca96ae5973efb31b17d97a5c5225ae0bc79bf5bf84df9e1ec2ab6"}, - {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:74d5ca5a255bf20b8def6a2b96b1e18ad37b4a122d59b154c458ee9494377f80"}, - {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ff31d22ecc5fb85ef62c7d4afe8301d10c558d00dd24274d4bbe464380d3cd69"}, - {file = "orjson-3.10.12-cp39-none-win32.whl", hash = "sha256:c22c3ea6fba91d84fcb4cda30e64aff548fcf0c44c876e681f47d61d24b12e6b"}, - {file = "orjson-3.10.12-cp39-none-win_amd64.whl", hash = "sha256:be604f60d45ace6b0b33dd990a66b4526f1a7a186ac411c942674625456ca548"}, - {file = "orjson-3.10.12.tar.gz", hash = "sha256:0a78bbda3aea0f9f079057ee1ee8a1ecf790d4f1af88dd67493c6b8ee52506ff"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -1597,23 +1587,23 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pyproject-api" -version = "1.8.0" +version = "1.9.0" description = "API to interact with the python pyproject.toml based projects" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyproject_api-1.8.0-py3-none-any.whl", hash = "sha256:3d7d347a047afe796fd5d1885b1e391ba29be7169bd2f102fcd378f04273d228"}, - {file = "pyproject_api-1.8.0.tar.gz", hash = "sha256:77b8049f2feb5d33eefcc21b57f1e279636277a8ac8ad6b5871037b243778496"}, + {file = "pyproject_api-1.9.0-py3-none-any.whl", hash = "sha256:326df9d68dea22d9d98b5243c46e3ca3161b07a1b9b18e213d1e24fd0e605766"}, + {file = "pyproject_api-1.9.0.tar.gz", hash = "sha256:7e8a9854b2dfb49454fae421cb86af43efbb2b2454e5646ffb7623540321ae6e"}, ] [package.dependencies] -packaging = ">=24.1" -tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} +packaging = ">=24.2" +tomli = {version = ">=2.2.1", markers = "python_version < \"3.11\""} [package.extras] -docs = ["furo (>=2024.8.6)", "sphinx-autodoc-typehints (>=2.4.1)"] -testing = ["covdefaults (>=2.3)", "pytest (>=8.3.3)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "setuptools (>=75.1)"] +docs = ["furo (>=2024.8.6)", "sphinx-autodoc-typehints (>=3)"] +testing = ["covdefaults (>=2.3)", "pytest (>=8.3.4)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "setuptools (>=75.8)"] [[package]] name = "pytest" @@ -2011,14 +2001,14 @@ files = [ [[package]] name = "tox" -version = "4.23.2" +version = "4.24.1" description = "tox is a generic virtualenv management and test command line tool" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "tox-4.23.2-py3-none-any.whl", hash = "sha256:452bc32bb031f2282881a2118923176445bac783ab97c874b8770ab4c3b76c38"}, - {file = "tox-4.23.2.tar.gz", hash = "sha256:86075e00e555df6e82e74cfc333917f91ecb47ffbc868dcafbd2672e332f4a2c"}, + {file = "tox-4.24.1-py3-none-any.whl", hash = "sha256:57ba7df7d199002c6df8c2db9e6484f3de6ca8f42013c083ea2d4d1e5c6bdc75"}, + {file = "tox-4.24.1.tar.gz", hash = "sha256:083a720adbc6166fff0b7d1df9d154f9d00bfccb9403b8abf6bc0ee435d6a62e"}, ] [package.dependencies] @@ -2026,13 +2016,13 @@ cachetools = ">=5.5" chardet = ">=5.2" colorama = ">=0.4.6" filelock = ">=3.16.1" -packaging = ">=24.1" +packaging = ">=24.2" platformdirs = ">=4.3.6" pluggy = ">=1.5" pyproject-api = ">=1.8" -tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} +tomli = {version = ">=2.1", markers = "python_version < \"3.11\""} typing-extensions = {version = ">=4.12.2", markers = "python_version < \"3.11\""} -virtualenv = ">=20.26.6" +virtualenv = ">=20.27.1" [package.extras] test = ["devpi-process (>=1.0.2)", "pytest (>=8.3.3)", "pytest-mock (>=3.14)"] @@ -2134,14 +2124,14 @@ test = ["aiohttp", "flake8 (>=3.8.4,<3.9.0)", "mypy (>=0.800)", "psutil", "pyOpe [[package]] name = "virtualenv" -version = "20.28.0" +version = "20.29.1" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "virtualenv-20.28.0-py3-none-any.whl", hash = "sha256:23eae1b4516ecd610481eda647f3a7c09aea295055337331bb4e6892ecce47b0"}, - {file = "virtualenv-20.28.0.tar.gz", hash = "sha256:2c9c3262bb8e7b87ea801d715fae4495e6032450c71d2309be9550e7364049aa"}, + {file = "virtualenv-20.29.1-py3-none-any.whl", hash = "sha256:4e4cb403c0b0da39e13b46b1b2476e505cb0046b25f242bee80f62bf990b2779"}, + {file = "virtualenv-20.29.1.tar.gz", hash = "sha256:b8b8970138d32fb606192cb97f6cd4bb644fa486be9308fb9b63f81091b5dc35"}, ] [package.dependencies] @@ -2228,77 +2218,91 @@ files = [ [[package]] name = "wrapt" -version = "1.17.0" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, - {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, - {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, - {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, - {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, - {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, - {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, - {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, - {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, - {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, - {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, - {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, - {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, - {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, - {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, - {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, - {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, - {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, - {file = "wrapt-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:89fc28495896097622c3fc238915c79365dd0ede02f9a82ce436b13bd0ab7569"}, - {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875d240fdbdbe9e11f9831901fb8719da0bd4e6131f83aa9f69b96d18fae7504"}, - {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ed16d95fd142e9c72b6c10b06514ad30e846a0d0917ab406186541fe68b451"}, - {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b956061b8db634120b58f668592a772e87e2e78bc1f6a906cfcaa0cc7991c1"}, - {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:daba396199399ccabafbfc509037ac635a6bc18510ad1add8fd16d4739cdd106"}, - {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4d63f4d446e10ad19ed01188d6c1e1bb134cde8c18b0aa2acfd973d41fcc5ada"}, - {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8a5e7cc39a45fc430af1aefc4d77ee6bad72c5bcdb1322cfde852c15192b8bd4"}, - {file = "wrapt-1.17.0-cp312-cp312-win32.whl", hash = "sha256:0a0a1a1ec28b641f2a3a2c35cbe86c00051c04fffcfcc577ffcdd707df3f8635"}, - {file = "wrapt-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c34f6896a01b84bab196f7119770fd8466c8ae3dfa73c59c0bb281e7b588ce7"}, - {file = "wrapt-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:714c12485aa52efbc0fc0ade1e9ab3a70343db82627f90f2ecbc898fdf0bb181"}, - {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da427d311782324a376cacb47c1a4adc43f99fd9d996ffc1b3e8529c4074d393"}, - {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba1739fb38441a27a676f4de4123d3e858e494fac05868b7a281c0a383c098f4"}, - {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e711fc1acc7468463bc084d1b68561e40d1eaa135d8c509a65dd534403d83d7b"}, - {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:140ea00c87fafc42739bd74a94a5a9003f8e72c27c47cd4f61d8e05e6dec8721"}, - {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:73a96fd11d2b2e77d623a7f26e004cc31f131a365add1ce1ce9a19e55a1eef90"}, - {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0b48554952f0f387984da81ccfa73b62e52817a4386d070c75e4db7d43a28c4a"}, - {file = "wrapt-1.17.0-cp313-cp313-win32.whl", hash = "sha256:498fec8da10e3e62edd1e7368f4b24aa362ac0ad931e678332d1b209aec93045"}, - {file = "wrapt-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd136bb85f4568fffca995bd3c8d52080b1e5b225dbf1c2b17b66b4c5fa02838"}, - {file = "wrapt-1.17.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:17fcf043d0b4724858f25b8826c36e08f9fb2e475410bece0ec44a22d533da9b"}, - {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a557d97f12813dc5e18dad9fa765ae44ddd56a672bb5de4825527c847d6379"}, - {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0229b247b0fc7dee0d36176cbb79dbaf2a9eb7ecc50ec3121f40ef443155fb1d"}, - {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8425cfce27b8b20c9b89d77fb50e368d8306a90bf2b6eef2cdf5cd5083adf83f"}, - {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c900108df470060174108012de06d45f514aa4ec21a191e7ab42988ff42a86c"}, - {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e547b447073fc0dbfcbff15154c1be8823d10dab4ad401bdb1575e3fdedff1b"}, - {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:914f66f3b6fc7b915d46c1cc424bc2441841083de01b90f9e81109c9759e43ab"}, - {file = "wrapt-1.17.0-cp313-cp313t-win32.whl", hash = "sha256:a4192b45dff127c7d69b3bdfb4d3e47b64179a0b9900b6351859f3001397dabf"}, - {file = "wrapt-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4f643df3d4419ea3f856c5c3f40fec1d65ea2e89ec812c83f7767c8730f9827a"}, - {file = "wrapt-1.17.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:69c40d4655e078ede067a7095544bcec5a963566e17503e75a3a3e0fe2803b13"}, - {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f495b6754358979379f84534f8dd7a43ff8cff2558dcdea4a148a6e713a758f"}, - {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baa7ef4e0886a6f482e00d1d5bcd37c201b383f1d314643dfb0367169f94f04c"}, - {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fc931382e56627ec4acb01e09ce66e5c03c384ca52606111cee50d931a342d"}, - {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8f8909cdb9f1b237786c09a810e24ee5e15ef17019f7cecb207ce205b9b5fcce"}, - {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad47b095f0bdc5585bced35bd088cbfe4177236c7df9984b3cc46b391cc60627"}, - {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:948a9bd0fb2c5120457b07e59c8d7210cbc8703243225dbd78f4dfc13c8d2d1f"}, - {file = "wrapt-1.17.0-cp38-cp38-win32.whl", hash = "sha256:5ae271862b2142f4bc687bdbfcc942e2473a89999a54231aa1c2c676e28f29ea"}, - {file = "wrapt-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:f335579a1b485c834849e9075191c9898e0731af45705c2ebf70e0cd5d58beed"}, - {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, - {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, - {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, - {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, - {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, - {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, - {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, - {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, - {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, - {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, - {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] diff --git a/backend/pyproject.toml b/backend/pyproject.toml index 0ec344c2..7223bb55 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -68,7 +68,7 @@ allowlist_externals = ["bash", "echo", "coverage"] commands = [ ["echo", "{env:COVERAGE}"], ["pip", "list"], - ["pytest", "-s", "--cov-branch", "--cov=app", "{posargs}", "tests"], + ["pytest", "-s", "--cov-branch", "--cov=app", "tests"], ["coverage", "html", "--directory={env:COVERAGE}/html"], ["bash", "-c", "coverage report --format=markdown >{env:COVERAGE}/coverage.txt"], ] diff --git a/backend/skeleton.toml b/backend/skeleton.toml index 81662a55..2aac4574 100644 --- a/backend/skeleton.toml +++ b/backend/skeleton.toml @@ -15,3 +15,8 @@ personal_access_token= url= username= password= + +[crucible] +url= +username= +password= diff --git a/backend/tests/fake_elastic.py b/backend/tests/fake_elastic.py index 1b7425c0..79d64d3c 100644 --- a/backend/tests/fake_elastic.py +++ b/backend/tests/fake_elastic.py @@ -31,6 +31,7 @@ class FakeAsyncElasticsearch(AsyncElasticsearch): args: dict[str, Any] closed: bool requests: list[Request] + requests: list[Request] # This fake doesn't try to mimic Opensearch query and aggregation logic: # instead, the "data" is pre-loaded with a JSON response body that will From fc3f537029aa7d9c120c85cceb7b90cb5ad33183 Mon Sep 17 00:00:00 2001 From: David Butenhof Date: Thu, 16 Jan 2025 11:03:38 -0500 Subject: [PATCH 05/21] ILAB API unit testing This covers 100% of the ilab.py API module using `FastAPI`'s `TestClient`. This proved ... interesting ... as the FastAPI and Starlette versions we use are incompatible with the underlying httpx version ... TestClient init fails in a way that can't be worked around. (Starlette passes an unknown keyword parameter.) After some experimentation, I ended up "unlocking" all the API-related packages in `project.toml` to `"*"` and letting `poetry update` resolve them, then "re-locked" them to those versions. The resulting combination of modules works for unit testing, and appears to work in a real `./local-compose.sh` deployment as well. --- backend/app/api/v1/endpoints/ilab/ilab.py | 49 --- backend/poetry.lock | 470 ++++++++++++---------- backend/pyproject.toml | 18 +- backend/tests/conftest.py | 30 ++ backend/tests/test_crucible.py | 28 +- backend/tests/test_ilab_api.py | 311 ++++++++++++++ 6 files changed, 599 insertions(+), 307 deletions(-) create mode 100644 backend/tests/conftest.py create mode 100644 backend/tests/test_ilab_api.py diff --git a/backend/app/api/v1/endpoints/ilab/ilab.py b/backend/app/api/v1/endpoints/ilab/ilab.py index a5b4b825..a27c8638 100644 --- a/backend/app/api/v1/endpoints/ilab/ilab.py +++ b/backend/app/api/v1/endpoints/ilab/ilab.py @@ -360,55 +360,6 @@ async def iteration_samples( return await crucible.get_samples(iteration=iteration) -@router.get( - "/api/v1/ilab/runs/{run}/timeline", - summary="Returns the 'timeline' of a run", - description="Describes the sequence of iterations, samples, and periods.", - responses={ - 200: example_response( - { - "run": { - "id": "70d3b53f-c588-49a3-91c2-7fcf3927be7e", - "iterations": [ - { - "id": "BFC16DA6-60C8-11EF-AB10-CF940109872B", - "num": 1, - "path": None, - "primary-metric": "ilab::train-samples-sec", - "primary-period": "measurement", - "status": "pass", - "samples": [ - { - "id": "C021BECC-60C8-11EF-A619-E0BC70D6C320", - "num": "1", - "path": None, - "status": "pass", - "periods": [ - { - "begin": "2024-08-22 19:09:08.642000+00:00", - "end": "2024-08-22 20:04:32.889000+00:00", - "id": "C022CDC6-60C8-11EF-BA80-AFE7B4B2692B", - "name": "measurement", - } - ], - } - ], - } - ], - "begin": "2024-08-22 19:09:08.642000+00:00", - "end": "2024-08-22 20:04:32.889000+00:00", - } - } - ), - 400: example_error("Parameter error"), - }, -) -async def timeline( - crucible: Annotated[CrucibleService, Depends(crucible_svc)], run: str -): - return await crucible.get_timeline(run) - - @router.get( "/api/v1/ilab/runs/{run}/metrics", summary="Describe the metrics collected for a run", diff --git a/backend/poetry.lock b/backend/poetry.lock index ba58d2f6..21ef3ddf 100644 --- a/backend/poetry.lock +++ b/backend/poetry.lock @@ -160,18 +160,6 @@ doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd- test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] trio = ["trio (<0.22)"] -[[package]] -name = "async-generator" -version = "1.10" -description = "Async generators and context managers for Python 3.5+" -optional = false -python-versions = ">=3.5" -groups = ["main"] -files = [ - {file = "async_generator-1.10-py3-none-any.whl", hash = "sha256:01c7bf666359b4967d2cda0000cc2e4af16a0ae098cbffcb8472fb9e8ad6585b"}, - {file = "async_generator-1.10.tar.gz", hash = "sha256:6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144"}, -] - [[package]] name = "async-timeout" version = "5.0.1" @@ -717,24 +705,24 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.104.1" +version = "0.115.7" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "fastapi-0.104.1-py3-none-any.whl", hash = "sha256:752dc31160cdbd0436bb93bad51560b57e525cbb1d4bbf6f4904ceee75548241"}, - {file = "fastapi-0.104.1.tar.gz", hash = "sha256:e5e4540a7c5e1dcfbbcf5b903c234feddcdcd881f191977a1c5dfd917487e7ae"}, + {file = "fastapi-0.115.7-py3-none-any.whl", hash = "sha256:eb6a8c8bf7f26009e8147111ff15b5177a0e19bb4a45bc3486ab14804539d21e"}, + {file = "fastapi-0.115.7.tar.gz", hash = "sha256:0f106da6c01d88a6786b3248fb4d7a940d071f6f488488898ad5d354b25ed015"}, ] [package.dependencies] -anyio = ">=3.7.1,<4.0.0" pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" -starlette = ">=0.27.0,<0.28.0" +starlette = ">=0.40.0,<0.46.0" typing-extensions = ">=4.8.0" [package.extras] -all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.5)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=3.1.5)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=3.1.5)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] [[package]] name = "filelock" @@ -869,72 +857,106 @@ files = [ [[package]] name = "httpcore" -version = "0.13.2" +version = "1.0.7" description = "A minimal low-level HTTP client." optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" groups = ["main"] files = [ - {file = "httpcore-0.13.2-py3-none-any.whl", hash = "sha256:52b7d9413f6f5592a667de9209d70d4d41aba3fb0540dd7c93475c78b85941e9"}, - {file = "httpcore-0.13.2.tar.gz", hash = "sha256:c16efbdf643e1b57bde0adc12c53b08645d7d92d6d345a3f71adfc2a083e7fd2"}, + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, ] [package.dependencies] -h11 = "==0.*" -sniffio = "==1.*" +certifi = "*" +h11 = ">=0.13,<0.15" [package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httptools" -version = "0.2.0" +version = "0.6.4" description = "A collection of framework independent HTTP protocol utils." optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "httptools-0.2.0-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:79dbc21f3612a78b28384e989b21872e2e3cf3968532601544696e4ed0007ce5"}, - {file = "httptools-0.2.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:78d03dd39b09c99ec917d50189e6743adbfd18c15d5944392d2eabda688bf149"}, - {file = "httptools-0.2.0-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:a23166e5ae2775709cf4f7ad4c2048755ebfb272767d244e1a96d55ac775cca7"}, - {file = "httptools-0.2.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:3ab1f390d8867f74b3b5ee2a7ecc9b8d7f53750bd45714bf1cb72a953d7dfa77"}, - {file = "httptools-0.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:a7594f9a010cdf1e16a58b3bf26c9da39bbf663e3b8d46d39176999d71816658"}, - {file = "httptools-0.2.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:01b392a166adcc8bc2f526a939a8aabf89fe079243e1543fd0e7dc1b58d737cb"}, - {file = "httptools-0.2.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:80ffa04fe8c8dfacf6e4cef8277347d35b0442c581f5814f3b0cf41b65c43c6e"}, - {file = "httptools-0.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d5682eeb10cca0606c4a8286a3391d4c3c5a36f0c448e71b8bd05be4e1694bfb"}, - {file = "httptools-0.2.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:a289c27ccae399a70eacf32df9a44059ca2ba4ac444604b00a19a6c1f0809943"}, - {file = "httptools-0.2.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:813871f961edea6cb2fe312f2d9b27d12a51ba92545380126f80d0de1917ea15"}, - {file = "httptools-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:cc9be041e428c10f8b6ab358c6b393648f9457094e1dcc11b4906026d43cd380"}, - {file = "httptools-0.2.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:b08d00d889a118f68f37f3c43e359aab24ee29eb2e3fe96d64c6a2ba8b9d6557"}, - {file = "httptools-0.2.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:fd3b8905e21431ad306eeaf56644a68fdd621bf8f3097eff54d0f6bdf7262065"}, - {file = "httptools-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:200fc1cdf733a9ff554c0bb97a4047785cfaad9875307d6087001db3eb2b417f"}, - {file = "httptools-0.2.0.tar.gz", hash = "sha256:94505026be56652d7a530ab03d89474dc6021019d6b8682281977163b3471ea0"}, +python-versions = ">=3.8.0" +groups = ["main"] +files = [ + {file = "httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0"}, + {file = "httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da"}, + {file = "httptools-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1"}, + {file = "httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca80b7485c76f768a3bc83ea58373f8db7b015551117375e4918e2aa77ea9b50"}, + {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959"}, + {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4"}, + {file = "httptools-0.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c"}, + {file = "httptools-0.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069"}, + {file = "httptools-0.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a"}, + {file = "httptools-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975"}, + {file = "httptools-0.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b0f7fe4fd38e6a507bdb751db0379df1e99120c65fbdc8ee6c1d044897a636"}, + {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721"}, + {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988"}, + {file = "httptools-0.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17"}, + {file = "httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2"}, + {file = "httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44"}, + {file = "httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1"}, + {file = "httptools-0.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2"}, + {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81"}, + {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f"}, + {file = "httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970"}, + {file = "httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660"}, + {file = "httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083"}, + {file = "httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3"}, + {file = "httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071"}, + {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5"}, + {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0"}, + {file = "httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8"}, + {file = "httptools-0.6.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d3f0d369e7ffbe59c4b6116a44d6a8eb4783aae027f2c0b366cf0aa964185dba"}, + {file = "httptools-0.6.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:94978a49b8f4569ad607cd4946b759d90b285e39c0d4640c6b36ca7a3ddf2efc"}, + {file = "httptools-0.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40dc6a8e399e15ea525305a2ddba998b0af5caa2566bcd79dcbe8948181eeaff"}, + {file = "httptools-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab9ba8dcf59de5181f6be44a77458e45a578fc99c31510b8c65b7d5acc3cf490"}, + {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc411e1c0a7dcd2f902c7c48cf079947a7e65b5485dea9decb82b9105ca71a43"}, + {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:d54efd20338ac52ba31e7da78e4a72570cf729fac82bc31ff9199bedf1dc7440"}, + {file = "httptools-0.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:df959752a0c2748a65ab5387d08287abf6779ae9165916fe053e68ae1fbdc47f"}, + {file = "httptools-0.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:85797e37e8eeaa5439d33e556662cc370e474445d5fab24dcadc65a8ffb04003"}, + {file = "httptools-0.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:db353d22843cf1028f43c3651581e4bb49374d85692a85f95f7b9a130e1b2cab"}, + {file = "httptools-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1ffd262a73d7c28424252381a5b854c19d9de5f56f075445d33919a637e3547"}, + {file = "httptools-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c346571fa50d2e9856a37d7cd9435a25e7fd15e236c397bf224afaa355fe9"}, + {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:aafe0f1918ed07b67c1e838f950b1c1fabc683030477e60b335649b8020e1076"}, + {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0e563e54979e97b6d13f1bbc05a96109923e76b901f786a5eae36e99c01237bd"}, + {file = "httptools-0.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:b799de31416ecc589ad79dd85a0b2657a8fe39327944998dea368c1d4c9e55e6"}, + {file = "httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c"}, ] [package.extras] -test = ["Cython (==0.29.22)"] +test = ["Cython (>=0.29.24)"] [[package]] name = "httpx" -version = "0.18.1" +version = "0.28.1" description = "The next generation HTTP client." optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" groups = ["main"] files = [ - {file = "httpx-0.18.1-py3-none-any.whl", hash = "sha256:ad2e3db847be736edc4b272c4d5788790a7e5789ef132fc6b5fef8aeb9e9f6e0"}, - {file = "httpx-0.18.1.tar.gz", hash = "sha256:0a2651dd2b9d7662c70d12ada5c290abcf57373b9633515fe4baa9f62566086f"}, + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] [package.dependencies] +anyio = "*" certifi = "*" -httpcore = ">=0.13.0,<0.14.0" -rfc3986 = {version = ">=1.3,<2", extras = ["idna2008"]} -sniffio = "*" +httpcore = "==1.*" +idna = "*" [package.extras] -brotli = ["brotlicffi (==1.*)"] -http2 = ["h2 (==3.*)"] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "idna" @@ -1448,138 +1470,133 @@ files = [ [[package]] name = "pydantic" -version = "2.3.0" +version = "2.10.5" description = "Data validation using Python type hints" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" groups = ["main"] files = [ - {file = "pydantic-2.3.0-py3-none-any.whl", hash = "sha256:45b5e446c6dfaad9444819a293b921a40e1db1aa61ea08aede0522529ce90e81"}, - {file = "pydantic-2.3.0.tar.gz", hash = "sha256:1607cc106602284cd4a00882986570472f193fde9cb1259bceeaedb26aa79a6d"}, + {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, + {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, ] [package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.6.3" -typing-extensions = ">=4.6.1" +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" [package.extras] email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.6.3" -description = "" +version = "2.27.2" +description = "Core functionality for Pydantic validation and serialization" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" groups = ["main"] files = [ - {file = "pydantic_core-2.6.3-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:1a0ddaa723c48af27d19f27f1c73bdc615c73686d763388c8683fe34ae777bad"}, - {file = "pydantic_core-2.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5cfde4fab34dd1e3a3f7f3db38182ab6c95e4ea91cf322242ee0be5c2f7e3d2f"}, - {file = "pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5493a7027bfc6b108e17c3383959485087d5942e87eb62bbac69829eae9bc1f7"}, - {file = "pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84e87c16f582f5c753b7f39a71bd6647255512191be2d2dbf49458c4ef024588"}, - {file = "pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:522a9c4a4d1924facce7270c84b5134c5cabcb01513213662a2e89cf28c1d309"}, - {file = "pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaafc776e5edc72b3cad1ccedb5fd869cc5c9a591f1213aa9eba31a781be9ac1"}, - {file = "pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a750a83b2728299ca12e003d73d1264ad0440f60f4fc9cee54acc489249b728"}, - {file = "pydantic_core-2.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e8b374ef41ad5c461efb7a140ce4730661aadf85958b5c6a3e9cf4e040ff4bb"}, - {file = "pydantic_core-2.6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b594b64e8568cf09ee5c9501ede37066b9fc41d83d58f55b9952e32141256acd"}, - {file = "pydantic_core-2.6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2a20c533cb80466c1d42a43a4521669ccad7cf2967830ac62c2c2f9cece63e7e"}, - {file = "pydantic_core-2.6.3-cp310-none-win32.whl", hash = "sha256:04fe5c0a43dec39aedba0ec9579001061d4653a9b53a1366b113aca4a3c05ca7"}, - {file = "pydantic_core-2.6.3-cp310-none-win_amd64.whl", hash = "sha256:6bf7d610ac8f0065a286002a23bcce241ea8248c71988bda538edcc90e0c39ad"}, - {file = "pydantic_core-2.6.3-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:6bcc1ad776fffe25ea5c187a028991c031a00ff92d012ca1cc4714087e575973"}, - {file = "pydantic_core-2.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:df14f6332834444b4a37685810216cc8fe1fe91f447332cd56294c984ecbff1c"}, - {file = "pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0b7486d85293f7f0bbc39b34e1d8aa26210b450bbd3d245ec3d732864009819"}, - {file = "pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a892b5b1871b301ce20d40b037ffbe33d1407a39639c2b05356acfef5536d26a"}, - {file = "pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:883daa467865e5766931e07eb20f3e8152324f0adf52658f4d302242c12e2c32"}, - {file = "pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4eb77df2964b64ba190eee00b2312a1fd7a862af8918ec70fc2d6308f76ac64"}, - {file = "pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce8c84051fa292a5dc54018a40e2a1926fd17980a9422c973e3ebea017aa8da"}, - {file = "pydantic_core-2.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:22134a4453bd59b7d1e895c455fe277af9d9d9fbbcb9dc3f4a97b8693e7e2c9b"}, - {file = "pydantic_core-2.6.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:02e1c385095efbd997311d85c6021d32369675c09bcbfff3b69d84e59dc103f6"}, - {file = "pydantic_core-2.6.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d79f1f2f7ebdb9b741296b69049ff44aedd95976bfee38eb4848820628a99b50"}, - {file = "pydantic_core-2.6.3-cp311-none-win32.whl", hash = "sha256:430ddd965ffd068dd70ef4e4d74f2c489c3a313adc28e829dd7262cc0d2dd1e8"}, - {file = "pydantic_core-2.6.3-cp311-none-win_amd64.whl", hash = "sha256:84f8bb34fe76c68c9d96b77c60cef093f5e660ef8e43a6cbfcd991017d375950"}, - {file = "pydantic_core-2.6.3-cp311-none-win_arm64.whl", hash = "sha256:5a2a3c9ef904dcdadb550eedf3291ec3f229431b0084666e2c2aa8ff99a103a2"}, - {file = "pydantic_core-2.6.3-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:8421cf496e746cf8d6b677502ed9a0d1e4e956586cd8b221e1312e0841c002d5"}, - {file = "pydantic_core-2.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bb128c30cf1df0ab78166ded1ecf876620fb9aac84d2413e8ea1594b588c735d"}, - {file = "pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37a822f630712817b6ecc09ccc378192ef5ff12e2c9bae97eb5968a6cdf3b862"}, - {file = "pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:240a015102a0c0cc8114f1cba6444499a8a4d0333e178bc504a5c2196defd456"}, - {file = "pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f90e5e3afb11268628c89f378f7a1ea3f2fe502a28af4192e30a6cdea1e7d5e"}, - {file = "pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:340e96c08de1069f3d022a85c2a8c63529fd88709468373b418f4cf2c949fb0e"}, - {file = "pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1480fa4682e8202b560dcdc9eeec1005f62a15742b813c88cdc01d44e85308e5"}, - {file = "pydantic_core-2.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f14546403c2a1d11a130b537dda28f07eb6c1805a43dae4617448074fd49c282"}, - {file = "pydantic_core-2.6.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a87c54e72aa2ef30189dc74427421e074ab4561cf2bf314589f6af5b37f45e6d"}, - {file = "pydantic_core-2.6.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f93255b3e4d64785554e544c1c76cd32f4a354fa79e2eeca5d16ac2e7fdd57aa"}, - {file = "pydantic_core-2.6.3-cp312-none-win32.whl", hash = "sha256:f70dc00a91311a1aea124e5f64569ea44c011b58433981313202c46bccbec0e1"}, - {file = "pydantic_core-2.6.3-cp312-none-win_amd64.whl", hash = "sha256:23470a23614c701b37252618e7851e595060a96a23016f9a084f3f92f5ed5881"}, - {file = "pydantic_core-2.6.3-cp312-none-win_arm64.whl", hash = "sha256:1ac1750df1b4339b543531ce793b8fd5c16660a95d13aecaab26b44ce11775e9"}, - {file = "pydantic_core-2.6.3-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:a53e3195f134bde03620d87a7e2b2f2046e0e5a8195e66d0f244d6d5b2f6d31b"}, - {file = "pydantic_core-2.6.3-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:f2969e8f72c6236c51f91fbb79c33821d12a811e2a94b7aa59c65f8dbdfad34a"}, - {file = "pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:672174480a85386dd2e681cadd7d951471ad0bb028ed744c895f11f9d51b9ebe"}, - {file = "pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:002d0ea50e17ed982c2d65b480bd975fc41086a5a2f9c924ef8fc54419d1dea3"}, - {file = "pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ccc13afee44b9006a73d2046068d4df96dc5b333bf3509d9a06d1b42db6d8bf"}, - {file = "pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:439a0de139556745ae53f9cc9668c6c2053444af940d3ef3ecad95b079bc9987"}, - {file = "pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d63b7545d489422d417a0cae6f9898618669608750fc5e62156957e609e728a5"}, - {file = "pydantic_core-2.6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b44c42edc07a50a081672e25dfe6022554b47f91e793066a7b601ca290f71e42"}, - {file = "pydantic_core-2.6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1c721bfc575d57305dd922e6a40a8fe3f762905851d694245807a351ad255c58"}, - {file = "pydantic_core-2.6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5e4a2cf8c4543f37f5dc881de6c190de08096c53986381daebb56a355be5dfe6"}, - {file = "pydantic_core-2.6.3-cp37-none-win32.whl", hash = "sha256:d9b4916b21931b08096efed090327f8fe78e09ae8f5ad44e07f5c72a7eedb51b"}, - {file = "pydantic_core-2.6.3-cp37-none-win_amd64.whl", hash = "sha256:a8acc9dedd304da161eb071cc7ff1326aa5b66aadec9622b2574ad3ffe225525"}, - {file = "pydantic_core-2.6.3-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:5e9c068f36b9f396399d43bfb6defd4cc99c36215f6ff33ac8b9c14ba15bdf6b"}, - {file = "pydantic_core-2.6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e61eae9b31799c32c5f9b7be906be3380e699e74b2db26c227c50a5fc7988698"}, - {file = "pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d85463560c67fc65cd86153a4975d0b720b6d7725cf7ee0b2d291288433fc21b"}, - {file = "pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9616567800bdc83ce136e5847d41008a1d602213d024207b0ff6cab6753fe645"}, - {file = "pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e9b65a55bbabda7fccd3500192a79f6e474d8d36e78d1685496aad5f9dbd92c"}, - {file = "pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f468d520f47807d1eb5d27648393519655eadc578d5dd862d06873cce04c4d1b"}, - {file = "pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9680dd23055dd874173a3a63a44e7f5a13885a4cfd7e84814be71be24fba83db"}, - {file = "pydantic_core-2.6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a718d56c4d55efcfc63f680f207c9f19c8376e5a8a67773535e6f7e80e93170"}, - {file = "pydantic_core-2.6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8ecbac050856eb6c3046dea655b39216597e373aa8e50e134c0e202f9c47efec"}, - {file = "pydantic_core-2.6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:788be9844a6e5c4612b74512a76b2153f1877cd845410d756841f6c3420230eb"}, - {file = "pydantic_core-2.6.3-cp38-none-win32.whl", hash = "sha256:07a1aec07333bf5adebd8264047d3dc518563d92aca6f2f5b36f505132399efc"}, - {file = "pydantic_core-2.6.3-cp38-none-win_amd64.whl", hash = "sha256:621afe25cc2b3c4ba05fff53525156d5100eb35c6e5a7cf31d66cc9e1963e378"}, - {file = "pydantic_core-2.6.3-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:813aab5bfb19c98ae370952b6f7190f1e28e565909bfc219a0909db168783465"}, - {file = "pydantic_core-2.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:50555ba3cb58f9861b7a48c493636b996a617db1a72c18da4d7f16d7b1b9952b"}, - {file = "pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19e20f8baedd7d987bd3f8005c146e6bcbda7cdeefc36fad50c66adb2dd2da48"}, - {file = "pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0a5d7edb76c1c57b95df719af703e796fc8e796447a1da939f97bfa8a918d60"}, - {file = "pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f06e21ad0b504658a3a9edd3d8530e8cea5723f6ea5d280e8db8efc625b47e49"}, - {file = "pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea053cefa008fda40f92aab937fb9f183cf8752e41dbc7bc68917884454c6362"}, - {file = "pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:171a4718860790f66d6c2eda1d95dd1edf64f864d2e9f9115840840cf5b5713f"}, - {file = "pydantic_core-2.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ed7ceca6aba5331ece96c0e328cd52f0dcf942b8895a1ed2642de50800b79d3"}, - {file = "pydantic_core-2.6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:acafc4368b289a9f291e204d2c4c75908557d4f36bd3ae937914d4529bf62a76"}, - {file = "pydantic_core-2.6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1aa712ba150d5105814e53cb141412217146fedc22621e9acff9236d77d2a5ef"}, - {file = "pydantic_core-2.6.3-cp39-none-win32.whl", hash = "sha256:44b4f937b992394a2e81a5c5ce716f3dcc1237281e81b80c748b2da6dd5cf29a"}, - {file = "pydantic_core-2.6.3-cp39-none-win_amd64.whl", hash = "sha256:9b33bf9658cb29ac1a517c11e865112316d09687d767d7a0e4a63d5c640d1b17"}, - {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d7050899026e708fb185e174c63ebc2c4ee7a0c17b0a96ebc50e1f76a231c057"}, - {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:99faba727727b2e59129c59542284efebbddade4f0ae6a29c8b8d3e1f437beb7"}, - {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fa159b902d22b283b680ef52b532b29554ea2a7fc39bf354064751369e9dbd7"}, - {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:046af9cfb5384f3684eeb3f58a48698ddab8dd870b4b3f67f825353a14441418"}, - {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:930bfe73e665ebce3f0da2c6d64455098aaa67e1a00323c74dc752627879fc67"}, - {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:85cc4d105747d2aa3c5cf3e37dac50141bff779545ba59a095f4a96b0a460e70"}, - {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b25afe9d5c4f60dcbbe2b277a79be114e2e65a16598db8abee2a2dcde24f162b"}, - {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e49ce7dc9f925e1fb010fc3d555250139df61fa6e5a0a95ce356329602c11ea9"}, - {file = "pydantic_core-2.6.3-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:2dd50d6a1aef0426a1d0199190c6c43ec89812b1f409e7fe44cb0fbf6dfa733c"}, - {file = "pydantic_core-2.6.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6595b0d8c8711e8e1dc389d52648b923b809f68ac1c6f0baa525c6440aa0daa"}, - {file = "pydantic_core-2.6.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ef724a059396751aef71e847178d66ad7fc3fc969a1a40c29f5aac1aa5f8784"}, - {file = "pydantic_core-2.6.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3c8945a105f1589ce8a693753b908815e0748f6279959a4530f6742e1994dcb6"}, - {file = "pydantic_core-2.6.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c8c6660089a25d45333cb9db56bb9e347241a6d7509838dbbd1931d0e19dbc7f"}, - {file = "pydantic_core-2.6.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:692b4ff5c4e828a38716cfa92667661a39886e71136c97b7dac26edef18767f7"}, - {file = "pydantic_core-2.6.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:f1a5d8f18877474c80b7711d870db0eeef9442691fcdb00adabfc97e183ee0b0"}, - {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:3796a6152c545339d3b1652183e786df648ecdf7c4f9347e1d30e6750907f5bb"}, - {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b962700962f6e7a6bd77e5f37320cabac24b4c0f76afeac05e9f93cf0c620014"}, - {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56ea80269077003eaa59723bac1d8bacd2cd15ae30456f2890811efc1e3d4413"}, - {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75c0ebbebae71ed1e385f7dfd9b74c1cff09fed24a6df43d326dd7f12339ec34"}, - {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:252851b38bad3bfda47b104ffd077d4f9604a10cb06fe09d020016a25107bf98"}, - {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:6656a0ae383d8cd7cc94e91de4e526407b3726049ce8d7939049cbfa426518c8"}, - {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d9140ded382a5b04a1c030b593ed9bf3088243a0a8b7fa9f071a5736498c5483"}, - {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d38bbcef58220f9c81e42c255ef0bf99735d8f11edef69ab0b499da77105158a"}, - {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c9d469204abcca28926cbc28ce98f28e50e488767b084fb3fbdf21af11d3de26"}, - {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:48c1ed8b02ffea4d5c9c220eda27af02b8149fe58526359b3c07eb391cb353a2"}, - {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2b1bfed698fa410ab81982f681f5b1996d3d994ae8073286515ac4d165c2e7"}, - {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf9d42a71a4d7a7c1f14f629e5c30eac451a6fc81827d2beefd57d014c006c4a"}, - {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4292ca56751aebbe63a84bbfc3b5717abb09b14d4b4442cc43fd7c49a1529efd"}, - {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7dc2ce039c7290b4ef64334ec7e6ca6494de6eecc81e21cb4f73b9b39991408c"}, - {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:615a31b1629e12445c0e9fc8339b41aaa6cc60bd53bf802d5fe3d2c0cda2ae8d"}, - {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1fa1f6312fb84e8c281f32b39affe81984ccd484da6e9d65b3d18c202c666149"}, - {file = "pydantic_core-2.6.3.tar.gz", hash = "sha256:1508f37ba9e3ddc0189e6ff4e2228bd2d3c3a4641cbe8c07177162f76ed696c7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] @@ -1833,24 +1850,6 @@ files = [ [package.dependencies] requests = ">=2.0.1,<3.0.0" -[[package]] -name = "rfc3986" -version = "1.5.0" -description = "Validating URI References per RFC 3986" -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "rfc3986-1.5.0-py2.py3-none-any.whl", hash = "sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97"}, - {file = "rfc3986-1.5.0.tar.gz", hash = "sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835"}, -] - -[package.dependencies] -idna = {version = "*", optional = true, markers = "extra == \"idna2008\""} - -[package.extras] -idna2008 = ["idna"] - [[package]] name = "semver" version = "2.13.0" @@ -1927,22 +1926,22 @@ deprecation = "*" [[package]] name = "starlette" -version = "0.27.0" +version = "0.45.3" description = "The little ASGI library that shines." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "starlette-0.27.0-py3-none-any.whl", hash = "sha256:918416370e846586541235ccd38a474c08b80443ed31c578a418e2209b3eef91"}, - {file = "starlette-0.27.0.tar.gz", hash = "sha256:6a6b0d042acb8d469a01eba54e9cda6cbd24ac602c4cd016723117d6a7e73b75"}, + {file = "starlette-0.45.3-py3-none-any.whl", hash = "sha256:dfb6d332576f136ec740296c7e8bb8c8a7125044e7c6da30744718880cdd059d"}, + {file = "starlette-0.45.3.tar.gz", hash = "sha256:2cbcba2a75806f8a41c722141486f37c28e30a0921c5f6fe4346cb0dcee1302f"}, ] [package.dependencies] -anyio = ">=3.4.0,<5" +anyio = ">=3.6.2,<5" typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} [package.extras] -full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"] +full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] [[package]] name = "toml" @@ -2029,23 +2028,23 @@ test = ["devpi-process (>=1.0.2)", "pytest (>=8.3.3)", "pytest-mock (>=3.14)"] [[package]] name = "trio" -version = "0.18.0" +version = "0.28.0" description = "A friendly Python library for async concurrency and I/O" optional = false -python-versions = ">=3.6" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "trio-0.18.0-py3-none-any.whl", hash = "sha256:a42af0634ba729cbfe8578be058750c6471dac19fbc7167ec6a3ca3f966fb424"}, - {file = "trio-0.18.0.tar.gz", hash = "sha256:87a66ae61f27fe500c9024926a9ba482c07e1e0f56380b70a264d19c435ba076"}, + {file = "trio-0.28.0-py3-none-any.whl", hash = "sha256:56d58977acc1635735a96581ec70513cc781b8b6decd299c487d3be2a721cd94"}, + {file = "trio-0.28.0.tar.gz", hash = "sha256:4e547896fe9e8a5658e54e4c7c5fa1db748cbbbaa7c965e7d40505b928c73c05"}, ] [package.dependencies] -async-generator = ">=1.9" -attrs = ">=19.2.0" +attrs = ">=23.2.0" cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = "*" outcome = "*" -sniffio = "*" +sniffio = ">=1.3.0" sortedcontainers = "*" [[package]] @@ -2079,14 +2078,14 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "uvicorn" -version = "0.32.1" +version = "0.34.0" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "uvicorn-0.32.1-py3-none-any.whl", hash = "sha256:82ad92fd58da0d12af7482ecdb5f2470a04c9c9a53ced65b9bbb4a205377602e"}, - {file = "uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb9fbb175"}, + {file = "uvicorn-0.34.0-py3-none-any.whl", hash = "sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4"}, + {file = "uvicorn-0.34.0.tar.gz", hash = "sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9"}, ] [package.dependencies] @@ -2099,28 +2098,55 @@ standard = ["colorama (>=0.4)", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", [[package]] name = "uvloop" -version = "0.15.3" +version = "0.21.0" description = "Fast implementation of asyncio event loop on top of libuv" optional = false -python-versions = ">=3.7" -groups = ["main"] -files = [ - {file = "uvloop-0.15.3-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:e71fb9038bfcd7646ca126c5ef19b17e48d4af9e838b2bcfda7a9f55a6552a32"}, - {file = "uvloop-0.15.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7522df4e45e4f25b50adbbbeb5bb9847495c438a628177099d2721f2751ff825"}, - {file = "uvloop-0.15.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae2b325c0f6d748027f7463077e457006b4fdb35a8788f01754aadba825285ee"}, - {file = "uvloop-0.15.3-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:0de811931e90ae2da9e19ce70ffad73047ab0c1dba7c6e74f9ae1a3aabeb89bd"}, - {file = "uvloop-0.15.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7f4b8a905df909a407c5791fb582f6c03b0d3b491ecdc1cdceaefbc9bf9e08f6"}, - {file = "uvloop-0.15.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d8ffe44ae709f839c54bacf14ed283f41bee90430c3b398e521e10f8d117b3a"}, - {file = "uvloop-0.15.3-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:63a3288abbc9c8ee979d7e34c34e780b2fbab3e7e53d00b6c80271119f277399"}, - {file = "uvloop-0.15.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5cda65fc60a645470b8525ce014516b120b7057b576fa876cdfdd5e60ab1efbb"}, - {file = "uvloop-0.15.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ff05116ede1ebdd81802df339e5b1d4cab1dfbd99295bf27e90b4cec64d70e9"}, - {file = "uvloop-0.15.3.tar.gz", hash = "sha256:905f0adb0c09c9f44222ee02f6b96fd88b493478fffb7a345287f9444e926030"}, +python-versions = ">=3.8.0" +groups = ["main"] +files = [ + {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"}, + {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"}, + {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26"}, + {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb"}, + {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f"}, + {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c"}, + {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8"}, + {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0"}, + {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e"}, + {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb"}, + {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6"}, + {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d"}, + {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c"}, + {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2"}, + {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d"}, + {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc"}, + {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb"}, + {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f"}, + {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281"}, + {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af"}, + {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6"}, + {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816"}, + {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc"}, + {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553"}, + {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414"}, + {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206"}, + {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe"}, + {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79"}, + {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a"}, + {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc"}, + {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b"}, + {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2"}, + {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0"}, + {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75"}, + {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd"}, + {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff"}, + {file = "uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3"}, ] [package.extras] -dev = ["Cython (>=0.29.20,<0.30.0)", "Sphinx (>=1.7.3,<1.8.0)", "aiohttp", "flake8 (>=3.8.4,<3.9.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=19.0.0,<19.1.0)", "pycodestyle (>=2.6.0,<2.7.0)", "pytest (>=3.6.0)", "sphinx-rtd-theme (>=0.2.4,<0.3.0)", "sphinxcontrib-asyncio (>=0.2.0,<0.3.0)"] -docs = ["Sphinx (>=1.7.3,<1.8.0)", "sphinx-rtd-theme (>=0.2.4,<0.3.0)", "sphinxcontrib-asyncio (>=0.2.0,<0.3.0)"] -test = ["aiohttp", "flake8 (>=3.8.4,<3.9.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=19.0.0,<19.1.0)", "pycodestyle (>=2.6.0,<2.7.0)"] +dev = ["Cython (>=3.0,<4.0)", "setuptools (>=60)"] +docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] +test = ["aiohttp (>=3.10.5)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] [[package]] name = "virtualenv" @@ -2405,4 +2431,4 @@ propcache = ">=0.2.0" [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "400875672adc220f22c7a66bb27e1090f2a355b170dd59cd1c43e6d5477194bc" +content-hash = "ff6025fa673bd842cfaa048f95c45903b60f8158a43d5ff61de49e4ed167b351" diff --git a/backend/pyproject.toml b/backend/pyproject.toml index 7223bb55..6cb5da26 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -12,17 +12,17 @@ packages = [ ] [tool.poetry.dependencies] -aiohttp = "^3.7.4" +aiohttp = "^3.11.11" atlassian-python-api = "^3.41.9.20" cryptography = "^3.4.8" elasticsearch = "7.13.4" -fastapi = "^0.104.1" -httptools = "^0.2.0" -httpx = "^0.18.1" +fastapi = "^0.115.6" +httptools = "^0.6.4" +httpx = "^0.28.1" numpy = "1.26.4" orjson = "^3.5.3" pandas = "1.2.4" -pydantic = "2.3.0" +pydantic = "2.10.5" python = "^3.9" python-keycloak = "^3.12.0" pytest = "^8.3.4" @@ -31,9 +31,9 @@ pytest-cov = "^6.0" semver = "2.13.0" splunk-sdk = "2.0.1" tox = "^4.23.2" -trio = "^0.18.0" -uvicorn = "^0.32.0" -uvloop = "^0.15.2" +trio = "^0.28.0" +uvicorn = "^0.34.0" +uvloop = "^0.21.0" vyper-config = "1.0.0" [tool.poetry.group.dev.dependencies] @@ -51,7 +51,7 @@ force_sort_within_sections = true # don't separate import vs from order_by_type = false # sort alphabetic regardless of case [tool.tox] -requires = ["tox>=4.19"] +requires = ["tox>=4.23.2"] env_list = ["unit", "format", "lint", "isort"] [tool.tox.env_run_base] diff --git a/backend/tests/conftest.py b/backend/tests/conftest.py new file mode 100644 index 00000000..c863b11f --- /dev/null +++ b/backend/tests/conftest.py @@ -0,0 +1,30 @@ +import pytest +from vyper import Vyper + +from app.services.crucible_svc import CrucibleService +from tests.fake_elastic import FakeAsyncElasticsearch + + +@pytest.fixture +def fake_config(monkeypatch): + """Provide a fake configuration""" + + vyper = Vyper(config_name="ocpperf") + vyper.set("TEST.url", "http://elastic.example.com:9200") + monkeypatch.setattr("app.config.get_config", lambda: vyper) + + +@pytest.fixture +def fake_elastic(monkeypatch, fake_config): + """Replace the actual elastic client with a fake""" + + monkeypatch.setattr( + "app.services.crucible_svc.AsyncElasticsearch", FakeAsyncElasticsearch + ) + + +@pytest.fixture +async def fake_crucible(fake_elastic): + crucible = CrucibleService("TEST") + yield crucible + await crucible.close() diff --git a/backend/tests/test_crucible.py b/backend/tests/test_crucible.py index b0eff499..c0b6f109 100644 --- a/backend/tests/test_crucible.py +++ b/backend/tests/test_crucible.py @@ -14,33 +14,7 @@ GraphList, Parser, ) -from tests.fake_elastic import FakeAsyncElasticsearch, Request -from vyper import Vyper - - -@pytest.fixture -def fake_config(monkeypatch): - """Provide a fake configuration""" - - vyper = Vyper(config_name="ocpperf") - vyper.set("TEST.url", "http://elastic.example.com:9200") - monkeypatch.setattr("app.config.get_config", lambda: vyper) - - -@pytest.fixture -def fake_elastic(monkeypatch, fake_config): - """Replace the actual elastic client with a fake""" - - monkeypatch.setattr( - "app.services.crucible_svc.AsyncElasticsearch", FakeAsyncElasticsearch - ) - - -@pytest.fixture -async def fake_crucible(fake_elastic): - crucible = CrucibleService("TEST") - yield crucible - await crucible.close() +from tests.fake_elastic import Request class TestParser: diff --git a/backend/tests/test_ilab_api.py b/backend/tests/test_ilab_api.py new file mode 100644 index 00000000..cf7e0226 --- /dev/null +++ b/backend/tests/test_ilab_api.py @@ -0,0 +1,311 @@ +from datetime import datetime + +from fastapi import HTTPException +import pytest +from starlette.testclient import TestClient + +from app.main import app as fastapi_app +from app.services.crucible_svc import CrucibleService, Graph, GraphList + + +@pytest.fixture +def client(): + """Create a Starlette test client.""" + yield TestClient(fastapi_app) + + +class TestInit: + + @pytest.mark.parametrize( + "exc", (None, HTTPException(status_code=501, detail="test")) + ) + def test_crucible(self, exc, monkeypatch, client: TestClient): + + class FakeCrucible(CrucibleService): + def __init__(self, config): + if exc: + raise exc + self.url = "For me to know" + + async def get_run_filters(self) -> dict[str, list[str]]: + return {} + + async def close(self): + pass + + monkeypatch.setattr( + "app.api.v1.endpoints.ilab.ilab.CrucibleService", FakeCrucible + ) + response = client.get("/api/v1/ilab/runs/filters") + if exc: + assert response.json() == {"detail": "test"} + assert response.status_code == 501 + else: + assert response.json() == {} + assert response.status_code == 200 + + +class TestIlabApi: + + def test_filters(self, monkeypatch, client: TestClient, fake_crucible): + async def fake_get(self): + return {"param": {}, "tag": {}, "run": {}} + + monkeypatch.setattr( + "app.services.crucible_svc.CrucibleService.get_run_filters", fake_get + ) + response = client.get("/api/v1/ilab/runs/filters") + assert response.json() == {"param": {}, "tag": {}, "run": {}} + assert response.status_code == 200 + + @pytest.mark.parametrize( + "stime,etime,expected_start,expected_end", + ( + (None, None, "2023-12-16T10:05:00.000100", "2024-01-15T10:05:00.000100"), + ("2024-01-01", None, "2024-01-01", None), + (None, "2024-02-01", None, "2024-02-01"), + ("2024-01-01", "2024-02-01", "2024-01-01", "2024-02-01"), + ), + ) + def test_runs( + self, + stime, + etime, + expected_start, + expected_end, + monkeypatch, + client: TestClient, + fake_crucible, + ): + expected = { + "results": [], + "count": 0, + "total": 0, + "startDate": expected_start, + "endDate": expected_end, + } + not_now = datetime(2024, 1, 15, 10, 5, 0, 100) + + class mydatetime(datetime): + @classmethod + def now(cls, tz=None): + return not_now + + async def fake_get(self, start, end, filter, sort, size, offset): + return { + "results": [], + "count": 0, + "total": 0, + "startDate": ( + start.isoformat() if isinstance(start, datetime) else start + ), + "endDate": end.isoformat() if isinstance(end, datetime) else end, + } + + monkeypatch.setattr("app.api.v1.endpoints.ilab.ilab.datetime", mydatetime) + monkeypatch.setattr( + "app.services.crucible_svc.CrucibleService.get_runs", fake_get + ) + queries = {} + if stime: + queries["start_date"] = stime + if etime: + queries["end_date"] = etime + response = client.get("/api/v1/ilab/runs", params=queries) + assert response.json() == expected + assert response.status_code == 200 + + @pytest.mark.parametrize( + "api,name,detail", + ( + ("tags", "get_tags", {"tag": "value"}), + ("params", "get_params", {"i1": {"key": 1}}), + ("iterations", "get_iterations", [{"i1": {"num": 1}}]), + ("samples", "get_samples", [{"num": "1"}]), + ("periods", "get_periods", [{"name": "period"}]), + ( + "metrics", + "get_metrics_list", + {"source::type": {"periods": [], "breakouts": {}}}, + ), + ), + ) + def test_run_detail( + self, api, name, detail, monkeypatch, client: TestClient, fake_crucible + ): + async def fake_get(self, run): + assert run == "r1" + return detail + + monkeypatch.setattr( + f"app.services.crucible_svc.CrucibleService.{name}", fake_get + ) + response = client.get(f"/api/v1/ilab/runs/r1/{api}") + assert response.json() == detail + assert response.status_code == 200 + + def test_iteration_samples(self, monkeypatch, client: TestClient, fake_crucible): + async def fake_get(self, run=None, iteration=None): + assert run is None + assert iteration == "i1" + return [{"num": "2"}] + + monkeypatch.setattr( + "app.services.crucible_svc.CrucibleService.get_samples", fake_get + ) + response = client.get("/api/v1/ilab/iterations/i1/samples") + assert response.json() == [{"num": "2"}] + assert response.status_code == 200 + + @pytest.mark.parametrize( + "name,period", ((None, None), (["cpu=1", "x=y"], None), (None, ["p1,p2"])) + ) + @pytest.mark.parametrize( + "api,getter", + (("breakouts", "get_metric_breakouts"), ("summary", "get_metrics_summary")), + ) + def test_metric_name_period( + self, name, period, api, getter, monkeypatch, client: TestClient, fake_crucible + ): + if api == "breakouts": + expected = { + "label": "source::type", + "class": ["test"], + "type": "type", + "source": "source", + "breakouts": {"one": [1, 2]}, + } + else: + expected = {"count": 2, "min": 0.0, "max": 10.0, "avg": 5.0, "sum": 10.0} + + async def fake_get(self, run, metric, names, periods): + assert run == "r1" + assert metric == "source::type" + assert names == name + assert periods == period + return expected + + monkeypatch.setattr( + f"app.services.crucible_svc.CrucibleService.{getter}", fake_get + ) + query = None + if name or period: + query = {} + if name: + query["name"] = name + if period: + query["period"] = period + response = client.get(f"/api/v1/ilab/runs/r1/{api}/source::type", params=query) + assert response.json() == expected + assert response.status_code == 200 + + @pytest.mark.parametrize( + "name,period,agg", + ( + (None, None, False), + (["cpu=1", "x=y"], None, False), + (None, ["p1,p2"], False), + (["cpu=1", "x=y"], None, True), + (None, ["p1,p2"], True), + ), + ) + def test_metric_data( + self, name, period, agg, monkeypatch, client: TestClient, fake_crucible + ): + expected = [{"begin": "t1", "end": "t2", "duration": 0.0, "value": 0.0}] + + async def fake_get(self, run, metric, names, periods, aggregate): + assert run == "r1" + assert metric == "source::type" + assert names == name + assert periods == period + assert aggregate == agg + return expected + + monkeypatch.setattr( + "app.services.crucible_svc.CrucibleService.get_metrics_data", fake_get + ) + query = None + if name or period or agg: + query = {} + if name: + query["name"] = name + if period: + query["period"] = period + if agg: + query["aggregate"] = agg + response = client.get("/api/v1/ilab/runs/r1/data/source::type", params=query) + assert response.json() == expected + assert response.status_code == 200 + + def test_multigraph(self, monkeypatch, client: TestClient, fake_crucible): + expected = [{"data": [{"x": [], "y": []}]}] + + async def fake_get(self, graphs): + assert graphs == GraphList( + run="r1", name="graphs", graphs=[Graph(metric="source::type")] + ) + return expected + + monkeypatch.setattr( + "app.services.crucible_svc.CrucibleService.get_metrics_graph", fake_get + ) + response = client.post( + "/api/v1/ilab/runs/multigraph", + json={ + "run": "r1", + "name": "graphs", + "graphs": [{"metric": "source::type"}], + }, + ) + assert response.json() == expected + assert response.status_code == 200 + + @pytest.mark.parametrize( + "name,period,agg,title", + ( + (None, None, False, None), + (["cpu=1", "x=y"], None, False, "title"), + (None, ["p1,p2"], False, None), + (["cpu=1", "x=y"], None, True, "t2"), + (None, ["p1,p2"], True, None), + ), + ) + def test_metric_graph( + self, name, period, agg, title, monkeypatch, client: TestClient, fake_crucible + ): + expected = [{"data": [{"x": [], "y": []}]}] + + async def fake_get(self, graphs): + assert graphs == GraphList( + run="r1", + name="source::type", + graphs=[ + Graph( + metric="source::type", + aggregate=agg, + names=name, + periods=period, + title=title, + ) + ], + ) + return expected + + monkeypatch.setattr( + "app.services.crucible_svc.CrucibleService.get_metrics_graph", fake_get + ) + query = None + if name or period or agg or title: + query = {} + if name: + query["name"] = name + if period: + query["period"] = period + if agg: + query["aggregate"] = agg + if title: + query["title"] = title + response = client.get("/api/v1/ilab/runs/r1/graph/source::type", params=query) + assert response.json() == expected + assert response.status_code == 200 From 673e54a11b7d8ebae5eb55a6f605285de6924df2 Mon Sep 17 00:00:00 2001 From: David Butenhof Date: Tue, 28 Jan 2025 20:16:36 -0500 Subject: [PATCH 06/21] CPT dashboard functional test framework This adds a mechanism to "can" and restore a small prototype ILAB (Crucible CDM) Opensearch database in a pod along with the dashboard back end, front end, and functional tests. The functional tests run entirely within the pod, with no exposed ports and with unique container and pod names, allowing for the possibility of simultaneous runs (e.g., a CI) on the same system. This also has utilities for diagnosing a CDM (v7) datastore and cloning a limited subset, along with creating an Opensearch snapshot from that data to bootstrap the functional test pod. Only a few functional test cases are implemented here, as demonstration. More will be added separately. --- .github/workflows/test.yaml | 4 + backend/app/api/v1/endpoints/ilab/ilab.py | 6 +- backend/poetry.lock | 17 +- backend/pyproject.toml | 15 +- backend/tests/functional/__init__.py | 0 backend/tests/functional/conftest.py | 49 +++ .../tests/functional/setup/funcconfig.toml | 66 ++++ .../functional/setup/functional.containerfile | 26 ++ backend/tests/functional/setup/opensearch.sh | 26 ++ backend/tests/functional/setup/opensearch.yml | 17 + .../tests/functional/setup/snapshot.tar.gz | Bin 0 -> 38130021 bytes backend/tests/functional/setup/test.sh | 31 ++ backend/tests/functional/test_run.py | 120 ++++++ backend/tests/unit/__init__.py | 0 backend/tests/{ => unit}/conftest.py | 2 +- backend/tests/{ => unit}/fake_elastic.py | 0 backend/tests/{ => unit}/test_crucible.py | 2 +- backend/tests/{ => unit}/test_ilab_api.py | 0 backend/tests/utilities/anointed.txt | 5 + backend/tests/utilities/clone_ilab.py | 185 ++++++++++ backend/tests/utilities/diagnose.py | 349 ++++++++++++++++++ local-compose.sh | 3 - 22 files changed, 907 insertions(+), 16 deletions(-) create mode 100644 backend/tests/functional/__init__.py create mode 100644 backend/tests/functional/conftest.py create mode 100644 backend/tests/functional/setup/funcconfig.toml create mode 100644 backend/tests/functional/setup/functional.containerfile create mode 100755 backend/tests/functional/setup/opensearch.sh create mode 100755 backend/tests/functional/setup/opensearch.yml create mode 100755 backend/tests/functional/setup/snapshot.tar.gz create mode 100755 backend/tests/functional/setup/test.sh create mode 100644 backend/tests/functional/test_run.py create mode 100644 backend/tests/unit/__init__.py rename backend/tests/{ => unit}/conftest.py (92%) rename backend/tests/{ => unit}/fake_elastic.py (100%) rename backend/tests/{ => unit}/test_crucible.py (99%) rename backend/tests/{ => unit}/test_ilab_api.py (100%) create mode 100644 backend/tests/utilities/anointed.txt create mode 100755 backend/tests/utilities/clone_ilab.py create mode 100755 backend/tests/utilities/diagnose.py diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index bc5c09cf..42f1a714 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -45,3 +45,7 @@ jobs: path: ${{ env.COVERAGE }}/html if-no-files-found: warn retention-days: 30 + - name: Run functional tests in pod + run: | + cd backend + tests/functional/setup/test.sh diff --git a/backend/app/api/v1/endpoints/ilab/ilab.py b/backend/app/api/v1/endpoints/ilab/ilab.py index a27c8638..f75950e1 100644 --- a/backend/app/api/v1/endpoints/ilab/ilab.py +++ b/backend/app/api/v1/endpoints/ilab/ilab.py @@ -135,6 +135,10 @@ async def run_filters(crucible: Annotated[CrucibleService, Depends(crucible_svc) ) async def runs( crucible: Annotated[CrucibleService, Depends(crucible_svc)], + all: Annotated[ + bool, + Query(description="Don't apply default date range", examples=["all=true"]), + ] = False, start_date: Annotated[ Optional[str], Query(description="Start time for search", examples=["2020-11-10"]), @@ -161,7 +165,7 @@ async def runs( Query(description="Page offset to start", examples=[10]), ] = 0, ): - if start_date is None and end_date is None: + if not all and start_date is None and end_date is None: now = datetime.now(timezone.utc) start = now - timedelta(days=30) end = now diff --git a/backend/poetry.lock b/backend/poetry.lock index 21ef3ddf..9223e756 100644 --- a/backend/poetry.lock +++ b/backend/poetry.lock @@ -140,25 +140,26 @@ files = [ [[package]] name = "anyio" -version = "3.7.1" +version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] +doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +trio = ["trio (>=0.26.1)"] [[package]] name = "async-timeout" diff --git a/backend/pyproject.toml b/backend/pyproject.toml index 6cb5da26..b2f64d8e 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -52,7 +52,7 @@ order_by_type = false # sort alphabetic regardless of case [tool.tox] requires = ["tox>=4.23.2"] -env_list = ["unit", "format", "lint", "isort"] +env_list = ["functional", "unit", "format", "lint", "isort"] [tool.tox.env_run_base] description = "Run test under {base_python}" @@ -63,16 +63,27 @@ deps = [ "pytest-cov", "coverage", ] + +[tool.tox.env.unit] set_env.COVERAGE = { replace = "env", name = "COVERAGE", default = "/var/tmp/{env:USER}" } allowlist_externals = ["bash", "echo", "coverage"] commands = [ ["echo", "{env:COVERAGE}"], ["pip", "list"], - ["pytest", "-s", "--cov-branch", "--cov=app", "tests"], + ["pytest", "-s", "--cov-branch", "--cov=app", "{posargs}", "tests/unit"], ["coverage", "html", "--directory={env:COVERAGE}/html"], ["bash", "-c", "coverage report --format=markdown >{env:COVERAGE}/coverage.txt"], ] +[tool.tox.env.functional] +requires = ["requests"] +set_env.SERVER = { replace = "env", name = "SERVER", default = "http://localhost:8000" } +allowlist_externals = ["echo", "tests/functional/setup/test.sh"] +commands = [ + ["echo", "functional tests against {env:SERVER}"], + ["tests/functional/setup/test.sh"] +] + [tool.tox.env.format] description = "check code format" skip_install = true diff --git a/backend/tests/functional/__init__.py b/backend/tests/functional/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/backend/tests/functional/conftest.py b/backend/tests/functional/conftest.py new file mode 100644 index 00000000..331a2693 --- /dev/null +++ b/backend/tests/functional/conftest.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 +"""Set up Opensearch for functional tests + +The functional test Opensearch instance has a "golden" snapshot called +"functional" in the designated snapshot directory. We need to call +Opensearch APIs to establish that snapshot repository and restore the +snapshot. Since the Opensearch is started in an isolated pod, we can't +script this from outside the pod; so we run this little Python program +inside the Opensearch container. +""" +import os +import time +import pytest +from elasticsearch import Elasticsearch + + +@pytest.fixture(scope="session") +def server(): + server = os.getenv("SERVER") + assert server, "SERVER environment variable must be set" + return server + + +@pytest.fixture(scope="session", autouse=True) +def restore_snapshot(): + ok = False + start = time.time() + while not ok: + try: + db = Elasticsearch("http://localhost:9200") + r = db.indices.get("*") + ok = True + except Exception as exc: + print(f"Opensearch isn't ready: {str(exc)!r}") + time.sleep(5) + print(f"Opensearch ready after {time.time()-start:.3f} seconds") + cdm = {i for i in r.keys() if i.startswith("cdmv")} + if cdm: + print(f"CDM indices appear to be available: {','.join(cdm)}") + else: + # Opensearch hasn't been loaded yet, so restore the snapshot + print("Restoring 'base' snapshot...") + r = db.snapshot.create_repository(repository="functional", body={"type": "fs", "settings": {"location": "/var/tmp/snapshot"}}) + assert r.get("acknowledged") is True + r = db.snapshot.get(repository="functional", snapshot="base") + # We expect one snapshot, named "base" + assert r["snapshots"][0]["snapshot"] == "base" + r = db.snapshot.restore(repository="functional", snapshot="base", body={"indices": "cdmv*dev-*"}, wait_for_completion=True) + assert r["snapshot"]["shards"]["failed"] == 0 diff --git a/backend/tests/functional/setup/funcconfig.toml b/backend/tests/functional/setup/funcconfig.toml new file mode 100644 index 00000000..536c8674 --- /dev/null +++ b/backend/tests/functional/setup/funcconfig.toml @@ -0,0 +1,66 @@ +[ocp.elasticsearch] +url = "" +indice = "" +username = "" +password = "" + +[ocp.elasticsearch.internal] +url = '' +prefix = '' +indice = '' +username = '' +password = '' + +[hce.elasticsearch] +url = "" +indice = "" + +[quay.elasticsearch] +url='' +indice='' +username='' +password=',' + +[telco.config] +job_url = '' + +[telco.splunk] +host = '' +port = 8089 +indice = '' +username = '' +password = '' + +[airflow] +url = "" +username = "" +password = "" + +[ocp-server] +port = 8000 + +[ocm.elasticsearch] +url = "" +indice = "" +username = "" +password = "" + +[elasticsearch] + url = "" + indice = "" + username = "" + password = "" + +[jira] + url = "" + personal_access_token = "" + +[horreum] + url = "" + username = "" + password = "" + +[ilab.crucible] + url = "http://localhost:9200" + username = "" + password = "" diff --git a/backend/tests/functional/setup/functional.containerfile b/backend/tests/functional/setup/functional.containerfile new file mode 100644 index 00000000..f582b2fc --- /dev/null +++ b/backend/tests/functional/setup/functional.containerfile @@ -0,0 +1,26 @@ +FROM quay.io/centos/centos:stream9 + +ENV PATH=/root/.local/bin:$PATH \ + LANG=C.UTF-8 \ + PYTHONPATH=/backend + +RUN mkdir -p /backend/tests/functional + +COPY tests/functional/*.py /backend/tests/functional/ +COPY pyproject.toml /backend +COPY poetry.lock /backend + +WORKDIR /backend + +RUN dnf install -y pip gcc python3-devel gcc-c++ + +RUN pip install --user poetry && \ + poetry self add poetry-plugin-export && \ + poetry export --without-hashes -f requirements.txt -o requirements.txt && \ + pip install -U typing-extensions && \ + pip install --user dash && \ + pip install --no-cache-dir -r requirements.txt + +ENV SERVER=http://localhost:8000 + +ENTRYPOINT ["pytest", "-s", "tests/functional"] diff --git a/backend/tests/functional/setup/opensearch.sh b/backend/tests/functional/setup/opensearch.sh new file mode 100755 index 00000000..f7378a43 --- /dev/null +++ b/backend/tests/functional/setup/opensearch.sh @@ -0,0 +1,26 @@ +#!/bin/bash +set -ex # Fail on error +BRANCH=$(git rev-parse --show-toplevel) +SETUP=${BRANCH}/backend/tests/functional/setup + +if [[ -n "${POD_NAME}" ]] ;then + echo "Running in POD ${POD_NAME}" + POD="--pod ${POD_NAME}" + PORTS= + NAME="${POD_NAME}-opensearch" +else + POD="" + PORTS="-p 9200:9200 -p 9600:9600" + NAME="opensearch" +fi + +podman run -d ${POD} --name "${NAME}" \ + -v "${SETUP}"/opensearch.yml:/usr/share/opensearch/config/opensearch.yml:z \ + -v "${SETUP}"/snapshot.tar.gz:/var/tmp/snapshot.tar.gz:z \ + ${PORTS} \ + -e "discovery.type=single-node" -e "DISABLE_INSTALL_DEMO_CONFIG=true" \ + -e "DISABLE_SECURITY_PLUGIN=true" \ + docker.io/opensearchproject/opensearch:latest +echo "Unpacking snapshot inside container" +podman exec "${NAME}" bash -c 'cd /var/tmp ; tar xfz snapshot.tar.gz' +echo "Done" diff --git a/backend/tests/functional/setup/opensearch.yml b/backend/tests/functional/setup/opensearch.yml new file mode 100755 index 00000000..d6286dcd --- /dev/null +++ b/backend/tests/functional/setup/opensearch.yml @@ -0,0 +1,17 @@ +--- +cluster.name: docker-cluster + +# Bind to all interfaces because we don't know what IP address Docker will assign to us. +network.host: 0.0.0.0 + +# # minimum_master_nodes need to be explicitly set when bound on a public IP +# # set to 1 to allow single node clusters +# discovery.zen.minimum_master_nodes: 1 + +# Setting network.host to a non-loopback address enables the annoying bootstrap checks. "Single-node" mode disables them again. +# discovery.type: single-node + +reindex.remote.allowlist: ["n42-h01-b01-mx750c.rdu3.labs.perfscale.redhat.com:9200"] + +# Register the mapped snapshot repository +path.repo: ["/var/tmp/snapshot"] diff --git a/backend/tests/functional/setup/snapshot.tar.gz b/backend/tests/functional/setup/snapshot.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..4708c3530ff4e92675ea9e79693a05ccba9d55a7 GIT binary patch literal 38130021 zcmV(zK<2+6iwFP!000001MFG}cpKH7*AdIHorGK@gg^*jN*j>SeWcLD(#Vbv**Y!9 z>1KAM8A&5)X5^XCW!hrM;W!P1vmD!na1=H)VYAs~Ia*T6wQSk$!BGflfI!owoTXfe z-Qd0%&Dgp|amdEI-?w?+XV1)=|NH&#|2swuiKLhq#a<>mbxjMJ#blCcOi=S6ME~O?iia`gRKx-Af6J8o zuQOSUGObQ$(CJS5e>z%)|539G3hK#>k8;>-sAI4Tb9p>1ClwYa=6^t^Gii1D)Bc~1 zHdX&?Pa*~gUFG6Y_O#^56;16 zvr*Fj7Neom|9ZWi^S^dF4DkQl|Epe2E^ZKmfB_xymEUTt8{HVelNfVkbOVVHSYHN) zd)m?VAk>xdx*cwtJCULKySrPn+fuPSgNKnM%+a+oSd_p>mVxz~k{B6fW6i1^!{Hbf zPB3Z0nav@@pm|FQp;?&02eFHkR|#$3NS4M~79-(M9p2-` zir7HJ#>Z|SKtEsg?@Lwp|LCg65|@t4^$oLR4T45>h5xfz8X=h^6@}Aj99`t?ba
7?(@1OkUP49~K&g^{Y#j&GX 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

Rn-no(>}Q&c#8b-q}uU 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�St;@!_&Yc9XDDr$dM`!T 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 vo8!@b<^pt#c?P<{ybRrCUXETipFp3QPoXNy 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

0%>af3uYnZR7--De{q{tmhzQ``NNILVj?ImP2RD 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

6x6DPT6PGG=|@c|fB6hDW_GvJ8r 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ℑaLm+wz5vU$MA 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

r+@@O#gGQgA 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

})+oWvQM&y|H>bAzi2lD%4;UA9XgPEA|-(73; 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%0AwofI?dsw@q-tEV%L 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%0Dx&lEo*%%`{El~~NLv5G3R>=Rshbye^oU(XT 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