Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / pip / vcs / subversion.pyc
Size: Mime:
ó
•èRc@sddlZddlZddlmZddlmZddlmZmZm	Z	ddl
mZddlm
Z
mZejdƒZejdƒZejd	ƒZejd
ƒZejdƒZejdƒZd
efd„ƒYZd„Ze
jeƒdS(iÿÿÿÿN(turlparse(tLink(trmtreetdisplay_pathtcall_subprocess(tlogger(tvcstVersionControls
url="([^"]+)"scommitted-rev="(\d+)"s	URL: (.+)sRevision: (.+)s\s*revision="(\d+)"s<url>(.*)</url>t
SubversioncBs­eZdZdZdZdZdZdZd	„Zd
„Z	d„Z
d„Zd
„Zd„Z
d„Zd„Zd„Zd„Zd„Zd„Zd„Zed„ZRS(tsvns.svntcheckoutssvn+sshssvn+https	svn+httpsssvn+svnssvn-checkout.txtsg# This was an svn checkout; to make it a checkout again run:
svn checkout --force -r %(rev)s %(url)s .
cCs|jdƒj|jƒs,td|ƒ‚t|jd|gdtdidd6ƒ}tj|ƒ}|s˜t	j
dt|ƒƒt	jd	|ƒd
S|jd
ƒjƒ}tj|ƒ}|sôt	j
dt|ƒƒt	jd	|ƒ|dfS||jd
ƒfS(s/Returns (url, revision), where both are stringst/sBad directory: %stinfotshow_stdoutt
extra_environtCtLANGs'Cannot determine URL of svn checkout %ss!Output that cannot be parsed: 
%sis,Cannot determine revision of svn checkout %sN(NN(trstriptendswithtdirnametAssertionErrorRtcmdtFalset_svn_url_retsearchRtwarnRRtNonetgrouptstript_svn_revision_re(tselftlocationtoutputtmatchturl((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pytget_infos,(
cCs›x”|jƒD]†}|jƒs
|jƒjdƒr;q
ntjd|ƒ}|sWdS|jdƒ}||jƒjƒjddƒd}||fSWdS(Nt#s
^-r\s*([^ ])?ii(NN(NN(	t
splitlinesRt
startswithtreRRRtendtsplit(RtcontenttlineR!trevtrest((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pytparse_vcs_bundle_file,s"&cCs±|jƒ\}}t||ƒ}tjd||fƒtjd7_zStjj|ƒrit|ƒnt	|j
dg|||gd|jdtƒWdtjd8_XdS(s@Export the svn repository at the url to the destination locations!Exporting svn repository %s to %sitexportt
filter_stdoutR
N(
tget_url_revtget_rev_optionsRtnotifytindenttostpathtexistsRRRt_filterR(RRR"R,trev_options((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pyR/8s
cCs%t|jdg|||gƒdS(Ntswitch(RR(RtdestR"R9((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pyR:IscCs"t|jdg||gƒdS(Ntupdate(RR(RR;R9((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pyR<MscCs|jƒ\}}t||ƒ}|r4d|}nd}|j||||ƒr™tjd||t|ƒfƒt|jddg|||gƒndS(Ns (to revision %s)tsChecking out %s%s to %sR
s-q(R1R2tcheck_destinationRR3RRR(RR;R"R,R9trev_display((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pytobtainQs
	cCsŠxƒ|D]{}t|ƒj}|s(qnd|krYdj|jdƒd ƒjƒ}n|}||jkr|jddƒdSqWdS(Nt-iÿÿÿÿR$ii(Rtegg_fragmenttjoinR)tlowertkeyR(Rtdisttdependency_linksR"RBRE((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pytget_location^s
%c
Csíd}xàtj|ƒD]Ï\}}}|j|krAg|(qn|j|jƒtjj||jdƒ}tjj|ƒs„qn|j|ƒ\}}||kr²|d}	n$|sÉ|j|	ƒrÖg|(qnt	||ƒ}qW|S(sR
        Return the maximum revision for all files under a given location
        itentriesR(
R5twalkRtremoveR6RCR7t_get_svn_url_revR&tmax(
RRtrevisiontbasetdirstfilest
entries_fntdirurltlocalrevtbase_url((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pytget_revisionls"
cCsAtt|ƒjƒ\}}|jdƒr7d|}n||fS(Nsssh://ssvn+(tsuperRR1R&(RR"R,((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pyR1‡s
cCsx|}x^tjjtjj|dƒƒsf|}tjj|ƒ}||kr	tjd|ƒdSq	W|j|ƒdS(Nssetup.pysGCould not find setup.py for directory %s (tried all parent directories)i(	R5R6R7RCRRRRRL(RRt
orig_locationt
last_location((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pytget_urlŽs$	cCs,ddlm}ttjj||jdƒƒ}|jƒ}|jƒ|j	dƒst|j	dƒst|j	dƒr÷t
ttj
|jdƒƒƒ}|dd=|dd	}g|D]2}t|ƒd
krµ|d
rµt|d
ƒ^qµdg}n|j	dƒrxtj|ƒ}|s.td|ƒ‚n|jd
ƒ}gtj|ƒD]}	t|	jd
ƒƒ^qMdg}nynt|jdd|gdtƒ}
tj|
ƒjd
ƒ}gtj|
ƒD]}	t|	jd
ƒƒ^qÄ}Wn|k
rdg}}nX|rt|ƒ}nd}||fS(Niÿÿÿÿ(tInstallationErrorRIt8t9t10s

iii	s<?xmlsBadly formatted data: %riRs--xmlR
(tpip.exceptionsR[topenR5R6RCRtreadtcloseR&tlisttmaptstrR%R)tlentintt_svn_xml_url_reRt
ValueErrorRt_svn_rev_retfinditerRRRt_svn_info_xml_url_ret_svn_info_xml_rev_reRRM(RRR[tftdataR"tdtrevsR!tmtxmlR,((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pyRLs2!
-!I;!5
cCs„t|jdd|gdtƒ}g}xV|jƒD]H}|jƒ}t|dƒ}|djdƒ}|j||fƒq4W|S(Ntlss-vR
iiÿÿÿÿR(RRRR%R)RgRtappend(Rtsvn_tag_urltstdouttresultsR+tpartsR,ttag((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pytget_tag_revs¾scCsZd}d}xG|D]?\}}||kr|dksC||kr|}|}qqW|S(N(R(RR,ttag_revstbest_match_revtbest_tagRzttag_rev((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pytfind_tag_matchÉs
cCs†|j|ƒ}|dkrdS|jdƒ}|jƒjddƒd}|j|ƒ}|ddkr€d||d	f}nõ|ddkr°d|jƒ|d	|f}nÅ|d	d
krTd|jƒ|f}|rudj|d	 ƒd}	|j|	ƒ}
|j||
ƒ}|rQtj	d|ƒd|	|f}d||f}qQqun!tj
d|ƒd||f}d|||fS(NRRAiiiþÿÿÿttagsRzs%s-%siÿÿÿÿtbranchestbranchs	%s-%s-r%sttrunks
%s-dev_r%ss/tagss2trunk checkout %s seems to be equivalent to tag %ss%s/%ss?svn URL does not fit normal structure (tags/branches/trunk): %sssvn+%s@%s#egg=%s(stagsstag(sbranchessbranch(RZRR)tegg_nameRVRCR{R€RR3R(RRFRt	find_tagstrepoRytegg_project_nameR,t
full_egg_namettag_urlR|R!((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pytget_src_requirementÕs. (ssvnssvn+sshssvn+https	svn+httpsssvn+svn(t__name__t
__module__tnameRt	repo_nametschemestbundle_filetguideR#R.R/R:R<R@RHRVR1RZRLR{R€RR‹(((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pyRs(						
					!		cCsñ|rd|g}ng}tj|ƒ}t|dƒrO|j|j}}nl|d}d|kr¯|jdƒd}d|krŸ|jddƒ\}}q»|d}}nd	\}}|rÔ|d|g7}n|rí|d|g7}n|S(
Ns-rtusernameit@it:s
--usernames
--password(NN(RturlsplitthasattrR“tpasswordR)R(R"R,R9trR“R˜tnetloctauth((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pyR2õs$
(R5R'tpip.backwardcompatRt	pip.indexRtpip.utilRRRtpip.logRtpip.vcsRRtcompileRhRjRRRmRlRR2tregister(((sG/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vcs/subversion.pyt<module>sä