diff options
author | Jakob Lykke Andersen <Jakob@caput.dk> | 2021-09-25 12:35:52 +0200 |
---|---|---|
committer | Jakob Lykke Andersen <Jakob@caput.dk> | 2021-10-02 12:41:40 +0200 |
commit | 8cd0847590ab4e10f42a14c73eceeb55c9040a92 (patch) | |
tree | bbe26d29791b9fac6e3f8c02cd1f79f4bbbf4ba0 | |
parent | 73ade60654793bc3d7db4bca4455f81275dc973a (diff) | |
download | sphinx-git-8cd0847590ab4e10f42a14c73eceeb55c9040a92.tar.gz |
py nodes, PyProperty
-rw-r--r-- | sphinx/domains/python.py | 5 | ||||
-rw-r--r-- | tests/test_domain_py.py | 6 |
2 files changed, 8 insertions, 3 deletions
diff --git a/sphinx/domains/python.py b/sphinx/domains/python.py index 5c6db3696..8ada379b2 100644 --- a/sphinx/domains/python.py +++ b/sphinx/domains/python.py @@ -889,7 +889,10 @@ class PyProperty(PyObject): typ = self.options.get('type') if typ: annotations = _parse_annotation(typ, self.env) - signode += addnodes.desc_annotation(typ, '', nodes.Text(': '), *annotations) + signode += addnodes.desc_annotation(typ, '', + addnodes.desc_sig_punctuation('', ':'), + addnodes.desc_sig_space(), + *annotations) return fullname, prefix diff --git a/tests/test_domain_py.py b/tests/test_domain_py.py index 6e799ae79..e2fbc5def 100644 --- a/tests/test_domain_py.py +++ b/tests/test_domain_py.py @@ -876,14 +876,16 @@ def test_pyproperty(app): entries=[('single', 'prop1 (Class property)', 'Class.prop1', '', None)]) assert_node(doctree[1][1][1], ([desc_signature, ([desc_annotation, "abstract property "], [desc_name, "prop1"], - [desc_annotation, (": ", + [desc_annotation, ([desc_sig_punctuation, ':'], + desc_sig_space, [pending_xref, "str"])])], [desc_content, ()])) assert_node(doctree[1][1][2], addnodes.index, entries=[('single', 'prop2 (Class property)', 'Class.prop2', '', None)]) assert_node(doctree[1][1][3], ([desc_signature, ([desc_annotation, "class property "], [desc_name, "prop2"], - [desc_annotation, (": ", + [desc_annotation, ([desc_sig_punctuation, ':'], + desc_sig_space, [pending_xref, "str"])])], [desc_content, ()])) assert 'Class.prop1' in domain.objects |