o
    ,˜Žj<  ã                   @   sŽ   d dl Z d dlZd dlmZ d dlmZ dZdZee j	 
d¡ƒZeG dd„ deƒƒZeZesEzd	d
lmZ W n
 ey@   Y dS w eZdS dS )é    N)ÚMutableSequence)Útotal_orderingz1.8.0)Ú
FrozenListÚPyFrozenListÚFROZENLIST_NO_EXTENSIONSc                   @   s�   e Zd ZdZeejƒZddd„Ze	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d„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS ) r   ©Ú_frozenÚ_itemsNc                 C   s&   d| _ |d urt|ƒ}ng }|| _d S )NF)r   Úlistr	   )ÚselfÚitems© r   úP/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/frozenlist/__init__.pyÚ__init__   s
   

zFrozenList.__init__c                 C   s   | j S ©N©r   ©r   r   r   r   Úfrozen   s   zFrozenList.frozenc                 C   s
   d| _ d S )NTr   r   r   r   r   Úfreeze   ó   
zFrozenList.freezec                 C   s
   | j | S r   )r	   ©r   Úindexr   r   r   Ú__getitem__"   r   zFrozenList.__getitem__c                 C   s   | j rtdƒ‚|| j|< d S ©NzCannot modify frozen list.©r   ÚRuntimeErrorr	   )r   r   Úvaluer   r   r   Ú__setitem__%   s   zFrozenList.__setitem__c                 C   s   | j rtdƒ‚| j|= d S r   r   r   r   r   r   Ú__delitem__*   s   zFrozenList.__delitem__c                 C   ó
   | j  ¡ S r   )r	   Ú__len__r   r   r   r   r    /   r   zFrozenList.__len__c                 C   r   r   )r	   Ú__iter__r   r   r   r   r!   2   r   zFrozenList.__iter__c                 C   r   r   )r	   Ú__reversed__r   r   r   r   r"   5   r   zFrozenList.__reversed__c                 C   s   t | ƒ|kS r   ©r
   ©r   Úotherr   r   r   Ú__eq__8   ó   zFrozenList.__eq__c                 C   s   t | ƒ|kS r   r#   r$   r   r   r   Ú__le__;   r'   zFrozenList.__le__c                 C   s    | j rtdƒ‚| j ||¡ d S r   )r   r   r	   Úinsert)r   ÚposÚitemr   r   r   r)   >   s   zFrozenList.insertc                 C   s   d| j › d| j›d�S )Nz<FrozenList(frozen=z, z)>r   r   r   r   r   Ú__repr__C   s   zFrozenList.__repr__c                 C   s   | j r	tt| ƒƒS tdƒ‚)NzCannot hash unfrozen list.)r   ÚhashÚtupler   r   r   r   r   Ú__hash__F   s   zFrozenList.__hash__r   )Ú__name__Ú
__module__Ú__qualname__Ú	__slots__ÚclassmethodÚtypesÚGenericAliasÚ__class_getitem__r   Úpropertyr   r   r   r   r   r    r!   r"   r&   r(   r)   r,   r/   r   r   r   r   r      s$    


r   é   )r   )Úosr5   Úcollections.abcr   Ú	functoolsr   Ú__version__Ú__all__ÚboolÚenvironÚgetÚNO_EXTENSIONSr   r   Ú_frozenlistÚCFrozenListÚImportErrorr   r   r   r   Ú<module>   s$    >ÿú