I iAPddlZddlZddlZddlZddlmZdedefdZdedefdZ y) N)WINDOWSpathreturnctjjtjj|}tj j dtjj|}|S)zh Convert a path to a file: URL. The path will be made absolute and have quoted path parts. zfile://) osrnormpathabspathurllibparseurljoinrequest pathname2url)rurls ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pip/_internal/utils/urls.py path_to_urlr sO 77  BGGOOD1 2D ,,  y&..*E*Ed*K LC Jrc|jds Jd|dtjj|\}}}}}|r|dk(rd}ntrd|z}nt d|tj j||z}tr9|s7t|dk\r)|d d k(r!|d tjvr |d d dvr|d d}|S)z( Convert a file: URL to a path. zfile:z1You can only turn file: urls into filenames (not ) localhostz\\z8non-local file URIs are not supported on this platform: r/r):z:/N) startswithr r urlsplitr ValueErrorr url2pathnamelenstring ascii_letters)r_netlocrs r url_to_pathr&s >> D :3'CD #LL11#6AvtQ V{* &Fsg N   >> & &v} 5D  IN GsN Gv++ + 1I $ABx Kr) rr" urllib.parser urllib.requestcompatrstrrr&rrr,s: cc$S$S$r