File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- Release 0.1.0 (In Development)
2- ------------------------------
1+ In Development
2+ --------------
3+ * Recognize backticks quoting identifiers.
4+
5+
6+ Release 0.1.0
7+ -------------
38 * Initial.
Original file line number Diff line number Diff line change 1+ # -*- coding: utf-8 -*-
2+
13# Copyright (C) 2008 Andi Albrecht, albrecht.andi@gmail.com
24#
35# This module is part of python-sqlparse and is released under
@@ -162,6 +164,8 @@ class Lexer:
162164 (r':=' , Assignment ),
163165 (r'::' , Punctuation ),
164166 (r'[*]' , Wildcard ),
167+ (r"`(``|[^`])*`" , Name ),
168+ (r"´(´´|[^´])*´" , Name ),
165169 (r'[+/<>=~!@#%^&|`?^-]' , Operator ),
166170 (r'[0-9]+' , Number .Integer ),
167171 # TODO: Backslash escapes?
Original file line number Diff line number Diff line change @@ -19,3 +19,8 @@ def test_simple(self):
1919 self .assertEqual (tokens [0 ], (Keyword .DML , u'select' ))
2020 self .assertEqual (tokens [- 1 ], (Punctuation , u';' ))
2121
22+ def test_backticks (self ):
23+ sql = '`foo`.`bar`'
24+ tokens = list (lexer .tokenize (sql ))
25+ self .assertEqual (len (tokens ), 3 )
26+ self .assertEqual (tokens [0 ], (Name , u'`foo`' ))
You can’t perform that action at this time.
0 commit comments