{% set formater = formater if formater is defined else rst %} {% set system_message = system_message if system_message is defined else False %} {% if top is not defined or top or link is not defined or link %} {% set link = link if link is defined else 'link' %} {% set top = top if top is defined else 'top' %} {% macro links(name) -%} {% if link %} {{ link }}{{ ' | ' if top else ''}} {% endif %} {% if top %} {{ top }} {% endif %} {% endmacro %} {% else %} {% macro links(name) %}{% endmacro %} {% endif %} {% if api is not defined %} {% set api = sections %} {% endif %} {% include "_header.html" %} {% for type, name, args, doc in api %} {% if type == 'module' %}

{{ name }}

{% elif type in ('function', 'class') and name[0] != '_' %}

{{ name }}

{% endif %} {% endfor %}
{% set ns = namespace(prev='none') %} {% for type, name, args, doc in api %} {% if type not in ('submodule', 'dependence') and ns.prev in ('submodule', 'dependence') %}
{% endif%} {% if type == 'module' %}

module {{ name }} {{ links(name) }}

{% elif type in ('submodule', 'dependence') %} {% if ns.prev not in ('submodule', 'dependence') %}
Module dependences: {% else %}, {% endif %} {{ name }} {% elif type == 'class' %}

class {{ name }} {{ links(name) }}

{% elif type == 'property' %}

{{ local_name(name) }} ({{ property_info(args)|e }}) {{ links(name) }}

{% elif type in ('method', 'descriptor') and not (local_name(name)[:2] == '__' and name[-2:] != '__' ) %}

def {{ local_name(name) }}{{ args|truncate(end='...)')|e }} {{ links(name) }}

{% elif type == 'staticmethod' and not (local_name(name)[:2] == '__' and name[-2:] != '__' ) %}

@staticmethod
def {{ local_name(name) }}{{ args|truncate(end='...)')|e }} {{ links(name) }}

{% elif type == 'function' and not (local_name(name)[:2] == '__' and name[-2:] != '__' ) %}

def {{ name }}{{ args|truncate(end='...)')|e }} {{ links(name) }}

{% elif type == 'variable' %}

{{ name }} = {{ args|e|truncate|e }} {{ links(name) }}

{% else %} {% set type = 'dontwant' %} {% endif %} {% if type not in ('dontwant', 'submodule', 'dependence') %}
{{ formater(doc, link, top, name, system_message) }}
{% endif %} {% set ns.prev = type %} {% endfor %}
{% include "_footer.html" -%}