def test_radd(self): s = LazyString(lambda: 'foo') s = 'bar' + s self.assertEqual(s, 'barfoo')
def test_init_args(self): s = LazyString(lambda a: a, 'foo') self.assertIsInstance(s, LazyString) self.assertEqual(str(s), 'foo')
def test_add(self): s = LazyString(lambda: 'foo') s = s + 'bar' self.assertEqual(s, 'foobar')
def lazy_gettext(message_id, *args, **variables): "Like gettext but the string returned is lazy" return LazyString(gettext, message_id, *args, **variables)