[flake8] max-line-length = 99 noqa-require-code = True # typeshed and unit test fixtures have .pyi-specific flake8 configuration exclude = # from .gitignore: directories, and file patterns that intersect with *.py build, bin, lib, include, @*, env, docs/build, out, .venv, .mypy_cache, .git, .cache, # Sphinx configuration is irrelevant docs/source/conf.py, mypyc/doc/conf.py, # tests have more relaxed styling requirements # fixtures have their own .pyi-specific configuration test-data/*, mypyc/test-data/*, # typeshed has its own .pyi-specific configuration mypy/typeshed/*, .tox .eggs .Python # Things to ignore: # E203: conflicts with black # E501: conflicts with black # W601: has_key() deprecated (false positives) # E402: module level import not at top of file # B006: use of mutable defaults in function signatures # B007: Loop control variable not used within the loop body. # B011: Don't use assert False # B023: Function definition does not bind loop variable # E741: Ambiguous variable name extend-ignore = E203,E501,W601,E402,B006,B007,B011,B023,E741 [coverage:run] branch = true source = mypy parallel = true [coverage:report] show_missing = true skip_covered = True omit = mypy/test/* exclude_lines = \#\s*pragma: no cover ^\s*raise AssertionError\b ^\s*raise NotImplementedError\b ^\s*return NotImplemented\b ^\s*raise$ ^if __name__ == ['"]__main__['"]:$