Ñò
6»‚Uc           @   sG   d  d k  Z  d  d k Z d  d k l Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿN(   t   unicodec         C   so   t  |  t ƒ o t i d |  ƒ Sy4 |  i d ƒ }  t i d |  ƒ }  |  i d ƒ }  Wn t j
 o n X|  S(   Nt   NFDs   utf-8(   t
   isinstancet   decoded_stringt   unicodedatat	   normalizet   decodet   encodet   UnicodeError(   t   path(    (    s<   /usr/lib/python2.6/site-packages/setuptools/unicode_utils.pyt	   decompose   s    c         C   sf   t  i ƒ  } t |  t ƒ o |  Sx> | d f D]0 } y |  i | ƒ SWq. t j
 o
 q. q. Xq. Wd S(   sY   
    Ensure that the given path is decoded,
    NONE when no expected encoding works
    s   utf-8N(   t   syst   getfilesystemencodingR   R   R   t   UnicodeDecodeError(   R	   t   fs_enct   enc(    (    s<   /usr/lib/python2.6/site-packages/setuptools/unicode_utils.pyt   filesys_decode   s     c         C   s,   y |  i  | ƒ SWn t j
 o d SXd S(   s/   turn unicode encoding into a functional routineN(   R   t   UnicodeEncodeErrort   None(   t   stringR   (    (    s<   /usr/lib/python2.6/site-packages/setuptools/unicode_utils.pyt
   try_encode$   s    (   R   R   t   setuptools.compatR    R   R
   R   R   (    (    (    s<   /usr/lib/python2.6/site-packages/setuptools/unicode_utils.pyt   <module>   s
   		