a  ze @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)revrrZ/opt/bitninja-python-dojo/embedded/lib/python3.9/site-packages/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_stdout 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.)rr2)r*r6revisionrrr get_revisionQs zBazaar.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?rA __classcell__rrr,rrs"   r)loggingtypingrrrpip._internal.utils.miscrrpip._internal.utils.subprocessrpip._internal.utils.urlsr pip._internal.vcs.versioncontrolr r r r r getLoggerrBrrregisterrrrrs   N