
    'jo                     L    S SK r S SKrS SKrSSKJr  S\S\4S jrS\S\4S jrg)	    N   )WINDOWSpathreturnc                     SSK n[        R                  R                  [        R                  R	                  U 5      5      n UR
                  R                  SUR                  R                  U 5      5      nU$ )z\
Convert a path to a file: URL.  The path will be made absolute and have
quoted path parts.
r   Nzfile://)	urllib.requestosr   normpathabspathparseurljoinrequestpathname2url)r   urlliburls      P/var/www/html/KUNJ/venv/lib/python3.13/site-packages/pip/_internal/utils/urls.pypath_to_urlr      sR    
 77BGGOOD12D
,,

y&..*E*Ed*K
LCJ    r   c                    SSK nU R                  S5      (       d   SU < S35       eUR                  R                  U 5      u  p#n  nU(       a  US:X  a  SnO [        (       a  SU-   nO[        S	U < 35      eUR                  R                  X4-   5      n[        (       aD  U(       d=  [        U5      S
:  a.  US   S:X  a%  US   [        R                  ;   a  USS S;   a  USS nU$ )z 
Convert a file: URL to a path.
r   Nzfile:z1You can only turn file: urls into filenames (not )	localhost z\\z8non-local file URIs are not supported on this platform:    /r         ):z:/)r   
startswithr   urlsplitr   
ValueErrorr   url2pathnamelenstringascii_letters)r   r   _netlocr   s        r   url_to_pathr'      s     >>  D	:3'CD  #LL11#6AtQV{*	&FsgN
 	
 >>&&v}5D 	INGsNGv+++1I$ABxKr   )	r	   r#   urllib.parser   compatr   strr   r'    r   r   <module>r,      s7    	   	c 	c 	&S &S &r   