Sindbad~EG File Manager
3
�Üg,- � @ s� d dl mZ d dlZd dlZd dlZd dlmZ d dlm Z d dl
mZ d dl
m
Z d dlmZ d dlmZmZ d dlmZmZ ejZejZeje�ZG d d
� d
e�Zeje� dS )� )�absolute_importN)�samefile)�
BadCommand)�parse)�request)�display_path�rmtree)�vcs�VersionControlc s� e Zd ZdZdZdZd7Zd8� fd
d� Zdd
� Zdd� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zd9dd �Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd:d+d,�Zd-d.� Zd/d0� Z� fd1d2�Zd3d4� Ze� fd5d6��Z� ZS );�Git�gitz.git�clone�git+http� git+https�git+ssh�git+git�git+fileNc s� |r�t |�\}}}}}|jd�r�|d t|jd�� � } | tj|�jdd�jd� }
t|||
||f�}|jd�d }|d |� t||d � ||
||f� }t t
| �j|f|�|� d S )N�file�/�\�+� )�urlsplit�endswith�len�lstrip�urllib_request�url2pathname�replace�
urlunsplit�find�superr �__init__)�self�url�args�kwargs�scheme�netloc�path�query�fragment�initial_slashes�newpath�
after_plus)� __class__� �*/tmp/pip-build-chubckx0/pip/pip/vcs/git.pyr"