o
    ©„jo  ã                   @   sL   d dl Z d dlZd dlZddlmZ dedefdd„Zdedefd	d
„ZdS )é    Né   )ÚWINDOWSÚpathÚreturnc                 C   s6   ddl }tj tj | ¡¡} |j d|j | ¡¡}|S )zh
    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Úurl© r   úV/var/www/html/django_cbt/venv/lib/python3.10/site-packages/pip/_internal/utils/urls.pyÚpath_to_url   s   r   r   c                 C   sÄ   ddl }|  d¡sJ d| ›d�ƒ‚|j | ¡\}}}}}|r"|dkr%d}ntr,d| }ntd	| ›�ƒ‚|j || ¡}tr`|s`t|ƒd
kr`|d dkr`|d t	j
v r`|dd… dv r`|dd… }|S )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   r   r   r   Úurl_to_path   s2   ÿ
þ
ÿÿþr$   )	r   r    Úurllib.parser   Úcompatr   Ústrr   r$   r   r   r   r   Ú<module>   s    