def test_lazy_gettext(self): app = flask.Flask(__name__) b = babel.Babel(app, default_locale='de_DE') yes = lazy_gettext(u'Yes') with app.test_request_context(): assert text_type(yes) == 'Ja' app.config['BABEL_DEFAULT_LOCALE'] = 'en_US' with app.test_request_context(): assert text_type(yes) == 'Yes'
def test_lazy_ngettext(self): app = flask.Flask(__name__) babel.Babel(app, default_locale='de_DE') one_apple = lazy_ngettext(u'%(num)s Apple', u'%(num)s Apples', 1) with app.test_request_context(): assert text_type(one_apple) == '1 Apfel' assert one_apple.__html__() == '1 Apfel' two_apples = lazy_ngettext(u'%(num)s Apple', u'%(num)s Apples', 2) with app.test_request_context(): assert text_type(two_apples) == u'2 Äpfel' assert two_apples.__html__() == u'2 Äpfel'
def test_lazy_ngettext(self): app = flask.Flask(__name__) babel.Babel(app, default_locale='de_DE') one_apple = lazy_ngettext(u'%(num)s Apple', u'%(num)s Apples', 1) with app.test_request_context(): assert text_type(one_apple) == '1 Apfel' assert one_apple.__html__() == '1 Apfel' two_apples = lazy_ngettext(u'%(num)s Apple', u'%(num)s Apples', 2) with app.test_request_context(): assert text_type(two_apples) == u'2 Äpfel' assert two_apples.__html__() == u'2 Äpfel'
def __repr__(self): value = self._func(*self._args, **self._kwargs) if PY2 and isinstance(value, unicode): # With Python2 we need to encode unicode strings because those # can contain non-ASCII characters. return "l'{0}'".format(value.encode('utf-8')) return "l'{0}'".format(text_type(value))
def __getattr__(self, attr): if attr == "__setstate__": raise AttributeError(attr) string = text_type(self) if hasattr(string, attr): return getattr(string, attr) raise AttributeError(attr)
def __getattr__(self, attr): if attr == "__setstate__": raise AttributeError(attr) string = text_type(self) if hasattr(string, attr): return getattr(string, attr) raise AttributeError(attr)
def test_lazy_gettext(self): app = flask.Flask(__name__) babel.Babel(app, default_locale='de_DE') yes = lazy_gettext(u'Yes') with app.test_request_context(): assert text_type(yes) == 'Ja' assert yes.__html__() == 'Ja' app.config['BABEL_DEFAULT_LOCALE'] = 'en_US' with app.test_request_context(): assert text_type(yes) == 'Yes' assert yes.__html__() == 'Yes' hello = lazy_gettext(u'Hello %(name)s!') app.config['BABEL_DEFAULT_LOCALE'] = 'de_DE' with app.test_request_context(): assert hello % {'name': 'Peter'} == 'Hallo Peter!' app.config['BABEL_DEFAULT_LOCALE'] = 'en_US' with app.test_request_context(): assert hello % {'name': 'Peter'} == 'Hello Peter!'
def __le__(self, other): return text_type(self) <= other
def __add__(self, other): return text_type(self) + other
def __rmul__(self, other): return other * text_type(self)
def __len__(self): return len(text_type(self))
def __iter__(self): return iter(text_type(self))
def __hash__(self): return hash(text_type(self))
def __str__(self): return text_type(self._func(*self._args, **self._kwargs))
def __radd__(self, other): return other + text_type(self)
def __mod__(self, other): return text_type(self) % other
def __contains__(self, item): return item in text_type(self)
def __add__(self, other): return text_type(self) + other
def __iter__(self): return iter(text_type(self))
def __getitem__(self, key): return text_type(self)[key]
def __len__(self): return len(text_type(self))
def __ne__(self, other): return text_type(self) != other
def __mul__(self, other): return text_type(self) * other
def __ge__(self, other): return text_type(self) >= other
def __rmul__(self, other): return other * text_type(self)
def __rmod__(self, other): return other + text_type(self)
def __lt__(self, other): return text_type(self) < other
def __str__(self): return text_type(self._func(*self._args, **self._kwargs))
def __le__(self, other): return text_type(self) <= other
def __getitem__(self, key): return text_type(self)[key]
def __eq__(self, other): return text_type(self) == other
def __contains__(self, item): return item in text_type(self)
def __ne__(self, other): return text_type(self) != other
def __mul__(self, other): return text_type(self) * other
def __gt__(self, other): return text_type(self) > other
def __lt__(self, other): return text_type(self) < other
def __getattr__(self, attr): string = text_type(self) if hasattr(string, attr): return getattr(string, attr) raise AttributeError(attr)
def __eq__(self, other): return text_type(self) == other
def __html__(self): return text_type(self)
def __gt__(self, other): return text_type(self) > other
def __hash__(self): return hash(text_type(self))
def __html__(self): return text_type(self)
def __repr__(self): return "l'{0}'".format(text_type(self))
def __mod__(self, other): return text_type(self) % other
def __repr__(self): return "l'{0}'".format(text_type(self))
def __ge__(self, other): return text_type(self) >= other
def __getattr__(self, attr): string = text_type(self) if hasattr(string, attr): return getattr(string, attr) raise AttributeError(attr)