Ñò
:è¥Oc           @   sâ   d  d k  l Z d  d k Z d  d k Z d d k l Z d Z d e f d „  ƒ  YZ d	 „  Z	 d
 „  Z
 h e i e i ƒ  ƒ i i d d ƒ d d 6e ƒ  d 6e ƒ  d 6Z h e	 e
 f d 6e	 e
 f d 6Z d d „ Z d „  Z d S(   iÿÿÿÿ(   t   exportedNi   (   t   zephyrt   Preferencest   setVariablet   getVariablec           B   s¤   e  Z d  Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z	 e d „  ƒ Z
 e d „  ƒ Z e d	 „  ƒ Z e d
 „  ƒ Z RS(   sX   
    External preferences interface.
    Using settings directly is more efficient.
    c         C   s*   t  d ƒ } | i | ƒ t d | ƒ t S(   Ns   hidden-classes(   R   t   addR   t   True(   t   selft   clst   hiddenClasses(    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyt	   hideClass   s    c         C   sE   t  d ƒ } y | i | ƒ Wn t j
 o t SXt d | ƒ t S(   Ns   hidden-classes(   R   t   removet   KeyErrort   FalseR   R   (   R   R   R	   (    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyt   unhideClass   s    c         C   s
   t  d ƒ S(   Ns   hidden-classes(   R   (   R   (    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyt   getHiddenClasses   s    c         C   s   t  d | ƒ t S(   Ns   hidden-classes(   R   R   (   R   t   classes(    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyt   setHiddenClasses#   s    c         C   s*   t  d ƒ } | i | ƒ t d | ƒ t S(   Ns   starred-classes(   R   R   R   R   (   R   R   t   starredClasses(    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyt	   starClass*   s    c         C   sE   t  d ƒ } y | i | ƒ Wn t j
 o t SXt d | ƒ t S(   Ns   starred-classes(   R   R   R   R   R   R   (   R   R   R   (    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyt   unstarClass1   s    c         C   s
   t  d ƒ S(   Ns   starred-classes(   R   (   R   (    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyt   getStarredClasses;   s    c         C   s   t  d | ƒ t S(   Ns   starred-classes(   R   R   (   R   R   (    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyt   setStarredClasses?   s    c         C   s
   t  d ƒ S(   Nt	   signature(   R   (   R   (    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyt   getSignatureF   s    c         C   s   t  d | ƒ t S(   NR   (   R   R   (   R   t   sig(    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyt   setSignatureJ   s    (   t   __name__t
   __module__t   __doc__R    R
   R   R   R   R   R   R   R   R   R   (    (    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyR      s   

c         C   s   t  |  i d ƒ ƒ S(   Nt   ,(   t   sett   split(   t   value(    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyt   string_to_setP   s    c         C   s   d i  |  ƒ S(   NR   (   t   join(   R!   (    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyt   set_to_stringS   s    R   i    R   s   starred-classess   hidden-classesc         C   sh   t  i |  ƒ } | d  j o# | d  j	 o | St i |  d  ƒ S|  t j o t |  d | ƒ } n | S(   Ni    (   R   R   t   Nonet   DEFAULTSt   gett
   TRANSFORMS(   t   vart   defaultR!   (    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyR   `   s    #c         C   s?   |  t  j o t  |  d | ƒ } n t i |  t | ƒ ƒ d  S(   Ni   (   R(   R   R   t   str(   R)   R!   (    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyR   h   s    (   s   Preferencess   setVariables   getVariable(   t   serverR    t   pwdt   ost    R   t   __all__t   objectR   R"   R$   t   getpwuidt   getuidt   pw_gecosR    R   R&   R(   R%   R   R   (    (    (    sE   /mit/zmobile/testing/lib/python2.6/site-packages/zserv/preferences.pyt   <module>   s   I		)
