Your IP : 216.73.216.196


Current Path : /opt/alt/python27/lib/python2.7/site-packages/setuptools_git/
Upload File :
Current File : //opt/alt/python27/lib/python2.7/site-packages/setuptools_git/__init__.pyc

�
\�Sc@s{dZddlZddlZddlZddlmZmZddlmZddl	m
Z
ddl	mZddl	mZddl	m
Z
dd	l	mZdd
l	mZddl	mZddl	mZd
�Zdd�Zdd�Zedkrweej�dkr"ejdZndZxLee�D];Zyee�GHWq5ek
roee�dd!GHq5Xq5WndS(s!
A hook into setuptools for Git.
i����N(trealpathtjoin(tPIPE(tcheck_output(tb(tposix(tfsdecode(t	hfs_quote(tcompose(t	decompose(tCalledProcessErrorcCs�tjdkrNy|jd�}Wq�tk
rJ|jtj��}q�Xn6y"|jd�jtj��}Wntk
r�nX|S(Nisutf-8(i(tsystversion_infotdecodetUnicodeDecodeErrortgetfilesystemencodingtencodetUnicodeError(tpath((sH/opt/alt/python27/lib/python2.7/site-packages/setuptools_git/__init__.pyt
ntfsdecodes
"
tcCsLt�}yvtdddgd|p'ddt�j�}tjdkrWt|�}n|}tdddgd|dt�}Wntt	fk
r�|SXx�|j
td	��D]�}|r�tj
||�}tjd
kr�t|�}ntjdkr
t|�}nt|�}tjd
kr4t|�}n|j|�q�q�W|S(Ntgits	rev-parses--show-topleveltcwdtstderrtwin32sls-filess-zstdarwin(tsetRtNoneRtstripRtplatformRR
tOSErrortsplitRt	posixpathRRRR	tadd(tdirnametresttopdirRt	filenamestfilename((sH/opt/alt/python27/lib/python2.7/site-packages/setuptools_git/__init__.pyt
gitlsfiles$s0	"c
cs�t|�}t|ptj�}t|�d}tjdkrXtj|dt�}ntj|�}x[|D]S\}}}xA|D]9}t	||�}	t
t|	��|kr�|	|Vq�q�WqnWdS(Niiitfollowlinks(ii(R'RtostcurdirtlenRRtwalktTrueRR(
R"t	git_filesRt
prefix_lengthtwalkertroottdirstfilestfileR&((sH/opt/alt/python27/lib/python2.7/site-packages/setuptools_git/__init__.pyt	listfilesSs
t__main__i(t__doc__RR)R tos.pathRRt
subprocessRtsetuptools_git.utilsRRRRRRR	R
RR'R5t__name__R+targvR"R&tUnicodeEncodeErrortrepr(((sH/opt/alt/python27/lib/python2.7/site-packages/setuptools_git/__init__.pyt<module>s2	/