B
    ©»d­  ć               @   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ŚunicodedataŚ	normalizeŚdecodeŚencodeŚUnicodeError)Śpath© r
   śJ/var/www/html/venv/lib/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_encŚ
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   