diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py index 4d82dbcc806..1173be76eec 100644 --- a/lib/spack/spack/spec.py +++ b/lib/spack/spack/spec.py @@ -66,6 +66,7 @@ List, Match, Optional, + Sequence, Set, Tuple, Union, @@ -996,7 +997,7 @@ def select( parent: Optional[str] = None, child: Optional[str] = None, depflag: dt.DepFlag = dt.ALL, - virtuals: Optional[List[str]] = None, + virtuals: Optional[Sequence[str]] = None, ) -> List[DependencySpec]: """Selects a list of edges and returns them. @@ -1595,12 +1596,12 @@ def edges_from_dependents( ] 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]: """Returns a list of edges connecting this node in the DAG to children. Args: - name (str): filter dependencies by package name + name: filter dependencies by package name depflag: allowed dependency types virtuals: allowed virtuals """ @@ -1633,7 +1634,7 @@ def dependencies( name=None, deptype: Union[dt.DepTypes, dt.DepFlag] = dt.ALL, *, - virtuals: Optional[List[str]] = None, + virtuals: Optional[Sequence[str]] = None, ) -> List["Spec"]: """Returns a list of direct dependencies (nodes in the DAG)