
    <iw                     (    S SK Jr   " S S\\5      rg)    )	DictMixinc                   :   \ rS rSrS rS rS rS rS rS r	SS jr
S	 rS
 r\R                  r\R                  r\R                   r\R"                  r\R$                  r\R&                  r\R(                  r\R*                  rS rS r\SS j5       rS rS rSrg)OrderedDict    c                     [        U5      S:  a  [        S[        U5      -  5      e U R                    U R
                  " U0 UD6  g ! [         a    U R	                  5          N/f = f)N   z$expected at most 1 arguments, got %d)len	TypeError_OrderedDict__endAttributeErrorclearupdate)selfargskwdss      O/home/james-whalen/.local/lib/python3.13/site-packages/stem/util/ordereddict.py__init__OrderedDict.__init__!   s[    
4y1}<s4yHII
jj 	KK  
jjls   A A$#A$c                 \    / =U l         nUS X/-  n0 U l        [        R                  U 5        g N)r   _OrderedDict__mapdictr   )r   ends     r   r   OrderedDict.clear*   s0    DJD#CDJJJt    c                     X;  a,  U R                   nUS   nXU/=US'   =US'   U R                  U'   [        R                  XU5        g )Nr      )r   r   r   __setitem__)r   keyvaluer   currs        r   r   OrderedDict.__setitem__0   sM    
JJcVd,/s+;;d1g;ACT&r   c                 z    [         R                  X5        U R                  R                  U5      u  pnX2S'   X#S'   g )Nr   r   )r   __delitem__r   pop)r   r   prevnexts       r   r$   OrderedDict.__delitem__7   s4    TjjnnS)OCtGGr   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__OrderedDict.__iter__=   5     
**Cq6D
/Gm!Wd /   &,,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__OrderedDict.__reversed__D   r.   r/   c                     U (       d  [        S5      eU(       a  [        U 5      R                  5       nO[        U 5      R                  5       nU R	                  U5      nX#4$ )Nzdictionary is empty)KeyErrorreversedr'   iterr%   )r   lastr   r    s       r   popitemOrderedDict.popitemK   sK    *++TN!cJOOcHHSME:r   c                 
   U  Vs/ s H  oX   /PM
     nnU R                   U R                  4nU ? U ?[        U 5      R                  5       nUu  U l         U l        U(       a  U R                  U4U4$ U R                  U44$ s  snf r   )r   r   varscopy	__class__)r   kitemstmp	inst_dicts        r   
__reduce__OrderedDict.__reduce__U   s    #'(4a\4E(
**djj
 C
DJT
!I DJ
nnuh	22>>E8## )s   B c                     [        U 5      $ r   )listr   s    r   keysOrderedDict.keys_   s    :r   c                     U (       d  U R                   R                  < S3$ U R                   R                  < SU R                  5       < S3$ )Nz()())r=   __name__r?   rF   s    r   __repr__OrderedDict.__repr__k   s3    ~~..00~~..

==r   c                 $    U R                  U 5      $ r   )r=   rF   s    r   r<   OrderedDict.copyp   s    >>$r   Nc                 .    U " 5       nU H  nX#U'   M	     U$ r    )clsiterabler    dr   s        r   fromkeysOrderedDict.fromkeyss   s    Af Hr   c                     [        U[        5      (       aR  [        U 5      [        U5      :w  a  g[        U R	                  5       UR	                  5       5       H  u  p#X#:w  d  M    g   g[
        R                  X5      $ )NFT)
isinstancer   r	   zipr?   r   __eq__)r   otherpqs       r   r[   OrderedDict.__eq__z   s]    %%%	Tc%j	 djjlEKKM2$!6 3 ;;t##r   c                     X:X  + $ r   rR   )r   r\   s     r   __ne__OrderedDict.__ne__   s    r   )__end__map)Tr   )rL   
__module____qualname____firstlineno__r   r   r   r$   r,   r1   r8   rB   rG   r   
setdefaultr   r%   valuesr?   iterkeys
itervalues	iteritemsrM   r<   classmethodrV   r[   ra   __static_attributes__rR   r   r   r   r       s    '$ ##*&#&
//%(##*!!)>
   $r   r   N)UserDictr   r   r   rR   r   r   <module>rp      s   : e$	 er   