/usr/lib/python2.7/dist-packages/zope/i18n/testmessagecatalog.txt is in python-zope.i18n 4.1.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | Test Message Catalog
====================
The test message catalog "translates" test by simply outputing the
domain and message id in square-bracket markers:
>>> import zope.i18n.testmessagecatalog
>>> cat = zope.i18n.testmessagecatalog.TestMessageCatalog('foo.bar')
>>> cat.language, cat.domain
('test', 'foo.bar')
>>> cat.queryMessage('eek')
u'[[foo.bar][eek]]'
>>> cat.getMessage('eek')
u'[[foo.bar][eek]]'
>>> cat.getIdentifier()
'test'
>>> cat.reload()
If a message id has a default, it will be included in the output:
>>> id = zope.i18nmessageid.MessageFactory('foo.bar')('eek', default='Eek')
>>> cat.queryMessage(id)
u'[[foo.bar][eek (Eek)]]'
>>> cat.getMessage(id)
u'[[foo.bar][eek (Eek)]]'
If a message doesn't have a default, but a default is passed in to
queryMessage, the default will be used used:
>>> cat.queryMessage('eek', default='Eek')
u'[[foo.bar][eek (Eek)]]'
>>> cat.getMessage(id, default='Waaa')
u'[[foo.bar][eek (Eek)]]'
Fallback domains
----------------
The testmessagecatalog module also provide a fallback domain factory
that has the test catalog as it's only catalog:
>>> factory = zope.i18n.testmessagecatalog.TestMessageFallbackDomain
>>> import zope.i18n.interfaces
>>> zope.i18n.interfaces.IFallbackTranslationDomainFactory.providedBy(
... factory)
True
>>> domain = factory('foo.bar')
>>> domain.translate('eek')
u'eek'
>>> domain.translate('eek', target_language='test')
u'[[foo.bar][eek]]'
Note that if a default is padded in, it will be included in test
output:
>>> domain.translate('eek', target_language='test', default='Eek')
u'[[foo.bar][eek (Eek)]]'
|