ó
    Ñ]j  ã                  óv   • S r SSKJr  SSKJrJr  SSKJr  SSKJ	r	  SSK
Jr  \" S5       " S S	\	\5      5       rg
)zj
frozen (immutable) data structures to support MultiIndexing

These are used for:

- .names (FrozenList)

é    )Úannotations)ÚNoReturnÚSelf)Ú
set_module)ÚPandasObject©Úpprint_thingzpandas.api.typingc                  óÖ   ^ • \ rS rSrSrSU 4S jjrSS jr\=rrU 4S jr	SS jr
SU 4S jjr\rSU 4S jjr\rS	 rSS
 jrSS jrSS jrSS jr\=rr\=rr\=r=rr\=r=rrSrU =r$ )Ú
FrozenListé   z‚
Container that doesn't allow setting item *but*
because it's technically hashable, will be used
for lookups, appropriately, etc.
c                ó€   >• [        U[        5      (       a  [        U5      n[        U 5      " [        TU ]  U5      5      $ )zö
Returns a FrozenList with other concatenated to the end of self.

Parameters
----------
other : array-like
    The array-like whose elements we are concatenating.

Returns
-------
FrozenList
    The collection difference between self and other.
)Ú
isinstanceÚtupleÚlistÚtypeÚsuperÚ__add__©ÚselfÚotherÚ	__class__s     €ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pandas/core/indexes/frozen.pyÚunionÚFrozenList.union#   s3   ø€ ô �eœU×#Ñ#Ü˜“KˆEÜ�DŒzœ%™'™/¨%Ó0Ó1Ð1ó    c                óv   • [        U5      nU  Vs/ s H  o"U;  d  M
  UPM     nn[        U 5      " U5      $ s  snf )zö
Returns a FrozenList with elements from other removed from self.

Parameters
----------
other : array-like
    The array-like whose elements we are removing self.

Returns
-------
FrozenList
    The collection difference between self and other.
)Úsetr   )r   r   ÚxÚtemps       r   Ú
differenceÚFrozenList.difference5   s9   € ô �E“
ˆÙÓ2š4�a¨E¡>—™4ˆÐ2Ü�DŒz˜$ÓÐùò 3s   �	6�6c                óˆ   >• [        U[        5      (       a  [        U 5      " [        TU ]  U5      5      $ [        TU ]  U5      $ ©N)r   Úslicer   r   Ú__getitem__)r   Únr   s     €r   r%   ÚFrozenList.__getitem__K   s9   ø€ Ü�aœ×ÑÜ˜”:œe™gÑ1°!Ó4Ó5Ð5Ü‰wÑ" 1Ó%Ð%r   c                ó|   • [        U[        5      (       a  [        U5      n[        U 5      " U[        U 5      -   5      $ r#   )r   r   r   r   )r   r   s     r   Ú__radd__ÚFrozenList.__radd__P   s0   € Ü�eœU×#Ñ#Ü˜“KˆEÜ�DŒz˜%¤$ t£*Ñ,Ó-Ð-r   c                ón   >• [        U[        [        45      (       a  [        U5      n[        TU ]  U5      $ r#   )r   r   r   r   r   Ú__eq__r   s     €r   r,   ÚFrozenList.__eq__U   s-   ø€ Ü�eœe¤ZÐ0×1Ñ1Ü˜“KˆEÜ‰w‰~˜eÓ$Ð$r   c                ó@   >• [        U 5      " [        TU ]	  U5      5      $ r#   )r   r   Ú__mul__r   s     €r   r/   ÚFrozenList.__mul__\   s   ø€ Ü�DŒzœ%™'™/¨%Ó0Ó1Ð1r   c                ó0   • [        U 5      [        U 5      44$ r#   )r   r   ©r   s    r   Ú
__reduce__ÚFrozenList.__reduce__a   s   € Ü�D‹zœD ›J˜=Ð(Ð(r   c                ó*   • [        [        U 5      5      $ r#   )Úhashr   r2   s    r   Ú__hash__ÚFrozenList.__hash__e   s   € Ü”E˜$“KÓ Ð r   c                óF   • [        S[        U 5      R                   S35      e)z<
This method will not function because object is immutable.
Ú'z&' does not support mutable operations.)Ú	TypeErrorr   Ú__name__)r   ÚargsÚkwargss      r   Ú	_disabledÚFrozenList._disabledh   s$   € ô ˜!œD ›J×/Ñ/Ð0Ð0VÐWÓXÐXr   c                ó   • [        U SSS9$ )NT)Ú	ÚÚ
r:   )Úquote_stringsÚescape_charsr   r2   s    r   Ú__str__ÚFrozenList.__str__n   s   € ÜØ Ð3Jñ
ð 	
r   c                ó:   • [        U 5      R                   SU < S3$ )NÚ(Ú))r   r<   r2   s    r   Ú__repr__ÚFrozenList.__repr__s   s    € Ü�t“*×%Ñ%Ð& a¨¡x¨qÐ1Ð1r   © )Úreturnr   )rO   r   )r   ÚobjectrO   Úbool)rO   Úint)rO   r   )rO   Ústr) r<   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r    r   Ú__iadd__r%   r)   r,   Ú__req__r/   Ú__imul__r3   r7   r?   rG   rL   Ú__setitem__Ú__setslice__Ú__delitem__Ú__delslice__ÚpopÚappendÚextendÚremoveÚsortÚinsertÚ__static_attributes__Ú__classcell__)r   s   @r   r   r      sŽ   ø† ñ÷2ô$ ð( Ð€Gˆhõ&ô
.÷
%ð
 €G÷2ð €Hò)ô!ôYô
ô
2ð "+Ð*€K�,Ø!*Ð*€K�,Ø%Ð%€CÐ%ˆ&�6Ø&Ð&€FÐ&ˆT–Fr   r   N)rW   Ú
__future__r   Útypingr   r   Úpandas.util._decoratorsr   Úpandas.core.baser   Úpandas.io.formats.printingr	   r   r   rN   r   r   Ú<module>rl      sE   ðñõ #÷õ
 /å )å 3ñ ÐÓ ô`'�˜tó `'ó !ñ`'r   