diff options
| author | Victor Uriarte <victor.m.uriarte@intel.com> | 2016-06-03 10:34:12 -0700 |
|---|---|---|
| committer | Victor Uriarte <victor.m.uriarte@intel.com> | 2016-06-04 11:54:14 -0700 |
| commit | 41cbd6a86d1550b6e1634bc0f3b203dabcc2698f (patch) | |
| tree | 2bc1d10424201a174dcf8cd07cdf896080d5c89a /sqlparse/keywords.py | |
| parent | 348ff620fa1acb807b83b173ee62807df21510e5 (diff) | |
| download | sqlparse-41cbd6a86d1550b6e1634bc0f3b203dabcc2698f.tar.gz | |
Allow re to compile once
Otherwise re will need to recompile everytime a call to
tokenize is made.
Diffstat (limited to 'sqlparse/keywords.py')
| -rw-r--r-- | sqlparse/keywords.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sqlparse/keywords.py b/sqlparse/keywords.py index 41edbff..0fd1f31 100644 --- a/sqlparse/keywords.py +++ b/sqlparse/keywords.py @@ -5,6 +5,8 @@ # This module is part of python-sqlparse and is released under # the BSD License: http://www.opensource.org/licenses/bsd-license.php +import re + from sqlparse import tokens @@ -68,6 +70,9 @@ SQL_REGEX = { (r'[+/@#%^&|`?^-]+', tokens.Operator), ]} +FLAGS = re.IGNORECASE | re.UNICODE +SQL_REGEX = [(re.compile(rx, FLAGS).match, tt) for rx, tt in SQL_REGEX['root']] + KEYWORDS = { 'ABORT': tokens.Keyword, 'ABS': tokens.Keyword, |
