i18n: use proper syntax for multiple-parameter strings (#37056)

This commit is contained in:
Paul Marillonnet 2019-10-18 09:57:17 +02:00
parent 4cc45665b7
commit e448aa5d03
1 changed files with 5 additions and 4 deletions

View File

@ -77,8 +77,9 @@ def parse_id_token(encoded, provider):
if header['alg'] in ('RS256', 'RS384', 'RS512'):
key = provider.jwkset.get_key(kid=header.get('kid'))
if not key:
raise JWTMissingKey(_('Unknown RSA key identifier %s for provider %s')
% (header.get('kid'), provider))
raise JWTMissingKey(
_('Unknown RSA key identifier %(kid)s for provider %(provider)s') %
{'kid': header.get('kid'), 'provider': provider})
elif header['alg'] in ('HS256', 'HS384', 'HS512'):
key = JWK(kty='oct', k=base64url_encode(
provider.client_secret.encode('utf-8')))
@ -147,8 +148,8 @@ class IDToken(object):
_('invalid amr value: %s') % decoded['amr'])
elif key in KEY_TYPES:
if not isinstance(decoded[key], KEY_TYPES[key]):
raise IDTokenError(
_('invalid %s value: %s') % (key, decoded[key]))
raise IDTokenError(_('invalid %(key)s value: %(value)s') %
{'key': key, 'value': decoded[key]})
self.iss = decoded.pop('iss')
self.sub = decoded.pop('sub')
self.aud = decoded.pop('aud')