From b7417bf15777a789b8af576c4cc9f3591142b43e Mon Sep 17 00:00:00 2001 From: Christopher Barber Date: Mon, 22 Apr 2024 11:01:25 -0400 Subject: [PATCH] Conditionalize kw_only dataclass arg by python version --- src/whl2conda/settings.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/whl2conda/settings.py b/src/whl2conda/settings.py index 0aad5b2..a8d226f 100644 --- a/src/whl2conda/settings.py +++ b/src/whl2conda/settings.py @@ -22,6 +22,7 @@ import dataclasses import datetime as dt import json +import sys from pathlib import Path from typing import Any, Callable, ClassVar, NamedTuple, Union @@ -121,7 +122,14 @@ def _fromidentifier(name: str) -> str: return name.replace("_", "-") -@dataclasses.dataclass(kw_only=True) +if sys.version_info >= (3, 10): + # kw_only is not available until 3.10 + dataclass_args = dict(kw_only=True) +else: + dataclass_args = {} + + +@dataclasses.dataclass(**dataclass_args) class Whl2CondaSettings: """ User settings for whl2conda.