Give line no and column for indentation

reviewable/pr18001/r3
Matt Martz 9 years ago committed by John Barker
parent cb87eeccad
commit 95c9e11cba

@ -21,7 +21,7 @@ except ImportError:
BLACKLIST_DIRS = frozenset(('.git',)) BLACKLIST_DIRS = frozenset(('.git',))
INDENT_REGEX = re.compile(r'(^[ \t]*)', flags=re.M) INDENT_REGEX = re.compile(r'(^[ \t]*)')
class Validator(object): class Validator(object):
@ -170,11 +170,13 @@ class ModuleValidator(Validator):
self.errors.append('GPLv3 license header not found') self.errors.append('GPLv3 license header not found')
def _check_for_tabs(self): def _check_for_tabs(self):
indent = INDENT_REGEX.findall(self.text) for line_no, line in enumerate(self.text.splitlines()):
for i in indent: indent = INDENT_REGEX.search(line)
if '\t' in i: for i in indent.groups():
self.errors.append('indentation contains tabs') if '\t' in i:
break index = line.index(i)
self.errors.append('indentation contains tabs. line %d '
'column %d' % (line_no, index))
def _find_json_import(self): def _find_json_import(self):
for child in self.ast.body: for child in self.ast.body:

Loading…
Cancel
Save