From 32a404ca46a5b3361bcc26b1bd7f04b86e15926b Mon Sep 17 00:00:00 2001 From: Andrew Tan Date: Sun, 8 Mar 2026 17:58:47 +0800 Subject: [PATCH] fix: use valid Python version and fix mypy lint error - Change .python-version from 3.10.19 to 3.10.16 (latest available in Rye's toolchain) - Fix mypy comparison-overlap error in _utils/_compat.py by removing the dead sys.version_info < (3, 10) branch and adding type: ignore comment --- .python-version | 2 +- src/groq/_utils/_compat.py | 8 ++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/.python-version b/.python-version index eae0123d..251b3507 100644 --- a/.python-version +++ b/.python-version @@ -1 +1 @@ -3.10.19 +3.10.16 diff --git a/src/groq/_utils/_compat.py b/src/groq/_utils/_compat.py index dd703233..5fa0c651 100644 --- a/src/groq/_utils/_compat.py +++ b/src/groq/_utils/_compat.py @@ -1,6 +1,5 @@ from __future__ import annotations -import sys import typing_extensions from typing import Any, Type, Union, Literal, Optional from datetime import date, datetime @@ -21,12 +20,9 @@ def get_origin(tp: type[Any]) -> type[Any] | None: def is_union(tp: Optional[Type[Any]]) -> bool: - if sys.version_info < (3, 10): - return tp is Union # type: ignore[comparison-overlap] - else: - import types + import types - return tp is Union or tp is types.UnionType + return tp is Union or tp is types.UnionType # type: ignore[comparison-overlap] def is_typeddict(tp: Type[Any]) -> bool: