
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    'â7`¶  ã                   @   sn   d dl mZ d dlmZ ddlmZ eG dd„ deƒƒZeZzd dlmZ	 esRe	ZW n e
k
rh   Y nX dS )	é    )ÚMutableSequence)Útotal_orderingé   )ÚNO_EXTENSIONSc                   @   s~   e Zd Z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S )Ú
FrozenList©Ú_frozenÚ_itemsNc                 C   s&   d| _ |d k	rt|ƒ}ng }|| _d S )NF)r   Úlistr	   )ÚselfÚitems© r   úE/opt/alt/python38/lib64/python3.8/site-packages/aiohttp/frozenlist.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   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__#   s    zFrozenList.__delitem__c                 C   s
   | j  ¡ S r   )r	   Ú__len__r   r   r   r   r   (   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__1   s    zFrozenList.__eq__c                 C   s   t | ƒ|kS r   r!   r"   r   r   r   Ú__le__4   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&   7   s    zFrozenList.insertc                 C   s   d| j › d| j›d�S )Nz<FrozenList(frozen=z, z)>r   r   r   r   r   Ú__repr__<   s    zFrozenList.__repr__)N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r   Úpropertyr   r   r   r   r   r   r   r    r$   r%   r&   r)   r   r   r   r   r      s   

r   )r   N)Úcollections.abcr   Ú	functoolsr   Zhelpersr   r   ZPyFrozenListZaiohttp._frozenlistZCFrozenListÚImportErrorr   r   r   r   Ú<module>   s   8