Viewing File: /opt/alt/python35/lib/python3.5/site-packages/humanize/__pycache__/i18n.cpython-35.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 !
Back to Directory
File Manager