a
    d"                     @   sH   d dl mZ ddlmZ ddlmZ G dd deZedkrDedd	S )
   )Enum    )	dataclass)TestCasec                   @   s   e Zd Zdd ZdS )TestEnumV37c                    sT  ddl m}m  |ddG dd d}G dd d|t}| t|jd	 | |jj|d
 | t	|j| | |j
|u |j
 |G  fddd}G dd d|t}| t|jd G dd d}|ddG  fddd|}G dd d|t}| t|jd |ddG  fddd}G dd d|t}| t|jd dS )z)ensure dataclass-mixin has correct repr()r   )r   fieldF)reprc                   @   s"   e Zd ZU dZeed< dd ZdS )z1TestEnumV37.test_repr_with_dataclass.<locals>.FooFooac                 S   s   dS )Nzha hah! selfr   r   W/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/aenum/test_v37.py__repr__   s    z:TestEnumV37.test_repr_with_dataclass.<locals>.Foo.__repr__N)__name__
__module____qualname__int__annotations__r   r   r   r   r   r	      s   
r	   c                   @   s   e Zd ZdZdS )z5TestEnumV37.test_repr_with_dataclass.<locals>.Entriesr   N)r   r   r   ENTRY1r   r   r   r   Entries   s   r   z<Entries.ENTRY1: ha hah!>r   c                       s6   e Zd ZU dZeed< eed<  dddZeed< dS 	z?TestEnumV37.test_repr_with_dataclass.<locals>.CreatureDataMixinCreatureDataMixinsizeZlegsFT)r   defaulttailNr   r   r   strr   r   r   boolr   r   r   r   r      s   
r   c                   @   s   e Zd ZdZdZdZdS z6TestEnumV37.test_repr_with_dataclass.<locals>.CreatureCreature)small   )Zmedium   Nr   r   r   ZBEETLEDOGr   r   r   r   r!   #   s   r!   z%<Creature.DOG: size='medium', legs=4>c                   @   s   e Zd Zdd ZdS )z1TestEnumV37.test_repr_with_dataclass.<locals>.Huhc                 S   s   dS )NZ	inheritedr   r   r   r   r   r   ,   s    z:TestEnumV37.test_repr_with_dataclass.<locals>.Huh.__repr__N)r   r   r   r   r   r   r   r   Huh+   s   r'   c                       s6   e Zd ZU dZeed< eed<  dddZeed< dS r   r   r   r   r   r   r   .   s   
c                   @   s   e Zd ZdZdZdZdS r    r%   r   r   r   r   r!   4   s   z<Creature.DOG: inherited>c                       s6   e Zd ZU dZeed< eed<  dddZeed< dS r   r   r   r   r   r   r   <   s   
c                   @   s   e Zd ZdZdZdZdS r    r%   r   r   r   r   r!   B   s   z0<Creature.DOG: .*CreatureDataMixin object at .*>N)dataclassesr   r   r   assertEqualr   r   value
assertTrue
isinstance_member_type_r&   assertRegex)r   r   r	   r   r   r!   r'   r   r   r   test_repr_with_dataclass   s*    z$TestEnumV37.test_repr_with_dataclassN)r   r   r   r/   r   r   r   r   r      s   r   __main__zD'test_v3.py' should not be run by itself; it's included in 'test.py'N)	 r   r(   r   Zunittestr   r   r   RuntimeErrorr   r   r   r   <module>   s
   C