
    
_d                     &    d dl Z d dlZd Zd Zd Zy)    Nc                     t        | t              rt        j                  d|       S 	 | j	                  d      } t        j                  d|       } | j                  d      } | S # t        $ r Y | S w xY w)NNFDutf-8)
isinstancestrunicodedata	normalizedecodeencodeUnicodeError)paths    :/usr/lib/python3/dist-packages/setuptools/unicode_utils.py	decomposer      sr    $$$UD11{{7#$$UD1{{7# K  Ks   8A" "	A/.A/c                     t        | t              r| S t        j                         xs d}|df}|D ]  }	 | j	                  |      c S  y# t
        $ r Y $w xY w)zY
    Ensure that the given path is decoded,
    NONE when no expected encoding works
    r   N)r   r   sysgetfilesystemencodingr
   UnicodeDecodeError)r   fs_enc
candidatesencs       r   filesys_decoder      sf     $&&(3GFJ 	;;s## " 		s   A

	AAc                 D    	 | j                  |      S # t        $ r Y yw xY w)z/turn unicode encoding into a functional routineN)r   UnicodeEncodeError)stringr   s     r   
try_encoder   %   s(    }}S!! s    	)r   r   r   r   r        r   <module>r      s     
	&r   