From a7e6512e70b90b2da1a8d04b8fc4dac40d671dc5 Mon Sep 17 00:00:00 2001 From: lilydjwg Date: Sat, 9 Mar 2024 18:37:05 +0800 Subject: [PATCH] use LiteralString (although mypy hasn't supported it yet) https://github.com/python/mypy/issues/12554 --- nvchecker/util.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/nvchecker/util.py b/nvchecker/util.py index 2126470..6dc50f1 100644 --- a/nvchecker/util.py +++ b/nvchecker/util.py @@ -41,6 +41,11 @@ Entry.__doc__ = '''The configuration `dict` for an entry.''' Entries = Dict[str, Entry] VersData = Dict[str, str] +if sys.version_info[:2] >= (3, 11): + from typing import LiteralString +else: + LiteralString = str + if sys.version_info[:2] >= (3, 10): @dataclass(kw_only=True) class RichResult: @@ -327,6 +332,6 @@ class GetVersionError(Exception): :param msg: The error message. :param kwargs: Arbitrary additional context for the error. ''' - def __init__(self, msg: str, **kwargs: Any) -> None: + def __init__(self, msg: LiteralString, **kwargs: Any) -> None: self.msg = msg self.kwargs = kwargs