ó
U³úVc           @@  sT   d  d l  m Z d  d l Z d  d l Z d d l m Z m Z d „  Z d „  Z d S(   i    (   t   absolute_importNi   (   t   osutilt   utilc          C@  s¯  g  }  t  j ƒ  } t j j t j j | ƒ d ƒ } |  j | ƒ t j j t j j | ƒ d ƒ } t j j | ƒ rÄ xN t j	 | ƒ D]: \ } } | j
 d ƒ rƒ |  j t j j | | ƒ ƒ qƒ qƒ Wn  t  j d d t j ƒ } t | t ƒ só | r÷ |  St  j | ƒ } x¢ | j t j ƒ D]Ž } | j ƒ  j
 d ƒ rD|  j | ƒ qt j j | ƒ rxN t j	 | ƒ D]: \ } } | j
 d ƒ rf|  j t j j | | ƒ ƒ qfqfWqqW|  S(   s+   return default os-specific hgrc search paths   mercurial.inis   hgrc.ds   .rcs   SOFTWARE\MercurialN(   R   t   executablepatht   ost   patht   joint   dirnamet   appendt   isdirR   t   listdirt   endswitht	   lookupregt   Nonet   _winregt   HKEY_LOCAL_MACHINEt
   isinstancet   strt	   localpatht   splitt   pathsept   lower(   t   rcpatht   filenamet   progrct   progrcdt   ft   kindt   valuet   p(    (    s8   /usr/lib/python2.7/dist-packages/mercurial/scmwindows.pyt   systemrcpath   s,    !!&*c          C@  sŸ   t  j j d ƒ }  t  j j |  d ƒ t  j j |  d ƒ g } t  j j d ƒ } | r› | |  k r› | j t  j j | d ƒ ƒ | j t  j j | d ƒ ƒ n  | S(   s3   return os-specific hgrc search path to the user dirt   ~s   mercurial.inis   .hgrct   USERPROFILE(   R   R   t
   expanduserR   t   environt   getR   (   t   homeR   t   userprofile(    (    s8   /usr/lib/python2.7/dist-packages/mercurial/scmwindows.pyt
   userrcpath'   s    (	   t
   __future__R    R   R   t    R   R   R   R&   (    (    (    s8   /usr/lib/python2.7/dist-packages/mercurial/scmwindows.pyt   <module>   s
   	