From decaa3e7e319237f7f9ff0e4d8268209ad28034c Mon Sep 17 00:00:00 2001 From: Ben Brady Date: Sat, 9 Aug 2025 03:27:31 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A8=20inlined=20primative=5Ftypes=20an?= =?UTF-8?q?d=20iterable=5Ftypes=20constants?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fastapi/encoders.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/fastapi/encoders.py b/fastapi/encoders.py index c4a8bcf76..5de25ca4c 100644 --- a/fastapi/encoders.py +++ b/fastapi/encoders.py @@ -101,9 +101,6 @@ def generate_encoders_by_class_tuples( encoders_by_class_tuples = generate_encoders_by_class_tuples(ENCODERS_BY_TYPE) NoneType = type(None) -primitive_types = (str, int, float, NoneType) -iterable_types = (list, set, frozenset, GeneratorType, tuple, deque) - def jsonable_encoder( obj: Annotated[ @@ -242,10 +239,10 @@ def encode_value( if isinstance(obj, encoder_type): return encoder_instance(obj) - if isinstance(obj, primitive_types): + if isinstance(obj, (str, int, float, NoneType)): return obj - if isinstance(obj, iterable_types): + if isinstance(obj, (list, set, frozenset, GeneratorType, tuple, deque)): encoded_list = [] for item in obj: value = encode_value(