123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359 |
- {% extends "frame.html.jinja2" %}
- {% block title %}{{ module.modulename }} API documentation{% endblock %}
- {% block nav %}
- {% block module_list_link %}
- {% set parentmodule = ".".join(module.modulename.split(".")[:-1]) %}
- {% if parentmodule and parentmodule in all_modules %}
- <a class="pdoc-button module-list-button" href="../{{ parentmodule.split(".")[-1] }}.html">
- {% include "resources/box-arrow-in-left.svg" %}
-
- {{- parentmodule -}}
- </a>
- {% elif not root_module_name %}
- <a class="pdoc-button module-list-button" href="{{ "../" * module.modulename.count(".") }}index.html">
- {% include "resources/box-arrow-in-left.svg" %}
-
- Module Index
- </a>
- {% endif %}
- {% endblock %}
- {% block nav_title %}
- {% if logo %}
- {% if logo_link %}<a href="{{ logo_link }}">{% endif %}
- <img src="{{ logo }}" class="logo" alt="project logo"/>
- {% if logo_link %}</a>{% endif %}
- {% endif %}
- {% endblock %}
- {% if module.members %}
- <h2>API Documentation</h2>
- {% endif %}
- {% block search_box %}
- {% if search and all_modules|length > 1 %}
- {# we set a pattern here so that we can use the :valid CSS selector #}
- <input type="search" placeholder="Search..." role="searchbox" aria-label="search"
- pattern=".+" required>
- {% endif %}
- <br>
- {% endblock %}
- {% set index = module.docstring | to_markdown | to_html | attr("toc_html") %}
- {% if index %}
- <h2>Contents</h2>
- {{ index | safe }}
- {% endif %}
- {% if module.submodules %}
- <h2>Submodules</h2>
- <ul>
- {% for submodule in module.submodules if is_public(submodule) | trim %}
-
- {% if "cmaps" not in submodule.name and "vtkclasses" not in submodule.name and "cli" not in submodule.name %}
- {% if "version" not in submodule.name and "backends" not in submodule.name %}
- <li>{{ submodule.taken_from | link(text=submodule.name) }}</li>
-
- {% endif %}
- {% endif %}
- {% endfor %}
- </ul>
- {% endif %}
- {% if module.members %}
- <br>
- {{ nav_members(module.members.values()) }}
- {% endif %}
- {% block nav_footer %}
- {% if footer_text %}
- <footer>{{ footer_text }}</footer>
- {% endif %}
- {% endblock %}
- {% block attribution %}
- <a class="attribution" title="pdoc: Python API documentation generator" href="https://pdoc.dev" target="_blank">
- built with <span class="visually-hidden">pdoc</span><img
- alt="pdoc logo"
- src="data:image/svg+xml,
- {%- filter urlencode %}{% include "resources/pdoc-logo.svg" %}{% endfilter %}"/>
- </a>
- {% endblock %}
- {% endblock nav %}
- {% block content %}
- <main class="pdoc">
- {% block module_info %}
- <section class="module-info">
- {% block edit_button %}
- {% if edit_url %}
- {% if "github.com" in edit_url %}
- {% set edit_text = "Edit on GitHub" %}
- {% elif "gitlab" in edit_url %}
- {% set edit_text = "Edit on GitLab" %}
- {% else %}
- {% set edit_text = "Edit Source" %}
- {% endif %}
- <a class="pdoc-button git-button" href="{{ edit_url }}">{{ edit_text }}</a>
- {% endif %}
- {% endblock %}
- {{ module_name() }}
- {{ docstring(module) }}
- {{ view_source_state(module) }}
- {{ view_source_button(module) }}
- {{ view_source_code(module) }}
- </section>
- {% endblock %}
- {% block module_contents %}
- {% for m in module.flattened_own_members if is_public(m) | trim %}
-
- <section id="{{ m.qualname or m.name }}">
- {{ member(m) }}
-
- {% if m.kind == "class" %}
- {% for m in m.own_members if m.kind != "class" and is_public(m) | trim %}
- <div id="{{ m.qualname }}" class="classattr">
- {{ member(m) }}
- </div>
- {% endfor %}
-
- {% if "shapes" not in module_name() %}
- {% set inherited_members = inherited(m) | trim %}
- {% if inherited_members %}
- <div class="inherited">
- <h5>Inherited Members</h5>
- <dl>
- {{ inherited_members }}
- </dl>
- </div>
- {% endif %}
- {% endif %}
- {% endif %}
- </section>
-
- {% endfor %}
- {% endblock %}
- </main>
- {% if mtime %}
- {% include "livereload.html.jinja2" %}
- {% endif %}
- {% block search_js %}
- {% if search and all_modules|length > 1 %}
- {% include "search.html.jinja2" %}
- {% endif %}
- {% endblock %}
- {% endblock content %}
- {#
- End of content, beginning of helper macros.
- See https://pdoc.dev/docs/pdoc/render_helpers.html#DefaultMacroExtension for an explanation of defaultmacro.
- #}
- {% defaultmacro bases(cls) %}
- {%- if cls.bases -%}
- <wbr>(
- {%- for base in cls.bases -%}
- <span class="base">{{ base[:2] | link(text=base[2]) }}</span>
- {%- if loop.nextitem %}, {% endif %}
- {%- endfor -%}
- )
- {%- endif -%}
- {% enddefaultmacro %}
- {% defaultmacro default_value(var) -%}
- {%- if var.default_value_str -%}
- <span class="default_value">{{ var.default_value_str | escape | linkify }}</span>
- {%- endif -%}
- {% enddefaultmacro %}
- {% defaultmacro annotation(var) %}
- {%- if var.annotation_str -%}
- <span class="annotation">{{ var.annotation_str | escape | linkify }}</span>
- {%- endif -%}
- {% enddefaultmacro %}
- {% defaultmacro decorators(doc) %}
- {% for d in doc.decorators if not d.startswith("@_") %}
- <div class="decorator">{{ d }}</div>
- {% endfor %}
- {% enddefaultmacro %}
- {% defaultmacro function(fn) -%}
- {{ decorators(fn) }}
- {% if fn.name == "__init__" %}
- <span class="name">{{ ".".join(fn.qualname.split(".")[:-1]) }}</span>
- {{- fn.signature_without_self | format_signature(colon=False) | linkify }}
- {% else %}
- <span class="def">{{ fn.funcdef }}</span>
- <span class="name">{{ fn.name }}</span>
- {{- fn.signature | format_signature(colon=True) | linkify }}
- {% endif %}
- {% enddefaultmacro %}
- {% defaultmacro variable(var) -%}
- <span class="name">{{ var.name }}</span>{{ annotation(var) }}{{ default_value(var) }}
- {% enddefaultmacro %}
- {% defaultmacro submodule(mod) -%}
- <span class="name">{{ mod.taken_from | link }}</span>
- {% enddefaultmacro %}
- {% defaultmacro class(cls) -%}
- {{ decorators(cls) }}
- <span class="def">class</span>
- <span class="name">{{ cls.qualname }}</span>
- {{- bases(cls) -}}:
- {% enddefaultmacro %}
- {% defaultmacro member(doc) %}
- {{- view_source_state(doc) -}}
- <div class="attr {{ doc.kind }}">
- {% if doc.kind == "class" %}
- {{ class(doc) }}
- {% elif doc.kind == "function" %}
- {{ function(doc) }}
- {% elif doc.kind == "module" %}
- {{ submodule(doc) }}
- {% else %}
- {{ variable(doc) }}
- {% endif %}
- {{ view_source_button(doc) }}
- </div>
- <a class="headerlink" href="#{{ doc.qualname or doc.name }}"></a>
- {{ view_source_code(doc) }}
- {{ docstring(doc) }}
- {% enddefaultmacro %}
- {% defaultmacro docstring(var) %}
- {% if var.docstring %}
- <div class="docstring">{{ var.docstring | to_markdown | to_html | linkify(namespace=var.qualname) }}</div>
- {% endif %}
- {% enddefaultmacro %}
- {% defaultmacro nav_members(members) %}
- <ul class="memberlist">
- {#% for m in members if is_public(m) | trim %#}
- {% for m in members|sort(attribute='qualname') if is_public(m) | trim %}
- <li>
- {% if m.kind == "class" %}
- {% if m.own_members and "shapes" not in module_name() %}
- <hr>
- {% endif %}
- <a class="class" href="#{{ m.qualname }}">{{ m.qualname }}</a>
- {% if m.own_members %}
- {{ nav_members(m.own_members) | indent(12) }}
- {% endif %}
- {% if m.own_members and "shapes" not in module_name() %}
- <br>
- {% endif %}
-
- {% elif m.kind == "module" %}
- <a class="module" href="#{{ m.name }}">{{ m.name }}</a>
- {% elif m.name == "__init__" %}
-
- {% else %}
- {% if m.name.lower() == m.name %}
- <a class="module" href="#{{ m.qualname }}">{{ m.name }}</a>
- {% endif %}
- {% endif %}
- </li>
- {% endfor %}
- </ul>
- {% enddefaultmacro %}
- {% defaultmacro is_public(doc) %}
- {#
- This macro is a bit unconventional in that its output is not rendered, but treated as a boolean:
- Returning no text is interpreted as false, returning any other text is iterpreted as true.
- Implementing this as a macro makes it very easy to override with a custom template, see
- https://github.com/mitmproxy/pdoc/tree/main/examples/custom-template.
- #}
- {% if doc.name == "__init__" %}
- {# show all constructors #}
- true
- {% elif doc.name == "__doc__" %}
- {# We don't want to document __doc__ itself, https://github.com/mitmproxy/pdoc/issues/235 #}
- {% elif doc.kind == "module" and doc.fullname not in all_modules %}
- {# Skip modules that were manually excluded, https://github.com/mitmproxy/pdoc/issues/334 #}
- {% elif (doc.qualname or doc.name) is in(module.obj.__all__ or []) %}
- {# members starting with an underscore are still public if mentioned in __all__ #}
- true
- {% elif not doc.name.startswith("_") and (doc.kind != "variable" or doc.is_enum_member or doc.docstring) %}
- {# members not starting with an underscore are considered public by default #}
- true
- {% endif %}
- {% enddefaultmacro %}
- {# fmt: off #}
- {% defaultmacro inherited(cls) %}
- {% for base, members in cls.inherited_members.items() %}
- {% set m = None %}{# workaround for https://github.com/pallets/jinja/issues/1427 #}
- {% set member_html %}
- {% for m in members if is_public(m) | trim %}
- <dd id="{{ m.qualname }}" class="{{ m.kind }}">
- {{- m.taken_from | link(text=m.name.replace("__init__",base[1])) -}}
- </dd>
- {% endfor %}
- {% endset %}
- {# we may not have any public members, in which case we don't want to print anything. #}
-
-
-
- {% if member_html and "vtkmodules" not in base | link %}
- <div><dt>{{ base | link }}</dt>
- {{ member_html }}
- </div>
- {% endif %}
-
-
- {% endfor %}
- {% enddefaultmacro %}
- {# fmt: on #}
- {% defaultmacro view_source_state(doc) %}
- {% if show_source and doc.source %}
- <input id="{{ doc.qualname or "mod-" + doc.name }}-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
- {% endif %}
- {% enddefaultmacro %}
- {% defaultmacro view_source_button(doc) %}
- {% if show_source and doc.source %}
- <label class="view-source-button" for="{{ doc.qualname or "mod-" + doc.name }}-view-source"><span>View Source</span></label>
- {% endif %}
- {% enddefaultmacro %}
- {% defaultmacro view_source_code(doc) %}
- {% if show_source and doc.source %}
- {{ doc | highlight }}
- {% endif %}
- {% enddefaultmacro %}
- {% defaultmacro module_name() %}
- <h1 class="modulename">
- {% set parts = module.modulename.split(".") %}
- {% for part in parts %}
- {%- set fullname = ".".join(parts[:loop.index]) -%}
- {%- if fullname in all_modules and fullname != module.modulename -%}
- <a href="./{{ "../" * loop.revindex0 }}{{ part }}.html">{{ part }}</a>
- {%- else -%}
- {{ part }}
- {%- endif -%}
- {%- if loop.nextitem -%}
- <wbr>.
- {%- endif -%}
- {% endfor %}
- </h1>
- {% enddefaultmacro %}
|