In [185]: DEFAULT_LANGUAGE='en'
In [186]: class TranslatedUnicode(unicode):
def __init__(self, string='', *args, **kwargs):
if 'trans' in kwargs:
if DEFAULT_LANGUAGE not in kwargs['trans']:
raise ValueError("Tried to initialize me without default lang (%s). got: %s" % (
DEFAULT_LANGUAGE, kwargs['trans']))
else:
self._trans = kwargs.pop('trans')
string = self._trans[DEFAULT_LANGUAGE]
super(TranslatedUnicode, self).__init__(string=string, *args, **kwargs)
.....:
In [196]: a = TranslatedUnicode(trans={'en': 'qwe', 'ru': u'кве'})
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/home/xa4a/merc/iasa/<ipython console> in <module>()
TypeError: 'trans' is an invalid keyword argument for this function