From: Nima Mashhadi M. Reza <49960770+MashhadiNima@users.noreply.github.com> Date: Mon, 3 Aug 2020 13:30:23 +0000 (+0430) Subject: ⚡ Simplify and improve jsonable_encoder (#1754) X-Git-Tag: 0.60.2~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3063ad83ec006a41f2ed8f4168d5d6efbddbee6b;p=thirdparty%2Ffastapi%2Ffastapi.git ⚡ Simplify and improve jsonable_encoder (#1754) Co-authored-by: nimashadix --- diff --git a/fastapi/encoders.py b/fastapi/encoders.py index 003dd58cef..a1b68829ae 100644 --- a/fastapi/encoders.py +++ b/fastapi/encoders.py @@ -16,12 +16,9 @@ DictIntStrAny = Dict[Union[int, str], Any] def generate_encoders_by_class_tuples( type_encoder_map: Dict[Any, Callable] ) -> Dict[Callable, Tuple]: - encoders_by_classes: Dict[Callable, List] = defaultdict(list) + encoders_by_class_tuples: Dict[Callable, Tuple] = defaultdict(tuple) for type_, encoder in type_encoder_map.items(): - encoders_by_classes[encoder].append(type_) - encoders_by_class_tuples: Dict[Callable, Tuple] = {} - for encoder, classes in encoders_by_classes.items(): - encoders_by_class_tuples[encoder] = tuple(classes) + encoders_by_class_tuples[encoder] += (type_,) return encoders_by_class_tuples