diff options
author | Andi Albrecht <albrecht.andi@gmail.com> | 2015-10-26 19:45:41 +0100 |
---|---|---|
committer | Andi Albrecht <albrecht.andi@gmail.com> | 2015-10-26 19:45:41 +0100 |
commit | 4aff8c729adc8363ffd23b593b9d4b729487cde8 (patch) | |
tree | 644208608ca94cc5dc94df1f5440646f796a5dbf /sqlparse/lexer.py | |
parent | 6a3effa490bf8486714f1bc1f6cb2f5db8a3fee8 (diff) | |
download | sqlparse-4aff8c729adc8363ffd23b593b9d4b729487cde8.tar.gz |
Fix tab expansion for Python 3.
Diffstat (limited to 'sqlparse/lexer.py')
-rw-r--r-- | sqlparse/lexer.py | 12 |
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): """ |