From e280b3449e62d1664335089e2913af7b1be86695 Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Wed, 22 Jul 2026 19:57:42 -0400 Subject: [PATCH] Refactor MirrorStatusListV3 model validator --- 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 1d6783289f..80ec56a271 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/')