Fix regression in `SingleFileHTMLBuilder._get_local_toctree`

This commit is contained in:
Adam Turner
2023-08-17 17:29:49 +01:00
parent 49dc0dd399
commit 0835c3e8ea
2 changed files with 7 additions and 4 deletions

View File

@@ -7,6 +7,8 @@ Bugs fixed
* Fixed membership testing (``in``) for the :py:class:`str` interface
of the asset classes (``_CascadingStyleSheet`` and ``_JavaScript``),
which several extensions relied upon.
* Fixed a type error in ``SingleFileHTMLBuilder._get_local_toctree``,
``includehidden`` may be passed as a string or a boolean.
Release 7.2.1 (released Aug 17, 2023)
=====================================

View File

@@ -64,10 +64,11 @@ class SingleFileHTMLBuilder(StandaloneHTMLBuilder):
refnode['refuri'] = fname + refuri[hashindex:]
def _get_local_toctree(self, docname: str, collapse: bool = True, **kwargs: Any) -> str:
if kwargs.get('includehidden', 'false').lower() == 'false':
kwargs['includehidden'] = False
elif kwargs['includehidden'].lower() == 'true':
kwargs['includehidden'] = True
if isinstance(includehidden := kwargs.get('includehidden'), str):
if includehidden.lower() == 'false':
kwargs['includehidden'] = False
elif includehidden.lower() == 'true':
kwargs['includehidden'] = True
if kwargs.get('maxdepth') == '':
kwargs.pop('maxdepth')
toctree = global_toctree_for_doc(self.env, docname, self, collapse=collapse, **kwargs)