Yœ R d dl Z d dlZd dlZd dlZddlmZ dedefdZdedefdZ dS ) N )WINDOWSpathreturnc 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. zfile://) osr normpathabspathurllibparseurljoinrequestpathname2url)r urls j/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/utils/urls.pypath_to_urlr sS 7BGOOD1122D , y&.*E*Ed*K*K L LCJ r 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. zfile:z1You can only turn file: urls into filenames (not ) localhost z\\z8non-local file URIs are not supported on this platform: r /r ):z:/N) startswithr r urlsplitr ValueErrorr url2pathnamelenstring ascii_letters)r _netlocr s r url_to_pathr&