Skip to content

Commit 5253160

Browse files
committed
Remove ANSI formatting from sqlglot errors
1 parent 9eaa1ed commit 5253160

2 files changed

Lines changed: 171 additions & 190 deletions

File tree

django_ormql/query.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from django.db.models.functions import Cast
2020
from sqlglot import parse_one, Dialect, Tokenizer, TokenType, Generator, ParseError
2121
from sqlglot import expressions
22+
from sqlglot.errors import ANSI_UNDERLINE, ANSI_RESET
2223

2324
from . import db_func
2425
from .db_func import NumericAwareCase, _patch_func
@@ -841,7 +842,8 @@ def evaluate(self):
841842
try:
842843
ast = parse_one(self.sql, dialect=OrmqlDialect)
843844
except ParseError as e:
844-
raise QueryNotSupported(str(e)) from e
845+
msg = str(e).replace(ANSI_UNDERLINE, "").replace(ANSI_RESET, "")
846+
raise QueryNotSupported(msg) from e
845847

846848
if settings.DEBUG:
847849
print(f"Parsed statement: {ast!r}")

0 commit comments

Comments
 (0)