^c zddlZddlmZmZmZmZ ddlZejn#e $rddlZYnwxYwdZ dZ dZ dZ dZdS) N)encodingpycompatutilwin32smorecgtj}tjtj|d}|fd}|tjtj|dtj d}|rtj|d}|tj|dtj|d}tj |r|tj|d}tj |r|tj ddtj}|rt|t r~tj|}|t&jD]J}|dr|?||KS) z+return default os-specific hgrc search path mercurial.inic(tj|rott j|D]O\}}|dr3tj||NdSdS)Ns.rc) ospathisdirsortedrlistdirendswithappendjoin)progrcdfkindrcpaths 6/usr/lib/python3/dist-packages/mercurial/scmwindows.py _processdirz!systemrcpath.._processdirs 7== ! ! <!$,w"7"788 < <4::f%%<MM"',,w":":;;; < < < <shgrc.ds PROGRAMDATAs MercurialshgrcsSOFTWARE\MercurialN)rexecutablepathr r rdirnamerrenvirongetisfiler lookupregwinregHKEY_LOCAL_MACHINE isinstancebytes localpathsplitr ospathseplowerr)filenameprogrcr programdatainivalueprs @r systemrcpathr.s F#%%H W\\"'//(335E F FF MM&<<<<<K RW__X66 BBCCC"&&~66K gll; ==  BGLLi88999gll;(899 7>>#    MM#   gll;00 7>>#    MM#    N !   E E5))u%%X/00  Awwyy!!"233  a     A Mrctd}tj|dtj|dg}tjd}|rl||krf|tj|d|tj|d|S)z3return os-specific hgrc search path to the user dir~r s.hgrc USERPROFILE)_legacy_expanduserr r rrrrr)homer userprofiles r userrcpathr5Gs d # #D GLL/ 0 0"',,tX2N2N OD"&&~66K9{d** BGLL.>??@@@ BGLLh77888 Krc|ds|Sdt|}}||kr||dvr|dz }||kr ||dvdtjvrtjd}ndtjvrtjd}nfdtjvr|S tjd}n#t$rd}YnwxYwt j|tjd}|dkrEt jt j||d|}|||d zS) z2Expand ~ and ~user constructs in the pre 3.8 styler0rs\/sHOMEr1sHOMEPATHs HOMEDRIVErN) startswithlenrrKeyErrorr r rr)r inuserhomedrives rr2r2RsP ??4  c$iiqA a%%DG6)) Q a%%DG6))("""#G, 8+ + +#N3 H, , ,  $\2EE   EEE 7<<x'7 'DEEAvv7<< 9 94!9EE d122h s!B44 CCc(tjS)N)rtermsize)uis rr?r?rs >  r)r rrrr_winregr CloseKey ImportError fallbackpagerr.r5r2r?rrrGs  OOOMMMMM  ...b@s  **