diff options
author | Ronny Pfannschmidt <opensource@ronnypfannschmidt.de> | 2023-01-31 10:54:11 +0100 |
---|---|---|
committer | Ronny Pfannschmidt <opensource@ronnypfannschmidt.de> | 2023-01-31 10:54:11 +0100 |
commit | 64a18408bba4ad6598eb2e85c877158e2015f0f9 (patch) | |
tree | 845b98df9f9eff5ab27c21ec0d2e41e91b64dc3f | |
parent | 223a0c6fd5149e90de82b6b647944c14045bfb13 (diff) | |
download | setuptools-scm-64a18408bba4ad6598eb2e85c877158e2015f0f9.tar.gz |
ensure tag regex is a regex
-rw-r--r-- | src/setuptools_scm/config.py | 10 |
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, + ) |