From 5b2fd5df2231fe8faf08c4b202c322fb15296d8f Mon Sep 17 00:00:00 2001 From: Elephant Liu Date: Thu, 20 Nov 2025 21:22:57 +0800 Subject: [PATCH 1/4] qaci: update unittest --- .github/workflows/unittest.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/unittest.yml b/.github/workflows/unittest.yml index 35358f6..b80afeb 100644 --- a/.github/workflows/unittest.yml +++ b/.github/workflows/unittest.yml @@ -9,10 +9,19 @@ on: jobs: build: runs-on: ubuntu-latest + strategy: + matrix: + pyver: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v3 - name: Set up Python uses: actions/setup-python@v3 - - name: run unittest + with: + python-version: ${{ matrix.pyver }} + - name: Install run: | - python -m unittest discover tests + python -m pip install coverage + - name: Run unittest + run: | + coverage run -m unittest discover tests + coverage report From c4faf98e7ee57b1a5f4bda8e32c0bf13dda3bbf3 Mon Sep 17 00:00:00 2001 From: Elephant Liu Date: Thu, 20 Nov 2025 21:33:41 +0800 Subject: [PATCH 2/4] fix --- .github/workflows/unittest.yml | 2 +- pyproject.toml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/unittest.yml b/.github/workflows/unittest.yml index b80afeb..0114267 100644 --- a/.github/workflows/unittest.yml +++ b/.github/workflows/unittest.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - pyver: ["3.10", "3.11", "3.12", "3.13", "3.14"] + pyver: ["3.11", "3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v3 - name: Set up Python diff --git a/pyproject.toml b/pyproject.toml index 3980da5..3013d91 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,8 @@ classifiers = [ "Programming Language :: Python :: 3", ] -requires-python = ">=3.10" +# typing.NotRequired is added in Python 3.11. +requires-python = ">=3.11" readme = "README.md" From 2d4a52130227e6bdbdd57c722afc06c3dc23355e Mon Sep 17 00:00:00 2001 From: Elephant Liu Date: Thu, 20 Nov 2025 21:35:31 +0800 Subject: [PATCH 3/4] use type alias --- drow/parser.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drow/parser.py b/drow/parser.py index cb2891a..1060441 100644 --- a/drow/parser.py +++ b/drow/parser.py @@ -1,4 +1,4 @@ -from typing import Union, TypeVar, Generic +from typing import Union, TypeVar, Generic, TypeAlias from .annotation import ( SuccessResponse, ErrorResponse, @@ -24,7 +24,7 @@ SuccessResponse[VectorData], ErrorResponse, ] -type QueryResult[T] = Union[ +QueryResult[T]: TypeAlias = Union[ ScalarPoint[T], StringPoint, InstantVector[T], ] QueryRangeResponse = Union[ From 76828b088ae089a0b89ec70eed0a42371402472f Mon Sep 17 00:00:00 2001 From: Elephant Liu Date: Thu, 20 Nov 2025 21:37:02 +0800 Subject: [PATCH 4/4] fix type alias --- drow/parser.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drow/parser.py b/drow/parser.py index 1060441..177d728 100644 --- a/drow/parser.py +++ b/drow/parser.py @@ -24,7 +24,7 @@ SuccessResponse[VectorData], ErrorResponse, ] -QueryResult[T]: TypeAlias = Union[ +QueryResult: TypeAlias = Union[ ScalarPoint[T], StringPoint, InstantVector[T], ] QueryRangeResponse = Union[