diff options
author | Ronny Pfannschmidt <opensource@ronnypfannschmidt.de> | 2023-04-27 07:24:35 +0200 |
---|---|---|
committer | Ronny Pfannschmidt <opensource@ronnypfannschmidt.de> | 2023-04-27 07:27:08 +0200 |
commit | 9fbd394884198e00ee9b1463c8dc7171b7b5ec78 (patch) | |
tree | 584b06b0cdcd2c1b055af359b84c1b226c71722d | |
parent | 126a49c3f9e6b4f3f077f83595af08a74895b4a2 (diff) | |
download | setuptools-scm-9fbd394884198e00ee9b1463c8dc7171b7b5ec78.tar.gz |
chore: add debug to internal api entrypoint
-rw-r--r-- | src/setuptools_scm/__init__.py | 33 | ||||
-rw-r--r-- | src/setuptools_scm/_log.py | 6 |
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 |