ó
>ò†[c           @   s1   d  d l  Z  d  d l Z d d „ Z d „  Z d S(   iÿÿÿÿNt   -c         C   s|   t  |  ƒ }  t j d | |  ƒ }  | rr t j | ƒ } t j d | | |  ƒ }  t j d i | d 6d |  ƒ }  n  |  j ƒ  S(   sº   
    Replace special characters in a string so that it may be used as part of a
    'pretty' URL.
    Example::
        >>> parameterize(u"Donald E. Knuth")
        'donald-e-knuth'
    s   (?i)[^a-z0-9\-_]+s   %s{2,}s   (?i)^%(sep)s|%(sep)s$t   sept    (   t   transliteratet   ret   subt   escapet   lower(   t   stringt	   separatort   re_sep(    (    sg   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/utils/notebook/inflection.pyt   parameterize
   s    #c         C   s[   y t  j d t |  ƒ ƒ } Wn# t k
 rA t  j d |  ƒ } n X| j d d ƒ j d ƒ S(   s6  
    Replace non-ASCII characters with an ASCII approximation. If no
    approximation exists, the non-ASCII character is ignored. The string must
    be ``unicode``.
    Examples::
        >>> transliterate(u'Ã¤lÃ¤mÃ¶lÃ¶')
        u'alamolo'
        >>> transliterate(u'Ã†rÃ¸skÃ¸bing')
        u'rskbing'
    t   NFKDt   asciit   ignore(   t   unicodedatat	   normalizet   unicodet	   NameErrort   encodet   decode(   R   t
   normalized(    (    sg   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/utils/notebook/inflection.pyR      s
    (   R   R   R   R   (    (    (    sg   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/utils/notebook/inflection.pyt   <module>   s   