{#
# 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 %}