File: //lib64/python3.9/__pycache__/nturl2path.cpython-39.opt-1.pyc
a
    �DOgG  �                   @   s   d Z dd� Zdd� ZdS )z�Convert a NT pathname to a file URL and vice versa.
This module only exists to provide OS-specific code
for urllib.requests, thus do not use directly.
c                 C   s�   ddl }ddl}| �dd�} d| vr\| dd� dkr@| dd� } | �d�}|j�d	�|��S | �d�}t|�dks�|d d
 |jvr�d|  }t	|��|d d
 �
� }|d �d�}|d }|D ]}|r�|d	 |j�|� }q�|�d�r�| �d�r�|d	7 }|S )
z{OS-specific conversion from a relative URL of the 'file' scheme
    to a file system path; not recommended for general use.�    N�:�|�   z////�   �/�\���z	Bad URL: �   )�string�urllib.parse�replace�split�parse�unquote�join�len�
ascii_letters�OSError�upper�endswith)�urlr
   �urllib�
components�comp�error�drive�path� r   �"/usr/lib64/python3.9/nturl2path.py�url2pathname   s(    	
r   c                 C   s4  ddl }| dd� dkrf| dd� } | dd� �� dkrJd| dd�  } n| dd� d	krftd
|  ��d	| vr�| dd� dkr�d|  } | �d�}|j�d�|��S | jd	dd
�}t|�dks�t|d �dkr�d
|  }t|��|j�|d �� �}|d �d�}d| d	 }|D ] }|�r|d |j�|� }�q|S )z{OS-specific conversion from a file system path to a relative URL
    of the 'file' scheme; not recommended for general use.r   Nr   z\\?\zUNC\r   r	   r   r   z
Bad path: z\\r   )�maxsplitz///)r   r   r   r
   r   �quoter   r   )�pr   r   r   r   r   r   r   r   r   �pathname2url-   s.    
r#   N)�__doc__r   r#   r   r   r   r   �<module>   s   %