summaryrefslogtreecommitdiff
path: root/sqlparse
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2017-09-24 09:14:35 +0200
committerAndi Albrecht <albrecht.andi@gmail.com>2017-09-24 09:14:35 +0200
commitbf9ce73e3720bdbf1cc671f35f4f299511d59650 (patch)
tree258258cc2fae4ec7f80f5e0a4c7fa89f05eb7e4b /sqlparse
parent097478e47fbc0423118f82a0a7b458c2e9dbea7b (diff)
downloadsqlparse-bf9ce73e3720bdbf1cc671f35f4f299511d59650.tar.gz
Close files during tests.
Diffstat (limited to 'sqlparse')
-rwxr-xr-xsqlparse/cli.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/sqlparse/cli.py b/sqlparse/cli.py
index 0b5c204..ad6bc7a 100755
--- a/sqlparse/cli.py
+++ b/sqlparse/cli.py
@@ -154,14 +154,17 @@ def main(args=None):
sys.stdin.buffer, encoding=args.encoding).read()
else:
try:
- data = ''.join(open(args.filename, 'r', args.encoding).readlines())
+ with open(args.filename, 'r', args.encoding) as f:
+ data = ''.join(f.readlines())
except IOError as e:
return _error(
u'Failed to read {0}: {1}'.format(args.filename, e))
+ close_stream = False
if args.outfile:
try:
stream = open(args.outfile, 'w', args.encoding)
+ close_stream = True
except IOError as e:
return _error(u'Failed to open {0}: {1}'.format(args.outfile, e))
else:
@@ -176,4 +179,6 @@ def main(args=None):
s = sqlparse.format(data, **formatter_opts)
stream.write(s)
stream.flush()
+ if close_stream:
+ stream.close()
return 0