♻️ Update expresion.py, sync from Jinja2 template, implement inherit_cache to solve errors like: SAWarning: Class SelectOfScalar will not make use of SQL compilation caching (#422)

This commit is contained in:
Sebastián Ramírez
2022-08-29 11:44:08 +02:00
committed by GitHub
parent f232166db5
commit b51ebaf658
3 changed files with 14 additions and 4 deletions

View File

@ -1,3 +1,4 @@
import os
from itertools import product
from pathlib import Path
from typing import List, Tuple
@ -52,4 +53,11 @@ result = (
result = black.format_str(result, mode=black.Mode())
current_content = destiny_path.read_text()
if current_content != result and os.getenv("CHECK_JINJA"):
raise RuntimeError(
"sqlmodel/sql/expression.py content not update with Jinja2 template"
)
destiny_path.write_text(result)

View File

@ -7,3 +7,5 @@ mypy sqlmodel
flake8 sqlmodel tests docs_src
black sqlmodel tests docs_src --check
isort sqlmodel tests docs_src scripts --check-only
# TODO: move this to test.sh after deprecating Python 3.6
CHECK_JINJA=1 python scripts/generate_select.py