diff options
Diffstat (limited to 'django/template/defaultfilters.py')
| -rw-r--r-- | django/template/defaultfilters.py | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/django/template/defaultfilters.py b/django/template/defaultfilters.py index e8e14fd923..6dafe70ba5 100644 --- a/django/template/defaultfilters.py +++ b/django/template/defaultfilters.py @@ -1,6 +1,7 @@ """Default variable filters.""" import random as random_module import re +from contextlib import suppress from decimal import ROUND_HALF_UP, Context, Decimal, InvalidOperation from functools import wraps from operator import itemgetter @@ -606,7 +607,7 @@ def unordered_list(value, autoescape=True): def walk_items(item_list): item_iterator = iter(item_list) - try: + with suppress(StopIteration): item = next(item_iterator) while True: try: @@ -625,8 +626,6 @@ def unordered_list(value, autoescape=True): continue yield item, None item = next_item - except StopIteration: - pass def list_formatter(item_list, tabs=1): indent = '\t' * tabs @@ -876,11 +875,9 @@ def pluralize(value, arg='s'): except ValueError: # Invalid string that's not a number. pass except TypeError: # Value isn't a string or a number; maybe it's a list? - try: + with suppress(TypeError): # len() of unsized object. if len(value) != 1: return plural_suffix - except TypeError: # len() of unsized object. - pass return singular_suffix |
