summaryrefslogtreecommitdiff
path: root/sqlparse/lexer.py
diff options
context:
space:
mode:
Diffstat (limited to 'sqlparse/lexer.py')
-rw-r--r--sqlparse/lexer.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/sqlparse/lexer.py b/sqlparse/lexer.py
index 3cf2be4..06318c6 100644
--- a/sqlparse/lexer.py
+++ b/sqlparse/lexer.py
@@ -20,6 +20,12 @@ from sqlparse.compat import StringIO, string_types, u
from sqlparse.utils import consume
+try:
+ file_types = (file, StringIO, TextIOBase)
+except NameError: # Python 3
+ file_types = (StringIO, TextIOBase)
+
+
class Lexer(object):
"""Lexer
Empty class. Leaving for backwards-compatibility
@@ -41,7 +47,7 @@ class Lexer(object):
"""
if isinstance(text, string_types):
text = u(text, encoding)
- elif isinstance(text, (StringIO, TextIOBase)):
+ elif isinstance(text, file_types):
text = u(text.read(), encoding)
iterable = enumerate(text)