
    ai"                     X    d dl mZ ddlmZ ddlmZ  G d de      Zedk(  r ed      y	)
   )Enum    )	dataclass)TestCasec                       e Zd Zd Zy)TestEnumV37c                 t   ddl m}m  |d       G d d             } G d d|t              }| j	                  t        |j                        d	       | j	                  |j                  j                   |d
             | j                  t        |j                  |             | j                  |j                  |u |j                         | G fdd             } G d d|t              }| j	                  t        |j                        d        G d d      } |d       G fdd|             } G d d|t              }| j	                  t        |j                        d        |d       G fdd             } G d d|t              }| j                  t        |j                        d       y)z)ensure dataclass-mixin has correct repr()r   )r   fieldF)reprc                   "    e Zd ZU dZeed<   d Zy)1TestEnumV37.test_repr_with_dataclass.<locals>.FooFooac                      y)Nzha hah! selfs    a/home/ccuser/rateright-growth/voice-assistant/venv/lib/python3.12/site-packages/aenum/test_v37.py__repr__z:TestEnumV37.test_repr_with_dataclass.<locals>.Foo.__repr__   s    $    N)__name__
__module____qualname__int__annotations__r   r   r   r   r   r      s    $%r   r   c                       e Zd ZdZy)5TestEnumV37.test_repr_with_dataclass.<locals>.Entriesr   N)r   r   r   ENTRY1r   r   r   Entriesr      s    r   r   z<Entries.ENTRY1: ha hah!>r   c                   H    e Zd ZU dZeed<   eed<    W  dd      Zeed<   y	?TestEnumV37.test_repr_with_dataclass.<locals>.CreatureDataMixinCreatureDataMixinsizelegsFT)r   defaulttailNr   r   r   strr   r   r'   boolr
   s   r   r#   r"      #    2		"t<d<r   r#   c                       e Zd ZdZdZdZy6TestEnumV37.test_repr_with_dataclass.<locals>.CreatureCreature)small   )medium   Nr   r   r   BEETLEDOGr   r   r   r0   r/   #       )%#r   r0   z%<Creature.DOG: size='medium', legs=4>c                       e Zd Zd Zy)1TestEnumV37.test_repr_with_dataclass.<locals>.Huhc                      y)N	inheritedr   r   s    r   r   z:TestEnumV37.test_repr_with_dataclass.<locals>.Huh.__repr__,   s    &r   N)r   r   r   r   r   r   r   Huhr:   +   s    'r   r=   c                   H    e Zd ZU dZeed<   eed<    W  dd      Zeed<   yr!   r(   r+   s   r   r#   z?TestEnumV37.test_repr_with_dataclass.<locals>.CreatureDataMixin.   r,   r   c                       e Zd ZdZdZdZyr.   r5   r   r   r   r0   z6TestEnumV37.test_repr_with_dataclass.<locals>.Creature4   r8   r   z<Creature.DOG: inherited>c                   H    e Zd ZU dZeed<   eed<    W  dd      Zeed<   yr!   r(   r+   s   r   r#   z?TestEnumV37.test_repr_with_dataclass.<locals>.CreatureDataMixin<   r,   r   c                       e Zd ZdZdZdZyr.   r5   r   r   r   r0   z6TestEnumV37.test_repr_with_dataclass.<locals>.CreatureB   r8   r   z0<Creature.DOG: .*CreatureDataMixin object at .*>N)dataclassesr   r
   r   assertEqualr   r   value
assertTrue
isinstance_member_type_r7   assertRegex)r   r   r   r   r#   r0   r=   r
   s          @r   test_repr_with_dataclassz$TestEnumV37.test_repr_with_dataclass   s   
 5E"% % #%
#t T'..13NOW^^113q6:OOJw~~s;<OOG11S8':O:OP = = =
$,d $ T(,,/1XY' ' E"=C = #=
$,d $ T(,,/1LM E"= = #=
$,d $ T(,,/1cdr   N)r   r   r   rI   r   r   r   r   r      s    >	er   r   __main__zD'test_v3.py' should not be run by itself; it's included in 'test.py'N)	 r   rB   r   unittestr   r   r   RuntimeErrorr   r   r   <module>rN      s:     ! @e( @eF z
]
^^ r   