Lines Matching full:gettext
4 import gettext
112 MOFILE = os.path.join(LOCALEDIR, 'gettext.mo')
135 gettext._translations.clear()
154 gettext.install('gettext', self.localedir, names=['pgettext'])
200 gettext message catalog library.'''),
209 t = gettext.GNUTranslations(fp)
218 t.install(names=["gettext", "lgettext"])
219 eq(_, t.gettext)
220 eq(builtins.gettext, t.gettext)
222 del builtins.gettext
231 gettext.bindtextdomain('gettext', self.localedir)
232 gettext.textdomain('gettext')
234 self._ = gettext.gettext
237 self.assertEqual(gettext.bindtextdomain('gettext'), self.localedir)
240 self.assertEqual(gettext.textdomain(), 'gettext')
245 gettext.GNUTranslations(fp)
255 gettext.GNUTranslations(fp)
267 eq(gettext.pgettext('my context', 'nudge nudge'),
269 eq(gettext.pgettext('my other context', 'nudge nudge'),
274 eq(gettext.dpgettext('gettext', 'my context', 'nudge nudge'),
276 eq(gettext.dpgettext('gettext', 'my other context', 'nudge nudge'),
308 gettext message catalog library.'''),
321 x = gettext.ngettext('There is %s file', 'There are %s files', 1)
323 x = gettext.ngettext('There is %s file', 'There are %s files', 2)
328 x = gettext.npgettext('With context',
331 x = gettext.npgettext('With context',
338 t = gettext.GNUTranslations(fp)
347 t = gettext.GNUTranslations(fp)
355 # Examples from http://www.gnu.org/software/gettext/manual/gettext.html
359 f = gettext.c2py('0')
365 f = gettext.c2py('n != 1')
371 f = gettext.c2py('n>1')
377 f = gettext.c2py('n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2')
383 f = gettext.c2py('n==1 ? 0 : n==2 ? 1 : 2')
390 f = gettext.c2py('n==1 ? 0 : (n==2 ? 1 : 2)')
396 f = gettext.c2py('n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2')
402 f = gettext.c2py('n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2')
408 …f = gettext.c2py('n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2…
414 f = gettext.c2py('(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2')
420 f = gettext.c2py('n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2')
426 f = gettext.c2py('n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3')
432 … f = gettext.c2py('n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5')
439 raises(ValueError, gettext.c2py, "os.chmod('/etc/passwd',0777)")
441 raises(ValueError, gettext.c2py, '"(eval(foo) && ""')
442 raises(ValueError, gettext.c2py, 'f"{os.system(\'sh\')}"')
444 raises(ValueError, gettext.c2py, 'n+'*10000 + 'n')
445 self.assertEqual(gettext.c2py('n+'*100 + 'n')(1), 101)
447 raises(ValueError, gettext.c2py, '('*100 + 'n' + ')'*100)
449 raises(ValueError, gettext.c2py, '('*10000 + 'n' + ')'*10000)
450 self.assertEqual(gettext.c2py('('*20 + 'n' + ')'*20)(1), 1)
454 f = gettext.c2py('n == n == n')
456 f = gettext.c2py('1 < n == n')
458 f = gettext.c2py('n == n < 2')
460 f = gettext.c2py('0 < n < 2')
464 self.assertEqual(gettext.c2py('0123')(1), 123)
473 gettext.c2py(expr)
476 self.assertEqual(gettext.c2py('n?1?2:3:4')(0), 4)
477 self.assertEqual(gettext.c2py('n?1?2:3:4')(1), 2)
478 self.assertEqual(gettext.c2py('n?1:3?4:5')(0), 4)
479 self.assertEqual(gettext.c2py('n?1:3?4:5')(1), 1)
482 f = gettext.c2py('2/n*3')
490 f = gettext.c2py('n != 1')
517 lgettext = gettext.lgettext
518 ldgettext = gettext.ldgettext
524 self.assertEqual(ldgettext('gettext', 'mullusk'), b'bacon')
526 self.assertEqual(ldgettext('gettext', 'spam'), b'spam')
530 t = gettext.GNUTranslations(fp)
538 lgettext = gettext.lgettext
539 ldgettext = gettext.ldgettext
541 saved_codeset = gettext.bind_textdomain_codeset('gettext')
544 gettext.bind_textdomain_codeset('gettext', 'utf-16')
550 self.assertEqual(ldgettext('gettext', 'mullusk'), 'bacon'.encode('utf-16'))
552 self.assertEqual(ldgettext('gettext', 'spam'), 'spam'.encode('utf-16'))
554 del gettext._localecodesets['gettext']
556 gettext.bind_textdomain_codeset('gettext', saved_codeset)
560 t = gettext.GNUTranslations(fp)
570 lngettext = gettext.lngettext
571 ldngettext = gettext.ldngettext
585 x = ldngettext('gettext', 'There is %s file', 'There are %s files', 1)
588 x = ldngettext('gettext', 'There is %s file', 'There are %s files', 2)
591 x = ldngettext('gettext', 'There is %s directory', 'There are %s directories', 1)
594 x = ldngettext('gettext', 'There is %s directory', 'There are %s directories', 2)
599 t = gettext.GNUTranslations(fp)
615 lngettext = gettext.lngettext
616 ldngettext = gettext.ldngettext
618 saved_codeset = gettext.bind_textdomain_codeset('gettext')
621 gettext.bind_textdomain_codeset('gettext', 'utf-16')
635 x = ldngettext('gettext', 'There is %s file', 'There are %s files', 1)
638 x = ldngettext('gettext', 'There is %s file', 'There are %s files', 2)
641 x = ldngettext('gettext', 'There is %s directory', 'There are %s directories', 1)
644 x = ldngettext('gettext', 'There is %s directory', 'There are %s directories', 2)
647 del gettext._localecodesets['gettext']
649 gettext.bind_textdomain_codeset('gettext', saved_codeset)
653 t = gettext.GNUTranslations(fp)
672 t = gettext.GNUTranslations(fp)
685 t = gettext.GNUTranslations(fp)
697 t = gettext.GNUTranslations(fp)
705 self.t = gettext.GNUTranslations(fp)
706 self._ = self.t.gettext
725 self.t = gettext.GNUTranslations(fp)
768 self.t = gettext.GNUTranslations(fp)
780 class DummyGNUTranslations(gettext.GNUTranslations):
790 self.assertEqual(len(gettext._translations), 0)
792 t = gettext.translation('gettext', self.localedir)
794 self.assertEqual(len(gettext._translations), 1)
796 t = gettext.translation('gettext', self.localedir,
799 self.assertEqual(len(gettext._translations), 2)
804 t = gettext.translation('gettext', self.localedir,
807 self.assertEqual(len(gettext._translations), 2)
812 t = gettext.translation('gettext', self.localedir,
815 self.assertEqual(len(gettext._translations), 2)
823 support.check__all__(self, gettext,
887 "gettext message catalog library."