summaryrefslogtreecommitdiff
path: root/sphinx/domains/python.py
diff options
context:
space:
mode:
authorJakob Lykke Andersen <Jakob@caput.dk>2021-09-25 12:58:57 +0200
committerJakob Lykke Andersen <Jakob@caput.dk>2021-10-02 12:41:40 +0200
commit5a3b7f130d65d291c849806588a6da31f1f83e17 (patch)
treefe754b786c199d3f52693c6541b879551f7ef69e /sphinx/domains/python.py
parent51e7b6d2aa871c262e37f3fc9edbef67a2b3edd2 (diff)
downloadsphinx-git-5a3b7f130d65d291c849806588a6da31f1f83e17.tar.gz
py nodes, PyMethod get_signature_prefix
Diffstat (limited to 'sphinx/domains/python.py')
-rw-r--r--sphinx/domains/python.py28
1 files changed, 15 insertions, 13 deletions
diff --git a/sphinx/domains/python.py b/sphinx/domains/python.py
index f042274a7..4238ab45d 100644
--- a/sphinx/domains/python.py
+++ b/sphinx/domains/python.py
@@ -751,25 +751,27 @@ class PyMethod(PyObject):
else:
return True
- def get_signature_prefix(self, sig: str) -> str:
- prefix = []
+ def get_signature_prefix(self, sig: str) -> List[nodes.Node]:
+ prefix: List[nodes.Node] = []
if 'final' in self.options:
- prefix.append('final')
+ prefix.append(nodes.Text('final'))
+ prefix.append(addnodes.desc_sig_space())
if 'abstractmethod' in self.options:
- prefix.append('abstract')
+ prefix.append(nodes.Text('abstract'))
+ prefix.append(addnodes.desc_sig_space())
if 'async' in self.options:
- prefix.append('async')
+ prefix.append(nodes.Text('async'))
+ prefix.append(addnodes.desc_sig_space())
if 'classmethod' in self.options:
- prefix.append('classmethod')
+ prefix.append(nodes.Text('classmethod'))
+ prefix.append(addnodes.desc_sig_space())
if 'property' in self.options:
- prefix.append('property')
+ prefix.append(nodes.Text('property'))
+ prefix.append(addnodes.desc_sig_space())
if 'staticmethod' in self.options:
- prefix.append('static')
-
- if prefix:
- return ' '.join(prefix) + ' '
- else:
- return ''
+ prefix.append(nodes.Text('static'))
+ prefix.append(addnodes.desc_sig_space())
+ return prefix
def get_index_text(self, modname: str, name_cls: Tuple[str, str]) -> str:
name, cls = name_cls