diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3023ae4877..496ad8ac1a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "7.91.2" + ".": "7.92.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 472a88179c..172608d168 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,20 @@ As of 2025-08-29, changes are grouped as follows - 🐛 Bug Fixes: Bug fixes. - ⚡ Improvements: Transparent changes, e.g. better performance. +## [7.92.0](https://github.com/cognitedata/cognite-sdk-python/compare/cognite-sdk-python-v7.91.2...cognite-sdk-python-v7.92.0) (2026-02-18) + + +### Features + +* **SyntheticTimeSeries:** add optional timezone argument to the query method ([#2465](https://github.com/cognitedata/cognite-sdk-python/issues/2465)) ([5093814](https://github.com/cognitedata/cognite-sdk-python/commit/5093814213686c91850ad534900fb9a2b889e49c)) +* **workflows:** add maxConcurrentExecutions support ([#2479](https://github.com/cognitedata/cognite-sdk-python/issues/2479)) ([baecf3d](https://github.com/cognitedata/cognite-sdk-python/commit/baecf3dbeafb6e7bebcf418cf28061b9d511eb39)) + + +### Documentation + +* add data modelling debugging data classes to the docs ([#2476](https://github.com/cognitedata/cognite-sdk-python/issues/2476)) ([c523322](https://github.com/cognitedata/cognite-sdk-python/commit/c523322efc23594e36cd6819b8b19783b93dedf5)) +* improve readability of API method signatures ([#2460](https://github.com/cognitedata/cognite-sdk-python/issues/2460)) ([f9cf998](https://github.com/cognitedata/cognite-sdk-python/commit/f9cf998d261a2da6cc1609feaa6ab6055ad137b0)) + ## [7.91.2](https://github.com/cognitedata/cognite-sdk-python/compare/cognite-sdk-python-v7.91.1...cognite-sdk-python-v7.91.2) (2026-01-23) diff --git a/cognite/client/_api/ai/tools/documents.py b/cognite/client/_api/ai/tools/documents.py index b7ab4563ea..cb7102fa93 100644 --- a/cognite/client/_api/ai/tools/documents.py +++ b/cognite/client/_api/ai/tools/documents.py @@ -18,7 +18,7 @@ def summarize( external_id: str | None = None, instance_id: NodeId | None = None, ) -> Summary: - """`Summarize a document using a Large Language Model. `_ + """`Summarize a document using a Large Language Model. `_ Note: Currently only supports summarizing a single document at a time, but @@ -77,7 +77,7 @@ def ask_question( additional_context: str | None = None, ignore_unknown_ids: bool = False, ) -> Answer: - """`Ask a question about one or more documents using a Large Language Model. `_ + """`Ask a question about one or more documents using a Large Language Model. `_ Supports up to 100 documents at a time. diff --git a/cognite/client/_api/annotations.py b/cognite/client/_api/annotations.py index 3ad4f45a1d..d66a194573 100644 --- a/cognite/client/_api/annotations.py +++ b/cognite/client/_api/annotations.py @@ -39,7 +39,7 @@ def create(self, annotations: Sequence[Annotation | AnnotationWrite]) -> Annotat def create( self, annotations: Annotation | AnnotationWrite | Sequence[Annotation | AnnotationWrite] ) -> Annotation | AnnotationList: - """`Create annotations `_ + """`Create annotations `_ Args: annotations (Annotation | AnnotationWrite | Sequence[Annotation | AnnotationWrite]): Annotation(s) to create @@ -64,7 +64,7 @@ def suggest(self, annotations: Annotation) -> Annotation: ... def suggest(self, annotations: Sequence[Annotation]) -> AnnotationList: ... def suggest(self, annotations: Annotation | Sequence[Annotation]) -> Annotation | AnnotationList: - """`Suggest annotations `_ + """`Suggest annotations `_ Args: annotations (Annotation | Sequence[Annotation]): annotation(s) to suggest. They must have status set to "suggested". @@ -136,7 +136,7 @@ def update( | Sequence[Annotation | AnnotationWrite | AnnotationUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> Annotation | AnnotationList: - """`Update annotations `_ + """`Update annotations `_ Args: item (Annotation | AnnotationWrite | AnnotationUpdate | Sequence[Annotation | AnnotationWrite | AnnotationUpdate]): Annotation or list of annotations to update (or patch or list of patches to apply) @@ -149,7 +149,7 @@ def update( ) def delete(self, id: int | Sequence[int]) -> None: - """`Delete annotations `_ + """`Delete annotations `_ Args: id (int | Sequence[int]): ID or list of IDs to be deleted @@ -157,7 +157,7 @@ def delete(self, id: int | Sequence[int]) -> None: self._delete_multiple(identifiers=IdentifierSequence.load(ids=id), wrap_ids=True) def retrieve_multiple(self, ids: Sequence[int]) -> AnnotationList: - """`Retrieve annotations by IDs `_` + """`Retrieve annotations by IDs `_` Args: ids (Sequence[int]): list of IDs to be retrieved @@ -169,7 +169,7 @@ def retrieve_multiple(self, ids: Sequence[int]) -> AnnotationList: return self._retrieve_multiple(list_cls=AnnotationList, resource_cls=Annotation, identifiers=identifiers) def retrieve(self, id: int) -> Annotation | None: - """`Retrieve an annotation by id `_ + """`Retrieve an annotation by id `_ Args: id (int): id of the annotation to be retrieved @@ -214,7 +214,7 @@ def reverse_lookup(self, filter: AnnotationReverseLookupFilter, limit: int | Non ) def list(self, filter: AnnotationFilter | dict, limit: int | None = DEFAULT_LIMIT_READ) -> AnnotationList: - """`List annotations. `_ + """`List annotations. `_ Note: Passing a filter with both 'annotated_resource_type' and 'annotated_resource_ids' is always required. diff --git a/cognite/client/_api/assets.py b/cognite/client/_api/assets.py index 37f4e0a608..b73f13731e 100644 --- a/cognite/client/_api/assets.py +++ b/cognite/client/_api/assets.py @@ -231,7 +231,7 @@ def __iter__(self) -> Iterator[Asset]: return self() def retrieve(self, id: int | None = None, external_id: str | None = None) -> Asset | None: - """`Retrieve a single asset by id. `_ + """`Retrieve a single asset by id. `_ Args: id (int | None): ID @@ -261,7 +261,7 @@ def retrieve_multiple( external_ids: SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> AssetList: - """`Retrieve multiple assets by id. `_ + """`Retrieve multiple assets by id. `_ Args: ids (Sequence[int] | None): IDs @@ -289,7 +289,7 @@ def retrieve_multiple( ) def aggregate(self, filter: AssetFilter | dict[str, Any] | None = None) -> list[CountAggregate]: - """`Aggregate assets `_ + """`Aggregate assets `_ Args: filter (AssetFilter | dict[str, Any] | None): Filter on assets with strict matching. @@ -316,7 +316,7 @@ def aggregate_count( advanced_filter: Filter | dict[str, Any] | None = None, filter: AssetFilter | dict[str, Any] | None = None, ) -> int: - """`Count of assets matching the specified filters. `_ + """`Count of assets matching the specified filters. `_ Args: property (AssetPropertyLike | None): If specified, get an approximate number of asset with a specific property (property is not null) and matching the filters. @@ -357,7 +357,7 @@ def aggregate_cardinality_values( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: AssetFilter | dict[str, Any] | None = None, ) -> int: - """`Find approximate property count for assets. `_ + """`Find approximate property count for assets. `_ Args: property (AssetPropertyLike): The property to count the cardinality of. @@ -401,7 +401,7 @@ def aggregate_cardinality_properties( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: AssetFilter | dict[str, Any] | None = None, ) -> int: - """`Find approximate paths count for assets. `_ + """`Find approximate paths count for assets. `_ Args: path (AssetPropertyLike): The scope in every document to aggregate properties. The only value allowed now is ["metadata"]. @@ -437,7 +437,7 @@ def aggregate_unique_values( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: AssetFilter | dict[str, Any] | None = None, ) -> UniqueResultList: - """`Get unique properties with counts for assets. `_ + """`Get unique properties with counts for assets. `_ Note: In the case of text fields, the values are aggregated in a case-insensitive manner. @@ -499,7 +499,7 @@ def aggregate_unique_properties( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: AssetFilter | dict[str, Any] | None = None, ) -> UniqueResultList: - """`Get unique paths with counts for assets. `_ + """`Get unique paths with counts for assets. `_ Note: In the case of text fields, the values are aggregated in a case-insensitive manner. @@ -539,7 +539,7 @@ def create(self, asset: Sequence[Asset] | Sequence[AssetWrite]) -> AssetList: .. def create(self, asset: Asset | AssetWrite) -> Asset: ... def create(self, asset: Asset | AssetWrite | Sequence[Asset] | Sequence[AssetWrite]) -> Asset | AssetList: - """`Create one or more assets. `_ + """`Create one or more assets. `_ You can create an arbitrary number of assets, and the SDK will split the request into multiple requests. When specifying parent-child relation between assets using `parentExternalId` the link will be resvoled into an internal ID and stored as `parentId`. @@ -709,7 +709,7 @@ def delete( recursive: bool = False, ignore_unknown_ids: bool = False, ) -> None: - """`Delete one or more assets `_ + """`Delete one or more assets `_ Args: id (int | Sequence[int] | None): Id or list of ids @@ -750,7 +750,7 @@ def update( item: Asset | AssetWrite | AssetUpdate | Sequence[Asset | AssetWrite | AssetUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> Asset | AssetList: - """`Update one or more assets `_ + """`Update one or more assets `_ Labels can be added, removed or replaced (set). Note that set operation deletes all the existing labels and adds the new specified labels. Args: @@ -853,7 +853,7 @@ def filter( aggregated_properties: Sequence[AggregateAssetProperty] | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> AssetList: - """`Advanced filter assets `_ + """`Advanced filter assets `_ Advanced filter lets you create complex filtering expressions that combine simple operations, such as equals, prefix, exists, etc., using boolean operators and, or, and not. @@ -920,7 +920,7 @@ def search( filter: AssetFilter | dict[str, Any] | None = None, limit: int = DEFAULT_LIMIT_READ, ) -> AssetList: - """`Search for assets `_ + """`Search for assets `_ Primarily meant for human-centric use-cases and data exploration, not for programs, since matching and ordering may change over time. Use the `list` function if stable or exact matches are required. Args: @@ -1031,7 +1031,7 @@ def list( advanced_filter: Filter | dict[str, Any] | None = None, sort: SortSpec | list[SortSpec] | None = None, ) -> AssetList: - """`List assets `_ + """`List assets `_ Args: name (str | None): Name of asset. Often referred to as tag. diff --git a/cognite/client/_api/data_modeling/containers.py b/cognite/client/_api/data_modeling/containers.py index 5b471de9c8..4e815ab240 100644 --- a/cognite/client/_api/data_modeling/containers.py +++ b/cognite/client/_api/data_modeling/containers.py @@ -99,7 +99,7 @@ def retrieve(self, ids: ContainerIdentifier) -> Container | None: ... def retrieve(self, ids: Sequence[ContainerIdentifier]) -> ContainerList: ... def retrieve(self, ids: ContainerIdentifier | Sequence[ContainerIdentifier]) -> Container | ContainerList | None: - """`Retrieve one or more container by id(s). `_ + """`Retrieve one or more container by id(s). `_ Args: ids (ContainerIdentifier | Sequence[ContainerIdentifier]): Identifier for container(s). @@ -128,7 +128,7 @@ def retrieve(self, ids: ContainerIdentifier | Sequence[ContainerIdentifier]) -> ) def delete(self, ids: ContainerIdentifier | Sequence[ContainerIdentifier]) -> list[ContainerId]: - """`Delete one or more containers `_ + """`Delete one or more containers `_ Args: ids (ContainerIdentifier | Sequence[ContainerIdentifier]): The container identifier(s). @@ -154,7 +154,7 @@ def delete(self, ids: ContainerIdentifier | Sequence[ContainerIdentifier]) -> li return [ContainerId(space=item["space"], external_id=item["externalId"]) for item in deleted_containers] def delete_constraints(self, ids: Sequence[ConstraintIdentifier]) -> list[ConstraintIdentifier]: - """`Delete one or more constraints `_ + """`Delete one or more constraints `_ Args: ids (Sequence[ConstraintIdentifier]): The constraint identifier(s). @@ -173,7 +173,7 @@ def delete_constraints(self, ids: Sequence[ConstraintIdentifier]) -> list[Constr return self._delete_constraints_or_indexes(ids, "constraints") def delete_indexes(self, ids: Sequence[IndexIdentifier]) -> list[IndexIdentifier]: - """`Delete one or more indexes `_ + """`Delete one or more indexes `_ Args: ids (Sequence[IndexIdentifier]): The index identifier(s). @@ -223,7 +223,7 @@ def list( limit: int | None = DATA_MODELING_DEFAULT_LIMIT_READ, include_global: bool = False, ) -> ContainerList: - """`List containers `_ + """`List containers `_ Args: space (str | None): The space to query @@ -267,7 +267,7 @@ def apply(self, container: Sequence[ContainerApply]) -> ContainerList: ... def apply(self, container: ContainerApply) -> Container: ... def apply(self, container: ContainerApply | Sequence[ContainerApply]) -> Container | ContainerList: - """`Add or update (upsert) containers. `_ + """`Add or update (upsert) containers. `_ Args: container (ContainerApply | Sequence[ContainerApply]): Container(s) to create or update. diff --git a/cognite/client/_api/data_modeling/data_models.py b/cognite/client/_api/data_modeling/data_models.py index eb5fa705b5..4711fe509e 100644 --- a/cognite/client/_api/data_modeling/data_models.py +++ b/cognite/client/_api/data_modeling/data_models.py @@ -109,7 +109,7 @@ def retrieve( def retrieve( self, ids: DataModelIdentifier | Sequence[DataModelIdentifier], inline_views: bool = False ) -> DataModelList[ViewId] | DataModelList[View]: - """`Retrieve data_model(s) by id(s). `_ + """`Retrieve data_model(s) by id(s). `_ Args: ids (DataModelIdentifier | Sequence[DataModelIdentifier]): Data Model identifier(s). @@ -134,7 +134,7 @@ def retrieve( ) def delete(self, ids: DataModelIdentifier | Sequence[DataModelIdentifier]) -> list[DataModelId]: - """`Delete one or more data model `_ + """`Delete one or more data model `_ Args: ids (DataModelIdentifier | Sequence[DataModelIdentifier]): Data Model identifier(s). @@ -187,7 +187,7 @@ def list( all_versions: bool = False, include_global: bool = False, ) -> DataModelList[View] | DataModelList[ViewId]: - """`List data models `_ + """`List data models `_ Args: inline_views (bool): Whether to expand the referenced views inline in the returned result. @@ -234,7 +234,7 @@ def apply(self, data_model: Sequence[DataModelApply]) -> DataModelList: ... def apply(self, data_model: DataModelApply) -> DataModel: ... def apply(self, data_model: DataModelApply | Sequence[DataModelApply]) -> DataModel | DataModelList: - """`Create or update one or more data model. `_ + """`Create or update one or more data model. `_ Args: data_model (DataModelApply | Sequence[DataModelApply]): Data model(s) to create or update (upsert). diff --git a/cognite/client/_api/data_modeling/instances.py b/cognite/client/_api/data_modeling/instances.py index a57719c7d6..99c86aaa12 100644 --- a/cognite/client/_api/data_modeling/instances.py +++ b/cognite/client/_api/data_modeling/instances.py @@ -368,7 +368,7 @@ def retrieve_edges( sources: Source | Sequence[Source] | None = None, include_typing: bool = False, ) -> EdgeList[T_Edge] | T_Edge | Edge | None: - """`Retrieve one or more edges by id(s). `_ + """`Retrieve one or more edges by id(s). `_ Note: This method should be used for retrieving edges with a custom edge class.You can use it @@ -470,7 +470,7 @@ def retrieve_nodes( sources: Source | Sequence[Source] | None = None, include_typing: bool = False, ) -> NodeList[T_Node] | T_Node | Node | None: - """`Retrieve one or more nodes by id(s). `_ + """`Retrieve one or more nodes by id(s). `_ Note: This method should be used for retrieving nodes with a custom node class. You can use it @@ -544,7 +544,7 @@ def retrieve( sources: Source | Sequence[Source] | None = None, include_typing: bool = False, ) -> InstancesResult[Node, Edge]: - """`Retrieve one or more instance by id(s). `_ + """`Retrieve one or more instance by id(s). `_ Args: nodes (NodeId | Sequence[NodeId] | tuple[str, str] | Sequence[tuple[str, str]] | None): Node ids @@ -697,7 +697,7 @@ def delete( nodes: NodeId | Sequence[NodeId] | tuple[str, str] | Sequence[tuple[str, str]] | None = None, edges: EdgeId | Sequence[EdgeId] | tuple[str, str] | Sequence[tuple[str, str]] | None = None, ) -> InstancesDeleteResult: - """`Delete one or more instances `_ + """`Delete one or more instances `_ Args: nodes (NodeId | Sequence[NodeId] | tuple[str, str] | Sequence[tuple[str, str]] | None): Node ids @@ -748,7 +748,7 @@ def inspect( involved_views: InvolvedViews | None = None, involved_containers: InvolvedContainers | None = None, ) -> InstanceInspectResults: - """`Reverse lookup for instances. `_ + """`Reverse lookup for instances. `_ This method will return the involved views and containers for the given nodes and edges. @@ -946,7 +946,7 @@ def apply( skip_on_version_conflict: bool = False, replace: bool = False, ) -> InstancesApplyResult: - """`Add or update (upsert) instances. `_ + """`Add or update (upsert) instances. `_ Args: nodes (NodeApply | Sequence[NodeApply] | None): Nodes to apply @@ -1153,7 +1153,7 @@ def search( sort: Sequence[InstanceSort | dict] | InstanceSort | dict | None = None, operator: Literal["AND", "OR"] | None = None, ) -> NodeList[T_Node] | EdgeList[T_Edge]: - """`Search instances `_ + """`Search instances `_ Args: view (ViewId): View to search in. @@ -1324,7 +1324,7 @@ def aggregate( filter: Filter | dict[str, Any] | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> AggregatedNumberedValue | list[AggregatedNumberedValue] | InstanceAggregationResultList: - """`Aggregate data across nodes/edges `_ + """`Aggregate data across nodes/edges `_ Args: view (ViewId): View to aggregate over. @@ -1432,7 +1432,7 @@ def histogram( filter: Filter | dict[str, Any] | None = None, limit: int = DEFAULT_LIMIT_READ, ) -> HistogramValue | list[HistogramValue]: - """`Produces histograms for nodes/edges `_ + """`Produces histograms for nodes/edges `_ Args: view (ViewId): View to to aggregate over. @@ -1496,7 +1496,7 @@ def histogram( return [HistogramValue.load(item["aggregates"][0]) for item in res.json()["items"]] def query(self, query: Query, include_typing: bool = False, debug: DebugParameters | None = None) -> QueryResult: - """`Advanced query interface for nodes/edges. `_ + """`Advanced query interface for nodes/edges. `_ The Data Modelling API exposes an advanced query interface. The query interface supports parameterization, recursive edge traversal, chaining of result sets, and granular property selection. @@ -1569,7 +1569,7 @@ def query(self, query: Query, include_typing: bool = False, debug: DebugParamete return self._query_or_sync(query, "query", include_typing=include_typing, debug=debug) def sync(self, query: Query, include_typing: bool = False, debug: DebugParameters | None = None) -> QueryResult: - """`Subscription to changes for nodes/edges. `_ + """`Subscription to changes for nodes/edges. `_ Subscribe to changes for nodes and edges in a project, matching a supplied filter. @@ -1713,7 +1713,7 @@ def list( filter: Filter | dict[str, Any] | None = None, debug: DebugParameters | None = None, ) -> NodeList[T_Node] | EdgeList[T_Edge]: - """`List instances `_ + """`List instances `_ Args: instance_type (Literal['node', 'edge'] | type[T_Node] | type[T_Edge]): Whether to query for nodes or edges. You can also pass a custom typed node (or edge class) inheriting from TypedNode (or TypedEdge). See apply, retrieve_nodes or retrieve_edges for an example. diff --git a/cognite/client/_api/data_modeling/space_statistics.py b/cognite/client/_api/data_modeling/space_statistics.py index 732c0e4b5b..2c48284cee 100644 --- a/cognite/client/_api/data_modeling/space_statistics.py +++ b/cognite/client/_api/data_modeling/space_statistics.py @@ -32,7 +32,7 @@ def retrieve( self, space: str | SequenceNotStr[str], ) -> SpaceStatistics | SpaceStatisticsList | None: - """`Retrieve usage data and limits per space `_ + """`Retrieve usage data and limits per space `_ Args: space (str | SequenceNotStr[str]): The space or spaces to retrieve statistics for. @@ -62,7 +62,7 @@ def retrieve( ) def list(self) -> SpaceStatisticsList: - """`Retrieve usage for all spaces `_ + """`Retrieve usage for all spaces `_ Returns statistics for data modeling resources grouped by each space in the project. diff --git a/cognite/client/_api/data_modeling/spaces.py b/cognite/client/_api/data_modeling/spaces.py index 748095122b..bf924cac52 100644 --- a/cognite/client/_api/data_modeling/spaces.py +++ b/cognite/client/_api/data_modeling/spaces.py @@ -79,7 +79,7 @@ def retrieve(self, spaces: str) -> Space | None: ... def retrieve(self, spaces: SequenceNotStr[str]) -> SpaceList: ... def retrieve(self, spaces: str | SequenceNotStr[str]) -> Space | SpaceList | None: - """`Retrieve one or more spaces. `_ + """`Retrieve one or more spaces. `_ Args: spaces (str | SequenceNotStr[str]): Space ID @@ -107,7 +107,7 @@ def retrieve(self, spaces: str | SequenceNotStr[str]) -> Space | SpaceList | Non ) def delete(self, spaces: str | SequenceNotStr[str]) -> list[str]: - """`Delete one or more spaces `_ + """`Delete one or more spaces `_ Args: spaces (str | SequenceNotStr[str]): ID or ID list ids of spaces. @@ -137,7 +137,7 @@ def list( limit: int | None = DEFAULT_LIMIT_READ, include_global: bool = False, ) -> SpaceList: - """`List spaces `_ + """`List spaces `_ Args: limit (int | None): Maximum number of spaces to return. Defaults to 10. Set to -1, float("inf") or None to return all items. @@ -179,7 +179,7 @@ def apply(self, spaces: Sequence[SpaceApply]) -> SpaceList: ... def apply(self, spaces: SpaceApply) -> Space: ... def apply(self, spaces: SpaceApply | Sequence[SpaceApply]) -> Space | SpaceList: - """`Create or patch one or more spaces. `_ + """`Create or patch one or more spaces. `_ Args: spaces (SpaceApply | Sequence[SpaceApply]): Space | Sequence[Space]): Space or spaces of spacesda to create or update. diff --git a/cognite/client/_api/data_modeling/statistics.py b/cognite/client/_api/data_modeling/statistics.py index 7be9b67a3a..f77943210e 100644 --- a/cognite/client/_api/data_modeling/statistics.py +++ b/cognite/client/_api/data_modeling/statistics.py @@ -21,7 +21,7 @@ def __init__(self, config: ClientConfig, api_version: str | None, cognite_client self.spaces = SpaceStatisticsAPI(config, api_version, cognite_client) def project(self) -> ProjectStatistics: - """`Retrieve project-wide usage data and limits `_ + """`Retrieve project-wide usage data and limits `_ Returns the usage data and limits for a project's data modelling usage, including data model schemas and graph instances diff --git a/cognite/client/_api/data_modeling/views.py b/cognite/client/_api/data_modeling/views.py index c53f766257..3c42c1451c 100644 --- a/cognite/client/_api/data_modeling/views.py +++ b/cognite/client/_api/data_modeling/views.py @@ -106,7 +106,7 @@ def retrieve( include_inherited_properties: bool = True, all_versions: bool = True, ) -> ViewList: - """`Retrieve a single view by id. `_ + """`Retrieve a single view by id. `_ Args: ids (ViewIdentifier | Sequence[ViewIdentifier]): The view identifier(s). This can be given as a tuple of @@ -140,7 +140,7 @@ def retrieve( return self._get_latest_views(views) def delete(self, ids: ViewIdentifier | Sequence[ViewIdentifier]) -> list[ViewId]: - """`Delete one or more views `_ + """`Delete one or more views `_ Args: ids (ViewIdentifier | Sequence[ViewIdentifier]): View identifier(s) @@ -173,7 +173,7 @@ def list( all_versions: bool = False, include_global: bool = False, ) -> ViewList: - """`List views `_ + """`List views `_ Args: limit (int | None): Maximum number of views to return. Defaults to 10. Set to -1, float("inf") or None to return all items. @@ -216,7 +216,7 @@ def apply(self, view: Sequence[ViewApply]) -> ViewList: ... def apply(self, view: ViewApply) -> View: ... def apply(self, view: ViewApply | Sequence[ViewApply]) -> View | ViewList: - """`Create or update (upsert) one or more views. `_ + """`Create or update (upsert) one or more views. `_ Args: view (ViewApply | Sequence[ViewApply]): View(s) to create or update. diff --git a/cognite/client/_api/data_sets.py b/cognite/client/_api/data_sets.py index 950411f192..9175d8d8e8 100644 --- a/cognite/client/_api/data_sets.py +++ b/cognite/client/_api/data_sets.py @@ -109,7 +109,7 @@ def create(self, data_set: DataSet | DataSetWrite) -> DataSet: ... def create( self, data_set: DataSet | DataSetWrite | Sequence[DataSet] | Sequence[DataSetWrite] ) -> DataSet | DataSetList: - """`Create one or more data sets. `_ + """`Create one or more data sets. `_ Args: data_set (DataSet | DataSetWrite | Sequence[DataSet] | Sequence[DataSetWrite]): Union[DataSet, Sequence[DataSet]]: Data set or list of data sets to create. @@ -132,7 +132,7 @@ def create( ) def retrieve(self, id: int | None = None, external_id: str | None = None) -> DataSet | None: - """`Retrieve a single data set by id. `_ + """`Retrieve a single data set by id. `_ Args: id (int | None): ID @@ -162,7 +162,7 @@ def retrieve_multiple( external_ids: SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> DataSetList: - """`Retrieve multiple data sets by id. `_ + """`Retrieve multiple data sets by id. `_ Args: ids (Sequence[int] | None): IDs @@ -190,7 +190,7 @@ def retrieve_multiple( ) def aggregate(self, filter: DataSetFilter | dict[str, Any] | None = None) -> list[CountAggregate]: - """`Aggregate data sets `_ + """`Aggregate data sets `_ Args: filter (DataSetFilter | dict[str, Any] | None): Filter on data set filter with exact match @@ -228,7 +228,7 @@ def update( item: DataSet | DataSetWrite | DataSetUpdate | Sequence[DataSet | DataSetWrite | DataSetUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> DataSet | DataSetList: - """`Update one or more data sets `_ + """`Update one or more data sets `_ Args: item (DataSet | DataSetWrite | DataSetUpdate | Sequence[DataSet | DataSetWrite | DataSetUpdate]): Data set(s) to update @@ -266,7 +266,7 @@ def list( write_protected: bool | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> DataSetList: - """`List data sets `_ + """`List data sets `_ Args: metadata (dict[str, str] | None): Custom, application-specific metadata. String key -> String value. diff --git a/cognite/client/_api/datapoints.py b/cognite/client/_api/datapoints.py index 8bee5675c0..876a4966ab 100644 --- a/cognite/client/_api/datapoints.py +++ b/cognite/client/_api/datapoints.py @@ -553,7 +553,7 @@ def __call__( chunk_size_time_series: int | None = None, return_arrays: bool = True, ) -> Iterator[DatapointsArray | DatapointsArrayList | Datapoints | DatapointsList]: - """`Iterate through datapoints in chunks, for one or more time series. `_ + """`Iterate through datapoints in chunks, for one or more time series. `_ Note: Control memory usage by specifying ``chunk_size_time_series``, how many time series to iterate simultaneously and ``chunk_size_datapoints``, @@ -944,7 +944,7 @@ def retrieve( ignore_bad_datapoints: bool = True, treat_uncertain_as_bad: bool = True, ) -> Datapoints | DatapointsList | None: - """`Retrieve datapoints for one or more time series. `_ + """`Retrieve datapoints for one or more time series. `_ **Performance guide**: In order to retrieve millions of datapoints as efficiently as possible, here are a few guidelines: @@ -961,7 +961,7 @@ def retrieve( It allows you to iterate through datapoints in chunks, and also control how many time series to iterate at the same time. Time series support status codes like Good, Uncertain and Bad. You can read more in the Cognite Data Fusion developer documentation on - `status codes. `_ + `status codes. `_ Args: id (None | int | DatapointsQuery | Sequence[int | DatapointsQuery]): Id, dict (with id) or (mixed) sequence of these. See examples below. @@ -1307,13 +1307,13 @@ def retrieve_arrays( ignore_bad_datapoints: bool = True, treat_uncertain_as_bad: bool = True, ) -> DatapointsArray | DatapointsArrayList | None: - """`Retrieve datapoints for one or more time series. `_ + """`Retrieve datapoints for one or more time series. `_ Note: This method requires ``numpy`` to be installed. Time series support status codes like Good, Uncertain and Bad. You can read more in the Cognite Data Fusion developer documentation on - `status codes. `_ + `status codes. `_ Args: id (None | int | DatapointsQuery | Sequence[int | DatapointsQuery]): Id, dict (with id) or (mixed) sequence of these. See examples below. @@ -1444,7 +1444,7 @@ def retrieve_dataframe( """Get datapoints directly in a pandas dataframe. Time series support status codes like Good, Uncertain and Bad. You can read more in the Cognite Data Fusion developer documentation on - `status codes. `_ + `status codes. `_ Note: For many more usage examples, check out the :py:meth:`~DatapointsAPI.retrieve` method which accepts exactly the same arguments. @@ -1897,10 +1897,10 @@ def retrieve_latest( treat_uncertain_as_bad: bool = True, ignore_unknown_ids: bool = False, ) -> Datapoints | DatapointsList | None: - """`Get the latest datapoint for one or more time series `_ + """`Get the latest datapoint for one or more time series `_ Time series support status codes like Good, Uncertain and Bad. You can read more in the Cognite Data Fusion developer documentation on - `status codes. `_ + `status codes. `_ Args: id (int | LatestDatapointQuery | Sequence[int | LatestDatapointQuery] | None): Id or list of ids. @@ -2017,7 +2017,7 @@ def insert( are interpreted to be in the local timezone (not UTC), adhering to Python conventions for datetime handling. Time series support status codes like Good, Uncertain and Bad. You can read more in the Cognite Data Fusion developer documentation on - `status codes. `_ + `status codes. `_ Args: datapoints (Datapoints | DatapointsArray | Sequence[dict[str, int | float | str | datetime.datetime]] | Sequence[tuple[int | float | datetime.datetime, int | float | str] | tuple[int | float | datetime.datetime, int | float | str, int]]): The datapoints you wish to insert. Can either be a list of tuples, a list of dictionaries, a Datapoints object or a DatapointsArray object. See examples below. @@ -2097,13 +2097,13 @@ def insert( def insert_multiple( self, datapoints: list[dict[str, str | int | list | Datapoints | DatapointsArray | NodeId]] ) -> None: - """`Insert datapoints into multiple time series `_ + """`Insert datapoints into multiple time series `_ Timestamps can be represented as milliseconds since epoch or datetime objects. Note that naive datetimes are interpreted to be in the local timezone (not UTC), adhering to Python conventions for datetime handling. Time series support status codes like Good, Uncertain and Bad. You can read more in the Cognite Data Fusion developer documentation on - `status codes. `_ + `status codes. `_ Args: datapoints (list[dict[str, str | int | list | Datapoints | DatapointsArray | NodeId]]): The datapoints you wish to insert along with the ids of the time series. See examples below. @@ -2206,7 +2206,7 @@ def delete_range( self._delete_datapoints_ranges([delete_dps_object]) def delete_ranges(self, ranges: list[dict[str, Any]]) -> None: - """`Delete a range of datapoints from multiple time series. `_ + """`Delete a range of datapoints from multiple time series. `_ Args: ranges (list[dict[str, Any]]): The list of datapoint ids along with time range to delete. See examples below. diff --git a/cognite/client/_api/diagrams.py b/cognite/client/_api/diagrams.py index d01441741f..b9e24f0c95 100644 --- a/cognite/client/_api/diagrams.py +++ b/cognite/client/_api/diagrams.py @@ -34,7 +34,7 @@ class DiagramsAPI(APIClient): def __init__(self, config: ClientConfig, api_version: str | None, cognite_client: CogniteClient) -> None: super().__init__(config, api_version, cognite_client) - # https://developer.cognite.com/api#tag/Engineering-diagrams/operation/diagramDetect + # https://api-docs.cognite.com/20230101/tag/Engineering-diagrams/operation/diagramDetect self._DETECT_API_FILE_LIMIT = 50 self._DETECT_API_STATUS_JOB_LIMIT = 1000 self._detect_beta_params_warning = FeaturePreviewWarning( @@ -190,7 +190,7 @@ def detect( *, multiple_jobs: bool = False, ) -> DiagramDetectResults | tuple[DetectJobBundle | None, list[dict[str, Any]]]: - """`Detect annotations in engineering diagrams `_ + """`Detect annotations in engineering diagrams `_ Note: All users on this CDF subscription with assets read-all and files read-all capabilities in the project, diff --git a/cognite/client/_api/document_preview.py b/cognite/client/_api/document_preview.py index 145559f87a..a169a3adf8 100644 --- a/cognite/client/_api/document_preview.py +++ b/cognite/client/_api/document_preview.py @@ -13,7 +13,7 @@ class DocumentPreviewAPI(APIClient): _RESOURCE_PATH = "/documents" def download_page_as_png_bytes(self, id: int, page_number: int = 1) -> bytes: - """`Downloads an image preview for a specific page of the specified document. `_ + """`Downloads an image preview for a specific page of the specified document. `_ Args: id (int): The server-generated ID for the document you want to retrieve the preview of. @@ -44,7 +44,7 @@ def download_page_as_png_bytes(self, id: int, page_number: int = 1) -> bytes: def download_page_as_png( self, path: Path | str | IO, id: int, page_number: int = 1, overwrite: bool = False ) -> None: - """`Downloads an image preview for a specific page of the specified document. `_ + """`Downloads an image preview for a specific page of the specified document. `_ Args: path (Path | str | IO): The path to save the png preview of the document. If the path is a directory, the file name will be '[id]_page[page_number].png'. @@ -75,7 +75,7 @@ def download_page_as_png( path.write_bytes(content) def download_document_as_pdf_bytes(self, id: int) -> bytes: - """`Downloads a pdf preview of the specified document. `_ + """`Downloads a pdf preview of the specified document. `_ Previews will be rendered if necessary during the request. Be prepared for the request to take a few seconds to complete. @@ -97,7 +97,7 @@ def download_document_as_pdf_bytes(self, id: int) -> bytes: return res.content def download_document_as_pdf(self, path: Path | str | IO, id: int, overwrite: bool = False) -> None: - """`Downloads a pdf preview of the specified document. `_ + """`Downloads a pdf preview of the specified document. `_ Previews will be rendered if necessary during the request. Be prepared for the request to take a few seconds to complete. @@ -129,7 +129,7 @@ def download_document_as_pdf(self, path: Path | str | IO, id: int, overwrite: bo path.write_bytes(content) def retrieve_pdf_link(self, id: int) -> TemporaryLink: - """`Retrieve a Temporary link to download pdf preview `_ + """`Retrieve a Temporary link to download pdf preview `_ Args: id (int): The server-generated ID for the document you want to retrieve the preview of. diff --git a/cognite/client/_api/documents.py b/cognite/client/_api/documents.py index 5c48b15190..4672153ef7 100644 --- a/cognite/client/_api/documents.py +++ b/cognite/client/_api/documents.py @@ -99,7 +99,7 @@ def __iter__(self) -> Iterator[Document]: return cast(Iterator[Document], self()) def aggregate_count(self, query: str | None = None, filter: Filter | dict[str, Any] | None = None) -> int: - """`Count of documents matching the specified filters and search. `_ + """`Count of documents matching the specified filters and search. `_ Args: query (str | None): The free text search query, for details see the documentation referenced above. @@ -145,7 +145,7 @@ def aggregate_cardinality_values( filter: Filter | dict[str, Any] | None = None, aggregate_filter: AggregationFilter | dict[str, Any] | None = None, ) -> int: - """`Find approximate property count for documents. `_ + """`Find approximate property count for documents. `_ Args: property (DocumentProperty | SourceFileProperty | list[str] | str): The property to count the cardinality of. @@ -197,7 +197,7 @@ def aggregate_cardinality_properties( filter: Filter | dict[str, Any] | None = None, aggregate_filter: AggregationFilter | dict[str, Any] | None = None, ) -> int: - """`Find approximate paths count for documents. `_ + """`Find approximate paths count for documents. `_ Args: path (SourceFileProperty | list[str]): The scope in every document to aggregate properties. The only value allowed now is ["sourceFile", "metadata"]. It means to aggregate only metadata properties (aka keys). @@ -234,7 +234,7 @@ def aggregate_unique_values( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, limit: int = DEFAULT_LIMIT_READ, ) -> UniqueResultList: - """`Get unique properties with counts for documents. `_ + """`Get unique properties with counts for documents. `_ Args: property (DocumentProperty | SourceFileProperty | list[str] | str): The property to group by. @@ -291,7 +291,7 @@ def aggregate_unique_properties( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, limit: int = DEFAULT_LIMIT_READ, ) -> UniqueResultList: - """`Get unique paths with counts for documents. `_ + """`Get unique paths with counts for documents. `_ Args: path (DocumentProperty | SourceFileProperty | list[str] | str): The scope in every document to aggregate properties. The only value allowed now is ["metadata"]. It means to aggregate only metadata properties (aka keys). @@ -326,7 +326,7 @@ def aggregate_unique_properties( ) def retrieve_content(self, id: int) -> bytes: - """`Retrieve document content `_ + """`Retrieve document content `_ Returns extracted textual information for the given document. @@ -356,7 +356,7 @@ def retrieve_content(self, id: int) -> bytes: return response.content def retrieve_content_buffer(self, id: int, buffer: BinaryIO) -> None: - """`Retrieve document content into buffer `_ + """`Retrieve document content into buffer `_ Returns extracted textual information for the given document. @@ -415,7 +415,7 @@ def search( sort: DocumentSort | SortableProperty | tuple[SortableProperty, Literal["asc", "desc"]] | None = None, limit: int = DEFAULT_LIMIT_READ, ) -> DocumentList | DocumentHighlightList: - """`Search documents `_ + """`Search documents `_ This endpoint lets you search for documents by using advanced filters and free text queries. Free text queries are matched against the documents' filenames and contents. For more information, see @@ -484,7 +484,7 @@ def list( sort: DocumentSort | SortableProperty | tuple[SortableProperty, Literal["asc", "desc"]] | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> DocumentList: - """`List documents `_ + """`List documents `_ You can use filters to narrow down the list. Unlike the search method, list does not restrict the number of documents to return, meaning that setting the limit to -1 will return all the documents in your diff --git a/cognite/client/_api/entity_matching.py b/cognite/client/_api/entity_matching.py index 3846722379..a5005b6fcd 100644 --- a/cognite/client/_api/entity_matching.py +++ b/cognite/client/_api/entity_matching.py @@ -43,7 +43,7 @@ def _run_job( ) def retrieve(self, id: int | None = None, external_id: str | None = None) -> EntityMatchingModel | None: - """`Retrieve model `_ + """`Retrieve model `_ Args: id (int | None): id of the model to retrieve. @@ -66,7 +66,7 @@ def retrieve(self, id: int | None = None, external_id: str | None = None) -> Ent def retrieve_multiple( self, ids: Sequence[int] | None = None, external_ids: SequenceNotStr[str] | None = None ) -> EntityMatchingModelList: - """`Retrieve models `_ + """`Retrieve models `_ Args: ids (Sequence[int] | None): ids of the model to retrieve. @@ -93,7 +93,7 @@ def update( | Sequence[EntityMatchingModel | EntityMatchingModelUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> EntityMatchingModelList | EntityMatchingModel: - """`Update model `_ + """`Update model `_ Args: item (EntityMatchingModel | EntityMatchingModelUpdate | Sequence[EntityMatchingModel | EntityMatchingModelUpdate]): Model(s) to update @@ -125,7 +125,7 @@ def list( classifier: str | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> EntityMatchingModelList: - """`List models `_ + """`List models `_ Args: name (str | None): Optional user-defined name of model. @@ -169,7 +169,7 @@ def list_jobs(self) -> ContextualizationJobList: def delete( self, id: int | Sequence[int] | None = None, external_id: str | SequenceNotStr[str] | None = None ) -> None: - """`Delete models `_ + """`Delete models `_ https://api-docs.cognite.com/20230101/tag/Entity-matching/operation/entityMatchingDelete @@ -268,7 +268,7 @@ def predict( id: int | None = None, external_id: str | None = None, ) -> ContextualizationJob: - """`Predict entity matching. `_ + """`Predict entity matching. `_ Warning: Blocks and waits for the model to be ready if it has been recently created. @@ -318,7 +318,7 @@ def refit( id: int | None = None, external_id: str | None = None, ) -> EntityMatchingModel: - """`Re-fits an entity matching model, using the combination of the old and new true matches. `_ + """`Re-fits an entity matching model, using the combination of the old and new true matches. `_ Note: All users on this CDF subscription with assets read-all and entitymatching read-all and write-all diff --git a/cognite/client/_api/events.py b/cognite/client/_api/events.py index 8a6a5462d6..1e344a58ba 100644 --- a/cognite/client/_api/events.py +++ b/cognite/client/_api/events.py @@ -189,7 +189,7 @@ def __iter__(self) -> Iterator[Event]: return self() def retrieve(self, id: int | None = None, external_id: str | None = None) -> Event | None: - """`Retrieve a single event by id. `_ + """`Retrieve a single event by id. `_ Args: id (int | None): ID @@ -219,7 +219,7 @@ def retrieve_multiple( external_ids: SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> EventList: - """`Retrieve multiple events by id. `_ + """`Retrieve multiple events by id. `_ Args: ids (Sequence[int] | None): IDs @@ -247,7 +247,7 @@ def retrieve_multiple( ) def aggregate(self, filter: EventFilter | dict[str, Any] | None = None) -> list[AggregateResult]: - """`Aggregate events `_ + """`Aggregate events `_ Args: filter (EventFilter | dict[str, Any] | None): Filter on events filter with exact match @@ -276,7 +276,7 @@ def aggregate_unique_values( advanced_filter: Filter | dict[str, Any] | None = None, aggregate_filter: AggregationFilter | dict[str, Any] | None = None, ) -> UniqueResultList: - """`Get unique properties with counts for events. `_ + """`Get unique properties with counts for events. `_ Args: filter (EventFilter | dict[str, Any] | None): The filter to narrow down the events to count requiring exact match. @@ -334,7 +334,7 @@ def aggregate_count( advanced_filter: Filter | dict[str, Any] | None = None, filter: EventFilter | dict[str, Any] | None = None, ) -> int: - """`Count of event matching the specified filters. `_ + """`Count of event matching the specified filters. `_ Args: property (EventPropertyLike | None): If specified, Get an approximate number of Events with a specific property @@ -375,7 +375,7 @@ def aggregate_cardinality_values( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: EventFilter | dict[str, Any] | None = None, ) -> int: - """`Find approximate property count for events. `_ + """`Find approximate property count for events. `_ Args: property (EventPropertyLike): The property to count the cardinality of. @@ -419,7 +419,7 @@ def aggregate_cardinality_properties( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: EventFilter | dict[str, Any] | None = None, ) -> int: - """`Find approximate paths count for events. `_ + """`Find approximate paths count for events. `_ Args: path (EventPropertyLike): The scope in every document to aggregate properties. The only value allowed now is ["metadata"]. @@ -456,7 +456,7 @@ def aggregate_unique_properties( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: EventFilter | dict[str, Any] | None = None, ) -> UniqueResultList: - """`Get unique paths with counts for events. `_ + """`Get unique paths with counts for events. `_ Args: path (EventPropertyLike): The scope in every document to aggregate properties. The only value allowed now is ["metadata"]. @@ -494,7 +494,7 @@ def create(self, event: Sequence[Event] | Sequence[EventWrite]) -> EventList: .. def create(self, event: Event | EventWrite) -> Event: ... def create(self, event: Event | EventWrite | Sequence[Event] | Sequence[EventWrite]) -> Event | EventList: - """`Create one or more events. `_ + """`Create one or more events. `_ Args: event (Event | EventWrite | Sequence[Event] | Sequence[EventWrite]): Event or list of events to create. @@ -520,7 +520,7 @@ def delete( external_id: str | SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> None: - """`Delete one or more events `_ + """`Delete one or more events `_ Args: id (int | Sequence[int] | None): Id or list of ids @@ -560,7 +560,7 @@ def update( item: Event | EventWrite | EventUpdate | Sequence[Event | EventWrite | EventUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> Event | EventList: - """`Update one or more events `_ + """`Update one or more events `_ Args: item (Event | EventWrite | EventUpdate | Sequence[Event | EventWrite | EventUpdate]): Event(s) to update @@ -595,7 +595,7 @@ def search( filter: EventFilter | dict[str, Any] | None = None, limit: int = DEFAULT_LIMIT_READ, ) -> EventList: - """`Search for events `_ + """`Search for events `_ Primarily meant for human-centric use-cases and data exploration, not for programs, since matching and ordering may change over time. Use the `list` function if stable or exact matches are required. Args: @@ -665,7 +665,7 @@ def filter( sort: SortSpec | list[SortSpec] | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> EventList: - """`Advanced filter events `_ + """`Advanced filter events `_ Advanced filter lets you create complex filtering expressions that combine simple operations, such as equals, prefix, exists, etc., using boolean operators and, or, and not. @@ -747,7 +747,7 @@ def list( limit: int | None = DEFAULT_LIMIT_READ, advanced_filter: Filter | dict[str, Any] | None = None, ) -> EventList: - """`List events `_ + """`List events `_ Args: start_time (dict[str, Any] | TimestampRange | None): Range between two timestamps. diff --git a/cognite/client/_api/extractionpipelines.py b/cognite/client/_api/extractionpipelines.py index fe3fdf530b..8e305c8322 100644 --- a/cognite/client/_api/extractionpipelines.py +++ b/cognite/client/_api/extractionpipelines.py @@ -77,7 +77,7 @@ def __iter__(self) -> Iterator[ExtractionPipeline]: return self() def retrieve(self, id: int | None = None, external_id: str | None = None) -> ExtractionPipeline | None: - """`Retrieve a single extraction pipeline by id. `_ + """`Retrieve a single extraction pipeline by id. `_ Args: id (int | None): ID @@ -110,7 +110,7 @@ def retrieve_multiple( external_ids: SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> ExtractionPipelineList: - """`Retrieve multiple extraction pipelines by ids and external ids. `_ + """`Retrieve multiple extraction pipelines by ids and external ids. `_ Args: ids (Sequence[int] | None): IDs @@ -141,7 +141,7 @@ def retrieve_multiple( ) def list(self, limit: int | None = DEFAULT_LIMIT_READ) -> ExtractionPipelineList: - """`List extraction pipelines `_ + """`List extraction pipelines `_ Args: limit (int | None): Maximum number of ExtractionPipelines to return. Defaults to 25. Set to -1, float("inf") or None to return all items. @@ -175,7 +175,7 @@ def create( | Sequence[ExtractionPipeline] | Sequence[ExtractionPipelineWrite], ) -> ExtractionPipeline | ExtractionPipelineList: - """`Create one or more extraction pipelines. `_ + """`Create one or more extraction pipelines. `_ You can create an arbitrary number of extraction pipelines, and the SDK will split the request into multiple requests if necessary. @@ -207,7 +207,7 @@ def create( def delete( self, id: int | Sequence[int] | None = None, external_id: str | SequenceNotStr[str] | None = None ) -> None: - """`Delete one or more extraction pipelines `_ + """`Delete one or more extraction pipelines `_ Args: id (int | Sequence[int] | None): Id or list of ids @@ -241,7 +241,7 @@ def update( | Sequence[ExtractionPipeline | ExtractionPipelineWrite | ExtractionPipelineUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> ExtractionPipeline | ExtractionPipelineList: - """`Update one or more extraction pipelines `_ + """`Update one or more extraction pipelines `_ Args: item (ExtractionPipeline | ExtractionPipelineWrite | ExtractionPipelineUpdate | Sequence[ExtractionPipeline | ExtractionPipelineWrite | ExtractionPipelineUpdate]): Extraction pipeline(s) to update @@ -281,7 +281,7 @@ def list( created_time: dict[str, Any] | TimestampRange | str | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> ExtractionPipelineRunList: - """`List runs for an extraction pipeline with given external_id `_ + """`List runs for an extraction pipeline with given external_id `_ Args: external_id (str): Extraction pipeline external Id. @@ -357,7 +357,7 @@ def create( | Sequence[ExtractionPipelineRun] | Sequence[ExtractionPipelineRunWrite], ) -> ExtractionPipelineRun | ExtractionPipelineRunList: - """`Create one or more extraction pipeline runs. `_ + """`Create one or more extraction pipeline runs. `_ You can create an arbitrary number of extraction pipeline runs, and the SDK will split the request into multiple requests. @@ -392,7 +392,7 @@ class ExtractionPipelineConfigsAPI(APIClient): def retrieve( self, external_id: str, revision: int | None = None, active_at_time: int | None = None ) -> ExtractionPipelineConfig: - """`Retrieve a specific configuration revision, or the latest by default ` + """`Retrieve a specific configuration revision, or the latest by default ` By default the latest configuration revision is retrieved, or you can specify a timestamp or a revision number. @@ -419,7 +419,7 @@ def retrieve( return ExtractionPipelineConfig._load(response.json(), cognite_client=self._cognite_client) def list(self, external_id: str) -> ExtractionPipelineConfigRevisionList: - """`Retrieve all configuration revisions from an extraction pipeline ` + """`Retrieve all configuration revisions from an extraction pipeline ` Args: external_id (str): External id of the extraction pipeline to retrieve config from. @@ -439,7 +439,7 @@ def list(self, external_id: str) -> ExtractionPipelineConfigRevisionList: return ExtractionPipelineConfigRevisionList._load(response.json()["items"], cognite_client=self._cognite_client) def create(self, config: ExtractionPipelineConfig | ExtractionPipelineConfigWrite) -> ExtractionPipelineConfig: - """`Create a new configuration revision ` + """`Create a new configuration revision ` Args: config (ExtractionPipelineConfig | ExtractionPipelineConfigWrite): Configuration revision to create. @@ -462,7 +462,7 @@ def create(self, config: ExtractionPipelineConfig | ExtractionPipelineConfigWrit return ExtractionPipelineConfig._load(response.json(), cognite_client=self._cognite_client) def revert(self, external_id: str, revision: int) -> ExtractionPipelineConfig: - """`Revert to a previous configuration revision ` + """`Revert to a previous configuration revision ` Args: external_id (str): External id of the extraction pipeline to revert revision for. diff --git a/cognite/client/_api/files.py b/cognite/client/_api/files.py index 5fbd68fe84..1689aaae5d 100644 --- a/cognite/client/_api/files.py +++ b/cognite/client/_api/files.py @@ -230,7 +230,7 @@ def create( def retrieve( self, id: int | None = None, external_id: str | None = None, instance_id: NodeId | None = None ) -> FileMetadata | None: - """`Retrieve a single file metadata by id. `_ + """`Retrieve a single file metadata by id. `_ Args: id (int | None): ID @@ -262,7 +262,7 @@ def retrieve_multiple( instance_ids: Sequence[NodeId] | None = None, ignore_unknown_ids: bool = False, ) -> FileMetadataList: - """`Retrieve multiple file metadatas by id. `_ + """`Retrieve multiple file metadatas by id. `_ Args: ids (Sequence[int] | None): IDs @@ -294,7 +294,7 @@ def retrieve_multiple( ) def aggregate(self, filter: FileMetadataFilter | dict[str, Any] | None = None) -> list[CountAggregate]: - """`Aggregate files `_ + """`Aggregate files `_ Args: filter (FileMetadataFilter | dict[str, Any] | None): Filter on file metadata filter with exact match @@ -319,7 +319,7 @@ def delete( external_id: str | SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> None: - """`Delete files `_ + """`Delete files `_ Args: id (int | Sequence[int] | None): Id or list of ids @@ -362,7 +362,7 @@ def update( | Sequence[FileMetadata | FileMetadataWrite | FileMetadataUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> FileMetadata | FileMetadataList: - """`Update files `_ + """`Update files `_ Currently, a full replacement of labels on a file is not supported (only partial add/remove updates). See the example below on how to perform partial labels update. Args: @@ -415,7 +415,7 @@ def search( filter: FileMetadataFilter | dict[str, Any] | None = None, limit: int = DEFAULT_LIMIT_READ, ) -> FileMetadataList: - """`Search for files. `_ + """`Search for files. `_ Primarily meant for human-centric use-cases and data exploration, not for programs, since matching and ordering may change over time. Use the `list` function if stable or exact matches are required. Args: @@ -447,7 +447,7 @@ def upload_content( external_id: str | None = None, instance_id: NodeId | None = None, ) -> FileMetadata: - """`Upload a file content `_ + """`Upload a file content `_ Args: path (str): Path to the file you wish to upload. @@ -487,7 +487,7 @@ def upload( recursive: bool = False, overwrite: bool = False, ) -> FileMetadata | FileMetadataList: - """`Upload a file `_ + """`Upload a file `_ Args: path (str): Path to the file you wish to upload. If path is a directory, this method will upload all files in that directory. @@ -1017,7 +1017,7 @@ def download( keep_directory_structure: bool = False, resolve_duplicate_file_names: bool = False, ) -> None: - """`Download files by id or external id. `_ + """`Download files by id or external id. `_ This method will stream all files to disk, never keeping more than 2MB in memory per worker. The files will be stored in the provided directory using the file name retrieved from the file metadata in CDF. @@ -1239,7 +1239,7 @@ def list( limit: int | None = DEFAULT_LIMIT_READ, partitions: int | None = None, ) -> FileMetadataList: - """`List files `_ + """`List files `_ Args: name (str | None): Name of the file. diff --git a/cognite/client/_api/functions/__init__.py b/cognite/client/_api/functions/__init__.py index 9c511116bb..be89513e52 100644 --- a/cognite/client/_api/functions/__init__.py +++ b/cognite/client/_api/functions/__init__.py @@ -187,7 +187,7 @@ def create( skip_folder_validation: bool = False, data_set_id: int | None = None, ) -> Function: - '''`When creating a function, `_ + '''`When creating a function, `_ the source code can be specified in one of three ways: - Via the `folder` argument, which is the path to the folder where the source code is located. `function_path` must point to a python file in the folder within which a function named `handle` must be defined. @@ -215,8 +215,8 @@ def create( owner (str | None): Owner of this function. Typically used to know who created it. secrets (dict[str, str] | None): Additional secrets as key/value pairs. These can e.g. password to simulators or other data sources. Keys must be lowercase characters, numbers or dashes (-) and at most 15 characters. You can create at most 30 secrets, all keys must be unique. env_vars (dict[str, str] | None): Environment variables as key/value pairs. Keys can contain only letters, numbers or the underscore character. You can create at most 100 environment variables. - cpu (float | None): Number of CPU cores per function. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. - memory (float | None): Memory per function measured in GB. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. + cpu (float | None): Number of CPU cores per function. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. + memory (float | None): Memory per function measured in GB. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. runtime (RunTime | None): The function runtime. Valid values are ["py310", "py311", "py312", `None`], and `None` translates to the API default which will change over time. The runtime "py312" resolves to the latest version of the Python 3.12 series. metadata (dict[str, str] | None): Metadata for the function as key/value pairs. Key & values can be at most 32, 512 characters long respectively. You can have at the most 16 key-value pairs, with a maximum size of 512 bytes. index_url (str | None): Index URL for Python Package Manager to use. Be aware of the intrinsic security implications of using the `index_url` option. `More information can be found on official docs, `_ @@ -356,7 +356,7 @@ def delete( id: int | Sequence[int] | None = None, external_id: str | SequenceNotStr[str] | None = None, ) -> None: - """`Delete one or more functions. `_ + """`Delete one or more functions. `_ Args: id (int | Sequence[int] | None): Id or list of ids. @@ -386,7 +386,7 @@ def list( metadata: dict[str, str] | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> FunctionList: - """`List all functions. `_ + """`List all functions. `_ Args: name (str | None): The name of the function. @@ -433,7 +433,7 @@ def list( return FunctionList._load(res.json()["items"], cognite_client=self._cognite_client) def retrieve(self, id: int | None = None, external_id: str | None = None) -> Function | None: - """`Retrieve a single function by id. `_ + """`Retrieve a single function by id. `_ Args: id (int | None): ID @@ -463,7 +463,7 @@ def retrieve_multiple( external_ids: SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> FunctionList: - """`Retrieve multiple functions by id. `_ + """`Retrieve multiple functions by id. `_ Args: ids (Sequence[int] | None): IDs @@ -502,7 +502,7 @@ def call( wait: bool = True, nonce: str | None = None, ) -> FunctionCall: - """`Call a function by its ID or external ID. `_. + """`Call a function by its ID or external ID. `_. Args: id (int | None): ID @@ -545,7 +545,7 @@ def call( return function_call def limits(self) -> FunctionsLimits: - """`Get service limits. `_. + """`Get service limits. `_. Returns: FunctionsLimits: A function limits object. @@ -653,7 +653,7 @@ def _assert_exactly_one_of_folder_or_file_id_or_function_handle( ) def activate(self) -> FunctionsStatus: - """`Activate functions for the Project. `_. + """`Activate functions for the Project. `_. Returns: FunctionsStatus: A function activation status. @@ -670,7 +670,7 @@ def activate(self) -> FunctionsStatus: return FunctionsStatus.load(res.json()) def status(self) -> FunctionsStatus: - """`Functions activation status for the Project. `_. + """`Functions activation status for the Project. `_. Returns: FunctionsStatus: A function activation status. diff --git a/cognite/client/_api/functions/calls.py b/cognite/client/_api/functions/calls.py index 16234ed05f..7b5a1267d5 100644 --- a/cognite/client/_api/functions/calls.py +++ b/cognite/client/_api/functions/calls.py @@ -47,7 +47,7 @@ def list( end_time: dict[str, int] | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> FunctionCallList: - """`List all calls associated with a specific function id. `_ Either function_id or function_external_id must be specified. + """`List all calls associated with a specific function id. `_ Either function_id or function_external_id must be specified. Args: function_id (int | None): ID of the function on which the calls were made. @@ -99,7 +99,7 @@ def retrieve( function_id: int | None = None, function_external_id: str | None = None, ) -> FunctionCall | None: - """`Retrieve a single function call by id. `_ + """`Retrieve a single function call by id. `_ Args: call_id (int): ID of the call. @@ -140,7 +140,7 @@ def get_response( function_id: int | None = None, function_external_id: str | None = None, ) -> dict[str, object] | None: - """`Retrieve the response from a function call. `_ + """`Retrieve the response from a function call. `_ Args: call_id (int): ID of the call. @@ -176,7 +176,7 @@ def get_logs( function_id: int | None = None, function_external_id: str | None = None, ) -> FunctionCallLog: - """`Retrieve logs for function call. `_ + """`Retrieve logs for function call. `_ Args: call_id (int): ID of the call. diff --git a/cognite/client/_api/functions/schedules.py b/cognite/client/_api/functions/schedules.py index f6faa9f5d0..aac2a3504c 100644 --- a/cognite/client/_api/functions/schedules.py +++ b/cognite/client/_api/functions/schedules.py @@ -131,7 +131,7 @@ def retrieve(self, id: Sequence[int], ignore_unknown_ids: bool = False) -> Funct def retrieve( self, id: int | Sequence[int], ignore_unknown_ids: bool = False ) -> FunctionSchedule | None | FunctionSchedulesList: - """`Retrieve a single function schedule by id. `_ + """`Retrieve a single function schedule by id. `_ Args: id (int | Sequence[int]): Schedule ID @@ -166,7 +166,7 @@ def list( cron_expression: str | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> FunctionSchedulesList: - """`List all schedules associated with a specific project. `_ + """`List all schedules associated with a specific project. `_ Args: name (str | None): Name of the function schedule. @@ -222,7 +222,7 @@ def create( description: str | None = None, data: dict[str, object] | None = None, ) -> FunctionSchedule: - """`Create a schedule associated with a specific project. `_ + """`Create a schedule associated with a specific project. `_ Args: name (str | FunctionScheduleWrite): Name of the schedule or FunctionSchedule object. If a function schedule object is passed, the other arguments are ignored except for the client_credentials argument. @@ -337,7 +337,7 @@ def create( ) def delete(self, id: int) -> None: - """`Delete a schedule associated with a specific project. `_ + """`Delete a schedule associated with a specific project. `_ Args: id (int): Id of the schedule @@ -355,7 +355,7 @@ def delete(self, id: int) -> None: self._post(url, json={"items": [{"id": id}]}) def get_input_data(self, id: int) -> dict[str, object] | None: - """`Retrieve the input data to the associated function. `_ + """`Retrieve the input data to the associated function. `_ Args: id (int): Id of the schedule diff --git a/cognite/client/_api/geospatial.py b/cognite/client/_api/geospatial.py index b832737834..a8955296e1 100644 --- a/cognite/client/_api/geospatial.py +++ b/cognite/client/_api/geospatial.py @@ -63,7 +63,7 @@ def create_feature_types( self, feature_type: FeatureType | FeatureTypeWrite | Sequence[FeatureType] | Sequence[FeatureTypeWrite] ) -> FeatureType | FeatureTypeList: """`Creates feature types` - + Args: feature_type (FeatureType | FeatureTypeWrite | Sequence[FeatureType] | Sequence[FeatureTypeWrite]): feature type definition or list of feature type definitions to create. @@ -98,7 +98,7 @@ def create_feature_types( def delete_feature_types(self, external_id: str | SequenceNotStr[str], recursive: bool = False) -> None: """`Delete one or more feature type` - + Args: external_id (str | SequenceNotStr[str]): External ID or list of external ids @@ -122,7 +122,7 @@ def delete_feature_types(self, external_id: str | SequenceNotStr[str], recursive def list_feature_types(self) -> FeatureTypeList: """`List feature types` - + Returns: FeatureTypeList: List of feature types @@ -151,7 +151,7 @@ def retrieve_feature_types(self, external_id: list[str]) -> FeatureTypeList: ... def retrieve_feature_types(self, external_id: str | list[str]) -> FeatureType | FeatureTypeList: """`Retrieve feature types` - + Args: external_id (str | list[str]): External ID @@ -177,7 +177,7 @@ def retrieve_feature_types(self, external_id: str | list[str]) -> FeatureType | def patch_feature_types(self, patch: FeatureTypePatch | Sequence[FeatureTypePatch]) -> FeatureTypeList: """`Patch feature types` - + Args: patch (FeatureTypePatch | Sequence[FeatureTypePatch]): the patch to apply @@ -255,7 +255,7 @@ def create_features( chunk_size: int | None = None, ) -> Feature | FeatureList: """`Creates features` - + Args: feature_type_external_id (str): Feature type definition for the features to create. @@ -313,7 +313,7 @@ def delete_features( self, feature_type_external_id: str, external_id: str | SequenceNotStr[str] | None = None ) -> None: """`Delete one or more feature` - + Args: feature_type_external_id (str): No description. @@ -358,7 +358,7 @@ def retrieve_features( properties: dict[str, Any] | None = None, ) -> FeatureList | Feature: """`Retrieve features` - + Args: feature_type_external_id (str): No description. @@ -397,7 +397,7 @@ def update_features( chunk_size: int | None = None, ) -> FeatureList: """`Update features` - + Args: feature_type_external_id (str): No description. @@ -452,7 +452,7 @@ def list_features( allow_crs_transformation: bool = False, ) -> FeatureList: """`List features` - + This method allows to filter all features. @@ -532,7 +532,7 @@ def search_features( allow_dimensionality_mismatch: bool = False, ) -> FeatureList: """`Search for features` - + This method allows to order the result by one or more of the properties of the feature type. However, the number of items returned is limited to 1000 and there is no support for cursors yet. @@ -658,7 +658,7 @@ def stream_features( allow_dimensionality_mismatch: bool = False, ) -> Iterator[Feature]: """`Stream features` - + This method allows to return any number of items until the underlying api calls times out. The order of the result items is not deterministic. @@ -725,7 +725,7 @@ def aggregate_features( output: dict[str, Any] | None = None, ) -> FeatureAggregateList: """`Aggregate filtered features` - + Args: feature_type_external_id (str): the feature type to filter features from @@ -774,7 +774,7 @@ def aggregate_features( def get_coordinate_reference_systems(self, srids: int | Sequence[int]) -> CoordinateReferenceSystemList: """`Get Coordinate Reference Systems` - + Args: srids (int | Sequence[int]): (Union[int, Sequence[int]]): SRID or list of SRIDs @@ -802,7 +802,7 @@ def get_coordinate_reference_systems(self, srids: int | Sequence[int]) -> Coordi def list_coordinate_reference_systems(self, only_custom: bool = False) -> CoordinateReferenceSystemList: """`List Coordinate Reference Systems` - + Args: only_custom (bool): list only custom CRSs or not @@ -829,7 +829,7 @@ def create_coordinate_reference_systems( | Sequence[CoordinateReferenceSystemWrite], ) -> CoordinateReferenceSystemList: """`Create Coordinate Reference System` - + Args: crs (CoordinateReferenceSystem | CoordinateReferenceSystemWrite | Sequence[CoordinateReferenceSystem] | Sequence[CoordinateReferenceSystemWrite]): a CoordinateReferenceSystem or a list of CoordinateReferenceSystem @@ -893,7 +893,7 @@ def create_coordinate_reference_systems( def delete_coordinate_reference_systems(self, srids: int | Sequence[int]) -> None: """`Delete Coordinate Reference System` - + Args: srids (int | Sequence[int]): (Union[int, Sequence[int]]): SRID or list of SRIDs @@ -927,7 +927,7 @@ def put_raster( raster_scale_x: float | None = None, raster_scale_y: float | None = None, ) -> RasterMetadata: - """`Put raster ` + """`Put raster ` Args: feature_type_external_id (str): No description. @@ -983,7 +983,7 @@ def delete_raster( feature_external_id: str, raster_property_name: str, ) -> None: - """`Delete raster ` + """`Delete raster ` Args: feature_type_external_id (str): No description. @@ -1022,7 +1022,7 @@ def get_raster( raster_scale_y: float | None = None, allow_crs_transformation: bool = False, ) -> bytes: - """`Get raster ` + """`Get raster ` Args: feature_type_external_id (str): Feature type definition for the features to create. @@ -1070,7 +1070,7 @@ def compute( self, output: dict[str, GeospatialComputeFunction], ) -> GeospatialComputedResponse: - """`Compute ` + """`Compute ` Args: output (dict[str, GeospatialComputeFunction]): No description. diff --git a/cognite/client/_api/hosted_extractors/sources.py b/cognite/client/_api/hosted_extractors/sources.py index 6ef02474d5..fa8f0c193d 100644 --- a/cognite/client/_api/hosted_extractors/sources.py +++ b/cognite/client/_api/hosted_extractors/sources.py @@ -89,7 +89,7 @@ def retrieve(self, external_ids: SequenceNotStr[str], ignore_unknown_ids: bool = def retrieve( self, external_ids: str | SequenceNotStr[str], ignore_unknown_ids: bool = False ) -> Source | SourceList: - """`Retrieve one or more sources. `_ + """`Retrieve one or more sources. `_ Args: external_ids (str | SequenceNotStr[str]): The external ID provided by the client. Must be unique for the resource type. @@ -121,7 +121,7 @@ def retrieve( def delete( self, external_ids: str | SequenceNotStr[str], ignore_unknown_ids: bool = False, force: bool = False ) -> None: - """`Delete one or more sources `_ + """`Delete one or more sources `_ Args: external_ids (str | SequenceNotStr[str]): The external ID provided by the client. Must be unique for the resource type. @@ -156,7 +156,7 @@ def create(self, items: SourceWrite) -> Source: ... def create(self, items: Sequence[SourceWrite]) -> SourceList: ... def create(self, items: SourceWrite | Sequence[SourceWrite]) -> Source | SourceList: - """`Create one or more sources. `_ + """`Create one or more sources. `_ Args: items (SourceWrite | Sequence[SourceWrite]): Source(s) to create. @@ -202,7 +202,7 @@ def update( items: SourceWrite | SourceUpdate | Sequence[SourceWrite | SourceUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> Source | SourceList: - """`Update one or more sources. `_ + """`Update one or more sources. `_ Args: items (SourceWrite | SourceUpdate | Sequence[SourceWrite | SourceUpdate]): Source(s) to update. @@ -248,7 +248,7 @@ def list( self, limit: int | None = DEFAULT_LIMIT_READ, ) -> SourceList: - """`List sources `_ + """`List sources `_ Args: limit (int | None): Maximum number of sources to return. Defaults to 25. Set to -1, float("inf") or None to return all items. diff --git a/cognite/client/_api/iam/groups.py b/cognite/client/_api/iam/groups.py index 9c95a41c8c..d5040f7aff 100644 --- a/cognite/client/_api/iam/groups.py +++ b/cognite/client/_api/iam/groups.py @@ -52,7 +52,7 @@ class GroupsAPI(APIClient): _RESOURCE_PATH = "/groups" def list(self, all: bool = False) -> GroupList: - """`List groups. `_ + """`List groups. `_ Args: all (bool): Whether to get all groups, only available with the groups:list acl. @@ -84,7 +84,7 @@ def create(self, group: Group | GroupWrite) -> Group: ... def create(self, group: Sequence[Group] | Sequence[GroupWrite]) -> GroupList: ... def create(self, group: Group | GroupWrite | Sequence[Group] | Sequence[GroupWrite]) -> Group | GroupList: - """`Create one or more groups. `_ + """`Create one or more groups. `_ Args: group (Group | GroupWrite | Sequence[Group] | Sequence[GroupWrite]): Group or list of groups to create. @@ -150,7 +150,7 @@ def create(self, group: Group | GroupWrite | Sequence[Group] | Sequence[GroupWri ) def delete(self, id: int | Sequence[int]) -> None: - """`Delete one or more groups. `_ + """`Delete one or more groups. `_ Args: id (int | Sequence[int]): ID or list of IDs of groups to delete. diff --git a/cognite/client/_api/iam/security_categories.py b/cognite/client/_api/iam/security_categories.py index 9c3b3c031d..3fdde25703 100644 --- a/cognite/client/_api/iam/security_categories.py +++ b/cognite/client/_api/iam/security_categories.py @@ -14,7 +14,7 @@ class SecurityCategoriesAPI(APIClient): _RESOURCE_PATH = "/securitycategories" def list(self, limit: int | None = DEFAULT_LIMIT_READ) -> SecurityCategoryList: - """`List security categories. `_ + """`List security categories. `_ Args: limit (int | None): Max number of security categories to return. Defaults to 25. Set to -1, float("inf") or None to return all items. @@ -47,7 +47,7 @@ def create( | Sequence[SecurityCategory] | Sequence[SecurityCategoryWrite], ) -> SecurityCategory | SecurityCategoryList: - """`Create one or more security categories. `_ + """`Create one or more security categories. `_ Args: security_category (SecurityCategory | SecurityCategoryWrite | Sequence[SecurityCategory] | Sequence[SecurityCategoryWrite]): Security category or list of categories to create. @@ -73,7 +73,7 @@ def create( ) def delete(self, id: int | Sequence[int]) -> None: - """`Delete one or more security categories. `_ + """`Delete one or more security categories. `_ Args: id (int | Sequence[int]): ID or list of IDs of security categories to delete. diff --git a/cognite/client/_api/iam/sessions.py b/cognite/client/_api/iam/sessions.py index 9c9abf9e2f..bbee46b8a8 100644 --- a/cognite/client/_api/iam/sessions.py +++ b/cognite/client/_api/iam/sessions.py @@ -30,7 +30,7 @@ def create( client_credentials: ClientCredentials | None = None, session_type: SessionType | Literal["DEFAULT"] = "DEFAULT", ) -> CreatedSession: - """`Create a session. `_ + """`Create a session. `_ Args: client_credentials (ClientCredentials | None): The client credentials to create the session. This is required @@ -81,7 +81,7 @@ def revoke(self, id: int) -> Session: ... def revoke(self, id: Sequence[int]) -> SessionList: ... def revoke(self, id: int | Sequence[int]) -> Session | SessionList: - """`Revoke access to a session. Revocation of a session may in some cases take up to 1 hour to take effect. `_ + """`Revoke access to a session. Revocation of a session may in some cases take up to 1 hour to take effect. `_ Args: id (int | Sequence[int]): Id or list of session ids @@ -112,7 +112,7 @@ def retrieve(self, id: int) -> Session: ... def retrieve(self, id: Sequence[int]) -> SessionList: ... def retrieve(self, id: int | Sequence[int]) -> Session | SessionList: - """`Retrieves sessions with given IDs. `_ + """`Retrieves sessions with given IDs. `_ The request will fail if any of the IDs does not belong to an existing session. @@ -131,7 +131,7 @@ def retrieve(self, id: int | Sequence[int]) -> Session | SessionList: ) def list(self, status: SessionStatus | None = None, limit: int = DEFAULT_LIMIT_READ) -> SessionList: - """`List all sessions in the current project. `_ + """`List all sessions in the current project. `_ Args: status (SessionStatus | None): If given, only sessions with the given status are returned. diff --git a/cognite/client/_api/labels.py b/cognite/client/_api/labels.py index 11a59f3038..05e5a5d4af 100644 --- a/cognite/client/_api/labels.py +++ b/cognite/client/_api/labels.py @@ -100,7 +100,7 @@ def retrieve(self, external_id: SequenceNotStr[str], ignore_unknown_ids: bool = def retrieve( self, external_id: str | SequenceNotStr[str], ignore_unknown_ids: bool = False ) -> LabelDefinition | LabelDefinitionList | None: - """`Retrieve one or more label definitions by external id. `_ + """`Retrieve one or more label definitions by external id. `_ Args: external_id (str | SequenceNotStr[str]): External ID or list of external ids @@ -139,7 +139,7 @@ def list( data_set_external_ids: str | SequenceNotStr[str] | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> LabelDefinitionList: - """`List Labels `_ + """`List Labels `_ Args: name (str | None): returns the label definitions matching that name @@ -187,7 +187,7 @@ def create(self, label: Sequence[LabelDefinition | LabelDefinitionWrite]) -> Lab def create( self, label: LabelDefinition | LabelDefinitionWrite | Sequence[LabelDefinition | LabelDefinitionWrite] ) -> LabelDefinition | LabelDefinitionList: - """`Create one or more label definitions. `_ + """`Create one or more label definitions. `_ Args: label (LabelDefinition | LabelDefinitionWrite | Sequence[LabelDefinition | LabelDefinitionWrite]): The label definition(s) to create. @@ -217,7 +217,7 @@ def create( return self._create_multiple(list_cls=LabelDefinitionList, resource_cls=LabelDefinition, items=label) def delete(self, external_id: str | SequenceNotStr[str] | None = None) -> None: - """`Delete one or more label definitions `_ + """`Delete one or more label definitions `_ Args: external_id (str | SequenceNotStr[str] | None): One or more label external ids diff --git a/cognite/client/_api/org_apis/principals.py b/cognite/client/_api/org_apis/principals.py index 18ce74ade6..a63d5dc800 100644 --- a/cognite/client/_api/org_apis/principals.py +++ b/cognite/client/_api/org_apis/principals.py @@ -16,7 +16,7 @@ class PrincipalsAPI(OrgAPIClient): _RESOURCE_PATH = "/principals" def me(self) -> Principal: - """`Get the current caller's information. `_ + """`Get the current caller's information. `_ Returns: Principal: The principal of the user running the code, i.e. the @@ -96,7 +96,7 @@ def retrieve( external_id: str | SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> Principal | PrincipalList | None: - """`Retrieve principal by reference in the organization `_ + """`Retrieve principal by reference in the organization `_ Args: id (str | SequenceNotStr[str] | None): The ID(s) of the principal(s) to retrieve. @@ -130,7 +130,7 @@ def retrieve( ) def list(self, types: str | SequenceNotStr[str] | None = None, limit: int = DEFAULT_LIMIT_READ) -> PrincipalList: - """`List principals in the organization `_ + """`List principals in the organization `_ Args: types (str | SequenceNotStr[str] | None): Filter by principal type(s). Defaults to None, which means no filtering. diff --git a/cognite/client/_api/raw/databases.py b/cognite/client/_api/raw/databases.py index 504dc75497..dff317efd7 100644 --- a/cognite/client/_api/raw/databases.py +++ b/cognite/client/_api/raw/databases.py @@ -54,7 +54,7 @@ def create(self, name: str) -> Database: ... def create(self, name: list[str]) -> DatabaseList: ... def create(self, name: str | list[str]) -> Database | DatabaseList: - """`Create one or more databases. `_ + """`Create one or more databases. `_ Args: name (str | list[str]): A db name or list of db names to create. @@ -78,7 +78,7 @@ def create(self, name: str | list[str]) -> Database | DatabaseList: return self._create_multiple(list_cls=DatabaseList, resource_cls=Database, items=items) def delete(self, name: str | SequenceNotStr[str], recursive: bool = False) -> None: - """`Delete one or more databases. `_ + """`Delete one or more databases. `_ Args: name (str | SequenceNotStr[str]): A db name or list of db names to delete. @@ -107,7 +107,7 @@ def delete(self, name: str | SequenceNotStr[str], recursive: bool = False) -> No ) def list(self, limit: int | None = DEFAULT_LIMIT_READ) -> DatabaseList: - """`List databases `_ + """`List databases `_ Args: limit (int | None): Maximum number of databases to return. Defaults to 25. Set to -1, float("inf") or None to return all items. diff --git a/cognite/client/_api/raw/rows.py b/cognite/client/_api/raw/rows.py index 3073186ecb..3fec6c228e 100644 --- a/cognite/client/_api/raw/rows.py +++ b/cognite/client/_api/raw/rows.py @@ -94,7 +94,7 @@ def __call__( columns (list[str] | None): List of column keys. Set to `None` for retrieving all, use [] to retrieve only row keys. partitions (int | None): Retrieve rows in parallel using this number of workers. Defaults to not use concurrency. The setting is capped at ``global_config.max_workers`` and _can_ be used with a finite limit. To prevent unexpected - problems and maximize read throughput, check out `concurrency limits in the API documentation. `_ + problems and maximize read throughput, check out `concurrency limits in the API documentation. `_ Returns: Iterator[Row] | Iterator[RowList]: An iterator yielding the requested row or rows. @@ -224,7 +224,7 @@ def insert( row: Sequence[Row] | Sequence[RowWrite] | Row | RowWrite | dict, ensure_parent: bool = False, ) -> None: - """`Insert one or more rows into a table. `_ + """`Insert one or more rows into a table. `_ Args: db_name (str): Name of the database. @@ -272,7 +272,7 @@ def insert_dataframe( ensure_parent: bool = False, dropna: bool = True, ) -> None: - """`Insert pandas dataframe into a table `_ + """`Insert pandas dataframe into a table `_ Uses index for row keys. @@ -344,7 +344,7 @@ def _process_row_input(self, row: Sequence[Row] | Sequence[RowWrite] | Row | Row return split_into_chunks(rows, self._CREATE_LIMIT) def delete(self, db_name: str, table_name: str, key: str | SequenceNotStr[str]) -> None: - """`Delete rows from a table. `_ + """`Delete rows from a table. `_ Args: db_name (str): Name of the database. @@ -377,7 +377,7 @@ def delete(self, db_name: str, table_name: str, key: str | SequenceNotStr[str]) ) def retrieve(self, db_name: str, table_name: str, key: str) -> Row | None: - """`Retrieve a single row by key. `_ + """`Retrieve a single row by key. `_ Args: db_name (str): Name of the database. @@ -429,7 +429,7 @@ def retrieve_dataframe( last_updated_time_in_index: bool = False, infer_dtypes: bool = True, ) -> pd.DataFrame: - """`Retrieve rows in a table as a pandas dataframe. `_ + """`Retrieve rows in a table as a pandas dataframe. `_ Rowkeys are used as the index. @@ -443,7 +443,7 @@ def retrieve_dataframe( partitions (int | None): Retrieve rows in parallel using this number of workers. Can be used together with a (large) finite limit. When partitions is not passed, it defaults to 1, i.e. no concurrency for a finite limit and ``global_config.max_workers`` for an unlimited query (will be capped at this value). To prevent unexpected problems and maximize read throughput, check out - `concurrency limits in the API documentation. `_ + `concurrency limits in the API documentation. `_ last_updated_time_in_index (bool): Use a MultiIndex with row keys and last_updated_time as index. infer_dtypes (bool): If True, pandas will try to infer dtypes of the columns. Defaults to True. @@ -497,7 +497,7 @@ def list( limit: int | None = DEFAULT_LIMIT_READ, partitions: int | None = None, ) -> RowList: - """`List rows in a table. `_ + """`List rows in a table. `_ Args: db_name (str): Name of the database. @@ -509,7 +509,7 @@ def list( partitions (int | None): Retrieve rows in parallel using this number of workers. Can be used together with a (large) finite limit. When partitions is not passed, it defaults to 1, i.e. no concurrency for a finite limit and ``global_config.max_workers`` for an unlimited query (will be capped at this value). To prevent unexpected problems and maximize read throughput, check out - `concurrency limits in the API documentation. `_ + `concurrency limits in the API documentation. `_ Returns: RowList: The requested rows. diff --git a/cognite/client/_api/raw/tables.py b/cognite/client/_api/raw/tables.py index 25873ae395..32a7d68aa1 100644 --- a/cognite/client/_api/raw/tables.py +++ b/cognite/client/_api/raw/tables.py @@ -53,7 +53,7 @@ def create(self, db_name: str, name: str) -> raw.Table: ... def create(self, db_name: str, name: list[str]) -> raw.TableList: ... def create(self, db_name: str, name: str | list[str]) -> raw.Table | raw.TableList: - """`Create one or more tables. `_ + """`Create one or more tables. `_ Args: db_name (str): Database to create the tables in. @@ -84,7 +84,7 @@ def create(self, db_name: str, name: str | list[str]) -> raw.Table | raw.TableLi return self._set_db_name_on_tables(tb, db_name) def delete(self, db_name: str, name: str | SequenceNotStr[str]) -> None: - """`Delete one or more tables. `_ + """`Delete one or more tables. `_ Args: db_name (str): Database to delete tables from. @@ -132,7 +132,7 @@ def _set_db_name_on_tables_generator( yield self._set_db_name_on_tables(tbl, db_name) def list(self, db_name: str, limit: int | None = DEFAULT_LIMIT_READ) -> raw.TableList: - """`List tables `_ + """`List tables `_ Args: db_name (str): The database to list tables from. diff --git a/cognite/client/_api/relationships.py b/cognite/client/_api/relationships.py index 08e4578be4..05dcda8c2c 100644 --- a/cognite/client/_api/relationships.py +++ b/cognite/client/_api/relationships.py @@ -196,7 +196,7 @@ def retrieve(self, external_id: str, fetch_resources: bool = False) -> Relations def retrieve_multiple( self, external_ids: SequenceNotStr[str], fetch_resources: bool = False, ignore_unknown_ids: bool = False ) -> RelationshipList: - """`Retrieve multiple relationships by external id. `_ + """`Retrieve multiple relationships by external id. `_ Args: external_ids (SequenceNotStr[str]): External IDs @@ -243,7 +243,7 @@ def list( partitions: int | None = None, fetch_resources: bool = False, ) -> RelationshipList: - """`Lists relationships stored in the project based on a query filter given in the payload of this request. Up to 1000 relationships can be retrieved in one operation. `_ + """`Lists relationships stored in the project based on a query filter given in the payload of this request. Up to 1000 relationships can be retrieved in one operation. `_ Args: source_external_ids (SequenceNotStr[str] | None): Include relationships that have any of these values in their source External Id field @@ -356,7 +356,7 @@ def create(self, relationship: Sequence[Relationship | RelationshipWrite]) -> Re def create( self, relationship: Relationship | RelationshipWrite | Sequence[Relationship | RelationshipWrite] ) -> Relationship | RelationshipList: - """`Create one or more relationships. `_ + """`Create one or more relationships. `_ Args: relationship (Relationship | RelationshipWrite | Sequence[Relationship | RelationshipWrite]): Relationship or list of relationships to create. @@ -422,7 +422,7 @@ def update( | Sequence[Relationship | RelationshipWrite | RelationshipUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> Relationship | RelationshipList: - """`Update one or more relationships `_ + """`Update one or more relationships `_ Currently, a full replacement of labels on a relationship is not supported (only partial add/remove updates). See the example below on how to perform partial labels update. Args: @@ -516,7 +516,7 @@ def upsert( ) def delete(self, external_id: str | SequenceNotStr[str], ignore_unknown_ids: bool = False) -> None: - """`Delete one or more relationships. `_ + """`Delete one or more relationships. `_ Args: external_id (str | SequenceNotStr[str]): External ID or list of external ids diff --git a/cognite/client/_api/sequence_data.py b/cognite/client/_api/sequence_data.py index ef2cf6ee90..7859efa71b 100644 --- a/cognite/client/_api/sequence_data.py +++ b/cognite/client/_api/sequence_data.py @@ -43,7 +43,7 @@ def insert( external_id: str | None = None, **kwargs: Any, ) -> None: - """`Insert rows into a sequence `_ + """`Insert rows into a sequence `_ Args: rows (SequenceRows | dict[int, typing.Sequence[int | float | str]] | typing.Sequence[tuple[int, typing.Sequence[int | float | str]]] | typing.Sequence[dict[str, Any]]): The rows you wish to insert. Can either be a list of tuples, a list of {"rowNumber":... ,"values": ...} objects, a dictionary of rowNumber: data, or a SequenceData object. See examples below. @@ -110,7 +110,7 @@ def insert( def insert_dataframe( self, dataframe: pandas.DataFrame, id: int | None = None, external_id: str | None = None, dropna: bool = True ) -> None: - """`Insert a Pandas dataframe. `_ + """`Insert a Pandas dataframe. `_ The index of the dataframe must contain the row numbers. The names of the remaining columns specify the column external ids. The sequence and columns must already exist. @@ -142,7 +142,7 @@ def _insert_data(self, task: dict[str, Any]) -> None: self._post(url_path=self._DATA_PATH, json={"items": [task]}) def delete(self, rows: typing.Sequence[int], id: int | None = None, external_id: str | None = None) -> None: - """`Delete rows from a sequence `_ + """`Delete rows from a sequence `_ Args: rows (typing.Sequence[int]): List of row numbers. @@ -161,7 +161,7 @@ def delete(self, rows: typing.Sequence[int], id: int | None = None, external_id: self._post(url_path=self._DATA_PATH + "/delete", json={"items": [post_obj]}) def delete_range(self, start: int, end: int | None, id: int | None = None, external_id: str | None = None) -> None: - """`Delete a range of rows from a sequence. Note this operation is potentially slow, as retrieves each row before deleting. `_ + """`Delete a range of rows from a sequence. Note this operation is potentially slow, as retrieves each row before deleting. `_ Args: start (int): Row number to start from (inclusive). @@ -238,7 +238,7 @@ def retrieve( limit: int | None = None, **kwargs: Any, ) -> SequenceRows | SequenceRowsList: - """`Retrieve data from a sequence `_ + """`Retrieve data from a sequence `_ Args: external_id (str | SequenceNotStr[str] | None): The external id of the sequence to retrieve from. @@ -297,7 +297,7 @@ def retrieve_last_row( before: int | None = None, **kwargs: Any, ) -> SequenceRows: - """`Retrieves the last row (i.e the row with the highest row number) in a sequence. `_ + """`Retrieves the last row (i.e the row with the highest row number) in a sequence. `_ Args: id (int | None): Id or list of ids. @@ -334,7 +334,7 @@ def retrieve_dataframe( id: int | None = None, limit: int | None = None, ) -> pandas.DataFrame: - """`Retrieve data from a sequence as a pandas dataframe `_ + """`Retrieve data from a sequence as a pandas dataframe `_ Args: start (int): (inclusive) row number to start from. diff --git a/cognite/client/_api/sequences.py b/cognite/client/_api/sequences.py index 0a338f6359..99b63ae4fb 100644 --- a/cognite/client/_api/sequences.py +++ b/cognite/client/_api/sequences.py @@ -183,7 +183,7 @@ def __iter__(self) -> Iterator[Sequence]: return self() def retrieve(self, id: int | None = None, external_id: str | None = None) -> Sequence | None: - """`Retrieve a single sequence by id. `_ + """`Retrieve a single sequence by id. `_ Args: id (int | None): ID @@ -213,7 +213,7 @@ def retrieve_multiple( external_ids: SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> SequenceList: - """`Retrieve multiple sequences by id. `_ + """`Retrieve multiple sequences by id. `_ Args: ids (typing.Sequence[int] | None): IDs @@ -241,7 +241,7 @@ def retrieve_multiple( ) def aggregate(self, filter: SequenceFilter | dict[str, Any] | None = None) -> list[CountAggregate]: - """`Aggregate sequences `_ + """`Aggregate sequences `_ Args: filter (SequenceFilter | dict[str, Any] | None): Filter on sequence filter with exact match @@ -267,7 +267,7 @@ def aggregate_count( advanced_filter: Filter | dict[str, Any] | None = None, filter: SequenceFilter | dict[str, Any] | None = None, ) -> int: - """`Count of sequences matching the specified filters and search. `_ + """`Count of sequences matching the specified filters and search. `_ Args: advanced_filter (Filter | dict[str, Any] | None): The filter to narrow down the sequences to count. @@ -307,7 +307,7 @@ def aggregate_cardinality_values( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: SequenceFilter | dict[str, Any] | None = None, ) -> int: - """`Find approximate property count for sequences. `_ + """`Find approximate property count for sequences. `_ Args: property (SequenceProperty | str | list[str]): The property to count the cardinality of. @@ -356,7 +356,7 @@ def aggregate_cardinality_properties( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: SequenceFilter | dict[str, Any] | None = None, ) -> int: - """`Find approximate paths count for sequences. `_ + """`Find approximate paths count for sequences. `_ Args: path (SequenceProperty | str | list[str]): The scope in every document to aggregate properties. The only value allowed now is ["metadata"]. It means to aggregate only metadata properties (aka keys). @@ -393,7 +393,7 @@ def aggregate_unique_values( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: SequenceFilter | dict[str, Any] | None = None, ) -> UniqueResultList: - """`Get unique paths with counts for sequences. `_ + """`Get unique paths with counts for sequences. `_ Args: property (SequenceProperty | str | list[str]): The property to group by. @@ -460,7 +460,7 @@ def aggregate_unique_properties( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: SequenceFilter | dict[str, Any] | None = None, ) -> UniqueResultList: - """`Find approximate unique sequence properties. `_ + """`Find approximate unique sequence properties. `_ Args: path (SequenceProperty | str | list[str]): The scope in every document to aggregate properties. The only value allowed now is ["metadata"]. It means to aggregate only metadata properties (aka keys). @@ -499,7 +499,7 @@ def create(self, sequence: typing.Sequence[Sequence] | typing.Sequence[SequenceW def create( self, sequence: Sequence | SequenceWrite | typing.Sequence[Sequence] | typing.Sequence[SequenceWrite] ) -> Sequence | SequenceList: - """`Create one or more sequences. `_ + """`Create one or more sequences. `_ Args: sequence (Sequence | SequenceWrite | typing.Sequence[Sequence] | typing.Sequence[SequenceWrite]): Sequence or list of Sequence to create. The Sequence columns parameter is a list of objects with fields `externalId` (external id of the column, when omitted, they will be given ids of 'column0, column1, ...'), `valueType` (data type of the column, either STRING, LONG, or DOUBLE, with default DOUBLE), `name`, `description`, `metadata` (optional fields to describe and store information about the data in the column). Other fields will be removed automatically, so a columns definition from a different sequence object can be passed here. @@ -537,7 +537,7 @@ def delete( external_id: str | SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> None: - """`Delete one or more sequences. `_ + """`Delete one or more sequences. `_ Args: id (int | typing.Sequence[int] | None): Id or list of ids @@ -577,7 +577,7 @@ def update( item: Sequence | SequenceWrite | SequenceUpdate | typing.Sequence[Sequence | SequenceWrite | SequenceUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> Sequence | SequenceList: - """`Update one or more sequences. `_ + """`Update one or more sequences. `_ Args: item (Sequence | SequenceWrite | SequenceUpdate | typing.Sequence[Sequence | SequenceWrite | SequenceUpdate]): Sequences to update @@ -806,7 +806,7 @@ def search( filter: SequenceFilter | dict[str, Any] | None = None, limit: int = DEFAULT_LIMIT_READ, ) -> SequenceList: - """`Search for sequences. `_ + """`Search for sequences. `_ Primarily meant for human-centric use-cases and data exploration, not for programs, since matching and ordering may change over time. Use the `list` function if stable or exact matches are required. Args: @@ -840,7 +840,7 @@ def filter( sort: SortSpec | list[SortSpec] | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> SequenceList: - """`Advanced filter sequences `_ + """`Advanced filter sequences `_ Advanced filter lets you create complex filtering expressions that combine simple operations, such as equals, prefix, exists, etc., using boolean operators and, or, and not. @@ -917,7 +917,7 @@ def list( advanced_filter: Filter | dict[str, Any] | None = None, sort: SortSpec | list[SortSpec] | None = None, ) -> SequenceList: - """`List sequences `_ + """`List sequences `_ Args: name (str | None): Filter out sequences that do not have this *exact* name. diff --git a/cognite/client/_api/simulators/__init__.py b/cognite/client/_api/simulators/__init__.py index 09feb578ad..78cd3e3f45 100644 --- a/cognite/client/_api/simulators/__init__.py +++ b/cognite/client/_api/simulators/__init__.py @@ -71,7 +71,7 @@ def __call__( ) def list(self, limit: int | None = DEFAULT_LIMIT_READ) -> SimulatorList: - """`List all simulators `_ + """`List all simulators `_ Args: limit (int | None): Maximum number of results to return. Defaults to 25. Set to -1, float(“inf”) or None to return all items. diff --git a/cognite/client/_api/simulators/integrations.py b/cognite/client/_api/simulators/integrations.py index 7210afec8f..456b6dc320 100644 --- a/cognite/client/_api/simulators/integrations.py +++ b/cognite/client/_api/simulators/integrations.py @@ -93,7 +93,7 @@ def list( simulator_external_ids: str | SequenceNotStr[str] | None = None, active: bool | None = None, ) -> SimulatorIntegrationList: - """`Filter simulator integrations `_ + """`Filter simulator integrations `_ Retrieves a list of simulator integrations that match the given criteria. @@ -132,7 +132,7 @@ def delete( ids: int | Sequence[int] | None = None, external_ids: str | SequenceNotStr[str] | None = None, ) -> None: - """`Delete simulator integrations `_ + """`Delete simulator integrations `_ Args: ids (int | Sequence[int] | None): Id(s) of simulator integrations to delete diff --git a/cognite/client/_api/simulators/logs.py b/cognite/client/_api/simulators/logs.py index 9f93ecf1c7..e47e9735e5 100644 --- a/cognite/client/_api/simulators/logs.py +++ b/cognite/client/_api/simulators/logs.py @@ -32,7 +32,7 @@ def retrieve( ) -> SimulatorLogList | None: ... def retrieve(self, ids: int | Sequence[int]) -> SimulatorLogList | SimulatorLog | None: - """`Retrieve simulator logs `_ + """`Retrieve simulator logs `_ Simulator logs track what happens during simulation runs, model parsing, and generic connector logic. They provide valuable information for monitoring, debugging, and auditing. diff --git a/cognite/client/_api/simulators/models.py b/cognite/client/_api/simulators/models.py index d849a00cfa..8433049b2c 100644 --- a/cognite/client/_api/simulators/models.py +++ b/cognite/client/_api/simulators/models.py @@ -41,7 +41,7 @@ def list( simulator_external_ids: str | SequenceNotStr[str] | None = None, sort: PropertySort | None = None, ) -> SimulatorModelList: - """`Filter simulator models `_ + """`Filter simulator models `_ Retrieves a list of simulator models that match the given criteria. @@ -99,7 +99,7 @@ def retrieve( ids: int | Sequence[int] | None = None, external_ids: str | SequenceNotStr[str] | None = None, ) -> SimulatorModel | SimulatorModelList | None: - """`Retrieve simulator models `_ + """`Retrieve simulator models `_ Retrieve one or more simulator models by ID(s) or external ID(s). @@ -201,7 +201,7 @@ def create(self, items: SimulatorModelWrite) -> SimulatorModel: ... def create(self, items: Sequence[SimulatorModelWrite]) -> SimulatorModelList: ... def create(self, items: SimulatorModelWrite | Sequence[SimulatorModelWrite]) -> SimulatorModel | SimulatorModelList: - """`Create simulator models `_ + """`Create simulator models `_ Args: items (SimulatorModelWrite | Sequence[SimulatorModelWrite]): The model(s) to create. @@ -241,7 +241,7 @@ def delete( ids: int | Sequence[int] | None = None, external_ids: str | SequenceNotStr[str] | None = None, ) -> None: - """`Delete simulator models `_ + """`Delete simulator models `_ Args: ids (int | Sequence[int] | None): id (or sequence of ids) for the model(s) to delete. @@ -278,7 +278,7 @@ def update( | SimulatorModelUpdate | Sequence[SimulatorModel | SimulatorModelWrite | SimulatorModelUpdate], ) -> SimulatorModel | SimulatorModelList: - """`Update simulator models `_ + """`Update simulator models `_ Args: items (SimulatorModel | SimulatorModelWrite | SimulatorModelUpdate | Sequence[SimulatorModel | SimulatorModelWrite | SimulatorModelUpdate]): The model to update. diff --git a/cognite/client/_api/simulators/models_revisions.py b/cognite/client/_api/simulators/models_revisions.py index 45a4cf28f0..fe3c3e7e8f 100644 --- a/cognite/client/_api/simulators/models_revisions.py +++ b/cognite/client/_api/simulators/models_revisions.py @@ -45,7 +45,7 @@ def list( created_time: TimestampRange | None = None, last_updated_time: TimestampRange | None = None, ) -> SimulatorModelRevisionList: - """`Filter simulator model revisions `_ + """`Filter simulator model revisions `_ Retrieves a list of simulator model revisions that match the given criteria. @@ -111,7 +111,7 @@ def retrieve( ids: int | Sequence[int] | None = None, external_ids: str | SequenceNotStr[str] | None = None, ) -> SimulatorModelRevision | SimulatorModelRevisionList | None: - """`Retrieve simulator model revisions `_ + """`Retrieve simulator model revisions `_ Retrieve one or more simulator model revisions by ID(s) or external ID(s). diff --git a/cognite/client/_api/simulators/routine_revisions.py b/cognite/client/_api/simulators/routine_revisions.py index a0f061d261..4d8ce93842 100644 --- a/cognite/client/_api/simulators/routine_revisions.py +++ b/cognite/client/_api/simulators/routine_revisions.py @@ -149,7 +149,7 @@ def retrieve( ids: int | Sequence[int] | None = None, external_ids: str | SequenceNotStr[str] | None = None, ) -> SimulatorRoutineRevision | SimulatorRoutineRevisionList | None: - """`Retrieve simulator routine revisions `_ + """`Retrieve simulator routine revisions `_ Retrieve simulator routine revisions by ID or External Id. @@ -327,7 +327,7 @@ def list( limit: int | None = None, sort: PropertySort | None = None, ) -> SimulatorRoutineRevisionList: - """`Filter simulator routine revisions `_ + """`Filter simulator routine revisions `_ Retrieves a list of simulator routine revisions that match the given criteria. diff --git a/cognite/client/_api/simulators/routines.py b/cognite/client/_api/simulators/routines.py index 301fdbe6c0..054e8987b1 100644 --- a/cognite/client/_api/simulators/routines.py +++ b/cognite/client/_api/simulators/routines.py @@ -115,7 +115,7 @@ def create( self, routine: SimulatorRoutineWrite | Sequence[SimulatorRoutineWrite], ) -> SimulatorRoutine | SimulatorRoutineList: - """`Create simulator routines `_ + """`Create simulator routines `_ Args: routine (SimulatorRoutineWrite | Sequence[SimulatorRoutineWrite]): Simulator routine(s) to create. @@ -161,7 +161,7 @@ def delete( ids: int | Sequence[int] | None = None, external_ids: str | SequenceNotStr[str] | SequenceNotStr[str] | None = None, ) -> None: - """`Delete simulator routines `_ + """`Delete simulator routines `_ Args: ids (int | Sequence[int] | None): ids (or sequence of ids) for the routine(s) to delete. @@ -187,7 +187,7 @@ def list( kind: Literal["long"] | None = None, sort: PropertySort | None = None, ) -> SimulatorRoutineList: - """`Filter simulator routines `_ + """`Filter simulator routines `_ Retrieves a list of simulator routines that match the given criteria. @@ -279,7 +279,7 @@ def run( wait: bool = True, timeout: float = 60, ) -> SimulationRun: - """`Run a simulation `_ + """`Run a simulation `_ Run a simulation for a given simulator routine. Supports two modes: 1. By routine external ID only diff --git a/cognite/client/_api/simulators/runs.py b/cognite/client/_api/simulators/runs.py index b61b9756f0..2582245e51 100644 --- a/cognite/client/_api/simulators/runs.py +++ b/cognite/client/_api/simulators/runs.py @@ -165,7 +165,7 @@ def list( simulation_time: TimestampRange | None = None, sort: SimulationRunsSort | None = None, ) -> SimulationRunList: - """`Filter simulation runs `_ + """`Filter simulation runs `_ Retrieves a list of simulation runs that match the given criteria. @@ -241,7 +241,7 @@ def retrieve( self, ids: int | Sequence[int], ) -> SimulationRun | SimulationRunList | None: - """`Retrieve simulation runs by ID `_ + """`Retrieve simulation runs by ID `_ Args: ids (int | Sequence[int]): The ID(s) of the simulation run(s) to retrieve. @@ -271,7 +271,7 @@ def create(self, items: SimulationRunWrite) -> SimulationRun: ... def create(self, items: Sequence[SimulationRunWrite]) -> SimulationRunList: ... def create(self, items: SimulationRunWrite | Sequence[SimulationRunWrite]) -> SimulationRun | SimulationRunList: - """`Create simulation runs `_ + """`Create simulation runs `_ Args: items (SimulationRunWrite | Sequence[SimulationRunWrite]): The simulation run(s) to execute. @@ -307,7 +307,7 @@ def list_run_data( self, run_id: int, ) -> SimulationRunDataList: - """`Get simulation run data `_ + """`Get simulation run data `_ Retrieve data associated with a simulation run by ID. diff --git a/cognite/client/_api/synthetic_time_series.py b/cognite/client/_api/synthetic_time_series.py index 5042cb6ed9..8d31696683 100644 --- a/cognite/client/_api/synthetic_time_series.py +++ b/cognite/client/_api/synthetic_time_series.py @@ -60,7 +60,7 @@ def query( target_unit_system: str | None = None, timezone: str | datetime.timezone | ZoneInfo | None = None, ) -> Datapoints | DatapointsList: - """`Calculate the result of a function on time series. `_ + """`Calculate the result of a function on time series. `_ Info: You can read the guide to synthetic time series in our `documentation `_. diff --git a/cognite/client/_api/three_d/asset_mapping.py b/cognite/client/_api/three_d/asset_mapping.py index cf30f29ae1..5c5ed43081 100644 --- a/cognite/client/_api/three_d/asset_mapping.py +++ b/cognite/client/_api/three_d/asset_mapping.py @@ -29,7 +29,7 @@ def list( intersects_bounding_box: BoundingBox3D | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> ThreeDAssetMappingList: - """`List 3D node asset mappings. `_ + """`List 3D node asset mappings. `_ Args: model_id (int): Id of the model. @@ -92,7 +92,7 @@ def create( | Sequence[ThreeDAssetMapping] | Sequence[ThreeDAssetMappingWrite], ) -> ThreeDAssetMapping | ThreeDAssetMappingList: - """`Create 3d node asset mappings. `_ + """`Create 3d node asset mappings. `_ Args: model_id (int): Id of the model. @@ -124,7 +124,7 @@ def create( def delete( self, model_id: int, revision_id: int, asset_mapping: ThreeDAssetMapping | Sequence[ThreeDAssetMapping] ) -> None: - """`Delete 3d node asset mappings. `_ + """`Delete 3d node asset mappings. `_ Args: model_id (int): Id of the model. diff --git a/cognite/client/_api/three_d/files.py b/cognite/client/_api/three_d/files.py index efcaf82ab0..0bf6f46818 100644 --- a/cognite/client/_api/three_d/files.py +++ b/cognite/client/_api/three_d/files.py @@ -8,7 +8,7 @@ class ThreeDFilesAPI(APIClient): _RESOURCE_PATH = "/3d/files" def retrieve(self, id: int) -> bytes: - """`Retrieve the contents of a 3d file by id. `_ + """`Retrieve the contents of a 3d file by id. `_ Args: id (int): The id of the file to retrieve. diff --git a/cognite/client/_api/three_d/models.py b/cognite/client/_api/three_d/models.py index ec4d796c65..373ded471a 100644 --- a/cognite/client/_api/three_d/models.py +++ b/cognite/client/_api/three_d/models.py @@ -63,7 +63,7 @@ def __iter__(self) -> Iterator[ThreeDModel]: return self() def retrieve(self, id: int) -> ThreeDModel | None: - """`Retrieve a 3d model by id `_ + """`Retrieve a 3d model by id `_ Args: id (int): Get the model with this id. @@ -82,7 +82,7 @@ def retrieve(self, id: int) -> ThreeDModel | None: return self._retrieve(cls=ThreeDModel, identifier=InternalId(id)) def list(self, published: bool | None = None, limit: int | None = DEFAULT_LIMIT_READ) -> ThreeDModelList: - """`List 3d models. `_ + """`List 3d models. `_ Args: published (bool | None): Filter based on whether or not the model has published revisions. @@ -123,7 +123,7 @@ def create( data_set_id: int | None = None, metadata: dict[str, str] | None = None, ) -> ThreeDModel | ThreeDModelList: - """`Create new 3d models. `_ + """`Create new 3d models. `_ Args: name (str | ThreeDModelWrite | SequenceNotStr[str | ThreeDModelWrite]): The name of the 3d model(s) or 3D @@ -181,7 +181,7 @@ def update( item: ThreeDModel | ThreeDModelUpdate | Sequence[ThreeDModel | ThreeDModelUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> ThreeDModel | ThreeDModelList: - """`Update 3d models. `_ + """`Update 3d models. `_ Args: item (ThreeDModel | ThreeDModelUpdate | Sequence[ThreeDModel | ThreeDModelUpdate]): ThreeDModel(s) to update @@ -218,7 +218,7 @@ def update( ) def delete(self, id: int | Sequence[int]) -> None: - """`Delete 3d models. `_ + """`Delete 3d models. `_ Args: id (int | Sequence[int]): ID or list of IDs to delete. diff --git a/cognite/client/_api/three_d/revisions.py b/cognite/client/_api/three_d/revisions.py index 932998f044..1850e8b69c 100644 --- a/cognite/client/_api/three_d/revisions.py +++ b/cognite/client/_api/three_d/revisions.py @@ -58,7 +58,7 @@ def __call__( ) def retrieve(self, model_id: int, id: int) -> ThreeDModelRevision | None: - """`Retrieve a 3d model revision by id `_ + """`Retrieve a 3d model revision by id `_ Args: model_id (int): Get the revision under the model with this id. @@ -89,7 +89,7 @@ def create( | Sequence[ThreeDModelRevision] | Sequence[ThreeDModelRevisionWrite], ) -> ThreeDModelRevision | ThreeDModelRevisionList: - """`Create a revisions for a specified 3d model. `_ + """`Create a revisions for a specified 3d model. `_ Args: model_id (int): Create revisions for this model. @@ -119,7 +119,7 @@ def create( def list( self, model_id: int, published: bool = False, limit: int | None = DEFAULT_LIMIT_READ ) -> ThreeDModelRevisionList: - """`List 3d model revisions. `_ + """`List 3d model revisions. `_ Args: model_id (int): List revisions under the model with this id. @@ -154,7 +154,7 @@ def update( | Sequence[ThreeDModelRevision | ThreeDModelRevisionUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> ThreeDModelRevision | ThreeDModelRevisionList: - """`Update 3d model revisions. `_ + """`Update 3d model revisions. `_ Args: model_id (int): Update the revision under the model with this id. @@ -190,7 +190,7 @@ def update( ) def delete(self, model_id: int, id: int | Sequence[int]) -> None: - """`Delete 3d model revisions. `_ + """`Delete 3d model revisions. `_ Args: model_id (int): Delete the revision under the model with this id. @@ -211,7 +211,7 @@ def delete(self, model_id: int, id: int | Sequence[int]) -> None: ) def update_thumbnail(self, model_id: int, revision_id: int, file_id: int) -> None: - """`Update a revision thumbnail. `_ + """`Update a revision thumbnail. `_ Args: model_id (int): Id of the model. @@ -240,7 +240,7 @@ def list_nodes( partitions: int | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> ThreeDNodeList: - """`Retrieves a list of nodes from the hierarchy in the 3D Model. `_ + """`Retrieves a list of nodes from the hierarchy in the 3D Model. `_ You can also request a specific subtree with the 'nodeId' query parameter and limit the depth of the resulting subtree with the 'depth' query parameter. @@ -285,7 +285,7 @@ def filter_nodes( limit: int | None = DEFAULT_LIMIT_READ, partitions: int | None = None, ) -> ThreeDNodeList: - """`List nodes in a revision, filtered by node property values. `_ + """`List nodes in a revision, filtered by node property values. `_ Args: model_id (int): Id of the model. @@ -319,7 +319,7 @@ def filter_nodes( def list_ancestor_nodes( self, model_id: int, revision_id: int, node_id: int | None = None, limit: int | None = DEFAULT_LIMIT_READ ) -> ThreeDNodeList: - """`Retrieves a list of ancestor nodes of a given node, including itself, in the hierarchy of the 3D model `_ + """`Retrieves a list of ancestor nodes of a given node, including itself, in the hierarchy of the 3D model `_ Args: model_id (int): Id of the model. diff --git a/cognite/client/_api/time_series.py b/cognite/client/_api/time_series.py index a89825b2eb..d60b36828d 100644 --- a/cognite/client/_api/time_series.py +++ b/cognite/client/_api/time_series.py @@ -203,7 +203,7 @@ def __iter__(self) -> Iterator[TimeSeries]: def retrieve( self, id: int | None = None, external_id: str | None = None, instance_id: NodeId | None = None ) -> TimeSeries | None: - """`Retrieve a single time series by id. `_ + """`Retrieve a single time series by id. `_ Args: id (int | None): ID @@ -239,7 +239,7 @@ def retrieve_multiple( instance_ids: Sequence[NodeId] | None = None, ignore_unknown_ids: bool = False, ) -> TimeSeriesList: - """`Retrieve multiple time series by id. `_ + """`Retrieve multiple time series by id. `_ Args: ids (Sequence[int] | None): IDs @@ -271,7 +271,7 @@ def retrieve_multiple( ) def aggregate(self, filter: TimeSeriesFilter | dict[str, Any] | None = None) -> list[CountAggregate]: - """`Aggregate time series `_ + """`Aggregate time series `_ Args: filter (TimeSeriesFilter | dict[str, Any] | None): Filter on time series filter with exact match @@ -297,7 +297,7 @@ def aggregate_count( advanced_filter: Filter | dict[str, Any] | None = None, filter: TimeSeriesFilter | dict[str, Any] | None = None, ) -> int: - """`Count of time series matching the specified filters and search. `_ + """`Count of time series matching the specified filters and search. `_ Args: advanced_filter (Filter | dict[str, Any] | None): The filter to narrow down the time series to count. @@ -336,7 +336,7 @@ def aggregate_cardinality_values( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: TimeSeriesFilter | dict[str, Any] | None = None, ) -> int: - """`Find approximate property count for time series. `_ + """`Find approximate property count for time series. `_ Args: property (TimeSeriesProperty | str | list[str]): The property to count the cardinality of. @@ -384,7 +384,7 @@ def aggregate_cardinality_properties( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: TimeSeriesFilter | dict[str, Any] | None = None, ) -> int: - """`Find approximate paths count for time series. `_ + """`Find approximate paths count for time series. `_ Args: path (TimeSeriesProperty | str | list[str]): The scope in every document to aggregate properties. The only value allowed now is ["metadata"]. It means to aggregate only metadata properties (aka keys). @@ -419,7 +419,7 @@ def aggregate_unique_values( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: TimeSeriesFilter | dict[str, Any] | None = None, ) -> UniqueResultList: - """`Get unique properties with counts for time series. `_ + """`Get unique properties with counts for time series. `_ Args: property (TimeSeriesProperty | str | list[str]): The property to group by. @@ -476,7 +476,7 @@ def aggregate_unique_properties( aggregate_filter: AggregationFilter | dict[str, Any] | None = None, filter: TimeSeriesFilter | dict[str, Any] | None = None, ) -> UniqueResultList: - """`Get unique paths with counts for time series. `_ + """`Get unique paths with counts for time series. `_ Args: path (TimeSeriesProperty | str | list[str]): The scope in every document to aggregate properties. The only value allowed now is ["metadata"]. It means to aggregate only metadata properties (aka keys). @@ -514,7 +514,7 @@ def create(self, time_series: TimeSeries | TimeSeriesWrite) -> TimeSeries: ... def create( self, time_series: TimeSeries | TimeSeriesWrite | Sequence[TimeSeries] | Sequence[TimeSeriesWrite] ) -> TimeSeries | TimeSeriesList: - """`Create one or more time series. `_ + """`Create one or more time series. `_ Args: time_series (TimeSeries | TimeSeriesWrite | Sequence[TimeSeries] | Sequence[TimeSeriesWrite]): TimeSeries or list of TimeSeries to create. @@ -544,7 +544,7 @@ def delete( external_id: str | SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> None: - """`Delete one or more time series. `_ + """`Delete one or more time series. `_ Args: id (int | Sequence[int] | None): Id or list of ids @@ -587,7 +587,7 @@ def update( | Sequence[TimeSeries | TimeSeriesWrite | TimeSeriesUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> TimeSeries | TimeSeriesList: - """`Update one or more time series. `_ + """`Update one or more time series. `_ Args: item (TimeSeries | TimeSeriesWrite | TimeSeriesUpdate | Sequence[TimeSeries | TimeSeriesWrite | TimeSeriesUpdate]): Time series to update @@ -688,7 +688,7 @@ def search( filter: TimeSeriesFilter | dict[str, Any] | None = None, limit: int = DEFAULT_LIMIT_READ, ) -> TimeSeriesList: - """`Search for time series. `_ + """`Search for time series. `_ Primarily meant for human-centric use-cases and data exploration, not for programs, since matching and ordering may change over time. Use the `list` function if stable or exact matches are required. Args: @@ -727,7 +727,7 @@ def filter( sort: SortSpec | list[SortSpec] | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> TimeSeriesList: - """`Advanced filter time series `_ + """`Advanced filter time series `_ Advanced filter lets you create complex filtering expressions that combine simple operations, such as equals, prefix, exists, etc., using boolean operators and, or, and not. @@ -803,7 +803,7 @@ def list( advanced_filter: Filter | dict[str, Any] | None = None, sort: SortSpec | list[SortSpec] | None = None, ) -> TimeSeriesList: - """`List time series `_ + """`List time series `_ Args: name (str | None): Name of the time series. Often referred to as tag. diff --git a/cognite/client/_api/transformations/__init__.py b/cognite/client/_api/transformations/__init__.py index 0c161bb55c..570f33076a 100644 --- a/cognite/client/_api/transformations/__init__.py +++ b/cognite/client/_api/transformations/__init__.py @@ -163,7 +163,7 @@ def create( self, transformation: Transformation | TransformationWrite | Sequence[Transformation] | Sequence[TransformationWrite], ) -> Transformation | TransformationList: - """`Create one or more transformations. `_ + """`Create one or more transformations. `_ Args: transformation (Transformation | TransformationWrite | Sequence[Transformation] | Sequence[TransformationWrite]): Transformation or list of transformations to create. @@ -261,7 +261,7 @@ def delete( external_id: str | SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> None: - """`Delete one or more transformations. `_ + """`Delete one or more transformations. `_ Args: id (int | Sequence[int] | None): Id or list of ids. @@ -298,7 +298,7 @@ def list( tags: TagsFilter | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> TransformationList: - """`List all transformations. `_ + """`List all transformations. `_ Args: include_public (bool): Whether public transformations should be included in the results. (default true). @@ -352,7 +352,7 @@ def list( ) def retrieve(self, id: int | None = None, external_id: str | None = None) -> Transformation | None: - """`Retrieve a single transformation by id. `_ + """`Retrieve a single transformation by id. `_ Args: id (int | None): ID @@ -386,7 +386,7 @@ def retrieve_multiple( external_ids: SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> TransformationList: - """`Retrieve multiple transformations. `_ + """`Retrieve multiple transformations. `_ Args: ids (Sequence[int] | None): List of ids to retrieve. @@ -434,7 +434,7 @@ def update( | Sequence[Transformation | TransformationWrite | TransformationUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> Transformation | TransformationList: - """`Update one or more transformations `_ + """`Update one or more transformations `_ Args: item (Transformation | TransformationWrite | TransformationUpdate | Sequence[Transformation | TransformationWrite | TransformationUpdate]): Transformation(s) to update @@ -508,7 +508,7 @@ def run( wait: bool = True, timeout: float | None = None, ) -> TransformationJob: - """`Run a transformation. `_ + """`Run a transformation. `_ Args: transformation_id (int | None): Transformation internal id @@ -551,7 +551,7 @@ async def run_async( transformation_external_id: str | None = None, timeout: float | None = None, ) -> TransformationJob: - """`Run a transformation to completion asynchronously. `_ + """`Run a transformation to completion asynchronously. `_ Args: transformation_id (int | None): internal Transformation id @@ -584,7 +584,7 @@ async def run_async( return await job.wait_async(timeout=timeout) def cancel(self, transformation_id: int | None = None, transformation_external_id: str | None = None) -> None: - """`Cancel a running transformation. `_ + """`Cancel a running transformation. `_ Args: transformation_id (int | None): Transformation internal id @@ -617,7 +617,7 @@ def preview( infer_schema_limit: int | None = 10_000, timeout: int | None = 240, ) -> TransformationPreviewResult: - """`Preview the result of a query. `_ + """`Preview the result of a query. `_ Args: query (str | None): SQL query to run for preview. diff --git a/cognite/client/_api/transformations/jobs.py b/cognite/client/_api/transformations/jobs.py index 536db7dbdc..41f7791bf9 100644 --- a/cognite/client/_api/transformations/jobs.py +++ b/cognite/client/_api/transformations/jobs.py @@ -24,7 +24,7 @@ def list( transformation_id: int | None = None, transformation_external_id: str | None = None, ) -> TransformationJobList: - """`List all running transformation jobs. `_ + """`List all running transformation jobs. `_ Args: limit (int | None): Limits the number of results to be returned. To retrieve all results use limit=-1, default limit is 25. @@ -58,7 +58,7 @@ def list( ) def retrieve(self, id: int) -> TransformationJob | None: - """`Retrieve a single transformation job by id. `_ + """`Retrieve a single transformation job by id. `_ Args: id (int): Job internal Id @@ -80,7 +80,7 @@ def retrieve(self, id: int) -> TransformationJob | None: ) def list_metrics(self, id: int) -> TransformationJobMetricList: - """`List the metrics of a single transformation job. `_ + """`List the metrics of a single transformation job. `_ Args: id (int): Job internal Id @@ -107,7 +107,7 @@ def list_metrics(self, id: int) -> TransformationJobMetricList: ) def retrieve_multiple(self, ids: Sequence[int], ignore_unknown_ids: bool = False) -> TransformationJobList: - """`Retrieve multiple transformation jobs by id. `_ + """`Retrieve multiple transformation jobs by id. `_ Args: ids (Sequence[int]): Job internal Ids diff --git a/cognite/client/_api/transformations/notifications.py b/cognite/client/_api/transformations/notifications.py index 97d89b4753..dc72436389 100644 --- a/cognite/client/_api/transformations/notifications.py +++ b/cognite/client/_api/transformations/notifications.py @@ -97,7 +97,7 @@ def create( | Sequence[TransformationNotification] | Sequence[TransformationNotificationWrite], ) -> TransformationNotification | TransformationNotificationList: - """`Subscribe for notifications on the transformation errors. `_ + """`Subscribe for notifications on the transformation errors. `_ Args: notification (TransformationNotification | TransformationNotificationWrite | Sequence[TransformationNotification] | Sequence[TransformationNotificationWrite]): Notification or list of notifications to create. @@ -130,7 +130,7 @@ def list( destination: str | None = None, limit: int | None = DEFAULT_LIMIT_READ, ) -> TransformationNotificationList: - """`List notification subscriptions. `_ + """`List notification subscriptions. `_ Args: transformation_id (int | None): Filter by transformation internal numeric ID. @@ -170,7 +170,7 @@ def list( ) def delete(self, id: int | Sequence[int] | None = None) -> None: - """`Deletes the specified notification subscriptions on the transformation. Does nothing when the subscriptions already don't exist `_ + """`Deletes the specified notification subscriptions on the transformation. Does nothing when the subscriptions already don't exist `_ Args: id (int | Sequence[int] | None): Id or list of transformation notification ids diff --git a/cognite/client/_api/transformations/schedules.py b/cognite/client/_api/transformations/schedules.py index 78a05fefca..2784743fce 100644 --- a/cognite/client/_api/transformations/schedules.py +++ b/cognite/client/_api/transformations/schedules.py @@ -83,7 +83,7 @@ def create( | Sequence[TransformationSchedule] | Sequence[TransformationScheduleWrite], ) -> TransformationSchedule | TransformationScheduleList: - """`Schedule the specified transformation with the specified configuration(s). `_ + """`Schedule the specified transformation with the specified configuration(s). `_ Args: schedule (TransformationSchedule | TransformationScheduleWrite | Sequence[TransformationSchedule] | Sequence[TransformationScheduleWrite]): Configuration or list of configurations of the schedules to create. @@ -111,7 +111,7 @@ def create( ) def retrieve(self, id: int | None = None, external_id: str | None = None) -> TransformationSchedule | None: - """`Retrieve a single transformation schedule by the id or external id of its transformation. `_ + """`Retrieve a single transformation schedule by the id or external id of its transformation. `_ Args: id (int | None): transformation ID @@ -143,7 +143,7 @@ def retrieve_multiple( external_ids: SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> TransformationScheduleList: - """`Retrieve multiple transformation schedules by the ids or external ids of the corresponding transformations. `_ + """`Retrieve multiple transformation schedules by the ids or external ids of the corresponding transformations. `_ Args: ids (Sequence[int] | None): transformation IDs @@ -174,7 +174,7 @@ def retrieve_multiple( ) def list(self, include_public: bool = True, limit: int | None = DEFAULT_LIMIT_READ) -> TransformationScheduleList: - """`List all transformation schedules. `_ + """`List all transformation schedules. `_ Args: include_public (bool): Whether public transformations should be included in the results. (default true). @@ -207,7 +207,7 @@ def delete( external_id: str | SequenceNotStr[str] | None = None, ignore_unknown_ids: bool = False, ) -> None: - """`Unschedule one or more transformations `_ + """`Unschedule one or more transformations `_ Args: id (int | Sequence[int] | None): Id or list of ids @@ -250,7 +250,7 @@ def update( | Sequence[TransformationSchedule | TransformationScheduleWrite | TransformationScheduleUpdate], mode: Literal["replace_ignore_null", "patch", "replace"] = "replace_ignore_null", ) -> TransformationSchedule | TransformationScheduleList: - """`Update one or more transformation schedules `_ + """`Update one or more transformation schedules `_ Args: item (TransformationSchedule | TransformationScheduleWrite | TransformationScheduleUpdate | Sequence[TransformationSchedule | TransformationScheduleWrite | TransformationScheduleUpdate]): Transformation schedule(s) to update diff --git a/cognite/client/_api/transformations/schema.py b/cognite/client/_api/transformations/schema.py index 26658e0dea..1c1a2bc40a 100644 --- a/cognite/client/_api/transformations/schema.py +++ b/cognite/client/_api/transformations/schema.py @@ -15,7 +15,7 @@ class TransformationSchemaAPI(APIClient): def retrieve( self, destination: TransformationDestination, conflict_mode: str | None = None ) -> TransformationSchemaColumnList: - """`Get expected schema for a transformation destination. `_ + """`Get expected schema for a transformation destination. `_ Args: destination (TransformationDestination): destination for which the schema is requested. diff --git a/cognite/client/_api/unit_system.py b/cognite/client/_api/unit_system.py index a0d95e26fb..358b1845ec 100644 --- a/cognite/client/_api/unit_system.py +++ b/cognite/client/_api/unit_system.py @@ -11,7 +11,7 @@ class UnitSystemAPI(APIClient): _RESOURCE_PATH = "/units/systems" def list(self) -> UnitSystemList: - """`List all supported unit systems `_ + """`List all supported unit systems `_ Returns: UnitSystemList: List of unit systems diff --git a/cognite/client/_api/units.py b/cognite/client/_api/units.py index c8401f770b..d2dfc43e58 100644 --- a/cognite/client/_api/units.py +++ b/cognite/client/_api/units.py @@ -59,7 +59,7 @@ def retrieve(self, external_id: SequenceNotStr[str], ignore_unknown_ids: bool = def retrieve( self, external_id: str | SequenceNotStr[str], ignore_unknown_ids: bool = False ) -> Unit | UnitList | None: - """`Retrieve one or more unit `_ + """`Retrieve one or more unit `_ Args: external_id (str | SequenceNotStr[str]): External ID or list of external IDs @@ -205,7 +205,7 @@ def _lookup_unit_by_alias_and_quantity( raise ValueError(err_msg) from None def list(self) -> UnitList: - """`List all supported units `_ + """`List all supported units `_ Returns: UnitList: List of units diff --git a/cognite/client/_api/user_profiles.py b/cognite/client/_api/user_profiles.py index f62155cd81..8f4474cd1b 100644 --- a/cognite/client/_api/user_profiles.py +++ b/cognite/client/_api/user_profiles.py @@ -23,7 +23,7 @@ def disable(self) -> UserProfilesConfiguration: return UserProfilesConfiguration._load(res.json()["userProfilesConfiguration"]) def me(self) -> UserProfile: - """`Retrieve your own user profile `_ + """`Retrieve your own user profile `_ Retrieves the user profile of the principal issuing the request, i.e. the principal *this* CogniteClient was instantiated with. @@ -50,7 +50,7 @@ def retrieve(self, user_identifier: str) -> UserProfile | None: ... def retrieve(self, user_identifier: SequenceNotStr[str]) -> UserProfileList: ... def retrieve(self, user_identifier: str | SequenceNotStr[str]) -> UserProfile | UserProfileList | None: - """`Retrieve user profiles by user identifier. `_ + """`Retrieve user profiles by user identifier. `_ Retrieves one or more user profiles indexed by the user identifier in the same CDF project. @@ -83,7 +83,7 @@ def retrieve(self, user_identifier: str | SequenceNotStr[str]) -> UserProfile | ) def search(self, name: str, limit: int = DEFAULT_LIMIT_READ) -> UserProfileList: - """`Search for user profiles `_ + """`Search for user profiles `_ Primarily meant for human-centric use-cases and data exploration, not for programs, as the result set ordering and match criteria threshold may change over time. Args: @@ -109,7 +109,7 @@ def search(self, name: str, limit: int = DEFAULT_LIMIT_READ) -> UserProfileList: ) def list(self, limit: int | None = DEFAULT_LIMIT_READ) -> UserProfileList: - """`List user profiles `_ + """`List user profiles `_ List all user profiles in the current CDF project. The results are ordered alphabetically by name. diff --git a/cognite/client/_api/vision.py b/cognite/client/_api/vision.py index 70cb142b21..6c5f429a1c 100644 --- a/cognite/client/_api/vision.py +++ b/cognite/client/_api/vision.py @@ -18,6 +18,16 @@ class VisionAPI(APIClient): _RESOURCE_PATH = "/context/vision" + @staticmethod + def _deprecation_warning() -> None: + warnings.warn( + "The Vision API will be removed in a future version of the SDK. " + "Please migrate to the recommended alternative. " + "Read more at: https://docs.cognite.com/cdf/deprecated#deprecated-and-retired-features", + UserWarning, + stacklevel=3, + ) + @staticmethod def _process_file_ids(ids: list[int] | int | None, external_ids: list[str] | str | None) -> list: """ @@ -66,7 +76,7 @@ def extract( file_external_ids: list[str] | None = None, parameters: FeatureParameters | None = None, ) -> VisionExtractJob: - """`Start an asynchronous job to extract features from image files. `_ + """`Start an asynchronous job to extract features from image files. `_ Args: features (VisionFeature | list[VisionFeature]): The feature(s) to extract from the provided image files. @@ -90,6 +100,7 @@ def extract( >>> # Save predictions in CDF using Annotations API: >>> extract_job.save_predictions() """ + VisionAPI._deprecation_warning() # Sanitize input(s) assert_type(features, "features", [VisionFeature, list], allow_none=False) if isinstance(features, list): @@ -117,7 +128,7 @@ def extract( ) def get_extract_job(self, job_id: int) -> VisionExtractJob: - """`Retrieve an existing extract job by ID. `_ + """`Retrieve an existing extract job by ID. `_ Args: job_id (int): ID of an existing feature extraction job. @@ -136,6 +147,7 @@ def get_extract_job(self, job_id: int) -> VisionExtractJob: ... predictions = item.predictions ... # do something with the predictions """ + VisionAPI._deprecation_warning() job = VisionExtractJob( job_id=job_id, status_path=f"{self._RESOURCE_PATH}/extract/", diff --git a/cognite/client/_api/workflows/__init__.py b/cognite/client/_api/workflows/__init__.py index 63de10347a..e2ce7bef69 100644 --- a/cognite/client/_api/workflows/__init__.py +++ b/cognite/client/_api/workflows/__init__.py @@ -79,7 +79,7 @@ def upsert(self, workflow: Sequence[WorkflowUpsert], mode: Literal["replace"] = def upsert( self, workflow: WorkflowUpsert | Sequence[WorkflowUpsert], mode: Literal["replace"] = "replace" ) -> Workflow | WorkflowList: - """`Create one or more workflow(s). `_ + """`Create one or more workflow(s). `_ Note this is an upsert endpoint, so workflows that already exist will be updated, and new ones will be created. diff --git a/cognite/client/_api/workflows/executions.py b/cognite/client/_api/workflows/executions.py index 0780b99089..2dd642b8d3 100644 --- a/cognite/client/_api/workflows/executions.py +++ b/cognite/client/_api/workflows/executions.py @@ -27,7 +27,6 @@ class WorkflowExecutionAPI(APIClient): def retrieve_detailed(self, id: str) -> WorkflowExecutionDetailed | None: """`Retrieve a workflow execution with detailed information. `_ - Args: id (str): The server-generated id of the workflow execution. @@ -241,7 +240,7 @@ def cancel(self, id: str, reason: str | None) -> WorkflowExecution: return WorkflowExecution._load(response.json()) def retry(self, id: str, client_credentials: ClientCredentials | None = None) -> WorkflowExecution: - """`Retry a workflow execution. `_ + """`Retry a workflow execution. `_ Args: id (str): The server-generated id of the workflow execution. diff --git a/cognite/client/_api/workflows/triggers.py b/cognite/client/_api/workflows/triggers.py index a32565c562..0d1def4a5e 100644 --- a/cognite/client/_api/workflows/triggers.py +++ b/cognite/client/_api/workflows/triggers.py @@ -153,7 +153,7 @@ def get_triggers(self, limit: int | None = DEFAULT_LIMIT_READ) -> WorkflowTrigge return self.list(limit) def list(self, limit: int | None = DEFAULT_LIMIT_READ) -> WorkflowTriggerList: - """`List the workflow triggers. `_ + """`List the workflow triggers. `_ Args: limit (int | None): Maximum number of results to return. Defaults to 25. Set to -1, float("inf") or None to return all items. diff --git a/cognite/client/_version.py b/cognite/client/_version.py index 12884b0189..1a6478aeaf 100644 --- a/cognite/client/_version.py +++ b/cognite/client/_version.py @@ -1,5 +1,5 @@ from __future__ import annotations -__version__ = "7.91.2" # x-release-please-version +__version__ = "7.92.0" # x-release-please-version __api_subversion__ = "20230101" diff --git a/cognite/client/data_classes/functions.py b/cognite/client/data_classes/functions.py index ca915eb4f3..d3d91ebf38 100644 --- a/cognite/client/data_classes/functions.py +++ b/cognite/client/data_classes/functions.py @@ -88,8 +88,8 @@ class FunctionCore(WriteableCogniteResource["FunctionWrite"], ABC): function_path (str): Relative path from the root folder to the file containing the `handle` function. Defaults to `handler.py`. Must be on posix path format. secrets (dict[str, str] | None): Secrets attached to the function ((key, value) pairs). env_vars (dict[str, str] | None): User specified environment variables on the function ((key, value) pairs). - cpu (float | None): Number of CPU cores per function. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. - memory (float | None): Memory per function measured in GB. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. + cpu (float | None): Number of CPU cores per function. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. + memory (float | None): Memory per function measured in GB. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. runtime (RunTime | None): Runtime of the function. Allowed values are ["py310", "py311", "py312"]. The runtime "py312" resolves to the latest version of the Python 3.12 series. metadata (dict[str, str] | None): Metadata associated with a function as a set of key:value pairs. """ @@ -144,8 +144,8 @@ class Function(FunctionCore): created_time (int | None): Created time in UNIX. secrets (dict[str, str] | None): Secrets attached to the function ((key, value) pairs). env_vars (dict[str, str] | None): User specified environment variables on the function ((key, value) pairs). - cpu (float | None): Number of CPU cores per function. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. - memory (float | None): Memory per function measured in GB. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. + cpu (float | None): Number of CPU cores per function. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. + memory (float | None): Memory per function measured in GB. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. runtime (RunTime | None): Runtime of the function. Allowed values are ["py310", "py311", "py312"]. The runtime "py312" resolves to the latest version of the Python 3.12 series. runtime_version (str | None): The complete specification of the function runtime with major, minor and patch version numbers. metadata (dict[str, str] | None): Metadata associated with a function as a set of key:value pairs. @@ -311,8 +311,8 @@ class FunctionWrite(FunctionCore): function_path (str): Relative path from the root folder to the file containing the `handle` function. Defaults to `handler.py`. Must be on posix path format. secrets (dict[str, str] | None): Secrets attached to the function ((key, value) pairs). env_vars (dict[str, str] | None): User specified environment variables on the function ((key, value) pairs). - cpu (float | None): Number of CPU cores per function. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. - memory (float | None): Memory per function measured in GB. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. + cpu (float | None): Number of CPU cores per function. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. + memory (float | None): Memory per function measured in GB. Allowed range and default value are given by the `limits endpoint. `_, and None translates to the API default. On Azure, only the default value is used. runtime (RunTime | None): Runtime of the function. Allowed values are ["py310", "py311", "py312"]. The runtime "py312" resolves to the latest version of the Python 3.12 series. metadata (dict[str, str] | None): Metadata associated with a function as a set of key:value pairs. index_url (str | None): Specify a different python package index, allowing for packages published in private repositories. Supports basic HTTP authentication as described in pip basic authentication. See the documentation for additional information related to the security risks of using this option. diff --git a/cognite/client/data_classes/simulators/models.py b/cognite/client/data_classes/simulators/models.py index e425c7ad5f..a56ee4d9da 100644 --- a/cognite/client/data_classes/simulators/models.py +++ b/cognite/client/data_classes/simulators/models.py @@ -166,7 +166,7 @@ def as_write(self) -> SimulatorModelRevisionWrite: ) def get_data(self) -> SimulatorModelRevisionData | None: - """`Retrieve data associated with this simulator model revision. `_ + """`Retrieve data associated with this simulator model revision. `_ Returns: SimulatorModelRevisionData | None: Data for the simulator model revision. diff --git a/cognite/client/data_classes/simulators/runs.py b/cognite/client/data_classes/simulators/runs.py index 6b6ef5a9c3..bcac80ead3 100644 --- a/cognite/client/data_classes/simulators/runs.py +++ b/cognite/client/data_classes/simulators/runs.py @@ -282,7 +282,7 @@ def as_write(self) -> SimulationRunWrite: ) def get_logs(self) -> SimulatorLog | None: - """`Retrieve logs for this simulation run. `_ + """`Retrieve logs for this simulation run. `_ Returns: SimulatorLog | None: Log for the simulation run. @@ -290,7 +290,7 @@ def get_logs(self) -> SimulatorLog | None: return self._cognite_client.simulators.logs.retrieve(ids=self.log_id) def get_data(self) -> SimulationRunDataItem | None: - """`Retrieve data associated with this simulation run. `_ + """`Retrieve data associated with this simulation run. `_ Returns: SimulationRunDataItem | None: Data for the simulation run. diff --git a/cognite/client/data_classes/workflows.py b/cognite/client/data_classes/workflows.py index 984693f2cd..943e1010fd 100644 --- a/cognite/client/data_classes/workflows.py +++ b/cognite/client/data_classes/workflows.py @@ -45,10 +45,17 @@ class WorkflowCore(WriteableCogniteResource["WorkflowUpsert"], ABC): - def __init__(self, external_id: str, description: str | None = None, data_set_id: int | None = None) -> None: + def __init__( + self, + external_id: str, + description: str | None = None, + data_set_id: int | None = None, + max_concurrent_executions: int | None = None, + ) -> None: self.external_id = external_id self.description = description self.data_set_id = data_set_id + self.max_concurrent_executions = max_concurrent_executions class WorkflowUpsert(WorkflowCore): @@ -64,6 +71,9 @@ class WorkflowUpsert(WorkflowCore): If a dataSetId is provided, any operations on this workflow, or its versions, executions, and triggers will require appropriate access to the data set. More information on data sets and their configuration can be found here: https://docs.cognite.com/cdf/data_governance/concepts/datasets/ + max_concurrent_executions (int | None): Maximum concurrent executions for this workflow. Defaults to the + project limit if not specified or explicitly set to None. Values exceeding the project limit + are dynamically capped at runtime. """ @classmethod @@ -72,6 +82,7 @@ def _load(cls, resource: dict, cognite_client: CogniteClient | None = None) -> S external_id=resource["externalId"], description=resource.get("description"), data_set_id=resource.get("dataSetId"), + max_concurrent_executions=resource.get("maxConcurrentExecutions"), ) def as_write(self) -> WorkflowUpsert: @@ -89,6 +100,9 @@ class Workflow(WorkflowCore): last_updated_time (int): The time when the workflow was last updated. Unix timestamp in milliseconds. description (str | None): Description of the workflow. Defaults to None. data_set_id (int | None): The id of the data set this workflow belongs to. + max_concurrent_executions (int | None): Maximum concurrent executions for this workflow. Defaults to the + project limit if not specified or explicitly set to None. Values exceeding the project limit + are dynamically capped at runtime. """ def __init__( @@ -98,8 +112,9 @@ def __init__( last_updated_time: int, description: str | None = None, data_set_id: int | None = None, + max_concurrent_executions: int | None = None, ) -> None: - super().__init__(external_id, description, data_set_id) + super().__init__(external_id, description, data_set_id, max_concurrent_executions) self.created_time = created_time self.last_updated_time = last_updated_time @@ -111,6 +126,7 @@ def _load(cls, resource: dict, cognite_client: CogniteClient | None = None) -> S created_time=resource["createdTime"], last_updated_time=resource["lastUpdatedTime"], data_set_id=resource.get("dataSetId"), + max_concurrent_executions=resource.get("maxConcurrentExecutions"), ) def as_write(self) -> WorkflowUpsert: @@ -119,6 +135,7 @@ def as_write(self) -> WorkflowUpsert: external_id=self.external_id, description=self.description, data_set_id=self.data_set_id, + max_concurrent_executions=self.max_concurrent_executions, ) diff --git a/cognite/client/utils/_time.py b/cognite/client/utils/_time.py index 92cfe3a631..442b3f6531 100644 --- a/cognite/client/utils/_time.py +++ b/cognite/client/utils/_time.py @@ -293,6 +293,7 @@ def timestamp_to_ms(timestamp: int | float | str | datetime) -> int: "deleted_time", "end_time", "expiration_time", + "last_called", "last_failure", "last_indexed_time", "last_seen", diff --git a/docs/source/assets.rst b/docs/source/assets.rst index ca837bf347..71c35fb8e7 100644 --- a/docs/source/assets.rst +++ b/docs/source/assets.rst @@ -1,5 +1,5 @@ -Assets -====== +Assets (legacy) +=============== Retrieve an asset by id ^^^^^^^^^^^^^^^^^^^^^^^ .. automethod:: cognite.client._api.assets.AssetsAPI.retrieve diff --git a/docs/source/contextualization.rst b/docs/source/contextualization.rst index 4cc0108a6d..b07b996c69 100644 --- a/docs/source/contextualization.rst +++ b/docs/source/contextualization.rst @@ -43,8 +43,11 @@ Convert to an interactive SVG where the provided annotations are highlighted .. automethod:: cognite.client._api.diagrams.DiagramsAPI.convert -Vision ------- +Vision (deprecated) +------------------- + +.. warning:: + The Vision API will be removed in a future version of the SDK. Please migrate to the recommended alternative. See the :doc:`deprecated` page for details. The Vision API enable extraction of information from imagery data based on their visual content. For example, you can can extract features such as text, asset tags or industrial objects from images using this service. diff --git a/docs/source/data_organization.rst b/docs/source/data_organization.rst index 334e89165b..ded93c5d1b 100644 --- a/docs/source/data_organization.rst +++ b/docs/source/data_organization.rst @@ -1,8 +1,8 @@ Data Organization ================= -Annotations ------------ +Annotations (legacy) +-------------------- Retrieve an annotation by id ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -99,8 +99,8 @@ Labels Data classes :members: :show-inheritance: -Relationships -------------- +Relationships (legacy) +---------------------- Retrieve a relationship by external id ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. automethod:: cognite.client._api.relationships.RelationshipsAPI.retrieve diff --git a/docs/source/deprecated.rst b/docs/source/deprecated.rst index 563d6d33a6..906bf015d5 100644 --- a/docs/source/deprecated.rst +++ b/docs/source/deprecated.rst @@ -1,6 +1,18 @@ Deprecated ========== +Vision +------ +Start vision extract job +^^^^^^^^^^^^^^^^^^^^^^^^ +.. automethod:: cognite.client._api.vision.VisionAPI.extract + :noindex: + +Retrieve vision extract job +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. automethod:: cognite.client._api.vision.VisionAPI.get_extract_job + :noindex: + Templates --------- Create Template groups diff --git a/docs/source/events.rst b/docs/source/events.rst index bb393fc558..15199e8a02 100644 --- a/docs/source/events.rst +++ b/docs/source/events.rst @@ -1,5 +1,5 @@ -Events ------- +Events (legacy) +=============== Retrieve an event by id ^^^^^^^^^^^^^^^^^^^^^^^ .. automethod:: cognite.client._api.events.EventsAPI.retrieve diff --git a/docs/source/index.rst b/docs/source/index.rst index 96ec43af9b..1e7aba8f42 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -44,26 +44,26 @@ Contents ai assets events + documents files time_series sequences - geospatial 3d contextualization - documents data_ingestion - hosted_extractors - postgres_gateway - data_organization transformations functions - simulators data_workflows + simulators + geospatial unit_catalog + hosted_extractors + postgres_gateway + data_organization filters deprecated - base_data_classes exceptions - utils testing + utils + base_data_classes appendix diff --git a/poetry.lock b/poetry.lock index ef357e0935..5dac77e29b 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,17 +1,37 @@ -# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.2.1 and should not be changed by hand. [[package]] name = "alabaster" -version = "0.7.16" +version = "1.0.0" description = "A light, configurable Sphinx theme" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["docs"] files = [ - {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, - {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, + {file = "alabaster-1.0.0-py3-none-any.whl", hash = "sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b"}, + {file = "alabaster-1.0.0.tar.gz", hash = "sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e"}, +] + +[[package]] +name = "anyio" +version = "4.12.1" +description = "High-level concurrency and networking framework on top of asyncio or Trio" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c"}, + {file = "anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703"}, ] +[package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} + +[package.extras] +trio = ["trio (>=0.31.0) ; python_version < \"3.10\"", "trio (>=0.32.0) ; python_version >= \"3.10\""] + [[package]] name = "asttokens" version = "3.0.1" @@ -30,14 +50,14 @@ test = ["astroid (>=2,<5)", "pytest (<9.0)", "pytest-cov", "pytest-xdist"] [[package]] name = "babel" -version = "2.17.0" +version = "2.18.0" description = "Internationalization utilities" optional = false python-versions = ">=3.8" groups = ["docs"] files = [ - {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, - {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, + {file = "babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35"}, + {file = "babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d"}, ] [package.extras] @@ -333,104 +353,118 @@ files = [ [[package]] name = "coverage" -version = "7.13.1" +version = "7.13.4" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "coverage-7.13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e1fa280b3ad78eea5be86f94f461c04943d942697e0dac889fa18fff8f5f9147"}, - {file = "coverage-7.13.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c3d8c679607220979434f494b139dfb00131ebf70bb406553d69c1ff01a5c33d"}, - {file = "coverage-7.13.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:339dc63b3eba969067b00f41f15ad161bf2946613156fb131266d8debc8e44d0"}, - {file = "coverage-7.13.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:db622b999ffe49cb891f2fff3b340cdc2f9797d01a0a202a0973ba2562501d90"}, - {file = "coverage-7.13.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1443ba9acbb593fa7c1c29e011d7c9761545fe35e7652e85ce7f51a16f7e08d"}, - {file = "coverage-7.13.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c832ec92c4499ac463186af72f9ed4d8daec15499b16f0a879b0d1c8e5cf4a3b"}, - {file = "coverage-7.13.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:562ec27dfa3f311e0db1ba243ec6e5f6ab96b1edfcfc6cf86f28038bc4961ce6"}, - {file = "coverage-7.13.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4de84e71173d4dada2897e5a0e1b7877e5eefbfe0d6a44edee6ce31d9b8ec09e"}, - {file = "coverage-7.13.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:a5a68357f686f8c4d527a2dc04f52e669c2fc1cbde38f6f7eb6a0e58cbd17cae"}, - {file = "coverage-7.13.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:77cc258aeb29a3417062758975521eae60af6f79e930d6993555eeac6a8eac29"}, - {file = "coverage-7.13.1-cp310-cp310-win32.whl", hash = "sha256:bb4f8c3c9a9f34423dba193f241f617b08ffc63e27f67159f60ae6baf2dcfe0f"}, - {file = "coverage-7.13.1-cp310-cp310-win_amd64.whl", hash = "sha256:c8e2706ceb622bc63bac98ebb10ef5da80ed70fbd8a7999a5076de3afaef0fb1"}, - {file = "coverage-7.13.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a55d509a1dc5a5b708b5dad3b5334e07a16ad4c2185e27b40e4dba796ab7f88"}, - {file = "coverage-7.13.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4d010d080c4888371033baab27e47c9df7d6fb28d0b7b7adf85a4a49be9298b3"}, - {file = "coverage-7.13.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d938b4a840fb1523b9dfbbb454f652967f18e197569c32266d4d13f37244c3d9"}, - {file = "coverage-7.13.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bf100a3288f9bb7f919b87eb84f87101e197535b9bd0e2c2b5b3179633324fee"}, - {file = "coverage-7.13.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef6688db9bf91ba111ae734ba6ef1a063304a881749726e0d3575f5c10a9facf"}, - {file = "coverage-7.13.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0b609fc9cdbd1f02e51f67f51e5aee60a841ef58a68d00d5ee2c0faf357481a3"}, - {file = "coverage-7.13.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c43257717611ff5e9a1d79dce8e47566235ebda63328718d9b65dd640bc832ef"}, - {file = "coverage-7.13.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e09fbecc007f7b6afdfb3b07ce5bd9f8494b6856dd4f577d26c66c391b829851"}, - {file = "coverage-7.13.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:a03a4f3a19a189919c7055098790285cc5c5b0b3976f8d227aea39dbf9f8bfdb"}, - {file = "coverage-7.13.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3820778ea1387c2b6a818caec01c63adc5b3750211af6447e8dcfb9b6f08dbba"}, - {file = "coverage-7.13.1-cp311-cp311-win32.whl", hash = "sha256:ff10896fa55167371960c5908150b434b71c876dfab97b69478f22c8b445ea19"}, - {file = "coverage-7.13.1-cp311-cp311-win_amd64.whl", hash = "sha256:a998cc0aeeea4c6d5622a3754da5a493055d2d95186bad877b0a34ea6e6dbe0a"}, - {file = "coverage-7.13.1-cp311-cp311-win_arm64.whl", hash = "sha256:fea07c1a39a22614acb762e3fbbb4011f65eedafcb2948feeef641ac78b4ee5c"}, - {file = "coverage-7.13.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6f34591000f06e62085b1865c9bc5f7858df748834662a51edadfd2c3bfe0dd3"}, - {file = "coverage-7.13.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b67e47c5595b9224599016e333f5ec25392597a89d5744658f837d204e16c63e"}, - {file = "coverage-7.13.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3e7b8bd70c48ffb28461ebe092c2345536fb18bbbf19d287c8913699735f505c"}, - {file = "coverage-7.13.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c223d078112e90dc0e5c4e35b98b9584164bea9fbbd221c0b21c5241f6d51b62"}, - {file = "coverage-7.13.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:794f7c05af0763b1bbd1b9e6eff0e52ad068be3b12cd96c87de037b01390c968"}, - {file = "coverage-7.13.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0642eae483cc8c2902e4af7298bf886d605e80f26382124cddc3967c2a3df09e"}, - {file = "coverage-7.13.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9f5e772ed5fef25b3de9f2008fe67b92d46831bd2bc5bdc5dd6bfd06b83b316f"}, - {file = "coverage-7.13.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:45980ea19277dc0a579e432aef6a504fe098ef3a9032ead15e446eb0f1191aee"}, - {file = "coverage-7.13.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:e4f18eca6028ffa62adbd185a8f1e1dd242f2e68164dba5c2b74a5204850b4cf"}, - {file = "coverage-7.13.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f8dca5590fec7a89ed6826fce625595279e586ead52e9e958d3237821fbc750c"}, - {file = "coverage-7.13.1-cp312-cp312-win32.whl", hash = "sha256:ff86d4e85188bba72cfb876df3e11fa243439882c55957184af44a35bd5880b7"}, - {file = "coverage-7.13.1-cp312-cp312-win_amd64.whl", hash = "sha256:16cc1da46c04fb0fb128b4dc430b78fa2aba8a6c0c9f8eb391fd5103409a6ac6"}, - {file = "coverage-7.13.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d9bc218650022a768f3775dd7fdac1886437325d8d295d923ebcfef4892ad5c"}, - {file = "coverage-7.13.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:cb237bfd0ef4d5eb6a19e29f9e528ac67ac3be932ea6b44fb6cc09b9f3ecff78"}, - {file = "coverage-7.13.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1dcb645d7e34dcbcc96cd7c132b1fc55c39263ca62eb961c064eb3928997363b"}, - {file = "coverage-7.13.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3d42df8201e00384736f0df9be2ced39324c3907607d17d50d50116c989d84cd"}, - {file = "coverage-7.13.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fa3edde1aa8807de1d05934982416cb3ec46d1d4d91e280bcce7cca01c507992"}, - {file = "coverage-7.13.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9edd0e01a343766add6817bc448408858ba6b489039eaaa2018474e4001651a4"}, - {file = "coverage-7.13.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:985b7836931d033570b94c94713c6dba5f9d3ff26045f72c3e5dbc5fe3361e5a"}, - {file = "coverage-7.13.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ffed1e4980889765c84a5d1a566159e363b71d6b6fbaf0bebc9d3c30bc016766"}, - {file = "coverage-7.13.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8842af7f175078456b8b17f1b73a0d16a65dcbdc653ecefeb00a56b3c8c298c4"}, - {file = "coverage-7.13.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:ccd7a6fca48ca9c131d9b0a2972a581e28b13416fc313fb98b6d24a03ce9a398"}, - {file = "coverage-7.13.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0403f647055de2609be776965108447deb8e384fe4a553c119e3ff6bfbab4784"}, - {file = "coverage-7.13.1-cp313-cp313-win32.whl", hash = "sha256:549d195116a1ba1e1ae2f5ca143f9777800f6636eab917d4f02b5310d6d73461"}, - {file = "coverage-7.13.1-cp313-cp313-win_amd64.whl", hash = "sha256:5899d28b5276f536fcf840b18b61a9fce23cc3aec1d114c44c07fe94ebeaa500"}, - {file = "coverage-7.13.1-cp313-cp313-win_arm64.whl", hash = "sha256:868a2fae76dfb06e87291bcbd4dcbcc778a8500510b618d50496e520bd94d9b9"}, - {file = "coverage-7.13.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:67170979de0dacac3f3097d02b0ad188d8edcea44ccc44aaa0550af49150c7dc"}, - {file = "coverage-7.13.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f80e2bb21bfab56ed7405c2d79d34b5dc0bc96c2c1d2a067b643a09fb756c43a"}, - {file = "coverage-7.13.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f83351e0f7dcdb14d7326c3d8d8c4e915fa685cbfdc6281f9470d97a04e9dfe4"}, - {file = "coverage-7.13.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bb3f6562e89bad0110afbe64e485aac2462efdce6232cdec7862a095dc3412f6"}, - {file = "coverage-7.13.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77545b5dcda13b70f872c3b5974ac64c21d05e65b1590b441c8560115dc3a0d1"}, - {file = "coverage-7.13.1-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a4d240d260a1aed814790bbe1f10a5ff31ce6c21bc78f0da4a1e8268d6c80dbd"}, - {file = "coverage-7.13.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d2287ac9360dec3837bfdad969963a5d073a09a85d898bd86bea82aa8876ef3c"}, - {file = "coverage-7.13.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:0d2c11f3ea4db66b5cbded23b20185c35066892c67d80ec4be4bab257b9ad1e0"}, - {file = "coverage-7.13.1-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:3fc6a169517ca0d7ca6846c3c5392ef2b9e38896f61d615cb75b9e7134d4ee1e"}, - {file = "coverage-7.13.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d10a2ed46386e850bb3de503a54f9fe8192e5917fcbb143bfef653a9355e9a53"}, - {file = "coverage-7.13.1-cp313-cp313t-win32.whl", hash = "sha256:75a6f4aa904301dab8022397a22c0039edc1f51e90b83dbd4464b8a38dc87842"}, - {file = "coverage-7.13.1-cp313-cp313t-win_amd64.whl", hash = "sha256:309ef5706e95e62578cda256b97f5e097916a2c26247c287bbe74794e7150df2"}, - {file = "coverage-7.13.1-cp313-cp313t-win_arm64.whl", hash = "sha256:92f980729e79b5d16d221038dbf2e8f9a9136afa072f9d5d6ed4cb984b126a09"}, - {file = "coverage-7.13.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:97ab3647280d458a1f9adb85244e81587505a43c0c7cff851f5116cd2814b894"}, - {file = "coverage-7.13.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:8f572d989142e0908e6acf57ad1b9b86989ff057c006d13b76c146ec6a20216a"}, - {file = "coverage-7.13.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d72140ccf8a147e94274024ff6fd8fb7811354cf7ef88b1f0a988ebaa5bc774f"}, - {file = "coverage-7.13.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d3c9f051b028810f5a87c88e5d6e9af3c0ff32ef62763bf15d29f740453ca909"}, - {file = "coverage-7.13.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f398ba4df52d30b1763f62eed9de5620dcde96e6f491f4c62686736b155aa6e4"}, - {file = "coverage-7.13.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:132718176cc723026d201e347f800cd1a9e4b62ccd3f82476950834dad501c75"}, - {file = "coverage-7.13.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9e549d642426e3579b3f4b92d0431543b012dcb6e825c91619d4e93b7363c3f9"}, - {file = "coverage-7.13.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:90480b2134999301eea795b3a9dbf606c6fbab1b489150c501da84a959442465"}, - {file = "coverage-7.13.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e825dbb7f84dfa24663dd75835e7257f8882629fc11f03ecf77d84a75134b864"}, - {file = "coverage-7.13.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:623dcc6d7a7ba450bbdbeedbaa0c42b329bdae16491af2282f12a7e809be7eb9"}, - {file = "coverage-7.13.1-cp314-cp314-win32.whl", hash = "sha256:6e73ebb44dca5f708dc871fe0b90cf4cff1a13f9956f747cc87b535a840386f5"}, - {file = "coverage-7.13.1-cp314-cp314-win_amd64.whl", hash = "sha256:be753b225d159feb397bd0bf91ae86f689bad0da09d3b301478cd39b878ab31a"}, - {file = "coverage-7.13.1-cp314-cp314-win_arm64.whl", hash = "sha256:228b90f613b25ba0019361e4ab81520b343b622fc657daf7e501c4ed6a2366c0"}, - {file = "coverage-7.13.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:60cfb538fe9ef86e5b2ab0ca8fc8d62524777f6c611dcaf76dc16fbe9b8e698a"}, - {file = "coverage-7.13.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:57dfc8048c72ba48a8c45e188d811e5efd7e49b387effc8fb17e97936dde5bf6"}, - {file = "coverage-7.13.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3f2f725aa3e909b3c5fdb8192490bdd8e1495e85906af74fe6e34a2a77ba0673"}, - {file = "coverage-7.13.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9ee68b21909686eeb21dfcba2c3b81fee70dcf38b140dcd5aa70680995fa3aa5"}, - {file = "coverage-7.13.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:724b1b270cb13ea2e6503476e34541a0b1f62280bc997eab443f87790202033d"}, - {file = "coverage-7.13.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:916abf1ac5cf7eb16bc540a5bf75c71c43a676f5c52fcb9fe75a2bd75fb944e8"}, - {file = "coverage-7.13.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:776483fd35b58d8afe3acbd9988d5de592ab6da2d2a865edfdbc9fdb43e7c486"}, - {file = "coverage-7.13.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:b6f3b96617e9852703f5b633ea01315ca45c77e879584f283c44127f0f1ec564"}, - {file = "coverage-7.13.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:bd63e7b74661fed317212fab774e2a648bc4bb09b35f25474f8e3325d2945cd7"}, - {file = "coverage-7.13.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:933082f161bbb3e9f90d00990dc956120f608cdbcaeea15c4d897f56ef4fe416"}, - {file = "coverage-7.13.1-cp314-cp314t-win32.whl", hash = "sha256:18be793c4c87de2965e1c0f060f03d9e5aff66cfeae8e1dbe6e5b88056ec153f"}, - {file = "coverage-7.13.1-cp314-cp314t-win_amd64.whl", hash = "sha256:0e42e0ec0cd3e0d851cb3c91f770c9301f48647cb2877cb78f74bdaa07639a79"}, - {file = "coverage-7.13.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eaecf47ef10c72ece9a2a92118257da87e460e113b83cc0d2905cbbe931792b4"}, - {file = "coverage-7.13.1-py3-none-any.whl", hash = "sha256:2016745cb3ba554469d02819d78958b571792bb68e31302610e898f80dd3a573"}, - {file = "coverage-7.13.1.tar.gz", hash = "sha256:b7593fe7eb5feaa3fbb461ac79aac9f9fc0387a5ca8080b0c6fe2ca27b091afd"}, + {file = "coverage-7.13.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fc31c787a84f8cd6027eba44010517020e0d18487064cd3d8968941856d1415"}, + {file = "coverage-7.13.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a32ebc02a1805adf637fc8dec324b5cdacd2e493515424f70ee33799573d661b"}, + {file = "coverage-7.13.4-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e24f9156097ff9dc286f2f913df3a7f63c0e333dcafa3c196f2c18b4175ca09a"}, + {file = "coverage-7.13.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8041b6c5bfdc03257666e9881d33b1abc88daccaf73f7b6340fb7946655cd10f"}, + {file = "coverage-7.13.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a09cfa6a5862bc2fc6ca7c3def5b2926194a56b8ab78ffcf617d28911123012"}, + {file = "coverage-7.13.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:296f8b0af861d3970c2a4d8c91d48eb4dd4771bcef9baedec6a9b515d7de3def"}, + {file = "coverage-7.13.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e101609bcbbfb04605ea1027b10dc3735c094d12d40826a60f897b98b1c30256"}, + {file = "coverage-7.13.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:aa3feb8db2e87ff5e6d00d7e1480ae241876286691265657b500886c98f38bda"}, + {file = "coverage-7.13.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4fc7fa81bbaf5a02801b65346c8b3e657f1d93763e58c0abdf7c992addd81a92"}, + {file = "coverage-7.13.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:33901f604424145c6e9c2398684b92e176c0b12df77d52db81c20abd48c3794c"}, + {file = "coverage-7.13.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:bb28c0f2cf2782508a40cec377935829d5fcc3ad9a3681375af4e84eb34b6b58"}, + {file = "coverage-7.13.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9d107aff57a83222ddbd8d9ee705ede2af2cc926608b57abed8ef96b50b7e8f9"}, + {file = "coverage-7.13.4-cp310-cp310-win32.whl", hash = "sha256:a6f94a7d00eb18f1b6d403c91a88fd58cfc92d4b16080dfdb774afc8294469bf"}, + {file = "coverage-7.13.4-cp310-cp310-win_amd64.whl", hash = "sha256:2cb0f1e000ebc419632bbe04366a8990b6e32c4e0b51543a6484ffe15eaeda95"}, + {file = "coverage-7.13.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d490ba50c3f35dd7c17953c68f3270e7ccd1c6642e2d2afe2d8e720b98f5a053"}, + {file = "coverage-7.13.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:19bc3c88078789f8ef36acb014d7241961dbf883fd2533d18cb1e7a5b4e28b11"}, + {file = "coverage-7.13.4-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3998e5a32e62fdf410c0dbd3115df86297995d6e3429af80b8798aad894ca7aa"}, + {file = "coverage-7.13.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8e264226ec98e01a8e1054314af91ee6cde0eacac4f465cc93b03dbe0bce2fd7"}, + {file = "coverage-7.13.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a3aa4e7b9e416774b21797365b358a6e827ffadaaca81b69ee02946852449f00"}, + {file = "coverage-7.13.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:71ca20079dd8f27fcf808817e281e90220475cd75115162218d0e27549f95fef"}, + {file = "coverage-7.13.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e2f25215f1a359ab17320b47bcdaca3e6e6356652e8256f2441e4ef972052903"}, + {file = "coverage-7.13.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d65b2d373032411e86960604dc4edac91fdfb5dca539461cf2cbe78327d1e64f"}, + {file = "coverage-7.13.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94eb63f9b363180aff17de3e7c8760c3ba94664ea2695c52f10111244d16a299"}, + {file = "coverage-7.13.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e856bf6616714c3a9fbc270ab54103f4e685ba236fa98c054e8f87f266c93505"}, + {file = "coverage-7.13.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:65dfcbe305c3dfe658492df2d85259e0d79ead4177f9ae724b6fb245198f55d6"}, + {file = "coverage-7.13.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b507778ae8a4c915436ed5c2e05b4a6cecfa70f734e19c22a005152a11c7b6a9"}, + {file = "coverage-7.13.4-cp311-cp311-win32.whl", hash = "sha256:784fc3cf8be001197b652d51d3fd259b1e2262888693a4636e18879f613a62a9"}, + {file = "coverage-7.13.4-cp311-cp311-win_amd64.whl", hash = "sha256:2421d591f8ca05b308cf0092807308b2facbefe54af7c02ac22548b88b95c98f"}, + {file = "coverage-7.13.4-cp311-cp311-win_arm64.whl", hash = "sha256:79e73a76b854d9c6088fe5d8b2ebe745f8681c55f7397c3c0a016192d681045f"}, + {file = "coverage-7.13.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:02231499b08dabbe2b96612993e5fc34217cdae907a51b906ac7fca8027a4459"}, + {file = "coverage-7.13.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40aa8808140e55dc022b15d8aa7f651b6b3d68b365ea0398f1441e0b04d859c3"}, + {file = "coverage-7.13.4-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5b856a8ccf749480024ff3bd7310adaef57bf31fd17e1bfc404b7940b6986634"}, + {file = "coverage-7.13.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2c048ea43875fbf8b45d476ad79f179809c590ec7b79e2035c662e7afa3192e3"}, + {file = "coverage-7.13.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b7b38448866e83176e28086674fe7368ab8590e4610fb662b44e345b86d63ffa"}, + {file = "coverage-7.13.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:de6defc1c9badbf8b9e67ae90fd00519186d6ab64e5cc5f3d21359c2a9b2c1d3"}, + {file = "coverage-7.13.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7eda778067ad7ffccd23ecffce537dface96212576a07924cbf0d8799d2ded5a"}, + {file = "coverage-7.13.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e87f6c587c3f34356c3759f0420693e35e7eb0e2e41e4c011cb6ec6ecbbf1db7"}, + {file = "coverage-7.13.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8248977c2e33aecb2ced42fef99f2d319e9904a36e55a8a68b69207fb7e43edc"}, + {file = "coverage-7.13.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:25381386e80ae727608e662474db537d4df1ecd42379b5ba33c84633a2b36d47"}, + {file = "coverage-7.13.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:ee756f00726693e5ba94d6df2bdfd64d4852d23b09bb0bc700e3b30e6f333985"}, + {file = "coverage-7.13.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fdfc1e28e7c7cdce44985b3043bc13bbd9c747520f94a4d7164af8260b3d91f0"}, + {file = "coverage-7.13.4-cp312-cp312-win32.whl", hash = "sha256:01d4cbc3c283a17fc1e42d614a119f7f438eabb593391283adca8dc86eff1246"}, + {file = "coverage-7.13.4-cp312-cp312-win_amd64.whl", hash = "sha256:9401ebc7ef522f01d01d45532c68c5ac40fb27113019b6b7d8b208f6e9baa126"}, + {file = "coverage-7.13.4-cp312-cp312-win_arm64.whl", hash = "sha256:b1ec7b6b6e93255f952e27ab58fbc68dcc468844b16ecbee881aeb29b6ab4d8d"}, + {file = "coverage-7.13.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b66a2da594b6068b48b2692f043f35d4d3693fb639d5ea8b39533c2ad9ac3ab9"}, + {file = "coverage-7.13.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3599eb3992d814d23b35c536c28df1a882caa950f8f507cef23d1cbf334995ac"}, + {file = "coverage-7.13.4-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:93550784d9281e374fb5a12bf1324cc8a963fd63b2d2f223503ef0fd4aa339ea"}, + {file = "coverage-7.13.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b720ce6a88a2755f7c697c23268ddc47a571b88052e6b155224347389fdf6a3b"}, + {file = "coverage-7.13.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7b322db1284a2ed3aa28ffd8ebe3db91c929b7a333c0820abec3d838ef5b3525"}, + {file = "coverage-7.13.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f4594c67d8a7c89cf922d9df0438c7c7bb022ad506eddb0fdb2863359ff78242"}, + {file = "coverage-7.13.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:53d133df809c743eb8bce33b24bcababb371f4441340578cd406e084d94a6148"}, + {file = "coverage-7.13.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:76451d1978b95ba6507a039090ba076105c87cc76fc3efd5d35d72093964d49a"}, + {file = "coverage-7.13.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7f57b33491e281e962021de110b451ab8a24182589be17e12a22c79047935e23"}, + {file = "coverage-7.13.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1731dc33dc276dafc410a885cbf5992f1ff171393e48a21453b78727d090de80"}, + {file = "coverage-7.13.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:bd60d4fe2f6fa7dff9223ca1bbc9f05d2b6697bc5961072e5d3b952d46e1b1ea"}, + {file = "coverage-7.13.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9181a3ccead280b828fae232df12b16652702b49d41e99d657f46cc7b1f6ec7a"}, + {file = "coverage-7.13.4-cp313-cp313-win32.whl", hash = "sha256:f53d492307962561ac7de4cd1de3e363589b000ab69617c6156a16ba7237998d"}, + {file = "coverage-7.13.4-cp313-cp313-win_amd64.whl", hash = "sha256:e6f70dec1cc557e52df5306d051ef56003f74d56e9c4dd7ddb07e07ef32a84dd"}, + {file = "coverage-7.13.4-cp313-cp313-win_arm64.whl", hash = "sha256:fb07dc5da7e849e2ad31a5d74e9bece81f30ecf5a42909d0a695f8bd1874d6af"}, + {file = "coverage-7.13.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:40d74da8e6c4b9ac18b15331c4b5ebc35a17069410cad462ad4f40dcd2d50c0d"}, + {file = "coverage-7.13.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4223b4230a376138939a9173f1bdd6521994f2aff8047fae100d6d94d50c5a12"}, + {file = "coverage-7.13.4-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1d4be36a5114c499f9f1f9195e95ebf979460dbe2d88e6816ea202010ba1c34b"}, + {file = "coverage-7.13.4-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:200dea7d1e8095cc6e98cdabe3fd1d21ab17d3cee6dab00cadbb2fe35d9c15b9"}, + {file = "coverage-7.13.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8eb931ee8e6d8243e253e5ed7336deea6904369d2fd8ae6e43f68abbf167092"}, + {file = "coverage-7.13.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:75eab1ebe4f2f64d9509b984f9314d4aa788540368218b858dad56dc8f3e5eb9"}, + {file = "coverage-7.13.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c35eb28c1d085eb7d8c9b3296567a1bebe03ce72962e932431b9a61f28facf26"}, + {file = "coverage-7.13.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:eb88b316ec33760714a4720feb2816a3a59180fd58c1985012054fa7aebee4c2"}, + {file = "coverage-7.13.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7d41eead3cc673cbd38a4417deb7fd0b4ca26954ff7dc6078e33f6ff97bed940"}, + {file = "coverage-7.13.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:fb26a934946a6afe0e326aebe0730cdff393a8bc0bbb65a2f41e30feddca399c"}, + {file = "coverage-7.13.4-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:dae88bc0fc77edaa65c14be099bd57ee140cf507e6bfdeea7938457ab387efb0"}, + {file = "coverage-7.13.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:845f352911777a8e722bfce168958214951e07e47e5d5d9744109fa5fe77f79b"}, + {file = "coverage-7.13.4-cp313-cp313t-win32.whl", hash = "sha256:2fa8d5f8de70688a28240de9e139fa16b153cc3cbb01c5f16d88d6505ebdadf9"}, + {file = "coverage-7.13.4-cp313-cp313t-win_amd64.whl", hash = "sha256:9351229c8c8407645840edcc277f4a2d44814d1bc34a2128c11c2a031d45a5dd"}, + {file = "coverage-7.13.4-cp313-cp313t-win_arm64.whl", hash = "sha256:30b8d0512f2dc8c8747557e8fb459d6176a2c9e5731e2b74d311c03b78451997"}, + {file = "coverage-7.13.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:300deaee342f90696ed186e3a00c71b5b3d27bffe9e827677954f4ee56969601"}, + {file = "coverage-7.13.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:29e3220258d682b6226a9b0925bc563ed9a1ebcff3cad30f043eceea7eaf2689"}, + {file = "coverage-7.13.4-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:391ee8f19bef69210978363ca930f7328081c6a0152f1166c91f0b5fdd2a773c"}, + {file = "coverage-7.13.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0dd7ab8278f0d58a0128ba2fca25824321f05d059c1441800e934ff2efa52129"}, + {file = "coverage-7.13.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:78cdf0d578b15148b009ccf18c686aa4f719d887e76e6b40c38ffb61d264a552"}, + {file = "coverage-7.13.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:48685fee12c2eb3b27c62f2658e7ea21e9c3239cba5a8a242801a0a3f6a8c62a"}, + {file = "coverage-7.13.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4e83efc079eb39480e6346a15a1bcb3e9b04759c5202d157e1dd4303cd619356"}, + {file = "coverage-7.13.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ecae9737b72408d6a950f7e525f30aca12d4bd8dd95e37342e5beb3a2a8c4f71"}, + {file = "coverage-7.13.4-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ae4578f8528569d3cf303fef2ea569c7f4c4059a38c8667ccef15c6e1f118aa5"}, + {file = "coverage-7.13.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:6fdef321fdfbb30a197efa02d48fcd9981f0d8ad2ae8903ac318adc653f5df98"}, + {file = "coverage-7.13.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b0f6ccf3dbe577170bebfce1318707d0e8c3650003cb4b3a9dd744575daa8b5"}, + {file = "coverage-7.13.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:75fcd519f2a5765db3f0e391eb3b7d150cce1a771bf4c9f861aeab86c767a3c0"}, + {file = "coverage-7.13.4-cp314-cp314-win32.whl", hash = "sha256:8e798c266c378da2bd819b0677df41ab46d78065fb2a399558f3f6cae78b2fbb"}, + {file = "coverage-7.13.4-cp314-cp314-win_amd64.whl", hash = "sha256:245e37f664d89861cf2329c9afa2c1fe9e6d4e1a09d872c947e70718aeeac505"}, + {file = "coverage-7.13.4-cp314-cp314-win_arm64.whl", hash = "sha256:ad27098a189e5838900ce4c2a99f2fe42a0bf0c2093c17c69b45a71579e8d4a2"}, + {file = "coverage-7.13.4-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:85480adfb35ffc32d40918aad81b89c69c9cc5661a9b8a81476d3e645321a056"}, + {file = "coverage-7.13.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:79be69cf7f3bf9b0deeeb062eab7ac7f36cd4cc4c4dd694bd28921ba4d8596cc"}, + {file = "coverage-7.13.4-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:caa421e2684e382c5d8973ac55e4f36bed6821a9bad5c953494de960c74595c9"}, + {file = "coverage-7.13.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:14375934243ee05f56c45393fe2ce81fe5cc503c07cee2bdf1725fb8bef3ffaf"}, + {file = "coverage-7.13.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:25a41c3104d08edb094d9db0d905ca54d0cd41c928bb6be3c4c799a54753af55"}, + {file = "coverage-7.13.4-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f01afcff62bf9a08fb32b2c1d6e924236c0383c02c790732b6537269e466a72"}, + {file = "coverage-7.13.4-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:eb9078108fbf0bcdde37c3f4779303673c2fa1fe8f7956e68d447d0dd426d38a"}, + {file = "coverage-7.13.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0e086334e8537ddd17e5f16a344777c1ab8194986ec533711cbe6c41cde841b6"}, + {file = "coverage-7.13.4-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:725d985c5ab621268b2edb8e50dfe57633dc69bda071abc470fed55a14935fd3"}, + {file = "coverage-7.13.4-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:3c06f0f1337c667b971ca2f975523347e63ec5e500b9aa5882d91931cd3ef750"}, + {file = "coverage-7.13.4-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:590c0ed4bf8e85f745e6b805b2e1c457b2e33d5255dd9729743165253bc9ad39"}, + {file = "coverage-7.13.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:eb30bf180de3f632cd043322dad5751390e5385108b2807368997d1a92a509d0"}, + {file = "coverage-7.13.4-cp314-cp314t-win32.whl", hash = "sha256:c4240e7eded42d131a2d2c4dec70374b781b043ddc79a9de4d55ca71f8e98aea"}, + {file = "coverage-7.13.4-cp314-cp314t-win_amd64.whl", hash = "sha256:4c7d3cc01e7350f2f0f6f7036caaf5673fb56b6998889ccfe9e1c1fe75a9c932"}, + {file = "coverage-7.13.4-cp314-cp314t-win_arm64.whl", hash = "sha256:23e3f687cf945070d1c90f85db66d11e3025665d8dafa831301a0e0038f3db9b"}, + {file = "coverage-7.13.4-py3-none-any.whl", hash = "sha256:1af1641e57cf7ba1bd67d677c9abdbcd6cc2ab7da3bca7fa1e2b7e50e65f2ad0"}, + {file = "coverage-7.13.4.tar.gz", hash = "sha256:e5c8f6ed1e61a8b2dcdf31eb0b9bbf0130750ca79c1c49eb898e2ad86f5ccc91"}, ] [package.dependencies] @@ -441,66 +475,61 @@ toml = ["tomli ; python_full_version <= \"3.11.0a6\""] [[package]] name = "cryptography" -version = "46.0.3" +version = "46.0.5" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.8" groups = ["main", "dev"] files = [ - {file = "cryptography-46.0.3-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:109d4ddfadf17e8e7779c39f9b18111a09efb969a301a31e987416a0191ed93a"}, - {file = "cryptography-46.0.3-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:09859af8466b69bc3c27bdf4f5d84a665e0f7ab5088412e9e2ec49758eca5cbc"}, - {file = "cryptography-46.0.3-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:01ca9ff2885f3acc98c29f1860552e37f6d7c7d013d7334ff2a9de43a449315d"}, - {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:6eae65d4c3d33da080cff9c4ab1f711b15c1d9760809dad6ea763f3812d254cb"}, - {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5bf0ed4490068a2e72ac03d786693adeb909981cc596425d09032d372bcc849"}, - {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:5ecfccd2329e37e9b7112a888e76d9feca2347f12f37918facbb893d7bb88ee8"}, - {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:a2c0cd47381a3229c403062f764160d57d4d175e022c1df84e168c6251a22eec"}, - {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:549e234ff32571b1f4076ac269fcce7a808d3bf98b76c8dd560e42dbc66d7d91"}, - {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:c0a7bb1a68a5d3471880e264621346c48665b3bf1c3759d682fc0864c540bd9e"}, - {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:10b01676fc208c3e6feeb25a8b83d81767e8059e1fe86e1dc62d10a3018fa926"}, - {file = "cryptography-46.0.3-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0abf1ffd6e57c67e92af68330d05760b7b7efb243aab8377e583284dbab72c71"}, - {file = "cryptography-46.0.3-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a04bee9ab6a4da801eb9b51f1b708a1b5b5c9eb48c03f74198464c66f0d344ac"}, - {file = "cryptography-46.0.3-cp311-abi3-win32.whl", hash = "sha256:f260d0d41e9b4da1ed1e0f1ce571f97fe370b152ab18778e9e8f67d6af432018"}, - {file = "cryptography-46.0.3-cp311-abi3-win_amd64.whl", hash = "sha256:a9a3008438615669153eb86b26b61e09993921ebdd75385ddd748702c5adfddb"}, - {file = "cryptography-46.0.3-cp311-abi3-win_arm64.whl", hash = "sha256:5d7f93296ee28f68447397bf5198428c9aeeab45705a55d53a6343455dcb2c3c"}, - {file = "cryptography-46.0.3-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:00a5e7e87938e5ff9ff5447ab086a5706a957137e6e433841e9d24f38a065217"}, - {file = "cryptography-46.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c8daeb2d2174beb4575b77482320303f3d39b8e81153da4f0fb08eb5fe86a6c5"}, - {file = "cryptography-46.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:39b6755623145ad5eff1dab323f4eae2a32a77a7abef2c5089a04a3d04366715"}, - {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:db391fa7c66df6762ee3f00c95a89e6d428f4d60e7abc8328f4fe155b5ac6e54"}, - {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:78a97cf6a8839a48c49271cdcbd5cf37ca2c1d6b7fdd86cc864f302b5e9bf459"}, - {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:dfb781ff7eaa91a6f7fd41776ec37c5853c795d3b358d4896fdbb5df168af422"}, - {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:6f61efb26e76c45c4a227835ddeae96d83624fb0d29eb5df5b96e14ed1a0afb7"}, - {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:23b1a8f26e43f47ceb6d6a43115f33a5a37d57df4ea0ca295b780ae8546e8044"}, - {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:b419ae593c86b87014b9be7396b385491ad7f320bde96826d0dd174459e54665"}, - {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:50fc3343ac490c6b08c0cf0d704e881d0d660be923fd3076db3e932007e726e3"}, - {file = "cryptography-46.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:22d7e97932f511d6b0b04f2bfd818d73dcd5928db509460aaf48384778eb6d20"}, - {file = "cryptography-46.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d55f3dffadd674514ad19451161118fd010988540cee43d8bc20675e775925de"}, - {file = "cryptography-46.0.3-cp314-cp314t-win32.whl", hash = "sha256:8a6e050cb6164d3f830453754094c086ff2d0b2f3a897a1d9820f6139a1f0914"}, - {file = "cryptography-46.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:760f83faa07f8b64e9c33fc963d790a2edb24efb479e3520c14a45741cd9b2db"}, - {file = "cryptography-46.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:516ea134e703e9fe26bcd1277a4b59ad30586ea90c365a87781d7887a646fe21"}, - {file = "cryptography-46.0.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:cb3d760a6117f621261d662bccc8ef5bc32ca673e037c83fbe565324f5c46936"}, - {file = "cryptography-46.0.3-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4b7387121ac7d15e550f5cb4a43aef2559ed759c35df7336c402bb8275ac9683"}, - {file = "cryptography-46.0.3-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:15ab9b093e8f09daab0f2159bb7e47532596075139dd74365da52ecc9cb46c5d"}, - {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:46acf53b40ea38f9c6c229599a4a13f0d46a6c3fa9ef19fc1a124d62e338dfa0"}, - {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10ca84c4668d066a9878890047f03546f3ae0a6b8b39b697457b7757aaf18dbc"}, - {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:36e627112085bb3b81b19fed209c05ce2a52ee8b15d161b7c643a7d5a88491f3"}, - {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:1000713389b75c449a6e979ffc7dcc8ac90b437048766cef052d4d30b8220971"}, - {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:b02cf04496f6576afffef5ddd04a0cb7d49cf6be16a9059d793a30b035f6b6ac"}, - {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:71e842ec9bc7abf543b47cf86b9a743baa95f4677d22baa4c7d5c69e49e9bc04"}, - {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:402b58fc32614f00980b66d6e56a5b4118e6cb362ae8f3fda141ba4689bd4506"}, - {file = "cryptography-46.0.3-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ef639cb3372f69ec44915fafcd6698b6cc78fbe0c2ea41be867f6ed612811963"}, - {file = "cryptography-46.0.3-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:3b51b8ca4f1c6453d8829e1eb7299499ca7f313900dd4d89a24b8b87c0a780d4"}, - {file = "cryptography-46.0.3-cp38-abi3-win32.whl", hash = "sha256:6276eb85ef938dc035d59b87c8a7dc559a232f954962520137529d77b18ff1df"}, - {file = "cryptography-46.0.3-cp38-abi3-win_amd64.whl", hash = "sha256:416260257577718c05135c55958b674000baef9a1c7d9e8f306ec60d71db850f"}, - {file = "cryptography-46.0.3-cp38-abi3-win_arm64.whl", hash = "sha256:d89c3468de4cdc4f08a57e214384d0471911a3830fcdaf7a8cc587e42a866372"}, - {file = "cryptography-46.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a23582810fedb8c0bc47524558fb6c56aac3fc252cb306072fd2815da2a47c32"}, - {file = "cryptography-46.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e7aec276d68421f9574040c26e2a7c3771060bc0cff408bae1dcb19d3ab1e63c"}, - {file = "cryptography-46.0.3-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7ce938a99998ed3c8aa7e7272dca1a610401ede816d36d0693907d863b10d9ea"}, - {file = "cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:191bb60a7be5e6f54e30ba16fdfae78ad3a342a0599eb4193ba88e3f3d6e185b"}, - {file = "cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c70cc23f12726be8f8bc72e41d5065d77e4515efae3690326764ea1b07845cfb"}, - {file = "cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:9394673a9f4de09e28b5356e7fff97d778f8abad85c9d5ac4a4b7e25a0de7717"}, - {file = "cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:94cd0549accc38d1494e1f8de71eca837d0509d0d44bf11d158524b0e12cebf9"}, - {file = "cryptography-46.0.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6b5063083824e5509fdba180721d55909ffacccc8adbec85268b48439423d78c"}, - {file = "cryptography-46.0.3.tar.gz", hash = "sha256:a8b17438104fed022ce745b362294d9ce35b4c2e45c1d958ad4a4b019285f4a1"}, + {file = "cryptography-46.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:351695ada9ea9618b3500b490ad54c739860883df6c1f555e088eaf25b1bbaad"}, + {file = "cryptography-46.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c18ff11e86df2e28854939acde2d003f7984f721eba450b56a200ad90eeb0e6b"}, + {file = "cryptography-46.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d7e3d356b8cd4ea5aff04f129d5f66ebdc7b6f8eae802b93739ed520c47c79b"}, + {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:50bfb6925eff619c9c023b967d5b77a54e04256c4281b0e21336a130cd7fc263"}, + {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:803812e111e75d1aa73690d2facc295eaefd4439be1023fefc4995eaea2af90d"}, + {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ee190460e2fbe447175cda91b88b84ae8322a104fc27766ad09428754a618ed"}, + {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:f145bba11b878005c496e93e257c1e88f154d278d2638e6450d17e0f31e558d2"}, + {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e9251e3be159d1020c4030bd2e5f84d6a43fe54b6c19c12f51cde9542a2817b2"}, + {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:47fb8a66058b80e509c47118ef8a75d14c455e81ac369050f20ba0d23e77fee0"}, + {file = "cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4c3341037c136030cb46e4b1e17b7418ea4cbd9dd207e4a6f3b2b24e0d4ac731"}, + {file = "cryptography-46.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:890bcb4abd5a2d3f852196437129eb3667d62630333aacc13dfd470fad3aaa82"}, + {file = "cryptography-46.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80a8d7bfdf38f87ca30a5391c0c9ce4ed2926918e017c29ddf643d0ed2778ea1"}, + {file = "cryptography-46.0.5-cp311-abi3-win32.whl", hash = "sha256:60ee7e19e95104d4c03871d7d7dfb3d22ef8a9b9c6778c94e1c8fcc8365afd48"}, + {file = "cryptography-46.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:38946c54b16c885c72c4f59846be9743d699eee2b69b6988e0a00a01f46a61a4"}, + {file = "cryptography-46.0.5-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:94a76daa32eb78d61339aff7952ea819b1734b46f73646a07decb40e5b3448e2"}, + {file = "cryptography-46.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5be7bf2fb40769e05739dd0046e7b26f9d4670badc7b032d6ce4db64dddc0678"}, + {file = "cryptography-46.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fe346b143ff9685e40192a4960938545c699054ba11d4f9029f94751e3f71d87"}, + {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:c69fd885df7d089548a42d5ec05be26050ebcd2283d89b3d30676eb32ff87dee"}, + {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:8293f3dea7fc929ef7240796ba231413afa7b68ce38fd21da2995549f5961981"}, + {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:1abfdb89b41c3be0365328a410baa9df3ff8a9110fb75e7b52e66803ddabc9a9"}, + {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:d66e421495fdb797610a08f43b05269e0a5ea7f5e652a89bfd5a7d3c1dee3648"}, + {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:4e817a8920bfbcff8940ecfd60f23d01836408242b30f1a708d93198393a80b4"}, + {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:68f68d13f2e1cb95163fa3b4db4bf9a159a418f5f6e7242564fc75fcae667fd0"}, + {file = "cryptography-46.0.5-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:a3d1fae9863299076f05cb8a778c467578262fae09f9dc0ee9b12eb4268ce663"}, + {file = "cryptography-46.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4143987a42a2397f2fc3b4d7e3a7d313fbe684f67ff443999e803dd75a76826"}, + {file = "cryptography-46.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7d731d4b107030987fd61a7f8ab512b25b53cef8f233a97379ede116f30eb67d"}, + {file = "cryptography-46.0.5-cp314-cp314t-win32.whl", hash = "sha256:c3bcce8521d785d510b2aad26ae2c966092b7daa8f45dd8f44734a104dc0bc1a"}, + {file = "cryptography-46.0.5-cp314-cp314t-win_amd64.whl", hash = "sha256:4d8ae8659ab18c65ced284993c2265910f6c9e650189d4e3f68445ef82a810e4"}, + {file = "cryptography-46.0.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4108d4c09fbbf2789d0c926eb4152ae1760d5a2d97612b92d508d96c861e4d31"}, + {file = "cryptography-46.0.5-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1f30a86d2757199cb2d56e48cce14deddf1f9c95f1ef1b64ee91ea43fe2e18"}, + {file = "cryptography-46.0.5-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:039917b0dc418bb9f6edce8a906572d69e74bd330b0b3fea4f79dab7f8ddd235"}, + {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ba2a27ff02f48193fc4daeadf8ad2590516fa3d0adeeb34336b96f7fa64c1e3a"}, + {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:61aa400dce22cb001a98014f647dc21cda08f7915ceb95df0c9eaf84b4b6af76"}, + {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ce58ba46e1bc2aac4f7d9290223cead56743fa6ab94a5d53292ffaac6a91614"}, + {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:420d0e909050490d04359e7fdb5ed7e667ca5c3c402b809ae2563d7e66a92229"}, + {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:582f5fcd2afa31622f317f80426a027f30dc792e9c80ffee87b993200ea115f1"}, + {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:bfd56bb4b37ed4f330b82402f6f435845a5f5648edf1ad497da51a8452d5d62d"}, + {file = "cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:a3d507bb6a513ca96ba84443226af944b0f7f47dcc9a399d110cd6146481d24c"}, + {file = "cryptography-46.0.5-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9f16fbdf4da055efb21c22d81b89f155f02ba420558db21288b3d0035bafd5f4"}, + {file = "cryptography-46.0.5-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ced80795227d70549a411a4ab66e8ce307899fad2220ce5ab2f296e687eacde9"}, + {file = "cryptography-46.0.5-cp38-abi3-win32.whl", hash = "sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72"}, + {file = "cryptography-46.0.5-cp38-abi3-win_amd64.whl", hash = "sha256:556e106ee01aa13484ce9b0239bca667be5004efb0aabbed28d353df86445595"}, + {file = "cryptography-46.0.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:3b4995dc971c9fb83c25aa44cf45f02ba86f71ee600d81091c2f0cbae116b06c"}, + {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bc84e875994c3b445871ea7181d424588171efec3e185dced958dad9e001950a"}, + {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2ae6971afd6246710480e3f15824ed3029a60fc16991db250034efd0b9fb4356"}, + {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d861ee9e76ace6cf36a6a89b959ec08e7bc2493ee39d07ffe5acb23ef46d27da"}, + {file = "cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:2b7a67c9cd56372f3249b39699f2ad479f6991e62ea15800973b956f4b73e257"}, + {file = "cryptography-46.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8456928655f856c6e1533ff59d5be76578a7157224dbd9ce6872f25055ab9ab7"}, + {file = "cryptography-46.0.5.tar.gz", hash = "sha256:abace499247268e3757271b2f1e244b36b06f8515cf27c4d49468fc9eb16e93d"}, ] markers = {dev = "platform_machine != \"ppc64le\" and platform_machine != \"s390x\" and sys_platform == \"linux\""} @@ -515,7 +544,7 @@ nox = ["nox[uv] (>=2024.4.15)"] pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.14)", "ruff (>=0.11.11)"] sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi (>=2024)", "cryptography-vectors (==46.0.3)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] +test = ["certifi (>=2024)", "cryptography-vectors (==46.0.5)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] @@ -549,18 +578,32 @@ description = "Docutils -- Python Documentation Utilities" optional = false python-versions = ">=3.9" groups = ["dev", "docs"] +markers = "python_version == \"3.10\"" files = [ {file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"}, {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"}, ] +[[package]] +name = "docutils" +version = "0.22.4" +description = "Docutils -- Python Documentation Utilities" +optional = false +python-versions = ">=3.9" +groups = ["dev", "docs"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "docutils-0.22.4-py3-none-any.whl", hash = "sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de"}, + {file = "docutils-0.22.4.tar.gz", hash = "sha256:4db53b1fde9abecbb74d91230d32ab626d94f6badfc575d6db9194a49df29968"}, +] + [[package]] name = "exceptiongroup" version = "1.3.1" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" -groups = ["dev"] +groups = ["main", "dev"] markers = "python_version == \"3.10\"" files = [ {file = "exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598"}, @@ -605,14 +648,14 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth [[package]] name = "filelock" -version = "3.20.2" +version = "3.24.3" description = "A platform independent file lock." optional = false python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "filelock-3.20.2-py3-none-any.whl", hash = "sha256:fbba7237d6ea277175a32c54bb71ef814a8546d8601269e1bfc388de333974e8"}, - {file = "filelock-3.20.2.tar.gz", hash = "sha256:a2241ff4ddde2a7cebddf78e39832509cb045d18ec1a09d7248d6bfc6bfbbe64"}, + {file = "filelock-3.24.3-py3-none-any.whl", hash = "sha256:426e9a4660391f7f8a810d71b0555bce9008b0a1cc342ab1f6947d37639e002d"}, + {file = "filelock-3.24.3.tar.gz", hash = "sha256:011a5644dc937c22699943ebbfc46e969cdde3e171470a6e40b9533e5a72affa"}, ] [[package]] @@ -657,48 +700,107 @@ shapely = ">=2.0.0" all = ["GeoAlchemy2", "SQLAlchemy (>=2.0)", "folium", "geopy", "mapclassify (>=2.5)", "matplotlib (>=3.7)", "psycopg[binary] (>=3.1.0)", "pyarrow (>=10.0.0)", "scipy", "xyzservices"] dev = ["codecov", "pre-commit", "pytest (>=3.1.0)", "pytest-cov", "pytest-xdist", "ruff"] +[[package]] +name = "h11" +version = "0.16.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86"}, + {file = "h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"}, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55"}, + {file = "httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.16" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {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 = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + [[package]] name = "icdiff" -version = "2.0.7" +version = "2.0.10" description = "improved colored diff" optional = false python-versions = "*" groups = ["dev"] files = [ - {file = "icdiff-2.0.7-py3-none-any.whl", hash = "sha256:f05d1b3623223dd1c70f7848da7d699de3d9a2550b902a8234d9026292fb5762"}, - {file = "icdiff-2.0.7.tar.gz", hash = "sha256:f79a318891adbf59a45e3a7694f5e1f18c5407065264637072ac8363b759866f"}, + {file = "icdiff-2.0.10-py3-none-any.whl", hash = "sha256:fd8ce592d94261c435e2a410f668a41ec3be4527878f8df01100797021d8edb0"}, + {file = "icdiff-2.0.10.tar.gz", hash = "sha256:75a3de5c9af35ab45fb0504df59770c514a12c0d2b2c99e5f9c5c2429957e133"}, ] [[package]] name = "id" -version = "1.5.0" +version = "1.6.1" description = "A tool for generating OIDC identities" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "id-1.5.0-py3-none-any.whl", hash = "sha256:f1434e1cef91f2cbb8a4ec64663d5a23b9ed43ef44c4c957d02583d61714c658"}, - {file = "id-1.5.0.tar.gz", hash = "sha256:292cb8a49eacbbdbce97244f47a97b4c62540169c976552e497fd57df0734c1d"}, + {file = "id-1.6.1-py3-none-any.whl", hash = "sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca"}, + {file = "id-1.6.1.tar.gz", hash = "sha256:d0732d624fb46fd4e7bc4e5152f00214450953b9e772c182c1c22964def1a069"}, ] [package.dependencies] -requests = "*" +urllib3 = ">=2,<3" [package.extras] dev = ["build", "bump (>=1.3.2)", "id[lint,test]"] -lint = ["bandit", "interrogate", "mypy", "ruff (<0.8.2)", "types-requests"] +lint = ["bandit", "interrogate", "mypy", "ruff (<0.14.15)"] test = ["coverage[toml]", "pretend", "pytest", "pytest-cov"] [[package]] name = "identify" -version = "2.6.15" +version = "2.6.16" description = "File identification library for Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "identify-2.6.15-py2.py3-none-any.whl", hash = "sha256:1181ef7608e00704db228516541eb83a88a9f94433a8c80bb9b5bd54b1d81757"}, - {file = "identify-2.6.15.tar.gz", hash = "sha256:e4f4864b96c6557ef2a1e1c951771838f4edc9df3a72ec7118b338801b11c7bf"}, + {file = "identify-2.6.16-py2.py3-none-any.whl", hash = "sha256:391ee4d77741d994189522896270b787aed8670389bfd60f326d677d64a6dfb0"}, + {file = "identify-2.6.16.tar.gz", hash = "sha256:846857203b5511bbe94d5a352a48ef2359532bc8f6727b5544077a0dcfb24980"}, ] [package.extras] @@ -810,15 +912,15 @@ test-extra = ["curio", "ipython[test]", "jupyter_ai", "matplotlib (!=3.2.0)", "n [[package]] name = "ipython" -version = "9.9.0" +version = "9.10.0" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.11" groups = ["dev"] markers = "python_version >= \"3.11\"" files = [ - {file = "ipython-9.9.0-py3-none-any.whl", hash = "sha256:b457fe9165df2b84e8ec909a97abcf2ed88f565970efba16b1f7229c283d252b"}, - {file = "ipython-9.9.0.tar.gz", hash = "sha256:48fbed1b2de5e2c7177eefa144aba7fcb82dac514f09b57e2ac9da34ddb54220"}, + {file = "ipython-9.10.0-py3-none-any.whl", hash = "sha256:c6ab68cc23bba8c7e18e9b932797014cc61ea7fd6f19de180ab9ba73e65ee58d"}, + {file = "ipython-9.10.0.tar.gz", hash = "sha256:cd9e656be97618a0676d058134cd44e6dc7012c0e5cb36a9ce96a8c904adaf77"}, ] [package.dependencies] @@ -880,15 +982,15 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-ena [[package]] name = "jaraco-context" -version = "6.0.2" +version = "6.1.0" description = "Useful decorators and context managers" optional = false python-versions = ">=3.9" groups = ["dev"] markers = "platform_machine != \"ppc64le\" and platform_machine != \"s390x\"" files = [ - {file = "jaraco_context-6.0.2-py3-none-any.whl", hash = "sha256:55fc21af4b4f9ca94aa643b6ee7fe13b1e4c01abf3aeb98ca4ad9c80b741c786"}, - {file = "jaraco_context-6.0.2.tar.gz", hash = "sha256:953ae8dddb57b1d791bf72ea1009b32088840a7dd19b9ba16443f62be919ee57"}, + {file = "jaraco_context-6.1.0-py3-none-any.whl", hash = "sha256:a43b5ed85815223d0d3cfdb6d7ca0d2bc8946f28f30b6f3216bda070f68badda"}, + {file = "jaraco_context-6.1.0.tar.gz", hash = "sha256:129a341b0a85a7db7879e22acd66902fda67882db771754574338898b2d5d86f"}, ] [package.dependencies] @@ -1014,89 +1116,103 @@ type = ["pygobject-stubs", "pytest-mypy (>=1.0.1)", "shtab", "types-pywin32"] [[package]] name = "librt" -version = "0.7.7" +version = "0.8.1" description = "Mypyc runtime library" optional = false python-versions = ">=3.9" groups = ["dev"] markers = "platform_python_implementation != \"PyPy\"" files = [ - {file = "librt-0.7.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4836c5645f40fbdc275e5670819bde5ab5f2e882290d304e3c6ddab1576a6d0"}, - {file = "librt-0.7.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ae8aec43117a645a31e5f60e9e3a0797492e747823b9bda6972d521b436b4e8"}, - {file = "librt-0.7.7-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:aea05f701ccd2a76b34f0daf47ca5068176ff553510b614770c90d76ac88df06"}, - {file = "librt-0.7.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7b16ccaeff0ed4355dfb76fe1ea7a5d6d03b5ad27f295f77ee0557bc20a72495"}, - {file = "librt-0.7.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c48c7e150c095d5e3cea7452347ba26094be905d6099d24f9319a8b475fcd3e0"}, - {file = "librt-0.7.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4dcee2f921a8632636d1c37f1bbdb8841d15666d119aa61e5399c5268e7ce02e"}, - {file = "librt-0.7.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:14ef0f4ac3728ffd85bfc58e2f2f48fb4ef4fa871876f13a73a7381d10a9f77c"}, - {file = "librt-0.7.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e4ab69fa37f8090f2d971a5d2bc606c7401170dbdae083c393d6cbf439cb45b8"}, - {file = "librt-0.7.7-cp310-cp310-win32.whl", hash = "sha256:4bf3cc46d553693382d2abf5f5bd493d71bb0f50a7c0beab18aa13a5545c8900"}, - {file = "librt-0.7.7-cp310-cp310-win_amd64.whl", hash = "sha256:f0c8fe5aeadd8a0e5b0598f8a6ee3533135ca50fd3f20f130f9d72baf5c6ac58"}, - {file = "librt-0.7.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a487b71fbf8a9edb72a8c7a456dda0184642d99cd007bc819c0b7ab93676a8ee"}, - {file = "librt-0.7.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f4d4efb218264ecf0f8516196c9e2d1a0679d9fb3bb15df1155a35220062eba8"}, - {file = "librt-0.7.7-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:b8bb331aad734b059c4b450cd0a225652f16889e286b2345af5e2c3c625c3d85"}, - {file = "librt-0.7.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:467dbd7443bda08338fc8ad701ed38cef48194017554f4c798b0a237904b3f99"}, - {file = "librt-0.7.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50d1d1ee813d2d1a3baf2873634ba506b263032418d16287c92ec1cc9c1a00cb"}, - {file = "librt-0.7.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c7e5070cf3ec92d98f57574da0224f8c73faf1ddd6d8afa0b8c9f6e86997bc74"}, - {file = "librt-0.7.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bdb9f3d865b2dafe7f9ad7f30ef563c80d0ddd2fdc8cc9b8e4f242f475e34d75"}, - {file = "librt-0.7.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8185c8497d45164e256376f9da5aed2bb26ff636c798c9dabe313b90e9f25b28"}, - {file = "librt-0.7.7-cp311-cp311-win32.whl", hash = "sha256:44d63ce643f34a903f09ff7ca355aae019a3730c7afd6a3c037d569beeb5d151"}, - {file = "librt-0.7.7-cp311-cp311-win_amd64.whl", hash = "sha256:7d13cc340b3b82134f8038a2bfe7137093693dcad8ba5773da18f95ad6b77a8a"}, - {file = "librt-0.7.7-cp311-cp311-win_arm64.whl", hash = "sha256:983de36b5a83fe9222f4f7dcd071f9b1ac6f3f17c0af0238dadfb8229588f890"}, - {file = "librt-0.7.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2a85a1fc4ed11ea0eb0a632459ce004a2d14afc085a50ae3463cd3dfe1ce43fc"}, - {file = "librt-0.7.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c87654e29a35938baead1c4559858f346f4a2a7588574a14d784f300ffba0efd"}, - {file = "librt-0.7.7-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c9faaebb1c6212c20afd8043cd6ed9de0a47d77f91a6b5b48f4e46ed470703fe"}, - {file = "librt-0.7.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1908c3e5a5ef86b23391448b47759298f87f997c3bd153a770828f58c2bb4630"}, - {file = "librt-0.7.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dbc4900e95a98fc0729523be9d93a8fedebb026f32ed9ffc08acd82e3e181503"}, - {file = "librt-0.7.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7ea4e1fbd253e5c68ea0fe63d08577f9d288a73f17d82f652ebc61fa48d878d"}, - {file = "librt-0.7.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef7699b7a5a244b1119f85c5bbc13f152cd38240cbb2baa19b769433bae98e50"}, - {file = "librt-0.7.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:955c62571de0b181d9e9e0a0303c8bc90d47670a5eff54cf71bf5da61d1899cf"}, - {file = "librt-0.7.7-cp312-cp312-win32.whl", hash = "sha256:1bcd79be209313b270b0e1a51c67ae1af28adad0e0c7e84c3ad4b5cb57aaa75b"}, - {file = "librt-0.7.7-cp312-cp312-win_amd64.whl", hash = "sha256:4353ee891a1834567e0302d4bd5e60f531912179578c36f3d0430f8c5e16b456"}, - {file = "librt-0.7.7-cp312-cp312-win_arm64.whl", hash = "sha256:a76f1d679beccccdf8c1958e732a1dfcd6e749f8821ee59d7bec009ac308c029"}, - {file = "librt-0.7.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8f4a0b0a3c86ba9193a8e23bb18f100d647bf192390ae195d84dfa0a10fb6244"}, - {file = "librt-0.7.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5335890fea9f9e6c4fdf8683061b9ccdcbe47c6dc03ab8e9b68c10acf78be78d"}, - {file = "librt-0.7.7-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:9b4346b1225be26def3ccc6c965751c74868f0578cbcba293c8ae9168483d811"}, - {file = "librt-0.7.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a10b8eebdaca6e9fdbaf88b5aefc0e324b763a5f40b1266532590d5afb268a4c"}, - {file = "librt-0.7.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:067be973d90d9e319e6eb4ee2a9b9307f0ecd648b8a9002fa237289a4a07a9e7"}, - {file = "librt-0.7.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:23d2299ed007812cccc1ecef018db7d922733382561230de1f3954db28433977"}, - {file = "librt-0.7.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6b6f8ea465524aa4c7420c7cc4ca7d46fe00981de8debc67b1cc2e9957bb5b9d"}, - {file = "librt-0.7.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f8df32a99cc46eb0ee90afd9ada113ae2cafe7e8d673686cf03ec53e49635439"}, - {file = "librt-0.7.7-cp313-cp313-win32.whl", hash = "sha256:86f86b3b785487c7760247bcdac0b11aa8bf13245a13ed05206286135877564b"}, - {file = "librt-0.7.7-cp313-cp313-win_amd64.whl", hash = "sha256:4862cb2c702b1f905c0503b72d9d4daf65a7fdf5a9e84560e563471e57a56949"}, - {file = "librt-0.7.7-cp313-cp313-win_arm64.whl", hash = "sha256:0996c83b1cb43c00e8c87835a284f9057bc647abd42b5871e5f941d30010c832"}, - {file = "librt-0.7.7-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:23daa1ab0512bafdd677eb1bfc9611d8ffbe2e328895671e64cb34166bc1b8c8"}, - {file = "librt-0.7.7-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:558a9e5a6f3cc1e20b3168fb1dc802d0d8fa40731f6e9932dcc52bbcfbd37111"}, - {file = "librt-0.7.7-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:2567cb48dc03e5b246927ab35cbb343376e24501260a9b5e30b8e255dca0d1d2"}, - {file = "librt-0.7.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6066c638cdf85ff92fc6f932d2d73c93a0e03492cdfa8778e6d58c489a3d7259"}, - {file = "librt-0.7.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a609849aca463074c17de9cda173c276eb8fee9e441053529e7b9e249dc8b8ee"}, - {file = "librt-0.7.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:add4e0a000858fe9bb39ed55f31085506a5c38363e6eb4a1e5943a10c2bfc3d1"}, - {file = "librt-0.7.7-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:a3bfe73a32bd0bdb9a87d586b05a23c0a1729205d79df66dee65bb2e40d671ba"}, - {file = "librt-0.7.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:0ecce0544d3db91a40f8b57ae26928c02130a997b540f908cefd4d279d6c5848"}, - {file = "librt-0.7.7-cp314-cp314-win32.whl", hash = "sha256:8f7a74cf3a80f0c3b0ec75b0c650b2f0a894a2cec57ef75f6f72c1e82cdac61d"}, - {file = "librt-0.7.7-cp314-cp314-win_amd64.whl", hash = "sha256:3d1fe2e8df3268dd6734dba33ededae72ad5c3a859b9577bc00b715759c5aaab"}, - {file = "librt-0.7.7-cp314-cp314-win_arm64.whl", hash = "sha256:2987cf827011907d3dfd109f1be0d61e173d68b1270107bb0e89f2fca7f2ed6b"}, - {file = "librt-0.7.7-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8e92c8de62b40bfce91d5e12c6e8b15434da268979b1af1a6589463549d491e6"}, - {file = "librt-0.7.7-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f683dcd49e2494a7535e30f779aa1ad6e3732a019d80abe1309ea91ccd3230e3"}, - {file = "librt-0.7.7-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:9b15e5d17812d4d629ff576699954f74e2cc24a02a4fc401882dd94f81daba45"}, - {file = "librt-0.7.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c084841b879c4d9b9fa34e5d5263994f21aea7fd9c6add29194dbb41a6210536"}, - {file = "librt-0.7.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10c8fb9966f84737115513fecbaf257f9553d067a7dd45a69c2c7e5339e6a8dc"}, - {file = "librt-0.7.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9b5fb1ecb2c35362eab2dbd354fd1efa5a8440d3e73a68be11921042a0edc0ff"}, - {file = "librt-0.7.7-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:d1454899909d63cc9199a89fcc4f81bdd9004aef577d4ffc022e600c412d57f3"}, - {file = "librt-0.7.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7ef28f2e7a016b29792fe0a2dd04dec75725b32a1264e390c366103f834a9c3a"}, - {file = "librt-0.7.7-cp314-cp314t-win32.whl", hash = "sha256:5e419e0db70991b6ba037b70c1d5bbe92b20ddf82f31ad01d77a347ed9781398"}, - {file = "librt-0.7.7-cp314-cp314t-win_amd64.whl", hash = "sha256:d6b7d93657332c817b8d674ef6bf1ab7796b4f7ce05e420fd45bd258a72ac804"}, - {file = "librt-0.7.7-cp314-cp314t-win_arm64.whl", hash = "sha256:142c2cd91794b79fd0ce113bd658993b7ede0fe93057668c2f98a45ca00b7e91"}, - {file = "librt-0.7.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c8ffe3431d98cc043a14e88b21288b5ec7ee12cb01260e94385887f285ef9389"}, - {file = "librt-0.7.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e40d20ae1722d6b8ea6acf4597e789604649dcd9c295eb7361a28225bc2e9e12"}, - {file = "librt-0.7.7-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f2cb63c49bc96847c3bb8dca350970e4dcd19936f391cfdfd057dcb37c4fa97e"}, - {file = "librt-0.7.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8f2f8dcf5ab9f80fb970c6fd780b398efb2f50c1962485eb8d3ab07788595a48"}, - {file = "librt-0.7.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a1f5cc41a570269d1be7a676655875e3a53de4992a9fa38efb7983e97cf73d7c"}, - {file = "librt-0.7.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ff1fb2dfef035549565a4124998fadcb7a3d4957131ddf004a56edeb029626b3"}, - {file = "librt-0.7.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab2a2a9cd7d044e1a11ca64a86ad3361d318176924bbe5152fbc69f99be20b8c"}, - {file = "librt-0.7.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ad3fc2d859a709baf9dd9607bb72f599b1cfb8a39eafd41307d0c3c4766763cb"}, - {file = "librt-0.7.7-cp39-cp39-win32.whl", hash = "sha256:f83c971eb9d2358b6a18da51dc0ae00556ac7c73104dde16e9e14c15aaf685ca"}, - {file = "librt-0.7.7-cp39-cp39-win_amd64.whl", hash = "sha256:264720fc288c86039c091a4ad63419a5d7cabbf1c1c9933336a957ed2483e570"}, - {file = "librt-0.7.7.tar.gz", hash = "sha256:81d957b069fed1890953c3b9c3895c7689960f233eea9a1d9607f71ce7f00b2c"}, + {file = "librt-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:81fd938344fecb9373ba1b155968c8a329491d2ce38e7ddb76f30ffb938f12dc"}, + {file = "librt-0.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5db05697c82b3a2ec53f6e72b2ed373132b0c2e05135f0696784e97d7f5d48e7"}, + {file = "librt-0.8.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d56bc4011975f7460bea7b33e1ff425d2f1adf419935ff6707273c77f8a4ada6"}, + {file = "librt-0.8.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdc0f588ff4b663ea96c26d2a230c525c6fc62b28314edaaaca8ed5af931ad0"}, + {file = "librt-0.8.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:97c2b54ff6717a7a563b72627990bec60d8029df17df423f0ed37d56a17a176b"}, + {file = "librt-0.8.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8f1125e6bbf2f1657d9a2f3ccc4a2c9b0c8b176965bb565dd4d86be67eddb4b6"}, + {file = "librt-0.8.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8f4bb453f408137d7581be309b2fbc6868a80e7ef60c88e689078ee3a296ae71"}, + {file = "librt-0.8.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c336d61d2fe74a3195edc1646d53ff1cddd3a9600b09fa6ab75e5514ba4862a7"}, + {file = "librt-0.8.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:eb5656019db7c4deacf0c1a55a898c5bb8f989be904597fcb5232a2f4828fa05"}, + {file = "librt-0.8.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c25d9e338d5bed46c1632f851babf3d13c78f49a225462017cf5e11e845c5891"}, + {file = "librt-0.8.1-cp310-cp310-win32.whl", hash = "sha256:aaab0e307e344cb28d800957ef3ec16605146ef0e59e059a60a176d19543d1b7"}, + {file = "librt-0.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:56e04c14b696300d47b3bc5f1d10a00e86ae978886d0cee14e5714fafb5df5d2"}, + {file = "librt-0.8.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:681dc2451d6d846794a828c16c22dc452d924e9f700a485b7ecb887a30aad1fd"}, + {file = "librt-0.8.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3b4350b13cc0e6f5bec8fa7caf29a8fb8cdc051a3bae45cfbfd7ce64f009965"}, + {file = "librt-0.8.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ac1e7817fd0ed3d14fd7c5df91daed84c48e4c2a11ee99c0547f9f62fdae13da"}, + {file = "librt-0.8.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:747328be0c5b7075cde86a0e09d7a9196029800ba75a1689332348e998fb85c0"}, + {file = "librt-0.8.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f0af2bd2bc204fa27f3d6711d0f360e6b8c684a035206257a81673ab924aa11e"}, + {file = "librt-0.8.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d480de377f5b687b6b1bc0c0407426da556e2a757633cc7e4d2e1a057aa688f3"}, + {file = "librt-0.8.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d0ee06b5b5291f609ddb37b9750985b27bc567791bc87c76a569b3feed8481ac"}, + {file = "librt-0.8.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9e2c6f77b9ad48ce5603b83b7da9ee3e36b3ab425353f695cba13200c5d96596"}, + {file = "librt-0.8.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:439352ba9373f11cb8e1933da194dcc6206daf779ff8df0ed69c5e39113e6a99"}, + {file = "librt-0.8.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:82210adabbc331dbb65d7868b105185464ef13f56f7f76688565ad79f648b0fe"}, + {file = "librt-0.8.1-cp311-cp311-win32.whl", hash = "sha256:52c224e14614b750c0a6d97368e16804a98c684657c7518752c356834fff83bb"}, + {file = "librt-0.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:c00e5c884f528c9932d278d5c9cbbea38a6b81eb62c02e06ae53751a83a4d52b"}, + {file = "librt-0.8.1-cp311-cp311-win_arm64.whl", hash = "sha256:f7cdf7f26c2286ffb02e46d7bac56c94655540b26347673bea15fa52a6af17e9"}, + {file = "librt-0.8.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a28f2612ab566b17f3698b0da021ff9960610301607c9a5e8eaca62f5e1c350a"}, + {file = "librt-0.8.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:60a78b694c9aee2a0f1aaeaa7d101cf713e92e8423a941d2897f4fa37908dab9"}, + {file = "librt-0.8.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:758509ea3f1eba2a57558e7e98f4659d0ea7670bff49673b0dde18a3c7e6c0eb"}, + {file = "librt-0.8.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:039b9f2c506bd0ab0f8725aa5ba339c6f0cd19d3b514b50d134789809c24285d"}, + {file = "librt-0.8.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bb54f1205a3a6ab41a6fd71dfcdcbd278670d3a90ca502a30d9da583105b6f7"}, + {file = "librt-0.8.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:05bd41cdee35b0c59c259f870f6da532a2c5ca57db95b5f23689fcb5c9e42440"}, + {file = "librt-0.8.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adfab487facf03f0d0857b8710cf82d0704a309d8ffc33b03d9302b4c64e91a9"}, + {file = "librt-0.8.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:153188fe98a72f206042be10a2c6026139852805215ed9539186312d50a8e972"}, + {file = "librt-0.8.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:dd3c41254ee98604b08bd5b3af5bf0a89740d4ee0711de95b65166bf44091921"}, + {file = "librt-0.8.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e0d138c7ae532908cbb342162b2611dbd4d90c941cd25ab82084aaf71d2c0bd0"}, + {file = "librt-0.8.1-cp312-cp312-win32.whl", hash = "sha256:43353b943613c5d9c49a25aaffdba46f888ec354e71e3529a00cca3f04d66a7a"}, + {file = "librt-0.8.1-cp312-cp312-win_amd64.whl", hash = "sha256:ff8baf1f8d3f4b6b7257fcb75a501f2a5499d0dda57645baa09d4d0d34b19444"}, + {file = "librt-0.8.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f2ae3725904f7377e11cc37722d5d401e8b3d5851fb9273d7f4fe04f6b3d37d"}, + {file = "librt-0.8.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7e6bad1cd94f6764e1e21950542f818a09316645337fd5ab9a7acc45d99a8f35"}, + {file = "librt-0.8.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cf450f498c30af55551ba4f66b9123b7185362ec8b625a773b3d39aa1a717583"}, + {file = "librt-0.8.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:eca45e982fa074090057132e30585a7e8674e9e885d402eae85633e9f449ce6c"}, + {file = "librt-0.8.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c3811485fccfda840861905b8c70bba5ec094e02825598bb9d4ca3936857a04"}, + {file = "librt-0.8.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e4af413908f77294605e28cfd98063f54b2c790561383971d2f52d113d9c363"}, + {file = "librt-0.8.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5212a5bd7fae98dae95710032902edcd2ec4dc994e883294f75c857b83f9aba0"}, + {file = "librt-0.8.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e692aa2d1d604e6ca12d35e51fdc36f4cda6345e28e36374579f7ef3611b3012"}, + {file = "librt-0.8.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4be2a5c926b9770c9e08e717f05737a269b9d0ebc5d2f0060f0fe3fe9ce47acb"}, + {file = "librt-0.8.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:fd1a720332ea335ceb544cf0a03f81df92abd4bb887679fd1e460976b0e6214b"}, + {file = "librt-0.8.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2af9e01e0ef80d95ae3c720be101227edae5f2fe7e3dc63d8857fadfc5a1d"}, + {file = "librt-0.8.1-cp313-cp313-win32.whl", hash = "sha256:086a32dbb71336627e78cc1d6ee305a68d038ef7d4c39aaff41ae8c9aa46e91a"}, + {file = "librt-0.8.1-cp313-cp313-win_amd64.whl", hash = "sha256:e11769a1dbda4da7b00a76cfffa67aa47cfa66921d2724539eee4b9ede780b79"}, + {file = "librt-0.8.1-cp313-cp313-win_arm64.whl", hash = "sha256:924817ab3141aca17893386ee13261f1d100d1ef410d70afe4389f2359fea4f0"}, + {file = "librt-0.8.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6cfa7fe54fd4d1f47130017351a959fe5804bda7a0bc7e07a2cdbc3fdd28d34f"}, + {file = "librt-0.8.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:228c2409c079f8c11fb2e5d7b277077f694cb93443eb760e00b3b83cb8b3176c"}, + {file = "librt-0.8.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7aae78ab5e3206181780e56912d1b9bb9f90a7249ce12f0e8bf531d0462dd0fc"}, + {file = "librt-0.8.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:172d57ec04346b047ca6af181e1ea4858086c80bdf455f61994c4aa6fc3f866c"}, + {file = "librt-0.8.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6b1977c4ea97ce5eb7755a78fae68d87e4102e4aaf54985e8b56806849cc06a3"}, + {file = "librt-0.8.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:10c42e1f6fd06733ef65ae7bebce2872bcafd8d6e6b0a08fe0a05a23b044fb14"}, + {file = "librt-0.8.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4c8dfa264b9193c4ee19113c985c95f876fae5e51f731494fc4e0cf594990ba7"}, + {file = "librt-0.8.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:01170b6729a438f0dedc4a26ed342e3dc4f02d1000b4b19f980e1877f0c297e6"}, + {file = "librt-0.8.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:7b02679a0d783bdae30d443025b94465d8c3dc512f32f5b5031f93f57ac32071"}, + {file = "librt-0.8.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:190b109bb69592a3401fe1ffdea41a2e73370ace2ffdc4a0e8e2b39cdea81b78"}, + {file = "librt-0.8.1-cp314-cp314-win32.whl", hash = "sha256:e70a57ecf89a0f64c24e37f38d3fe217a58169d2fe6ed6d70554964042474023"}, + {file = "librt-0.8.1-cp314-cp314-win_amd64.whl", hash = "sha256:7e2f3edca35664499fbb36e4770650c4bd4a08abc1f4458eab9df4ec56389730"}, + {file = "librt-0.8.1-cp314-cp314-win_arm64.whl", hash = "sha256:0d2f82168e55ddefd27c01c654ce52379c0750ddc31ee86b4b266bcf4d65f2a3"}, + {file = "librt-0.8.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2c74a2da57a094bd48d03fa5d196da83d2815678385d2978657499063709abe1"}, + {file = "librt-0.8.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a355d99c4c0d8e5b770313b8b247411ed40949ca44e33e46a4789b9293a907ee"}, + {file = "librt-0.8.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:2eb345e8b33fb748227409c9f1233d4df354d6e54091f0e8fc53acdb2ffedeb7"}, + {file = "librt-0.8.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9be2f15e53ce4e83cc08adc29b26fb5978db62ef2a366fbdf716c8a6c8901040"}, + {file = "librt-0.8.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:785ae29c1f5c6e7c2cde2c7c0e148147f4503da3abc5d44d482068da5322fd9e"}, + {file = "librt-0.8.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d3a7da44baf692f0c6aeb5b2a09c5e6fc7a703bca9ffa337ddd2e2da53f7732"}, + {file = "librt-0.8.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5fc48998000cbc39ec0d5311312dda93ecf92b39aaf184c5e817d5d440b29624"}, + {file = "librt-0.8.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:e96baa6820280077a78244b2e06e416480ed859bbd8e5d641cf5742919d8beb4"}, + {file = "librt-0.8.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:31362dbfe297b23590530007062c32c6f6176f6099646bb2c95ab1b00a57c382"}, + {file = "librt-0.8.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cc3656283d11540ab0ea01978378e73e10002145117055e03722417aeab30994"}, + {file = "librt-0.8.1-cp314-cp314t-win32.whl", hash = "sha256:738f08021b3142c2918c03692608baed43bc51144c29e35807682f8070ee2a3a"}, + {file = "librt-0.8.1-cp314-cp314t-win_amd64.whl", hash = "sha256:89815a22daf9c51884fb5dbe4f1ef65ee6a146e0b6a8df05f753e2e4a9359bf4"}, + {file = "librt-0.8.1-cp314-cp314t-win_arm64.whl", hash = "sha256:bf512a71a23504ed08103a13c941f763db13fb11177beb3d9244c98c29fb4a61"}, + {file = "librt-0.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3dff3d3ca8db20e783b1bc7de49c0a2ab0b8387f31236d6a026597d07fcd68ac"}, + {file = "librt-0.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:08eec3a1fc435f0d09c87b6bf1ec798986a3544f446b864e4099633a56fcd9ed"}, + {file = "librt-0.8.1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e3f0a41487fd5fad7e760b9e8a90e251e27c2816fbc2cff36a22a0e6bcbbd9dd"}, + {file = "librt-0.8.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bacdb58d9939d95cc557b4dbaa86527c9db2ac1ed76a18bc8d26f6dc8647d851"}, + {file = "librt-0.8.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b6d7ab1f01aa753188605b09a51faa44a3327400b00b8cce424c71910fc0a128"}, + {file = "librt-0.8.1-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4998009e7cb9e896569f4be7004f09d0ed70d386fa99d42b6d363f6d200501ac"}, + {file = "librt-0.8.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2cc68eeeef5e906839c7bb0815748b5b0a974ec27125beefc0f942715785b551"}, + {file = "librt-0.8.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:0bf69d79a23f4f40b8673a947a234baeeb133b5078b483b7297c5916539cf5d5"}, + {file = "librt-0.8.1-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:22b46eabd76c1986ee7d231b0765ad387d7673bbd996aa0d0d054b38ac65d8f6"}, + {file = "librt-0.8.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:237796479f4d0637d6b9cbcb926ff424a97735e68ade6facf402df4ec93375ed"}, + {file = "librt-0.8.1-cp39-cp39-win32.whl", hash = "sha256:4beb04b8c66c6ae62f8c1e0b2f097c1ebad9295c929a8d5286c05eae7c2fc7dc"}, + {file = "librt-0.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:64548cde61b692dc0dc379f4b5f59a2f582c2ebe7890d09c1ae3b9e66fa015b7"}, + {file = "librt-0.8.1.tar.gz", hash = "sha256:be46a14693955b3bd96014ccbdb8339ee8c9346fbe11c1b78901b55125f14c73"}, ] [[package]] @@ -1392,38 +1508,39 @@ files = [ [[package]] name = "nh3" -version = "0.3.2" +version = "0.3.3" description = "Python binding to Ammonia HTML sanitizer Rust crate" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "nh3-0.3.2-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:d18957a90806d943d141cc5e4a0fefa1d77cf0d7a156878bf9a66eed52c9cc7d"}, - {file = "nh3-0.3.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45c953e57028c31d473d6b648552d9cab1efe20a42ad139d78e11d8f42a36130"}, - {file = "nh3-0.3.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2c9850041b77a9147d6bbd6dbbf13eeec7009eb60b44e83f07fcb2910075bf9b"}, - {file = "nh3-0.3.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:403c11563e50b915d0efdb622866d1d9e4506bce590ef7da57789bf71dd148b5"}, - {file = "nh3-0.3.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:0dca4365db62b2d71ff1620ee4f800c4729849906c5dd504ee1a7b2389558e31"}, - {file = "nh3-0.3.2-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:0fe7ee035dd7b2290715baf29cb27167dddd2ff70ea7d052c958dbd80d323c99"}, - {file = "nh3-0.3.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a40202fd58e49129764f025bbaae77028e420f1d5b3c8e6f6fd3a6490d513868"}, - {file = "nh3-0.3.2-cp314-cp314t-win32.whl", hash = "sha256:1f9ba555a797dbdcd844b89523f29cdc90973d8bd2e836ea6b962cf567cadd93"}, - {file = "nh3-0.3.2-cp314-cp314t-win_amd64.whl", hash = "sha256:dce4248edc427c9b79261f3e6e2b3ecbdd9b88c267012168b4a7b3fc6fd41d13"}, - {file = "nh3-0.3.2-cp314-cp314t-win_arm64.whl", hash = "sha256:019ecbd007536b67fdf76fab411b648fb64e2257ca3262ec80c3425c24028c80"}, - {file = "nh3-0.3.2-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:7064ccf5ace75825bd7bf57859daaaf16ed28660c1c6b306b649a9eda4b54b1e"}, - {file = "nh3-0.3.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8745454cdd28bbbc90861b80a0111a195b0e3961b9fa2e672be89eb199fa5d8"}, - {file = "nh3-0.3.2-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72d67c25a84579f4a432c065e8b4274e53b7cf1df8f792cf846abfe2c3090866"}, - {file = "nh3-0.3.2-cp38-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:13398e676a14d6233f372c75f52d5ae74f98210172991f7a3142a736bd92b131"}, - {file = "nh3-0.3.2-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03d617e5c8aa7331bd2659c654e021caf9bba704b109e7b2b28b039a00949fe5"}, - {file = "nh3-0.3.2-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2f55c4d2d5a207e74eefe4d828067bbb01300e06e2a7436142f915c5928de07"}, - {file = "nh3-0.3.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bb18403f02b655a1bbe4e3a4696c2ae1d6ae8f5991f7cacb684b1ae27e6c9f7"}, - {file = "nh3-0.3.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6d66f41672eb4060cf87c037f760bdbc6847852ca9ef8e9c5a5da18f090abf87"}, - {file = "nh3-0.3.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f97f8b25cb2681d25e2338148159447e4d689aafdccfcf19e61ff7db3905768a"}, - {file = "nh3-0.3.2-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:2ab70e8c6c7d2ce953d2a58102eefa90c2d0a5ed7aa40c7e29a487bc5e613131"}, - {file = "nh3-0.3.2-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:1710f3901cd6440ca92494ba2eb6dc260f829fa8d9196b659fa10de825610ce0"}, - {file = "nh3-0.3.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:91e9b001101fb4500a2aafe3e7c92928d85242d38bf5ac0aba0b7480da0a4cd6"}, - {file = "nh3-0.3.2-cp38-abi3-win32.whl", hash = "sha256:169db03df90da63286e0560ea0efa9b6f3b59844a9735514a1d47e6bb2c8c61b"}, - {file = "nh3-0.3.2-cp38-abi3-win_amd64.whl", hash = "sha256:562da3dca7a17f9077593214a9781a94b8d76de4f158f8c895e62f09573945fe"}, - {file = "nh3-0.3.2-cp38-abi3-win_arm64.whl", hash = "sha256:cf5964d54edd405e68583114a7cba929468bcd7db5e676ae38ee954de1cfc104"}, - {file = "nh3-0.3.2.tar.gz", hash = "sha256:f394759a06df8b685a4ebfb1874fb67a9cbfd58c64fc5ed587a663c0e63ec376"}, + {file = "nh3-0.3.3-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:21b058cd20d9f0919421a820a2843fdb5e1749c0bf57a6247ab8f4ba6723c9fc"}, + {file = "nh3-0.3.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4400a73c2a62859e769f9d36d1b5a7a5c65c4179d1dddd2f6f3095b2db0cbfc"}, + {file = "nh3-0.3.3-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1ef87f8e916321a88b45f2d597f29bd56e560ed4568a50f0f1305afab86b7189"}, + {file = "nh3-0.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a446eae598987f49ee97ac2f18eafcce4e62e7574bd1eb23782e4702e54e217d"}, + {file = "nh3-0.3.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:0d5eb734a78ac364af1797fef718340a373f626a9ff6b4fb0b4badf7927e7b81"}, + {file = "nh3-0.3.3-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:92a958e6f6d0100e025a5686aafd67e3c98eac67495728f8bb64fbeb3e474493"}, + {file = "nh3-0.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9ed40cf8449a59a03aa465114fedce1ff7ac52561688811d047917cc878b19ca"}, + {file = "nh3-0.3.3-cp314-cp314t-win32.whl", hash = "sha256:b50c3770299fb2a7c1113751501e8878d525d15160a4c05194d7fe62b758aad8"}, + {file = "nh3-0.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:21a63ccb18ddad3f784bb775955839b8b80e347e597726f01e43ca1abcc5c808"}, + {file = "nh3-0.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:f508ddd4e2433fdcb78c790fc2d24e3a349ba775e5fa904af89891321d4844a3"}, + {file = "nh3-0.3.3-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e8ee96156f7dfc6e30ecda650e480c5ae0a7d38f0c6fafc3c1c655e2500421d9"}, + {file = "nh3-0.3.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45fe0d6a607264910daec30360c8a3b5b1500fd832d21b2da608256287bcb92d"}, + {file = "nh3-0.3.3-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5bc1d4b30ba1ba896669d944b6003630592665974bd11a3dc2f661bde92798a7"}, + {file = "nh3-0.3.3-cp38-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:f433a2dd66545aad4a720ad1b2150edcdca75bfff6f4e6f378ade1ec138d5e77"}, + {file = "nh3-0.3.3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52e973cb742e95b9ae1b35822ce23992428750f4b46b619fe86eba4205255b30"}, + {file = "nh3-0.3.3-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c730617bdc15d7092dcc0469dc2826b914c8f874996d105b4bc3842a41c1cd9"}, + {file = "nh3-0.3.3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98fa3dbfd54e25487e36ba500bc29bca3a4cab4ffba18cfb1a35a2d02624297"}, + {file = "nh3-0.3.3-cp38-abi3-manylinux_2_31_riscv64.whl", hash = "sha256:3a62b8ae7c235481715055222e54c682422d0495a5c73326807d4e44c5d14691"}, + {file = "nh3-0.3.3-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc305a2264868ec8fa16548296f803d8fd9c1fa66cd28b88b605b1bd06667c0b"}, + {file = "nh3-0.3.3-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:90126a834c18af03bfd6ff9a027bfa6bbf0e238527bc780a24de6bd7cc1041e2"}, + {file = "nh3-0.3.3-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:24769a428e9e971e4ccfb24628f83aaa7dc3c8b41b130c8ddc1835fa1c924489"}, + {file = "nh3-0.3.3-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:b7a18ee057761e455d58b9d31445c3e4b2594cff4ddb84d2e331c011ef46f462"}, + {file = "nh3-0.3.3-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5a4b2c1f3e6f3cbe7048e17f4fefad3f8d3e14cc0fd08fb8599e0d5653f6b181"}, + {file = "nh3-0.3.3-cp38-abi3-win32.whl", hash = "sha256:e974850b131fdffa75e7ad8e0d9c7a855b96227b093417fdf1bd61656e530f37"}, + {file = "nh3-0.3.3-cp38-abi3-win_amd64.whl", hash = "sha256:2efd17c0355d04d39e6d79122b42662277ac10a17ea48831d90b46e5ef7e4fc0"}, + {file = "nh3-0.3.3-cp38-abi3-win_arm64.whl", hash = "sha256:b838e619f483531483d26d889438e53a880510e832d2aafe73f93b7b1ac2bce2"}, + {file = "nh3-0.3.3.tar.gz", hash = "sha256:185ed41b88c910b9ca8edc89ca3b4be688a12cb9de129d84befa2f74a0039fee"}, ] [[package]] @@ -1506,85 +1623,85 @@ files = [ [[package]] name = "numpy" -version = "2.4.0" +version = "2.4.2" description = "Fundamental package for array computing in Python" optional = true python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\" and (extra == \"pandas\" or extra == \"all\" or extra == \"geo\" or extra == \"numpy\")" files = [ - {file = "numpy-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:316b2f2584682318539f0bcaca5a496ce9ca78c88066579ebd11fd06f8e4741e"}, - {file = "numpy-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2718c1de8504121714234b6f8241d0019450353276c88b9453c9c3d92e101db"}, - {file = "numpy-2.4.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:21555da4ec4a0c942520ead42c3b0dc9477441e085c42b0fbdd6a084869a6f6b"}, - {file = "numpy-2.4.0-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:413aa561266a4be2d06cd2b9665e89d9f54c543f418773076a76adcf2af08bc7"}, - {file = "numpy-2.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0feafc9e03128074689183031181fac0897ff169692d8492066e949041096548"}, - {file = "numpy-2.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8fdfed3deaf1928fb7667d96e0567cdf58c2b370ea2ee7e586aa383ec2cb346"}, - {file = "numpy-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e06a922a469cae9a57100864caf4f8a97a1026513793969f8ba5b63137a35d25"}, - {file = "numpy-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:927ccf5cd17c48f801f4ed43a7e5673a2724bd2171460be3e3894e6e332ef83a"}, - {file = "numpy-2.4.0-cp311-cp311-win32.whl", hash = "sha256:882567b7ae57c1b1a0250208cc21a7976d8cbcc49d5a322e607e6f09c9e0bd53"}, - {file = "numpy-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:8b986403023c8f3bf8f487c2e6186afda156174d31c175f747d8934dfddf3479"}, - {file = "numpy-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:3f3096405acc48887458bbf9f6814d43785ac7ba2a57ea6442b581dedbc60ce6"}, - {file = "numpy-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2a8b6bb8369abefb8bd1801b054ad50e02b3275c8614dc6e5b0373c305291037"}, - {file = "numpy-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e284ca13d5a8367e43734148622caf0b261b275673823593e3e3634a6490f83"}, - {file = "numpy-2.4.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:49ff32b09f5aa0cd30a20c2b39db3e669c845589f2b7fc910365210887e39344"}, - {file = "numpy-2.4.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:36cbfb13c152b1c7c184ddac43765db8ad672567e7bafff2cc755a09917ed2e6"}, - {file = "numpy-2.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:35ddc8f4914466e6fc954c76527aa91aa763682a4f6d73249ef20b418fe6effb"}, - {file = "numpy-2.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dc578891de1db95b2a35001b695451767b580bb45753717498213c5ff3c41d63"}, - {file = "numpy-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98e81648e0b36e325ab67e46b5400a7a6d4a22b8a7c8e8bbfe20e7db7906bf95"}, - {file = "numpy-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d57b5046c120561ba8fa8e4030fbb8b822f3063910fa901ffadf16e2b7128ad6"}, - {file = "numpy-2.4.0-cp312-cp312-win32.whl", hash = "sha256:92190db305a6f48734d3982f2c60fa30d6b5ee9bff10f2887b930d7b40119f4c"}, - {file = "numpy-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:680060061adb2d74ce352628cb798cfdec399068aa7f07ba9fb818b2b3305f98"}, - {file = "numpy-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:39699233bc72dd482da1415dcb06076e32f60eddc796a796c5fb6c5efce94667"}, - {file = "numpy-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a152d86a3ae00ba5f47b3acf3b827509fd0b6cb7d3259665e63dafbad22a75ea"}, - {file = "numpy-2.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:39b19251dec4de8ff8496cd0806cbe27bf0684f765abb1f4809554de93785f2d"}, - {file = "numpy-2.4.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:009bd0ea12d3c784b6639a8457537016ce5172109e585338e11334f6a7bb88ee"}, - {file = "numpy-2.4.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:5fe44e277225fd3dff6882d86d3d447205d43532c3627313d17e754fb3905a0e"}, - {file = "numpy-2.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f935c4493eda9069851058fa0d9e39dbf6286be690066509305e52912714dbb2"}, - {file = "numpy-2.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8cfa5f29a695cb7438965e6c3e8d06e0416060cf0d709c1b1c1653a939bf5c2a"}, - {file = "numpy-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ba0cb30acd3ef11c94dc27fbfba68940652492bc107075e7ffe23057f9425681"}, - {file = "numpy-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:60e8c196cd82cbbd4f130b5290007e13e6de3eca79f0d4d38014769d96a7c475"}, - {file = "numpy-2.4.0-cp313-cp313-win32.whl", hash = "sha256:5f48cb3e88fbc294dc90e215d86fbaf1c852c63dbdb6c3a3e63f45c4b57f7344"}, - {file = "numpy-2.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:a899699294f28f7be8992853c0c60741f16ff199205e2e6cdca155762cbaa59d"}, - {file = "numpy-2.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:9198f447e1dc5647d07c9a6bbe2063cc0132728cc7175b39dbc796da5b54920d"}, - {file = "numpy-2.4.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74623f2ab5cc3f7c886add4f735d1031a1d2be4a4ae63c0546cfd74e7a31ddf6"}, - {file = "numpy-2.4.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:0804a8e4ab070d1d35496e65ffd3cf8114c136a2b81f61dfab0de4b218aacfd5"}, - {file = "numpy-2.4.0-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:02a2038eb27f9443a8b266a66911e926566b5a6ffd1a689b588f7f35b81e7dc3"}, - {file = "numpy-2.4.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1889b3a3f47a7b5bee16bc25a2145bd7cb91897f815ce3499db64c7458b6d91d"}, - {file = "numpy-2.4.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85eef4cb5625c47ee6425c58a3502555e10f45ee973da878ac8248ad58c136f3"}, - {file = "numpy-2.4.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6dc8b7e2f4eb184b37655195f421836cfae6f58197b67e3ffc501f1333d993fa"}, - {file = "numpy-2.4.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:44aba2f0cafd287871a495fb3163408b0bd25bbce135c6f621534a07f4f7875c"}, - {file = "numpy-2.4.0-cp313-cp313t-win32.whl", hash = "sha256:20c115517513831860c573996e395707aa9fb691eb179200125c250e895fcd93"}, - {file = "numpy-2.4.0-cp313-cp313t-win_amd64.whl", hash = "sha256:b48e35f4ab6f6a7597c46e301126ceba4c44cd3280e3750f85db48b082624fa4"}, - {file = "numpy-2.4.0-cp313-cp313t-win_arm64.whl", hash = "sha256:4d1cfce39e511069b11e67cd0bd78ceff31443b7c9e5c04db73c7a19f572967c"}, - {file = "numpy-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:c95eb6db2884917d86cde0b4d4cf31adf485c8ec36bf8696dd66fa70de96f36b"}, - {file = "numpy-2.4.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:65167da969cd1ec3a1df31cb221ca3a19a8aaa25370ecb17d428415e93c1935e"}, - {file = "numpy-2.4.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3de19cfecd1465d0dcf8a5b5ea8b3155b42ed0b639dba4b71e323d74f2a3be5e"}, - {file = "numpy-2.4.0-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6c05483c3136ac4c91b4e81903cb53a8707d316f488124d0398499a4f8e8ef51"}, - {file = "numpy-2.4.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36667db4d6c1cea79c8930ab72fadfb4060feb4bfe724141cd4bd064d2e5f8ce"}, - {file = "numpy-2.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9a818668b674047fd88c4cddada7ab8f1c298812783e8328e956b78dc4807f9f"}, - {file = "numpy-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1ee32359fb7543b7b7bd0b2f46294db27e29e7bbdf70541e81b190836cd83ded"}, - {file = "numpy-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e493962256a38f58283de033d8af176c5c91c084ea30f15834f7545451c42059"}, - {file = "numpy-2.4.0-cp314-cp314-win32.whl", hash = "sha256:6bbaebf0d11567fa8926215ae731e1d58e6ec28a8a25235b8a47405d301332db"}, - {file = "numpy-2.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:3d857f55e7fdf7c38ab96c4558c95b97d1c685be6b05c249f5fdafcbd6f9899e"}, - {file = "numpy-2.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:bb50ce5fb202a26fd5404620e7ef820ad1ab3558b444cb0b55beb7ef66cd2d63"}, - {file = "numpy-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:355354388cba60f2132df297e2d53053d4063f79077b67b481d21276d61fc4df"}, - {file = "numpy-2.4.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:1d8f9fde5f6dc1b6fc34df8162f3b3079365468703fee7f31d4e0cc8c63baed9"}, - {file = "numpy-2.4.0-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:e0434aa22c821f44eeb4c650b81c7fbdd8c0122c6c4b5a576a76d5a35625ecd9"}, - {file = "numpy-2.4.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40483b2f2d3ba7aad426443767ff5632ec3156ef09742b96913787d13c336471"}, - {file = "numpy-2.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d9e6a7664ddd9746e20b7325351fe1a8408d0a2bf9c63b5e898290ddc8f09544"}, - {file = "numpy-2.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ecb0019d44f4cdb50b676c5d0cb4b1eae8e15d1ed3d3e6639f986fc92b2ec52c"}, - {file = "numpy-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d0ffd9e2e4441c96a9c91ec1783285d80bf835b677853fc2770a89d50c1e48ac"}, - {file = "numpy-2.4.0-cp314-cp314t-win32.whl", hash = "sha256:77f0d13fa87036d7553bf81f0e1fe3ce68d14c9976c9851744e4d3e91127e95f"}, - {file = "numpy-2.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b1f5b45829ac1848893f0ddf5cb326110604d6df96cdc255b0bf9edd154104d4"}, - {file = "numpy-2.4.0-cp314-cp314t-win_arm64.whl", hash = "sha256:23a3e9d1a6f360267e8fbb38ba5db355a6a7e9be71d7fce7ab3125e88bb646c8"}, - {file = "numpy-2.4.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b54c83f1c0c0f1d748dca0af516062b8829d53d1f0c402be24b4257a9c48ada6"}, - {file = "numpy-2.4.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:aabb081ca0ec5d39591fc33018cd4b3f96e1a2dd6756282029986d00a785fba4"}, - {file = "numpy-2.4.0-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:8eafe7c36c8430b7794edeab3087dec7bf31d634d92f2af9949434b9d1964cba"}, - {file = "numpy-2.4.0-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:2f585f52b2baf07ff3356158d9268ea095e221371f1074fadea2f42544d58b4d"}, - {file = "numpy-2.4.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32ed06d0fe9cae27d8fb5f400c63ccee72370599c75e683a6358dd3a4fb50aaf"}, - {file = "numpy-2.4.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:57c540ed8fb1f05cb997c6761cd56db72395b0d6985e90571ff660452ade4f98"}, - {file = "numpy-2.4.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a39fb973a726e63223287adc6dafe444ce75af952d711e400f3bf2b36ef55a7b"}, - {file = "numpy-2.4.0.tar.gz", hash = "sha256:6e504f7b16118198f138ef31ba24d985b124c2c469fe8467007cf30fd992f934"}, + {file = "numpy-2.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e7e88598032542bd49af7c4747541422884219056c268823ef6e5e89851c8825"}, + {file = "numpy-2.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7edc794af8b36ca37ef5fcb5e0d128c7e0595c7b96a2318d1badb6fcd8ee86b1"}, + {file = "numpy-2.4.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:6e9f61981ace1360e42737e2bae58b27bf28a1b27e781721047d84bd754d32e7"}, + {file = "numpy-2.4.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:cb7bbb88aa74908950d979eeaa24dbdf1a865e3c7e45ff0121d8f70387b55f73"}, + {file = "numpy-2.4.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4f069069931240b3fc703f1e23df63443dbd6390614c8c44a87d96cd0ec81eb1"}, + {file = "numpy-2.4.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c02ef4401a506fb60b411467ad501e1429a3487abca4664871d9ae0b46c8ba32"}, + {file = "numpy-2.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2653de5c24910e49c2b106499803124dde62a5a1fe0eedeaecf4309a5f639390"}, + {file = "numpy-2.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1ae241bbfc6ae276f94a170b14785e561cb5e7f626b6688cf076af4110887413"}, + {file = "numpy-2.4.2-cp311-cp311-win32.whl", hash = "sha256:df1b10187212b198dd45fa943d8985a3c8cf854aed4923796e0e019e113a1bda"}, + {file = "numpy-2.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:b9c618d56a29c9cb1c4da979e9899be7578d2e0b3c24d52079c166324c9e8695"}, + {file = "numpy-2.4.2-cp311-cp311-win_arm64.whl", hash = "sha256:47c5a6ed21d9452b10227e5e8a0e1c22979811cad7dcc19d8e3e2fb8fa03f1a3"}, + {file = "numpy-2.4.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:21982668592194c609de53ba4933a7471880ccbaadcc52352694a59ecc860b3a"}, + {file = "numpy-2.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40397bda92382fcec844066efb11f13e1c9a3e2a8e8f318fb72ed8b6db9f60f1"}, + {file = "numpy-2.4.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:b3a24467af63c67829bfaa61eecf18d5432d4f11992688537be59ecd6ad32f5e"}, + {file = "numpy-2.4.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:805cc8de9fd6e7a22da5aed858e0ab16be5a4db6c873dde1d7451c541553aa27"}, + {file = "numpy-2.4.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d82351358ffbcdcd7b686b90742a9b86632d6c1c051016484fa0b326a0a1548"}, + {file = "numpy-2.4.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e35d3e0144137d9fdae62912e869136164534d64a169f86438bc9561b6ad49f"}, + {file = "numpy-2.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adb6ed2ad29b9e15321d167d152ee909ec73395901b70936f029c3bc6d7f4460"}, + {file = "numpy-2.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8906e71fd8afcb76580404e2a950caef2685df3d2a57fe82a86ac8d33cc007ba"}, + {file = "numpy-2.4.2-cp312-cp312-win32.whl", hash = "sha256:ec055f6dae239a6299cace477b479cca2fc125c5675482daf1dd886933a1076f"}, + {file = "numpy-2.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:209fae046e62d0ce6435fcfe3b1a10537e858249b3d9b05829e2a05218296a85"}, + {file = "numpy-2.4.2-cp312-cp312-win_arm64.whl", hash = "sha256:fbde1b0c6e81d56f5dccd95dd4a711d9b95df1ae4009a60887e56b27e8d903fa"}, + {file = "numpy-2.4.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:25f2059807faea4b077a2b6837391b5d830864b3543627f381821c646f31a63c"}, + {file = "numpy-2.4.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bd3a7a9f5847d2fb8c2c6d1c862fa109c31a9abeca1a3c2bd5a64572955b2979"}, + {file = "numpy-2.4.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8e4549f8a3c6d13d55041925e912bfd834285ef1dd64d6bc7d542583355e2e98"}, + {file = "numpy-2.4.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:aea4f66ff44dfddf8c2cffd66ba6538c5ec67d389285292fe428cb2c738c8aef"}, + {file = "numpy-2.4.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c3cd545784805de05aafe1dde61752ea49a359ccba9760c1e5d1c88a93bbf2b7"}, + {file = "numpy-2.4.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0d9b7c93578baafcbc5f0b83eaf17b79d345c6f36917ba0c67f45226911d499"}, + {file = "numpy-2.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f74f0f7779cc7ae07d1810aab8ac6b1464c3eafb9e283a40da7309d5e6e48fbb"}, + {file = "numpy-2.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7ac672d699bf36275c035e16b65539931347d68b70667d28984c9fb34e07fa7"}, + {file = "numpy-2.4.2-cp313-cp313-win32.whl", hash = "sha256:8e9afaeb0beff068b4d9cd20d322ba0ee1cecfb0b08db145e4ab4dd44a6b5110"}, + {file = "numpy-2.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:7df2de1e4fba69a51c06c28f5a3de36731eb9639feb8e1cf7e4a7b0daf4cf622"}, + {file = "numpy-2.4.2-cp313-cp313-win_arm64.whl", hash = "sha256:0fece1d1f0a89c16b03442eae5c56dc0be0c7883b5d388e0c03f53019a4bfd71"}, + {file = "numpy-2.4.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5633c0da313330fd20c484c78cdd3f9b175b55e1a766c4a174230c6b70ad8262"}, + {file = "numpy-2.4.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d9f64d786b3b1dd742c946c42d15b07497ed14af1a1f3ce840cce27daa0ce913"}, + {file = "numpy-2.4.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:b21041e8cb6a1eb5312dd1d2f80a94d91efffb7a06b70597d44f1bd2dfc315ab"}, + {file = "numpy-2.4.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:00ab83c56211a1d7c07c25e3217ea6695e50a3e2f255053686b081dc0b091a82"}, + {file = "numpy-2.4.2-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fb882da679409066b4603579619341c6d6898fc83a8995199d5249f986e8e8f"}, + {file = "numpy-2.4.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:66cb9422236317f9d44b67b4d18f44efe6e9c7f8794ac0462978513359461554"}, + {file = "numpy-2.4.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0f01dcf33e73d80bd8dc0f20a71303abbafa26a19e23f6b68d1aa9990af90257"}, + {file = "numpy-2.4.2-cp313-cp313t-win32.whl", hash = "sha256:52b913ec40ff7ae845687b0b34d8d93b60cb66dcee06996dd5c99f2fc9328657"}, + {file = "numpy-2.4.2-cp313-cp313t-win_amd64.whl", hash = "sha256:5eea80d908b2c1f91486eb95b3fb6fab187e569ec9752ab7d9333d2e66bf2d6b"}, + {file = "numpy-2.4.2-cp313-cp313t-win_arm64.whl", hash = "sha256:fd49860271d52127d61197bb50b64f58454e9f578cb4b2c001a6de8b1f50b0b1"}, + {file = "numpy-2.4.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:444be170853f1f9d528428eceb55f12918e4fda5d8805480f36a002f1415e09b"}, + {file = "numpy-2.4.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d1240d50adff70c2a88217698ca844723068533f3f5c5fa6ee2e3220e3bdb000"}, + {file = "numpy-2.4.2-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:7cdde6de52fb6664b00b056341265441192d1291c130e99183ec0d4b110ff8b1"}, + {file = "numpy-2.4.2-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:cda077c2e5b780200b6b3e09d0b42205a3d1c68f30c6dceb90401c13bff8fe74"}, + {file = "numpy-2.4.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d30291931c915b2ab5717c2974bb95ee891a1cf22ebc16a8006bd59cd210d40a"}, + {file = "numpy-2.4.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bba37bc29d4d85761deed3954a1bc62be7cf462b9510b51d367b769a8c8df325"}, + {file = "numpy-2.4.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b2f0073ed0868db1dcd86e052d37279eef185b9c8db5bf61f30f46adac63c909"}, + {file = "numpy-2.4.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7f54844851cdb630ceb623dcec4db3240d1ac13d4990532446761baede94996a"}, + {file = "numpy-2.4.2-cp314-cp314-win32.whl", hash = "sha256:12e26134a0331d8dbd9351620f037ec470b7c75929cb8a1537f6bfe411152a1a"}, + {file = "numpy-2.4.2-cp314-cp314-win_amd64.whl", hash = "sha256:068cdb2d0d644cdb45670810894f6a0600797a69c05f1ac478e8d31670b8ee75"}, + {file = "numpy-2.4.2-cp314-cp314-win_arm64.whl", hash = "sha256:6ed0be1ee58eef41231a5c943d7d1375f093142702d5723ca2eb07db9b934b05"}, + {file = "numpy-2.4.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:98f16a80e917003a12c0580f97b5f875853ebc33e2eaa4bccfc8201ac6869308"}, + {file = "numpy-2.4.2-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:20abd069b9cda45874498b245c8015b18ace6de8546bf50dfa8cea1696ed06ef"}, + {file = "numpy-2.4.2-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:e98c97502435b53741540a5717a6749ac2ada901056c7db951d33e11c885cc7d"}, + {file = "numpy-2.4.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:da6cad4e82cb893db4b69105c604d805e0c3ce11501a55b5e9f9083b47d2ffe8"}, + {file = "numpy-2.4.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e4424677ce4b47fe73c8b5556d876571f7c6945d264201180db2dc34f676ab5"}, + {file = "numpy-2.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2b8f157c8a6f20eb657e240f8985cc135598b2b46985c5bccbde7616dc9c6b1e"}, + {file = "numpy-2.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5daf6f3914a733336dab21a05cdec343144600e964d2fcdabaac0c0269874b2a"}, + {file = "numpy-2.4.2-cp314-cp314t-win32.whl", hash = "sha256:8c50dd1fc8826f5b26a5ee4d77ca55d88a895f4e4819c7ecc2a9f5905047a443"}, + {file = "numpy-2.4.2-cp314-cp314t-win_amd64.whl", hash = "sha256:fcf92bee92742edd401ba41135185866f7026c502617f422eb432cfeca4fe236"}, + {file = "numpy-2.4.2-cp314-cp314t-win_arm64.whl", hash = "sha256:1f92f53998a17265194018d1cc321b2e96e900ca52d54c7c77837b71b9465181"}, + {file = "numpy-2.4.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:89f7268c009bc492f506abd6f5265defa7cb3f7487dc21d357c3d290add45082"}, + {file = "numpy-2.4.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6dee3bb76aa4009d5a912180bf5b2de012532998d094acee25d9cb8dee3e44a"}, + {file = "numpy-2.4.2-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:cd2bd2bbed13e213d6b55dc1d035a4f91748a7d3edc9480c13898b0353708920"}, + {file = "numpy-2.4.2-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:cf28c0c1d4c4bf00f509fa7eb02c58d7caf221b50b467bcb0d9bbf1584d5c821"}, + {file = "numpy-2.4.2-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e04ae107ac591763a47398bb45b568fc38f02dbc4aa44c063f67a131f99346cb"}, + {file = "numpy-2.4.2-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:602f65afdef699cda27ec0b9224ae5dc43e328f4c24c689deaf77133dbee74d0"}, + {file = "numpy-2.4.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:be71bf1edb48ebbbf7f6337b5bfd2f895d1902f6335a5830b20141fc126ffba0"}, + {file = "numpy-2.4.2.tar.gz", hash = "sha256:659a6107e31a83c4e33f763942275fd278b21d095094044eb35569e86a21ddae"}, ] [[package]] @@ -1606,14 +1723,14 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] [[package]] name = "packaging" -version = "25.0" +version = "26.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" groups = ["main", "dev", "docs"] files = [ - {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"}, - {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"}, + {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, + {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, ] [[package]] @@ -1719,30 +1836,30 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "parso" -version = "0.8.5" +version = "0.8.6" description = "A Python Parser" optional = false python-versions = ">=3.6" groups = ["dev"] files = [ - {file = "parso-0.8.5-py2.py3-none-any.whl", hash = "sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd033887"}, - {file = "parso-0.8.5.tar.gz", hash = "sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a"}, + {file = "parso-0.8.6-py2.py3-none-any.whl", hash = "sha256:2c549f800b70a5c4952197248825584cb00f033b29c692671d3bf08bf380baff"}, + {file = "parso-0.8.6.tar.gz", hash = "sha256:2b9a0332696df97d454fa67b81618fd69c35a7b90327cbe6ba5c92d2c68a7bfd"}, ] [package.extras] -qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +qa = ["flake8 (==5.0.4)", "types-setuptools (==67.2.0.1)", "zuban (==0.5.1)"] testing = ["docopt", "pytest"] [[package]] name = "pathspec" -version = "1.0.2" +version = "1.0.4" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "pathspec-1.0.2-py3-none-any.whl", hash = "sha256:62f8558917908d237d399b9b338ef455a814801a4688bc41074b25feefd93472"}, - {file = "pathspec-1.0.2.tar.gz", hash = "sha256:fa32b1eb775ed9ba8d599b22c5f906dc098113989da2c00bf8b210078ca7fb92"}, + {file = "pathspec-1.0.4-py3-none-any.whl", hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723"}, + {file = "pathspec-1.0.4.tar.gz", hash = "sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645"}, ] [package.extras] @@ -1784,34 +1901,29 @@ ptyprocess = ">=0.5" [[package]] name = "pip" -version = "25.3" +version = "26.0.1" description = "The PyPA recommended tool for installing Python packages." optional = false python-versions = ">=3.9" groups = ["main"] markers = "extra == \"functions\" or extra == \"all\"" files = [ - {file = "pip-25.3-py3-none-any.whl", hash = "sha256:9655943313a94722b7774661c21049070f6bbb0a1516bf02f7c8d5d9201514cd"}, - {file = "pip-25.3.tar.gz", hash = "sha256:8d0538dbbd7babbd207f261ed969c65de439f6bc9e5dbd3b3b9a77f25d95f343"}, + {file = "pip-26.0.1-py3-none-any.whl", hash = "sha256:bdb1b08f4274833d62c1aa29e20907365a2ceb950410df15fc9521bad440122b"}, + {file = "pip-26.0.1.tar.gz", hash = "sha256:c4037d8a277c89b320abe636d59f91e6d0922d08a05b60e85e53b296613346d8"}, ] [[package]] name = "platformdirs" -version = "4.5.1" +version = "4.9.2" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "platformdirs-4.5.1-py3-none-any.whl", hash = "sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31"}, - {file = "platformdirs-4.5.1.tar.gz", hash = "sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda"}, + {file = "platformdirs-4.9.2-py3-none-any.whl", hash = "sha256:9170634f126f8efdae22fb58ae8a0eaa86f38365bc57897a6c4f781d1f5875bd"}, + {file = "platformdirs-4.9.2.tar.gz", hash = "sha256:9a33809944b9db043ad67ca0db94b14bf452cc6aeaac46a88ea55b26e2e9d291"}, ] -[package.extras] -docs = ["furo (>=2025.9.25)", "proselint (>=0.14)", "sphinx (>=8.2.3)", "sphinx-autodoc-typehints (>=3.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.4.2)", "pytest-cov (>=7)", "pytest-mock (>=3.15.1)"] -type = ["mypy (>=1.18.2)"] - [[package]] name = "pluggy" version = "1.6.0" @@ -1936,14 +2048,14 @@ files = [ [[package]] name = "pycparser" -version = "2.23" +version = "3.0" description = "C parser in Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["main", "dev"] files = [ - {file = "pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934"}, - {file = "pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2"}, + {file = "pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992"}, + {file = "pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29"}, ] markers = {main = "platform_python_implementation != \"PyPy\" and implementation_name != \"PyPy\"", dev = "platform_machine != \"ppc64le\" and platform_machine != \"s390x\" and sys_platform == \"linux\" and platform_python_implementation != \"PyPy\" and implementation_name != \"PyPy\""} @@ -1976,14 +2088,14 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" -version = "2.10.1" +version = "2.11.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, - {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, + {file = "pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469"}, + {file = "pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623"}, ] [package.dependencies] @@ -1991,9 +2103,9 @@ cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"cryp [package.extras] crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +dev = ["coverage[toml] (==7.10.7)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=8.4.2,<9.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] +tests = ["coverage[toml] (==7.10.7)", "pytest (>=8.4.2,<9.0.0)"] [[package]] name = "pyodide-http" @@ -2450,18 +2562,18 @@ files = [ [[package]] name = "readme-renderer" -version = "43.0" +version = "44.0" description = "readme_renderer is a library for rendering readme descriptions for Warehouse" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "readme_renderer-43.0-py3-none-any.whl", hash = "sha256:19db308d86ecd60e5affa3b2a98f017af384678c63c88e5d4556a380e674f3f9"}, - {file = "readme_renderer-43.0.tar.gz", hash = "sha256:1818dd28140813509eeed8d62687f7cd4f7bad90d4db586001c5dc09d4fde311"}, + {file = "readme_renderer-44.0-py3-none-any.whl", hash = "sha256:2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151"}, + {file = "readme_renderer-44.0.tar.gz", hash = "sha256:8712034eabbfa6805cacf1402b4eeb2a73028f72d1166d6f5cb7f9c047c5d1e1"}, ] [package.dependencies] -docutils = ">=0.13.1" +docutils = ">=0.21.2" nh3 = ">=0.2.14" Pygments = ">=2.5.1" @@ -2561,14 +2673,14 @@ idna2008 = ["idna"] [[package]] name = "rich" -version = "14.2.0" +version = "14.3.3" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" groups = ["dev"] files = [ - {file = "rich-14.2.0-py3-none-any.whl", hash = "sha256:76bc51fe2e57d2b1be1f96c524b890b816e334ab4c1e45888799bfaab0021edd"}, - {file = "rich-14.2.0.tar.gz", hash = "sha256:73ff50c7c0c1c77c8243079283f4edb376f0f6442433aecb8ce7e6d0b92d1fe4"}, + {file = "rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d"}, + {file = "rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b"}, ] [package.dependencies] @@ -2578,6 +2690,19 @@ pygments = ">=2.13.0,<3.0.0" [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] +[[package]] +name = "roman-numerals" +version = "4.1.0" +description = "Manipulate well-formed Roman numerals" +optional = false +python-versions = ">=3.10" +groups = ["docs"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "roman_numerals-4.1.0-py3-none-any.whl", hash = "sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7"}, + {file = "roman_numerals-4.1.0.tar.gz", hash = "sha256:1af8b147eb1405d5839e78aeb93131690495fe9da5c91856cb33ad55a7f1e5b2"}, +] + [[package]] name = "ruff" version = "0.13.2" @@ -2726,18 +2851,19 @@ files = [ [[package]] name = "sphinx" -version = "7.4.7" +version = "8.1.3" description = "Python documentation generator" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["docs"] +markers = "python_version == \"3.10\"" files = [ - {file = "sphinx-7.4.7-py3-none-any.whl", hash = "sha256:c2419e2135d11f1951cd994d6eb18a1835bd8fdd8429f9ca375dc1f3281bd239"}, - {file = "sphinx-7.4.7.tar.gz", hash = "sha256:242f92a7ea7e6c5b406fdc2615413890ba9f699114a9c09192d7dfead2ee9cfe"}, + {file = "sphinx-8.1.3-py3-none-any.whl", hash = "sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2"}, + {file = "sphinx-8.1.3.tar.gz", hash = "sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927"}, ] [package.dependencies] -alabaster = ">=0.7.14,<0.8.0" +alabaster = ">=0.7.14" babel = ">=2.13" colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\""} docutils = ">=0.20,<0.22" @@ -2747,19 +2873,83 @@ packaging = ">=23.0" Pygments = ">=2.17" requests = ">=2.30.0" snowballstemmer = ">=2.2" -sphinxcontrib-applehelp = "*" -sphinxcontrib-devhelp = "*" -sphinxcontrib-htmlhelp = ">=2.0.0" -sphinxcontrib-jsmath = "*" -sphinxcontrib-qthelp = "*" +sphinxcontrib-applehelp = ">=1.0.7" +sphinxcontrib-devhelp = ">=1.0.6" +sphinxcontrib-htmlhelp = ">=2.0.6" +sphinxcontrib-jsmath = ">=1.0.1" +sphinxcontrib-qthelp = ">=1.0.6" sphinxcontrib-serializinghtml = ">=1.1.9" tomli = {version = ">=2", markers = "python_version < \"3.11\""} [package.extras] docs = ["sphinxcontrib-websupport"] -lint = ["flake8 (>=6.0)", "importlib-metadata (>=6.0)", "mypy (==1.10.1)", "pytest (>=6.0)", "ruff (==0.5.2)", "sphinx-lint (>=0.9)", "tomli (>=2)", "types-docutils (==0.21.0.20240711)", "types-requests (>=2.30.0)"] +lint = ["flake8 (>=6.0)", "mypy (==1.11.1)", "pyright (==1.1.384)", "pytest (>=6.0)", "ruff (==0.6.9)", "sphinx-lint (>=0.9)", "tomli (>=2)", "types-Pillow (==10.2.0.20240822)", "types-Pygments (==2.18.0.20240506)", "types-colorama (==0.4.15.20240311)", "types-defusedxml (==0.7.0.20240218)", "types-docutils (==0.21.0.20241005)", "types-requests (==2.32.0.20240914)", "types-urllib3 (==1.26.25.14)"] test = ["cython (>=3.0)", "defusedxml (>=0.7.1)", "pytest (>=8.0)", "setuptools (>=70.0)", "typing_extensions (>=4.9)"] +[[package]] +name = "sphinx" +version = "9.0.4" +description = "Python documentation generator" +optional = false +python-versions = ">=3.11" +groups = ["docs"] +markers = "python_version == \"3.11\"" +files = [ + {file = "sphinx-9.0.4-py3-none-any.whl", hash = "sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb"}, + {file = "sphinx-9.0.4.tar.gz", hash = "sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3"}, +] + +[package.dependencies] +alabaster = ">=0.7.14" +babel = ">=2.13" +colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\""} +docutils = ">=0.20,<0.23" +imagesize = ">=1.3" +Jinja2 = ">=3.1" +packaging = ">=23.0" +Pygments = ">=2.17" +requests = ">=2.30.0" +roman-numerals = ">=1.0.0" +snowballstemmer = ">=2.2" +sphinxcontrib-applehelp = ">=1.0.7" +sphinxcontrib-devhelp = ">=1.0.6" +sphinxcontrib-htmlhelp = ">=2.0.6" +sphinxcontrib-jsmath = ">=1.0.1" +sphinxcontrib-qthelp = ">=1.0.6" +sphinxcontrib-serializinghtml = ">=1.1.9" + +[[package]] +name = "sphinx" +version = "9.1.0" +description = "Python documentation generator" +optional = false +python-versions = ">=3.12" +groups = ["docs"] +markers = "python_version >= \"3.12\"" +files = [ + {file = "sphinx-9.1.0-py3-none-any.whl", hash = "sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978"}, + {file = "sphinx-9.1.0.tar.gz", hash = "sha256:7741722357dd75f8190766926071fed3bdc211c74dd2d7d4df5404da95930ddb"}, +] + +[package.dependencies] +alabaster = ">=0.7.14" +babel = ">=2.13" +colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\""} +docutils = ">=0.21,<0.23" +imagesize = ">=1.3" +Jinja2 = ">=3.1" +packaging = ">=23.0" +Pygments = ">=2.17" +requests = ">=2.30.0" +roman-numerals = ">=1.0.0" +snowballstemmer = ">=2.2" +sphinxcontrib-applehelp = ">=1.0.7" +sphinxcontrib-devhelp = ">=1.0.6" +sphinxcontrib-htmlhelp = ">=2.0.6" +sphinxcontrib-jsmath = ">=1.0.1" +sphinxcontrib-qthelp = ">=1.0.6" +sphinxcontrib-serializinghtml = ">=1.1.9" + [[package]] name = "sphinx-rtd-theme" version = "3.1.0" @@ -2936,14 +3126,14 @@ dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"] [[package]] name = "tenacity" -version = "9.1.2" +version = "9.1.4" description = "Retry code until it succeeds" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "tenacity-9.1.2-py3-none-any.whl", hash = "sha256:f77bf36710d8b73a50b2dd155c97b870017ad21afe6ab300326b0371b3b05138"}, - {file = "tenacity-9.1.2.tar.gz", hash = "sha256:1169d376c297e7de388d18b4481760d478b0e99a777cad3a9c86e556f4b697cb"}, + {file = "tenacity-9.1.4-py3-none-any.whl", hash = "sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55"}, + {file = "tenacity-9.1.4.tar.gz", hash = "sha256:adb31d4c263f2bd041081ab33b498309a57c77f9acf2db65aadf0898179cf93a"}, ] [package.extras] @@ -3194,36 +3384,32 @@ zstd = ["backports-zstd (>=1.0.0) ; python_version < \"3.14\""] [[package]] name = "virtualenv" -version = "20.36.0" +version = "20.39.0" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "virtualenv-20.36.0-py3-none-any.whl", hash = "sha256:e7ded577f3af534fd0886d4ca03277f5542053bedb98a70a989d3c22cfa5c9ac"}, - {file = "virtualenv-20.36.0.tar.gz", hash = "sha256:a3601f540b515a7983508113f14e78993841adc3d83710fa70f0ac50f43b23ed"}, + {file = "virtualenv-20.39.0-py3-none-any.whl", hash = "sha256:44888bba3775990a152ea1f73f8e5f566d49f11bbd1de61d426fd7732770043e"}, + {file = "virtualenv-20.39.0.tar.gz", hash = "sha256:a15f0cebd00d50074fd336a169d53422436a12dfe15149efec7072cfe817df8b"}, ] [package.dependencies] distlib = ">=0.3.7,<1" -filelock = {version = ">=3.20.1,<4", markers = "python_version >= \"3.10\""} +filelock = {version = ">=3.24.2,<4", markers = "python_version >= \"3.10\""} platformdirs = ">=3.9.1,<5" typing-extensions = {version = ">=4.13.2", markers = "python_version < \"3.11\""} -[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) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"GraalVM\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] - [[package]] name = "wcwidth" -version = "0.2.14" +version = "0.6.0" description = "Measures the displayed width of unicode strings in a terminal" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "wcwidth-0.2.14-py2.py3-none-any.whl", hash = "sha256:a7bb560c8aee30f9957e5f9895805edd20602f2d7f720186dfd906e82b4982e1"}, - {file = "wcwidth-0.2.14.tar.gz", hash = "sha256:4d478375d31bc5395a3c55c40ccdf3354688364cd61c4f6adacaa9215d0b3605"}, + {file = "wcwidth-0.6.0-py3-none-any.whl", hash = "sha256:1a3a1e510b553315f8e146c54764f4fb6264ffad731b3d78088cdb1478ffbdad"}, + {file = "wcwidth-0.6.0.tar.gz", hash = "sha256:cdc4e4262d6ef9a1a57e018384cbeb1208d8abbc64176027e2c2455c81313159"}, ] [[package]] @@ -3260,4 +3446,4 @@ yaml = ["PyYAML"] [metadata] lock-version = "2.1" python-versions = "^3.10" -content-hash = "2ea3c6c81fe97514e9a29abd97ac04bf483f5ad8f90af2ad1243c4da28d20832" +content-hash = "b468526b4e65f62fb6cc27177f73383467ae274c8831fabd4c84f91b02af0836" diff --git a/pyproject.toml b/pyproject.toml index a17e165775..e91d73c126 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "cognite-sdk" -version = "7.91.2" +version = "7.92.0" description = "Cognite Python SDK" readme = "README.md" @@ -48,6 +48,7 @@ geopandas = { version = ">=0.14", optional = true } shapely = { version = ">=1.7.0", optional = true } pyodide-http = { version = "^0.2.1", optional = true } PyYAML = { version = "^6.0", optional = true } +httpx = "^0.28.1" [tool.poetry.extras] pandas = ["pandas"] diff --git a/tests/tests_integration/test_api/test_workflows.py b/tests/tests_integration/test_api/test_workflows.py index c8ed2fe290..16b5269324 100644 --- a/tests/tests_integration/test_api/test_workflows.py +++ b/tests/tests_integration/test_api/test_workflows.py @@ -577,8 +577,9 @@ def test_list_workflow_executions( listed = cognite_client.workflows.executions.list( workflow_version_ids=workflow_execution_list[0].as_workflow_id() ) - - unittest.TestCase().assertCountEqual(listed, workflow_execution_list) + # Compare by ID: cancel() can return before fields like end_time are + # finalized server-side, so full-object equality is flaky. + assert {e.id for e in listed} == {e.id for e in workflow_execution_list} def test_list_workflow_executions_by_status( self, diff --git a/tests/tests_unit/test_api/test_vision_extract.py b/tests/tests_unit/test_api/test_vision_extract.py index 2aea07d771..3f33223c00 100644 --- a/tests/tests_unit/test_api/test_vision_extract.py +++ b/tests/tests_unit/test_api/test_vision_extract.py @@ -166,7 +166,7 @@ def test_extract_unit( error_message: str | None, cognite_client: CogniteClient, ) -> None: - VAPI = cognite_client.vision + vision_api = cognite_client.vision file_ids = [1, 2, 3] file_external_ids = [] if error_message is not None: @@ -174,13 +174,13 @@ def test_extract_unit( # GET request will not be executed due to invalid parameters in POST # thus relax the assertion requirements mock_post_extract.assert_all_requests_are_fired = False - VAPI.extract(features=features, file_ids=file_ids, file_external_ids=file_external_ids) + vision_api.extract(features=features, file_ids=file_ids, file_external_ids=file_external_ids) else: is_beta_feature: bool = len([f for f in features if f in VisionFeature.beta_features()]) > 0 error_handling = UserWarning if is_beta_feature else does_not_raise() # Job should be queued immediately after a successfully POST with error_handling: - job = VAPI.extract( + job = vision_api.extract( features=features, file_ids=file_ids, file_external_ids=file_external_ids, parameters=parameters ) assert isinstance(job, VisionExtractJob) @@ -226,16 +226,16 @@ def test_extract_unit( def test_get_extract( self, mock_post_extract: RequestsMock, mock_get_extract: RequestsMock, cognite_client: CogniteClient ) -> None: - VAPI = cognite_client.vision + vision_api = cognite_client.vision file_ids = [1, 2, 3] file_external_ids = [] - job = VAPI.extract( + job = vision_api.extract( features=VisionFeature.TEXT_DETECTION, file_ids=file_ids, file_external_ids=file_external_ids ) # retrieved job should correspond to the started job: - retrieved_job = VAPI.get_extract_job(job_id=job.job_id) + retrieved_job = vision_api.get_extract_job(job_id=job.job_id) assert isinstance(retrieved_job, VisionExtractJob) assert retrieved_job.job_id == job.job_id @@ -247,22 +247,41 @@ def test_get_extract( assert f"/{job.job_id}" in call.request.url assert 1 == num_get_requests + def test_extract_emits_deprecation_warning( + self, mock_post_extract: RequestsMock, mock_get_extract: RequestsMock, cognite_client: CogniteClient + ) -> None: + mock_get_extract.assert_all_requests_are_fired = False # only POST (extract) is called + vision_api = cognite_client.vision + with pytest.warns(UserWarning, match=r"Vision API will be removed"): + job = vision_api.extract(features=VisionFeature.TEXT_DETECTION, file_ids=[1], file_external_ids=[]) + assert isinstance(job, VisionExtractJob) + + def test_get_extract_job_emits_deprecation_warning( + self, mock_post_extract: RequestsMock, mock_get_extract: RequestsMock, cognite_client: CogniteClient + ) -> None: + mock_post_extract.assert_all_requests_are_fired = False # only GET (get_extract_job) is called + vision_api = cognite_client.vision + with pytest.warns(UserWarning, match=r"Vision API will be removed"): + job = vision_api.get_extract_job(job_id=1) + assert isinstance(job, VisionExtractJob) + assert job.job_id == 1 + def test_save_empty_predictions( self, mock_post_extract: RequestsMock, mock_get_extract_empty_predictions: RequestsMock, cognite_client: CogniteClient, ) -> None: - VAPI = cognite_client.vision + vision_api = cognite_client.vision file_ids = [1] file_external_ids = [] - job = VAPI.extract( + job = vision_api.extract( features=VisionFeature.ASSET_TAG_DETECTION, file_ids=file_ids, file_external_ids=file_external_ids ) # retrieved job should correspond to the started job: - retrieved_job = VAPI.get_extract_job(job_id=job.job_id) + retrieved_job = vision_api.get_extract_job(job_id=job.job_id) assert isinstance(retrieved_job, VisionExtractJob) assert retrieved_job.job_id == job.job_id diff --git a/tests/tests_unit/test_utils/test_time.py b/tests/tests_unit/test_utils/test_time.py index 67d7bfafd5..cbddda7516 100644 --- a/tests/tests_unit/test_utils/test_time.py +++ b/tests/tests_unit/test_utils/test_time.py @@ -335,6 +335,8 @@ class TestObjectTimeConversion: ({"simulation_time": 1609459200000}, {"simulation_time": "2021-01-01 00:00:00.000+00:00"}), ({"runTime": 1609459200000}, {"runTime": "2021-01-01 00:00:00.000+00:00"}), ({"simulationTime": 1609459200000}, {"simulationTime": "2021-01-01 00:00:00.000+00:00"}), + ({"last_called": 0}, {"last_called": "1970-01-01 00:00:00.000+00:00"}), + ({"lastCalled": 0}, {"lastCalled": "1970-01-01 00:00:00.000+00:00"}), ], ) def test_convert_and_isoformat_time_attrs(self, item: dict[str, int], expected_output: dict[str, str]) -> None: