o
    DDi6                     @   sh   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ eeddG dd	 d	Z	G d
d deZ
dS )    N)	dataclass)ClassVar)	add_slots)UnitTestT)frozenc                   @   s.   e Zd ZU eed< eed< dZee ed< dS )Axy   ZN)__name__
__module____qualname__int__annotations__strr   r    r   r   T/var/www/Datamplify/venv/lib/python3.10/site-packages/libcst/tests/test_add_slots.pyr      s   
 r   c                   @   s    e Zd ZdddZdddZdS )AddSlotsTestreturnNc                 C   sN   t dd}| |tt| t|d | |jtt|j d S )N   foor	   )r   assertEqualpickleloadsdumpsobject__delattr__r   )selfar   r   r   test_pickle   s   
 zAddSlotsTest.test_picklec                 C   sH   G dd d}G dd d|}t tG dd d|}| |jd d S )Nc                   @      e Zd ZdZdS )z3AddSlotsTest.test_prevents_slots_overlap.<locals>.A)r   Nr   r   r   	__slots__r   r   r   r   r   !       r   c                   @   r!   )z3AddSlotsTest.test_prevents_slots_overlap.<locals>.B)zNr"   r   r   r   r   B$   r$   r&   c                   @   s&   e Zd ZU eed< eed< eed< dS )z3AddSlotsTest.test_prevents_slots_overlap.<locals>.Cr   r	   r%   N)r   r   r   r   r   r   boolr   r   r   r   C'   s   
 r(   )r	   )r   r   assertSequenceEqualr#   )r   r   r&   r(   r   r   r   test_prevents_slots_overlap    s   z(AddSlotsTest.test_prevents_slots_overlap)r   N)r   r   r   r    r*   r   r   r   r   r      s    
r   )r   dataclassesr   typingr   libcst._add_slotsr   libcst.testing.utilsr   r   r   r   r   r   r   <module>   s   