summaryrefslogtreecommitdiff
path: root/sqlparse/cli.py
diff options
context:
space:
mode:
authorOleg Broytman <phd@phdru.name>2016-08-29 21:36:15 +0300
committerOleg Broytman <phd@phdru.name>2016-08-31 16:09:36 +0300
commitb05bc5ab586cb06d89c38e2eee7f77e1d3fc03c5 (patch)
tree2510e36ffc9f911032ade6de88a62bffa51d37b8 /sqlparse/cli.py
parent791a3312a247670cdeed61e52e8ca449dbb27afa (diff)
downloadsqlparse-b05bc5ab586cb06d89c38e2eee7f77e1d3fc03c5.tar.gz
Convert string literals to unicode for Py27
Working with non-ascii in Python require all-unicode approach, but str literals in Python 2.7 are bytes. The patch makes them unicode. Syntax u'' is supported in Python 2.7 and 3.3+.
Diffstat (limited to 'sqlparse/cli.py')
-rwxr-xr-x[-rw-r--r--]sqlparse/cli.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/sqlparse/cli.py b/sqlparse/cli.py
index 80d547d..c329fdb 100644..100755
--- a/sqlparse/cli.py
+++ b/sqlparse/cli.py
@@ -123,7 +123,7 @@ def create_parser():
def _error(msg):
"""Print msg and optionally exit with return code exit_."""
- sys.stderr.write('[ERROR] {0}\n'.format(msg))
+ sys.stderr.write(u'[ERROR] {0}\n'.format(msg))
return 1
@@ -138,13 +138,14 @@ def main(args=None):
# TODO: Needs to deal with encoding
data = ''.join(open(args.filename).readlines())
except IOError as e:
- return _error('Failed to read {0}: {1}'.format(args.filename, e))
+ return _error(
+ u'Failed to read {0}: {1}'.format(args.filename, e))
if args.outfile:
try:
stream = open(args.outfile, 'w')
except IOError as e:
- return _error('Failed to open {0}: {1}'.format(args.outfile, e))
+ return _error(u'Failed to open {0}: {1}'.format(args.outfile, e))
else:
stream = sys.stdout
@@ -152,7 +153,7 @@ def main(args=None):
try:
formatter_opts = sqlparse.formatter.validate_options(formatter_opts)
except SQLParseError as e:
- return _error('Invalid options: {0}'.format(e))
+ return _error(u'Invalid options: {0}'.format(e))
s = sqlparse.format(data, **formatter_opts)
if PY2: