From d00203d103f923929f53734ed8c50dcc26761117 Mon Sep 17 00:00:00 2001 From: lilydjwg Date: Sat, 14 Oct 2023 14:54:56 +0800 Subject: [PATCH] fix: Python < 3.10 doesn't have kw_only for dataclass --- nvchecker/util.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/nvchecker/util.py b/nvchecker/util.py index f347c3a..b6463b3 100644 --- a/nvchecker/util.py +++ b/nvchecker/util.py @@ -3,6 +3,7 @@ from __future__ import annotations +import sys import asyncio from asyncio import Queue from typing import ( @@ -39,10 +40,16 @@ Entry.__doc__ = '''The configuration `dict` for an entry.''' Entries = Dict[str, Entry] VersData = Dict[str, str] -@dataclass(kw_only=True) -class RichResult: - version: str - url: Optional[str] = None +if sys.version_info[:2] >= (3, 10): + @dataclass(kw_only=True) + class RichResult: + version: str + url: Optional[str] = None +else: + @dataclass + class RichResult: + version: str + url: Optional[str] = None VersionResult = Union[None, str, List[str], RichResult, Exception] VersionResult.__doc__ = '''The result of a `get_version` check.