o
    @Di                     @   sB   d dl mZ d dlmZmZmZ edddZG dd deeZdS )    )Enum)ListTypeTypeVar_SStrEnum)boundc                   @   sV   e Zd ZdZdee dedefddZejZe	dede
d	e
d
ee def
ddZdS )r   z;
    Enum where members are also (and must be) strings
    clsvaluesreturnc                 G   s   t |dkrtd|f t |dkr#t|d ts#td|d f t |dkr9t|d ts9td|d f t |dkrNt|d tsNtd|d  t| }t| |}||_|S )	N   z too many arguments for str(): %r   r   z%r is not a string   z!encoding must be a string, not %rzerrors must be a string, not %r)len	TypeError
isinstancestr__new___value_)r	   r
   valuemember r   R/var/www/Datamplify/venv/lib/python3.10/site-packages/backports/strenum/strenum.pyr      s&   
zStrEnum.__new__namestartcountlast_valuesc                 C   s   |   S )zD
        Return the lower-cased version of the member name.
        )lower)r   r   r   r   r   r   r   _generate_next_value_'   s   zStrEnum._generate_next_value_N)__name__
__module____qualname____doc__r   r   r   r   __str__staticmethodintr   r   r   r   r   r   r      s     N)	enumr   typingr   r   r   r   r   r   r   r   r   r   <module>   s    