o
    `^h"                     @   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r"edd	S )
   )Enum    )	dataclass)TestCasec                   @      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      dS )Nzha hah! selfr   r   L/home/air/shanriGPT/back/venv/lib/python3.10/site-packages/aenum/test_v37.py__repr__      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                       6   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sizelegsFT)r	   defaulttailNr   r   r   strr   r   r    boolr   r   r   r   r      
   
 r   c                   @      e Zd ZdZdZdZdS z6TestEnumV37.test_repr_with_dataclass.<locals>.CreatureCreature)small   )medium   Nr   r   r   BEETLEDOGr   r   r   r   r(   #       r(   z%<Creature.DOG: size='medium', legs=4>c                   @   r   )z1TestEnumV37.test_repr_with_dataclass.<locals>.Huhc                 S   r   )N	inheritedr   r   r   r   r   r   ,   r   z:TestEnumV37.test_repr_with_dataclass.<locals>.Huh.__repr__N)r   r   r   r   r   r   r   r   Huh+   s    r2   c                       r   r   r!   r   r$   r   r   r   .   r%   c                   @   r&   r'   r-   r   r   r   r   r(   4   r0   z<Creature.DOG: inherited>c                       r   r   r!   r   r$   r   r   r   <   r%   c                   @   r&   r'   r-   r   r   r   r   r(   B   r0   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(   r2   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   r3   r   unittestr   r   r   RuntimeErrorr   r   r   r   <module>   s    C