From 39e0fb39d28d1af1512ddb11769a6017c7567c5e Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Thu, 23 Jul 2026 08:08:31 -0400 Subject: [PATCH] Refactor MirrorStatusListV3 model validator (#4657) --- archinstall/lib/models/mirrors.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/archinstall/lib/models/mirrors.py b/archinstall/lib/models/mirrors.py index 1d678328..80ec56a2 100644 --- a/archinstall/lib/models/mirrors.py +++ b/archinstall/lib/models/mirrors.py @@ -127,12 +127,10 @@ class MirrorStatusListV3(BaseModel): @model_validator(mode='before') @classmethod - def check_model( - cls, - data: dict[str, int | datetime.datetime | list[MirrorStatusEntryV3]], - ) -> dict[str, int | datetime.datetime | list[MirrorStatusEntryV3]]: - if data.get('version') == 3: - return data + def check_model(cls, data: Any) -> Any: + if isinstance(data, dict): + if data.get('version') == 3: + return data raise ValueError('MirrorStatusListV3 only accepts version 3 data from https://archlinux.org/mirrors/status/json/')