/usr/local/lib/python3.9/site-packages/pip/_internal/vcs/__pycache__
a ���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 sh e Zd ZdZdZdZdZeddd�dd ��Ze dd d�dd ��Z eddd�dd��Zedddd�� fdd��Zeddd�� fdd��Z e dddd�dd��Zeddd�dd ��Zedd!d�d"d#��Zedddd$�d%d&��Zd@d(d)d*�� fd+d,� Zd-d.�d/d0�Zd-d.�d1d2�Zdd.�d3d4�Zdd5d6d7d)d8�d9d:�ZdAdd5d6d7d)d8�d<d=�ZdBdd5d6d7d)d8�d>d?�Z� ZS )C� Subversion�svnz.svn�checkout)zsvn+sshzsvn+httpz svn+httpszsvn+svnzsvn+file�str�bool)� remote_url�returnc C s dS )NT� )�clsr r r �F/usr/local/lib/python3.9/site-packages/pip/_internal/vcs/subversion.py�should_add_vcs_url_prefix% s z$Subversion.should_add_vcs_url_prefixz list[str])�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�<