Browse Source

refactor: Refactor loop to list comprehension for performance optimization

pull/12452/head
saif 7 months ago
parent
commit
423cf421f9
  1. 8
      fastapi/encoders.py

8
fastapi/encoders.py

@ -297,9 +297,7 @@ def jsonable_encoder(
encoded_dict[encoded_key] = encoded_value encoded_dict[encoded_key] = encoded_value
return encoded_dict return encoded_dict
if isinstance(obj, (list, set, frozenset, GeneratorType, tuple, deque)): if isinstance(obj, (list, set, frozenset, GeneratorType, tuple, deque)):
encoded_list = [] return [
for item in obj:
encoded_list.append(
jsonable_encoder( jsonable_encoder(
item, item,
include=include, include=include,
@ -311,8 +309,8 @@ def jsonable_encoder(
custom_encoder=custom_encoder, custom_encoder=custom_encoder,
sqlalchemy_safe=sqlalchemy_safe, sqlalchemy_safe=sqlalchemy_safe,
) )
) for item in obj
return encoded_list ]
if type(obj) in ENCODERS_BY_TYPE: if type(obj) in ENCODERS_BY_TYPE:
return ENCODERS_BY_TYPE[type(obj)](obj) return ENCODERS_BY_TYPE[type(obj)](obj)

Loading…
Cancel
Save