[flake8]
ignore =
    E20,   # Extra space in brackets
    E231,E241,  # Multiple spaces around ","
    E26,   # Comments
    E731,  # Assigning lambda expression
    E741,  # Ambiguous variable names
    W503,  # line break before binary operator
    W504,  # line break after binary operator
max-line-length = 120

exclude =
    __pycache__
    .git
    *.pyc
    *~
    *.o
    *.so
    *.cpp
    *.c
    *.h
    __init__.py
    # Grandfather in existing failing files.  This list should shrink over time
    numba/dispatcher.py
    numba/serialize.py
    numba/funcdesc.py
    numba/postproc.py
    numba/stencil.py
    numba/smartarray.py
    numba/transforms.py
    numba/tracing.py
    numba/config.py
    numba/compiler.py
    numba/ctypes_support.py
    numba/withcontexts.py
    numba/analysis.py
    numba/_version.py
    numba/unicode.py
    numba/inline_closurecall.py
    numba/ir_utils.py
    numba/pylowering.py
    numba/io_support.py
    numba/parfor.py
    numba/lowering.py
    numba/numba_entry.py
    numba/stencilparfor.py
    numba/numpy_support.py
    numba/ir.py
    numba/itanium_mangler.py
    numba/unittest_support.py
    numba/array_analysis.py
    numba/consts.py
    numba/generators.py
    numba/appdirs.py
    numba/cffi_support.py
    numba/interpreter.py
    numba/caching.py
    numba/utils.py
    numba/debuginfo.py
    numba/pretty_annotate.py
    numba/six.py
    numba/typeinfer.py
    numba/errors.py
    numba/dummyarray.py
    numba/dataflow.py
    numba/special.py
    numba/controlflow.py
    numba/cgutils.py
    numba/macro.py
    numba/runtests.py
    numba/pythonapi.py
    numba/extending.py
    numba/npdatetime.py
    numba/decorators.py
    numba/typeconv/typeconv.py
    numba/typeconv/rules.py
    numba/typeconv/castgraph.py
    numba/rewrites/registry.py
    numba/rewrites/macros.py
    numba/rewrites/static_binop.py
    numba/rewrites/ir_print.py
    numba/types/abstract.py
    numba/types/functions.py
    numba/types/misc.py
    numba/types/containers.py
    numba/types/npytypes.py
    numba/types/common.py
    numba/types/iterators.py
    numba/types/scalars.py
    numba/jitclass/base.py
    numba/targets/fastmathpass.py
    numba/targets/setobj.py
    numba/targets/options.py
    numba/targets/printimpl.py
    numba/targets/smartarray.py
    numba/targets/cmathimpl.py
    numba/targets/tupleobj.py
    numba/targets/mathimpl.py
    numba/targets/ufunc_db.py
    numba/targets/registry.py
    numba/targets/imputils.py
    numba/targets/builtins.py
    numba/targets/cpu.py
    numba/targets/quicksort.py
    numba/targets/callconv.py
    numba/targets/randomimpl.py
    numba/targets/npyimpl.py
    numba/targets/slicing.py
    numba/targets/numbers.py
    numba/targets/listobj.py
    numba/targets/removerefctpass.py
    numba/targets/boxing.py
    numba/targets/cffiimpl.py
    numba/targets/arraymath.py
    numba/targets/linalg.py
    numba/targets/rangeobj.py
    numba/targets/npyfuncs.py
    numba/targets/iterators.py
    numba/targets/arrayobj.py
    numba/targets/codegen.py
    numba/targets/polynomial.py
    numba/targets/mergesort.py
    numba/targets/base.py
    numba/targets/npdatetime.py
    numba/cuda/dispatcher.py
    numba/cuda/printimpl.py
    numba/cuda/libdevice.py
    numba/cuda/device_init.py
    numba/cuda/compiler.py
    numba/cuda/initialize.py
    numba/cuda/simulator_init.py
    numba/cuda/random.py
    numba/cuda/api.py
    numba/cuda/stubs.py
    numba/cuda/target.py
    numba/cuda/cudamath.py
    numba/cuda/nvvmutils.py
    numba/cuda/cudadecl.py
    numba/cuda/codegen.py
    numba/cuda/decorators.py
    numba/cuda/kernels/transpose.py
    numba/cuda/tests/cudasim/test_cudasim_issues.py
    numba/cuda/tests/cudapy/test_deprecation.py
    numba/cuda/tests/cudapy/test_ipc.py
    numba/cuda/tests/cudapy/test_vectorize.py
    numba/cuda/tests/cudapy/test_smart_array.py
    numba/cuda/tests/cudapy/test_atomics.py
    numba/cuda/tests/cudapy/test_py2_div_issue.py
    numba/cuda/tests/cudapy/test_freevar.py
    numba/cuda/tests/cudapy/test_const_string.py
    numba/cuda/tests/cudapy/test_print.py
    numba/cuda/tests/cudapy/test_laplace.py
    numba/cuda/tests/cudapy/test_powi.py
    numba/cuda/tests/cudapy/test_nondet.py
    numba/cuda/tests/cudapy/test_sync.py
    numba/cuda/tests/cudapy/test_lang.py
    numba/cuda/tests/cudapy/test_multithreads.py
    numba/cuda/tests/cudapy/test_errors.py
    numba/cuda/tests/cudapy/test_autojit.py
    numba/cuda/tests/cudapy/test_slicing.py
    numba/cuda/tests/cudapy/test_montecarlo.py
    numba/cuda/tests/cudapy/test_array.py
    numba/cuda/tests/cudapy/test_sm.py
    numba/cuda/tests/cudapy/test_intrinsics.py
    numba/cuda/tests/cudapy/test_mandel.py
    numba/cuda/tests/cudapy/test_idiv.py
    numba/cuda/tests/cudapy/test_constmem.py
    numba/cuda/tests/cudapy/test_alignment.py
    numba/cuda/tests/cudapy/test_vectorize_scalar_arg.py
    numba/cuda/tests/cudapy/test_multigpu.py
    numba/cuda/tests/cudapy/test_complex_kernel.py
    numba/cuda/tests/cudapy/test_casting.py
    numba/cuda/tests/cudapy/test_blackscholes.py
    numba/cuda/tests/cudapy/test_exception.py
    numba/cuda/tests/cudapy/test_fastmath.py
    numba/cuda/tests/cudapy/test_userexc.py
    numba/cuda/tests/cudapy/test_cuda_autojit.py
    numba/cuda/tests/cudapy/test_warp_ops.py
    numba/cuda/tests/cudapy/test_complex.py
    numba/cuda/tests/cudapy/test_array_args.py
    numba/cuda/tests/cudapy/test_math.py
    numba/cuda/tests/cudapy/test_record_dtype.py
    numba/cuda/tests/cudapy/test_gufunc.py
    numba/cuda/tests/cudapy/test_random.py
    numba/cuda/tests/cudadrv/test_reset_device.py
    numba/cuda/tests/cudadrv/test_linker.py
    numba/cuda/tests/cudadrv/test_cuda_driver.py
    numba/cuda/tests/cudadrv/test_cuda_ndarray.py
    numba/cuda/tests/cudadrv/test_detect.py
    numba/cuda/tests/cudadrv/test_inline_ptx.py
    numba/cuda/tests/cudadrv/test_profiler.py
    numba/cuda/tests/cudadrv/test_deallocations.py
    numba/cuda/tests/cudadrv/test_cuda_devicerecord.py
    numba/cuda/tests/cudadrv/test_nvvm_driver.py
    numba/cuda/tests/cudadrv/test_pinned.py
    numba/cuda/tests/cudadrv/test_cuda_auto_context.py
    numba/cuda/tests/cudadrv/test_select_device.py
    numba/cuda/tests/cudadrv/test_events.py
    numba/cuda/tests/cudadrv/test_cuda_memory.py
    numba/cuda/simulator/kernel.py
    numba/cuda/simulator/reduction.py
    numba/cuda/simulator/api.py
    numba/cuda/simulator/kernelapi.py
    numba/cuda/simulator/cudadrv/nvvm.py
    numba/cuda/simulator/cudadrv/driver.py
    numba/cuda/simulator/cudadrv/devices.py
    numba/cuda/simulator/cudadrv/devicearray.py
    numba/cuda/cudadrv/enums.py
    numba/cuda/cudadrv/nvvm.py
    numba/cuda/cudadrv/drvapi.py
    numba/cuda/cudadrv/driver.py
    numba/cuda/cudadrv/autotune.py
    numba/cuda/cudadrv/devicearray.py
    numba/pycc/cc.py
    numba/pycc/compiler.py
    numba/pycc/llvm_types.py
    numba/pycc/platform.py
    numba/pycc/decorators.py
    numba/runtime/nrtdynmod.py
    numba/runtime/context.py
    numba/tests/test_support.py
    numba/tests/test_llvm_version_check.py
    numba/tests/test_builtins.py
    numba/tests/test_jitmethod.py
    numba/tests/test_inlining.py
    numba/tests/test_array_manipulation.py
    numba/tests/test_dummyarray.py
    numba/tests/test_smart_array.py
    numba/tests/test_linalg.py
    numba/tests/test_threadsafety.py
    numba/tests/test_utils.py
    numba/tests/cfunc_cache_usecases.py
    numba/tests/enum_usecases.py
    numba/tests/test_func_lifetime.py
    numba/tests/test_typeinfer.py
    numba/tests/test_unicode.py
    numba/tests/test_return_values.py
    numba/tests/test_parallel_backend.py
    numba/tests/test_nrt.py
    numba/tests/test_warnings.py
    numba/tests/test_mangling.py
    numba/tests/test_npdatetime.py
    numba/tests/test_fancy_indexing.py
    numba/tests/support.py
    numba/tests/test_print.py
    numba/tests/test_debug.py
    numba/tests/test_interproc.py
    numba/tests/test_typeconv.py
    numba/tests/test_np_functions.py
    numba/tests/test_tracing.py
    numba/tests/usecases.py
    numba/tests/test_vectorization_type_inference.py
    numba/tests/matmul_usecase.py
    numba/tests/complex_usecases.py
    numba/tests/test_array_exprs.py
    numba/tests/test_jitclasses.py
    numba/tests/test_polynomial.py
    numba/tests/test_wrapper.py
    numba/tests/test_obj_lifetime.py
    numba/tests/test_intwidth.py
    numba/tests/test_extending.py
    numba/tests/test_remove_dead.py
    numba/tests/serialize_usecases.py
    numba/tests/test_del.py
    numba/tests/test_gil.py
    numba/tests/test_array_constants.py
    numba/tests/cffi_usecases.py
    numba/tests/test_slices.py
    numba/tests/test_mandelbrot.py
    numba/tests/test_numpy_support.py
    numba/tests/compile_with_pycc.py
    numba/tests/test_ir.py
    numba/tests/test_deprecations.py
    numba/tests/test_looplifting.py
    numba/tests/test_storeslice.py
    numba/tests/recursion_usecases.py
    numba/tests/test_generators.py
    numba/tests/dummy_module.py
    numba/tests/test_operators.py
    numba/tests/test_exceptions.py
    numba/tests/test_comprehension.py
    numba/tests/ctypes_usecases.py
    numba/tests/test_locals.py
    numba/tests/test_dicts.py
    numba/tests/test_optional.py
    numba/tests/test_mathlib.py
    numba/tests/test_numberctor.py
    numba/tests/test_globals.py
    numba/tests/test_typingerror.py
    numba/tests/test_object_mode.py
    numba/tests/test_copy_propagate.py
    numba/tests/test_ctypes.py
    numba/tests/test_typeof.py
    numba/tests/test_usecases.py
    numba/tests/test_auto_constants.py
    numba/tests/test_cffi.py
    numba/tests/test_sort.py
    numba/tests/test_cfunc.py
    numba/tests/test_conversion.py
    numba/tests/test_indexing.py
    numba/tests/test_pycc.py
    numba/tests/annotation_usecases.py
    numba/tests/test_unicode_names.py
    numba/tests/test_unicode_literals.py
    numba/tests/test_extended_arg.py
    numba/tests/test_alignment.py
    numba/tests/test_multi3.py
    numba/tests/test_extending_types.py
    numba/tests/test_import.py
    numba/tests/test_overlap.py
    numba/tests/test_array_attr.py
    numba/tests/test_array_methods.py
    numba/tests/test_enums.py
    numba/tests/test_profiler.py
    numba/tests/test_numpyadapt.py
    numba/tests/test_stencils.py
    numba/tests/test_annotations.py
    numba/tests/cache_usecases.py
    numba/tests/true_div_usecase.py
    numba/tests/test_dataflow.py
    numba/tests/test_tuples.py
    numba/tests/test_svml.py
    numba/tests/test_flow_control.py
    numba/tests/test_array_iterators.py
    numba/tests/test_buffer_protocol.py
    numba/tests/test_casting.py
    numba/tests/test_lists.py
    numba/tests/test_blackscholes.py
    numba/tests/test_array_analysis.py
    numba/tests/test_serialize.py
    numba/tests/test_iteration.py
    numba/tests/threading_backend_usecases.py
    numba/tests/test_runtests.py
    numba/tests/test_recarray_usecases.py
    numba/tests/test_target_overloadselector.py
    numba/tests/test_compile_cache.py
    numba/tests/test_array_reductions.py
    numba/tests/test_dyn_func.py
    numba/tests/test_unpack_sequence.py
    numba/tests/test_cgutils.py
    numba/tests/test_complex.py
    numba/tests/test_hashing.py
    numba/tests/test_itanium_mangler.py
    numba/tests/test_sys_stdin_assignment.py
    numba/tests/test_closure.py
    numba/tests/test_dispatcher.py
    numba/tests/test_ufuncs.py
    numba/tests/pdlike_usecase.py
    numba/tests/test_range.py
    numba/tests/test_nrt_refct.py
    numba/tests/timsort.py
    numba/tests/test_nested_calls.py
    numba/tests/test_chained_assign.py
    numba/tests/test_withlifting.py
    numba/tests/test_errorhandling.py
    numba/tests/test_parfors.py
    numba/tests/test_pipeline.py
    numba/tests/test_sets.py
    numba/tests/test_dyn_array.py
    numba/tests/test_objects.py
    numba/tests/test_record_dtype.py
    numba/tests/test_types.py
    numba/tests/test_random.py
    numba/tests/test_nan.py
    numba/tests/pycc_distutils_usecase/source_module.py
    numba/tests/npyufunc/test_ufuncbuilding.py
    numba/tests/npyufunc/test_errors.py
    numba/tests/npyufunc/test_vectorize_decor.py
    numba/tests/npyufunc/test_parallel_ufunc_issues.py
    numba/tests/npyufunc/test_dufunc.py
    numba/tests/npyufunc/test_parallel_env_variable.py
    numba/tests/npyufunc/test_gufunc.py
    numba/typing/cmathdecl.py
    numba/typing/bufproto.py
    numba/typing/mathdecl.py
    numba/typing/listdecl.py
    numba/typing/builtins.py
    numba/typing/randomdecl.py
    numba/typing/setdecl.py
    numba/typing/npydecl.py
    numba/typing/templates.py
    numba/typing/arraydecl.py
    numba/typing/context.py
    numba/typing/collections.py
    numba/typing/ctypes_utils.py
    numba/typing/enumdecl.py
    numba/typing/cffi_utils.py
    numba/typing/typeof.py
    numba/typing/npdatetime.py
    numba/annotations/type_annotations.py
    numba/roc/mathdecl.py
    numba/roc/compiler.py
    numba/roc/hsadecl.py
    numba/roc/dispatch.py
    numba/roc/hsaimpl.py
    numba/roc/api.py
    numba/roc/gcn_occupancy.py
    numba/roc/stubs.py
    numba/roc/vectorizers.py
    numba/roc/decorators.py
    numba/roc/hlc/config.py
    numba/roc/hlc/common.py
    numba/roc/hlc/hlc.py
    numba/roc/hlc/libhlc.py
    numba/roc/tests/hsapy/test_atomics.py
    numba/roc/tests/hsapy/test_ufuncbuilding.py
    numba/roc/tests/hsapy/test_autojit.py
    numba/roc/tests/hsapy/test_intrinsics.py
    numba/roc/tests/hsapy/test_simple.py
    numba/roc/tests/hsapy/test_compiler.py
    numba/roc/tests/hsapy/test_positioning.py
    numba/roc/tests/hsapy/test_scan.py
    numba/roc/tests/hsapy/test_reduction.py
    numba/roc/tests/hsapy/test_memory.py
    numba/roc/tests/hsapy/run_far_branch.py
    numba/roc/tests/hsapy/test_math.py
    numba/roc/tests/hsapy/test_large_code.py
    numba/roc/tests/hsapy/test_occupancy.py
    numba/roc/tests/hsadrv/test_driver.py
    numba/roc/hsadrv/enums.py
    numba/roc/hsadrv/error.py
    numba/roc/hsadrv/enums_ext.py
    numba/roc/hsadrv/drvapi.py
    numba/roc/hsadrv/driver.py
    numba/roc/hsadrv/devices.py
    numba/roc/hsadrv/devicearray.py
    numba/testing/ddt.py
    numba/testing/loader.py
    numba/testing/notebook.py
    numba/testing/main.py
    numba/unsafe/ndarray.py
    numba/npyufunc/deviceufunc.py
    numba/npyufunc/dufunc.py
    numba/npyufunc/ufuncbuilder.py
    numba/npyufunc/sigparse.py
    numba/npyufunc/parfor.py
    numba/npyufunc/array_exprs.py
    numba/npyufunc/wrappers.py
    numba/npyufunc/parallel.py
    numba/npyufunc/decorators.py
    numba/servicelib/service.py
    numba/datamodel/models.py
    numba/datamodel/packer.py
    numba/datamodel/testing.py
    numba/datamodel/manager.py
