�
��abc @ s� y d d l m Z Wn! e k
r7 d d l m Z n Xy d d l m Z m Z m Z Wn e k
rk n Xd e f d � � YZ
d S( i����( t get_ident( t KeysViewt
ValuesViewt ItemsViewt OrderedDictc B s e Z d Z d � Z e j d � Z e j d � Z d � Z d � Z d � Z e
d � Z d � Z d � Z
d
� Z d � Z d � Z d
� Z d � Z e Z e � Z e d � Z d d � Z i d � Z d � Z d � Z e d d � � Z d � Z d � Z d � Z d � Z! d � Z" RS( s) Dictionary that remembers insertion orderc O s� t | � d k r+ t d t | � � � n y | j Wn7 t k
ro g | _ } | | d g | (i | _ n X| j | | � d S( s� Initialize an ordered dictionary. Signature is the same as for
regular dictionaries, but keyword arguments are not recommended
because their insertion order is arbitrary.
i s$ expected at most 1 arguments, got %dN( t lent TypeErrort _OrderedDict__roott AttributeErrort Nonet _OrderedDict__mapt _OrderedDict__update( t selft argst kwdst root( ( sM /usr/lib/python2.7/site-packages/pip/_vendor/urllib3/packages/ordered_dict.pyt __init__ s
c C s\ | | k rH | j } | d } | | | g | d <| d <| j |