py nodes, PyAttribute value

This commit is contained in:
Jakob Lykke Andersen 2021-09-25 12:34:42 +02:00
parent 2e37c5719d
commit 73ade60654
2 changed files with 10 additions and 2 deletions

View File

@ -850,7 +850,11 @@ class PyAttribute(PyObject):
value = self.options.get('value')
if value:
signode += addnodes.desc_annotation(value, ' = ' + value)
signode += addnodes.desc_annotation(value, '',
addnodes.desc_sig_space(),
addnodes.desc_sig_punctuation('', '='),
addnodes.desc_sig_space(),
nodes.Text(value))
return fullname, prefix

View File

@ -841,7 +841,11 @@ def test_pyattribute(app):
[desc_sig_punctuation, "["],
[pending_xref, "str"],
[desc_sig_punctuation, "]"])],
[desc_annotation, " = ''"])],
[desc_annotation, (desc_sig_space,
[desc_sig_punctuation, '='],
desc_sig_space,
"''")]
)],
[desc_content, ()]))
assert_node(doctree[1][1][1][0][1][2], pending_xref, **{"py:class": "Class"})
assert_node(doctree[1][1][1][0][1][4], pending_xref, **{"py:class": "Class"})