o
    †Q `  ã                   @   sR   d dl Z d dlZd dlZd dlZejrd dlmZ e ¡ dkZdd„ Zdd„ Z	dS )é    N)ÚTextZWindowsc                 C   sp   t r&t| ƒr&|  dd¡\}}tjr| d¡}tjjj 	|¡}d 
||¡} | S tjr.|  d¡} tjjj 	| ¡} | S )zÚ
    On Windows, it will separate drive letter and quote windows
    path alone. No magic on Unix-alie path, just pythonic
    `pathname2url`

    Arguments:
       path_snippet: a file path, relative or absolute.
    ú:é   zutf-8z{}:{})Ú_WINDOWS_PLATFORMÚ_has_drive_letterÚsplitÚsixZPY2ÚencodeZmovesZurllibZrequestZpathname2urlÚformat)Úpath_snippetZdrive_letterÚpath© r   ú//usr/lib/python3/dist-packages/fs/_url_tools.pyÚ	url_quote   s   

ý
r   c                 C   s   d}t  || ¡duS )zÃ
    The following path will get True
    D:/Data
    C:\My Dcouments\ test

    And will get False

    /tmp/abc:test

    Arguments:
       path_snippet: a file path, relative or absolute.
    z
.:[/\\].*$N)ÚreÚmatch)r   Zwindows_drive_patternr   r   r   r   #   s   r   )
r   r   ÚplatformÚtypingZTYPE_CHECKINGr   Úsystemr   r   r   r   r   r   r   Ú<module>   s    