# HG changeset patch # User pjenvey # Date 1181721828 0 # Node ID 48eef014bfdc17620ffbc2ad425c0ddbba1e14c7 # Parent 18d3e8e201364bc9e83cf2b8a52b67c24cf5ddc0 o fix misnamed vars in LazyProxy o fixed classmethod Translations.load referring to self for a class var diff --git a/babel/support.py b/babel/support.py --- a/babel/support.py +++ b/babel/support.py @@ -140,7 +140,7 @@ def __getattr__(self, name): return getattr(self.value, name) - def __setattr__(self, key, value): + def __setattr__(self, name, value): setattr(self.value, name, value) def __delitem__(self, key): @@ -150,7 +150,7 @@ return self.value[key] def __setitem__(self, key, value): - self.value[name] = value + self.value[key] = value class Translations(gettext.GNUTranslations): @@ -182,7 +182,7 @@ if not isinstance(locales, (list, tuple)): locales = [locales] locales = [str(locale) for locale in locales] - filename = gettext.find(domain or self.DEFAULT_DOMAIN, dirname, locales) + filename = gettext.find(domain or cls.DEFAULT_DOMAIN, dirname, locales) if not filename: return gettext.NullTranslations() return cls(fileobj=open(filename, 'rb'))