
    chx                         S SK Jr   " S S\5      r\S:X  a2  \" S5      r\" S5      r\" \\-  5        \" \\-  5        \" \\-
  5        gg)    )
MutableSetc                   X    \ rS rSrSS jrS rS rS rS rS r	S	 r
SS
 jrS rS rSrg)
OrderedSet   Nc                 B    / =U l         nUS X"/-  n0 U l        Ub  X-  n g g Nendmap)selfiterabler
   s      N/var/www/html/shao/venv/lib/python3.13/site-packages/marshmallow/orderedset.py__init__OrderedSet.__init__   s7    3cD      c                 ,    [        U R                  5      $ r   )lenr   r   s    r   __len__OrderedSet.__len__"   s    488}r   c                     XR                   ;   $ r   )r   )r   keys     r   __contains__OrderedSet.__contains__%   s    hhr   c                 |    XR                   ;  a-  U R                  nUS   nXU/=US'   =US'   U R                   U'   g g )N      )r   r
   )r   r   r
   currs       r   addOrderedSet.add(   sG    hh((Cq6D033/??DG?c!ftxx} r   c                 p    XR                   ;   a'  U R                   R                  U5      u  pnX2S'   X#S'   g g )Nr   r   )r   pop)r   r   prevnexts       r   discardOrderedSet.discard.   s4    ((?"hhll3/OCtGG r   c              #   \   #    U R                   nUS   nX!La  US   v   US   nX!La  M  g g 7f)Nr   r   r
   r   r
   r   s      r   __iter__OrderedSet.__iter__4   5     hh1voq'M7D o   &,,c              #   \   #    U R                   nUS   nX!La  US   v   US   nX!La  M  g g 7f)Nr   r   r(   r)   s      r   __reversed__OrderedSet.__reversed__;   r,   r-   c                     U (       d  [        S5      eU(       a  U R                  S   S   OU R                  S   S   nU R                  U5        U$ )Nzset is emptyr   r   r   )KeyErrorr
   r%   )r   lastr   s      r   r"   OrderedSet.popB   sB    >** $dhhqk!n$((1+a.S
r   c                     U (       d  U R                   R                   S3$ U R                   R                   S[        U 5      < S3$ )Nz()())	__class____name__listr   s    r   __repr__OrderedSet.__repr__I   s?    nn--.b11..))*!DJ>;;r   c                     [        U[        5      (       a5  [        U 5      [        U5      :H  =(       a    [        U 5      [        U5      :H  $ [	        U 5      [	        U5      :H  $ r   )
isinstancer   r   r:   set)r   others     r   __eq__OrderedSet.__eq__N   sG    eZ((t9E
*HtDzT%[/HH4yCJ&&r   r	   r   )T)r9   
__module____qualname____firstlineno__r   r   r   r   r%   r*   r/   r"   r;   rA   __static_attributes__ r   r   r   r      s5    @<
'r   r   __main__
abracadaba
simsalabimN)collections.abcr   r   r9   stprintrG   r   r   <module>rO      s[   . '7' 7't z< A< A	!a%L	!a%L	!a%L r   