
    +%@e	                         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	e                      ZeZ	 d
dlmZ eseZdS dS # e$ r Y dS w xY w)    N)MutableSequence)total_ordering)Typez1.4.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          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dS )r   _frozen_items)   	   clsreturnc                     | S N )r   s    3lib/python3.11/site-packages/frozenlist/__init__.py__class_getitem__zFrozenList.__class_getitem__   s    J    Nc                 J    d| _         |t          |          }ng }|| _        d S )NF)r   listr   )selfitemss     r   __init__zFrozenList.__init__   s,    KKEEEr   c                     | j         S r   r   r   s    r   frozenzFrozenList.frozen$   s
    |r   c                     d| _         d S )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                 F    | j         rt          d          || j        |<   d S NzCannot modify frozen list.r   RuntimeErrorr   )r   r$   values      r   __setitem__zFrozenList.__setitem__.   s-    < 	=;<<<"Er   c                 B    | j         rt          d          | j        |= d S r'   r(   r#   s     r   __delitem__zFrozenList.__delitem__3   s+    < 	=;<<<Kr   c                 4    | j                                         S r   )r   __len__r   s    r   r/   zFrozenList.__len__8   s    {""$$$r   c                 4    | j                                         S r   )r   __iter__r   s    r   r1   zFrozenList.__iter__;   s    {##%%%r   c                 4    | 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       DzzU""r   c                 (    t          |           |k    S r   r5   r6   s     r   __le__zFrozenList.__le__D   r9   r   c                 h    | j         rt          d          | j                            ||           d S r'   )r   r)   r   insert)r   positems      r   r=   zFrozenList.insertG   s9    < 	=;<<<3%%%%%r   c                 (    d| j          d| j        dS )Nz<FrozenList(frozen=z, z)>r
   r   s    r   __repr__zFrozenList.__repr__L   s    FT\FFT[FFFFr   c                 f    | 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!!'K(:;; 
	4#5 	$|:L 	 	 	 
	      X  " " "# # #
  
% % %& & &* * *# # ## # #& & &
G G 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   				 



  + + + + + + $ $ $ $ $ $      
( RZ^^$>??@@ B= B= B= B= B= B= B= B=J 	666666 ! 


! ! 	 	 	DD	s   
A- -A65A6