summaryrefslogtreecommitdiff
path: root/django/template/defaultfilters.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/template/defaultfilters.py')
-rw-r--r--django/template/defaultfilters.py9
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