===> Fetching all distfiles required by py38-flake8-3.8.4 for building ===> Extracting for py38-flake8-3.8.4 => SHA256 Checksum OK for flake8-3.8.4.tar.gz. ===> Patching for py38-flake8-3.8.4 ===> Configuring for py38-flake8-3.8.4 running config ===> Building for py38-flake8-3.8.4 running build running build_py creating build creating build/lib creating build/lib/flake8 copying src/flake8/__init__.py -> build/lib/flake8 copying src/flake8/__main__.py -> build/lib/flake8 copying src/flake8/_compat.py -> build/lib/flake8 copying src/flake8/checker.py -> build/lib/flake8 copying src/flake8/defaults.py -> build/lib/flake8 copying src/flake8/exceptions.py -> build/lib/flake8 copying src/flake8/processor.py -> build/lib/flake8 copying src/flake8/statistics.py -> build/lib/flake8 copying src/flake8/style_guide.py -> build/lib/flake8 copying src/flake8/utils.py -> build/lib/flake8 creating build/lib/flake8/api copying src/flake8/api/__init__.py -> build/lib/flake8/api copying src/flake8/api/legacy.py -> build/lib/flake8/api creating build/lib/flake8/formatting copying src/flake8/formatting/__init__.py -> build/lib/flake8/formatting copying src/flake8/formatting/base.py -> build/lib/flake8/formatting copying src/flake8/formatting/default.py -> build/lib/flake8/formatting creating build/lib/flake8/main copying src/flake8/main/__init__.py -> build/lib/flake8/main copying src/flake8/main/application.py -> build/lib/flake8/main copying src/flake8/main/cli.py -> build/lib/flake8/main copying src/flake8/main/debug.py -> build/lib/flake8/main copying src/flake8/main/git.py -> build/lib/flake8/main copying src/flake8/main/mercurial.py -> build/lib/flake8/main copying src/flake8/main/options.py -> build/lib/flake8/main copying src/flake8/main/setuptools_command.py -> build/lib/flake8/main copying src/flake8/main/vcs.py -> build/lib/flake8/main creating build/lib/flake8/options copying src/flake8/options/__init__.py -> build/lib/flake8/options copying src/flake8/options/aggregator.py -> build/lib/flake8/options copying src/flake8/options/config.py -> build/lib/flake8/options copying src/flake8/options/manager.py -> build/lib/flake8/options creating build/lib/flake8/plugins copying src/flake8/plugins/__init__.py -> build/lib/flake8/plugins copying src/flake8/plugins/manager.py -> build/lib/flake8/plugins copying src/flake8/plugins/pyflakes.py -> build/lib/flake8/plugins ===> Staging for py38-flake8-3.8.4 ===> Generating temporary packing list running install running build running build_py running install_lib creating /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8 creating /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages creating /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8 copying build/lib/flake8/__init__.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8 copying build/lib/flake8/__main__.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8 copying build/lib/flake8/_compat.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8 copying build/lib/flake8/checker.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8 copying build/lib/flake8/defaults.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8 copying build/lib/flake8/exceptions.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8 copying build/lib/flake8/processor.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8 copying build/lib/flake8/statistics.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8 copying build/lib/flake8/style_guide.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8 copying build/lib/flake8/utils.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8 creating /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/api copying build/lib/flake8/api/__init__.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/api copying build/lib/flake8/api/legacy.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/api creating /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/formatting copying build/lib/flake8/formatting/__init__.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/formatting copying build/lib/flake8/formatting/base.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/formatting copying build/lib/flake8/formatting/default.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/formatting creating /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main copying build/lib/flake8/main/__init__.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main copying build/lib/flake8/main/application.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main copying build/lib/flake8/main/cli.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main copying build/lib/flake8/main/debug.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main copying build/lib/flake8/main/git.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main copying build/lib/flake8/main/mercurial.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main copying build/lib/flake8/main/options.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main copying build/lib/flake8/main/setuptools_command.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main copying build/lib/flake8/main/vcs.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main creating /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/options copying build/lib/flake8/options/__init__.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/options copying build/lib/flake8/options/aggregator.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/options copying build/lib/flake8/options/config.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/options copying build/lib/flake8/options/manager.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/options creating /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/plugins copying build/lib/flake8/plugins/__init__.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/plugins copying build/lib/flake8/plugins/manager.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/plugins copying build/lib/flake8/plugins/pyflakes.py -> /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/plugins byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/__init__.py to __init__.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/__main__.py to __main__.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/_compat.py to _compat.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/checker.py to checker.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/defaults.py to defaults.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/exceptions.py to exceptions.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/processor.py to processor.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/statistics.py to statistics.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/style_guide.py to style_guide.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/utils.py to utils.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/api/__init__.py to __init__.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/api/legacy.py to legacy.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/formatting/__init__.py to __init__.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/formatting/base.py to base.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/formatting/default.py to default.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main/__init__.py to __init__.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main/application.py to application.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main/cli.py to cli.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main/debug.py to debug.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main/git.py to git.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main/mercurial.py to mercurial.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main/options.py to options.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main/setuptools_command.py to setuptools_command.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/main/vcs.py to vcs.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/options/__init__.py to __init__.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/options/aggregator.py to aggregator.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/options/config.py to config.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/options/manager.py to manager.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/plugins/__init__.py to __init__.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/plugins/manager.py to manager.cpython-38.pyc byte-compiling /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8/plugins/pyflakes.py to pyflakes.cpython-38.pyc writing byte-compilation script '/tmp/tmpxvxkm54k.py' /usr/local/bin/python3.8 /tmp/tmpxvxkm54k.py removing /tmp/tmpxvxkm54k.py running install_egg_info running egg_info writing src/flake8.egg-info/PKG-INFO writing dependency_links to src/flake8.egg-info/dependency_links.txt writing entry points to src/flake8.egg-info/entry_points.txt writing requirements to src/flake8.egg-info/requires.txt writing top-level names to src/flake8.egg-info/top_level.txt reading manifest file 'src/flake8.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '*.pyc' found anywhere in distribution no previously-included directories found matching 'docs/build/' writing manifest file 'src/flake8.egg-info/SOURCES.txt' Copying src/flake8.egg-info to /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/lib/python3.8/site-packages/flake8-3.8.4-py3.8.egg-info running install_scripts Installing flake8 script to /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/stage/home/amdmi3/projects/freebsd/batchports-mem/devel/py-flake8/prefix/bin writing list of installed files to '/ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/.PLIST.pymodtmp' ===> Creating unique files: Move MAN files needing SUFFIX ===> Creating unique files: Move files needing SUFFIX Move: bin/flake8 --> bin/flake8-3.8 Link: @bin/flake8 --> bin/flake8-3.8 ====> Compressing man pages (compress-man) ====> Running Q/A tests (stage-qa) Warning: You have disabled the licenses framework with DISABLE_LICENSES, unable to run checks ===> Testing for py38-flake8-3.8.4 ============================= test session starts ============================== platform freebsd12 -- Python 3.8.3, pytest-4.5.0, py-1.8.1, pluggy-0.13.1 -- /usr/local/bin/python3.8 cachedir: .pytest_cache pytest-mutagen-1.3 : Mutations disabled hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('/ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/flake8-3.8.4/.hypothesis/examples') rootdir: /ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/flake8-3.8.4, inifile: pytest.ini plugins: mutagen-1.3, asyncio-0.10.0, trio-0.6.0, hypothesis-5.19.0 collecting ... collected 478 items tests/integration/test_aggregator.py::test_aggregate_options_with_config PASSED [ 0%] tests/integration/test_aggregator.py::test_aggregate_options_when_isolated PASSED [ 0%] tests/integration/test_api_legacy.py::test_legacy_api PASSED [ 0%] tests/integration/test_checker.py::test_handle_file_plugins[PluginClass] PASSED [ 0%] tests/integration/test_checker.py::test_handle_file_plugins[plugin_func_gen] PASSED [ 1%] tests/integration/test_checker.py::test_handle_file_plugins[plugin_func_list] PASSED [ 1%] tests/integration/test_checker.py::test_line_check_results[plugin_func_physical_ret-1] PASSED [ 1%] tests/integration/test_checker.py::test_line_check_results[plugin_func_physical_none-0] PASSED [ 1%] tests/integration/test_checker.py::test_line_check_results[plugin_func_physical_list_single-1] PASSED [ 1%] tests/integration/test_checker.py::test_line_check_results[plugin_func_physical_list_multiple-2] PASSED [ 2%] tests/integration/test_checker.py::test_line_check_results[plugin_func_physical_gen_single-1] PASSED [ 2%] tests/integration/test_checker.py::test_line_check_results[plugin_func_physical_gen_multiple-3] PASSED [ 2%] tests/integration/test_checker.py::test_logical_line_offset_out_of_bounds PASSED [ 2%] tests/integration/test_checker.py::test_report_order[results0-expected_order0] PASSED [ 2%] tests/integration/test_checker.py::test_report_order[results1-expected_order1] PASSED [ 3%] tests/integration/test_checker.py::test_report_order[results2-expected_order2] PASSED [ 3%] tests/integration/test_checker.py::test_report_order[results3-expected_order3] PASSED [ 3%] tests/integration/test_checker.py::test_report_order[results4-expected_order4] PASSED [ 3%] tests/integration/test_checker.py::test_report_order[results5-expected_order5] PASSED [ 3%] tests/integration/test_checker.py::test_report_order[results6-expected_order6] PASSED [ 4%] tests/integration/test_checker.py::test_report_order[results7-expected_order7] PASSED [ 4%] tests/integration/test_checker.py::test_report_order[results8-expected_order8] PASSED [ 4%] tests/integration/test_checker.py::test_acquire_when_multiprocessing_pool_can_initialize FAILED [ 4%] tests/integration/test_checker.py::test_acquire_when_multiprocessing_pool_can_not_initialize FAILED [ 5%] tests/integration/test_main.py::test_diff_option PASSED [ 5%] tests/integration/test_main.py::test_form_feed_line_split PASSED [ 5%] tests/integration/test_main.py::test_e101_indent_char_does_not_reset PASSED [ 5%] tests/integration/test_main.py::test_statistics_option PASSED [ 5%] tests/integration/test_main.py::test_extend_exclude PASSED [ 6%] tests/integration/test_main.py::test_malformed_per_file_ignores_error PASSED [ 6%] tests/integration/test_main.py::test_tokenization_error_but_not_syntax_error PASSED [ 6%] tests/integration/test_main.py::test_tokenization_error_is_a_syntax_error PASSED [ 6%] tests/integration/test_main.py::test_bug_report_successful PASSED [ 6%] tests/integration/test_main.py::test_specific_noqa_does_not_clobber_pycodestyle_noqa PASSED [ 7%] tests/integration/test_main.py::test_specific_noqa_on_line_with_continuation PASSED [ 7%] tests/integration/test_main.py::test_physical_line_file_not_ending_in_newline FAILED [ 7%] tests/integration/test_main.py::test_physical_line_file_not_ending_in_newline_trailing_ws XFAIL [ 7%] tests/integration/test_main.py::test_obtaining_args_from_sys_argv_when_not_explicity_provided PASSED [ 7%] tests/integration/test_main.py::test_cli_config_option_respected PASSED [ 8%] tests/integration/test_main.py::test_cli_isolated_overrides_config_option PASSED [ 8%] tests/integration/test_main.py::test_file_not_found PASSED [ 8%] tests/integration/test_main.py::test_output_file PASSED [ 8%] tests/integration/test_plugins.py::test_enable_local_plugin_from_config PASSED [ 8%] tests/integration/test_plugins.py::test_local_plugin_can_add_option PASSED [ 9%] tests/integration/test_plugins.py::test_enable_local_plugin_at_non_installed_path PASSED [ 9%] tests/unit/test_application.py::test_exit_does_raise[0-False-False-False] PASSED [ 9%] tests/unit/test_application.py::test_exit_does_raise[0-True-False-True] PASSED [ 9%] tests/unit/test_application.py::test_exit_does_raise[2-False-False-True] PASSED [ 10%] tests/unit/test_application.py::test_exit_does_raise[2-True-False-True] PASSED [ 10%] tests/unit/test_application.py::test_exit_does_raise[0-True-True-True] PASSED [ 10%] tests/unit/test_application.py::test_exit_does_raise[2-False-True-False] PASSED [ 10%] tests/unit/test_application.py::test_exit_does_raise[2-True-True-True] PASSED [ 10%] tests/unit/test_application.py::test_warns_on_unknown_formatter_plugin_name PASSED [ 11%] tests/unit/test_application.py::test_returns_specified_plugin PASSED [ 11%] tests/unit/test_application.py::test_prelim_opts_args PASSED [ 11%] tests/unit/test_application.py::test_prelim_opts_ignore_help PASSED [ 11%] tests/unit/test_application.py::test_prelim_opts_handles_empty PASSED [ 11%] tests/unit/test_base_formatter.py::test_start[None] PASSED [ 12%] tests/unit/test_base_formatter.py::test_start[out.txt] PASSED [ 12%] tests/unit/test_base_formatter.py::test_stop PASSED [ 12%] tests/unit/test_base_formatter.py::test_format_needs_to_be_implemented PASSED [ 12%] tests/unit/test_base_formatter.py::test_show_source_returns_nothing_when_not_showing_source PASSED [ 12%] tests/unit/test_base_formatter.py::test_show_source_returns_nothing_when_there_is_source PASSED [ 13%] tests/unit/test_base_formatter.py::test_show_source_updates_physical_line_appropriately[x=1\n- ^-2] PASSED [ 13%] tests/unit/test_base_formatter.py::test_show_source_updates_physical_line_appropriately[ x=(1\n +2)\n- ^-5] PASSED [ 13%] tests/unit/test_base_formatter.py::test_show_source_updates_physical_line_appropriately[\tx\t=\ty\n-\t \t \t^-6] PASSED [ 13%] tests/unit/test_base_formatter.py::test_write_uses_an_output_file[False] PASSED [ 14%] tests/unit/test_base_formatter.py::test_write_uses_an_output_file[True] PASSED [ 14%] tests/unit/test_base_formatter.py::test_write_uses_print PASSED [ 14%] tests/unit/test_base_formatter.py::test_after_init_is_always_called PASSED [ 14%] tests/unit/test_base_formatter.py::test_handle_formats_the_error PASSED [ 14%] tests/unit/test_checker_manager.py::test_oserrors_cause_serial_fall_back PASSED [ 15%] tests/unit/test_checker_manager.py::test_oserrors_are_reraised PASSED [ 15%] tests/unit/test_checker_manager.py::test_multiprocessing_is_disabled PASSED [ 15%] tests/unit/test_checker_manager.py::test_make_checkers PASSED [ 15%] tests/unit/test_config_file_finder.py::test_cli_config PASSED [ 15%] tests/unit/test_config_file_finder.py::test_generate_possible_local_files[/ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/flake8-3.8.4-expected0] PASSED [ 16%] tests/unit/test_config_file_finder.py::test_generate_possible_local_files[/ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/flake8-3.8.4/src-expected1] PASSED [ 16%] tests/unit/test_config_file_finder.py::test_generate_possible_local_files[/-expected2] PASSED [ 16%] tests/unit/test_config_file_finder.py::test_local_config_files[extra_config_files0-expected0] PASSED [ 16%] tests/unit/test_config_file_finder.py::test_local_config_files[extra_config_files1-expected1] PASSED [ 16%] tests/unit/test_config_file_finder.py::test_local_configs PASSED [ 17%] tests/unit/test_config_file_finder.py::test_read_config_catches_broken_config_files[files0] PASSED [ 17%] tests/unit/test_config_file_finder.py::test_read_config_catches_broken_config_files[files1] PASSED [ 17%] tests/unit/test_config_file_finder.py::test_read_config_catches_decoding_errors PASSED [ 17%] tests/unit/test_config_file_finder.py::test_config_file_default_value PASSED [ 17%] tests/unit/test_config_file_finder.py::test_setting_config_file_value PASSED [ 18%] tests/unit/test_config_file_finder.py::test_ignore_config_files_default_value PASSED [ 18%] tests/unit/test_config_file_finder.py::test_setting_ignore_config_files_value[False] PASSED [ 18%] tests/unit/test_config_file_finder.py::test_setting_ignore_config_files_value[True] PASSED [ 18%] tests/unit/test_debug.py::test_dependencies PASSED [ 19%] tests/unit/test_debug.py::test_plugins_from[plugins0-expected0] PASSED [ 19%] tests/unit/test_debug.py::test_plugins_from[plugins1-expected1] PASSED [ 19%] tests/unit/test_debug.py::test_plugins_from[plugins2-expected2] PASSED [ 19%] tests/unit/test_debug.py::test_plugins_from[plugins3-expected3] PASSED [ 19%] tests/unit/test_debug.py::test_information PASSED [ 20%] tests/unit/test_debug.py::test_print_information_no_plugins PASSED [ 20%] tests/unit/test_debug.py::test_print_information PASSED [ 20%] tests/unit/test_decision_engine.py::test_was_ignored_ignores_errors[ignore_list0-extend_ignore0-E111] PASSED [ 20%] tests/unit/test_decision_engine.py::test_was_ignored_ignores_errors[ignore_list1-extend_ignore1-E121] PASSED [ 20%] tests/unit/test_decision_engine.py::test_was_ignored_ignores_errors[ignore_list2-extend_ignore2-E121] PASSED [ 21%] tests/unit/test_decision_engine.py::test_was_ignored_ignores_errors[ignore_list3-extend_ignore3-E121] PASSED [ 21%] tests/unit/test_decision_engine.py::test_was_ignored_ignores_errors[ignore_list4-extend_ignore4-E121] PASSED [ 21%] tests/unit/test_decision_engine.py::test_was_ignored_ignores_errors[ignore_list5-extend_ignore5-E211] PASSED [ 21%] tests/unit/test_decision_engine.py::test_was_ignored_ignores_errors[ignore_list6-extend_ignore6-E211] PASSED [ 21%] tests/unit/test_decision_engine.py::test_was_ignored_implicitly_selects_errors[ignore_list0-extend_ignore0-E112] PASSED [ 22%] tests/unit/test_decision_engine.py::test_was_ignored_implicitly_selects_errors[ignore_list1-extend_ignore1-E122] PASSED [ 22%] tests/unit/test_decision_engine.py::test_was_ignored_implicitly_selects_errors[ignore_list2-extend_ignore2-W121] PASSED [ 22%] tests/unit/test_decision_engine.py::test_was_ignored_implicitly_selects_errors[ignore_list3-extend_ignore3-E112] PASSED [ 22%] tests/unit/test_decision_engine.py::test_was_ignored_implicitly_selects_errors[ignore_list4-extend_ignore4-E111] PASSED [ 23%] tests/unit/test_decision_engine.py::test_was_ignored_implicitly_selects_errors[ignore_list5-extend_ignore5-E111] PASSED [ 23%] tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list0-enable_extensions0-E111] PASSED [ 23%] tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list1-enable_extensions1-E121] PASSED [ 23%] tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list2-enable_extensions2-E121] PASSED [ 23%] tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list3-enable_extensions3-E121] PASSED [ 24%] tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list4-enable_extensions4-E211] PASSED [ 24%] tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list5-enable_extensions5-E211] PASSED [ 24%] tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list6-enable_extensions6-E211] PASSED [ 24%] tests/unit/test_decision_engine.py::test_was_selected_implicitly_selects_errors PASSED [ 24%] tests/unit/test_decision_engine.py::test_was_selected_excludes_errors[select_list0-E112] PASSED [ 25%] tests/unit/test_decision_engine.py::test_was_selected_excludes_errors[select_list1-E122] PASSED [ 25%] tests/unit/test_decision_engine.py::test_was_selected_excludes_errors[select_list2-E132] PASSED [ 25%] tests/unit/test_decision_engine.py::test_was_selected_excludes_errors[select_list3-E321] PASSED [ 25%] tests/unit/test_decision_engine.py::test_was_selected_excludes_errors[select_list4-E410] PASSED [ 25%] tests/unit/test_decision_engine.py::test_decision_for[select_list0-ignore_list0-extend_ignore0-E111-Decision.Selected] PASSED [ 26%] tests/unit/test_decision_engine.py::test_decision_for[select_list1-ignore_list1-extend_ignore1-E112-Decision.Ignored] PASSED [ 26%] tests/unit/test_decision_engine.py::test_decision_for[select_list2-ignore_list2-extend_ignore2-E121-Decision.Selected] PASSED [ 26%] tests/unit/test_decision_engine.py::test_decision_for[select_list3-ignore_list3-extend_ignore3-E122-Decision.Ignored] PASSED [ 26%] tests/unit/test_decision_engine.py::test_decision_for[select_list4-ignore_list4-extend_ignore4-E132-Decision.Ignored] PASSED [ 26%] tests/unit/test_decision_engine.py::test_decision_for[select_list5-ignore_list5-extend_ignore5-E321-Decision.Ignored] PASSED [ 27%] tests/unit/test_decision_engine.py::test_decision_for[select_list6-ignore_list6-extend_ignore6-E410-Decision.Ignored] PASSED [ 27%] tests/unit/test_decision_engine.py::test_decision_for[select_list7-ignore_list7-extend_ignore7-E112-Decision.Selected] PASSED [ 27%] tests/unit/test_decision_engine.py::test_decision_for[select_list8-ignore_list8-extend_ignore8-E112-Decision.Selected] PASSED [ 27%] tests/unit/test_decision_engine.py::test_decision_for[select_list9-ignore_list9-extend_ignore9-E122-Decision.Ignored] PASSED [ 28%] tests/unit/test_decision_engine.py::test_decision_for[select_list10-ignore_list10-extend_ignore10-E132-Decision.Ignored] PASSED [ 28%] tests/unit/test_decision_engine.py::test_decision_for[select_list11-ignore_list11-extend_ignore11-E321-Decision.Ignored] PASSED [ 28%] tests/unit/test_decision_engine.py::test_decision_for[select_list12-ignore_list12-extend_ignore12-E410-Decision.Ignored] PASSED [ 28%] tests/unit/test_decision_engine.py::test_decision_for[select_list13-ignore_list13-extend_ignore13-E410-Decision.Ignored] PASSED [ 28%] tests/unit/test_decision_engine.py::test_decision_for[select_list14-ignore_list14-extend_ignore14-E410-Decision.Selected] PASSED [ 29%] tests/unit/test_decision_engine.py::test_decision_for[select_list15-ignore_list15-extend_ignore15-E410-Decision.Selected] PASSED [ 29%] tests/unit/test_decision_engine.py::test_decision_for[select_list16-ignore_list16-extend_ignore16-E410-Decision.Ignored] PASSED [ 29%] tests/unit/test_decision_engine.py::test_decision_for[select_list17-ignore_list17-extend_ignore17-E126-Decision.Selected] PASSED [ 29%] tests/unit/test_decision_engine.py::test_decision_for[select_list18-ignore_list18-extend_ignore18-E126-Decision.Ignored] PASSED [ 29%] tests/unit/test_decision_engine.py::test_decision_for[select_list19-ignore_list19-extend_ignore19-W391-Decision.Ignored] PASSED [ 30%] tests/unit/test_decision_engine.py::test_decision_for[select_list20-ignore_list20-extend_ignore20-E131-Decision.Ignored] PASSED [ 30%] tests/unit/test_decision_engine.py::test_decision_for[select_list21-ignore_list21-extend_ignore21-E131-Decision.Ignored] PASSED [ 30%] tests/unit/test_decision_engine.py::test_decision_for[select_list22-ignore_list22-extend_ignore22-E126-Decision.Ignored] PASSED [ 30%] tests/unit/test_decision_engine.py::test_decision_for[select_list23-ignore_list23-extend_ignore23-W391-Decision.Selected] PASSED [ 30%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select0-ignore0-extend_select0-enabled_extensions0-I100-Decision.Selected] PASSED [ 31%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select1-ignore1-extend_select1-enabled_extensions1-I201-Decision.Ignored] PASSED [ 31%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select2-ignore2-extend_select2-enabled_extensions2-I101-Decision.Selected] PASSED [ 31%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select3-ignore3-extend_select3-enabled_extensions3-I201-Decision.Ignored] PASSED [ 31%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select4-ignore4-extend_select4-enabled_extensions4-I101-Decision.Selected] PASSED [ 32%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select5-ignore5-extend_select5-enabled_extensions5-I101-Decision.Ignored] PASSED [ 32%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select6-ignore6-extend_select6-enabled_extensions6-U401-Decision.Selected] PASSED [ 32%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select7-ignore7-extend_select7-enabled_extensions7-U401-Decision.Ignored] PASSED [ 32%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select8-ignore8-extend_select8-enabled_extensions8-U402-Decision.Selected] PASSED [ 32%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select9-ignore9-extend_select9-enabled_extensions9-E131-Decision.Ignored] PASSED [ 33%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select10-ignore10-extend_select10-enabled_extensions10-E126-Decision.Selected] PASSED [ 33%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select11-ignore11-extend_select11-enabled_extensions11-E221-Decision.Selected] PASSED [ 33%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select12-ignore12-extend_select12-enabled_extensions12-E212-Decision.Ignored] PASSED [ 33%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select13-ignore13-extend_select13-enabled_extensions13-C901-Decision.Ignored] PASSED [ 33%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select14-ignore14-extend_select14-enabled_extensions14-E131-Decision.Selected] PASSED [ 34%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select15-ignore15-extend_select15-enabled_extensions15-I101-Decision.Selected] PASSED [ 34%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select16-ignore16-extend_select16-enabled_extensions16-G101-Decision.Selected] PASSED [ 34%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select17-ignore17-extend_select17-enabled_extensions17-G101-Decision.Ignored] PASSED [ 34%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select18-ignore18-extend_select18-enabled_extensions18-I101-Decision.Selected] PASSED [ 34%] tests/unit/test_decision_engine.py::test_more_specific_decision_for_logic[select19-ignore19-extend_select19-enabled_extensions19-I101-Decision.Ignored] PASSED [ 35%] tests/unit/test_exceptions.py::TestFailedToLoadPlugin::test_pickleable PASSED [ 35%] tests/unit/test_exceptions.py::TestInvalidSyntax::test_pickleable PASSED [ 35%] tests/unit/test_exceptions.py::TestPluginRequestedUnknownParameters::test_pickleable PASSED [ 35%] tests/unit/test_exceptions.py::TestPluginExecutionFailed::test_pickleable PASSED [ 35%] tests/unit/test_file_checker.py::test_run_ast_checks_handles_SyntaxErrors PASSED [ 36%] tests/unit/test_file_checker.py::test_repr PASSED [ 36%] tests/unit/test_file_checker.py::test_nonexistent_file PASSED [ 36%] tests/unit/test_file_checker.py::test_raises_exception_on_failed_plugin PASSED [ 36%] tests/unit/test_file_processor.py::test_read_lines_splits_lines PASSED [ 37%] tests/unit/test_file_processor.py::test_read_lines_universal_newlines PASSED [ 37%] tests/unit/test_file_processor.py::test_read_lines_incorrect_utf_16 PASSED [ 37%] tests/unit/test_file_processor.py::test_read_lines_unknown_encoding PASSED [ 37%] tests/unit/test_file_processor.py::test_strip_utf_bom[\xef\xbb\xbf"""Module docstring."""\n] PASSED [ 37%] tests/unit/test_file_processor.py::test_strip_utf_bom[\ufeff"""Module docstring."""\n] PASSED [ 38%] tests/unit/test_file_processor.py::test_should_ignore_file[lines0-False] PASSED [ 38%] tests/unit/test_file_processor.py::test_should_ignore_file[lines1-False] PASSED [ 38%] tests/unit/test_file_processor.py::test_should_ignore_file[lines2-False] PASSED [ 38%] tests/unit/test_file_processor.py::test_should_ignore_file[lines3-True] PASSED [ 38%] tests/unit/test_file_processor.py::test_should_ignore_file[lines4-True] PASSED [ 39%] tests/unit/test_file_processor.py::test_should_ignore_file[lines5-True] PASSED [ 39%] tests/unit/test_file_processor.py::test_should_ignore_file[lines6-True] PASSED [ 39%] tests/unit/test_file_processor.py::test_should_ignore_file[lines7-True] PASSED [ 39%] tests/unit/test_file_processor.py::test_should_ignore_file[lines8-True] PASSED [ 39%] tests/unit/test_file_processor.py::test_should_ignore_file[lines9-False] PASSED [ 40%] tests/unit/test_file_processor.py::test_should_ignore_file[lines10-False] PASSED [ 40%] tests/unit/test_file_processor.py::test_should_ignore_file_to_handle_disable_noqa PASSED [ 40%] tests/unit/test_file_processor.py::test_read_lines_from_stdin PASSED [ 40%] tests/unit/test_file_processor.py::test_stdin_filename_attribute PASSED [ 41%] tests/unit/test_file_processor.py::test_read_lines_uses_display_name PASSED [ 41%] tests/unit/test_file_processor.py::test_read_lines_ignores_empty_display_name PASSED [ 41%] tests/unit/test_file_processor.py::test_noqa_line_for PASSED [ 41%] tests/unit/test_file_processor.py::test_noqa_line_for_continuation PASSED [ 41%] tests/unit/test_file_processor.py::test_noqa_line_for_no_eol_at_end_of_file PASSED [ 42%] tests/unit/test_file_processor.py::test_next_line PASSED [ 42%] tests/unit/test_file_processor.py::test_keyword_arguments_for[params0-None-expected_kwargs0] PASSED [ 42%] tests/unit/test_file_processor.py::test_keyword_arguments_for[params1-args1-expected_kwargs1] PASSED [ 42%] tests/unit/test_file_processor.py::test_keyword_arguments_for[params2-args2-expected_kwargs2] PASSED [ 42%] tests/unit/test_file_processor.py::test_keyword_arguments_for[params3-args3-expected_kwargs3] PASSED [ 43%] tests/unit/test_file_processor.py::test_keyword_arguments_for[params4-args4-expected_kwargs4] PASSED [ 43%] tests/unit/test_file_processor.py::test_keyword_arguments_for_does_not_handle_attribute_errors PASSED [ 43%] tests/unit/test_file_processor.py::test_split_line[line-expected_lines0] PASSED [ 43%] tests/unit/test_file_processor.py::test_split_line[line 1\n-expected_lines1] PASSED [ 43%] tests/unit/test_file_processor.py::test_split_line[line 1\nline 2\n-expected_lines2] PASSED [ 44%] tests/unit/test_file_processor.py::test_split_line[line 1\n\nline 2\n-expected_lines3] PASSED [ 44%] tests/unit/test_file_processor.py::test_build_ast PASSED [ 44%] tests/unit/test_file_processor.py::test_next_logical_line_updates_the_previous_logical_line PASSED [ 44%] tests/unit/test_file_processor.py::test_visited_new_blank_line PASSED [ 44%] tests/unit/test_file_processor.py::test_inside_multiline PASSED [ 45%] tests/unit/test_file_processor.py::test_mutate_string[""-""] PASSED [ 45%] tests/unit/test_file_processor.py::test_mutate_string[''-''] PASSED [ 45%] tests/unit/test_file_processor.py::test_mutate_string["a"-"x"] PASSED [ 45%] tests/unit/test_file_processor.py::test_mutate_string['a'-'x'] PASSED [ 46%] tests/unit/test_file_processor.py::test_mutate_string["x"-"x"] PASSED [ 46%] tests/unit/test_file_processor.py::test_mutate_string['x'-'x'] PASSED [ 46%] tests/unit/test_file_processor.py::test_mutate_string["abcdef"-"xxxxxx"] PASSED [ 46%] tests/unit/test_file_processor.py::test_mutate_string['abcdef'-'xxxxxx'] PASSED [ 46%] tests/unit/test_file_processor.py::test_mutate_string[""""""-""""""] PASSED [ 47%] tests/unit/test_file_processor.py::test_mutate_string[''''''-''''''] PASSED [ 47%] tests/unit/test_file_processor.py::test_mutate_string["""a"""-"""x"""] PASSED [ 47%] tests/unit/test_file_processor.py::test_mutate_string['''a'''-'''x'''] PASSED [ 47%] tests/unit/test_file_processor.py::test_mutate_string["""x"""-"""x"""] PASSED [ 47%] tests/unit/test_file_processor.py::test_mutate_string['''x'''-'''x'''] PASSED [ 48%] tests/unit/test_file_processor.py::test_mutate_string["""abcdef"""-"""xxxxxx"""] PASSED [ 48%] tests/unit/test_file_processor.py::test_mutate_string['''abcdef'''-'''xxxxxx'''] PASSED [ 48%] tests/unit/test_file_processor.py::test_mutate_string["""xxxxxx"""-"""xxxxxx"""] PASSED [ 48%] tests/unit/test_file_processor.py::test_mutate_string['''xxxxxx'''-'''xxxxxx'''] PASSED [ 48%] tests/unit/test_file_processor.py::test_expand_indent[ -4] PASSED [ 49%] tests/unit/test_file_processor.py::test_expand_indent[ -6] PASSED [ 49%] tests/unit/test_file_processor.py::test_expand_indent[\t-8] PASSED [ 49%] tests/unit/test_file_processor.py::test_expand_indent[\t\t-16] PASSED [ 49%] tests/unit/test_file_processor.py::test_expand_indent[ \t-8] PASSED [ 50%] tests/unit/test_file_processor.py::test_expand_indent[ \t-16] PASSED [ 50%] tests/unit/test_file_processor.py::test_log_token[token0-l.1\t[:19]\tCOMMENT\t'# this is a comment'] PASSED [ 50%] tests/unit/test_file_processor.py::test_log_token[token1-l.1\t[5:19]\tCOMMENT\t'# this is a comment'] PASSED [ 50%] tests/unit/test_file_processor.py::test_log_token[token2-l.1\tl.2\tCOMMENT\t'# this is a comment'] PASSED [ 50%] tests/unit/test_file_processor.py::test_count_parentheses[0-(-1] PASSED [ 51%] tests/unit/test_file_processor.py::test_count_parentheses[0-[-1] PASSED [ 51%] tests/unit/test_file_processor.py::test_count_parentheses[0-{-1] PASSED [ 51%] tests/unit/test_file_processor.py::test_count_parentheses[1-)-0] PASSED [ 51%] tests/unit/test_file_processor.py::test_count_parentheses[1-]-0] PASSED [ 51%] tests/unit/test_file_processor.py::test_count_parentheses[1-}-0] PASSED [ 52%] tests/unit/test_file_processor.py::test_count_parentheses[10-+-10] PASSED [ 52%] tests/unit/test_file_processor.py::test_nonexistent_file PASSED [ 52%] tests/unit/test_filenameonly_formatter.py::test_caches_filenames_already_printed PASSED [ 52%] tests/unit/test_filenameonly_formatter.py::test_only_returns_a_string_once_from_format PASSED [ 52%] tests/unit/test_filenameonly_formatter.py::test_show_source_returns_nothing PASSED [ 53%] tests/unit/test_get_local_plugins.py::test_get_local_plugins_respects_isolated PASSED [ 53%] tests/unit/test_get_local_plugins.py::test_get_local_plugins_uses_cli_config PASSED [ 53%] tests/unit/test_get_local_plugins.py::test_get_local_plugins PASSED [ 53%] tests/unit/test_git.py::test_find_modified_files[True] PASSED [ 53%] tests/unit/test_git.py::test_find_modified_files[False] PASSED [ 54%] tests/unit/test_legacy_api.py::test_get_style_guide PASSED [ 54%] tests/unit/test_legacy_api.py::test_styleguide_options PASSED [ 54%] tests/unit/test_legacy_api.py::test_styleguide_paths PASSED [ 54%] tests/unit/test_legacy_api.py::test_styleguide_check_files PASSED [ 55%] tests/unit/test_legacy_api.py::test_styleguide_excluded PASSED [ 55%] tests/unit/test_legacy_api.py::test_styleguide_excluded_with_parent PASSED [ 55%] tests/unit/test_legacy_api.py::test_styleguide_init_report_does_nothing PASSED [ 55%] tests/unit/test_legacy_api.py::test_styleguide_init_report_with_non_subclass PASSED [ 55%] tests/unit/test_legacy_api.py::test_styleguide_init_report PASSED [ 56%] tests/unit/test_legacy_api.py::test_styleguide_input_file PASSED [ 56%] tests/unit/test_legacy_api.py::test_report_total_errors PASSED [ 56%] tests/unit/test_legacy_api.py::test_report_get_statistics PASSED [ 56%] tests/unit/test_merged_config_parser.py::test_parse_cli_config PASSED [ 56%] tests/unit/test_merged_config_parser.py::test_is_configured_by[tests/fixtures/config_files/cli-specified.ini-True] PASSED [ 57%] tests/unit/test_merged_config_parser.py::test_is_configured_by[tests/fixtures/config_files/no-flake8-section.ini-False] PASSED [ 57%] tests/unit/test_merged_config_parser.py::test_parse_user_config PASSED [ 57%] tests/unit/test_merged_config_parser.py::test_parse_local_config PASSED [ 57%] tests/unit/test_merged_config_parser.py::test_merge_user_and_local_config PASSED [ 57%] tests/unit/test_merged_config_parser.py::test_parse_isolates_config PASSED [ 58%] tests/unit/test_merged_config_parser.py::test_parse_uses_cli_config PASSED [ 58%] tests/unit/test_merged_config_parser.py::test_parsed_configs_are_equivalent[tests/fixtures/config_files/cli-specified.ini] PASSED [ 58%] tests/unit/test_merged_config_parser.py::test_parsed_configs_are_equivalent[tests/fixtures/config_files/cli-specified-with-inline-comments.ini] PASSED [ 58%] tests/unit/test_merged_config_parser.py::test_parsed_configs_are_equivalent[tests/fixtures/config_files/cli-specified-without-inline-comments.ini] PASSED [ 58%] tests/unit/test_merged_config_parser.py::test_parsed_hyphenated_and_underscored_names[tests/fixtures/config_files/config-with-hyphenated-options.ini] PASSED [ 59%] tests/unit/test_nothing_formatter.py::test_format_returns_nothing PASSED [ 59%] tests/unit/test_nothing_formatter.py::test_show_source_returns_nothing PASSED [ 59%] tests/unit/test_option.py::test_to_argparse PASSED [ 59%] tests/unit/test_option.py::test_to_optparse PASSED [ 60%] tests/unit/test_option.py::test_to_argparse_creates_an_option_as_we_expect PASSED [ 60%] tests/unit/test_option.py::test_config_name_generation PASSED [ 60%] tests/unit/test_option.py::test_config_name_needs_long_option_name PASSED [ 60%] tests/unit/test_option.py::test_dest_is_not_overridden PASSED [ 60%] tests/unit/test_option_manager.py::test_option_manager_creates_option_parser PASSED [ 61%] tests/unit/test_option_manager.py::test_option_manager_including_parent_options PASSED [ 61%] tests/unit/test_option_manager.py::test_parse_args_forwarding_default_values PASSED [ 61%] tests/unit/test_option_manager.py::test_parse_args_forwarding_type_coercion PASSED [ 61%] tests/unit/test_option_manager.py::test_add_option_short_option_only PASSED [ 61%] tests/unit/test_option_manager.py::test_add_option_long_option_only PASSED [ 62%] tests/unit/test_option_manager.py::test_add_short_and_long_option_names PASSED [ 62%] tests/unit/test_option_manager.py::test_add_option_with_custom_args PASSED [ 62%] tests/unit/test_option_manager.py::test_parse_args_normalize_path PASSED [ 62%] tests/unit/test_option_manager.py::test_parse_args_handles_comma_separated_defaults PASSED [ 62%] tests/unit/test_option_manager.py::test_parse_args_handles_comma_separated_lists PASSED [ 63%] tests/unit/test_option_manager.py::test_parse_args_normalize_paths PASSED [ 63%] tests/unit/test_option_manager.py::test_generate_versions PASSED [ 63%] tests/unit/test_option_manager.py::test_plugins_are_sorted_in_generate_versions PASSED [ 63%] tests/unit/test_option_manager.py::test_generate_versions_with_format_string PASSED [ 64%] tests/unit/test_option_manager.py::test_update_version_string PASSED [ 64%] tests/unit/test_option_manager.py::test_generate_epilog PASSED [ 64%] tests/unit/test_option_manager.py::test_extend_default_ignore PASSED [ 64%] tests/unit/test_option_manager.py::test_parse_known_args PASSED [ 64%] tests/unit/test_option_manager.py::test_optparse_normalize_callback_option_legacy PASSED [ 65%] tests/unit/test_option_manager.py::test_optparse_normalize_types[int-5-5] PASSED [ 65%] tests/unit/test_option_manager.py::test_optparse_normalize_types[long-6-6] PASSED [ 65%] tests/unit/test_option_manager.py::test_optparse_normalize_types[string-foo-foo] PASSED [ 65%] tests/unit/test_option_manager.py::test_optparse_normalize_types[float-1.5-1.5] PASSED [ 65%] tests/unit/test_option_manager.py::test_optparse_normalize_types[complex-1+5j-expected4] PASSED [ 66%] tests/unit/test_option_manager.py::test_optparse_normalize_types[str-foo-foo] PASSED [ 66%] tests/unit/test_option_manager.py::test_optparse_normalize_choice_type PASSED [ 66%] tests/unit/test_option_manager.py::test_optparse_normalize_help PASSED [ 66%] tests/unit/test_option_manager.py::test_optmanager_group PASSED [ 66%] tests/unit/test_option_manager.py::test_parse_valid_jobs_argument[auto-True--1] PASSED [ 67%] tests/unit/test_option_manager.py::test_parse_valid_jobs_argument[4-False-4] PASSED [ 67%] tests/unit/test_option_manager.py::test_parse_invalid_jobs_argument PASSED [ 67%] tests/unit/test_option_manager.py::test_jobs_argument_str PASSED [ 67%] tests/unit/test_plugin.py::test_load_plugin_fallsback_on_old_setuptools PASSED [ 67%] tests/unit/test_plugin.py::test_load_plugin_is_idempotent PASSED [ 68%] tests/unit/test_plugin.py::test_load_plugin_catches_and_reraises_exceptions PASSED [ 68%] tests/unit/test_plugin.py::test_load_noncallable_plugin PASSED [ 68%] tests/unit/test_plugin.py::test_plugin_property_loads_plugin_on_first_use PASSED [ 68%] tests/unit/test_plugin.py::test_execute_calls_plugin_with_passed_arguments PASSED [ 69%] tests/unit/test_plugin.py::test_version_proxies_to_the_plugin PASSED [ 69%] tests/unit/test_plugin.py::test_register_options PASSED [ 69%] tests/unit/test_plugin.py::test_register_options_checks_plugin_for_method PASSED [ 69%] tests/unit/test_plugin.py::test_provide_options PASSED [ 69%] tests/unit/test_plugin.py::test_enable[ignore_list0-W-expected_list0] PASSED [ 70%] tests/unit/test_plugin.py::test_enable[ignore_list1-C9-expected_list1] PASSED [ 70%] tests/unit/test_plugin.py::test_enable_without_providing_parsed_options PASSED [ 70%] tests/unit/test_plugin_manager.py::test_calls_entrypoints_on_instantiation PASSED [ 70%] tests/unit/test_plugin_manager.py::test_calls_entrypoints_creates_plugins_automaticaly PASSED [ 70%] tests/unit/test_plugin_manager.py::test_handles_mapping_functions_across_plugins PASSED [ 71%] tests/unit/test_plugin_manager.py::test_local_plugins PASSED [ 71%] tests/unit/test_plugin_type_manager.py::test_instantiates_a_manager PASSED [ 71%] tests/unit/test_plugin_type_manager.py::test_proxies_names_to_manager PASSED [ 71%] tests/unit/test_plugin_type_manager.py::test_proxies_plugins_to_manager PASSED [ 71%] tests/unit/test_plugin_type_manager.py::test_generate_call_function PASSED [ 72%] tests/unit/test_plugin_type_manager.py::test_load_plugins PASSED [ 72%] tests/unit/test_plugin_type_manager.py::test_load_plugins_fails PASSED [ 72%] tests/unit/test_plugin_type_manager.py::test_register_options PASSED [ 72%] tests/unit/test_plugin_type_manager.py::test_provide_options PASSED [ 73%] tests/unit/test_plugin_type_manager.py::test_proxy_contains_to_managers_plugins_dict PASSED [ 73%] tests/unit/test_plugin_type_manager.py::test_proxies_getitem_to_managers_plugins_dict PASSED [ 73%] tests/unit/test_pyflakes_codes.py::test_all_pyflakes_messages_have_flake8_codes_assigned PASSED [ 73%] tests/unit/test_pyflakes_codes.py::test_undefined_local_code PASSED [ 73%] tests/unit/test_setuptools_command.py::test_package_files_removes_submodules PASSED [ 74%] tests/unit/test_statistics.py::test_key_creation PASSED [ 74%] tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args0-True] PASSED [ 74%] tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args1-True] PASSED [ 74%] tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args2-True] PASSED [ 74%] tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args3-True] PASSED [ 75%] tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args4-True] PASSED [ 75%] tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args5-True] PASSED [ 75%] tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args6-True] PASSED [ 75%] tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args7-True] PASSED [ 75%] tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args8-False] PASSED [ 76%] tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args9-False] PASSED [ 76%] tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args10-False] PASSED [ 76%] tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args11-False] PASSED [ 76%] tests/unit/test_statistics.py::test_statistic_creation PASSED [ 76%] tests/unit/test_statistics.py::test_statistic_increment PASSED [ 77%] tests/unit/test_statistics.py::test_recording_statistics PASSED [ 77%] tests/unit/test_statistics.py::test_statistics_for_single_record PASSED [ 77%] tests/unit/test_statistics.py::test_statistics_for_filters_by_filename PASSED [ 77%] tests/unit/test_statistics.py::test_statistic_for_retrieves_more_than_one_value PASSED [ 78%] tests/unit/test_style_guide.py::test_handle_error_does_not_raise_type_errors PASSED [ 78%] tests/unit/test_style_guide.py::test_style_guide_manager PASSED [ 78%] tests/unit/test_style_guide.py::test_style_guide_applies_to[first_file.py-first_file.py-True] PASSED [ 78%] tests/unit/test_style_guide.py::test_style_guide_applies_to[first_file.py-second_file.py-False] PASSED [ 78%] tests/unit/test_style_guide.py::test_style_guide_applies_to[sub_dir/*.py-first_file.py-False] PASSED [ 79%] tests/unit/test_style_guide.py::test_style_guide_applies_to[sub_dir/*.py-sub_dir/file.py-True] PASSED [ 79%] tests/unit/test_style_guide.py::test_style_guide_applies_to[sub_dir/*.py-other_dir/file.py-False] PASSED [ 79%] tests/unit/test_style_guide.py::test_style_guide_manager_pre_file_ignores_parsing PASSED [ 79%] tests/unit/test_style_guide.py::test_style_guide_manager_pre_file_ignores[ignores0-F401-first_file.py-1] PASSED [ 79%] tests/unit/test_style_guide.py::test_style_guide_manager_pre_file_ignores[ignores1-E121-first_file.py-0] PASSED [ 80%] tests/unit/test_style_guide.py::test_style_guide_manager_pre_file_ignores[ignores2-F401-second_file.py-0] PASSED [ 80%] tests/unit/test_style_guide.py::test_style_guide_manager_pre_file_ignores[ignores3-F401-third_file.py-1] PASSED [ 80%] tests/unit/test_style_guide.py::test_style_guide_manager_pre_file_ignores[ignores4-E311-third_file.py-0] PASSED [ 80%] tests/unit/test_style_guide.py::test_style_guide_manager_pre_file_ignores[ignores5-F401-sub_dir/file.py-0] PASSED [ 80%] tests/unit/test_style_guide.py::test_style_guide_manager_style_guide_for[first_file.py-first_file.py] PASSED [ 81%] tests/unit/test_style_guide.py::test_style_guide_manager_style_guide_for[second_file.py-second_file.py] PASSED [ 81%] tests/unit/test_style_guide.py::test_style_guide_manager_style_guide_for[third_file.py-third_file.py] PASSED [ 81%] tests/unit/test_style_guide.py::test_style_guide_manager_style_guide_for[fourth_file.py-None] PASSED [ 81%] tests/unit/test_style_guide.py::test_style_guide_manager_style_guide_for[sub_dir/__init__.py-/ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/flake8-3.8.4/sub_dir/*] PASSED [ 82%] tests/unit/test_style_guide.py::test_style_guide_manager_style_guide_for[other_dir/__init__.py-None] PASSED [ 82%] tests/unit/test_utils.py::test_parse_comma_separated_list[E123,\n\tW234,\n E206-expected0] PASSED [ 82%] tests/unit/test_utils.py::test_parse_comma_separated_list[E123,W234,E206-expected1] PASSED [ 82%] tests/unit/test_utils.py::test_parse_comma_separated_list[E123 W234 E206-expected2] PASSED [ 82%] tests/unit/test_utils.py::test_parse_comma_separated_list[E123\nW234 E206-expected3] PASSED [ 83%] tests/unit/test_utils.py::test_parse_comma_separated_list[E123\nW234\nE206-expected4] PASSED [ 83%] tests/unit/test_utils.py::test_parse_comma_separated_list[E123,W234,E206,-expected5] PASSED [ 83%] tests/unit/test_utils.py::test_parse_comma_separated_list[E123,W234,E206, ,\n-expected6] PASSED [ 83%] tests/unit/test_utils.py::test_parse_comma_separated_list[E123,W234,,E206,,-expected7] PASSED [ 83%] tests/unit/test_utils.py::test_parse_comma_separated_list[E123, W234,, E206,,-expected8] PASSED [ 84%] tests/unit/test_utils.py::test_parse_comma_separated_list[E123,,W234,,E206,,-expected9] PASSED [ 84%] tests/unit/test_utils.py::test_parse_comma_separated_list[-expected10] PASSED [ 84%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[-expected0] PASSED [ 84%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[ -expected1] PASSED [ 84%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[\n\n\n-expected2] PASSED [ 85%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py:E123-expected3] PASSED [ 85%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py,g.py:E,F-expected4] PASSED [ 85%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[ f.py , g.py : E , F -expected5] PASSED [ 85%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py:E g.py:F-expected6] PASSED [ 85%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py: E\ng.py: F\n-expected7] PASSED [ 86%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py g.py: E F-expected8] PASSED [ 86%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py:\n E,F\ng.py:\n G,H-expected9] PASSED [ 86%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[F.py,G.py: F,G-expected10] PASSED [ 86%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[:E-expected11] PASSED [ 87%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py:-expected12] PASSED [ 87%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[:E f.py:F-expected13] PASSED [ 87%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py: g.py:F-expected14] PASSED [ 87%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py:E:-expected15] PASSED [ 87%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py:E.py:-expected16] PASSED [ 88%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py:Eg.py:F-expected17] PASSED [ 88%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[value18-expected18] PASSED [ 88%] tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py: ABC123-expected19] PASSED [ 88%] tests/unit/test_utils.py::test_invalid_file_list[E123] PASSED [ 88%] tests/unit/test_utils.py::test_invalid_file_list[f.py,E123] PASSED [ 89%] tests/unit/test_utils.py::test_invalid_file_list[f.py E123] PASSED [ 89%] tests/unit/test_utils.py::test_invalid_file_list[f.py] PASSED [ 89%] tests/unit/test_utils.py::test_invalid_file_list[f.py:E,g.pyf.py::] PASSED [ 89%] tests/unit/test_utils.py::test_invalid_file_list[f.py:E1F1] PASSED [ 89%] tests/unit/test_utils.py::test_normalize_path[flake8-flake8] PASSED [ 90%] tests/unit/test_utils.py::test_normalize_path[../flake8-/ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/flake8] PASSED [ 90%] tests/unit/test_utils.py::test_normalize_path[flake8/-/ssd/portstrees/batchports-mem/devel/py-flake8/work-py38/flake8-3.8.4/flake8] PASSED [ 90%] tests/unit/test_utils.py::test_normalize_paths[value0-expected0] PASSED [ 90%] tests/unit/test_utils.py::test_normalize_paths[value1-expected1] PASSED [ 91%] tests/unit/test_utils.py::test_is_windows_checks_for_nt PASSED [ 91%] tests/unit/test_utils.py::test_fnmatch[foo.py-patterns0-True] PASSED [ 91%] tests/unit/test_utils.py::test_fnmatch[foo.py-patterns1-False] PASSED [ 91%] tests/unit/test_utils.py::test_fnmatch[foo.pyc-patterns2-True] PASSED [ 91%] tests/unit/test_utils.py::test_fnmatch[foo.pyc-patterns3-True] PASSED [ 92%] tests/unit/test_utils.py::test_filenames_from_a_directory PASSED [ 92%] tests/unit/test_utils.py::test_filenames_from_a_directory_with_a_predicate PASSED [ 92%] tests/unit/test_utils.py::test_filenames_from_a_directory_with_a_predicate_from_the_current_dir PASSED [ 92%] tests/unit/test_utils.py::test_filenames_from_a_single_file PASSED [ 92%] tests/unit/test_utils.py::test_filenames_from_a_single_file_does_not_exist PASSED [ 93%] tests/unit/test_utils.py::test_filenames_from_exclude_doesnt_exclude_directory_names PASSED [ 93%] tests/unit/test_utils.py::test_parameters_for_class_plugin PASSED [ 93%] tests/unit/test_utils.py::test_parameters_for_function_plugin PASSED [ 93%] tests/unit/test_utils.py::test_parse_unified_diff[diff --git a/flake8/utils.py b/flake8/utils.py\nindex f6ce384..7cd12b0 100644\n--- a/flake8/utils.py\n+++ b/flake8/utils.py\n@@ -75,8 +75,8 @@ def stdin_get_value():\n return cached_value.getvalue()\n\n\n-def parse_unified_diff():\n- # type: () -> List[str]\n+def parse_unified_diff(diff=None):\n+ # type: (str) -> List[str]\n """Parse the unified diff passed on stdin.\n\n :returns:\n@@ -84,7 +84,10 @@ def parse_unified_diff():\n :rtype:\n dict\n """\n- diff = stdin_get_value()\n+ # Allow us to not have to patch out stdin_get_value\n+ if diff is None:\n+ diff = stdin_get_value()\n+\n number_of_rows = None\n current_path = None\n parsed_paths = collections.defaultdict(set)\n-parsed_diff0] PASSED [ 93%] tests/unit/test_utils.py::test_parse_unified_diff[diff --git a/flake8/utils.py b/flake8/utils.py\nindex f6ce384..7cd12b0 100644\n--- a/flake8/utils.py\n+++ b/flake8/utils.py\n@@ -75,8 +75,8 @@ def stdin_get_value():\n return cached_value.getvalue()\n \n \n-def parse_unified_diff():\n- # type: () -> List[str]\n+def parse_unified_diff(diff=None):\n+ # type: (str) -> List[str]\n """Parse the unified diff passed on stdin.\n \n :returns:\n@@ -84,7 +84,10 @@ def parse_unified_diff():\n :rtype:\n dict\n """\n- diff = stdin_get_value()\n+ # Allow us to not have to patch out stdin_get_value\n+ if diff is None:\n+ diff = stdin_get_value()\n+\n number_of_rows = None\n current_path = None\n parsed_paths = collections.defaultdict(set)\ndiff --git a/tests/unit/test_utils.py b/tests/unit/test_utils.py\nindex d69d939..21482ce 100644\n--- a/tests/unit/test_utils.py\n+++ b/tests/unit/test_utils.py\n@@ -115,3 +115,13 @@ def test_parameters_for_function_plugin():\n plugin = plugin_manager.Plugin('plugin-name', object())\n plugin._plugin = fake_plugin\n assert utils.parameters_for(plugin) == ['physical_line', 'self', 'tree']\n+\n+\n+def read_diff_file(filename):\n+ """Read the diff file in its entirety."""\n+ with open(filename, 'r') as fd:\n+ content = fd.read()\n+ return content\n+\n+\n+SINGLE_FILE_DIFF = read_diff_file('tests/fixtures/diffs/single_file_diff')\n-parsed_diff1] PASSED [ 94%] tests/unit/test_utils.py::test_parse_unified_diff[diff --git a/flake8/utils.py b/flake8/utils.py\nindex f6ce384..7cd12b0 100644\n--- a/flake8/utils.py\n+++ b/flake8/utils.py\n@@ -75,8 +75,8 @@ def stdin_get_value():\n return cached_value.getvalue()\n \n \n-def parse_unified_diff():\n- # type: () -> List[str]\n+def parse_unified_diff(diff=None):\n+ # type: (str) -> List[str]\n """Parse the unified diff passed on stdin.\n \n :returns:\n@@ -84,7 +84,10 @@ def parse_unified_diff():\n :rtype:\n dict\n """\n- diff = stdin_get_value()\n+ # Allow us to not have to patch out stdin_get_value\n+ if diff is None:\n+ diff = stdin_get_value()\n+\n number_of_rows = None\n current_path = None\n parsed_paths = collections.defaultdict(set)\ndiff --git a/tests/fixtures/diffs/single_file_diff b/tests/fixtures/diffs/single_file_diff\nnew file mode 100644\nindex 0000000..77ca534\n--- /dev/null\n+++ b/tests/fixtures/diffs/single_file_diff\n@@ -0,0 +1,27 @@\n+diff --git a/flake8/utils.py b/flake8/utils.py\n+index f6ce384..7cd12b0 100644\n+--- a/flake8/utils.py\n++++ b/flake8/utils.py\n+@@ -75,8 +75,8 @@ def stdin_get_value():\n+ return cached_value.getvalue()\n+\n+\n+-def parse_unified_diff():\n+- # type: () -> List[str]\n++def parse_unified_diff(diff=None):\n++ # type: (str) -> List[str]\n+ """Parse the unified diff passed on stdin.\n+\n+ :returns:\n+@@ -84,7 +84,10 @@ def parse_unified_diff():\n+ :rtype:\n+ dict\n+ """\n+- diff = stdin_get_value()\n++ # Allow us to not have to patch out stdin_get_value\n++ if diff is None:\n++ diff = stdin_get_value()\n++\n+ number_of_rows = None\n+ current_path = None\n+ parsed_paths = collections.defaultdict(set)\ndiff --git a/tests/fixtures/diffs/two_file_diff b/tests/fixtures/diffs/two_file_diff\nnew file mode 100644\nindex 0000000..5bd35cd\n--- /dev/null\n+++ b/tests/fixtures/diffs/two_file_diff\n@@ -0,0 +1,45 @@\n+diff --git a/flake8/utils.py b/flake8/utils.py\n+index f6ce384..7cd12b0 100644\n+--- a/flake8/utils.py\n++++ b/flake8/utils.py\n+@@ -75,8 +75,8 @@ def stdin_get_value():\n+ return cached_value.getvalue()\n+\n+\n+-def parse_unified_diff():\n+- # type: () -> List[str]\n++def parse_unified_diff(diff=None):\n++ # type: (str) -> List[str]\n+ """Parse the unified diff passed on stdin.\n+\n+ :returns:\n+@@ -84,7 +84,10 @@ def parse_unified_diff():\n+ :rtype:\n+ dict\n+ """\n+- diff = stdin_get_value()\n++ # Allow us to not have to patch out stdin_get_value\n++ if diff is None:\n++ diff = stdin_get_value()\n++\n+ number_of_rows = None\n+ current_path = None\n+ parsed_paths = collections.defaultdict(set)\n+diff --git a/tests/unit/test_utils.py b/tests/unit/test_utils.py\n+index d69d939..21482ce 100644\n+--- a/tests/unit/test_utils.py\n++++ b/tests/unit/test_utils.py\n+@@ -115,3 +115,13 @@ def test_parameters_for_function_plugin():\n+ plugin = plugin_manager.Plugin('plugin-name', object())\n+ plugin._plugin = fake_plugin\n+ assert utils.parameters_for(plugin) == ['physical_line', 'self', 'tree']\n++\n++\n++def read_diff_file(filename):\n++ """Read the diff file in its entirety."""\n++ with open(filename, 'r') as fd:\n++ content = fd.read()\n++ return content\n++\n++\n++SINGLE_FILE_DIFF = read_diff_file('tests/fixtures/diffs/single_file_diff')\ndiff --git a/tests/unit/test_utils.py b/tests/unit/test_utils.py\nindex d69d939..1461369 100644\n--- a/tests/unit/test_utils.py\n+++ b/tests/unit/test_utils.py\n@@ -115,3 +115,14 @@ def test_parameters_for_function_plugin():\n plugin = plugin_manager.Plugin('plugin-name', object())\n plugin._plugin = fake_plugin\n assert utils.parameters_for(plugin) == ['physical_line', 'self', 'tree']\n+\n+\n+def read_diff_file(filename):\n+ """Read the diff file in its entirety."""\n+ with open(filename, 'r') as fd:\n+ content = fd.read()\n+ return content\n+\n+\n+SINGLE_FILE_DIFF = read_diff_file('tests/fixtures/diffs/single_file_diff')\n+TWO_FILE_DIFF = read_diff_file('tests/fixtures/diffs/two_file_diff')\n-parsed_diff2] PASSED [ 94%] tests/unit/test_utils.py::test_matches_filename_for_excluding_dotfiles PASSED [ 94%] tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1-False] PASSED [ 94%] tests/unit/test_violation.py::test_is_inline_ignored[E121-a = 1 # noqa: E111-False] PASSED [ 94%] tests/unit/test_violation.py::test_is_inline_ignored[E121-a = 1 # noqa: E111,W123,F821-False] PASSED [ 95%] tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa: E111,W123,F821-True] PASSED [ 95%] tests/unit/test_violation.py::test_is_inline_ignored[W123-a = 1 # noqa: E111,W123,F821-True] PASSED [ 95%] tests/unit/test_violation.py::test_is_inline_ignored[W123-a = 1 # noqa: E111, W123,F821-True] PASSED [ 95%] tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa: E11,W123,F821-True] PASSED [ 96%] tests/unit/test_violation.py::test_is_inline_ignored[E121-a = 1 # noqa:E111,W123,F821-False] PASSED [ 96%] tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa:E111,W123,F821-True] PASSED [ 96%] tests/unit/test_violation.py::test_is_inline_ignored[W123-a = 1 # noqa:E111,W123,F821-True] PASSED [ 96%] tests/unit/test_violation.py::test_is_inline_ignored[W123-a = 1 # noqa:E111, W123,F821-True] PASSED [ 96%] tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa:E11,W123,F821-True] PASSED [ 97%] tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa, analysis:ignore-True] PASSED [ 97%] tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa analysis:ignore-True] PASSED [ 97%] tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa - We do not care-True] PASSED [ 97%] tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa: We do not care-True] PASSED [ 97%] tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa:We do not care-True] PASSED [ 98%] tests/unit/test_violation.py::test_is_inline_ignored[ABC123-a = 1 # noqa: ABC123-True] PASSED [ 98%] tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa: ABC123-False] PASSED [ 98%] tests/unit/test_violation.py::test_is_inline_ignored[ABC123-a = 1 # noqa: ABC124-False] PASSED [ 98%] tests/unit/test_violation.py::test_disable_is_inline_ignored PASSED [ 98%] tests/unit/test_violation.py::test_violation_is_in_diff[file.py-10-diff0-True] PASSED [ 99%] tests/unit/test_violation.py::test_violation_is_in_diff[file.py-1-diff1-True] PASSED [ 99%] tests/unit/test_violation.py::test_violation_is_in_diff[file.py-10-diff2-False] PASSED [ 99%] tests/unit/test_violation.py::test_violation_is_in_diff[file.py-1-diff3-False] PASSED [ 99%] tests/unit/test_violation.py::test_violation_is_in_diff[file.py-10-diff4-False] PASSED [100%] =================================== FAILURES =================================== ____________ test_acquire_when_multiprocessing_pool_can_initialize _____________ def test_acquire_when_multiprocessing_pool_can_initialize(): """Verify successful importing of hardware semaphore support. Mock the behaviour of a platform that has a hardware sem_open implementation, and then attempt to initialize a multiprocessing Pool object. This simulates the behaviour on most common platforms. """ with mock.patch("multiprocessing.Pool") as pool: > result = checker._try_initialize_processpool(2) E AttributeError: module 'flake8.checker' has no attribute '_try_initialize_processpool' tests/integration/test_checker.py:261: AttributeError __________ test_acquire_when_multiprocessing_pool_can_not_initialize ___________ def test_acquire_when_multiprocessing_pool_can_not_initialize(): """Verify unsuccessful importing of hardware semaphore support. Mock the behaviour of a platform that has not got a hardware sem_open implementation, and then attempt to initialize a multiprocessing Pool object. This scenario will occur on platforms such as Termux and on some more exotic devices. https://github.com/python/cpython/blob/4e02981de0952f54bf87967f8e10d169d6946b40/Lib/multiprocessing/synchronize.py#L30-L33 """ with mock.patch("multiprocessing.Pool", side_effect=ImportError) as pool: > result = checker._try_initialize_processpool(2) E AttributeError: module 'flake8.checker' has no attribute '_try_initialize_processpool' tests/integration/test_checker.py:280: AttributeError ________________ test_physical_line_file_not_ending_in_newline _________________ tmpdir = local('/tmp/pytest-of-amdmi3/pytest-17/test_physical_line_file_not_en0') capsys = <_pytest.capture.CaptureFixture object at 0x803980c70> def test_physical_line_file_not_ending_in_newline(tmpdir, capsys): """See https://github.com/PyCQA/pycodestyle/issues/960.""" t_py_src = 'def f():\n\tpass' with tmpdir.as_cwd(): tmpdir.join('t.py').write(t_py_src) _call_main(['t.py'], retv=1) out, err = capsys.readouterr() > assert out == '''\ t.py:2:1: W191 indentation contains tabs t.py:2:6: W292 no newline at end of file ''' E AssertionError: assert 't.py:2:6: W2...end of file\n' == 't.py:2:1: W19...end of file\n' E + t.py:2:1: W191 indentation contains tabs E t.py:2:6: W292 no newline at end of file tests/integration/test_main.py:224: AssertionError ------------------------------ Captured log call ------------------------------- DEBUG flake8.options.manager:manager.py:417 Registered option "Option(-q, --quiet, action='count', default=0, help='Report only file names, or nothing. This option is repeatable.')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--count, action='store_true', help='Print total number of errors and warnings to standard error and set the exit code to 1 if total is not empty.')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--diff, action='store_true', help='Report changes only within line number ranges in the unified diff provided on standard in by the user.')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--exclude, default='.svn,CVS,.bzr,.hg,.git,__pycache__,.tox,.eggs,*.egg', type=functools.partial(, comma_separated_list=True, normalize_paths=True), help='Comma-separated list of files or directories to exclude. (Default: %(default)s)', metavar='patterns')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--extend-exclude, default='', type=functools.partial(, comma_separated_list=True, normalize_paths=True), help='Comma-separated list of files or directories to add to the list of excluded ones.', metavar='patterns')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--filename, default='*.py', type=functools.partial(, comma_separated_list=True, normalize_paths=False), help='Only check for filenames matching the patterns in this comma-separated list. (Default: %(default)s)', metavar='patterns')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--stdin-display-name, default='stdin', help='The name used when reporting errors from code passed via stdin. This is useful for editors piping the file contents to flake8. (Default: %(default)s)')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--format, default='default', help='Format errors according to the chosen formatter.', metavar='format')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--hang-closing, action='store_true', help="Hang closing bracket instead of matching indentation of opening bracket's line.")". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--ignore, default='E121,E123,E126,E226,E24,E704,W503,W504', type=functools.partial(, comma_separated_list=True, normalize_paths=False), help='Comma-separated list of errors and warnings to ignore (or skip). For example, ``--ignore=E4,E51,W234``. (Default: %(default)s)', metavar='errors')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--extend-ignore, default='', type=functools.partial(, comma_separated_list=True, normalize_paths=False), help='Comma-separated list of errors and warnings to add to the list of ignored ones. For example, ``--extend-ignore=E4,E51,W234``.', metavar='errors')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--per-file-ignores, default='', help='A pairing of filenames and violation codes that defines which violations to ignore in a particular file. The filenames can be specified in a manner similar to the ``--exclude`` option and the violations work similarly to the ``--ignore`` and ``--select`` options.')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--max-line-length, default=79, type=, help='Maximum allowed line length for the entirety of this run. (Default: %(default)s)', metavar='n')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--max-doc-length, default=None, type=, help='Maximum allowed doc line length for the entirety of this run. (Default: %(default)s)', metavar='n')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--select, default='E,F,W,C90', type=functools.partial(, comma_separated_list=True, normalize_paths=False), help='Comma-separated list of errors and warnings to enable. For example, ``--select=E4,E51,W234``. (Default: %(default)s)', metavar='errors')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--disable-noqa, action='store_true', default=False, help='Disable the effect of "# noqa". This will report errors on lines with "# noqa" at the end.')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--show-source, action='store_true', help='Show the source generate each error or warning.')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--statistics, action='store_true', help='Count errors and warnings.')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--enable-extensions, default='', type=functools.partial(, comma_separated_list=True, normalize_paths=False), help='Enable plugins and extensions that are otherwise disabled by default')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--exit-zero, action='store_true', help='Exit with status code "0" even if there are errors.')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--install-hook, action=, choices=['git', 'mercurial'], help='Install a hook that is run prior to a commit for the supported version control system.')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(-j, --jobs, default='auto', type=, help='Number of subprocesses to use to run checks in parallel. This is ignored on Windows. The default, "auto", will auto-detect the number of processors available to use. (Default: %(default)s)')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--tee, action='store_true', default=False, help='Write to stdout and output-file.')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--benchmark, action='store_true', default=False, help='Print benchmark information about this run of Flake8')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--bug-report, action=functools.partial(, option_manager=), nargs=0, help='Print information necessary when preparing a bug report')". INFO flake8.plugins.manager:manager.py:253 Loading entry-points for "flake8.extension". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="C90", entry_point="mccabe:McCabeChecker") for plugin "C90". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="F", entry_point="flake8.plugins.pyflakes:FlakesChecker") for plugin "F". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.ambiguous_identifier", entry_point="pycodestyle:ambiguous_identifier") for plugin "pycodestyle.ambiguous_identifier". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.bare_except", entry_point="pycodestyle:bare_except") for plugin "pycodestyle.bare_except". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.blank_lines", entry_point="pycodestyle:blank_lines") for plugin "pycodestyle.blank_lines". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.break_after_binary_operator", entry_point="pycodestyle:break_after_binary_operator") for plugin "pycodestyle.break_after_binary_operator". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.break_before_binary_operator", entry_point="pycodestyle:break_before_binary_operator") for plugin "pycodestyle.break_before_binary_operator". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.comparison_negative", entry_point="pycodestyle:comparison_negative") for plugin "pycodestyle.comparison_negative". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.comparison_to_singleton", entry_point="pycodestyle:comparison_to_singleton") for plugin "pycodestyle.comparison_to_singleton". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.comparison_type", entry_point="pycodestyle:comparison_type") for plugin "pycodestyle.comparison_type". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.compound_statements", entry_point="pycodestyle:compound_statements") for plugin "pycodestyle.compound_statements". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.continued_indentation", entry_point="pycodestyle:continued_indentation") for plugin "pycodestyle.continued_indentation". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.explicit_line_join", entry_point="pycodestyle:explicit_line_join") for plugin "pycodestyle.explicit_line_join". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.extraneous_whitespace", entry_point="pycodestyle:extraneous_whitespace") for plugin "pycodestyle.extraneous_whitespace". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.imports_on_separate_lines", entry_point="pycodestyle:imports_on_separate_lines") for plugin "pycodestyle.imports_on_separate_lines". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.indentation", entry_point="pycodestyle:indentation") for plugin "pycodestyle.indentation". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.maximum_doc_length", entry_point="pycodestyle:maximum_doc_length") for plugin "pycodestyle.maximum_doc_length". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.maximum_line_length", entry_point="pycodestyle:maximum_line_length") for plugin "pycodestyle.maximum_line_length". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.missing_whitespace", entry_point="pycodestyle:missing_whitespace") for plugin "pycodestyle.missing_whitespace". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.missing_whitespace_after_import_keyword", entry_point="pycodestyle:missing_whitespace_after_import_keyword") for plugin "pycodestyle.missing_whitespace_after_import_keyword". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.missing_whitespace_around_operator", entry_point="pycodestyle:missing_whitespace_around_operator") for plugin "pycodestyle.missing_whitespace_around_operator". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.module_imports_on_top_of_file", entry_point="pycodestyle:module_imports_on_top_of_file") for plugin "pycodestyle.module_imports_on_top_of_file". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.python_3000_async_await_keywords", entry_point="pycodestyle:python_3000_async_await_keywords") for plugin "pycodestyle.python_3000_async_await_keywords". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.python_3000_backticks", entry_point="pycodestyle:python_3000_backticks") for plugin "pycodestyle.python_3000_backticks". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.python_3000_has_key", entry_point="pycodestyle:python_3000_has_key") for plugin "pycodestyle.python_3000_has_key". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.python_3000_invalid_escape_sequence", entry_point="pycodestyle:python_3000_invalid_escape_sequence") for plugin "pycodestyle.python_3000_invalid_escape_sequence". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.python_3000_not_equal", entry_point="pycodestyle:python_3000_not_equal") for plugin "pycodestyle.python_3000_not_equal". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.python_3000_raise_comma", entry_point="pycodestyle:python_3000_raise_comma") for plugin "pycodestyle.python_3000_raise_comma". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.tabs_obsolete", entry_point="pycodestyle:tabs_obsolete") for plugin "pycodestyle.tabs_obsolete". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.tabs_or_spaces", entry_point="pycodestyle:tabs_or_spaces") for plugin "pycodestyle.tabs_or_spaces". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.trailing_blank_lines", entry_point="pycodestyle:trailing_blank_lines") for plugin "pycodestyle.trailing_blank_lines". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.trailing_whitespace", entry_point="pycodestyle:trailing_whitespace") for plugin "pycodestyle.trailing_whitespace". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.whitespace_around_comma", entry_point="pycodestyle:whitespace_around_comma") for plugin "pycodestyle.whitespace_around_comma". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.whitespace_around_keywords", entry_point="pycodestyle:whitespace_around_keywords") for plugin "pycodestyle.whitespace_around_keywords". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.whitespace_around_named_parameter_equals", entry_point="pycodestyle:whitespace_around_named_parameter_equals") for plugin "pycodestyle.whitespace_around_named_parameter_equals". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.whitespace_around_operator", entry_point="pycodestyle:whitespace_around_operator") for plugin "pycodestyle.whitespace_around_operator". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.whitespace_before_comment", entry_point="pycodestyle:whitespace_before_comment") for plugin "pycodestyle.whitespace_before_comment". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pycodestyle.whitespace_before_parameters", entry_point="pycodestyle:whitespace_before_parameters") for plugin "pycodestyle.whitespace_before_parameters". INFO flake8.plugins.manager:manager.py:253 Loading entry-points for "flake8.report". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="default", entry_point="flake8.formatting.default:Default") for plugin "default". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="pylint", entry_point="flake8.formatting.default:Pylint") for plugin "pylint". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="quiet-filename", entry_point="flake8.formatting.default:FilenameOnly") for plugin "quiet-filename". DEBUG flake8.plugins.manager:manager.py:278 Loaded Plugin(name="quiet-nothing", entry_point="flake8.formatting.default:Nothing") for plugin "quiet-nothing". INFO flake8.plugins.manager:manager.py:155 Loading plugin "C90" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "F" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.ambiguous_identifier" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.bare_except" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.blank_lines" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.break_after_binary_operator" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.break_before_binary_operator" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.comparison_negative" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.comparison_to_singleton" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.comparison_type" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.compound_statements" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.continued_indentation" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.explicit_line_join" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.extraneous_whitespace" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.imports_on_separate_lines" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.indentation" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.maximum_doc_length" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.maximum_line_length" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.missing_whitespace" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.missing_whitespace_after_import_keyword" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.missing_whitespace_around_operator" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.module_imports_on_top_of_file" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.python_3000_async_await_keywords" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.python_3000_backticks" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.python_3000_has_key" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.python_3000_invalid_escape_sequence" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.python_3000_not_equal" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.python_3000_raise_comma" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.tabs_obsolete" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.tabs_or_spaces" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.trailing_blank_lines" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.trailing_whitespace" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.whitespace_around_comma" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.whitespace_around_keywords" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.whitespace_around_named_parameter_equals" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.whitespace_around_operator" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.whitespace_before_comment" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pycodestyle.whitespace_before_parameters" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "default" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "pylint" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "quiet-filename" from entry-point. INFO flake8.plugins.manager:manager.py:155 Loading plugin "quiet-nothing" from entry-point. DEBUG flake8.plugins.manager:manager.py:210 Registering options from plugin "C90" on OptionManager WARNING flake8.options.manager:manager.py:207 option --max-complexity: please update from optparse string `type=` to argparse callable `type=` -- this will be an error in the future DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--max-complexity, action='store', default=-1, type=, help='McCabe complexity threshold')". DEBUG flake8.options.manager:manager.py:427 Removing ['C90'] from the default ignore list DEBUG flake8.options.manager:manager.py:432 Attempted to remove C90 from default ignore but it was not a member of the list. DEBUG flake8.options.manager:manager.py:457 Extending default select list with ['C90'] DEBUG flake8.plugins.manager:manager.py:210 Registering options from plugin "F" on OptionManager DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--builtins, type=functools.partial(, comma_separated_list=True, normalize_paths=False), help='define more built-ins, comma separated')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--doctests, action='store_true', default=False, help='also check syntax of the doctests')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--include-in-doctest, default='', type=functools.partial(, comma_separated_list=True, normalize_paths=True), dest='include_in_doctest', help='Run doctests only on these files')". DEBUG flake8.options.manager:manager.py:417 Registered option "Option(--exclude-from-doctest, default='', type=functools.partial(, comma_separated_list=True, normalize_paths=True), dest='exclude_from_doctest', help='Skip these files when running doctests')". DEBUG flake8.options.manager:manager.py:427 Removing ['F'] from the default ignore list DEBUG flake8.options.manager:manager.py:432 Attempted to remove F from default ignore but it was not a member of the list. DEBUG flake8.options.manager:manager.py:457 Extending default select list with ['F'] DEBUG flake8.options.config:config.py:246 User configuration files have no flake8 section DEBUG flake8.options.config:config.py:233 Local configuration files have no flake8 section DEBUG flake8.options.aggregator:aggregator.py:50 Extended default ignore list: [] DEBUG flake8.options.aggregator:aggregator.py:55 Merged default ignore list: ['E121', 'E704', 'E226', 'W503', 'E126', 'W504', 'E123', 'E24'] DEBUG flake8.options.aggregator:aggregator.py:58 Extended default select list: ['C90', 'F'] DEBUG flake8.plugins.manager:manager.py:189 Providing options to plugin "C90". DEBUG flake8.plugins.manager:manager.py:189 Providing options to plugin "F". DEBUG flake8.plugins.manager:manager.py:368 Retrieving plugin for "default". DEBUG flake8.plugins.manager:manager.py:363 Checking for "default" in plugin type manager. DEBUG flake8.plugins.manager:manager.py:368 Retrieving plugin for "default". INFO flake8.checker:checker.py:337 Making checkers DEBUG flake8.checker:utils.py:457 "/tmp/pytest-of-amdmi3/pytest-17/test_physical_line_file_not_en0/t.py" has not been excluded INFO flake8.checker:checker.py:240 Checking 1 files DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.maximum_line_length', 'parameters': OrderedDict([('physical_line', True), ('max_line_length', True), ('multiline', True), ('line_number', True), ('noqa', True)]), 'parameter_names': ['physical_line', 'max_line_length', 'multiline', 'line_number', 'noqa'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'physical_line': 'def f():\n'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.tabs_obsolete', 'parameters': OrderedDict([('physical_line', True)]), 'parameter_names': ['physical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'physical_line': 'def f():\n'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.tabs_or_spaces', 'parameters': OrderedDict([('physical_line', True), ('indent_char', True)]), 'parameter_names': ['physical_line', 'indent_char'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'physical_line': 'def f():\n'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.trailing_blank_lines', 'parameters': OrderedDict([('physical_line', True), ('lines', True), ('line_number', True), ('total_lines', True)]), 'parameter_names': ['physical_line', 'lines', 'line_number', 'total_lines'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'physical_line': 'def f():\n'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.trailing_whitespace', 'parameters': OrderedDict([('physical_line', True)]), 'parameter_names': ['physical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'physical_line': 'def f():\n'} DEBUG flake8.checker:checker.py:511 Logical line: "def f():" DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.ambiguous_identifier', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.bare_except', 'parameters': OrderedDict([('logical_line', True), ('noqa', True)]), 'parameter_names': ['logical_line', 'noqa'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.blank_lines', 'parameters': OrderedDict([('logical_line', True), ('blank_lines', True), ('indent_level', True), ('line_number', True), ('blank_before', True), ('previous_logical', True), ('previous_unindented_logical_line', True), ('previous_indent_level', True), ('lines', True)]), 'parameter_names': ['logical_line', 'blank_lines', 'indent_level', 'line_number', 'blank_before', 'previous_logical', 'previous_unindented_logical_line', 'previous_indent_level', 'lines'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.break_after_binary_operator', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.break_before_binary_operator', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.comparison_negative', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.comparison_to_singleton', 'parameters': OrderedDict([('logical_line', True), ('noqa', True)]), 'parameter_names': ['logical_line', 'noqa'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.comparison_type', 'parameters': OrderedDict([('logical_line', True), ('noqa', True)]), 'parameter_names': ['logical_line', 'noqa'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.compound_statements', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.continued_indentation', 'parameters': OrderedDict([('logical_line', True), ('tokens', True), ('indent_level', True), ('hang_closing', True), ('indent_char', True), ('noqa', True), ('verbose', True)]), 'parameter_names': ['logical_line', 'tokens', 'indent_level', 'hang_closing', 'indent_char', 'noqa', 'verbose'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.explicit_line_join', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.extraneous_whitespace', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.imports_on_separate_lines', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.indentation', 'parameters': OrderedDict([('logical_line', True), ('previous_logical', True), ('indent_char', True), ('indent_level', True), ('previous_indent_level', True)]), 'parameter_names': ['logical_line', 'previous_logical', 'indent_char', 'indent_level', 'previous_indent_level'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.maximum_doc_length', 'parameters': OrderedDict([('logical_line', True), ('max_doc_length', True), ('noqa', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'max_doc_length', 'noqa', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.missing_whitespace', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.missing_whitespace_after_import_keyword', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.missing_whitespace_around_operator', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.module_imports_on_top_of_file', 'parameters': OrderedDict([('logical_line', True), ('indent_level', True), ('checker_state', True), ('noqa', True)]), 'parameter_names': ['logical_line', 'indent_level', 'checker_state', 'noqa'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.python_3000_async_await_keywords', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.python_3000_backticks', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.python_3000_has_key', 'parameters': OrderedDict([('logical_line', True), ('noqa', True)]), 'parameter_names': ['logical_line', 'noqa'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.python_3000_invalid_escape_sequence', 'parameters': OrderedDict([('logical_line', True), ('tokens', True), ('noqa', True)]), 'parameter_names': ['logical_line', 'tokens', 'noqa'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.python_3000_not_equal', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.python_3000_raise_comma', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.whitespace_around_comma', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.whitespace_around_keywords', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.whitespace_around_named_parameter_equals', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.whitespace_around_operator', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.whitespace_before_comment', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.whitespace_before_parameters', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'def f():'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.maximum_line_length', 'parameters': OrderedDict([('physical_line', True), ('max_line_length', True), ('multiline', True), ('line_number', True), ('noqa', True)]), 'parameter_names': ['physical_line', 'max_line_length', 'multiline', 'line_number', 'noqa'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'physical_line': ''} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.tabs_obsolete', 'parameters': OrderedDict([('physical_line', True)]), 'parameter_names': ['physical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'physical_line': ''} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.tabs_or_spaces', 'parameters': OrderedDict([('physical_line', True), ('indent_char', True)]), 'parameter_names': ['physical_line', 'indent_char'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'physical_line': ''} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.trailing_blank_lines', 'parameters': OrderedDict([('physical_line', True), ('lines', True), ('line_number', True), ('total_lines', True)]), 'parameter_names': ['physical_line', 'lines', 'line_number', 'total_lines'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'physical_line': ''} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.trailing_whitespace', 'parameters': OrderedDict([('physical_line', True)]), 'parameter_names': ['physical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'physical_line': ''} DEBUG flake8.checker:checker.py:511 Logical line: "pass" DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.ambiguous_identifier', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.bare_except', 'parameters': OrderedDict([('logical_line', True), ('noqa', True)]), 'parameter_names': ['logical_line', 'noqa'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.blank_lines', 'parameters': OrderedDict([('logical_line', True), ('blank_lines', True), ('indent_level', True), ('line_number', True), ('blank_before', True), ('previous_logical', True), ('previous_unindented_logical_line', True), ('previous_indent_level', True), ('lines', True)]), 'parameter_names': ['logical_line', 'blank_lines', 'indent_level', 'line_number', 'blank_before', 'previous_logical', 'previous_unindented_logical_line', 'previous_indent_level', 'lines'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.break_after_binary_operator', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.break_before_binary_operator', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.comparison_negative', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.comparison_to_singleton', 'parameters': OrderedDict([('logical_line', True), ('noqa', True)]), 'parameter_names': ['logical_line', 'noqa'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.comparison_type', 'parameters': OrderedDict([('logical_line', True), ('noqa', True)]), 'parameter_names': ['logical_line', 'noqa'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.compound_statements', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.continued_indentation', 'parameters': OrderedDict([('logical_line', True), ('tokens', True), ('indent_level', True), ('hang_closing', True), ('indent_char', True), ('noqa', True), ('verbose', True)]), 'parameter_names': ['logical_line', 'tokens', 'indent_level', 'hang_closing', 'indent_char', 'noqa', 'verbose'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.explicit_line_join', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.extraneous_whitespace', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.imports_on_separate_lines', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.indentation', 'parameters': OrderedDict([('logical_line', True), ('previous_logical', True), ('indent_char', True), ('indent_level', True), ('previous_indent_level', True)]), 'parameter_names': ['logical_line', 'previous_logical', 'indent_char', 'indent_level', 'previous_indent_level'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.maximum_doc_length', 'parameters': OrderedDict([('logical_line', True), ('max_doc_length', True), ('noqa', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'max_doc_length', 'noqa', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.missing_whitespace', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.missing_whitespace_after_import_keyword', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.missing_whitespace_around_operator', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.module_imports_on_top_of_file', 'parameters': OrderedDict([('logical_line', True), ('indent_level', True), ('checker_state', True), ('noqa', True)]), 'parameter_names': ['logical_line', 'indent_level', 'checker_state', 'noqa'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.python_3000_async_await_keywords', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.python_3000_backticks', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.python_3000_has_key', 'parameters': OrderedDict([('logical_line', True), ('noqa', True)]), 'parameter_names': ['logical_line', 'noqa'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.python_3000_invalid_escape_sequence', 'parameters': OrderedDict([('logical_line', True), ('tokens', True), ('noqa', True)]), 'parameter_names': ['logical_line', 'tokens', 'noqa'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.python_3000_not_equal', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.python_3000_raise_comma', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.whitespace_around_comma', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.whitespace_around_keywords', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.whitespace_around_named_parameter_equals', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.whitespace_around_operator', 'parameters': OrderedDict([('logical_line', True)]), 'parameter_names': ['logical_line'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.whitespace_before_comment', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'pycodestyle.whitespace_before_parameters', 'parameters': OrderedDict([('logical_line', True), ('tokens', True)]), 'parameter_names': ['logical_line', 'tokens'], 'plugin': , 'plugin_name': 'pycodestyle'} with {'logical_line': 'pass'} DEBUG flake8.checker:checker.py:418 Running {'name': 'C90', 'parameters': OrderedDict([('tree', True), ('filename', True)]), 'parameter_names': ['tree', 'filename'], 'plugin': , 'plugin_name': 'mccabe'} with {'tree': <_ast.Module object at 0x803788250>} DEBUG flake8.checker:checker.py:418 Running {'name': 'F', 'parameters': OrderedDict([('tree', True), ('file_tokens', True), ('filename', True)]), 'parameter_names': ['tree', 'file_tokens', 'filename'], 'plugin': , 'plugin_name': 'pyflakes'} with {'tree': <_ast.Module object at 0x803788250>} INFO flake8.main.application:application.py:267 Finished running INFO flake8.main.application:application.py:295 Reporting errors DEBUG flake8.style_guide:style_guide.py:274 Deciding if "W292" should be reported DEBUG flake8.style_guide:style_guide.py:277 The user configured "W292" to be "Selected.Explicitly", "Selected.Implicitly" DEBUG flake8.style_guide:style_guide.py:317 "W292" will be "Decision.Selected" DEBUG flake8.style_guide:style_guide.py:86 Violation(code='W292', filename='t.py', line_number=2, column_number=6, text='no newline at end of file', physical_line='\tpass') is not inline ignored INFO flake8.main.application:application.py:298 Found a total of 1 violations and reported 1 =============== 3 failed, 474 passed, 1 xfailed in 18.64 seconds =============== *** Error code 1 Stop. make: stopped in /ssd/portstrees/batchports-mem/devel/py-flake8