tools: Let python_syntax tool show errors.

- Wasn't worth treating python specially.
This commit is contained in:
Andrew Hamilton 2019-07-21 23:28:19 +10:00
parent ee27439a7c
commit cc0b565b3a
2 changed files with 5 additions and 14 deletions

View file

@ -3,7 +3,6 @@
# Copyright (C) 2015-2019 Andrew Hamilton. All rights reserved. # Copyright (C) 2015-2019 Andrew Hamilton. All rights reserved.
# Licensed under the Artistic License 2.0. # Licensed under the Artistic License 2.0.
import ast
import contextlib import contextlib
import enum import enum
import functools import functools
@ -256,19 +255,6 @@ def contents(path):
return Status.normal, text return Status.normal, text
@deps(url="https://en.wikipedia.org/wiki/Python_syntax_and_semantics")
def python_syntax(path):
with open(path) as f:
source = f.read()
try:
ast.parse(source)
except SyntaxError:
is_correct = False
else:
is_correct = True
return (Status.ok if is_correct else Status.problem), ""
def _has_shebang_line(path): def _has_shebang_line(path):
with open(path, "rb") as file_: with open(path, "rb") as file_:
return file_.read(2) == b"#!" return file_.read(2) == b"#!"

View file

@ -46,6 +46,11 @@ tools_for_extensions = [
] ]
[python_syntax]
dependencies = []
url = "https://en.wikipedia.org/wiki/Python_syntax_and_semantics"
command = "python3.7 -m py_compile"
[pycodestyle] [pycodestyle]
dependencies = ["pip/pycodestyle"] dependencies = ["pip/pycodestyle"]
url = "http://pycodestyle.pycqa.org/en/latest/" url = "http://pycodestyle.pycqa.org/en/latest/"