Ë
    ðmxi¨  ã                  óD   — d dl mZ d dlmZ d dlmZ  G d„ de«      ZdgZy)é    )Úannotations)ÚEnum)ÚAnyc                  ó6   — e Zd ZdZe	 	 	 	 	 	 	 	 	 	 dd„«       Zy)Ú
NoAutoEnumaû  Enum base class that prohibits the use of enum.auto() for value assignment.

    This behavior is achieved by overriding the value generation mechanism.

    Examples:
        >>> from enum import auto
        >>> from narwhals._enum import NoAutoEnum
        >>>
        >>> class Colors(NoAutoEnum):
        ...     RED = 1
        ...     GREEN = 2
        >>> Colors.RED
        <Colors.RED: 1>

        >>> class ColorsWithAuto(NoAutoEnum):
        ...     RED = 1
        ...     GREEN = auto()
        Traceback (most recent call last):
        ...
        ValueError: Creating values with `auto()` is not allowed. Please provide a value manually instead.

    Raises:
        ValueError: If `auto()` is attempted to be used for any enum member value.
    c                ó   — d}t        |«      ‚)NzVCreating values with `auto()` is not allowed. Please provide a value manually instead.)Ú
ValueError)ÚnameÚstartÚcountÚlast_valuesÚmsgs        úE/home/htdocs/ttos/venv/lib/python3.12/site-packages/narwhals/_enum.pyÚ_generate_next_value_z NoAutoEnum._generate_next_value_"   s   € ð gˆÜ˜‹oÐó    N)
r
   Ústrr   Úintr   r   r   z	list[Any]Úreturnr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústaticmethodr   © r   r   r   r      sC   „ ñð2 ðØðØðØ&)ðØ8Aðà	òó ñr   r   N)Ú
__future__r   Úenumr   Útypingr   r   Ú__all__r   r   r   ú<module>r      s&   ðÝ "õ Ý ô�ô ðD ˆ.�r   