{# # Copyright (C) 2022-2023 Ethereum Foundation # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . -#}

{{ node.name|html }}

{% if node.docstring %}
{{ node.docstring|html }}
{% endif %} {% for decorator in node.decorators %}{{ decorator|html }}{% endfor %}
class {{ node.name|html }}{%- if node.bases -%}
    (
    {%- for base in node.bases -%}
    {{- base|html -}}
    {%- if not loop.last -%}, {% endif -%}
    {%- endfor -%}
    )
    {%- endif %}:
{% with %} {% set attributes = node|find("docc.plugins.python.nodes:Attribute") %} {% set functions = node|find("docc.plugins.python.nodes:Function") %} {% if attributes or functions %} {% endif %} {% endwith %} {% for member in node.members %} {{ member|html }} {% endfor %}