U
ÀÒ.e0 ã @ sü d dl mZ d dlZd dlZd dlZd dlmZ d dlmZm Z m
Z
mZ d dlm
Z
d dlmZ d dlmZmZ e d¡Ze d ¡Ze d
¡Ze d¡ZerÔd dlmZmZ d d
lmZ d dlmZ d dlmZmZ e e ¡Z!G dd„ deƒZ"e #e"¡ dS )é )Úabsolute_importN)Ú
indent_log)Údisplay_pathÚis_console_interactiveÚrmtreeÚsplit_auth_from_netloc)Úmake_command)ÚMYPY_CHECK_RUNNING)ÚVersionControlÚvcsz
url="([^"]+)"zcommitted-rev="(\d+)"z\s*revision="(\d+)"z(.*))ÚOptionalÚTuple)ÚCommandArgs)Ú
HiddenText)ÚAuthInfoÚ
RevOptionsc sÚ e Zd ZdZdZdZdZedd„ ƒZe dd„ ƒZ
ed d
„ ƒZe‡ fdd„ƒZe‡ fd
d„ƒZ
e dd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZd(‡ fdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Z‡ ZS ))Ú
SubversionÚsvnz.svnÚcheckout)r zsvn+sshzsvn+httpz svn+httpszsvn+svnc C s dS )NT© )ÚclsZ
remote_urlr r ú@/usr/lib/python3.8/site-packages/pip/_internal/vcs/subversion.pyÚshould_add_vcs_url_prefix+ s z$Subversion.should_add_vcs_url_prefixc C s d| gS )Nz-rr )Úrevr r r Úget_base_rev_args/ s zSubversion.get_base_rev_argsc C s¨ d}t |¡D ]”\}}}| j|kr0g |dd…<