ķ â\e[c@@sēddlmZddlZddlZddlmZddlmZddl m Z m Z ddl m Z ddlmZmZejeƒZdefd „ƒYZejeƒdS( i(tabsolute_importN(tparse(t path_to_url(t display_pathtrmtree(t TempDirectory(tVersionControltvcstBazaarcB@s†eZdZdZdZdZdd „Zd „Zd „Z d „Z d „Z d„Z d„Z d„Zd„Zd„Zd„ZRS(tbzrs.bzrtbranchsbzr+https bzr+httpssbzr+sshsbzr+sftpsbzr+ftpsbzr+lpcO@sHtt|ƒj|||ŽttddƒrDtjjdgƒndS(Nt uses_fragmenttlp(tsuperRt__init__tgetattrt urllib_parsetNoneR textend(tselfturltargstkwargs((s7/tmp/pip-install-0xiv62/pip/pip/_internal/vcs/bazaar.pyRscC@s d|gS(Ns-r((Rtrev((s7/tmp/pip-install-0xiv62/pip/pip/_internal/vcs/bazaar.pytget_base_rev_args sc C@smtjj|ƒrt|ƒntddƒ9}|j|jƒ|jd|gd|jdtƒWdQXdS(sU Export the Bazaar repository at the url to the destination location tkindtexporttcwdt show_stdoutN(tostpathtexistsRRtunpackt run_commandtFalse(Rtlocationttemp_dir((s7/tmp/pip-install-0xiv62/pip/pip/_internal/vcs/bazaar.pyR#s  cC@sY|jƒ}tjd||t|ƒƒddg|jƒ||g}|j|ƒdS(NsChecking out %s%s to %sR s-q(t to_displaytloggertinfoRtto_argsR!(RtdestRt rev_optionst rev_displaytcmd_args((s7/tmp/pip-install-0xiv62/pip/pip/_internal/vcs/bazaar.pyt fetch_new3s   cC@s|jd|gd|ƒdS(NtswitchR(R!(RR)RR*((s7/tmp/pip-install-0xiv62/pip/pip/_internal/vcs/bazaar.pyR.>scC@s-ddg|jƒ}|j|d|ƒdS(Ntpulls-qR(R(R!(RR)R*R,((s7/tmp/pip-install-0xiv62/pip/pip/_internal/vcs/bazaar.pytupdateAscC@sDtt|ƒj|ƒ\}}|jdƒr:d|}n||fS(Nsssh://sbzr+(R Rt get_url_revt startswith(RRR((s7/tmp/pip-install-0xiv62/pip/pip/_internal/vcs/bazaar.pyR1Es cC@s•|jdgdtd|ƒ}xp|jƒD]b}|jƒ}xMdD]E}|j|ƒrD|j|ƒd}|j|ƒr…t|ƒS|SqDWq+WdS(NR'RRscheckout of branch: sparent branch: i(scheckout of branch: sparent branch: ( R!R"t splitlineststripR2tsplitt_is_local_repositoryRR(RR#turlstlinetxtrepo((s7/tmp/pip-install-0xiv62/pip/pip/_internal/vcs/bazaar.pytget_urlLs    cC@s,|jdgdtd|ƒ}|jƒdS(NtrevnoRRi˙˙˙˙(R!R"R3(RR#trevision((s7/tmp/pip-install-0xiv62/pip/pip/_internal/vcs/bazaar.pyt get_revisionYscC@sw|j|ƒ}|sdS|jƒjdƒs;d|}n|jƒjddƒd}|j|ƒ}d|||fS(Nsbzr:sbzr+t-iis %s@%s#egg=%s(R;RtlowerR2tegg_nameR5R>(RtdistR#R:tegg_project_namet current_rev((s7/tmp/pip-install-0xiv62/pip/pip/_internal/vcs/bazaar.pytget_src_requirement_s cC@stS(s&Always assume the versions don't match(R"(RR)tname((s7/tmp/pip-install-0xiv62/pip/pip/_internal/vcs/bazaar.pytis_commit_id_equalis(sbzrsbzr+https bzr+httpssbzr+sshsbzr+sftpsbzr+ftpsbzr+lpN(t__name__t __module__RFtdirnamet repo_nametschemesRRRRR-R.R0R1R;R>RERG(((s7/tmp/pip-install-0xiv62/pip/pip/_internal/vcs/bazaar.pyRs         (t __future__RtloggingRtpip._vendor.six.moves.urllibRRtpip._internal.downloadRtpip._internal.utils.miscRRtpip._internal.utils.temp_dirRtpip._internal.vcsRRt getLoggerRHR&Rtregister(((s7/tmp/pip-install-0xiv62/pip/pip/_internal/vcs/bazaar.pyts  ^