<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
B
    VXY                 @   s&   d Z ddlmZ G dd deeZdS )zsDrop-in replacement for collections.OrderedDict by Raymond Hettinger

http://code.activestate.com/recipes/576693/

    )	DictMixinc               @   s   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd ZdddZ	dd Z
d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d Zdd Zed ddZdd Zdd ZdS )!OrderedDictc             O   sT   t |dkrtdt | y
| j W n tk
rB   |   Y nX | j|| d S )N   z$expected at most 1 arguments, got %d)len	TypeError_OrderedDict__endAttributeErrorclearupdate)selfargskwds r   J/opt/alt/python37/lib64/python3.7/site-packages/simplejson/ordered_dict.py__init__
   s    
zOrderedDict.__init__c             C   s,   g  | _ }|d ||g7 }i | _t|  d S )N)r   _OrderedDict__mapdictr	   )r   endr   r   r   r	      s    
zOrderedDict.clearc             C   sH   || kr6| j }|d }|||g |d<  |d< | j|< t| || d S )Nr      )r   r   r   __setitem__)r   keyvaluer   currr   r   r   r      s
     zOrderedDict.__setitem__c             C   s2   t | | | j|\}}}||d< ||d< d S )Nr   r   )r   __delitem__r   pop)r   r   prevnextr   r   r   r       s    zOrderedDict.__delitem__c             c   s2   | j }|d }x||k	r,|d V  |d }qW d S )Nr   r   )r   )r   r   r   r   r   r   __iter__&   s
    

zOrderedDict.__iter__c             c   s2   | j }|d }x||k	r,|d V  |d }qW d S )Nr   r   )r   )r   r   r   r   r   r   __reversed__-   s
    

zOrderedDict.__reversed__Tc             C   s:   | st d|rt|  n
t|  }| |}||fS )Nzdictionary is empty)KeyErrorreversedr   iterr   )r   Zlastr   r   r   r   r   popitem4   s
    
zOrderedDict.popitemc                s\    fdd D } j  jf} `  `t  }|\ _  _|rP j|f|fS  j|ffS )Nc                s   g | ]}| | gqS r   r   ).0k)r   r   r   
<listcomp><   s    z*OrderedDict.__reduce__.<locals>.<listcomp>)r   r   varscopy	__class__)r   itemsZtmpZ	inst_dictr   )r   r   
__reduce__;   s    zOrderedDict.__reduce__c             C   s   t | S )N)list)r   r   r   r   keysE   s    zOrderedDict.keysc             C   s&   | sd| j jf S d| j j|  f S )Nz%s()z%s(%r))r(   __name__r)   )r   r   r   r   __repr__Q   s    zOrderedDict.__repr__c             C   s
   |  | S )N)r(   )r   r   r   r   r'   V   s    zOrderedDict.copyNc             C   s    |  }x|D ]}|||< qW |S )Nr   )clsiterabler   dr   r   r   r   fromkeysY   s    
zOrderedDict.fromkeysc             C   sF   t |tr:t| t|ko8tdd t|  | D S t| |S )Nc             s   s   | ]\}}||kV  qd S )Nr   )r#   pqr   r   r   	<genexpr>c   s    z%OrderedDict.__eq__.<locals>.<genexpr>)
isinstancer   r   allzipr)   r   __eq__)r   otherr   r   r   r9   `   s    
 zOrderedDict.__eq__c             C   s
   | |k S )Nr   )r   r:   r   r   r   __ne__f   s    zOrderedDict.__ne__)T)N)r-   
__module____qualname__r   r	   r   r   r   r   r"   r*   r,   r   
setdefaultr
   r   valuesr)   ZiterkeysZ
itervaluesZ	iteritemsr.   r'   classmethodr2   r9   r;   r   r   r   r   r      s.   	

r   N)__doc__UserDictr   r   r   r   r   r   r   <module>   s   