ó 9ÕÒTc@@sìddlmZddlZddlZddlZddlZyddlmZWne k rsddl ZnXddl m Z m Z mZddlmZmZddlmZejeƒZdefd„ƒYZejeƒdS( i(tabsolute_importN(tparse(trmtreet display_pathtcall_subprocess(tvcstVersionControl(t path_to_urltBazaarcB@s}eZdZdZdZdZdd „Zd „Zd „Z d „Z d „Z d„Z d„Z d„Zd„Zd„ZRS(tbzrs.bzrtbranchsbzr+https bzr+httpssbzr+sshsbzr+sftpsbzr+ftpsbzr+lpcO@s[tt|ƒj|||ŽttddƒrWtjjdgƒtjjdgƒndS(Nt uses_fragmenttlp( tsuperRt__init__tgetattrt urllib_parsetNoneR textendtnon_hierarchical(tselfturltargstkwargs((s4/usr/lib/python2.7/vendor-packages/pip/vcs/bazaar.pyRscC@stjddƒ}|j|ƒtjj|ƒr>t|ƒnz/t|jd|gd|d|j dt ƒWdt|ƒXdS(sU Export the Bazaar repository at the url to the destination location s-exportspip-texporttcwdt filter_stdoutt show_stdoutN( ttempfiletmkdtemptunpacktostpathtexistsRRtcmdt_filtertFalse(Rtlocationttemp_dir((s4/usr/lib/python2.7/vendor-packages/pip/vcs/bazaar.pyR's  cC@s t|jd|gd|ƒdS(NtswitchR(RR"(RtdestRt rev_options((s4/usr/lib/python2.7/vendor-packages/pip/vcs/bazaar.pyR'6scC@s$t|jddg|d|ƒdS(Ntpulls-qR(RR"(RR(R)((s4/usr/lib/python2.7/vendor-packages/pip/vcs/bazaar.pytupdate9scC@sœ|jƒ\}}|r1d|g}d|}n g}d}|j||||ƒr˜tjd||t|ƒƒt|jddg|||gƒndS(Ns-rs (to revision %s)tsChecking out %s%s to %sR s-q(t get_url_revtcheck_destinationtloggertinfoRRR"(RR(RtrevR)t rev_display((s4/usr/lib/python2.7/vendor-packages/pip/vcs/bazaar.pytobtain=s   cC@sAtt|ƒjƒ\}}|jdƒr7d|}n||fS(Nsssh://sbzr+(R RR-t startswith(RRR1((s4/usr/lib/python2.7/vendor-packages/pip/vcs/bazaar.pyR-Os cC@s˜t|jdgdtd|ƒ}xp|jƒD]b}|jƒ}xMdD]E}|j|ƒrG|j|ƒd}|j|ƒrˆt|ƒS|SqGWq.WdS(NR0RRscheckout of branch: sparent branch: i(scheckout of branch: sparent branch: ( RR"R$t splitlineststripR4tsplitt_is_local_repositoryRR(RR%turlstlinetxtrepo((s4/usr/lib/python2.7/vendor-packages/pip/vcs/bazaar.pytget_urlVs    cC@s/t|jdgdtd|ƒ}|jƒdS(NtrevnoRRiÿÿÿÿ(RR"R$R5(RR%trevision((s4/usr/lib/python2.7/vendor-packages/pip/vcs/bazaar.pyt get_revisiondscC@s t|jdgdtd|ƒ}g}xl|jƒD]^}tjd|ƒ}|r4|jdƒ}|jdƒ}|j|jƒ|jƒfƒq4q4Wt |ƒS(NttagsRRs([.\w-]+)\s*(.*)$ii( RR"R$R5tretsearchtgrouptappendR6tdict(RR%RAttag_revsR:t tags_matchttagR1((s4/usr/lib/python2.7/vendor-packages/pip/vcs/bazaar.pyt get_tag_revsis&c C@s¿|j|ƒ}|sdS|jƒjdƒs;d|}n|jƒjddƒd}|j|ƒ}|j|ƒ}||kr˜d|||f}nd|jƒ|f}d|||fS( Nsbzr:sbzr+t-iis%s-%ss %s-dev_r%ss %s@%s#egg=%s(R=RtlowerR4tegg_nameR7R@RJ( RtdistR%t find_tagsR<tegg_project_namet current_revRGt full_egg_name((s4/usr/lib/python2.7/vendor-packages/pip/vcs/bazaar.pytget_src_requirementus  (R sbzr+https bzr+httpssbzr+sshsbzr+sftpsbzr+ftpsbzr+lpN(t__name__t __module__tnametdirnamet repo_nametschemesRRRR'R+R3R-R=R@RJRS(((s4/usr/lib/python2.7/vendor-packages/pip/vcs/bazaar.pyRs         (t __future__RtloggingRRRBturllibRRt ImportErrorturlparset pip.utilsRRRtpip.vcsRRt pip.downloadRt getLoggerRTR/Rtregister(((s4/usr/lib/python2.7/vendor-packages/pip/vcs/bazaar.pyts     q