Fixed a Py2/3 issue in the pyflakes management command, and tweaked the verbose output format.

- Legacy-Id: 17372
This commit is contained in:
Henrik Levkowetz 2020-03-02 12:31:02 +00:00
parent a33f66bb90
commit b6d8bade44

View file

@ -1,8 +1,8 @@
# Copyright The IETF Trust 2014-2019, All Rights Reserved
# Copyright The IETF Trust 2014-2020, All Rights Reserved
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import absolute_import, unicode_literals
import ast
import os
@ -77,8 +77,6 @@ def check(codeString, filename, verbosity=1):
else:
sys.stderr.write('.')
sys.stderr.flush()
if verbosity > 1:
sys.stderr.write(" %s\n" % filename)
return messages
@ -88,8 +86,11 @@ def checkPath(filename, verbosity):
@return: the number of warnings printed
"""
if verbosity > 1:
sys.stderr.write("\n %-78s " % filename)
sys.stderr.flush()
try:
return check(open(filename).read() + '\n', filename, verbosity)
return check(open(filename, encoding='utf-8').read() + '\n', filename, verbosity)
except IOError as msg:
return ["%s: %s" % (filename, msg.args[1])]
except TypeError: