summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRonny Pfannschmidt <opensource@ronnypfannschmidt.de>2023-04-27 07:24:35 +0200
committerRonny Pfannschmidt <opensource@ronnypfannschmidt.de>2023-04-27 07:27:08 +0200
commit9fbd394884198e00ee9b1463c8dc7171b7b5ec78 (patch)
tree584b06b0cdcd2c1b055af359b84c1b226c71722d
parent126a49c3f9e6b4f3f077f83595af08a74895b4a2 (diff)
downloadsetuptools-scm-9fbd394884198e00ee9b1463c8dc7171b7b5ec78.tar.gz
chore: add debug to internal api entrypoint
-rw-r--r--src/setuptools_scm/__init__.py33
-rw-r--r--src/setuptools_scm/_log.py6
2 files changed, 24 insertions, 15 deletions
diff --git a/src/setuptools_scm/__init__.py b/src/setuptools_scm/__init__.py
index b29273c..96c8349 100644
--- a/src/setuptools_scm/__init__.py
+++ b/src/setuptools_scm/__init__.py
@@ -143,23 +143,26 @@ def get_version(
def _get_version(config: Configuration) -> str | None:
- parsed_version = _do_parse(config)
- if parsed_version is None:
- return None
- version_string = _format_version(
- parsed_version,
- version_scheme=config.version_scheme,
- local_scheme=config.local_scheme,
- )
- if config.write_to is not None:
- dump_version(
- root=config.root,
- version=version_string,
- write_to=config.write_to,
- template=config.write_to_template,
+ from ._log import magic_debug
+
+ with magic_debug():
+ parsed_version = _do_parse(config)
+ if parsed_version is None:
+ return None
+ version_string = _format_version(
+ parsed_version,
+ version_scheme=config.version_scheme,
+ local_scheme=config.local_scheme,
)
+ if config.write_to is not None:
+ dump_version(
+ root=config.root,
+ version=version_string,
+ write_to=config.write_to,
+ template=config.write_to_template,
+ )
- return version_string
+ return version_string
# Public API
diff --git a/src/setuptools_scm/_log.py b/src/setuptools_scm/_log.py
index 35c050d..abbdd0c 100644
--- a/src/setuptools_scm/_log.py
+++ b/src/setuptools_scm/_log.py
@@ -92,3 +92,9 @@ def enable_debug(handler: logging.Handler = _default_handler) -> Iterator[None]:
handler.setLevel(old_handler_level)
if handler is not _default_handler:
log.removeHandler(handler)
+
+
+@contextlib.contextmanager
+def magic_debug() -> Iterator[None]:
+ with enable_debug():
+ yield