File: //opt/alt/python35/lib/python3.5/site-packages/humanize/__pycache__/i18n.cpython-35.opt-1.pyc
�dT� � @ s� d d l Z d d l m Z d d l Z d d d d g Z d e j � i Z e � Z e j
j e j
j e
� d � Z d d � Z d d
d � Z d d � Z d d � Z d
d � Z d d � Z d d � Z d S)� N)�local�activate�
deactivate�gettext�ngettext�localec C s6 y t t j SWn t t f k
r1 t d SYn Xd S)N)�
_TRANSLATIONS�_CURRENTr �AttributeError�KeyError� r r �/i18n.py�get_translation s r c C sQ | d k r t } | t k r@ t j d | | g � } | t | <| t _ t | S)zrSet 'locale' as current locale. Search for locale in directory 'path'
@param locale: language name, eg 'en_GB'NZhumanize)�_DEFAULT_LOCALE_PATHr �gettext_module�translationr r )r �pathr r r r
r s
c C s
d t _ d S)N)r r r r r r
r ! s c C s t � j | � S)N)r r )�messager r r
r % s c C s4 | d | } t � j | � } | | k r0 | S| S)a
'Particular gettext' function.
It works with 'msgctxt' .po modifiers and allow duplicate keys with
different translations.
Python 2 don't have support for this GNU gettext function, so we
reimplement it. It works by joining msgctx and msgid by '4' byte.�)r r )Zmsgctxtr �keyr r r r
�pgettext) s r c C s t � j | | | � S)N)r r )r Zplural�numr r r
r 4 s c C s | S)z�Example usage:
CONSTANTS = [gettext_noop('first'), gettext_noop('second')]
def num_name(n):
return gettext(CONSTANTS[n])r )r r r r
�gettext_noop8 s r )r r � threadingr Zos.path�os�__all__ZNullTranslationsr r r �join�dirname�__file__r r r r r r r r r r r
�<module> s !