ó
q™xTc           @   sV   d  d l  m Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(	   iÿÿÿÿ(   t   divisiont   easyc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         K   s   t  j |  | ƒ d  S(   N(   t   dictt   update(   t   selft   kw(    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/dicts.pyt   __init__   s    c         C   s2   y t  j |  | ƒ SWn t k
 r- t ‚ n Xd  S(   N(   R   t   __getitem__t   KeyErrort   AttributeError(   R   t   key(    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/dicts.pyt   __getattr__   s      c         C   s   t  j |  | | ƒ d  S(   N(   R   t   __setitem__(   R   R
   t   value(    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/dicts.pyt   __setattr__   s    (   t   __name__t
   __module__R   R   R   (    (    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/dicts.pyR      s   		t   with_default_valuec           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   t   default_value(   R   R   (    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/dicts.pyR      s    c         C   sH   y t  j |  | ƒ SWn t k
 r' n X|  j } t  j |  | | ƒ | S(   N(   R   R   t	   ExceptionR   R   (   R   R
   t   val(    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/dicts.pyR      s      	(   R   R   R   R   (    (    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/dicts.pyR      s   	t   with_default_factoryc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   t   default_factory(   R   R   (    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/dicts.pyR      s    c         C   sK   y t  j |  | ƒ SWn t k
 r' n X|  j ƒ  } t  j |  | | ƒ | S(   N(   R   R   R   R   R   (   R   R
   R   (    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/dicts.pyR      s      (   R   R   R   R   (    (    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/dicts.pyR      s   	N(   t
   __future__R    R   R   R   R   (    (    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/python_utils/dicts.pyt   <module>   s   