Mini Kabibi Habibi
�
�+^c @@ s d d l m Z d d l Z d d l Z d d l m Z d d l m Z m Z d d l
m Z d d l m
Z
d d l m Z d d l m Z m Z e
r� d d l m Z m Z d d
l m Z d d l m Z m Z n e j e � Z d e f d
� � YZ e j e � d S( i ( t absolute_importN( t parse( t display_patht rmtree( t make_command( t MYPY_CHECK_RUNNING( t path_to_url( t VersionControlt vcs( t Optionalt Tuple( t
HiddenText( t AuthInfot
RevOptionst Bazaarc B@ s� e Z d Z d Z d Z d Z d � Z e d
� � Z d � Z d � Z
d
� Z d � Z e
d � � Z e
d � � Z e
d � � Z e
d � � Z RS( t bzrs .bzrt branchs bzr+https bzr+httpss bzr+sshs bzr+sftps bzr+ftps bzr+lpc O@ sE t t | � j | | � t t d d � rA t j j d g � n d S( Nt
uses_fragmentt lp( t superR t __init__t getattrt urllib_parset NoneR t extend( t selft argst kwargs( ( s@ /mingw64/lib/python2.7/site-packages/pip/_internal/vcs/bazaar.pyR # s c C@ s
d | g S( Ns -r( ( t rev( ( s@ /mingw64/lib/python2.7/site-packages/pip/_internal/vcs/bazaar.pyt get_base_rev_args* s c C@ s` t j j | � r t | � n | j | � \ } } | j t d | | | j � � d t �d S( sU
Export the Bazaar repository at the url to the destination location
t exportt show_stdoutN( t ost patht existsR t get_url_rev_optionst run_commandR t to_argst False( R t locationt urlt rev_options( ( s@ /mingw64/lib/python2.7/site-packages/pip/_internal/vcs/bazaar.pyR . s
c C@ sW | j � } t j d | | t | � � t d d | j � | | � } | j | � d S( Ns Checking out %s%s to %sR s -q( t
to_displayt loggert infoR R R% R$ ( R t destR( R) t rev_displayt cmd_args( ( s@ /mingw64/lib/python2.7/site-packages/pip/_internal/vcs/bazaar.pyt fetch_new= s
c C@ s | j t d | � d | �d S( Nt switcht cwd( R$ R ( R R- R( R) ( ( s@ /mingw64/lib/python2.7/site-packages/pip/_internal/vcs/bazaar.pyR1 K s c C@ s/ t d d | j � � } | j | d | �d S( Nt pulls -qR2 ( R R% R$ ( R R- R( R) R/ ( ( s@ /mingw64/lib/python2.7/site-packages/pip/_internal/vcs/bazaar.pyt updateO s c C@ sJ t t | � j | � \ } } } | j d � r= d | } n | | | f S( Ns ssh://s bzr+( R R t get_url_rev_and_autht
startswith( t clsR( R t user_pass( ( s@ /mingw64/lib/python2.7/site-packages/pip/_internal/vcs/bazaar.pyR5 T s !
c C@ s� | j d g d t d | �} xp | j � D]b } | j � } xM d D]E } | j | � rD | j | � d } | j | � r� t | � S| SqD Wq+ Wd S( NR, R R2 s checkout of branch: s parent branch: i ( s checkout of branch: s parent branch: ( R$ R&