summaryrefslogtreecommitdiff
path: root/sqlparse/lexer.py
diff options
context:
space:
mode:
authorVictor Uriarte <victor.m.uriarte@intel.com>2016-05-28 15:29:26 -0700
committerVictor Uriarte <victor.m.uriarte@intel.com>2016-05-29 00:08:58 -0700
commit3ab860635cc0de381bdda01240646ab9ae39f162 (patch)
treef8b7f01342f0c6b8aa93c1ca028c126811bccf3d /sqlparse/lexer.py
parentacae8ffbba7ddc310e5bc8aea391c099a57be903 (diff)
downloadsqlparse-3ab860635cc0de381bdda01240646ab9ae39f162.tar.gz
Merge process_tokendef and __call__
Remove unused token_variants
Diffstat (limited to 'sqlparse/lexer.py')
-rw-r--r--sqlparse/lexer.py22
1 files changed, 6 insertions, 16 deletions
diff --git a/sqlparse/lexer.py b/sqlparse/lexer.py
index 6a7d950..26e29c2 100644
--- a/sqlparse/lexer.py
+++ b/sqlparse/lexer.py
@@ -59,25 +59,15 @@ class LexerMeta(type):
tokenlist.append((rex, tdef[1], new_state))
return tokenlist
- def process_tokendef(cls):
- cls._all_tokens = {}
- cls._tmpname = 0
- processed = cls._all_tokens[cls.__name__] = {}
- for state in SQL_REGEX:
- cls._process_state(SQL_REGEX, processed, state)
- return processed
-
- def __call__(cls, *args, **kwds):
+ def __call__(cls, *args):
if not hasattr(cls, '_tokens'):
cls._all_tokens = {}
- cls._tmpname = 0
- if hasattr(cls, 'token_variants') and cls.token_variants:
- # don't process yet
- pass
- else:
- cls._tokens = cls.process_tokendef()
+ processed = cls._all_tokens[cls.__name__] = {}
- return type.__call__(cls, *args, **kwds)
+ for state in SQL_REGEX:
+ cls._process_state(SQL_REGEX, processed, state)
+ cls._tokens = processed
+ return type.__call__(cls, *args)
class _Lexer(object):