mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 01:07:15 +03:00
5d323ec3c4
'memoryview' was introduced in Python 2.7. 73ce96f78032 added code to filterpyflakes.py to ignore "undefined name 'memoryview'" pyflakes warnings. Since we no longer support <Python 2.7, we can remove this workaround.
39 lines
827 B
Python
Executable File
39 lines
827 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
# Filter output by pyflakes to control which warnings we check
|
|
|
|
from __future__ import absolute_import, print_function
|
|
|
|
import re
|
|
import sys
|
|
|
|
lines = []
|
|
for line in sys.stdin:
|
|
# We blacklist tests that are too noisy for us
|
|
pats = [
|
|
r"undefined name 'WindowsError'",
|
|
r"redefinition of unused '[^']+' from line",
|
|
]
|
|
|
|
keep = True
|
|
for pat in pats:
|
|
if re.search(pat, line):
|
|
keep = False
|
|
break # pattern matches
|
|
if keep:
|
|
fn = line.split(':', 1)[0]
|
|
f = open(fn)
|
|
data = f.read()
|
|
f.close()
|
|
if 'no-' 'check-code' in data:
|
|
continue
|
|
lines.append(line)
|
|
|
|
for line in lines:
|
|
sys.stdout.write(line)
|
|
print()
|
|
|
|
# self test of "undefined name" detection
|
|
if False:
|
|
print(undefinedname)
|