Spec: relax a few type-hints to accept a Sequence

This commit is contained in:
Massimiliano Culpo 2025-01-10 11:55:21 +01:00
parent aa10284a0a
commit 57b8167ead
No known key found for this signature in database
GPG Key ID: 3E52BB992233066C

View File

@ -67,6 +67,7 @@
List, List,
Match, Match,
Optional, Optional,
Sequence,
Set, Set,
Tuple, Tuple,
Union, Union,
@ -1018,7 +1019,7 @@ def select(
parent: Optional[str] = None, parent: Optional[str] = None,
child: Optional[str] = None, child: Optional[str] = None,
depflag: dt.DepFlag = dt.ALL, depflag: dt.DepFlag = dt.ALL,
virtuals: Optional[List[str]] = None, virtuals: Optional[Sequence[str]] = None,
) -> List[DependencySpec]: ) -> List[DependencySpec]:
"""Selects a list of edges and returns them. """Selects a list of edges and returns them.
@ -1622,12 +1623,12 @@ def edges_from_dependents(
] ]
def edges_to_dependencies( def edges_to_dependencies(
self, name=None, depflag: dt.DepFlag = dt.ALL, *, virtuals: Optional[List[str]] = None self, name=None, depflag: dt.DepFlag = dt.ALL, *, virtuals: Optional[Sequence[str]] = None
) -> List[DependencySpec]: ) -> List[DependencySpec]:
"""Returns a list of edges connecting this node in the DAG to children. """Returns a list of edges connecting this node in the DAG to children.
Args: Args:
name (str): filter dependencies by package name name: filter dependencies by package name
depflag: allowed dependency types depflag: allowed dependency types
virtuals: allowed virtuals virtuals: allowed virtuals
""" """
@ -1660,7 +1661,7 @@ def dependencies(
name=None, name=None,
deptype: Union[dt.DepTypes, dt.DepFlag] = dt.ALL, deptype: Union[dt.DepTypes, dt.DepFlag] = dt.ALL,
*, *,
virtuals: Optional[List[str]] = None, virtuals: Optional[Sequence[str]] = None,
) -> List["Spec"]: ) -> List["Spec"]:
"""Returns a list of direct dependencies (nodes in the DAG) """Returns a list of direct dependencies (nodes in the DAG)