o ö]Lbv ã@s‚ddlmZddlZddlmZmZmZmZz ddlZ e j Wn e y,ddl Z YnwdZ dd„Z dd „Zd d „Zd d „ZdS)é)Úabsolute_importNé)ÚencodingÚpycompatÚutilÚwin32smorecs*g‰t ¡}tj tj |¡d¡}ˆ |¡‡fdd„}|tj tj |¡d¡ƒtj  d¡}|retj |d¡}|tj |d¡ƒtj |d¡}tj  |¡rSˆ |¡tj |d¡}tj  |¡reˆ |¡t   dd t j¡}|r“t|tƒr“t  |¡}| tj¡D]}| ¡ d¡rŽˆ |¡q||ƒqˆS) z+return default os-specific hgrc search pathó mercurial.inicsJtj |¡r!tt |¡ƒD]\}}| d¡r ˆ tj ||¡¡q dSdS)Ns.rc) ÚosÚpathÚisdirÚsortedrÚlistdirÚendswithÚappendÚjoin)ÚprogrcdÚfÚkind©Úrcpath©ú6/usr/lib/python3/dist-packages/mercurial/scmwindows.pyÚ _processdir s  €ýz!systemrcpath.._processdirshgrc.ds PROGRAMDATAs MercurialshgrcsSOFTWARE\MercurialN)rÚexecutablepathr r rÚdirnamerrÚenvironÚgetÚisfilerÚ lookupregÚwinregÚHKEY_LOCAL_MACHINEÚ isinstanceÚbytesÚ localpathÚsplitrÚ ospathsepÚlowerr)ÚfilenameÚprogrcrÚ programdataÚiniÚvalueÚprrrÚ systemrcpaths4       ÿ   r-cCshtdƒ}tj |d¡tj |d¡g}tj d¡}|r2||kr2| tj |d¡¡| tj |d¡¡|S)z3return os-specific hgrc search path to the user diró~rs.hgrcó USERPROFILE)Ú_legacy_expanduserr r rrrrr)Úhomer Ú userprofilerrrÚ userrcpathEs  r3cCsö| d¡s|Sdt|ƒ}}||kr&||dvr&|d7}||kr&||dvsdtjvr1tjd}n/dtjvrs    þ-