<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
ž
7’Re)  c               @   s  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 d  d l m Z m Z e j d ƒ Z e j d ƒ Z e j d	 ƒ Z e j d
 ƒ Z e j d ƒ Z e j d ƒ Z Gd d „  d e ƒ Z d d „  Z e j e ƒ d S(   i    N(   u   urlparse(   u   Link(   u   rmtreeu   display_pathu   call_subprocess(   u   logger(   u   vcsu   VersionControlu   url="([^"]+)"u   committed-rev="(\d+)"u	   URL: (.+)u   Revision: (.+)u   \s*revision="(\d+)"u   <url>(.*)</url>c                sé   |  Ee  Z d  Z d Z d Z d Z d& Z d Z d	 Z d
 d „  Z	 d d „  Z
 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 d' d$ d% „ Z ‡  S((   u
   Subversionu   svnu   .svnu   checkoutu   svn+sshu   svn+httpu	   svn+httpsu   svn+svnu   svn-checkout.txtug   # This was an svn checkout; to make it a checkout again run:
svn checkout --force -r %(rev)s %(url)s .
c             C   s  | j  d ƒ j |  j ƒ s, t d | ƒ ‚ t |  j d | g d d d i d d 6ƒ} t j | ƒ } | s˜ t	 j
 d t | ƒ ƒ t	 j d	 | ƒ d S| j d
 ƒ j ƒ  } t j | ƒ } | sô t	 j
 d t | ƒ ƒ t	 j d	 | ƒ | d f S| | j d
 ƒ f S(   u/   Returns (url, revision), where both are stringsu   /u   Bad directory: %su   infou   show_stdoutu   extra_environu   Cu   LANGu'   Cannot determine URL of svn checkout %su!   Output that cannot be parsed: 
%si   u,   Cannot determine revision of svn checkout %sFN(   NN(   u   rstripu   endswithu   dirnameu   AssertionErroru   call_subprocessu   cmdu   Falseu   _svn_url_reu   searchu   loggeru   warnu   display_pathu   infou   Noneu   groupu   stripu   _svn_revision_re(   u   selfu   locationu   outputu   matchu   url(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   get_info   s    ,(
u   Subversion.get_infoc             C   s¡   xš | j  ƒ  D]Œ } | j ƒ  s | j ƒ  j d ƒ r; q n  t j d | ƒ } | sW d S| j d ƒ } | | j ƒ  d  … j ƒ  j d  d ƒ d } | | f SWd S(   Nu   #u   ^-r\s*([^ ])?i   i    (   NN(   NN(	   u
   splitlinesu   stripu
   startswithu   reu   searchu   Noneu   groupu   endu   split(   u   selfu   contentu   lineu   matchu   revu   rest(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   parse_vcs_bundle_file,   s    ",u    Subversion.parse_vcs_bundle_filec             C   s±   |  j  ƒ  \ } } t | | ƒ } t j d | | f ƒ t j d 7_ zS t j j | ƒ ri t | ƒ n  t	 |  j
 d g | | | g d |  j d d ƒWd t j d 8_ Xd S(   u@   Export the svn repository at the url to the destination locationu!   Exporting svn repository %s to %si   u   exportu   filter_stdoutu   show_stdoutNF(   u   get_url_revu   get_rev_optionsu   loggeru   notifyu   indentu   osu   pathu   existsu   rmtreeu   call_subprocessu   cmdu   _filteru   False(   u   selfu   locationu   urlu   revu   rev_options(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   export8   s    u   Subversion.exportc             C   s%   t  |  j d g | | | g ƒ d  S(   Nu   switch(   u   call_subprocessu   cmd(   u   selfu   destu   urlu   rev_options(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   switchI   s    u   Subversion.switchc             C   s"   t  |  j d g | | g ƒ d  S(   Nu   update(   u   call_subprocessu   cmd(   u   selfu   destu   rev_options(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   updateM   s    u   Subversion.updatec             C   s   |  j  ƒ  \ } } t | | ƒ } | r4 d | } n d } |  j | | | | ƒ r™ t j d | | t | ƒ f ƒ t |  j d d g | | | g ƒ n  d  S(   Nu    (to revision %s)u    u   Checking out %s%s to %su   checkoutu   -q(   u   get_url_revu   get_rev_optionsu   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/subversion.pyu   obtainQ   s    	u   Subversion.obtainc             C   s   x‰ | D] } t  | ƒ j } | s( q n  d | k r_ d j | j d ƒ d  d … ƒ j ƒ  } n | } | | j k r | j d d ƒ d Sq Wd  S(   Nu   -i   u   #i    iÿÿÿÿ(   u   Linku   egg_fragmentu   joinu   splitu   loweru   keyu   None(   u   selfu   distu   dependency_linksu   urlu   egg_fragmentu   key(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   get_location^   s    +u   Subversion.get_locationc       
      C   sÿ   d } xò t  j | ƒ D]á \ } } } |  j | k rJ g  | d d … <q n  | j |  j ƒ t  j j | |  j d ƒ } t  j j | ƒ s q n  |  j | ƒ \ } } | | k r» | d }	 n- | sÒ | j |	 ƒ rè g  | d d … <q n  t	 | | ƒ } q W| S(   uR   
        Return the maximum revision for all files under a given location
        i    Nu   entriesu   /(
   u   osu   walku   dirnameu   removeu   pathu   joinu   existsu   _get_svn_url_revu
   startswithu   max(
   u   selfu   locationu   revisionu   baseu   dirsu   filesu
   entries_fnu   dirurlu   localrevu   base_url(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   get_revisionl   s"    u   Subversion.get_revisionc                sA   t  t |  ƒ j ƒ  \ } } | j d ƒ r7 d | } n  | | f S(   Nu   ssh://u   svn+(   u   superu
   Subversionu   get_url_revu
   startswith(   u   selfu   urlu   rev(   u	   __class__(    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   get_url_rev‡   s    u   Subversion.get_url_revc             C   sx   | } x^ t  j j t  j j | d ƒ ƒ sf | } t  j j | ƒ } | | k r	 t j d | ƒ d  Sq	 W|  j | ƒ d S(   Nu   setup.pyuG   Could not find setup.py for directory %s (tried all parent directories)i    (	   u   osu   pathu   existsu   joinu   dirnameu   loggeru   warnu   Noneu   _get_svn_url_rev(   u   selfu   locationu   orig_locationu   last_location(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   get_urlŽ   s    $	u   Subversion.get_urlc       
      C   s×  d d l  m } t t j j | |  j d ƒ ƒ } | j ƒ  } | j ƒ  | j	 d ƒ st | j	 d ƒ st | j	 d ƒ rË t
 t t j | j d ƒ ƒ ƒ } | d d =| d d } d	 d
 „  | Dƒ d g } nç | j	 d ƒ r7t j | ƒ } | st d | ƒ ‚ n  | j d ƒ } d d
 „  t j | ƒ Dƒ d g } n{ yY t |  j d d | g d d ƒ} t j | ƒ j d ƒ } d d
 „  t j | ƒ Dƒ } Wn | k
 r±d  g  } } Yn X| rÇt | ƒ }	 n d }	 | |	 f S(   Ni    (   u   InstallationErroru   entriesu   8u   9u   10u   

i   c             S   s<   g  |  ]2 } t  | ƒ d  k r | d  r t | d  ƒ ‘ q S(   i	   (   u   lenu   int(   u   .0u   d(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu
   <listcomp>§   s   	 u/   Subversion._get_svn_url_rev.<locals>.<listcomp>u   <?xmlu   Badly formatted data: %ri   c             S   s%   g  |  ] } t  | j d  ƒ ƒ ‘ q S(   i   (   u   intu   group(   u   .0u   m(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu
   <listcomp>­   s   	 u   infou   --xmlu   show_stdoutc             S   s%   g  |  ] } t  | j d  ƒ ƒ ‘ q S(   i   (   u   intu   group(   u   .0u   m(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu
   <listcomp>³   s   	 F(   u   pip.exceptionsu   InstallationErroru   openu   osu   pathu   joinu   dirnameu   readu   closeu
   startswithu   listu   mapu   stru
   splitlinesu   splitu   _svn_xml_url_reu   searchu
   ValueErroru   groupu   _svn_rev_reu   finditeru   call_subprocessu   cmdu   Falseu   _svn_info_xml_url_reu   _svn_info_xml_rev_reu   Noneu   max(
   u   selfu   locationu   InstallationErroru   fu   datau   urlu   revsu   matchu   xmlu   rev(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   _get_svn_url_rev   s2    !
-!&! u   Subversion._get_svn_url_revc             C   s„   t  |  j d d | g d d ƒ} g  } xV | j ƒ  D]H } | j ƒ  } t | d ƒ } | d j d ƒ } | j | | f ƒ q4 W| S(	   Nu   lsu   -vu   show_stdouti    i   u   /Fiÿÿÿÿ(   u   call_subprocessu   cmdu   Falseu
   splitlinesu   splitu   intu   stripu   append(   u   selfu   svn_tag_urlu   stdoutu   resultsu   lineu   partsu   revu   tag(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   get_tag_revs¾   s    u   Subversion.get_tag_revsc             C   sZ   d  } d  } xG | D]? \ } } | | k r | d  k sC | | k r | } | } q q W| S(   N(   u   None(   u   selfu   revu   tag_revsu   best_match_revu   best_tagu   tagu   tag_rev(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   find_tag_matchÉ   s    u   Subversion.find_tag_matchc             C   sŒ  |  j  | ƒ } | d  k r d  S| j d ƒ } | j ƒ  j d d ƒ d } |  j | ƒ } | d d k r€ d | | d f } nû | d d k r° d | j ƒ  | d | f } nË | d d k rZd | j ƒ  | f } | r{d j | d  d … ƒ d }	 |  j |	 ƒ }
 |  j | |
 ƒ } | rWt j	 d | ƒ d |	 | f } d | | f } qWq{n! t j
 d | ƒ d | | f } d | | | f S(   Nu   /u   -i   i    i   u   tagsu   tagu   %s-%su   branchesu   branchu	   %s-%s-r%su   trunku
   %s-dev_r%su   /tagsu2   trunk checkout %s seems to be equivalent to tag %su   %s/%su?   svn URL does not fit normal structure (tags/branches/trunk): %su   svn+%s@%s#egg=%siþÿÿÿ(   u   tagsu   tagiÿÿÿÿiþÿÿÿ(   u   branchesu   branchiÿÿÿÿiÿÿÿÿiÿÿÿÿ(   u   get_urlu   Noneu   splitu   egg_nameu   get_revisionu   joinu   get_tag_revsu   find_tag_matchu   loggeru   notifyu   warn(   u   selfu   distu   locationu	   find_tagsu   repou   partsu   egg_project_nameu   revu   full_egg_nameu   tag_urlu   tag_revsu   match(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   get_src_requirementÕ   s.     u   Subversion.get_src_requirement(   u   svnu   svn+sshu   svn+httpu	   svn+httpsu   svn+svnF(   u   __name__u
   __module__u   __qualname__u   nameu   dirnameu	   repo_nameu   schemesu   bundle_fileu   guideu   get_infou   parse_vcs_bundle_fileu   exportu   switchu   updateu   obtainu   get_locationu   get_revisionu   get_url_revu   get_urlu   _get_svn_url_revu   get_tag_revsu   find_tag_matchu   Falseu   get_src_requirement(   u
   __locals__(    (   u	   __class__u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu
   Subversion   s(   !u
   Subversionc             C   sñ   | r d | g } n g  } t  j |  ƒ } t | d ƒ rO | j | j } } nl | d } d | k r¯ | j d ƒ d } d | k rŸ | j d d ƒ \ } } q» | d  } } n d	 \ } } | rÔ | d | g 7} n  | rí | d | g 7} n  | S(
   Nu   -ru   usernamei   u   @i    u   :u
   --usernameu
   --password(   NN(   u   urlparseu   urlsplitu   hasattru   usernameu   passwordu   splitu   None(   u   urlu   revu   rev_optionsu   ru   usernameu   passwordu   netlocu   auth(    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   get_rev_optionsõ   s$    
u   get_rev_options(   u   osu   reu   pip.backwardcompatu   urlparseu	   pip.indexu   Linku   pip.utilu   rmtreeu   display_pathu   call_subprocessu   pip.logu   loggeru   pip.vcsu   vcsu   VersionControlu   compileu   _svn_xml_url_reu   _svn_rev_reu   _svn_url_reu   _svn_revision_reu   _svn_info_xml_rev_reu   _svn_info_xml_url_reu
   Subversionu   get_rev_optionsu   register(    (    (    u+   /tmp/pip-zej_zi-build/pip/vcs/subversion.pyu   <module>   s   ä