U
    -e	                     @   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zd
dlmZ eseZW n ek
r   Y nX dS )    N)MutableSequence)total_ordering)Typez1.4.0)
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   T/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/frozenlist/__init__.py__class_getitem__   s    zFrozenList.__class_getitem__Nc                 C   s&   d| _ |d k	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__3   s    zFrozenList.__delitem__c                 C   s
   | j  S r   )r	   __len__r   r   r   r   r#   8   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__A   s    zFrozenList.__eq__c                 C   s   t | |kS r   r&   r'   r   r   r   __le__D   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+   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d S )NzCannot hash unfrozen list.)r   hashtupler   r   r   r   r   __hash__O   s    zFrozenList.__hash__)N)__name__
__module____qualname__	__slots__sysversion_infoclassmethodtypesZGenericAliasr   r   r   propertyr   r   r   r!   r"   r#   r$   r%   r)   r*   r+   r.   r1   r   r   r   r   r      s(   


r      )r   )osr6   r9   collections.abcr   	functoolsr   typingr   __version____all__boolenvirongetZNO_EXTENSIONSr   r   Z_frozenlistZCFrozenListImportErrorr   r   r   r   <module>   s"   E