mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 21:14:14 +08:00
Use latest stable flake8-bugbear in CI and fix B011 flake8 error. (#21944)
Summary: - PyCQA/flake8-bugbear#53 has been fixed (but not yet closed on their side) and a new version of flake8-bugbear has been released on Mar 28, 2019. Switch CI to use the latest stable version. - Fix the new B011 errors that flake8-bugbear catches in the current codebase. --- B011: Do not call assert False since python -O removes these calls. Instead callers should raise AssertionError(). Pull Request resolved: https://github.com/pytorch/pytorch/pull/21944 Differential Revision: D15974842 Pulled By: soumith fbshipit-source-id: de5c2c07015f7f1c50cb3904c651914b8c83bf5c
This commit is contained in:
committed by
Facebook Github Bot
parent
f5df0c9104
commit
299ea84a70
@ -36,10 +36,7 @@ matrix:
|
||||
dist: xenial # required for Python 3.7 (travis-ci/travis-ci#9069)
|
||||
sudo: required # required for Python 3.7 (travis-ci/travis-ci#9069)
|
||||
install:
|
||||
- pip install flake8 flake8-mypy flake8-comprehensions flake8-pyi mccabe pycodestyle pyflakes
|
||||
# Apparently Facebook runs master of this one
|
||||
# https://github.com/PyCQA/flake8-bugbear/issues/53
|
||||
- pip install git+https://github.com/PyCQA/flake8-bugbear.git@d9444713a51a9fb6ee8cd2d88fca85e9ff0c2d58
|
||||
- pip install flake8 flake8-bugbear flake8-mypy flake8-comprehensions flake8-pyi mccabe pycodestyle pyflakes
|
||||
script: flake8
|
||||
- name: "MyPy typecheck"
|
||||
python: "3.6"
|
||||
|
@ -548,7 +548,8 @@ which is in PyTorch's `requirements.txt`.
|
||||
|
||||
### Pre-commit Tidy/Linting Hook
|
||||
|
||||
We use clang-tidy and flake8 (installed with flake-mypy) to perform additional
|
||||
We use clang-tidy and flake8 (installed with flake8-bugbear,
|
||||
flake8-comprehensions, flake8-mypy, and flake8-pyi) to perform additional
|
||||
formatting and semantic checking of code. We provide a pre-commit git hook for
|
||||
performing these checks, before a commit is created:
|
||||
|
||||
|
@ -18,7 +18,7 @@ def parse_arguments(args):
|
||||
del arg['arg']
|
||||
new_args.append(arg)
|
||||
else:
|
||||
assert False
|
||||
raise AssertionError()
|
||||
return new_args
|
||||
|
||||
|
||||
|
@ -14,7 +14,7 @@ def check_error(desc, fn, *required_substrings):
|
||||
for sub in required_substrings:
|
||||
assert sub in error_message
|
||||
return
|
||||
assert False, "given function ({}) didn't raise an error".format(desc)
|
||||
raise AssertionError("given function ({}) didn't raise an error".format(desc))
|
||||
|
||||
check_error(
|
||||
'Wrong argument types',
|
||||
|
@ -218,7 +218,7 @@ class TestOperators(TestCase):
|
||||
def symbolic(g, x):
|
||||
# The inside of this function should never be invoked, because
|
||||
# we will fail due to an argument mismatch first.
|
||||
assert False
|
||||
raise AssertionError()
|
||||
|
||||
@staticmethod
|
||||
def forward(ctx, x, y):
|
||||
|
@ -431,7 +431,7 @@ def verify(model, args, backend, verbose=False, training=False, rtol=1e-3, atol=
|
||||
# that is a bug in verify
|
||||
errs.requireEqual(proto, alt_proto)
|
||||
errs.requireEqual(proto_bytes.getvalue(), alt_proto_bytes.getvalue())
|
||||
assert False
|
||||
raise AssertionError()
|
||||
|
||||
# TODO: test that the traced model also returns the same thing...
|
||||
run_helper(torch_out, args)
|
||||
|
@ -7354,7 +7354,7 @@ class TestNN(NNTestCase):
|
||||
[[3.4500, 6.0000000000, 5.0000, 4.8340, 9.0000],
|
||||
[2.2500, 6.3332500450, 5.0000, 5.1000, 7.7500]]).view(1, 1, 2, 5)
|
||||
else:
|
||||
assert False, "missing groundtruth test for padding mode '{}'".format(padding_mode)
|
||||
raise AssertionError("missing groundtruth test for padding mode '{}'".format(padding_mode))
|
||||
elif mode == 'nearest':
|
||||
if padding_mode == 'zeros':
|
||||
groundtruth = torch.tensor(
|
||||
@ -7369,9 +7369,9 @@ class TestNN(NNTestCase):
|
||||
[[1., 8., 5., 7., 9.],
|
||||
[1., 8., 5., 8., 9.]]).view(1, 1, 2, 5)
|
||||
else:
|
||||
assert False, "missing groundtruth test for padding mode '{}'".format(padding_mode)
|
||||
raise AssertionError("missing groundtruth test for padding mode '{}'".format(padding_mode))
|
||||
else:
|
||||
assert False, "missing groundtruth test for interpolation mode '{}'".format(mode)
|
||||
raise AssertionError("missing groundtruth test for interpolation mode '{}'".format(mode))
|
||||
output = F.grid_sample(input, grid, mode=mode, padding_mode=padding_mode)
|
||||
self.assertEqual(output, groundtruth,
|
||||
"groundtruth comparison failed for mode={}, "
|
||||
|
@ -588,7 +588,7 @@ def emit_body(declaration):
|
||||
if arg['name'] == derivative_var_name:
|
||||
break
|
||||
else:
|
||||
assert False
|
||||
raise AssertionError()
|
||||
|
||||
return 'grad_fn->should_compute_output({})'.format(edge_off)
|
||||
|
||||
|
@ -130,7 +130,7 @@ class cwrap(object):
|
||||
del arg['arg']
|
||||
new_args.append(arg)
|
||||
else:
|
||||
assert False
|
||||
raise AssertionError()
|
||||
return new_args
|
||||
|
||||
def search_plugins(self, fnname, args, fallback):
|
||||
|
Reference in New Issue
Block a user