+
    oi'                     b    ^ RI t^ RIt ! R R4      t ! R R]P                  ],          4      tR# )    Nc                   4   a  ] tR t^t o RtRtV 3R ltRtV tR# )Linkz3Representation of one item in a doubly-linked list.c                :   < V ^8  d   Qh/ R;R&   R;R&   S[ ;R&   # )   r   prevnextkeystr)format__classdict__s   "y/Users/tonyclaw/.openclaw/workspace/scripts/youtube-playlists/venv/lib/python3.14/site-packages/uritemplate/orderedset.py__annotate__Link.__annotate__   s)      L	 
 L  
H      N)r   r   r	   __weakref__)	__name__
__module____qualname____firstlineno____doc__	__slots____annotate_func____static_attributes____classdictcell__r   s   @r   r   r      s     =6I  r   r   c                      a  ] tR t^t o RtRV 3R lR lltV 3R lR ltV 3R lR ltV 3R	 lR
 ltV 3R lR lt	V 3R lR lt
V 3R lR ltRV 3R lR lltV 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )
OrderedSetz9A set that remembers the order in which items were added.Nc                h   < V ^8  d   QhRS[ P                  S[ P                  S[,          ,          /# )r   iterable)tOptionalIterabler   )r   r   s   "r   r   OrderedSet.__annotate__   s%      AJJsO!< r   c                n    \        4       ;V n        pV;Vn        Vn        / V n        Ve   W,          p R # R # N)r   _OrderedSet__rootr   r   _OrderedSet__map)selfr!   roots   && r   __init__OrderedSet.__init__   s8    !V#d $$	DI24
D  r   c                    < V ^8  d   QhRS[ /# r   return)int)r   r   s   "r   r   r%   "          r   c                ,    \        V P                  4      # r'   )lenr)   r*   s   &r   __len__OrderedSet.__len__"   s    4::r   c                &   < V ^8  d   QhRS[ RS[/# )r   r	   r0   objectbool)r   r   s   "r   r   r%   %   s     ! ! !4 !r   c                    WP                   9   # r'   )r)   )r*   r	   s   &&r   __contains__OrderedSet.__contains__%   s    jj  r   c                $   < V ^8  d   QhRS[ RR/# r   r	   r0   Nr
   )r   r   s   "r   r   r%   (   s     8 8s 8t 8r   c                    WP                   9  dk   \        4       ;V P                   V&   pV P                  pVP                  pWCVuVn        Vn        Vn        \        P                  ! V4      ;Vn        Vn        R # R # r'   )r)   r   r(   r   r   r	   weakrefproxy)r*   r	   linkr+   lasts   &&   r   addOrderedSet.add(   sb    jj %)V+DJJsOd;;D99D-1*DIty$($+MM$$77DI	 !r   c                $   < V ^8  d   QhRS[ RR/# r@   r
   )r   r   s   "r   r   r%   1   s     ' '3 '4 'r   c                    WP                   9   dT   V P                   P                  V4      pVP                  VP                  n        VP                  VP                  n        R # R # r'   )r)   popr   r   )r*   r	   rD   s   && r   discardOrderedSet.discard1   sC     **::>>#&D!YYDIIN!YYDIIN r   c                J   < V ^8  d   QhRS[ P                  S[RR3,          /# r   r0   Nr"   	Generatorr   )r   r   s   "r   r   r%   9   s#      !++c4o6 r   c              #     "   V P                   pVP                  pW!Jd   VP                  x  VP                  pK!  R # 5ir'   )r(   r   r	   r*   r+   currs   &  r   __iter__OrderedSet.__iter__9   4     {{yy((N99D    <>c                J   < V ^8  d   QhRS[ P                  S[RR3,          /# rN   rO   )r   r   s   "r   r   r%   A   s#      akk#tT/: r   c              #     "   V P                   pVP                  pW!Jd   VP                  x  VP                  pK!  R # 5ir'   )r(   r   r	   rR   s   &  r   __reversed__OrderedSet.__reversed__A   rV   rW   c                &   < V ^8  d   QhRS[ RS[/# )r   rE   r0   )r;   r   )r   r   s   "r   r   r%   I   s        r   c                    V '       g   \        R 4      hV'       d   \        \        V 4      4      M\        \        V 4      4      pV P	                  V4       V# )zset is empty)KeyErrorr   reversediterrK   )r*   rE   r	   s   && r   rJ   OrderedSet.popI   s<    >**&*d8D>"T$Z0@S
r   c                    < V ^8  d   QhRS[ /# r/   r
   )r   r   s   "r   r   r%   P   s     < <# <r   c                    V '       g   V P                   P                   R 2# V P                   P                   R\        V 4      : R2# )z()())	__class__r   listr5   s   &r   __repr__OrderedSet.__repr__P   s?    nn--.b11..))*!DJ>;;r   c                    < V ^8  d   QhRS[ /# r/   r
   )r   r   s   "r   r   r%   U   r2   r   c                "    V P                  4       # r'   )rh   r5   s   &r   __str__OrderedSet.__str__U   s    }}r   c                &   < V ^8  d   QhRS[ RS[/# )r   otherr0   r9   )r   r   s   "r   r   r%   X   s     * *F *t *r   c                &   \        V\        4      '       d7   \        V 4      \        V4      8H  ;'       d    \        V 4      \        V4      8H  # \        P
                  ! \        P                  \        ,          V4      pV P                  V4      '       * # r'   )	
isinstancer   r4   rg   r"   castr$   r   
isdisjoint)r*   ro   s   &&r   __eq__OrderedSet.__eq__X   sa    eZ((t9E
*HHtDzT%[/HHqzz#.??5)))r   )__map__rootr'   )T)r   r   r   r   r   r,   r6   r=   rF   rK   rT   rZ   rJ   rh   rl   rt   r   r   r   s   @r   r   r      sv     C  ! !8 8' '   < <
 * *r   r   )typingr"   rB   r   
MutableSetr   r   r   r   r   <module>rz      s,      M*c" M*r   