o
    SDi                     @   s   d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
 ddlmZ edi e
G dd	 d	eZedi e
G d
d deZedi e
G dd dZdee defddZeeef ZdS )    )Mapping)	dataclass)Enum)AnyUnion)DATACLASS_SLOTS   )_HiddenAttributeMixinc                   @   s*   e Zd ZU ee ed< eeef ed< dS )EnumHadMembersInstructionenummembersN)	__name__
__module____qualname__typer   __annotations__r   strr    r   r   O/var/www/Datamplify/venv/lib/python3.10/site-packages/cadwyn/structure/enums.pyr
         
 r
   c                   @   s*   e Zd ZU ee ed< eedf ed< dS )EnumDidntHaveMembersInstructionr   .r   N)r   r   r   r   r   r   tupler   r   r   r   r   r      r   r   c                   @   s>   e Zd ZU ee ed< dedefddZde	de
fddZd	S )
EnumInstructionFactory
enum_classenum_member_to_value_mappingreturnc                 K      t d| j|dS NF)is_hidden_from_changelogr   r   )r
   r   )selfr   r   r   r   had      zEnumInstructionFactory.hadenum_membersc                 G   r   r   )r   r   )r   r"   r   r   r   
didnt_have    r!   z!EnumInstructionFactory.didnt_haveN)r   r   r   r   r   r   r   r
   r    r   r   r#   r   r   r   r   r      s   
 r   r   r   c                C   s   t | S )N)r   )r   r   r   r   r   &   s   r   Nr   )collections.abcr   dataclassesr   r   r   typingr   r   cadwyn._utilsr   commonr	   r
   r   r   r   AlterEnumSubInstructionr   r   r   r   <module>   s    