diff options
author | Adam Greenhall <agreenhall@lyft.com> | 2015-09-11 21:58:17 -0700 |
---|---|---|
committer | Victor Uriarte <victor.m.uriarte@intel.com> | 2016-06-06 06:31:35 -0700 |
commit | 9ad0acafabd8c8216fdacb71310f6ec56ef59ae9 (patch) | |
tree | 6704b2b820eae97bfe10f522d8db6c131ddb25cc /sqlparse/sql.py | |
parent | 7bc47f0ab6a83aeeb98906b208cfba03c89bd7bd (diff) | |
download | sqlparse-9ad0acafabd8c8216fdacb71310f6ec56ef59ae9.tar.gz |
Fix Case statements
Diffstat (limited to 'sqlparse/sql.py')
-rw-r--r-- | sqlparse/sql.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sqlparse/sql.py b/sqlparse/sql.py index 57bf1e7..daa5cf5 100644 --- a/sqlparse/sql.py +++ b/sqlparse/sql.py @@ -538,7 +538,7 @@ class Case(TokenList): M_OPEN = T.Keyword, 'CASE' M_CLOSE = T.Keyword, 'END' - def get_cases(self): + def get_cases(self, skip_ws=False): """Returns a list of 2-tuples (condition, value). If an ELSE exists condition is None. @@ -554,6 +554,9 @@ class Case(TokenList): if token.match(T.Keyword, 'CASE'): continue + elif skip_ws and token.ttype in T.Whitespace: + continue + elif token.match(T.Keyword, 'WHEN'): ret.append(([], [])) mode = CONDITION |