a ðÌ;` ã@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|vr\|dd…dkr@|dd…}| d¡}|j d  |¡¡S| d¡}t|ƒdks„|dd |jvr”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ú /usr/lib/python3.9/nturl2path.pyÚ url2pathnames(     rcCsÎddl}d|vrD|dd…dkr(d|}| d¡}|j d |¡¡S| d¡}t|ƒdksjt|dƒdkrzd |}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.rNrrz\\rrr z Bad path: z///)r r rZquoterrrr)ÚprrrrrrrrrÚ pathname2url-s"   rN)Ú__doc__rrrrrrÚs%