From 997284534f8be3159aa56c7d102ada07c2ff6f48 Mon Sep 17 00:00:00 2001 From: Semyon Moroz Date: Mon, 14 Jul 2025 13:49:49 +0000 Subject: [PATCH] [hdbcli] Clarify `holdability` possible values (#14410) --- stubs/hdbcli/hdbcli/__init__.pyi | 4 +++- stubs/hdbcli/hdbcli/dbapi.pyi | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/stubs/hdbcli/hdbcli/__init__.pyi b/stubs/hdbcli/hdbcli/__init__.pyi index 539250c10..bbf8a8962 100644 --- a/stubs/hdbcli/hdbcli/__init__.pyi +++ b/stubs/hdbcli/hdbcli/__init__.pyi @@ -1,5 +1,7 @@ +from typing import Final + from . import dbapi as dbapi -__version__: str +__version__: Final[str] __all__ = ["dbapi"] diff --git a/stubs/hdbcli/hdbcli/dbapi.pyi b/stubs/hdbcli/hdbcli/dbapi.pyi index 2b1282a1f..0db854ac8 100644 --- a/stubs/hdbcli/hdbcli/dbapi.pyi +++ b/stubs/hdbcli/hdbcli/dbapi.pyi @@ -50,6 +50,7 @@ class LOB: def write(self, object: str | bytes) -> int: ... _Parameters: TypeAlias = Sequence[tuple[Any, ...]] | None +_Holdability: TypeAlias = Literal[0, 1, 2, 3] class Cursor: description: tuple[tuple[Any, ...], ...] @@ -74,7 +75,7 @@ class Cursor: def fetchmany(self, size: int | None = ...) -> list[ResultRow]: ... def getrowsaffectedcounts(self) -> tuple[Any, ...]: ... def getpacketsize(self) -> int: ... - def get_resultset_holdability(self) -> int: ... + def get_resultset_holdability(self) -> _Holdability: ... def getwarning(self) -> Warning | None: ... def haswarning(self) -> bool: ... def clearwarning(self) -> None: ... @@ -95,7 +96,7 @@ class Cursor: def setfetchsize(self, value: int) -> None: ... def setquerytimeout(self, value: int) -> None: ... def setpacketsize(self, value: int) -> None: ... - def set_resultset_holdability(self, holdability: int) -> None: ... + def set_resultset_holdability(self, holdability: _Holdability) -> None: ... def setoutputsize(self, *args: Any, **kwargs: Any) -> None: ... def setcommandinfo(self, command_info: str, line_number: int) -> None: ...