B
PL @ 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| kr\| dd dkr@| dd } | d}|jd |S | d}t|dks|d d
|jkrd| }t ||d d
}|d d}|d }x$|D ]}|r|d |j| }qW |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.parsereplacesplitparseZunquotejoinlenZ
ascii_lettersOSErrorupperendswith)Zurlr
urllib
componentscomperrordrivepath r //opt/alt/python37/lib64/python3.7/nturl2path.pyurl2pathname s(
r c C s ddl }d| krD| dd dkr(d| } | d}|jd|S | d}t|dksjt|d dkrzd | }t||j|d }|d d}d
| d }x$|D ]}|r|d |j| }qW |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 r z\\r r r z
Bad path: z///)r r
r Zquoter r r r )pr r r r r r r r r pathname2url- s"
r N)__doc__r r r r r r