ó œ0{Yc@s­ddlZddlZddlZddlmZddlmZddlmZm Z m Z ddl m Z m Z ddlmZde fd„ƒYZe jeƒdS( i˙˙˙˙N(turlparse(tlogger(trmtreet display_pathtcall_subprocess(tvcstVersionControl(t path_to_urltBazaarcBs’eZdZdZdZdZdZd Zdd „Z d „Z d „Z d„Z d„Z d„Zd„Zd„Zd„Zd„Zd„ZRS(tbzrs.bzrtbranchsbzr-branch.txtsbzr+https bzr+httpssbzr+sshsbzr+sftpsbzr+ftpsbzr+lps[# This was a Bazaar branch; to make it a branch again run: bzr branch -r %(rev)s %(url)s . cOs[tt|ƒj|||ŽttddƒrWtjjdgƒtjjdgƒndS(Nt uses_fragmenttlp( tsuperRt__init__tgetattrRtNoneR textendtnon_hierarchical(tselfturltargstkwargs((s?/opt/alt/python34/lib/python3.4/site-packages/pip/vcs/bazaar.pyRscCsıd}}x¨|jƒD]š}|jƒ s|jƒjdƒrEqntjd|ƒ}|ru|jdƒjƒ}n||jƒjƒjddƒd}|r|r||fSqWdS(Nt#s^bzr\s*branch\s*-r\s*(\d*)ii(NN( Rt splitlineststript startswithtretsearchtgrouptendtsplit(RtcontentRtrevtlinetmatch((s?/opt/alt/python34/lib/python3.4/site-packages/pip/vcs/bazaar.pytparse_vcs_bundle_files "& cCstjddƒ}|j|ƒtjj|ƒr>t|ƒnz/t|jd|gd|d|j dt ƒWdt|ƒXdS(sCExport the Bazaar repository at the url to the destination locations-exportspip-texporttcwdt filter_stdoutt show_stdoutN( ttempfiletmkdtemptunpacktostpathtexistsRRtcmdt_filtertFalse(Rtlocationttemp_dir((s?/opt/alt/python34/lib/python3.4/site-packages/pip/vcs/bazaar.pyR%)s  cCs t|jd|gd|ƒdS(NtswitchR&(RR/(RtdestRt rev_options((s?/opt/alt/python34/lib/python3.4/site-packages/pip/vcs/bazaar.pyR46scCs$t|jddg|d|ƒdS(Ntpulls-qR&(RR/(RR5R6((s?/opt/alt/python34/lib/python3.4/site-packages/pip/vcs/bazaar.pytupdate9scCs |jƒ\}}|r1d|g}d|}n g}d}|j||||ƒrœtjd||t|ƒfƒt|jddg|||gƒndS(Ns-rs (to revision %s)tsChecking out %s%s to %sR s-q(t get_url_revtcheck_destinationRtnotifyRRR/(RR5RR!R6t rev_display((s?/opt/alt/python34/lib/python3.4/site-packages/pip/vcs/bazaar.pytobtain=s   cCsAtt|ƒjƒ\}}|jdƒr7d|}n||fS(Nsssh://sbzr+(R RR:R(RRR!((s?/opt/alt/python34/lib/python3.4/site-packages/pip/vcs/bazaar.pyR:Ks cCs˜t|jdgdtd|ƒ}xp|jƒD]b}|jƒ}xMdD]E}|j|ƒrG|j|ƒd}|j|ƒrˆt|ƒS|SqGWq.WdS(NtinfoR(R&scheckout of branch: sparent branch: i(scheckout of branch: sparent branch: ( RR/R1RRRRt_is_local_repositoryRR(RR2turlsR"txtrepo((s?/opt/alt/python34/lib/python3.4/site-packages/pip/vcs/bazaar.pytget_urlRs    cCs/t|jdgdtd|ƒ}|jƒdS(NtrevnoR(R&i˙˙˙˙(RR/R1R(RR2trevision((s?/opt/alt/python34/lib/python3.4/site-packages/pip/vcs/bazaar.pyt get_revision`scCs t|jdgdtd|ƒ}g}xl|jƒD]^}tjd|ƒ}|r4|jdƒ}|jdƒ}|j|jƒ|jƒfƒq4q4Wt |ƒS(NttagsR(R&s([.\w-]+)\s*(.*)$ii( RR/R1RRRRtappendRtdict(RR2RHttag_revsR"t tags_matchttagR!((s?/opt/alt/python34/lib/python3.4/site-packages/pip/vcs/bazaar.pyt get_tag_revses&c Csż|j|ƒ}|jƒjdƒs1d|}n|jƒjddƒd}|sWdS|j|ƒ}|j|ƒ}||kr˜d|||f}nd|jƒ|f}d|||fS( Nsbzr:sbzr+t-iis%s-%ss %s-dev_r%ss %s@%s#egg=%s(RDtlowerRtegg_nameRRRGRN( RtdistR2t find_tagsRCtegg_project_namet current_revRKt full_egg_name((s?/opt/alt/python34/lib/python3.4/site-packages/pip/vcs/bazaar.pytget_src_requirementqs  (R sbzr+https bzr+httpssbzr+sshsbzr+sftpsbzr+ftpsbzr+lpN(t__name__t __module__tnametdirnamet repo_namet bundle_filetschemestguideRRR$R%R4R8R>R:RDRGRNRW(((s?/opt/alt/python34/lib/python3.4/site-packages/pip/vcs/bazaar.pyR s"        (R,R)Rtpip.backwardcompatRtpip.logRtpip.utilRRRtpip.vcsRRt pip.downloadRRtregister(((s?/opt/alt/python34/lib/python3.4/site-packages/pip/vcs/bazaar.pyts   x