ó
èlDWc           @   s0   d  d l  m Z m Z d e f d „  ƒ  YZ d S(   i   (   t   settingst   utilst   Configc           B   s2   e  Z d  Z d „  Z d „  Z d „  Z d „  Z RS(   s=   
    The global config wrapper that handles the backend.
    c         C   s,   t  t |  ƒ j d t j t j ƒ ƒ  ƒ d  S(   Nt   _backend(   t   superR   t   __setattr__R   t   import_module_attrR    t   BACKEND(   t   self(    (    se   /opt/seafile/seafile-server-5.1.3/seahub/thirdpart/django_constance-1.0.1-py2.6.egg/constance/base.pyt   __init__   s    c         C   sp   y t  j | \ } } Wn t k
 r6 t | ƒ ‚ n Xt  j sD | S|  j j | ƒ } | d  k rl | } | S| S(   N(   R    t   CONFIGt   KeyErrort   AttributeErrort   ENABLEDR   t   gett   None(   R   t   keyt   defaultt	   help_textt   result(    (    se   /opt/seafile/seafile-server-5.1.3/seahub/thirdpart/django_constance-1.0.1-py2.6.egg/constance/base.pyt   __getattr__   s    	c         C   s5   | t  j k r t | ƒ ‚ n  |  j j | | ƒ d  S(   N(   R    R
   R   R   t   set(   R   R   t   value(    (    se   /opt/seafile/seafile-server-5.1.3/seahub/thirdpart/django_constance-1.0.1-py2.6.egg/constance/base.pyR      s    c         C   s   t  j j ƒ  S(   N(   R    R
   t   keys(   R   (    (    se   /opt/seafile/seafile-server-5.1.3/seahub/thirdpart/django_constance-1.0.1-py2.6.egg/constance/base.pyt   __dir__"   s    (   t   __name__t
   __module__t   __doc__R	   R   R   R   (    (    (    se   /opt/seafile/seafile-server-5.1.3/seahub/thirdpart/django_constance-1.0.1-py2.6.egg/constance/base.pyR      s
   			N(   t    R    R   t   objectR   (    (    (    se   /opt/seafile/seafile-server-5.1.3/seahub/thirdpart/django_constance-1.0.1-py2.6.egg/constance/base.pyt   <module>   s   