{#- Template for Python functions. This template renders a Python function or method. Context: function (griffe.Function): The function to render. root (bool): Whether this is the root object, injected with `:::` in a Markdown page. heading_level (int): The HTML heading level to use. config (dict): The configuration options. -#} {% block logs scoped %} {#- Logging block. This block can be used to log debug messages, deprecation messages, warnings, etc. -#} {{ log.debug("Rendering " + function.path) }} {% endblock logs %} {% import "language.html.jinja" as lang with context %} {#- Language module providing the `t` translation method. -#}
')|safe if config.show_symbol_type_toc else '') + (config.toc_label if config.toc_label and root else function.name),
skip_inventory=config.skip_local_inventory,
) %}
{% block heading scoped %}
{#- Heading block.
This block renders the heading for the function.
-#}
{% if config.show_symbol_type_heading %}{% endif %}
{% if config.heading and root %}
{{ config.heading }}
{% elif config.separate_signature %}
{{ function_name }}
{% else %}
{%+ filter highlight(language="python", inline=True) -%}
{{ function_name }}
{%- include "type_parameters.html.jinja" with context -%}
{%- include "signature.html.jinja" with context -%}
{%- endfilter %}
{% endif %}
{% endblock heading %}
{% block labels scoped %}
{#- Labels block.
This block renders the labels for the function.
-#}
{% with labels = function.labels %}
{% include "labels.html.jinja" with context %}
{% endwith %}
{% endblock labels %}
{% endfilter %}
{% block signature scoped %}
{#- Signature block.
This block renders the signature for the function,
as well as its overloaded signatures if any.
-#}
{% if function.overloads and config.show_overloads %}
')|safe if config.show_symbol_type_toc else '') + (config.toc_label if config.toc_label and root else function.name),
hidden=True,
skip_inventory=config.skip_local_inventory,
) %}
{% endfilter %}
{% endif %}
{% set heading_level = heading_level - 1 %}
{% endif %}
{%- if function.relative_filepath.is_absolute() -%}
{{ function.relative_package_filepath }}
{%- else -%}
{{ function.relative_filepath }}
{%- endif -%}