From 85f436f39f41ea7344e0f3fd3ac10b9e80003644 Mon Sep 17 00:00:00 2001 From: felix-hilden Date: Thu, 14 Mar 2024 21:36:05 +0200 Subject: [PATCH] Use safer version of mro (#120) --- docs/src/release_notes.rst | 1 + src/sphinx_codeautolink/extension/resolve.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/src/release_notes.rst b/docs/src/release_notes.rst index 646cb1f..e4e67a0 100644 --- a/docs/src/release_notes.rst +++ b/docs/src/release_notes.rst @@ -11,6 +11,7 @@ sphinx-codeautolink adheres to Unreleased ---------- - Fix linking blocks with line numbers (:issue:`137`) +- Use safer version of ``mro`` to support ``type`` (:issue:`120`) 0.15.0 (2023-02-05) ------------------- diff --git a/src/sphinx_codeautolink/extension/resolve.py b/src/sphinx_codeautolink/extension/resolve.py index 26746d0..f6f9bc5 100644 --- a/src/sphinx_codeautolink/extension/resolve.py +++ b/src/sphinx_codeautolink/extension/resolve.py @@ -83,7 +83,7 @@ def locate_type(cursor: Cursor, components: Tuple[str, ...], inventory) -> Curso pass if isclass(previous.value) and cursor.location not in inventory: - for val in previous.value.mro(): + for val in previous.value.__mro__: name = fully_qualified_name(val) if name + "." + component in inventory: previous.location = name