3 (\ @s|ddlmZddlZddlZddlmZddlmZddl m Z m Z ddl m Z mZejeZGddde ZejedS) )absolute_importN)parse) path_to_url) display_pathrmtree)VersionControlvcscseZdZdZdZdZdZd fd d Zed dZ ddZ e ddZ ddZ ddZe fddZe ddZe ddZe ddZZS)!Bazaarbzrz.bzrbranchbzr+http bzr+httpsbzr+sshbzr+sftpbzr+ftpbzr+lpNcs6tt|j|f||ttddr2tjjdgdS)N uses_fragmentlp)superr __init__getattr urllib_parserextend)selfurlargskwargs) __class__k/private/var/folders/pf/wv4htv3x0qs2c2mp0dnn0kchsvlck3/T/pip-build-k1a8l1r5/pip/pip/_internal/vcs/bazaar.pyrs zBazaar.__init__cCsd|gS)Nz-rr)revrrrget_base_rev_argsszBazaar.get_base_rev_argscCsDtjj|rt||j|j\}}|jd||g|jdddS)zU Export the Bazaar repository at the url to the destination location exportF) show_stdoutN)ospathexistsrZget_url_rev_optionsr run_commandto_args)rlocationr rev_optionsrrrr"#s  z Bazaar.exportcCsB|j}tjd||t|ddg|j||g}|j|dS)NzChecking out %s%s to %sr z-q)Z to_displayloggerinforr(r')clsdestrr* rev_displaycmd_argsrrr fetch_new1s zBazaar.fetch_newcCs|jd|g|ddS)Nswitch)cwd)r')rr.rr*rrrr2=sz Bazaar.switchcCs"ddg|j}|j||ddS)Npullz-q)r3)r(r')rr.rr*r0rrrupdate@sz Bazaar.updatecs2tt|j|\}}}|jdr(d|}|||fS)Nzssh://zbzr+)rr get_url_rev_and_auth startswith)r-rr user_pass)rrrr6Ds zBazaar.get_url_rev_and_authcCsl|jdgd|d}xT|jD]H}|j}x:dD]2}|j|r.|j|d}|j|r\t|S|Sq.WqWdS)Nr,F)r#r3checkout of branch: parent branch: )r9r:)r' splitlinesstripr7split_is_local_repositoryr)r-r)urlslinexreporrrget_remote_urlLs   zBazaar.get_remote_urlcCs|jdgd|d}|jdS)NrevnoF)r#r3r;)r'r<)r-r)revisionrrr get_revisionZszBazaar.get_revisioncCsdS)z&Always assume the versions don't matchFr)r-r.namerrris_commit_id_equalaszBazaar.is_commit_id_equal)r r r rrrr)N)__name__ __module__ __qualname__rIdirname repo_nameschemesr staticmethodr!r" classmethodr1r2r5r6rDrHrJ __classcell__rr)rrr s    r ) __future__rloggingr$Zpip._vendor.six.moves.urllibrrZpip._internal.downloadrZpip._internal.utils.miscrrZpip._internal.vcsrr getLoggerrKr+r registerrrrrs    X