
    h	                         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                  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)Typez1.4.1)
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    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returnc                     | S N )r   s    ^/var/www/html/retail-simulation-api/retail/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__.   s#    <<;<<"Er   c                 L    | j                   rt        d      | j                  |= y r'   r(   r#   s     r   __delitem__zFrozenList.__delitem__3   s!    <<;<<KKr   c                 6    | j                   j                         S r   )r   __len__r   s    r   r/   zFrozenList.__len__8   s    {{""$$r   c                 6    | j                   j                         S r   )r   __iter__r   s    r   r1   zFrozenList.__iter__;   s    {{##%%r   c                 6    | j                   j                         S r   )r   __reversed__r   s    r   r3   zFrozenList.__reversed__>   s    {{''))r   c                     t        |       |k(  S r   r   r   others     r   __eq__zFrozenList.__eq__A       DzU""r   c                     t        |       |k  S r   r5   r6   s     r   __le__zFrozenList.__le__D   r9   r   c                 j    | j                   rt        d      | j                  j                  ||       y r'   )r   r)   r   insert)r   positems      r   r=   zFrozenList.insertG   s)    <<;<<3%r   c                 <    d| j                    d| j                  dS )Nz<FrozenList(frozen=z, z)>r
   r   s    r   __repr__zFrozenList.__repr__L   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__O   s$    <<d$$;<<r   r   )__name__
__module____qualname__	__slots__sysversion_infoclassmethodtypesGenericAliasr   r   r   propertyr   r!   r%   r+   r-   r/   r1   r3   r8   r;   r=   rA   rE   r   r   r   r   r      s    %I
6!'(:(:; 
	4#5 	$|:L 	 
	  "#

%&*##&
G=r   r      )r   )osrJ   rM   collections.abcr   	functoolsr   typingr   __version____all__boolenvirongetNO_EXTENSIONSr   r   _frozenlistCFrozenListImportErrorr   r   r   <module>r^      s    	 
  + $ 
( RZZ^^$>?@ B= B= B=J  !: !
   s   A# #A+*A+