
     h                     ^    d dl Z e j        dk     sd dlmZ dS d dlmZ  G d dee          ZdS )    N)      )OrderedDict)	DictMixinc                       e Zd Zd Zd Zd Zd Zd Zd ZddZ	d	 Z
d
 Zej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        Zd Zd Zedd            Zd Zd ZdS )r   c                     t          |          dk    rt          dt          |          z            	 | j         n$# t          $ r |                                  Y nw xY w | j        |i | d S )N   z$expected at most 1 arguments, got %d)len	TypeError_OrderedDict__endAttributeErrorclearupdate)selfargskwdss      S/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/asn1crypto/_ordereddict.py__init__zOrderedDict.__init__#   s    4yy1}} FT RSSS


!   

DK&&&&&&s   < AAc                 j    g x| _         }|d ||gz  }i | _        t                              |            d S N)r   _OrderedDict__mapdictr   )r   ends     r   r   zOrderedDict.clear,   s>    !!DJD#s##CDJJJt    c                     || vr&| j         }|d         }|||gx|d<   x|d<   | j        |<   t                              | ||           d S )Nr	   r   )r   r   r   __setitem__)r   keyvaluer   currs        r   r   zOrderedDict.__setitem__2   s]    $j1v6945EEQE#a&4:c?T3.....r   c                     t                               | |           | j                            |          \  }}}||d<   ||d<   d S )Nr   r	   )r   __delitem__r   pop)r   r   prevnext_s       r   r!   zOrderedDict.__delitem__9   sH    T3'''#z~~c22CuDGE!HHHr   c              #   `   K   | j         }|d         }||ur|d         V  |d         }||ud S d S )Nr   r   r   r   r   r   s      r   __iter__zOrderedDict.__iter__?   H      *Cq6Dc//1gAw c//////r   c              #   `   K   | j         }|d         }||ur|d         V  |d         }||ud S d S )Nr	   r   r&   r'   s      r   __reversed__zOrderedDict.__reversed__F   r)   r   Tc                     | st          d          |r"t          |                                           }n!t          |                                           }|                     |          }||fS )Nzdictionary is empty)KeyErrorreversednextiterr"   )r   lastr   r   s       r   popitemzOrderedDict.popitemM   sh     64555 (tnn))++4jjoo''HHSMME:r   c                       fd D             } j          j        f} `  `t                                                     }|\   _          _        |r j        |f|fS  j        |ffS )Nc                 $    g | ]}||         gS  r5   ).0kr   s     r   
<listcomp>z*OrderedDict.__reduce__.<locals>.<listcomp>X   s!    000aaa\000r   )r   r   varscopy	__class__)r   itemstmp	inst_dicts   `   r   
__reduce__zOrderedDict.__reduce__W   s~    00004000E*dj(C
DJT

))I%("DJ
 =)<<>E8++r   c                      t          |           S r   )listr   s    r   keyszOrderedDict.keysa   s    ::r   c                 l    | s| j         j        dS | j         j        d|                                 dS )Nz()())r;   __name__r<   rB   s    r   __repr__zOrderedDict.__repr__m   s@     ;!%!8!8!8::#~666

EEr   c                 ,    |                      |           S r   )r;   rB   s    r   r:   zOrderedDict.copyr   s    >>$'''r   Nc                 .     |             }|D ]}|||<   |S r   r5   )clsiterabler   dr   s        r   fromkeyszOrderedDict.fromkeysu   s,    A  #Hr   c                 0   t          |t                    rgt          |           t          |          k    rdS t          |                                 |                                          D ]\  }}||k    r dS dS t
                              | |          S )NFT)
isinstancer   r
   zipr<   r   __eq__)r   otherpqs       r   rR   zOrderedDict.__eq__|   s    %-- t99E

** 5

ekkmm<< % %DAqAvv$uu t;;tU+++r   c                     | |k     S r   r5   )r   rS   s     r   __ne__zOrderedDict.__ne__   s    u}$$r   )Tr   )rG   
__module____qualname__r   r   r   r!   r(   r+   r2   r?   rC   r   
setdefaultr   r"   valuesr<   iterkeys
itervalues	iteritemsrH   r:   classmethodrN   rR   rW   r5   r   r   r   r   !   s?       	' 	' 	'	 	 		/ 	/ 	/	 	 		 	 		 	 		 	 	 		, 	, 	,	 	 	 )
!m!%)
'		F 	F 	F
	( 	( 	( 
	 	 	 
		, 	, 	,	% 	% 	% 	% 	%r   r   )sysversion_infocollectionsr   UserDictr   r   r5   r   r   <module>rd      s   . 



&  '''''''' #"""""f% f% f% f% f%dI f% f% f% f% f%r   