From 46482bfbf783e3ea353e22cb96a11a2e04562aa2 Mon Sep 17 00:00:00 2001 From: Konstantin Lebedev Date: Sat, 17 Feb 2024 23:19:40 +0300 Subject: [PATCH] Parse SA version #285 --- clickhouse_sqlalchemy/drivers/native/base.py | 6 +++++- testsrequire.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/clickhouse_sqlalchemy/drivers/native/base.py b/clickhouse_sqlalchemy/drivers/native/base.py index 8fd6a738..b8cc37d6 100644 --- a/clickhouse_sqlalchemy/drivers/native/base.py +++ b/clickhouse_sqlalchemy/drivers/native/base.py @@ -13,6 +13,10 @@ # Export connector version VERSION = (0, 0, 2, None) +sqlalchemy_version = tuple( + (int(x) if x.isdigit() else x) for x in sqlalchemy_version.split('.') +) + class ClickHouseExecutionContext(ClickHouseExecutionContextBase): def pre_exec(self): @@ -53,7 +57,7 @@ def import_dbapi(cls): return connector def create_connect_args(self, url): - use_quote = sqlalchemy_version < '2.0.24' + use_quote = sqlalchemy_version < (2, 0, 24) url = url.set(drivername='clickhouse') if url.username: diff --git a/testsrequire.py b/testsrequire.py index a3f3691c..baa9d53a 100644 --- a/testsrequire.py +++ b/testsrequire.py @@ -1,7 +1,7 @@ tests_require = [ 'pytest', - 'sqlalchemy>=2.0.25,<2.1.0', + 'sqlalchemy>=2.0.0,<2.1.0', 'greenlet>=2.0.1', 'alembic', 'requests',