diff options
| author | Jakob Lykke Andersen <Jakob@caput.dk> | 2021-09-25 12:58:57 +0200 |
|---|---|---|
| committer | Jakob Lykke Andersen <Jakob@caput.dk> | 2021-10-02 12:41:40 +0200 |
| commit | 5a3b7f130d65d291c849806588a6da31f1f83e17 (patch) | |
| tree | fe754b786c199d3f52693c6541b879551f7ef69e /sphinx/domains/python.py | |
| parent | 51e7b6d2aa871c262e37f3fc9edbef67a2b3edd2 (diff) | |
| download | sphinx-git-5a3b7f130d65d291c849806588a6da31f1f83e17.tar.gz | |
py nodes, PyMethod get_signature_prefix
Diffstat (limited to 'sphinx/domains/python.py')
| -rw-r--r-- | sphinx/domains/python.py | 28 |
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 |
