Ñò
mÈKc           @   sb   d  Z  d d	 d „  ƒ  YZ d e f d „  ƒ  YZ d d k Z e i i e ƒ d d
 d „  ƒ  YZ d S(   sG   A more or less complete user-defined wrapper around dictionary objects.t   UserDictc           B   sì   e  Z d d  „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z d d „ Z d d „ Z d „  Z d „  Z d „  Z e d d „ ƒ Z RS(   c         K   sI   h  |  _  | d  j	 o |  i | ƒ n t | ƒ o |  i | ƒ n d  S(   N(   t   datat   Nonet   updatet   len(   t   selft   dictt   kwargs(    (    s   /usr/lib/python2.6/UserDict.pyt   __init__   s
    	c         C   s   t  |  i ƒ S(   N(   t   reprR   (   R   (    (    s   /usr/lib/python2.6/UserDict.pyt   __repr__
   s    c         C   s8   t  | t ƒ o t |  i | i ƒ St |  i | ƒ Sd  S(   N(   t
   isinstanceR    t   cmpR   (   R   R   (    (    s   /usr/lib/python2.6/UserDict.pyt   __cmp__   s    c         C   s   t  |  i ƒ S(   N(   R   R   (   R   (    (    s   /usr/lib/python2.6/UserDict.pyt   __len__   s    c         C   sS   | |  i  j o |  i  | St |  i d ƒ o |  i i |  | ƒ St | ƒ ‚ d  S(   Nt   __missing__(   R   t   hasattrt	   __class__R   t   KeyError(   R   t   key(    (    s   /usr/lib/python2.6/UserDict.pyt   __getitem__   s
    c         C   s   | |  i  | <d  S(   N(   R   (   R   R   t   item(    (    s   /usr/lib/python2.6/UserDict.pyt   __setitem__   s    c         C   s   |  i  | =d  S(   N(   R   (   R   R   (    (    s   /usr/lib/python2.6/UserDict.pyt   __delitem__   s    c         C   s   |  i  i ƒ  d  S(   N(   R   t   clear(   R   (    (    s   /usr/lib/python2.6/UserDict.pyR      s    c         C   ss   |  i  t j o t |  i i ƒ  ƒ Sd d  k } |  i } z h  |  _ | i |  ƒ } Wd  | |  _ X| i |  ƒ | S(   Niÿÿÿÿ(   R   R    R   t   copyR   (   R   R   R   t   c(    (    s   /usr/lib/python2.6/UserDict.pyR      s    		
c         C   s   |  i  i ƒ  S(   N(   R   t   keys(   R   (    (    s   /usr/lib/python2.6/UserDict.pyR   &   s    c         C   s   |  i  i ƒ  S(   N(   R   t   items(   R   (    (    s   /usr/lib/python2.6/UserDict.pyR   '   s    c         C   s   |  i  i ƒ  S(   N(   R   t	   iteritems(   R   (    (    s   /usr/lib/python2.6/UserDict.pyR   (   s    c         C   s   |  i  i ƒ  S(   N(   R   t   iterkeys(   R   (    (    s   /usr/lib/python2.6/UserDict.pyR   )   s    c         C   s   |  i  i ƒ  S(   N(   R   t
   itervalues(   R   (    (    s   /usr/lib/python2.6/UserDict.pyR   *   s    c         C   s   |  i  i ƒ  S(   N(   R   t   values(   R   (    (    s   /usr/lib/python2.6/UserDict.pyR    +   s    c         C   s   | |  i  j S(   N(   R   (   R   R   (    (    s   /usr/lib/python2.6/UserDict.pyt   has_key,   s    c         K   s¿   | d  j o nŠ t | t ƒ o |  i i | i ƒ nc t | t h  ƒ ƒ p t | d ƒ o |  i i | ƒ n( x$ | i ƒ  D] \ } } | |  | <q€ Wt | ƒ o |  i i | ƒ n d  S(   NR   (	   R   R   R    R   R   t   typeR   R   R   (   R   R   R   t   kt   v(    (    s   /usr/lib/python2.6/UserDict.pyR   -   s    ' c         C   s   | |  j o | S|  | S(   N(    (   R   R   t   failobj(    (    s   /usr/lib/python2.6/UserDict.pyt   get9   s    c         C   s#   | |  j o | |  | <n |  | S(   N(    (   R   R   R%   (    (    s   /usr/lib/python2.6/UserDict.pyt
   setdefault=   s    c         G   s   |  i  i | | Œ S(   N(   R   t   pop(   R   R   t   args(    (    s   /usr/lib/python2.6/UserDict.pyR(   A   s    c         C   s   |  i  i ƒ  S(   N(   R   t   popitem(   R   (    (    s   /usr/lib/python2.6/UserDict.pyR*   C   s    c         C   s   | |  i  j S(   N(   R   (   R   R   (    (    s   /usr/lib/python2.6/UserDict.pyt   __contains__E   s    c         C   s(   |  ƒ  } x | D] } | | | <q W| S(   N(    (   t   clst   iterablet   valuet   dR   (    (    s   /usr/lib/python2.6/UserDict.pyt   fromkeysG   s
    	 N(   t   __name__t
   __module__R   R   R
   R   R   R   R   R   R   R   R   R   R   R   R   R    R!   R   R&   R'   R(   R*   R+   t   classmethodR0   (    (    (    s   /usr/lib/python2.6/UserDict.pyR       s0   																		t   IterableUserDictc           B   s   e  Z d  „  Z RS(   c         C   s   t  |  i ƒ S(   N(   t   iterR   (   R   (    (    s   /usr/lib/python2.6/UserDict.pyt   __iter__O   s    (   R1   R2   R6   (    (    (    s   /usr/lib/python2.6/UserDict.pyR4   N   s   iÿÿÿÿNt	   DictMixinc           B   sª   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d d	 „ Z d
 „  Z d „  Z d d „ Z d d „ Z d „  Z d „  Z d „  Z RS(   c         c   s    x |  i  ƒ  D] } | Vq Wd  S(   N(   R   (   R   R#   (    (    s   /usr/lib/python2.6/UserDict.pyR6   _   s     c         C   s)   y |  | } Wn t  j
 o t SXt S(   N(   R   t   Falset   True(   R   R   R.   (    (    s   /usr/lib/python2.6/UserDict.pyR!   b   s
    c         C   s   |  i  | ƒ S(   N(   R!   (   R   R   (    (    s   /usr/lib/python2.6/UserDict.pyR+   h   s    c         c   s$   x |  D] } | |  | f Vq Wd  S(   N(    (   R   R#   (    (    s   /usr/lib/python2.6/UserDict.pyR   l   s     c         C   s
   |  i  ƒ  S(   N(   R6   (   R   (    (    s   /usr/lib/python2.6/UserDict.pyR   o   s    c         c   s&   x |  i  ƒ  D] \ } } | Vq Wd  S(   N(   R   (   R   t   _R$   (    (    s   /usr/lib/python2.6/UserDict.pyR   s   s     c         C   s+   g  } |  i  ƒ  D] \ } } | | q ~ S(   N(   R   (   R   t   _[1]R:   R$   (    (    s   /usr/lib/python2.6/UserDict.pyR    v   s    c         C   s   t  |  i ƒ  ƒ S(   N(   t   listR   (   R   (    (    s   /usr/lib/python2.6/UserDict.pyR   x   s    c         C   s"   x |  i  ƒ  D] } |  | =q Wd  S(   N(   R   (   R   R   (    (    s   /usr/lib/python2.6/UserDict.pyR   z   s     c         C   s0   y |  | SWn t  j
 o | |  | <n X| S(   N(   R   (   R   R   t   default(    (    s   /usr/lib/python2.6/UserDict.pyR'   }   s
    c         G   sv   t  | ƒ d j o! t d t d t  | ƒ ƒ ‚ n y |  | } Wn& t j
 o | o	 | d S‚  n X|  | =| S(   Ni   s&   pop expected at most 2 arguments, got i    (   R   t	   TypeErrorR	   R   (   R   R   R)   R.   (    (    s   /usr/lib/python2.6/UserDict.pyR(   ƒ   s    	c         C   sL   y |  i  ƒ  i ƒ  \ } } Wn t j
 o t d ‚ n X|  | =| | f S(   Ns   container is empty(   R   t   nextt   StopIterationR   (   R   R#   R$   (    (    s   /usr/lib/python2.6/UserDict.pyR*      s    c         K   sÂ   | d  j o n– t | d ƒ o+ x‚ | i ƒ  D] \ } } | |  | <q. Wn[ t | d ƒ o) xG | i ƒ  D] } | | |  | <qi Wn" x | D] \ } } | |  | <qŒ W| o |  i | ƒ n d  S(   NR   R   (   R   R   R   R   R   (   R   t   otherR   R#   R$   (    (    s   /usr/lib/python2.6/UserDict.pyR   –   s       c         C   s'   y |  | SWn t  j
 o | SXd  S(   N(   R   (   R   R   R=   (    (    s   /usr/lib/python2.6/UserDict.pyR&   ¥   s    c         C   s   t  t |  i ƒ  ƒ ƒ S(   N(   R	   R   R   (   R   (    (    s   /usr/lib/python2.6/UserDict.pyR
   ª   s    c         C   sQ   | d  j o d St | t ƒ o t | i ƒ  ƒ } n t t |  i ƒ  ƒ | ƒ S(   Ni   (   R   R   R7   R   R   R   (   R   RA   (    (    s   /usr/lib/python2.6/UserDict.pyR   ¬   s
    c         C   s   t  |  i ƒ  ƒ S(   N(   R   R   (   R   (    (    s   /usr/lib/python2.6/UserDict.pyR   ²   s    N(   R1   R2   R6   R!   R+   R   R   R   R    R   R   R   R'   R(   R*   R   R&   R
   R   R   (    (    (    s   /usr/lib/python2.6/UserDict.pyR7   V   s"   														(    (    (   t   __doc__R    R4   t   _abcollt   MutableMappingt   registerR7   (    (    (    s   /usr/lib/python2.6/UserDict.pyt   <module>   s
   K