Ensure changeset.descname is a string when not None (#13150)

This commit is contained in:
Adam Turner 2024-11-22 14:54:50 +00:00 committed by GitHub
parent 697da6e4bc
commit ddd5aede23
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 5 deletions

View File

@ -61,10 +61,7 @@ class ChangesBuilder(Builder):
return
logger.info(bold(__('writing summary file...')))
for changeset in changesets:
if isinstance(changeset.descname, tuple):
descname = changeset.descname[0]
else:
descname = changeset.descname
descname = changeset.descname
ttext = self.typemap[changeset.type]
context = changeset.content.replace('\n', ' ')
if descname and changeset.docname.startswith('c-api'):

View File

@ -282,7 +282,11 @@ class ObjectDescription(SphinxDirective, Generic[ObjDescT]):
if self.names:
# needed for association of version{added,changed} directives
self.env.temp_data['object'] = self.names[0]
object_name: ObjDescT = self.names[0]
if isinstance(object_name, tuple):
self.env.temp_data['object'] = str(object_name[0])
else:
self.env.temp_data['object'] = str(object_name)
self.before_content()
content_children = self.parse_content_to_nodes(allow_section_headings=True)
content_node = addnodes.desc_content('', *content_children)