Skip to content

Commit c1b8417

Browse files
committed
Encode text in older versions of Python
This fixes jxmorris12#6.
1 parent 63b8a85 commit c1b8417

1 file changed

Lines changed: 15 additions & 6 deletions

File tree

‎language_check/main.py‎

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,14 @@ def get_text(filename, encoding, ignore):
6565
return text
6666

6767

68+
def encode(text):
69+
"""Return UTF-8 encoded byte string."""
70+
if sys.version_info[0] >= 3:
71+
return text
72+
else:
73+
return text.encode('utf-8')
74+
75+
6876
def main():
6977
args = parse_args()
7078

@@ -139,12 +147,13 @@ def main():
139147
if replacement_text and not message.endswith(('.', '?')):
140148
message += '; suggestions: ' + replacement_text
141149

142-
print('{}:{}:{}: {}: {}'.format(
143-
filename,
144-
match.fromy + 1,
145-
match.fromx + 1,
146-
rule_id,
147-
message))
150+
print(encode(
151+
'{}:{}:{}: {}: {}'.format(
152+
filename,
153+
match.fromy + 1,
154+
match.fromx + 1,
155+
rule_id,
156+
message)))
148157
status = 2
149158
except Error as exception:
150159
print('{}: {}'.format(filename, exception), file=sys.stderr)

0 commit comments

Comments
 (0)