o
aiL- @ s d dl Z d dlZd dlZd dlmZmZmZ d dlmZm Z m
Z
mZmZ d dl
mZmZ d dlmZmZmZmZmZ e eZedZedZedZed ZG d
d deZee dS ) 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 s e Zd ZdZdZdZdZedede fddZ
ed edee fd
dZ
ededefd
dZedededeeeee ee f f f fddZededeeee ef f fddZedee dee defddZededefddZededeee ef fddZededee de fd d!Zd4d#e dd"f fd$d%
Zdeed&f fd'd(Zdeed&f fd)d*Zdefd+d,Zdeded-edd"fd.d/Z deded-edd"fd0d1Z!deded-edd"fd2d3Z" Z#S )5
Subversionsvnz.svncheckout)zsvn+sshzsvn+httpz svn+httpszsvn+svnzsvn+file
remote_urlreturnc C dS )NT )clsr r r /builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/vcs/subversion.pyshould_add_vcs_url_prefix$ s z$Subversion.should_add_vcs_url_prefixrevc C s d| gS )Nz-rr )r r r r get_base_rev_args( s zSubversion.get_base_rev_argslocationc C s d}t |D ]P\}}}| j|vrg |dd<