Ë
    ûûàg'  ã                   óX   — d dl Zd dlZ G d„ d«      Z G d„ dej                  e   «      Zy)é    Nc                   ó4   — e Zd ZU dZdZd ed<   d ed<   eed<   y)ÚLinkz3Representation of one item in a doubly-linked list.)ÚprevÚnextÚkeyÚ__weakref__r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__Ú__annotations__Ústr© ó    úT/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/uritemplate/orderedset.pyr   r      s   … Ù=à6€IØ
ƒLØ
ƒLØ	„Hr   r   c                   ó   — e Zd ZdZddej
                  ej                  e      fd„Zde	fd„Z
dedefd„Zdeddfd	„Zdeddfd
„Zdej                   eddf   fd„Zdej                   eddf   fd„Zddedefd„Zdefd„Zdefd„Zdedefd„Zy)Ú
OrderedSetz9A set that remembers the order in which items were added.NÚiterablec                 ó`   — t        «       x| _        }|x|_        |_        i | _        |�| |z  } y y ©N)r   Ú_OrderedSet__rootr   r   Ú_OrderedSet__map)Úselfr   Úroots      r   Ú__init__zOrderedSet.__init__   s:   € Ü!›VÐ#ˆŒ�dØ $Ð$ˆŒ	�D”IØ24ˆŒ
ØÐØ�HÑ‰Dð  r   Úreturnc                 ó,   — t        | j                  «      S r   )Úlenr   ©r   s    r   Ú__len__zOrderedSet.__len__"   s   € Ü�4—:‘:‹Ðr   r   c                 ó   — || j                   v S r   )r   )r   r   s     r   Ú__contains__zOrderedSet.__contains__%   s   € Ø�d—j‘jÐ Ð r   c                 óò   — || j                   vrit        «       x| j                   |<   }| j                  }|j                  }|||c|_        |_        |_        t        j                  |«      x|_        |_        y y r   )r   r   r   r   r   r   ÚweakrefÚproxy)r   r   Úlinkr   Úlasts        r   ÚaddzOrderedSet.add(   sf   € à�d—j‘jÑ Ü%)£VÐ+ˆD�J‰J�s‰O˜dØ—;‘;ˆDØ—9‘9ˆDØ-1°4¸Ð*ˆDŒI�t”y $¤(Ü$+§M¡M°$Ó$7Ð7ˆDŒI˜�	ð !r   c                 óÄ   — || j                   v rR| j                   j                  |«      }|j                  |j                  _        |j                  |j                  _        y y r   )r   Úpopr   r   )r   r   r'   s      r   ÚdiscardzOrderedSet.discard1   sE   € ð �$—*‘*ÑØ—:‘:—>‘> #Ó&ˆDØ!ŸY™YˆD�I‰IŒNØ!ŸY™YˆD�I‰I�Nð r   c              #   ó„   K  — | j                   }|j                  }||ur |j                  –— |j                  }||urŒy y ­wr   )r   r   r   ©r   r   Úcurrs      r   Ú__iter__zOrderedSet.__iter__9   ó<   è ø€ à�{‰{ˆØ�y‰yˆØ˜$ÑØ—(‘(ŠNØ—9‘9ˆDð ˜$Ôùó
   ‚;A ¾A c              #   ó„   K  — | j                   }|j                  }||ur |j                  –— |j                  }||urŒy y ­wr   )r   r   r   r.   s      r   Ú__reversed__zOrderedSet.__reversed__A   r1   r2   r(   c                 ó–   — | st        d«      ‚|rt        t        | «      «      nt        t        | «      «      }| j	                  |«       |S )Nzset is empty)ÚKeyErrorr   ÚreversedÚiterr,   )r   r(   r   s      r   r+   zOrderedSet.popI   s<   € ÙÜ˜>Ó*Ð*Ù&*Œd”8˜D“>Ô"´´T¸$³ZÓ0@ˆØ�‰�SÔØˆ
r   c                 ó‚   — | s| j                   j                  › d�S | j                   j                  › dt        | «      ›d�S )Nz()ú(ú))Ú	__class__r	   Úlistr    s    r   Ú__repr__zOrderedSet.__repr__P   s?   € ÙØ—n‘n×-Ñ-Ð.¨bÐ1Ð1Ø—.‘.×)Ñ)Ð*¨!¬D°«J¨>¸Ð;Ð;r   c                 ó"   — | j                  «       S r   )r>   r    s    r   Ú__str__zOrderedSet.__str__U   s   € Ø�}‰}‹Ðr   Úotherc                 óü   — t        |t        «      r0t        | «      t        |«      k(  xr t        | «      t        |«      k(  S t	        j
                  t        j                  t           |«      }| j                  |«       S r   )	Ú
isinstancer   r   r=   ÚtÚcastÚIterabler   Ú
isdisjoint)r   rA   s     r   Ú__eq__zOrderedSet.__eq__X   s[   € Ü�eœZÔ(Ü�t“9¤ E£
Ñ*ÒH¬t°D«z¼TÀ%»[Ñ/HÐHÜ—‘”q—z‘z¤#‘¨Ó.ˆØ—?‘? 5Ó)Ð)Ð)r   r   )T)r	   r
   r   r   rD   ÚOptionalrF   r   r   Úintr!   ÚobjectÚboolr#   r)   r,   Ú	Generatorr0   r4   r+   r>   r@   rH   r   r   r   r   r      sÛ   „ ÙCñ §¡¨A¯J©J°s©OÑ!<ó ð˜ó ð! ð !¨4ó !ð8�sð 8˜tó 8ð'˜3ð ' 4ó 'ð˜!Ÿ+™+ c¨4° oÑ6ó ð˜aŸk™k¨#¨t°T¨/Ñ:ó ñ˜ð ¨ó ð<˜#ó <ð
˜ó ð*˜Fð * tô *r   r   )ÚtypingrD   r%   r   Ú
MutableSetr   r   r   r   r   ú<module>rP      s,   ðã Û ÷ñ ôM*�—‘˜cÑ"õ M*r   