o
0¦iG ã @ 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|ƒdksB|d d
|jvrJd| }t |ƒ‚|d d
¡ }|d d¡}|d }|D ]}|rm|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ÚparseZunquoteÚjoinÚlenZ
ascii_lettersÚOSErrorÚupperÚendswith)Zurlr
ÚurllibÚ
componentsÚcompÚerrorÚdriveÚpath© r ú1/opt/alt/python310/lib64/python3.10/nturl2path.pyÚurl2pathname s*
€r c C s0 ddl }| dd… dkr3| dd… } | dd… ¡ dkr%d| dd… } n| dd… d kr3td
| ƒ‚d | vrQ| dd… dkrCd| } | d¡}|j d |¡¡S | jd dd
}t|ƒdksft|d ƒdkrnd
| }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 Zquoter r )Úpr r r r r r r r r Úpathname2url- s0
€r N)Ú__doc__r r r r r r Ú