From 9ed45eebcd8990e221d518a345edbf3da00be86a Mon Sep 17 00:00:00 2001 From: psakiev Date: Fri, 24 Jan 2025 17:15:27 -0700 Subject: [PATCH] Style fixes --- lib/spack/spack/spec.py | 3 +-- lib/spack/spack/test/versions.py | 10 ++++------ lib/spack/spack/version/version_types.py | 10 ++++++---- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py index cf5c56f31a7..dbe6dff892f 100644 --- a/lib/spack/spack/spec.py +++ b/lib/spack/spack/spec.py @@ -152,8 +152,7 @@ r"(})?" # finish format string with non-escaped close brace }, or missing if not present r"|" # OPTION 3: mismatched close brace (option 2 would consume a matched open brace) - r"(})" # brace - r")", + r"(})" r")", # brace re.IGNORECASE, ) diff --git a/lib/spack/spack/test/versions.py b/lib/spack/spack/test/versions.py index f78d61632fd..2d8c56dc6e2 100644 --- a/lib/spack/spack/test/versions.py +++ b/lib/spack/spack/test/versions.py @@ -810,13 +810,10 @@ def test_version_list_with_range_and_concrete_version_is_not_concrete(): v = VersionList([Version("3.1"), VersionRange(Version("3.1.1"), Version("3.1.2"))]) assert not v.concrete + @pytest.mark.parametrize( - "pre_equal, post_equal", ( - ("foo", "develop"), - ("a"*40, "develop"), - ("a"*40, None), - ("v1.2.0", "1.2.0") - ) + "pre_equal, post_equal", + (("foo", "develop"), ("a" * 40, "develop"), ("a" * 40, None), ("v1.2.0", "1.2.0")), ) def test_git_versions_store_ref_requests(pre_equal, post_equal): """ @@ -840,6 +837,7 @@ def test_git_versions_store_ref_requests(pre_equal, post_equal): if v.is_commit: assert v.ref == v.commit_sha + @pytest.mark.parametrize( "vstring, eq_vstring, is_commit", ( diff --git a/lib/spack/spack/version/version_types.py b/lib/spack/spack/version/version_types.py index e2a7f26b35f..7f9f91004dd 100644 --- a/lib/spack/spack/version/version_types.py +++ b/lib/spack/spack/version/version_types.py @@ -551,13 +551,12 @@ class GitVersion(ConcreteVersion): __slots__ = ["has_git_prefix", "commit_sha", "ref", "std_version", "_ref_lookup"] def __init__(self, string: str): - # TODO will be required for concrete specs when commit lookup added - self.commit_sha: Optional[String] = None + self.commit_sha: Optional[str] = None self.std_version: Optional[StandardVersion] = None # optional user supplied git ref - self.ref: Optional[String] = None + self.ref: Optional[str] = None # An object that can lookup git refs to compare them to versions self._ref_lookup: Optional[AbstractRefLookup] = None @@ -638,7 +637,9 @@ def satisfies(self, other: VersionType) -> bool: raise TypeError(f"'satisfies()' not supported for instances of {type(other)}") def __str__(self) -> str: - s = f"git.{self.ref}" if self.has_git_prefix else self.ref + s = "" + if self.ref: + s += f"git.{self.ref}" if self.has_git_prefix else self.ref # Note: the solver actually depends on str(...) to produce the effective version. # So when a lookup is attached, we require the resolved version to be printed. # But for standalone git versions that don't have a repo attached, it would still @@ -660,6 +661,7 @@ def __eq__(self, other: object) -> bool: return ( isinstance(other, GitVersion) and self.ref == other.ref + # TODO(psakiev) this needs to chamge to commits when we turn on lookups and self.ref_version == other.ref_version )