Viewing File: /usr/lib/python3.6/site-packages/pip/vcs/__pycache__/__init__.cpython-36.pyc
3
ajV0 @ 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
<listcomp>- s z'VcsSupport.dirnames.<locals>.<listcomp>)r )r r r r dirnames+ s zVcsSupport.dirnamesc C s$ g }x| j D ]}|j|j qW |S )N)r r r )r r r r r r all_schemes/ s zVcsSupport.all_schemesc C sF t |dstjd|j d S |j| jkrB|| j|j<