U n au@sddlmZddlZddlZddlmZddlmZm Z ddl m Z ddl m Z ddlmZddlmZmZe rdd lmZmZdd lmZdd lmZmZeeZGd d d eZeedS))absolute_importN)parse) display_pathrmtree) make_command)MYPY_CHECK_RUNNING) path_to_url)VersionControlvcs)OptionalTuple) HiddenText)AuthInfo RevOptionscseZdZdZdZdZdZfddZeddZ d d Z d d Z d dZ ddZ efddZeddZeddZeddZZS)Bazaarbzrz.bzrbranch)rzbzr+httpz bzr+httpszbzr+sshzbzr+sftpzbzr+ftpzbzr+lpcs0tt|j||ttddr,tjdgdS)N uses_fragmentlp)superr__init__getattr urllib_parserextend)selfargskwargs __class__YC:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-6mt8ur68\pip\_internal\vcs\bazaar.pyr#s zBazaar.__init__cCsd|gS)Nz-rr)revrrr get_base_rev_args*szBazaar.get_base_rev_argscCsBtj|rt|||\}}|jtd|||dddS)zU Export the Bazaar repository at the url to the destination location exportF) show_stdoutN)ospathexistsrget_url_rev_options run_commandrto_args)rlocationurl rev_optionsrrr r#.s z Bazaar.exportcCs>|}td||t|tdd|||}||dS)NzChecking out %s%s to %sr-q) to_displayloggerinforrr*r))rdestr,r- rev_displaycmd_argsrrr fetch_new=szBazaar.fetch_newcCs|jtd||ddS)Nswitchcwd)r)r)rr2r,r-rrr r6Ksz Bazaar.switchcCs"tdd|}|j||ddS)Npullr.r7)rr*r))rr2r,r-r4rrr updateOsz Bazaar.updatecs2tt||\}}}|dr(d|}|||fS)Nzssh://zbzr+)rrget_url_rev_and_auth startswith)clsr,r! user_passrrr r;Ts zBazaar.get_url_rev_and_authcCst|jdgd|d}|D]T}|}dD]B}||r*||d}||r`t|S|Sq*qdS)Nr1Fr$r8)zcheckout of branch: zparent branch: )r) splitlinesstripr<split_is_local_repositoryr)r=r+urlslinexreporrr get_remote_url]s   zBazaar.get_remote_urlcCs|jdgd|d}|dS)NrevnoFr?)r)rA)r=r+revisionrrr get_revisionks zBazaar.get_revisioncCsdS)z&Always assume the versions don't matchFr)r=r2namerrr is_commit_id_equalrszBazaar.is_commit_id_equal)__name__ __module__ __qualname__rNdirname repo_nameschemesr staticmethodr"r#r5r6r: classmethodr;rIrMrO __classcell__rrrr rs&    r) __future__rloggingr%Zpip._vendor.six.moves.urllibrrpip._internal.utils.miscrrpip._internal.utils.subprocessrpip._internal.utils.typingrpip._internal.utils.urlsr pip._internal.vcs.versioncontrolr r typingr r r rr getLoggerrPr0rregisterrrrr s       ^