o ö]LbG ã@s|ddlmZddlZddlZddlZddlZddlZddlmZddl m Z mZm Z dZ dd„Z d d „Zd d „Zd d„ZdS)é)Úabsolute_importNé)Úgetattr)ÚencodingÚpycompatÚutilslesscs\tj |d¡g}tj |d¡‰z| ‡fdd„tt ˆ¡ƒDƒ¡W|Sty-Y|Sw)Nóhgrcshgrc.dcs(g|]\}}| d¡rtj ˆ|¡‘qS)s.rc)ÚendswithÚosÚpathÚjoin)Ú.0ÚfÚkind©Úrcdir©ú4/usr/lib/python3/dist-packages/mercurial/scmposix.pyÚ s ý ÿz_rcfiles..)r r r ÚextendÚsortedrÚlistdirÚOSError)r ÚrcsrrrÚ_rcfiless  þÿ þþrcCs|g}tjdkr d}nd}tttdgƒƒdkr3tj tj tjd¡¡}|dkr3|  t tj  ||¡ƒ¡|  t d|ƒ¡|S)Nóplan9s lib/mercurials etc/mercurialÚargvró/) rÚ sysplatformÚlenrÚsysr r ÚdirnameÚsysargvrrr )r ÚrootÚprrrÚ systemrcpath's r%cCsvtjdkr tjddgStjrtj d¡gStj d¡}|dus'tj  |¡s-tj d¡}tj d¡tj  |dd¡gS) Nrshomes /lib/hgrcs~/.hgrcsXDG_CONFIG_HOMEs ~/.configshgr) rrrÚenvironÚisdarwinr r Ú expanduserÚgetÚisabsr )Ú confighomerrrÚ userrcpath6s    þr,c Csz ddl}|j}Wn ttfyYdSw|j|j|jfD]a}zs