diff options
| author | Andi Albrecht <albrecht.andi@gmail.com> | 2010-11-21 12:43:06 +0100 |
|---|---|---|
| committer | Andi Albrecht <albrecht.andi@gmail.com> | 2010-11-21 12:43:06 +0100 |
| commit | 98b3c40f1c91b4a620a53fabfdbb8100bada15e8 (patch) | |
| tree | 1970558b9a5b751cf5bff40234a4c5068f41d05b /sqlparse | |
| parent | 16b9b09222313e6cf45cd4daa313fd0f951f6a94 (diff) | |
| download | sqlparse-98b3c40f1c91b4a620a53fabfdbb8100bada15e8.tar.gz | |
Group extended identifiers (fixes issue15).
Diffstat (limited to 'sqlparse')
| -rw-r--r-- | sqlparse/engine/grouping.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sqlparse/engine/grouping.py b/sqlparse/engine/grouping.py index 5fd38ec..3a2e3c3 100644 --- a/sqlparse/engine/grouping.py +++ b/sqlparse/engine/grouping.py @@ -117,7 +117,8 @@ def group_comparison(tlist): def _parts_valid(token): return (token.ttype in (T.String.Symbol, T.Name, T.Number, - T.Number.Integer, T.Literal) + T.Number.Integer, T.Literal, + T.Literal.Number.Integer) or isinstance(token, (sql.Identifier,))) _group_left_right(tlist, T.Operator.Comparison, None, sql.Comparison, check_left=_parts_valid, check_right=_parts_valid) @@ -135,7 +136,8 @@ def group_identifier(tlist): or y.ttype is T.Operator), lambda y: (y.ttype in (T.String.Symbol, T.Name, - T.Wildcard)))) + T.Wildcard, + T.Literal.Number.Integer)))) for t in tl.tokens[i:]: if next(x)(t): yield t |
