From 1afb66df1b393e160bb1a378de53bf1082d856c7 Mon Sep 17 00:00:00 2001 From: Martin Kosek Date: Jun 06 2011 17:22:49 +0000 Subject: Localization fails for MaxArgumentError When MaxArgumentError si raised, the string localized by ngettext is not printed properly. https://fedorahosted.org/freeipa/ticket/1148 --- diff --git a/ipalib/errors.py b/ipalib/errors.py index 53554b7..55bb8a3 100644 --- a/ipalib/errors.py +++ b/ipalib/errors.py @@ -263,7 +263,10 @@ class PublicError(StandardError): self.format = format self.forwarded = False self.msg = self.format % kw - self.strerror = ugettext(self.format) % kw + if isinstance(self.format, basestring): + self.strerror = ugettext(self.format) % kw + else: + self.strerror = self.format % kw else: if type(message) is not unicode: raise TypeError(