o
    Ó·6ih  ã                   @   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	   úQ/var/www/hoanhtaovolam_webdjango/env/lib/python3.10/site-packages/sekizai/data.pyÚ__init__   ó   
zUniqueSequence.__init__c                 C   s
   || j v S r   r   ©r   Úitemr	   r	   r
   Ú__contains__   r   zUniqueSequence.__contains__c                 C   ó
   t | jƒS r   )Úiterr   r   r	   r	   r
   Ú__iter__   r   zUniqueSequence.__iter__c                 C   s
   | j | S r   r   r   r	   r	   r
   Ú__getitem__   r   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   r   r   )Úlenr   r   r	   r	   r
   Ú__len__   r   zUniqueSequence.__len__c                 C   s   || vr| j  ||¡ d S 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    