From 05d7e7ca90b34e22b3fa6b8f85d36d2f57bd033a Mon Sep 17 00:00:00 2001 From: dotX12 Date: Sat, 6 Jan 2024 23:41:49 +0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20validation=20error=20Union?= =?UTF-8?q?[None,=20List[str]]=20and=20Union[List[str],=20None]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fastapi/_compat.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fastapi/_compat.py b/fastapi/_compat.py index 2aef71d43..01b1bcfb9 100644 --- a/fastapi/_compat.py +++ b/fastapi/_compat.py @@ -233,10 +233,10 @@ if PYDANTIC_V2: origin = get_origin(annotation) if origin is Union: args = get_args(annotation) - first_argument = args[0] - if hasattr(first_argument, "__origin__"): - if first_argument.__origin__ in sequence_types: - return True + for arg in args: + if hasattr(arg, "__origin__"): + if arg.__origin__ in sequence_types: + return True return False def is_scalar_sequence_field(field: ModelField) -> bool: