R`i- f d dl Z d dlZd dlZd dlmZmZmZ d dlmZm Z m
Z
mZmZ d dl
mZmZ d dlmZmZmZmZmZ e j, e Z ej2 d Z ej2 d Z ej2 d Z ej2 d Z G d
de Z ej> e y) N)ListOptionalTuple)
HiddenTextdisplay_pathis_console_interactiveis_installable_dirsplit_auth_from_netloc)CommandArgsmake_command)AuthInfoRemoteNotFoundError
RevOptionsVersionControlvcsz
url="([^"]+)"zcommitted-rev="(\d+)"z\s*revision="(\d+)"z(.*)c e Zd ZdZdZdZdZedede fd Z
ededee fd Z
ed
edefd Zeded
edeeeee ee f f f fd Zededeeee ef f fd Zedee dee defd Zed
edefd Zed
edeee ef fd Zededee de fd Zd%dee ddf fd
Zdeedf fdZdeedf fdZdefdZdeded ed!eddf
d"Z deded eddfd#Z!deded eddfd$Z" xZ#S )&
Subversionsvnz.svncheckout)zsvn+sshzsvn+httpz svn+httpszsvn+svnzsvn+file
remote_urlreturnc y)NT )clsr s /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_internal/vcs/subversion.pyshould_add_vcs_url_prefixz$Subversion.should_add_vcs_url_prefix$ s revc
d| gS )Nz-rr )r s r get_base_rev_argszSubversion.get_base_rev_args( s c{r locationc d}t j | D ] \ }}}| j |vrg |dd |j | j t j j || j d }t j j
| s| j | \ }}||k( r
|J |dz }n|r|j | sg |dd t || } t | S )zR
Return the maximum revision for all files under a given location
r Nentries/)oswalkdirnameremovepathjoinexists_get_svn_url_rev
startswithmaxstr) r r! revisionbasedirs_
entries_fndirurllocalrevs r get_revisionzSubversion.get_revision, s WWX.MD${{$&QKK$dCKKCJ77>>*-"33D9FHx)))|6#4#4T#:Q8X.H% /&