
    gC	                         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                  j                  d            Ze G d d	e             ZeZes
	 d
dlmZ eZyy# e$ r Y yw xY w)    N)MutableSequence)total_ordering)AnyTypez1.5.0)
FrozenListPyFrozenListFROZENLIST_NO_EXTENSIONSc                       e Zd ZdZej
                  dk\  r eej                        Z	nede
d    dede
d    fd       Z	ddZed	        Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)r   _frozen_items)   	   clscls_itemreturnc                     | S N )r   r   s     H/var/www/openai/venv/lib/python3.12/site-packages/frozenlist/__init__.py__class_getitem__zFrozenList.__class_getitem__   s	    
 J    Nc                 N    d| _         |t        |      }|| _        y g }|| _        y )NF)r   listr   )selfitemss     r   __init__zFrozenList.__init__   s/    KE  Er   c                     | j                   S r   r   r   s    r   frozenzFrozenList.frozen'   s    ||r   c                     d| _         y )NTr   r    s    r   freezezFrozenList.freeze+   s	    r   c                      | j                   |   S r   )r   r   indexs     r   __getitem__zFrozenList.__getitem__.   s    {{5!!r   c                 P    | j                   rt        d      || j                  |<   y NzCannot modify frozen list.r   RuntimeErrorr   )r   r&   values      r   __setitem__zFrozenList.__setitem__1   s#    <<;<<"Er   c                 L    | j                   rt        d      | j                  |= y r)   r*   r%   s     r   __delitem__zFrozenList.__delitem__6   s!    <<;<<KKr   c                 6    | j                   j                         S r   )r   __len__r    s    r   r1   zFrozenList.__len__;   s    {{""$$r   c                 6    | j                   j                         S r   )r   __iter__r    s    r   r3   zFrozenList.__iter__>   s    {{##%%r   c                 6    | j                   j                         S r   )r   __reversed__r    s    r   r5   zFrozenList.__reversed__A   s    {{''))r   c                     t        |       |k(  S r   r   r   others     r   __eq__zFrozenList.__eq__D       DzU""r   c                     t        |       |k  S r   r7   r8   s     r   __le__zFrozenList.__le__G   r;   r   c                 j    | j                   rt        d      | j                  j                  ||       y r)   )r   r+   r   insert)r   positems      r   r?   zFrozenList.insertJ   s)    <<;<<3%r   c                 <    d| j                    d| j                  dS )Nz<FrozenList(frozen=z, z)>r   r    s    r   __repr__zFrozenList.__repr__O   s    $T\\N"T[[O2FFr   c                 X    | j                   rt        t        |             S t        d      )NzCannot hash unfrozen list.)r   hashtupler+   r    s    r   __hash__zFrozenList.__hash__R   s$    <<d$$;<<r   r   )__name__
__module____qualname__	__slots__sysversion_infoclassmethodtypesGenericAliasr   r   r   r   propertyr!   r#   r'   r-   r/   r1   r3   r5   r:   r=   r?   rC   rG   r   r   r   r   r      s    %I
6!'(:(:; 
	l#		 ,	 
	  "#

%&*##&
G=r   r      )r   )osrL   rO   collections.abcr   	functoolsr   typingr   r   __version____all__boolenvirongetNO_EXTENSIONSr   r   _frozenlistCFrozenListImportErrorr   r   r   <module>r`      s    	 
  + $ 
( RZZ^^$>?@ E= E= E=P  !: !
   s   A% %A-,A-