2bixSSKrSSKrSSKrSSKrSSKJr SSKJr S\ S\\ 4Sjr S\ S\ 4S jr S\ S\ 4S jr g) N)Optional)WINDOWSurlreturncVSU;agURSS5SR5$)N:rr)splitlower)rs ڊ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/utils/urls.pyget_url_schemer s+ #~ 99S! Q  % % ''pathc[RR[RRU55n[R R S[RRU55nU$)z\ Convert a path to a file: URL. The path will be made absolute and have quoted path parts. file:) osrnormpathabspathurllibparseurljoinrequest pathname2url)rrs r path_to_urlrsO 77  BGGOOD1 2D ,,  w(C(CD(I JC JrcURS5(d SU<S35e[RRU5upn nU(aUS:XaSnO [(aSU-nO[ SU<35e[R RX#-5n[(aDU(d=[U5S:a.US S :Xa%US [R;aUS S S;aUS SnU$)z Convert a file: URL to a path. rz1You can only turn file: urls into filenames (not ) localhostz\\z8non-local file URIs are not supported on this platform: r/r)r z:/N) startswithrrurlsplitr ValueErrorr url2pathnamelenstring ascii_letters)r_netlocrs r url_to_pathr,s >>  D :3'CD #LL11#6AtQ V{* &Fsg N   >> & &v} 5D  IN GsN Gv++ + 1I $ABx Kr) rr( urllib.parserurllib.requesttypingrcompatrstrr rr,rr r3sT (( ( cc$S$S$r