File: //usr/local/lib/python3.10/dist-packages/pip/_internal/vcs/__pycache__/subversion.cpython-310.pyc
o
��h. � @ s� d dl mZ d dlZd dlZd dlZd dlmZmZmZm Z m
Z
d dlmZm
Z
d dlmZmZmZmZmZ e�e�Ze�d�Ze�d�Ze�d�Ze�d �ZG d
d� de�Ze�e� dS )� )�annotationsN)�
HiddenText�display_path�is_console_interactive�is_installable_dir�split_auth_from_netloc)�CommandArgs�make_command)�AuthInfo�RemoteNotFoundError�
RevOptions�VersionControl�vcsz
url="([^"]+)"zcommitted-rev="(\d+)"z\s*revision="(\d+)"z<url>(.*)</url>c s� e Zd ZdZdZdZdZedDd d
��Ze dEd
d��Z
edFdd��ZedG� fdd��ZedH� fdd��Z
e dId d!��ZedFd"d#��ZedJd%d&��ZedKd)d*��ZdLdM� fd/d0�
ZdNd2d3�ZdNd4d5�ZdOd6d7�ZdPd=d>�Z ?dQdPd@dA�Z ?dQdPdBdC�Z� ZS )R�
Subversion�svnz.svn�checkout)zsvn+sshzsvn+httpz svn+httpszsvn+svnzsvn+file�
remote_url�str�return�boolc C � dS )NT� )�clsr r r �G/usr/local/lib/python3.10/dist-packages/pip/_internal/vcs/subversion.py�should_add_vcs_url_prefix% s z$Subversion.should_add_vcs_url_prefix�rev� list[str]c C s d| gS )Nz-rr )r r r r �get_base_rev_args) s zSubversion.get_base_rev_args�locationc C s� d}t �|�D ]P\}}}| j|vrg |dd�<