a
ljL- @ 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 dddZd1e dd fd d!
Zeed"f d#d$d%Zeed"f d#d&d'Zed#d(d)Zeeedd*d+d,Z eeedd*d-d.Z!eeedd*d/d0Z" Z#S )2
Subversionsvnz.svncheckout)zsvn+sshzsvn+httpz svn+httpszsvn+svnzsvn+file)
remote_urlreturnc C s dS )NT )clsr r r @/usr/lib/python3.9/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|vr0g |dd<