a
     ÑOc	  ã                   @   s    d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm	Z	 dZ
dZee j d¡ƒZeG dd	„ d	eƒƒZeZzd
dlmZ es†eZW n eyš   Y n0 dS )é    N)ÚMutableSequence)Útotal_ordering)ÚTupleÚTypez1.3.1)Ú
FrozenListÚPyFrozenListZFROZENLIST_NO_EXTENSIONSc                   @   s¸   e Zd ZdZejdkr"eejƒZ	nee
d  e
d  dœdd„ƒ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Ú_items)é   é	   )ÚclsÚreturnc                 C   s   | S ©N© )r   r   r   úJ/var/www/html/gsl.tools/lib/python3.9/site-packages/frozenlist/__init__.pyÚ__class_getitem__   s    zFrozenList.__class_getitem__Nc                 C   s&   d| _ |d urt|ƒ}ng }|| _d S )NF)r	   Úlistr
   )ÚselfÚitemsr   r   r   Ú__init__   s
    
zFrozenList.__init__c                 C   s   | j S r   ©r	   ©r   r   r   r   Úfrozen%   s    zFrozenList.frozenc                 C   s
   d| _ d S )NTr   r   r   r   r   Úfreeze)   s    zFrozenList.freezec                 C   s
   | j | S r   )r
   ©r   Úindexr   r   r   Ú__getitem__,   s    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__4   s    zFrozenList.__delitem__c                 C   s
   | j  ¡ S r   )r
   Ú__len__r   r   r   r   r$   9   s    zFrozenList.__len__c                 C   s
   | j  ¡ S r   )r
   Ú__iter__r   r   r   r   r%   <   s    zFrozenList.__iter__c                 C   s
   | j  ¡ S r   )r
   Ú__reversed__r   r   r   r   r&   ?   s    zFrozenList.__reversed__c                 C   s   t | ƒ|kS r   ©r   ©r   Úotherr   r   r   Ú__eq__B   s    zFrozenList.__eq__c                 C   s   t | ƒ|kS r   r'   r(   r   r   r   Ú__le__E   s    zFrozenList.__le__c                 C   s    | j rtdƒ‚| j ||¡ d S r   )r	   r    r
   Úinsert)r   ÚposÚitemr   r   r   r,   H   s    zFrozenList.insertc                 C   s   d| j › d| j›d�S )Nz<FrozenList(frozen=z, z)>r   r   r   r   r   Ú__repr__M   s    zFrozenList.__repr__c                 C   s   | j rtt| ƒƒS tdƒ‚d S )NzCannot hash unfrozen list.)r	   ÚhashÚtupler    r   r   r   r   Ú__hash__P   s    zFrozenList.__hash__)N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__ÚsysÚversion_infoÚclassmethodÚtypesÚGenericAliasr   r   r   Úpropertyr   r   r   r"   r#   r$   r%   r&   r*   r+   r,   r/   r2   r   r   r   r   r      s(   


r   é   )r   )Úosr7   r:   Úcollections.abcr   Ú	functoolsr   Útypingr   r   Ú__version__Ú__all__ÚboolÚenvironÚgetZNO_EXTENSIONSr   r   Z_frozenlistZCFrozenListÚImportErrorr   r   r   r   Ú<module>   s"   F