
TҏZc           @   sy   d  d l  Z  e  j d k r6 d  d l Z d  d l Z n  d d  Z d   Z d Z e  j d k ri d Z n e d  Z d S(	   iNt   ntt    c   
      C   sv  t  j d k r" t  j j d |   St j } d } t j } d  } t } y t	 j
 | | d |  } Wn t } n X| s t } | t j B} y t	 j
 | | d |  } Wq t } q Xn  | st } | t j B} y t	 j
 | | d |  } Wqt } qXn  | rDy t	 j | d  \ } }	 Wn t } n Xt	 j |  n  | r]t  j j | |   St  j j t	 j   |   S(   NR    s
   /usr/locals   Software\ISC\BINDi    t
   InstallDir(   t   ost   namet   patht   joint   win32cont   HKEY_LOCAL_MACHINEt   KEY_READt   Nonet   Truet   win32apit   RegOpenKeyExt   Falset   KEY_WOW64_64KEYt   KEY_WOW64_32KEYt   RegQueryValueExt   RegCloseKeyt   GetSystemDirectory(
   t   bindirt   hklmt   bind_subkeyt   samt   h_keyt	   key_foundt   sam64t   sam32t
   named_baset   _(    (    s
   ./utils.pyt   prefix   sD    		

c         C   s?   t  j d k r' d |  j d d  d Sd |  j d d  d S(   NR    t   "s   "\"t   's   '\''(   R   R   t   replace(   t   s(    (    s
   ./utils.pyt
   shellquoteG   s    s	   9.9.11-P1s   /etct   etc(   R   R   R   R   R   R#   t   versiont
   sysconfdir(    (    (    s
   ./utils.pyt   <module>   s   )		