class {{ enum.name }}({{ p }}.Enum):
    r"""{{ enum.meta.doc|rst(indent=4) }}

    Values:
    {% for enum_value in enum.values %}
        {{ enum_value.name }} ({{ enum_value.number }}):
        {% if enum_value.meta.doc|length > 0 %}
            {{ enum_value.meta.doc|rst(width=72, indent=12, nl=False) }}
        {% else %}
            No description available.
        {% endif %}
    {%- endfor %}
    """
    {% if enum.enum_pb.HasField("options") %}
    _pb_options = {{ enum.options_dict }}
    {% endif %}
    {% for enum_value in enum.values %}
    {{ enum_value.name }} = {{ enum_value.number }}
    {% endfor %}
{{ '\n\n' }}
