Skip to content

Commit 5999cdb

Browse files
authored
Merge pull request #9833 from jakobandersen/py_get_signature_prefix
Make fallback for changed get_signature_prefix()
2 parents 096e286 + 63bd4b8 commit 5999cdb

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

sphinx/domains/python.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -495,7 +495,17 @@ def handle_signature(self, sig: str, signode: desc_signature) -> Tuple[str, str]
495495

496496
sig_prefix = self.get_signature_prefix(sig)
497497
if sig_prefix:
498-
signode += addnodes.desc_annotation(str(sig_prefix), '', *sig_prefix)
498+
if type(sig_prefix) is str:
499+
warnings.warn(
500+
"Python directive method get_signature_prefix()"
501+
" returning a string is deprecated."
502+
" It must now return a list of nodes."
503+
" Return value was '{}'.".format(sig_prefix),
504+
RemovedInSphinx50Warning)
505+
signode += addnodes.desc_annotation(sig_prefix, '', # type: ignore
506+
nodes.Text(sig_prefix)) # type: ignore
507+
else:
508+
signode += addnodes.desc_annotation(str(sig_prefix), '', *sig_prefix)
499509

500510
if prefix:
501511
signode += addnodes.desc_addname(prefix, prefix)

0 commit comments

Comments
 (0)