o
    nZh	                     @   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 dZ	dZ
ee jdZeG dd	 d	eZeZesOzd
dlmZ W n
 eyJ   Y dS w eZdS dS )    N)MutableSequence)total_ordering)Typez1.4.1)
FrozenListPyFrozenListZFROZENLIST_NO_EXTENSIONSc                   @   s   e Zd ZdZejdkreejZ	nede
d  de
d  f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/lang_env/lib/python3.10/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(      
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__3   s   zFrozenList.__delitem__c                 C   
   | j  S r   )r	   __len__r   r   r   r   r%   8   r   zFrozenList.__len__c                 C   r$   r   )r	   __iter__r   r   r   r   r&   ;   r   zFrozenList.__iter__c                 C   r$   r   )r	   __reversed__r   r   r   r   r'   >   r   zFrozenList.__reversed__c                 C   s   t | |kS r   r   r   otherr   r   r   __eq__A      zFrozenList.__eq__c                 C   s   t | |kS r   r(   r)   r   r   r   __le__D   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.   G   s   zFrozenList.insertc                 C   s   d| j  d| jdS )Nz<FrozenList(frozen=z, z)>r   r   r   r   r   __repr__L   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__O   s   zFrozenList.__hash__r   )__name__
__module____qualname__	__slots__sysversion_infoclassmethodtypesGenericAliasr   r   r   propertyr   r   r   r"   r#   r%   r&   r'   r+   r-   r.   r1   r4   r   r   r   r   r      s*    


r      )r   )osr9   r<   collections.abcr   	functoolsr   typingr   __version____all__boolenvirongetZNO_EXTENSIONSr   r   Z_frozenlistZCFrozenListImportErrorr   r   r   r   <module>   s(    E