Refactor MirrorStatusListV3 model validator (#4657)

This commit is contained in:
codefiles 2026-07-23 08:08:31 -04:00 committed by GitHub
parent ed388cab3f
commit 39e0fb39d2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 6 deletions

View File

@ -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/')