
    dG                         d Z d Zd ZdS )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                    ddl }ddl}|                     dd          } d| vrZ| dd         dk    r
| dd         } |                     d          }|j                            d	                    |                    S |                     d          }t          |          dk    s|d         d
         |j        vrd| z   }t          |          |d         d
         
                                }|d                             d          }|dz   }|D ]$}|r |d	z   |j                            |          z   }%|                    d          r|                     d          r|d	z  }|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parseunquotejoinlenascii_lettersOSErrorupperendswith)urlr   urllib
componentscomperrordrivepaths             /croot/python-split_1694437901252/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib/python3.11/nturl2path.pyurl2pathnamer       sv     
++c3

C#::rr7f abb'CYYs^^
|##DIIj$9$9:::99S>>D
4yyA~~aF,@@@c!ennGBKEas##J3;D < < 	<$;!5!5d!;!;;D}}S cll3// K    c                 2   ddl }| dd         dk    rX| dd         } | dd                                         dk    rd| dd         z   } n | dd         d	k    rt          d
| z             d	| vrU| dd         dk    rd| z   } |                     d          }|j                            d                    |                    S |                     d	d          }t          |          dk    st          |d                   dk    rd
| z   }t          |          |j                            |d                                                   }|d                             d          }d|z   d	z   }|D ]$}|r |dz   |j                            |          z   }%|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\\?\zUNC\r	   r   r   r   z
Bad path: z\\r   )maxsplitz///)r   r   r   r   r   quoter   r   )pr   r   r   r   r   r   s          r   pathname2urlr&   -   s     	!u	abbERaR5;;==G##quAAqsVs]],*+++!88RaR5F?? 
AWWT]]
|!!#((:"6"67777737##D
4yyA~~T!W))q ennLtAw}}//Eat$$J5=3D 9 9 	9#: 2 24 8 88DKr!   N)__doc__r    r&    r!   r   <module>r)      s8    # # #J$ $ $ $ $r!   