Skip to content

Commit 50497be

Browse files
committed
reorganize
1 parent 58e5398 commit 50497be

File tree

3 files changed

+9
-13
lines changed

3 files changed

+9
-13
lines changed

lib/dl_sqlalchemy_ydb/dl_sqlalchemy_ydb/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828

2929

3030
import dl_sqlalchemy_ydb.dialect
31-
import dl_sqlalchemy_ydb.compilers as _
3231

3332

3433
dl_sqlalchemy_ydb.dialect.register_dialect()

lib/dl_sqlalchemy_ydb/dl_sqlalchemy_ydb/compilers.py

Lines changed: 0 additions & 12 deletions
This file was deleted.

lib/dl_sqlalchemy_ydb/dl_sqlalchemy_ydb/dialect.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,15 @@
55
import sqlalchemy as sa
66
from sqlalchemy import __version__ as sa_version
77
from sqlalchemy.exc import CompileError
8+
from sqlalchemy.ext.compiler import compiles
89
from sqlalchemy.sql import literal_column
10+
from sqlalchemy.sql.compiler import SQLCompiler
911
from sqlalchemy.util.compat import inspect_getfullargspec
1012
import ydb
1113
import ydb_sqlalchemy.sqlalchemy as ydb_sa
1214

15+
import dl_sqlalchemy_ydb.dialect as ydb_dialect
16+
1317

1418
if sa_version.startswith("2."):
1519
from sqlalchemy import (
@@ -164,6 +168,11 @@ class YqlListLiteral(FunctionElement):
164168
inherit_cache = True
165169

166170

171+
@compiles(ydb_dialect.YqlListLiteral)
172+
def _compile_list_literal(element: ydb_dialect.YqlListLiteral, compiler: SQLCompiler, **kw: Any) -> str:
173+
return compiler.process(sa.func.AsList(*element.clauses), **kw)
174+
175+
167176
class CustomYqlTypeCompiler(ydb_sa.YqlTypeCompiler):
168177
def visit_DATETIME(self, type_: sa.DATETIME, **kw: typing.Any) -> typing.Any:
169178
return self.visit_datetime(type_, **kw)

0 commit comments

Comments
 (0)