3 \� �@s8dZddlZddlZddgZdd�Zdd�Zdd�ZdS) zqMacintosh-specific module for conversion between pathnames and URLs. Do not import directly; use urllib instead.�N� url2pathname� pathname2urlcCsttjj|�d}|r$|dkr$td��|dd�dkrB|dd�}n|dd�dkrZtd��|jd �}d}x�|t|�k�r||d kr�||=qj||d kr�|dkr�||d dkr�||d |d �=|d }qj||d kr�|dkr�||d d kr�||=qj|d }qjW|d�s"dj|d d��}nFd}x2|t|�k�rX||d k�rXd ||<|d }�q(Wddj|�}tjj|�S)z{OS-specific conversion from a relative URL of the 'file' scheme to a file system path; not recommended for general use.r�filez(Cannot convert non-local URL to pathnameN�z///�z//�/�.�..���:)r r )�urllib�parseZ splittype� RuntimeError�split�len�joinZunquote)�pathname�tp� components�i�rv�r�#/usr/lib64/python3.6/macurl2path.pyr s6    $  cCs�d|krtd��|jd�}|ddkr,|d=|d dkr>|d =x(tt|��D]}||dkrLd||<qLWtt|�}tjj|�r�ddj |�Sdj |�SdS) z{OS-specific conversion from a file system path to a relative URL of the 'file' scheme; not recommended for general use.rz*Cannot convert pathname containing slashesr rr r z..N�����r) rr�ranger�map� _pncomp2url�os�path�isabsr)rrrrrrr4s       cCstjj|dd�dd�S)N�r )Zsafe)r rZquote)Z componentrrrrKsr)�__doc__Z urllib.parser r�__all__rrrrrrr�s *