From: Daraan Date: Wed, 26 Mar 2025 17:45:56 +0000 (+0100) Subject: fix: compatibility with typing_extensions 4.13 and type statement X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=96a2a0d6fe728d596e4bb3ad6b0f9e1517a04d42;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git fix: compatibility with typing_extensions 4.13 and type statement --- diff --git a/lib/sqlalchemy/util/typing.py b/lib/sqlalchemy/util/typing.py index a1fb5920b9..fa0332ed53 100644 --- a/lib/sqlalchemy/util/typing.py +++ b/lib/sqlalchemy/util/typing.py @@ -356,6 +356,9 @@ def is_generic(type_: _AnnotationScanType) -> TypeGuard[GenericProtocol[Any]]: def is_pep695(type_: _AnnotationScanType) -> TypeGuard[TypeAliasType]: + if hasattr(typing, "TypeAliasType"): + # Types should be differentiated + return isinstance(type_, (TypeAliasType, typing.TypeAliasType)) # type: ignore[attr-defined] return isinstance(type_, TypeAliasType)