관리-도구
편집 파일: git.cpython-36.pyc
3 �Pf,- � @ 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_requestZurl2pathname�replace� urlunsplit�find�superr �__init__)�self�url�args�kwargs�schemeZnetloc�pathZqueryZfragment�initial_slashes�newpathZ after_plus)� __class__� �/usr/lib/python3.6/git.pyr! s zGit.__init__c C sT d}| j dgdd�}|j|�r0|t|�d � }nd}dj|jd�d d� �}t|�S )Nzgit version �versionF)�show_stdout� �.� )�run_command� startswithr �join�split� parse_version)r"