
:\c           @   s}   d  Z  d d l Z d d l j Z d d l Z d d l m Z e j j d d  Z	 d   Z
 d d  Z d   Z d	   Z d S(
   s   Base configuration management.iN(   t   encodings	   .anacondat	   navigatorc          C   s   y t  j t j d   }  Wn t k
 r5 d }  n Xx? d D]7 } t j |   rV Pn  t  j t j j | d   }  q= W|  r |  St	 d   d S(	   s   Return user home directory.t   ~t    t   HOMEt   USERPROFILEt   TMPs(   Please define environment variable $HOMEN(   R   R   R   (
   R    t   to_unicode_from_fst   ospt
   expandusert	   Exceptiont   isdirt   ost   environt   gett   RuntimeError(   t   patht   env_var(    (    s=   lib/python2.7/site-packages/anaconda_navigator/config/base.pyt   get_home_dir   s    
"c         C   sX   t  j t   t  } t  j |  s4 t j |  n  |  d k rD | St  j | |   Sd S(   sD   Return absolute path for configuration file with specified filename.N(   R   t   joinR   t	   SUBFOLDERR   R   t   makedirst   None(   t   filenamet   conf_dir(    (    s=   lib/python2.7/site-packages/anaconda_navigator/config/base.pyt   get_conf_path2   s    c          C   sm   t  j j d  re t j j d  re t d d   }  |  j   } Wd QXd | j   k r^ t	 St
 Sn t
 Sd S(   s9   Detect if we are running in an Ubuntu-based distribution.t   linuxs   /etc/lsb-releaset   rNt   ubuntu(   t   syst   platformt
   startswithR   R   t   isfilet   opent   readt   lowert   Truet   False(   t   ft   release_info(    (    s=   lib/python2.7/site-packages/anaconda_navigator/config/base.pyt	   is_ubuntu=   s    $c          C   s~   t  j j d  rv t j j d d  }  |  ro d d d g } t g  | D] } |  j |  ^ qF  rh t St Sqz t Sn t Sd S(   s0   Detect if we are running in a Gtk-based desktop.R   t   XDG_CURRENT_DESKTOPR   t   Unityt   GNOMEt   XFCEN(	   R   R   R   R   R   R   t   anyR$   R%   (   t   xdg_desktopt   gtk_desktopst   d(    (    s=   lib/python2.7/site-packages/anaconda_navigator/config/base.pyt   is_gtk_desktopK   s    ((   t   __doc__R   t   os.pathR   R   R   t   anaconda_navigator.utilsR    R   R   R   R   R   R(   R1   (    (    (    s=   lib/python2.7/site-packages/anaconda_navigator/config/base.pyt   <module>   s   		