summaryrefslogtreecommitdiff
path: root/sqlparse/lexer.py
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2015-10-26 19:45:41 +0100
committerAndi Albrecht <albrecht.andi@gmail.com>2015-10-26 19:45:41 +0100
commit4aff8c729adc8363ffd23b593b9d4b729487cde8 (patch)
tree644208608ca94cc5dc94df1f5440646f796a5dbf /sqlparse/lexer.py
parent6a3effa490bf8486714f1bc1f6cb2f5db8a3fee8 (diff)
downloadsqlparse-4aff8c729adc8363ffd23b593b9d4b729487cde8.tar.gz
Fix tab expansion for Python 3.
Diffstat (limited to 'sqlparse/lexer.py')
-rw-r--r--sqlparse/lexer.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/sqlparse/lexer.py b/sqlparse/lexer.py
index 2b0688a..b4eb604 100644
--- a/sqlparse/lexer.py
+++ b/sqlparse/lexer.py
@@ -227,10 +227,15 @@ class _Lexer(object):
filter_ = filter_(**options)
self.filters.append(filter_)
+ def _expandtabs(self, text):
+ if self.tabsize > 0:
+ text = text.expandtabs(self.tabsize)
+ return text
+
def _decode(self, text):
if sys.version_info[0] == 3:
if isinstance(text, str):
- return text
+ return self._expandtabs(text)
if self.encoding == 'guess':
try:
text = text.decode('utf-8')
@@ -243,10 +248,7 @@ class _Lexer(object):
text = text.decode(self.encoding)
except UnicodeDecodeError:
text = text.decode('unicode-escape')
-
- if self.tabsize > 0:
- text = text.expandtabs(self.tabsize)
- return text
+ return self._expandtabs(text)
def get_tokens(self, text, unfiltered=False):
"""