ó
%_[c           @   s_   d  Z  d d l Z d d l j Z d d l m Z e j j d d ƒ Z d „  Z	 d d „ Z d S(   s   Base configuration management.iÿÿÿÿN(   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/navigator_updater/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/navigator_updater/config/base.pyt   get_conf_path,   s    (   t   __doc__R   t   os.pathR   R   t   navigator_updater.utilsR    R   R   R   R   R   (    (    (    s<   lib/python2.7/site-packages/navigator_updater/config/base.pyt   <module>   s   	