
    h                    D    S SK Jr  S SKJr  S SKJr   " S S\5      rS/rg)    )annotations)Enum)Anyc                  @    \ rS rSrSr\          SS j5       rSrg)
NoAutoEnum   a  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                    Sn[        U5      e)NzVCreating values with `auto()` is not allowed. Please provide a value manually instead.)
ValueError)namestartcountlast_valuesmsgs        aC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\narwhals/_enum.py_generate_next_value_ NoAutoEnum._generate_next_value_"   s     go     N)
r   strr   intr   r   r   z	list[Any]returnr   )__name__
__module____qualname____firstlineno____doc__staticmethodr   __static_attributes__r   r   r   r   r      sC    2 &)8A	 r   r   N)
__future__r   enumr   typingr   r   __all__r   r   r   <module>r#      s&    "   D .r   