U
    %	Àdh  ã                   @   s    d dl mZ G dd„ deƒZdS )é    )ÚMutableSequencec                   @   sL   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dS )ÚUniqueSequencec                 C   s
   g | _ d S ©N©Údata©Úself© r	   úE/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/sekizai/data.pyÚ__init__   s    zUniqueSequence.__init__c                 C   s
   || j kS r   r   ©r   Úitemr	   r	   r
   Ú__contains__   s    zUniqueSequence.__contains__c                 C   s
   t | jƒS r   )Úiterr   r   r	   r	   r
   Ú__iter__   s    zUniqueSequence.__iter__c                 C   s
   | j | S r   r   r   r	   r	   r
   Ú__getitem__   s    zUniqueSequence.__getitem__c                 C   s   || j |< d S r   r   )r   ÚkeyÚvaluer	   r	   r
   Ú__setitem__   s    zUniqueSequence.__setitem__c                 C   s   | j |= d S r   r   )r   r   r	   r	   r
   Ú__delitem__   s    zUniqueSequence.__delitem__c                 C   s
   t | jƒS r   )Úlenr   r   r	   r	   r
   Ú__len__   s    zUniqueSequence.__len__c                 C   s   || kr| j  ||¡ d S r   )r   Úinsert)r   Úindexr   r	   r	   r
   r      s    zUniqueSequence.insertN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r	   r	   r	   r
   r      s   r   N)Úcollections.abcr   r   r	   r	   r	   r
   Ú<module>   s   