§
    cŠtjv  ã                  óL   — d dl mZ d dlmZ d dlmZ  G d„ de¦  «        ZdgZdS )é    )Úannotations)ÚEnum)ÚAnyc                  ó*   — e Zd ZdZedd„¦   «         ZdS )Ú
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
        >>>
        >>> 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.
    ÚnameÚstrÚstartÚintÚcountÚlast_valuesú	list[Any]Úreturnr   c                ó$   — d}t          |¦  «        ‚)NzVCreating values with `auto()` is not allowed. Please provide a value manually instead.)Ú
ValueError)r   r
   r   r   Úmsgs        úL/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/narwhals/_enum.pyÚ_generate_next_value_z NoAutoEnum._generate_next_value_!   s   € ð gˆÝ˜‰oŒoÐó    N)
r   r	   r
   r   r   r   r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústaticmethodr   © r   r   r   r      s>   € € € € € ðð ð0 ðð ð ñ „\ðð ð r   r   N)Ú
__future__r   Úenumr   Útypingr   r   Ú__all__r   r   r   ú<module>r       su   ðØ "Ð "Ð "Ð "Ð "Ð "ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð �ñ ô ð ðB ˆ.€€€r   