From 99897920d77148981e91ec1b2ba25370567ef6d7 Mon Sep 17 00:00:00 2001 From: Victor Uriarte Date: Wed, 8 Jun 2016 09:58:54 -0700 Subject: Fix grouping of `case` within parenthesis. Closes #164 --- sqlparse/engine/grouping.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sqlparse/engine') diff --git a/sqlparse/engine/grouping.py b/sqlparse/engine/grouping.py index e8e9dc3..91bb3d9 100644 --- a/sqlparse/engine/grouping.py +++ b/sqlparse/engine/grouping.py @@ -42,6 +42,8 @@ def _group_left_right(tlist, m, cls, def _group_matching(tlist, cls): """Groups Tokens that have beginning and end.""" + [_group_matching(sgroup, cls) for sgroup in tlist.get_sublists() + if not isinstance(sgroup, cls)] idx = 1 if isinstance(tlist, cls) else 0 token = tlist.token_next_by(m=cls.M_OPEN, idx=idx) -- cgit v1.2.1