
    /h                     (    d dl Z d dlZd Zd Zd ZdS )    Nc                     t          | t                    rt          j        d|           S 	 |                     d          } t          j        d|           } |                     d          } n# t          $ r Y nw xY w| S )NNFDutf-8)
isinstancestrunicodedata	normalizedecodeencodeUnicodeError)paths    K/var/www/html/venv/lib/python3.11/site-packages/setuptools/unicode_utils.py	decomposer      s    $ 2$UD111{{7##$UD11{{7##   Ks   ?A, ,
A98A9c                     t          | t                    r| S t          j                    pd}|df}|D ])}	 |                     |          c S # t
          $ r Y &w xY wdS )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      s     $ &((3GFJ  	;;s#####! 	 	 	H	 s   A
AAc                 P    	 |                      |          S # t          $ r Y dS w xY w)z/turn unicode encoding into a functional routineN)r   UnicodeEncodeError)stringr   s     r   
try_encoder   %   s;    }}S!!!   tts    
%%)r   r   r   r   r        r   <module>r      sQ        



	 	 	  &    r   