X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/4da4cbfe27a576ae011430b2de205c74435e241b..1a64c3bfcd6f46506b7101d9943dbc297be25f10:/src/nominatim_db/typing.py diff --git a/src/nominatim_db/typing.py b/src/nominatim_db/typing.py index f1abee82..f26e1b05 100644 --- a/src/nominatim_db/typing.py +++ b/src/nominatim_db/typing.py @@ -11,32 +11,24 @@ Complex type definitions are moved here, to keep the source files readable. """ from typing import Any, Union, Mapping, TypeVar, Sequence, TYPE_CHECKING -# Generics variable names do not confirm to naming styles, ignore globally here. -# pylint: disable=invalid-name,abstract-method,multiple-statements -# pylint: disable=missing-class-docstring,useless-import-alias if TYPE_CHECKING: - import psycopg2.sql - import psycopg2.extensions - import psycopg2.extras import os StrPath = Union[str, 'os.PathLike[str]'] SysEnv = Mapping[str, str] -# psycopg2-related types - -Query = Union[str, bytes, 'psycopg2.sql.Composable'] +# psycopg-related types T_ResultKey = TypeVar('T_ResultKey', int, str) + class DictCursorResult(Mapping[str, Any]): def __getitem__(self, x: Union[int, str]) -> Any: ... -DictCursorResults = Sequence[DictCursorResult] -T_cursor = TypeVar('T_cursor', bound='psycopg2.extensions.cursor') +DictCursorResults = Sequence[DictCursorResult] # The following typing features require typing_extensions to work # on all supported Python versions.