summaryrefslogtreecommitdiff
path: root/sqlparse/engine/__init__.py
diff options
context:
space:
mode:
authorVictor Uriarte <victor.m.uriarte@intel.com>2016-06-05 13:10:04 -0700
committerVictor Uriarte <victor.m.uriarte@intel.com>2016-06-06 07:47:42 -0700
commitc43fccfefed0806cca52bea48d232ddf72f842cd (patch)
tree6431a781cba6a7cf2915781e8c887743f4178355 /sqlparse/engine/__init__.py
parent0b3aa55ebdde97676ebca6b7fb185ca9739603be (diff)
downloadsqlparse-c43fccfefed0806cca52bea48d232ddf72f842cd.tar.gz
Organize engine module
Diffstat (limited to 'sqlparse/engine/__init__.py')
-rw-r--r--sqlparse/engine/__init__.py44
1 files changed, 8 insertions, 36 deletions
diff --git a/sqlparse/engine/__init__.py b/sqlparse/engine/__init__.py
index 7f00c57..2c3599e 100644
--- a/sqlparse/engine/__init__.py
+++ b/sqlparse/engine/__init__.py
@@ -5,40 +5,12 @@
# This module is part of python-sqlparse and is released under
# the BSD License: http://www.opensource.org/licenses/bsd-license.php
-"""filter"""
-
-from sqlparse import lexer
from sqlparse.engine import grouping
-from sqlparse.engine.filter import StatementFilter
-
-
-class FilterStack(object):
- def __init__(self):
- self.preprocess = []
- self.stmtprocess = []
- self.postprocess = []
- self._grouping = False
-
- def enable_grouping(self):
- self._grouping = True
-
- def run(self, sql, encoding=None):
- stream = lexer.tokenize(sql, encoding)
- # Process token stream
- for filter_ in self.preprocess:
- stream = filter_.process(stream)
-
- stream = StatementFilter().process(stream)
-
- # Output: Stream processed Statements
- for stmt in stream:
- if self._grouping:
- stmt = grouping.group(stmt)
-
- for filter_ in self.stmtprocess:
- filter_.process(stmt)
-
- for filter_ in self.postprocess:
- stmt = filter_.process(stmt)
-
- yield stmt
+from sqlparse.engine.filter_stack import FilterStack
+from sqlparse.engine.statement_splitter import StatementSplitter
+
+__all__ = [
+ 'grouping',
+ 'FilterStack',
+ 'StatementSplitter',
+]