U
ʗRe- @ 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 ZdZdZdZdZeee dddZ
eeee dd d
Z
eeeddd
Zeeeeeeee ee f f d fddZeeeeee ef d fddZeee ee edddZeeedddZeeeee ef dddZeeee e dddZd2e dd fd d!
Zeed"f d#d$d%Zeed"f d#d&d'Zed#d(d)Zeeeedd*d+d,Z eeedd-d.d/Z!eeedd-d0d1Z" Z#S )3
Subversionsvnz.svncheckout)zsvn+sshzsvn+httpz svn+httpszsvn+svnzsvn+file)
remote_urlreturnc C s dS )NT )clsr r r /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/vcs/subversion.pyshould_add_vcs_url_prefix$ s z$Subversion.should_add_vcs_url_prefix)revr c C s d| gS )Nz-rr )r r r r get_base_rev_args( s zSubversion.get_base_rev_args)locationr c C s d}t |D ]\}}}| j|kr0g |dd<