]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Fix typing generics in PostgreSQL range types.
authorJim Bosch <jbosch@astro.princeton.edu>
Tue, 14 Nov 2023 21:19:31 +0000 (16:19 -0500)
committerFederico Caselli <cfederico87@gmail.com>
Wed, 7 Feb 2024 18:11:51 +0000 (19:11 +0100)
commit14870221fbad2acf1e9f35132bc3e23872357a69
tree0c7a23384a171c082d25c136d41b20760c4a7aef
parent5e96a4cabb268a03816e25b603c17c33d719915d
Fix typing generics in PostgreSQL range types.

Correctly type PostgreSQL RANGE and MULTIRANGE types as ``Range[T]``
and ``Sequence[Range[T]]``.
Introduced utility sequence ``MultiRange`` to allow better
interoperability of MULTIRANGE types.

Fixes #9736
Closes: #10625
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/10625
Pull-request-sha: 2c17bc5f922a2bdb805a29e458184076ccc08055

Change-Id: I4f91d0233b29fd8101e67bdd4cd0aa2524ab788a
(cherry picked from commit 4006cb38e13ac471655f5f27102678ed8933ee60)
12 files changed:
doc/build/changelog/unreleased_20/9736.rst [new file with mode: 0644]
doc/build/dialects/postgresql.rst
lib/sqlalchemy/dialects/postgresql/__init__.py
lib/sqlalchemy/dialects/postgresql/asyncpg.py
lib/sqlalchemy/dialects/postgresql/pg8000.py
lib/sqlalchemy/dialects/postgresql/psycopg.py
lib/sqlalchemy/dialects/postgresql/psycopg2.py
lib/sqlalchemy/dialects/postgresql/ranges.py
setup.cfg
test/dialect/postgresql/test_compiler.py
test/dialect/postgresql/test_types.py
test/typing/plain_files/dialects/postgresql/pg_stuff.py