diff options
| author | Andi Albrecht <albrecht.andi@googlemail.com> | 2012-04-21 21:28:03 -0700 |
|---|---|---|
| committer | Andi Albrecht <albrecht.andi@googlemail.com> | 2012-04-21 21:28:03 -0700 |
| commit | 9b643b52bfd59b583094d08615c7bd698f98e576 (patch) | |
| tree | 5d13bc4428bf678c75e0cbbdf1e35ec5655788ee /sqlparse/__init__.py | |
| parent | 0afebf47e24d8a1ee1981faef39c0a15a798f7fd (diff) | |
| parent | a16c08703c8eb213a8b570bb16636fbe7a2b4a28 (diff) | |
| download | sqlparse-9b643b52bfd59b583094d08615c7bd698f98e576.tar.gz | |
Merge pull request #63 from bittrance/master
Support for reading from file-like object
Diffstat (limited to 'sqlparse/__init__.py')
| -rw-r--r-- | sqlparse/__init__.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sqlparse/__init__.py b/sqlparse/__init__.py index f924c04..58a560c 100644 --- a/sqlparse/__init__.py +++ b/sqlparse/__init__.py @@ -31,6 +31,16 @@ def parse(sql): return tuple(stack.run(sql)) +def parsestream(stream): + """Pares sql statements from file-like object. + + Returns a generator of Statement instances. + """ + stack = engine.FilterStack() + stack.full_analyze() + return stack.run(stream) + + def format(sql, **options): """Format *sql* according to *options*. @@ -54,7 +64,6 @@ def split(sql): stack.split_statements = True return [unicode(stmt) for stmt in stack.run(sql)] - from sqlparse.engine.filter import StatementFilter def split2(stream): splitter = StatementFilter() |
