£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

7ReO  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   <module>   s   x