o
p̦iG @ s d Z dd Zdd ZdS )zConvert 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}|jd |S | d}t|dksB|d d
|jvrJd| }t ||d d
}|d d}|d }|D ]}|rm|d |j| }q_|dr|| dr||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: )stringurllib.parsereplacesplitparseunquotejoinlen
ascii_lettersOSErrorupperendswith)urlr
urllib
componentscomperrordrivepath r !/usr/lib/python3.10/nturl2path.pyurl2pathname s*
r c C s0 ddl }| dd dkr3| dd } | dd dkr%d| dd } n| dd d kr3td
| d | vrQ| dd dkrCd| } | d}|jd|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 quoter r )pr r r r r r r r r pathname2url- s0
r# N)__doc__r r# r r r r