3
PfV0 @ s d Z ddlmZ ddlZddlZddlZddlZddlZddlm Z
ddlmZ ddl
mZmZmZmZmZ ddgZejeZG d d
d
eZe ZG dd deZd
d ZdS )z)Handles all VCS (version control) support )absolute_importN)parse)
BadCommand)display_path
backup_dircall_subprocessrmtreeask_path_existsvcsget_src_requirementc s e Zd Zi ZddddddgZ fddZd d
Zedd Zed
d Z edd Z
dd ZdddZdd Z
dd Zdd Z ZS )
VcsSupportZsshZgitZhgZbzrZsftpZsvnc s: t jj| j tt dd r(t jj| j tt| j d S )N
uses_fragment) urllib_parseZuses_netlocextendschemesgetattrr
superr __init__)self) __class__ /usr/lib/python3.6/__init__.pyr s zVcsSupport.__init__c C s
| j j S )N) _registry__iter__)r r r r r $ s zVcsSupport.__iter__c C s t | jj S )N)listr values)r r r r backends' s zVcsSupport.backendsc C s dd | j D S )Nc S s g | ]
}|j qS r )dirname).0backendr r r