diff --git a/docs/src/release_notes.rst b/docs/src/release_notes.rst index 61053a6..6f81c90 100644 --- a/docs/src/release_notes.rst +++ b/docs/src/release_notes.rst @@ -8,6 +8,11 @@ These release notes are based on sphinx-codeautolink adheres to `Semantic Versioning `_. +Unreleased +---------- +- Include the expected location of a type in + :confval:`codeautolink_warn_on_failed_resolve` for debugging (:issue:`106`) + 0.10.0 (2022-01-25) ------------------- - Don't try to link empty name between two subsequent calls (:issue:`96`) diff --git a/src/sphinx_codeautolink/extension/__init__.py b/src/sphinx_codeautolink/extension/__init__.py index 0831f69..059f703 100644 --- a/src/sphinx_codeautolink/extension/__init__.py +++ b/src/sphinx_codeautolink/extension/__init__.py @@ -198,8 +198,13 @@ def filter_and_resolve( key = resolve_location(name, self.inventory) except CouldNotResolve: if self.warn_failed_resolve: + path = '.'.join(name.import_components).replace('.()', '()') + msg = ( + f'Could not resolve {self._resolve_msg(name)}' + f' using path `{path}`' + ) logger.warning( - f'Could not resolve {self._resolve_msg(name)}', + msg, type=warn_type, subtype='failed_resolve', location=(doc, transform.doc_lineno),