summaryrefslogtreecommitdiff
path: root/sqlparse/keywords.py
diff options
context:
space:
mode:
authorVictor Uriarte <victor.m.uriarte@intel.com>2016-06-03 10:34:12 -0700
committerVictor Uriarte <victor.m.uriarte@intel.com>2016-06-04 11:54:14 -0700
commit41cbd6a86d1550b6e1634bc0f3b203dabcc2698f (patch)
tree2bc1d10424201a174dcf8cd07cdf896080d5c89a /sqlparse/keywords.py
parent348ff620fa1acb807b83b173ee62807df21510e5 (diff)
downloadsqlparse-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.py5
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,