/usr/local/lib/python3.9/site-packages/pip/_internal/vcs/__pycache__
a ���h�W � @ s� d Z ddlmZ ddlZddlZddlZddlZddlZddl m Z mZmZ ddl mZmZ ddlmZmZmZ ddlmZ ddlmZmZ dd lmZmZmZmZmZmZm Z m!Z! dd l"m#Z#m$Z$m%Z%m&Z& dgZ'e�(e)�Z*e+ee, ee, f Z-dd d�dd�Z.d$dddddd�dd�Z/dddd�dd�Z0G dd� de1�Z2G dd� de1�Z3edd�G dd� d��Z4G d d!� d!�Z5e5� Z6G d"d#� d#�Z7dS )%z)Handles all VCS (version control) support� )�annotationsN)�Iterable�Iterator�Mapping)� dataclass�field)�Any�Literal�Optional)�SpinnerInterface)� BadCommand�InstallationError)� HiddenText�ask_path_exists� backup_dir�display_path�hide_url� hide_value�is_installable_dir�rmtree)�CommandArgs�call_subprocess�format_command_args�make_command�vcs�str�bool��name�returnc C s( t j�| �j}|sdS |g d�tj v S )z3 Return true if the name looks like a URL. F)�http�https�file�ftp)�urllib�parse�urlsplit�schemer �all_schemes)r r'