|
12 | 12 | from datetime import datetime, date |
13 | 13 |
|
14 | 14 | import sqlglot |
15 | | -from jinja2 import Environment |
16 | 15 | from sqlglot import Generator, exp, parse_one |
17 | 16 | from sqlglot.executor.env import ENV |
18 | 17 | from sqlglot.executor.python import Python |
|
40 | 39 | ) |
41 | 40 | from sqlmesh.utils.date import DatetimeRanges, to_datetime, to_date |
42 | 41 | from sqlmesh.utils.errors import MacroEvalError, SQLMeshError |
43 | | -from sqlmesh.utils.jinja import JinjaMacroRegistry, has_jinja |
44 | 42 | from sqlmesh.utils.metaprogramming import ( |
45 | 43 | Executable, |
46 | 44 | SqlValue, |
@@ -193,7 +191,6 @@ def __init__( |
193 | 191 | self.columns_to_types_called = False |
194 | 192 | self.default_catalog = default_catalog |
195 | 193 |
|
196 | | - self._jinja_env: t.Optional[Environment] = None |
197 | 194 | self._schema = schema |
198 | 195 | self._resolve_table = resolve_table |
199 | 196 | self._resolve_tables = resolve_tables |
@@ -246,9 +243,7 @@ def send( |
246 | 243 | ) |
247 | 244 |
|
248 | 245 | def transform( |
249 | | - self, |
250 | | - expression: exp.Expression, |
251 | | - render_jinja: bool = True, |
| 246 | + self, expression: exp.Expression |
252 | 247 | ) -> exp.Expression | t.List[exp.Expression] | None: |
253 | 248 | changed = False |
254 | 249 |
|
@@ -284,12 +279,6 @@ def evaluate_macros( |
284 | 279 | if node.this != text: |
285 | 280 | changed = True |
286 | 281 | return exp.to_identifier(text, quoted=node.quoted or None) |
287 | | - if node.is_string: |
288 | | - text = node.this |
289 | | - if render_jinja and has_jinja(text): |
290 | | - changed = True |
291 | | - node.set("this", self.jinja_env.from_string(node.this).render()) |
292 | | - return node |
293 | 282 | if isinstance(node, MacroFunc): |
294 | 283 | changed = True |
295 | 284 | return self.evaluate(node) |
@@ -438,14 +427,6 @@ def parse_one( |
438 | 427 | """ |
439 | 428 | return sqlglot.maybe_parse(sql, dialect=self.dialect, into=into, **opts) |
440 | 429 |
|
441 | | - @property |
442 | | - def jinja_env(self) -> Environment: |
443 | | - if not self._jinja_env: |
444 | | - jinja_env_methods = {**self.locals, **self.env} |
445 | | - del jinja_env_methods["self"] |
446 | | - self._jinja_env = JinjaMacroRegistry().build_environment(**jinja_env_methods) |
447 | | - return self._jinja_env |
448 | | - |
449 | 430 | def columns_to_types(self, model_name: TableName | exp.Column) -> t.Dict[str, exp.DataType]: |
450 | 431 | """Returns the columns-to-types mapping corresponding to the specified model.""" |
451 | 432 |
|
|
0 commit comments