fix: sqlglot linter (#33849)

This commit is contained in:
Beto Dealmeida
2025-06-20 15:18:52 -07:00
committed by GitHub
parent dd129fa403
commit f7921399b9

View File

@@ -87,9 +87,12 @@ class SQLParsingLibraryImportChecker(BaseChecker):
def _is_disallowed(self, file_path: Path, root_mod: str) -> bool:
# True if sqlglot is imported outside superset/sql,
# or if any forbidden library is imported anywhere
in_superset_sql = file_path.match("**/superset/sql/**/*.py") or file_path.match(
"**/superset/sql/*.py"
)
allowed = {
"**/supersql/sql/**/*.py",
"**/supersql/sql/*.py",
"**/superset/config.py",
}
in_superset_sql = any(file_path.match(pattern) for pattern in allowed)
return (root_mod == "sqlglot" and not in_superset_sql) or root_mod in {
"sqlparse",
"sqloxide",