ž
7’ReO c @ s d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z m Z m
Z
d d l m Z m
Z
d d l m Z Gd d „ d e
ƒ Z e j e ƒ d S( i N( u urlparse( u logger( u rmtreeu display_pathu call_subprocess( u vcsu VersionControl( u path_to_urlc sË | Ee Z d Z d Z d Z d Z d Z d" Z d Z d# ‡ f d d
† Z
d d „ Z d d „ Z d d „ Z
d d „ Z d d „ Z ‡ f d d † Z d d „ Z d d „ Z d d „ Z d d! „ Z ‡ S($ u Bazaaru bzru .bzru branchu bzr-branch.txtu bzr+httpu bzr+httpsu bzr+sshu bzr+sftpu bzr+ftpu bzr+lpu[ # This was a Bazaar branch; to make it a branch again run:
bzr branch -r %(rev)s %(url)s .
c s[ t t | ƒ j | | | Ž t t d d ƒ rW t j j d g ƒ t j j d g ƒ n d S( Nu
uses_fragmentu lp( u superu Bazaaru __init__u getattru urlparseu Noneu
uses_fragmentu extendu non_hierarchical( u selfu urlu argsu kwargs( u __class__( u' /tmp/pip-zej_zi-build/pip/vcs/bazaar.pyu __init__ s u Bazaar.__init__c C s¿ d } } x® | j ƒ D] } | j ƒ s | j ƒ j d ƒ rE q n t j d | ƒ } | ru | j d ƒ j ƒ } n | | j ƒ d … j ƒ j d d ƒ d } | r | r | | f Sq Wd S( Nu #u ^bzr\s*branch\s*-r\s*(\d*)i i ( NN( u Noneu
splitlinesu stripu
startswithu reu searchu groupu endu split( u selfu contentu urlu revu lineu match( ( u' /tmp/pip-zej_zi-build/pip/vcs/bazaar.pyu parse_vcs_bundle_file s
",u Bazaar.parse_vcs_bundle_filec C s t j d d ƒ } | j | ƒ t j j | ƒ r> t | ƒ n z/ t | j d | g d | d | j d d ƒWd t | ƒ Xd S( uC Export the Bazaar repository at the url to the destination locationu -exportu pip-u exportu cwdu
filter_stdoutu show_stdoutNF( u tempfileu mkdtempu unpacku osu pathu existsu rmtreeu call_subprocessu cmdu _filteru False( u selfu locationu temp_dir( ( u' /tmp/pip-zej_zi-build/pip/vcs/bazaar.pyu export) s
u
Bazaar.exportc C s t | j d | g d | ƒd S( Nu switchu cwd( u call_subprocessu cmd( u selfu destu urlu rev_options( ( u' /tmp/pip-zej_zi-build/pip/vcs/bazaar.pyu switch6 s u
Bazaar.switchc C s$ t | j d d g | d | ƒd S( Nu pullu -qu cwd( u call_subprocessu cmd( u selfu destu rev_options( ( u' /tmp/pip-zej_zi-build/pip/vcs/bazaar.pyu update9 s u
Bazaar.updatec C s | j ƒ \ } } | r1 d | g } d | } n g } d } | j | | | | ƒ rœ t j d | | t | ƒ f ƒ t | j d d g | | | g ƒ n d S( Nu -ru (to revision %s)u u Checking out %s%s to %su branchu -q( u get_url_revu check_destinationu loggeru notifyu display_pathu call_subprocessu cmd( u selfu destu urlu revu rev_optionsu rev_display( ( u' /tmp/pip-zej_zi-build/pip/vcs/bazaar.pyu obtain= s
u
Bazaar.obtainc sA t t | ƒ j ƒ \ } } | j d ƒ r7 d | } n | | f S( Nu ssh://u bzr+( u superu Bazaaru get_url_revu
startswith( u selfu urlu rev( u __class__( u' /tmp/pip-zej_zi-build/pip/vcs/bazaar.pyu get_url_revK s
u Bazaar.get_url_revc C s˜ t | j d g d d d | ƒ} xp | j ƒ D]b } | j ƒ } xM d D]E } | j | ƒ rG | j | ƒ d } | j | ƒ rˆ t | ƒ S| SqG Wq. Wd S( Nu infou show_stdoutu cwdu checkout of branch: u parent branch: i F( u checkout of branch: u parent branch: (
u call_subprocessu cmdu Falseu
splitlinesu stripu
startswithu splitu _is_local_repositoryu path_to_urlu None( u selfu locationu urlsu lineu xu repo( ( u' /tmp/pip-zej_zi-build/pip/vcs/bazaar.pyu get_urlR s
u Bazaar.get_urlc C s/ t | j d g d d d | ƒ} | j ƒ d S( Nu revnou show_stdoutu cwdi Fiÿÿÿÿ( u call_subprocessu cmdu Falseu
splitlines( u selfu locationu revision( ( u' /tmp/pip-zej_zi-build/pip/vcs/bazaar.pyu get_revision` s u Bazaar.get_revisionc C s t | j d g d d d | ƒ} g } xl | j ƒ D]^ } t j d | ƒ } | r4 | j d ƒ } | j d ƒ } | j | j ƒ | j ƒ f ƒ q4 q4 Wt | ƒ S( Nu tagsu show_stdoutu cwdu ([.\w-]+)\s*(.*)$i i F(
u call_subprocessu cmdu Falseu
splitlinesu reu searchu groupu appendu stripu dict( u selfu locationu tagsu tag_revsu lineu
tags_matchu tagu rev( ( u' /tmp/pip-zej_zi-build/pip/vcs/bazaar.pyu get_tag_revse s &u Bazaar.get_tag_revsc C s¿ | j | ƒ } | j ƒ j d ƒ s1 d | } n | j ƒ j d d ƒ d } | sW d S| j | ƒ } | j | ƒ } | | k r˜ d | | | f } n d | j ƒ | f } d | | | f S( Nu bzr:u bzr+u -i i u %s-%su
%s-dev_r%su %s@%s#egg=%s( u get_urlu loweru
startswithu egg_nameu splitu Noneu get_revisionu get_tag_revs( u selfu distu locationu find_tagsu repou egg_project_nameu current_revu tag_revsu
full_egg_name( ( u' /tmp/pip-zej_zi-build/pip/vcs/bazaar.pyu get_src_requirementq s
u Bazaar.get_src_requirement( u bzru bzr+httpu bzr+httpsu bzr+sshu bzr+sftpu bzr+ftpu bzr+lpN( u __name__u
__module__u __qualname__u nameu dirnameu repo_nameu bundle_fileu schemesu guideu Noneu __init__u parse_vcs_bundle_fileu exportu switchu updateu obtainu get_url_revu get_urlu get_revisionu get_tag_revsu get_src_requirement( u
__locals__( ( u __class__u' /tmp/pip-zej_zi-build/pip/vcs/bazaar.pyu Bazaar s"
u Bazaar( u osu tempfileu reu pip.backwardcompatu urlparseu pip.logu loggeru pip.utilu rmtreeu display_pathu call_subprocessu pip.vcsu vcsu VersionControlu pip.downloadu path_to_urlu Bazaaru register( ( ( u' /tmp/pip-zej_zi-build/pip/vcs/bazaar.pyu