o
ai @ sv d dl Z d dlZd dlZd dlZd dlmZ ddlmZ de dee fddZ
d e de fd
dZde de fdd
ZdS ) N)Optional )WINDOWSurlreturnc C s d| vrd S | ddd S )N:r r )splitlower)r r
/builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/utils/urls.pyget_url_scheme
s r pathc C s. t jt j| } tjdtj| }|S )zh
Convert a path to a file: URL. The path will be made absolute and have
quoted path parts.
file:) osr
normpathabspathurllibparseurljoinrequestpathname2url)r
r r
r
r path_to_url s r c C s | ds
J d| dtj| \}}}}}|r|dkr!d}ntr(d| }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 ) localhost z\\z8non-local file URIs are not supported on this platform: r /r )r z:/N)
startswithr r urlsplitr
ValueErrorr url2pathnamelenstring
ascii_letters)r _netlocr
r
r
r url_to_path s0
r( )
r r$ urllib.parser urllib.requesttypingr compatr strr r r( r
r
r
r