summaryrefslogtreecommitdiff
path: root/src/setuptools_scm
diff options
context:
space:
mode:
authorRonny Pfannschmidt <opensource@ronnypfannschmidt.de>2023-01-31 10:54:11 +0100
committerRonny Pfannschmidt <opensource@ronnypfannschmidt.de>2023-01-31 10:54:11 +0100
commit64a18408bba4ad6598eb2e85c877158e2015f0f9 (patch)
tree845b98df9f9eff5ab27c21ec0d2e41e91b64dc3f /src/setuptools_scm
parent223a0c6fd5149e90de82b6b647944c14045bfb13 (diff)
downloadsetuptools-scm-64a18408bba4ad6598eb2e85c877158e2015f0f9.tar.gz
ensure tag regex is a regex
Diffstat (limited to 'src/setuptools_scm')
-rw-r--r--src/setuptools_scm/config.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/setuptools_scm/config.py b/src/setuptools_scm/config.py
index 6a3eae7..84f7227 100644
--- a/src/setuptools_scm/config.py
+++ b/src/setuptools_scm/config.py
@@ -120,9 +120,13 @@ class Configuration:
def from_data(
cls, relative_to: str | os.PathLike[str], data: dict[str, Any]
) -> Configuration:
- if "tag_regex" in data:
- data["tag_regex"] = _check_tag_regex(data["tag_regex"])
+ tag_regex = _check_tag_regex(data.pop("tag_regex", None))
version_cls = _validate_version_cls(
data.pop("version_cls", None), data.pop("normalize", True)
)
- return cls(relative_to, version_cls=version_cls, **data)
+ return cls(
+ relative_to,
+ version_cls=version_cls,
+ tag_regex=tag_regex,
+ **data,
+ )