Ë
    ÌÓ^jó  ã                  ó˜   — d dl mZ d dlmZmZmZmZmZmZ	 d dl
mZmZmZ  ede¬«      Z eded¬«      Zd	gZ G d
„ d	ee   ee   «      Zy)é    )Úannotations)ÚHashableÚIterableÚIteratorÚ
MutableSetÚ
ReversibleÚSet)ÚAnyÚcastÚTypeVarÚT)ÚboundÚT_coT)r   Ú	covariantÚ
OrderedSetc                  óV  ‡ — e Zd 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ed,d„«       Zd-d„Zd.d„Zd/d„Zd0d„Zd0d„Zd/d„Zd0d„Zd1d„Zd1d„Zd2d„Zd3d„Zd/d„Zd4ˆ fd„Zd2ˆ fd„Zd5ˆ fd„Zd5ˆ fd„Z d4ˆ fd„Z!d4ˆ fd„Z"d4ˆ fd„Z#d6d „Z$d7d!„Z%d8d"„Z&d9d#„Z'ˆ xZ(S ):r   z8
    Insertion ordered set, similar to OrderedDict.
    ©Ú_dictc                óN   — |�t         j                  |d «      | _        y i | _        y ©N©ÚdictÚfromkeysr   )ÚselfÚiterables     úc/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/torch/utils/_ordered_set.pyÚ__init__zOrderedSet.__init__   s    € Ø6>Ð6J”T—]‘] 8¨TÓ2ˆ�
ÐPRˆ�
ó    c                ó(   — t        «       }| |_        |S r   )r   r   )Údict_inpÚss     r   Ú
_from_dictzOrderedSet._from_dict   s   € ä%›<ˆØˆŒØˆr   c                ó   — || j                   v S r   r   ©r   Úelems     r   Ú__contains__zOrderedSet.__contains__'   s   € Ø�t—z‘zÐ!Ð!r   c                ó,   — t        | j                  «      S r   )Úiterr   ©r   s    r   Ú__iter__zOrderedSet.__iter__*   s   € Ü�D—J‘JÓÐr   c                ó,   — t        | j                  «      S r   )Úlenr   r)   s    r   Ú__len__zOrderedSet.__len__-   s   € Ü�4—:‘:‹Ðr   c                ó,   — t        | j                  «      S r   )Úreversedr   r)   s    r   Ú__reversed__zOrderedSet.__reversed__0   s   € Ü˜Ÿ
™
Ó#Ð#r   c                ó"   — d | j                   |<   y r   r   r$   s     r   ÚaddzOrderedSet.add3   s   € Øˆ�
‰
�4Òr   c                ó<   — | j                   j                  |d «       y r   )r   Úpopr$   s     r   ÚdiscardzOrderedSet.discard6   s   € Ø�
‰
�‰�t˜TÕ"r   c                ó8   — | j                   j                  «        y r   )r   Úclearr)   s    r   r7   zOrderedSet.clear9   s   € à�
‰
×ÑÕr   c                óV   — t        |t        «      st        |t        «      r | |«      S |S )zº
        Wrap non-Set Iterables in OrderedSets

        Some of the magic methods are more strict on input types than
        the public apis, so we need to wrap inputs in sets.
        )Ú
isinstanceÚAbstractSetr   )ÚclsÚothers     r   Ú_wrap_iter_in_setzOrderedSet._wrap_iter_in_set?   s&   € ô ˜%¤Ô-´*¸UÄHÔ2MÙ�u“:ÐàˆLr   c                óV   — | st        d«      ‚| j                  j                  «       d   S )Nzpop from an empty setr   )ÚKeyErrorr   Úpopitemr)   s    r   r4   zOrderedSet.popM   s)   € ÙÜÐ2Ó3Ð3Ø�z‰z×!Ñ!Ó# AÑ&Ð&r   c                ó\   — t         j                  | j                  j                  «       «      S r   )r   r"   r   Úcopyr)   s    r   rB   zOrderedSet.copyR   s   € Ü×$Ñ$ T§Z¡Z§_¡_Ó%6Ó7Ð7r   c                óD   — | j                  «       } |j                  |Ž  |S r   )rB   Údifference_update)r   ÚothersÚress      r   Ú
differencezOrderedSet.differenceU   s"   € Ø�i‰i‹kˆØˆ×Ñ˜vÑ&Øˆ
r   c                ó   — |D ]  }| |z  } Œ	 y r   © ©r   rE   r<   s      r   rD   zOrderedSet.difference_updateZ   ó   € Øò 	ˆEØ�E‰M‰Dñ	r   c                ó   — |D ]  }| |z  } Œ	 y r   rI   rJ   s      r   ÚupdatezOrderedSet.update^   rK   r   c                óH   — | j                  «       }|D ]  }|| usŒ||z  }Œ |S r   ©rB   ©r   rE   rF   r<   s       r   ÚintersectionzOrderedSet.intersectionb   s4   € Ø�i‰i‹kˆØò 	ˆEØ˜DÒ Ø�u‘‘ð	ð ˆ
r   c                ó   — |D ]  }| |z  } Œ	 y r   rI   rJ   s      r   Úintersection_updatezOrderedSet.intersection_updatei   rK   r   c                ó*   — | | j                  |«      k  S r   ©r=   ©r   r<   s     r   ÚissubsetzOrderedSet.issubsetm   ó   € Ø�t×-Ñ-¨eÓ4Ñ4Ð4r   c                ó*   — | | j                  |«      k\  S r   rU   rV   s     r   Ú
issupersetzOrderedSet.issupersetp   rX   r   c                ó   — | |z  S r   rI   rV   s     r   Úsymmetric_differencezOrderedSet.symmetric_differences   s   € Ø�e‰|Ðr   c                ó   — | |z  } y r   rI   rV   s     r   Úsymmetric_difference_updatez&OrderedSet.symmetric_difference_updatev   s   € Ø�‰‰r   c                óH   — | j                  «       }|D ]  }|| u rŒ||z  }Œ |S r   rO   rP   s       r   ÚunionzOrderedSet.uniony   s6   € Ø�i‰i‹kˆØò 	ˆEØ˜‰}ØØ�5‰L‰Cð	ð ˆ
r   c                óÎ   •— t        |t        «      r1t        | «      dz  t        |«      kD  r| j                  «       }||z  }|S t	        t        t
           t        ‰| �  |«      «      S )Né   )r9   r   r,   rB   r   r   ÚsuperÚ__sub__)r   r<   ÚoutÚ	__class__s      €r   rd   zOrderedSet.__sub__ƒ   sS   ø€ ä�eœZÔ(¬c°$«i¸!©m¼sÀ5»zÒ-IØ—)‘)“+ˆCØ�5‰LˆCØˆJÜ”Jœq‘M¤5¡7¡?°5Ó#9Ó:Ð:r   c                ó�   •— t        |t        «      r'| j                  j                  |j                  «       | S t        ‰| �  |«      S r   )r9   r   r   rM   rc   Ú__ior__©r   r<   rf   s     €r   rh   zOrderedSet.__ior__‹   s7   ø€ Ü�eœZÔ(Ø�J‰J×Ñ˜eŸk™kÔ*ØˆKÜ‰w‰˜uÓ%Ð%r   c                ót   •— t        |t        «      r| j                  |j                  k(  S t        ‰| �  |«      S r   )r9   r   r   rc   Ú__eq__ri   s     €r   rk   zOrderedSet.__eq__‘   ó/   ø€ Ü�eœZÔ(Ø—:‘: §¡Ñ,Ð,Ü‰w‰~˜eÓ$Ð$r   c                ót   •— t        |t        «      r| j                  |j                  k7  S t        ‰| �  |«      S r   )r9   r   r   rc   Ú__ne__ri   s     €r   rn   zOrderedSet.__ne__–   rl   r   c                óL   •— t        t        t           t        ‰| �  |«      «      S r   )r   r   r   rc   Ú__or__ri   s     €r   rp   zOrderedSet.__or__›   s   ø€ Ü”Jœq‘M¤5¡7¡>°%Ó#8Ó9Ð9r   c                ó¤   •— t        |t        «      rt        | «      t        |«      k  r|| z  S t        t        t           t
        ‰| �  |«      «      S r   )r9   r   r,   r   r   rc   Ú__and__ri   s     €r   rr   zOrderedSet.__and__ž   s@   ø€ ä�eœZÔ(¬S°«Y¼¸U»Ò-Cà˜4‘<ÐÜ”Jœq‘M¤5¡7¡?°5Ó#9Ó:Ð:r   c                óL   •— t        t        t           t        ‰| �  |«      «      S r   )r   r   r   rc   Ú__xor__ri   s     €r   rt   zOrderedSet.__xor__¥   s   ø€ Ü”Jœq‘M¤5¡7¡?°5Ó#9Ó:Ð:r   c                óL   — | j                   j                  › dt        | «      › d�S )Nú(ú))rf   Ú__name__Úlistr)   s    r   Ú__repr__zOrderedSet.__repr__¨   s$   € Ø—.‘.×)Ñ)Ð*¨!¬D°«J¨<°qÐ9Ð9r   c                óH   — t        | j                  j                  «       «      S r   )ry   r   Úkeysr)   s    r   Ú__getstate__zOrderedSet.__getstate__«   s   € Ü�D—J‘J—O‘OÓ%Ó&Ð&r   c                ó:   — t         j                  |d «      | _        y r   r   )r   Ústates     r   Ú__setstate__zOrderedSet.__setstate__®   s   € Ü—]‘] 5¨$Ó/ˆ�
r   c                ó&   — t         t        | «      ffS r   )r   ry   r)   s    r   Ú
__reduce__zOrderedSet.__reduce__±   s   € ÜœT $›Z˜MÐ*Ð*r   r   )r   zIterable[T] | NoneÚreturnÚNone)r    zdict[T, None]rƒ   úOrderedSet[T])r%   Úobjectrƒ   Úbool)rƒ   zIterator[T])rƒ   Úint)r%   r   rƒ   r„   )rƒ   r„   )r<   r
   rƒ   r
   )rƒ   r   )rƒ   r…   )rE   úIterable[T]rƒ   r…   )rE   r‰   rƒ   r„   )r<   r‰   rƒ   r‡   )r<   r‰   rƒ   r…   )r<   r‰   rƒ   r„   )r<   zAbstractSet[T_co]rƒ   r…   )r<   r†   rƒ   r‡   )rƒ   Ústr)rƒ   úlist[T])r   r‹   rƒ   r„   )rƒ   z*tuple[type[OrderedSet[T]], tuple[list[T]]]))rx   Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   Ústaticmethodr"   r&   r*   r-   r0   r2   r5   r7   Úclassmethodr=   r4   rB   rG   rD   rM   rQ   rS   rW   rZ   r\   r^   r`   rd   rh   rk   rn   rp   rr   rt   rz   r}   r€   r‚   Ú__classcell__)rf   s   @r   r   r      sÓ   ø„ ñð €IôSð òó ðó"ó óó$ó ó#óð òó ðó'ó
8óó
óóóó5ó5óóóõ;õ&õ%õ
%õ
:õ;õ;ó:ó'ó0÷+r   N)Ú
__future__r   Úcollections.abcr   r   r   r   r   r	   r:   Útypingr
   r   r   r   r   Ú__all__r   rI   r   r   ú<module>r—      sU   ðÝ "÷÷ ÷ &Ñ %ñ ˆC�xÔ €Ùˆv˜X°Ô6€àˆ.€ô^+�˜A‘ 
¨1¡õ ^+r   