From 34021926d8ca1d0e597f3a1a8f177bd68de4a024 Mon Sep 17 00:00:00 2001 From: Ronny Pfannschmidt Date: Mon, 10 Apr 2023 12:49:41 +0200 Subject: chore: mercurial - simplify fresh workdir handling pass parsed version and make the test more concrete --- src/setuptools_scm/hg.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/setuptools_scm/hg.py b/src/setuptools_scm/hg.py index 7feec51..522dfb6 100644 --- a/src/setuptools_scm/hg.py +++ b/src/setuptools_scm/hg.py @@ -51,10 +51,14 @@ class HgWorkdir(Workdir): dirty = bool(int(dirty_str)) node_date = datetime.date.fromisoformat(dirty_date if dirty else node_date_str) - if node.count("0") == len(node): + if node == "0" * len(node): log.debug("initial node %s", self.path) return meta( - "0.0", config=config, dirty=dirty, branch=branch, node_date=node_date + Version("0.0"), + config=config, + dirty=dirty, + branch=branch, + node_date=node_date, ) node = "h" + node[:7] @@ -177,7 +181,7 @@ def archival_to_version(data: dict[str, str], config: Configuration) -> ScmVersi config=config, ) else: - return meta("0.0", node=node, config=config) + return meta(config.version_cls("0.0"), node=node, config=config) def parse_archival(root: _t.PathT, config: Configuration) -> ScmVersion: -- cgit v1.2.1