o
     JAfG  ã                   @   s   	 d d„ Z dd„ ZdS )c                 C   sþ   	 dd l }dd l}|  dd¡} d| vr/| d d… dkr!| dd … } |  d¡}|j d |¡¡S |  d¡}t|ƒdksC|d d	 |jvrKd
|  }t	|ƒ‚|d d	  
¡ }|d  d¡}|d }|D ]}|rn|d |j |¡ }q`| d¡r}|  d¡r}|d7 }|S )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/lib/python3.10/nturl2path.pyÚurl2pathname   s,   

€r   c                 C   s2  	 dd l }| d d… dkr4| dd … } | d d…  ¡ dkr&d| dd …  } n| dd… dkr4td	|  ƒ‚d| vrR| d d… d
krDd
|  } |  d¡}|j d |¡¡S | jddd}t|ƒdksgt|d ƒdkrod	|  }t|ƒ‚|j |d  ¡ ¡}|d  d¡}d| d }|D ]}|r–|d |j |¡ }qˆ|S )Nr   r   z\\?\zUNC\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-   s2   
€r#   N)r   r#   r   r   r   r   Ú<module>   s    %