a
    RîhG  ã                   @   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s„|d d	 |jvr”d
|  }t	|ƒ‚|d d	  
¡ }|d  d¡}|d }|D ]}|r¾|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   ú2/opt/python-3.9.24/usr/lib/python3.9/nturl2path.pyÚurl2pathname   s(    	

r   c                 C   s4  dd l }| d d… dkrf| dd … } | d d…  ¡ dkrJd| dd …  } n| dd… dkrftd	|  ƒ‚d| vr¢| d d… d
kr†d
|  } |  d¡}|j d |¡¡S | jddd}t|ƒdksÌt|d ƒdkrÜd	|  }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-   s.    
r#   N)r   r#   r   r   r   r   Ú<module>   s   %