From 24434771469dd89a808aa3a633a1ec50dd826e64 Mon Sep 17 00:00:00 2001 From: Illes Solt Date: Wed, 23 Apr 2025 19:03:11 +0200 Subject: [PATCH] add FilterStack.lexer, fixes andialbrecht/sqlparse#806 --- sqlparse/engine/filter_stack.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sqlparse/engine/filter_stack.py b/sqlparse/engine/filter_stack.py index 415d3fc9..82654bdd 100644 --- a/sqlparse/engine/filter_stack.py +++ b/sqlparse/engine/filter_stack.py @@ -7,7 +7,7 @@ """filter""" -from sqlparse import lexer +from sqlparse.lexer import Lexer from sqlparse.engine import grouping from sqlparse.engine.statement_splitter import StatementSplitter from sqlparse.exceptions import SQLParseError @@ -16,6 +16,7 @@ class FilterStack: def __init__(self, strip_semicolon=False): + self.lexer = Lexer.get_default_instance() self.preprocess = [] self.stmtprocess = [] self.postprocess = [] @@ -28,7 +29,7 @@ def enable_grouping(self): def run(self, sql, encoding=None): try: - stream = lexer.tokenize(sql, encoding) + stream = self.lexer.get_tokens(sql, encoding) # Process token stream for filter_ in self.preprocess: stream = filter_.process(stream)