What the heck was I doing there.
# Recurse into the tree and mark every node that has nested modules with
# has_nestaable_children.
def mark_nested_modules(list: List[IndexEntry]):
- has_nestaable_children = False
+ has_nestable_children = False
for i in list:
if i.kind != 'module': continue
- has_nestaable_children = True
- mark_nested_modules(i.children)
- return has_nestaable_children
+ has_nestable_children = True
+ i.has_nestable_children = mark_nested_modules(i.children)
+ return has_nestable_children
mark_nested_modules(state.class_index)
# Create module and class index
<h1>Modules</h2>
<ul class="m-doc">
{% for i in index.classes|selectattr('kind', 'equalto', 'module') recursive %}
- {% if i.children %}
+ {% if i.has_nestable_children %}
<li class="m-doc-collapsible">
<a href="#" onclick="return toggle(this)">{{ i.kind }}</a> <a href="{{ i.url }}" class="m-doc">{{ i.name }}</a> <span class="m-doc">{{ i.summary }}</span>
<ul class="m-doc">
<a href="#" onclick="return toggle(this)">module</a> <a href="inspect_string.html" class="m-doc">inspect_string</a> <span class="m-doc">A module</span>
<ul class="m-doc">
<li>module <a href="inspect_string.another_module.html" class="m-doc">another_module</a> <span class="m-doc">Another module</span></li>
- <li>module <a href="inspect_string.subpackage.html" class="m-doc">subpackage</a> <span class="m-doc">A subpackage</span></li>
+ <li class="m-doc-collapsible collapsed">
+ <a href="#" onclick="return toggle(this)">module</a> <a href="inspect_string.subpackage.html" class="m-doc">subpackage</a> <span class="m-doc">A subpackage</span>
+ <ul class="m-doc">
+ <li>class <a href="inspect_string.subpackage.Foo.html" class="m-doc">Foo</a> <span class="m-doc">A class in a subpackage. Shouldn't cause the module tree to have an expander for it.</span></li>
+ </ul>
+ </li>
<li class="m-doc-collapsible collapsed">
<a href="#" onclick="return toggle(this)">class</a> <a href="inspect_string.Foo.html" class="m-doc">Foo</a> <span class="m-doc">The foo class</span>
<ul class="m-doc">
"""A subpackage"""
+
+class Foo:
+ """A class in a subpackage. Shouldn't cause the module tree to have an expander for it."""