?B\ z d dl Z d dlZd dlZd dlZd dlmZ ddlmZ de dee fdZ
de de fd Zde de fd
ZdS ) N)Optional )WINDOWSurlreturnc j d| vrd S | dd d S )N:r r )splitlower)r s /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/utils/urls.pyget_url_schemer
s5
#~~t99S!Q%%''' pathc t j t j | } t j dt j | }|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 s r path_to_urlr sS
7BGOOD1122D
,
w(C(CD(I(I
J
JCJr c | d sJ d| d t j | \ }}}}}|r|dk rd}nt rd|z }nt d| t j ||z }t rK|sIt | dk r6|d d
k r*|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 s r url_to_pathr, s0 >> D DC3CCCD D #L11#66AvtQ
V{**
&NsNN
>&&v}55D
IINNGsNNGv+++1I$$ABBxKr )
r r( urllib.parser urllib.requesttypingr compatr strr
r r, r r