B
    iąæa­  ć               @   s,   d dl Z d dlZdd Zdd Zdd ZdS )é    Nc             C   sT   t | trt d| ”S y$|  d”} t d| ”} |  d”} W n tk
rN   Y nX | S )NZNFDzutf-8)Ś
isinstanceŚstrŚunicodedataZ	normalizeŚdecodeŚencodeŚUnicodeError)Śpath© r	   ś7lib/python3.7/site-packages/setuptools/unicode_utils.pyŚ	decompose   s    

r   c          	   C   sV   t | tr| S t ” pd}|df}x.|D ]&}y
|  |”S  tk
rL   w(Y q(X q(W dS )zY
    Ensure that the given path is decoded,
    NONE when no expected encoding works
    zutf-8N)r   r   ŚsysŚgetfilesystemencodingr   ŚUnicodeDecodeError)r   Zfs_encZ
candidatesŚencr	   r	   r
   Śfilesys_decode   s    


r   c             C   s$   y
|   |”S  tk
r   dS X dS )z/turn unicode encoding into a functional routineN)r   ŚUnicodeEncodeError)Śstringr   r	   r	   r
   Ś
try_encode%   s    
r   )r   r   r   r   r   r	   r	   r	   r
   Ś<module>   s   