Skip to content

Commit 69fcfc3

Browse files
committed
Don't re-tokenize expression
1 parent b90c503 commit 69fcfc3

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

sqlmesh/core/renderer.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from functools import partial
77
from pathlib import Path
88

9-
from sqlglot import exp, parse, Dialect
9+
from sqlglot import exp, Dialect
1010
from sqlglot.errors import SqlglotError
1111
from sqlglot.helper import ensure_list
1212
from sqlglot.optimizer.annotate_types import annotate_types
@@ -256,11 +256,13 @@ def _resolve_table(table: str | exp.Table) -> str:
256256
if tokens:
257257
try:
258258
expressions = [
259-
e for e in parse(rendered_expression, read=self._dialect) if e
259+
e for e in dialect.parser().parse(tokens, rendered_expression) if e
260260
]
261261

262262
if not expressions:
263-
raise ConfigError(f"Failed to parse an expression:\n{self._expression}")
263+
raise ConfigError(
264+
f"Failed to parse an expression:\n{rendered_expression}"
265+
)
264266
except Exception as ex:
265267
raise ConfigError(
266268
f"Could not parse the rendered jinja at '{self._path}'.\n{ex}"

0 commit comments

Comments
 (0)