U ja @sddlZddlmZmZmZddlmZmZddlm Z ddl m Z ddl m Z mZmZmZmZeeZGdddeZeedS) N)ListOptionalTuple) HiddenText display_path) make_command) path_to_url)AuthInfoRemoteNotFoundError RevOptionsVersionControlvcscsxeZdZdZdZdZdZeddZddZ d d Z d d Z e fd dZ e ddZe ddZe ddZZS)Bazaarbzrz.bzrbranch)zbzr+httpz bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpzbzr+filecCsd|gS)Nz-r)revrrp/private/var/folders/k6/_7fsz4ts3b78x3b3xwrxjh_c8s8xv7/T/pip-unpacked-wheel-bug3gbve/pip/_internal/vcs/bazaar.pyget_base_rev_argsszBazaar.get_base_rev_argscCs>|}td||t|tdd|||}||dS)NzChecking out %s%s to %sr-q) to_displayloggerinforrto_args run_command)selfdesturl rev_options rev_displaycmd_argsrrr fetch_new szBazaar.fetch_newcCs|jtd||ddS)Nswitchcwd)rr)rrrrrrrr".sz Bazaar.switchcCs"tdd|}|j||ddS)Npullrr#)rrr)rrrrr rrrupdate2sz Bazaar.updatecs.t|\}}}|dr$d|}|||fS)Nzssh://zbzr+)superget_url_rev_and_auth startswith)clsrr user_pass __class__rrr(7s zBazaar.get_url_rev_and_authcCsz|jdgdd|d}|D]T}|}dD]B}||r,||d}||rbt|S|Sq,qtdS)NrFT show_stdoutZ stdout_onlyr$)zcheckout of branch: zparent branch: )r splitlinesstripr)split_is_local_repositoryrr )r*locationurlslinexreporrrget_remote_url@s   zBazaar.get_remote_urlcCs |jdgdd|d}|dS)NrevnoFTr.)rr1)r*r5revisionrrr get_revisionQszBazaar.get_revisioncCsdS)z&Always assume the versions don't matchFr)r*rnamerrris_commit_id_equalYszBazaar.is_commit_id_equal)__name__ __module__ __qualname__r?dirname repo_nameschemes staticmethodrr!r"r& classmethodr(r:r>r@ __classcell__rrr,rrs"   r)loggingtypingrrrpip._internal.utils.miscrrpip._internal.utils.subprocessrpip._internal.utils.urlsr pip._internal.vcs.versioncontrolr r r r r getLoggerrArrregisterrrrrs   N