3
ÝPfV0 ã @ s° d Z ddlmZ ddlZddlZddlZddlZddlZddlm Z
ddlmZ ddl
mZmZmZmZmZ ddgZejeƒZG d d
„ d
eƒZeƒ ZG dd„ deƒZd
d„ ZdS )z)Handles all VCS (version control) supporté )Úabsolute_importN)Úparse)Ú
BadCommand)Údisplay_pathÚ
backup_dirÚcall_subprocessÚrmtreeÚask_path_existsÚvcsÚget_src_requirementc s† e Zd Zi ZddddddgZ‡ fdd„Zd d
„ Zedd„ ƒZed
d„ ƒZ edd„ ƒZ
dd„ Zddd„Zdd„ 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_netlocÚextendÚschemesÚgetattrr
Ú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)Ú.0Úbackendr r r ú