;ς
λό?c           @   sF   d  Z  d f  d     YZ d e f d     YZ d f  d     YZ d S(   sG   A more or less complete user-defined wrapper around dictionary objects.s   UserDictc           B   sο   t  Z e 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   Z e d  Z e d  Z d   Z d   Z d   Z e d  Z e e  Z RS(   Nc         K   sp   h  |  _ | t j	 o8 t | d  o t h   |  } n |  i |  n t |  o |  i |  n d  S(   Ns   keys(	   s   selfs   datas   dicts   Nones   hasattrs   types   updates   lens   kwargs(   s   selfs   dicts   kwargs(    (    s%   /mit/python/lib/python2.3/UserDict.pys   __init__   s    	c         C   s   t  |  i  Sd  S(   N(   s   reprs   selfs   data(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys   __repr__   s    c         C   s;   t  | t  o t |  i | i  Sn t |  i |  Sd  S(   N(   s
   isinstances   dicts   UserDicts   cmps   selfs   data(   s   selfs   dict(    (    s%   /mit/python/lib/python2.3/UserDict.pys   __cmp__   s    c         C   s   t  |  i  Sd  S(   N(   s   lens   selfs   data(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys   __len__   s    c         C   s   |  i | Sd  S(   N(   s   selfs   datas   key(   s   selfs   key(    (    s%   /mit/python/lib/python2.3/UserDict.pys   __getitem__   s    c         C   s   | |  i | <d  S(   N(   s   items   selfs   datas   key(   s   selfs   keys   item(    (    s%   /mit/python/lib/python2.3/UserDict.pys   __setitem__   s    c         C   s   |  i | =d  S(   N(   s   selfs   datas   key(   s   selfs   key(    (    s%   /mit/python/lib/python2.3/UserDict.pys   __delitem__   s    c         C   s   |  i i   d  S(   N(   s   selfs   datas   clear(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys   clear   s    c         C   sq   |  i t j o t |  i  Sn d  k } |  i } z h  |  _ | i |   } Wd  | |  _ X| i |   | Sd  S(   N(   s   selfs	   __class__s   UserDicts   datas   copys   cs   update(   s   selfs   copys   datas   c(    (    s%   /mit/python/lib/python2.3/UserDict.pys   copy   s    			 
c         C   s   |  i i   Sd  S(   N(   s   selfs   datas   keys(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys   keys#   s    c         C   s   |  i i   Sd  S(   N(   s   selfs   datas   items(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys   items$   s    c         C   s   |  i i   Sd  S(   N(   s   selfs   datas	   iteritems(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys	   iteritems%   s    c         C   s   |  i i   Sd  S(   N(   s   selfs   datas   iterkeys(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys   iterkeys&   s    c         C   s   |  i i   Sd  S(   N(   s   selfs   datas
   itervalues(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys
   itervalues'   s    c         C   s   |  i i   Sd  S(   N(   s   selfs   datas   values(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys   values(   s    c         C   s   |  i i |  Sd  S(   N(   s   selfs   datas   has_keys   key(   s   selfs   key(    (    s%   /mit/python/lib/python2.3/UserDict.pys   has_key)   s    c         C   s   t  | t  o |  i i | i  nU t  | t |  i   o |  i i |  n( x$ | i   D] \ } } | |  | <qa Wd  S(   N(
   s
   isinstances   dicts   UserDicts   selfs   datas   updates   types   itemss   ks   v(   s   selfs   dicts   vs   k(    (    s%   /mit/python/lib/python2.3/UserDict.pys   update*   s     c         C   s%   |  i |  o | Sn |  | Sd  S(   N(   s   selfs   has_keys   keys   failobj(   s   selfs   keys   failobj(    (    s%   /mit/python/lib/python2.3/UserDict.pys   get2   s    c         C   s+   |  i |  o | |  | <n |  | Sd  S(   N(   s   selfs   has_keys   keys   failobj(   s   selfs   keys   failobj(    (    s%   /mit/python/lib/python2.3/UserDict.pys
   setdefault6   s    c         G   s   |  i i | |  Sd  S(   N(   s   selfs   datas   pops   keys   args(   s   selfs   keys   args(    (    s%   /mit/python/lib/python2.3/UserDict.pys   pop:   s    c         C   s   |  i i   Sd  S(   N(   s   selfs   datas   popitem(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys   popitem<   s    c         C   s   | |  i j Sd  S(   N(   s   keys   selfs   data(   s   selfs   key(    (    s%   /mit/python/lib/python2.3/UserDict.pys   __contains__>   s    c         C   s,   |    } x | D] } | | | <q W| Sd  S(   N(   s   clss   ds   iterables   keys   value(   s   clss   iterables   values   keys   d(    (    s%   /mit/python/lib/python2.3/UserDict.pys   fromkeys@   s
    	 (   s   __name__s
   __module__s   Nones   __init__s   __repr__s   __cmp__s   __len__s   __getitem__s   __setitem__s   __delitem__s   clears   copys   keyss   itemss	   iteritemss   iterkeyss
   itervaluess   valuess   has_keys   updates   gets
   setdefaults   pops   popitems   __contains__s   fromkeyss   classmethod(    (    (    s%   /mit/python/lib/python2.3/UserDict.pys   UserDict   s0   																			s   IterableUserDictc           B   s   t  Z d   Z RS(   Nc         C   s   t  |  i  Sd  S(   N(   s   iters   selfs   data(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys   __iter__H   s    (   s   __name__s
   __module__s   __iter__(    (    (    s%   /mit/python/lib/python2.3/UserDict.pys   IterableUserDictG   s   s	   DictMixinc           B   s€   t  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 e d  Z d   Z d   Z d   Z RS(   Nc         c   s   x |  i   D]
 } | Vq Wd  S(   N(   s   selfs   keyss   k(   s   selfs   k(    (    s%   /mit/python/lib/python2.3/UserDict.pys   __iter__T   s     c         C   s0   y |  | } Wn t j
 o t Sn Xt Sd  S(   N(   s   selfs   keys   values   KeyErrors   Falses   True(   s   selfs   keys   value(    (    s%   /mit/python/lib/python2.3/UserDict.pys   has_keyW   s
    	c         C   s   |  i |  Sd  S(   N(   s   selfs   has_keys   key(   s   selfs   key(    (    s%   /mit/python/lib/python2.3/UserDict.pys   __contains__]   s    c         c   s#   x |  D] } | |  | f Vq Wd  S(   N(   s   selfs   k(   s   selfs   k(    (    s%   /mit/python/lib/python2.3/UserDict.pys	   iteritemsa   s     c         C   s   |  i   Sd  S(   N(   s   selfs   __iter__(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys   iterkeysd   s    c         c   s%   x |  i   D] \ } } | Vq Wd  S(   N(   s   selfs	   iteritemss   _s   v(   s   selfs   _s   v(    (    s%   /mit/python/lib/python2.3/UserDict.pys
   itervaluesh   s     c         C   s5   g  i  } |  i   D] \ } } | |  q ~ Sd  S(   N(   s   appends   _[1]s   selfs	   iteritemss   _s   v(   s   selfs   _[1]s   _s   v(    (    s%   /mit/python/lib/python2.3/UserDict.pys   valuesk   s    c         C   s   t  |  i    Sd  S(   N(   s   lists   selfs	   iteritems(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys   itemsm   s    c         C   s"   x |  i   D] } |  | =q Wd  S(   N(   s   selfs   keyss   key(   s   selfs   key(    (    s%   /mit/python/lib/python2.3/UserDict.pys   clearo   s     c         C   s4   y |  | SWn t j
 o | |  | <n X| Sd  S(   N(   s   selfs   keys   KeyErrors   default(   s   selfs   keys   default(    (    s%   /mit/python/lib/python2.3/UserDict.pys
   setdefaultr   s
    c         G   s}   t  |  d j o! t d t d t  |    n y |  | } Wn) t j
 o | o | d Sn   n X|  | =| Sd  S(   Ni   s&   pop expected at most 2 arguments, got i    (   s   lens   argss	   TypeErrors   reprs   selfs   keys   values   KeyError(   s   selfs   keys   argss   value(    (    s%   /mit/python/lib/python2.3/UserDict.pys   popx   s    !c         C   sP   y |  i   i   \ } } Wn t j
 o t d  n X|  | =| | f Sd  S(   Ns   container is empty(   s   selfs	   iteritemss   nexts   ks   vs   StopIterations   KeyError(   s   selfs   ks   v(    (    s%   /mit/python/lib/python2.3/UserDict.pys   popitem   s    c         C   s   t  | d  o+ x | i   D] \ } } | |  | <q WnY t  | d  o# xE | D] } | | |  | <qR Wn& x" | i   D] } | | |  | <q{ Wd  S(   Ns	   iteritemss   __iter__(   s   hasattrs   others	   iteritemss   ks   vs   selfs   keys(   s   selfs   others   ks   v(    (    s%   /mit/python/lib/python2.3/UserDict.pys   update   s       c         C   s*   y |  | SWn t j
 o | Sn Xd  S(   N(   s   selfs   keys   KeyErrors   default(   s   selfs   keys   default(    (    s%   /mit/python/lib/python2.3/UserDict.pys   get   s    c         C   s   t  t |  i     Sd  S(   N(   s   reprs   dicts   selfs	   iteritems(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys   __repr__   s    c         C   sX   | t j o d Sn t | t  o t | i    } n t t |  i    |  Sd  S(   Ni   (   s   others   Nones
   isinstances	   DictMixins   dicts	   iteritemss   cmps   self(   s   selfs   other(    (    s%   /mit/python/lib/python2.3/UserDict.pys   __cmp__   s
    c         C   s   t  |  i    Sd  S(   N(   s   lens   selfs   keys(   s   self(    (    s%   /mit/python/lib/python2.3/UserDict.pys   __len__£   s    (   s   __name__s
   __module__s   __iter__s   has_keys   __contains__s	   iteritemss   iterkeyss
   itervaluess   valuess   itemss   clears
   setdefaults   pops   popitems   updates   Nones   gets   __repr__s   __cmp__s   __len__(    (    (    s%   /mit/python/lib/python2.3/UserDict.pys	   DictMixinK   s"   																N(   s   __doc__s   UserDicts   IterableUserDicts	   DictMixin(   s   UserDicts	   DictMixins   IterableUserDict(    (    s%   /mit/python/lib/python2.3/UserDict.pys   ?   s   D