Files
PowerToys/PythonHome/Lib/site-packages/pip/vcs/subversion.pyc

46 lines
10 KiB
Plaintext
Raw Normal View History

2014-07-09 18:15:23 +08:00
<03>
<00>Sc@sddlZddlZddlmZddlmZddlmZmZm Z ddl
m Z ddl m Z mZejd<00>Zejd<00>Zejd <00>Zejd
<00>Zejd <00>Zejd <00>Zd efd<00><00>YZd<00>Ze je<00>dS(i<><69><EFBFBD><EFBFBD>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 <00>Zd
<00>Z d <00>Z
d <00>Z d <00>Z d<00>Z d<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zed<00>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<00>j|j<00> s,td|<16><00>t|jd|gdtdidd6<>}tj|<00>}|s<>t j
dt |<00><16>t j d |<16>d S|jd
<00>j<00>}tj|<00>}|s<>t j
d t |<00><16>t j d |<16>|d fS||jd
<00>fS(s/Returns (url, revision), where both are stringst/sBad directory: %stinfot show_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((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pytget_infos,(
cCs<>x<>|j<00>D]<5D>}|j<00> s |j<00>jd<00>r;q ntjd|<00>}|sWdS|jd<00>}||j<00>j<00>jdd<00>d}||fSWdS(Nt#s ^-r\s*([^ ])?ii(NN(NN( t
splitlinesRt
startswithtreRRRtendtsplit(RtcontenttlineR!trevtrest((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pytparse_vcs_bundle_file,s"& cCs<>|j<00>\}}t||<00>}tjd||f<16>tjd7_zStjj|<00>rit|<00>nt |j
dg|||gd|j dt <00>Wdtjd8_XdS(s@Export the svn repository at the url to the destination locations!Exporting svn repository %s to %sitexportt filter_stdoutR N( t get_url_revtget_rev_optionsRtnotifytindenttostpathtexistsRRRt_filterR(RRR"R,t rev_options((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pyR/8s cCs%t|jdg|||g<17>dS(Ntswitch(RR(RtdestR"R9((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pyR:IscCs"t|jdg||g<17>dS(Ntupdate(RR(RR;R9((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pyR<MscCs<>|j<00>\}}t||<00>}|r4d|}nd}|j||||<00>r<>tjd||t|<00>f<16>t|jddg|||g<17>ndS(Ns (to revision %s)tsChecking out %s%s to %sR
s-q(R1R2tcheck_destinationRR3RRR(RR;R"R,R9t rev_display((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pytobtainQs  cCs<>x<>|D]{}t|<00>j}|s(qnd|krYdj|jd<00>d <20>j<00>}n|}||jkr|jdd<00>dSqWdS(Nt-i<><69><EFBFBD><EFBFBD>R$ii(Rt egg_fragmenttjoinR)tlowertkeyR(Rtdisttdependency_linksR"RBRE((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pyt get_location^s  %c
Cs<>d}x<>tj|<00>D]<5D>\}}}|j|krAg|(qn|j|j<00>tjj||jd<00>}tjj|<00>s<>qn|j|<00>\}}||kr<>|d} n$| s<>|j| <00> r<>g|(qnt ||<00>}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((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pyt get_revisionls"  cCsAtt|<00>j<00>\}}|jd<00>r7d|}n||fS(Nsssh://ssvn+(tsuperRR1R&(RR"R,((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pyR1<00>s cCsx|}x^tjjtjj|d<00><00>sf|}tjj|<00>}||kr tjd|<16>dSq W|j|<00>dS(Nssetup.pysGCould not find setup.py for directory %s (tried all parent directories)i( R5R6R7RCRRRRRL(RRt orig_locationt last_location((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pytget_url<72>s$  c Cs,ddlm}ttjj||jd<00><00>}|j<00>}|j<00>|j d<00>st|j d<00>st|j d<00>r<>t
t t j |jd<00><00><00>}|dd=|dd }g|D]2}t|<00>d
kr<>|d
r<>t|d
<19>^q<>dg}n|j d <00>rxtj|<00>}|s.td |<16><00>n|jd <00>}gtj|<00>D]} t| jd <00><00>^qMdg}n<>ynt|jdd|gdt<00>}
tj|
<00>jd <00>}gtj|
<00>D]} t| jd <00><00>^q<>}Wn|k
rdg}}nX|rt|<00>} nd} || fS(Ni<4E><69><EFBFBD><EFBFBD>(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,((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pyRL<00>s2! 
-! I;!5 cCs<>t|jdd|gdt<00>}g}xV|j<00>D]H}|j<00>}t|d<19>}|djd<00>}|j||f<00>q4W|S(Ntlss-vR ii<><69><EFBFBD><EFBFBD>R (RRRR%R)RgRtappend(Rt svn_tag_urltstdouttresultsR+tpartsR,ttag((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pyt get_tag_revs<76>s cCsZd}d}xG|D]?\}}||kr|dksC||kr|}|}qqW|S(N(R(RR,ttag_revstbest_match_revtbest_tagRzttag_rev((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pytfind_tag_match<63>s  c Cs<>|j|<00>}|dkrdS|jd<00>}|j<00>jdd<00>d}|j|<00>}|ddkr<>d||d f}n<>|ddkr<>d |j<00>|d |f}n<>|d d krTd|j<00>|f}|rudj|d <20>d} |j| <00>}
|j||
<00>} | rQtj d| <16>d| | f}d|| f}qQqun!tj
d|<16>d||f}d|||fS(NR RAiii<><69><EFBFBD><EFBFBD>ttagsRzs%s-%si<73><69><EFBFBD><EFBFBD>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!((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pytget_src_requirement<6E>s.  (ssvnssvn+sshssvn+https svn+httpsssvn+svn(t__name__t
__module__tnameRt repo_nametschemest bundle_filetguideR#R.R/R:R<R@RHRVR1RZRLR{R<>RR<>(((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pyRs(         ! cCs<>|rd|g}ng}tj|<00>}t|d<00>rO|j|j}}nl|d}d|kr<>|jd<00>d}d|kr<>|jdd<00>\}}q<>|d}}n d \}}|r<>|d|g7}n|r<>|d|g7}n|S(
Ns-rtusernameit@it:s
--usernames
--password(NN(RturlsplitthasattrR<72>tpasswordR)R(R"R,R9trR<72>R<>tnetloctauth((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pyR2<00>s$
   (R5R'tpip.backwardcompatRt pip.indexRtpip.utilRRRtpip.logRtpip.vcsRRtcompileRhRjRRRmRlRR2tregister(((sIc:\Users\lifqian\Desktop\Python27\lib\site-packages\pip\vcs\subversion.pyt<module>s  <16>