From e6f59e72607f0cdb50a85ea0fea01610710cfb25 Mon Sep 17 00:00:00 2001 From: ahzam Date: Wed, 28 Sep 2022 01:32:00 +0500 Subject: [PATCH] replace try/except with context manager --- rest_framework/utils/encoders.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rest_framework/utils/encoders.py b/rest_framework/utils/encoders.py index 27293b725..35a89eb09 100644 --- a/rest_framework/utils/encoders.py +++ b/rest_framework/utils/encoders.py @@ -1,6 +1,8 @@ """ Helper classes for parsers. """ + +import contextlib import datetime import decimal import json # noqa @@ -58,10 +60,8 @@ class JSONEncoder(json.JSONEncoder): ) elif hasattr(obj, '__getitem__'): cls = (list if isinstance(obj, (list, tuple)) else dict) - try: + with contextlib.suppress(Exception): return cls(obj) - except Exception: - pass elif hasattr(obj, '__iter__'): return tuple(item for item in obj) return super().default(obj)