
    =eX                     $    d dl Z d dlZddZd ZdS )    N-c                    t          |           } t          j        d||           } |rHt          j        |          }t          j        d|z  ||           } t          j        dd|iz  d|           } |                                 S )z
    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'
    z(?i)[^a-z0-9\-_]+z%s{2,}z(?i)^%(sep)s|%(sep)s$sep )transliterateresubescapelower)string	separatorre_seps      Hlib/python3.11/site-packages/binstar_client/utils/notebook/inflection.pyparameterizer   	   s     6""FV()V<<F P9%%	F*Iv>>0E6?BBOO<<>>    c                     	 t          j        dt          |                     }n%# t          $ r t          j        d|           }Y nw xY w|                    dd                              d          S )u2  
    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('älämölö')
        'alamolo'
        >>> transliterate('Ærøskøbing')
        'rskbing'
    NFKDasciiignore)unicodedata	normalizestr	NameErrorencodedecode)r   
normalizeds     r   r   r      sv    ; *63v;;??

 ; ; ; *66::


;Wh//66w???s   "% AA)r   )r   r   r   r    r   r   <module>r      sN   
 
			       *@ @ @ @ @r   