;ò
‰Rã?c           @   s/   d  k  Z  d  k Z d e  i  f d „  ƒ  YZ d  S(   Ns   DictWithDefaultc           B   s)   t  Z d  Z d „  Z d „  Z d „  Z RS(   só   Dictionary with default values

    Constructor:  DictWithDefault(|default|)

    Instances of this class act like standard Python dictionaries,
    except that they return a *copy* of |default| for a key that
    has no associated value.
    c         C   s   h  |  _ | |  _ d  S(   N(   s   selfs   datas   default(   s   selfs   default(    (    sE   /mit/python/lib/python2.3/site-packages/Scientific/DictWithDefault.pys   __init__   s    	c         C   sN   y |  i | } Wn2 t j
 o& t i |  i ƒ } | |  i | <n X| Sd  S(   N(   s   selfs   datas   keys   items   KeyErrors   copys   default(   s   selfs   keys   item(    (    sE   /mit/python/lib/python2.3/site-packages/Scientific/DictWithDefault.pys   __getitem__   s    c         C   s(   y |  i | =Wn t j
 o n Xd  S(   N(   s   selfs   datas   keys   KeyError(   s   selfs   key(    (    sE   /mit/python/lib/python2.3/site-packages/Scientific/DictWithDefault.pys   __delitem__   s    (   s   __name__s
   __module__s   __doc__s   __init__s   __getitem__s   __delitem__(    (    (    sE   /mit/python/lib/python2.3/site-packages/Scientific/DictWithDefault.pys   DictWithDefault   s   	 		(   s   UserDicts   copys   DictWithDefault(   s   DictWithDefaults   UserDicts   copy(    (    sE   /mit/python/lib/python2.3/site-packages/Scientific/DictWithDefault.pys   ?   s   