@@ -95,8 +95,8 @@ def fully_resolve(expr, env):
95
95
retval = handle (expr , env )
96
96
if isinstance (retval , text_type ):
97
97
return retval
98
- else :
99
- return fully_resolve (retval , env )
98
+
99
+ return fully_resolve (retval , env )
100
100
101
101
102
102
@singledispatch
@@ -196,25 +196,22 @@ def lookup_reference(ref, env):
196
196
"""
197
197
ref_id = reference_to_id (ref )
198
198
199
- message = None
200
199
try :
201
- message = env .context ._messages_and_terms [ref_id ]
200
+ return env .context ._messages_and_terms [ref_id ]
202
201
except LookupError :
203
202
env .errors .append (unknown_reference_error_obj (ref_id ))
204
203
205
204
if isinstance (ref , AttributeExpression ):
205
+ # Fallback
206
206
parent_id = reference_to_id (ref .ref )
207
207
try :
208
- message = env .context ._messages_and_terms [parent_id ]
208
+ return env .context ._messages_and_terms [parent_id ]
209
209
except LookupError :
210
210
# Don't add error here, because we already added error for the
211
211
# actual thing we were looking for.
212
212
pass
213
213
214
- if message is None :
215
- message = FluentNone (ref_id )
216
-
217
- return message
214
+ return FluentNone (ref_id )
218
215
219
216
220
217
@handle .register (FluentNone )
@@ -285,8 +282,8 @@ def select_from_variant_list(variant_list, env, key):
285
282
found = default
286
283
if found is None :
287
284
return FluentNone ()
288
- else :
289
- return handle (found .value , env )
285
+
286
+ return handle (found .value , env )
290
287
291
288
292
289
@handle .register (SelectExpression )
@@ -312,8 +309,7 @@ def select_from_select_expression(expression, env, key):
312
309
found = default
313
310
if found is None :
314
311
return FluentNone ()
315
- else :
316
- return handle (found .value , env )
312
+ return handle (found .value , env )
317
313
318
314
319
315
def is_number (val ):
@@ -329,9 +325,8 @@ def match(val1, val2, env):
329
325
if not is_number (val2 ):
330
326
# Could be plural rule match
331
327
return env .context ._plural_form (val1 ) == val2
332
- else :
333
- if is_number (val2 ):
334
- return match (val2 , val1 , env )
328
+ elif is_number (val2 ):
329
+ return match (val2 , val1 , env )
335
330
336
331
return val1 == val2
337
332
@@ -370,6 +365,7 @@ def handle_call_expression(expression, env):
370
365
with env .modified_for_term_reference (args = kwargs ):
371
366
return handle (term , env )
372
367
else :
368
+ # builtin or custom function call
373
369
function_name = expression .callee .id .name
374
370
try :
375
371
function = env .context ._functions [function_name ]
0 commit comments