U .‘cG ã@sdZdd„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. cCsüddl}ddl}| dd¡}d|kr\|dd…dkr@|dd…}| d¡}|j d  |¡¡S| d¡}t|ƒdks„|dd |jkr”d |}t |ƒ‚|dd   ¡}|d  d¡}|d}|D]}|r¾|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ú//opt/alt/python38/lib64/python3.8/nturl2path.pyÚ url2pathnames(     rcCs4ddl}|dd…dkrf|dd…}|dd… ¡dkrJd|dd…}n|dd…d krftd |ƒ‚d |kr¢|dd…d kr†d |}| d¡}|j d  |¡¡S|jd dd }t|ƒdksÌt|dƒdkrÜd |}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.rNrz\\?\zUNC\rr rrz Bad path: z\\r)Úmaxsplitz///)r rrr rZquoterr)ÚprrrrrrrrrÚ pathname2url-s.    rN)Ú__doc__rrrrrrÚs%