From acaf00cbaf32e7a14e39bcc0a5fd774a5385faa0 Mon Sep 17 00:00:00 2001 From: Jon Dufresne Date: Sat, 28 Oct 2017 17:07:09 -0700 Subject: Fix unclosed file warnings discovered during tests Appear as: ResourceWarning: unclosed file ... Always explicitly close files or detach file wrappers. --- sqlparse/cli.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'sqlparse') diff --git a/sqlparse/cli.py b/sqlparse/cli.py index ad6bc7a..f73f5d4 100755 --- a/sqlparse/cli.py +++ b/sqlparse/cli.py @@ -150,8 +150,11 @@ def main(args=None): if PY2: data = getreader(args.encoding)(sys.stdin).read() else: - data = TextIOWrapper( - sys.stdin.buffer, encoding=args.encoding).read() + wrapper = TextIOWrapper(sys.stdin.buffer, encoding=args.encoding) + try: + data = wrapper.read() + finally: + wrapper.detach() else: try: with open(args.filename, 'r', args.encoding) as f: -- cgit v1.2.1