File: //usr/lib/python3.9/site-packages/pip/_internal/utils/__pycache__/urls.cpython-39.pyc
a
g��e � @ sT d dl Z d dlZd dlZd dlZd dlmZ ddlmZ dd� Z dd� Z
d d
� ZdS )� N)�Optional� )�WINDOWSc C s d| vrd S | � dd�d �� S )N�:r r )�split�lower)�url� r �</usr/lib/python3.9/site-packages/pip/_internal/utils/urls.py�get_url_scheme
s r c C s. t j�t j�| ��} tj�dtj�| ��}|S )zh
Convert a path to a file: URL. The path will be made absolute and have
quoted path parts.
�file:) �os�path�normpath�abspath�urllib�parse�urljoin�requestZpathname2url)r r r r r
�path_to_url s r c C s� | � d�sJ d| �d���tj�| �\}}}}}|r<|dkrBd}ntrPd| }ntd| ����tj�|| �}tr�|s�t|�dkr�|d d
kr�|d t j
v r�|dd
� dv r�|dd� }|S )z(
Convert a file: URL to a path.
r z1You can only turn file: urls into filenames (not �)Z localhost� z\\z8non-local file URIs are not supported on this platform: � r �/r � � )r z:/N)�
startswithr r �urlsplitr �
ValueErrorr Zurl2pathname�len�string�
ascii_letters)r �_�netlocr r r r
�url_to_path s8 �
�
���
�
���r$ )r
r �urllib.parser Zurllib.request�typingr �compatr r r r$ r r r r
�<module> s