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' 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' 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'
def test_lazy_gettext_defaultdomain(self): app = flask.Flask(__name__) domain = babel.Domain(domain='test') babel.Babel(app, default_locale='de_DE', default_domain=domain) first = lazy_gettext('first') with app.test_request_context(): assert text_type(first) == 'erste' app.config['BABEL_DEFAULT_LOCALE'] = 'en_US' with app.test_request_context(): assert text_type(first) == 'first'
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 __hash__(self): return hash(text_type(self))
def __mod__(self, other): return text_type(self) % other
def __ge__(self, other): return text_type(self) >= other
def __html__(self): # https://github.com/python-babel/flask-babel/issues/121 # This method is required; strings in source must be HTML-escaped if necessary return text_type(self)
def __iter__(self): return iter(text_type(self))
def __gt__(self, other): return text_type(self) > other
def __repr__(self): return "l'{0}'".format(text_type(self))
def __str__(self): return text_type(self._func(*self._args, **self._kwargs))
def __rmul__(self, other): return other * text_type(self)
def __lt__(self, other): return text_type(self) < other
def __mul__(self, other): return text_type(self) * other
def __add__(self, other): return text_type(self) + other
def __contains__(self, item): return item in text_type(self)
def __rmod__(self, other): return other + text_type(self)
def __eq__(self, other): return text_type(self) == other
def __len__(self): return len(text_type(self))
def __ne__(self, other): return text_type(self) != other
def __le__(self, other): return text_type(self) <= other
def __getitem__(self, key): return text_type(self)[key]