sco1/flake8-annotations

flake8-annotations and flake8-typing-imports Compatibility

KyleKing opened this issue · 2 comments

Hi, I ran into the below error when installing both flake8-annotations and flake8-typing-imports

optparse.OptionConflictError: option --min-python-version: conflicting option string(s): --min-python-version

Both packages use the same options flag for minimum python version and same error codes.
I opened an issue on flake8-typing-imports (link) and the package author redirected me to submit an issue here: asottile/flake8-typing-imports#10


Simple example using poetry for environment management, but also occurs with regular Python

>poetry add flake8-annotations flake8-typing-imports
>poetry run flake8 --version
(errors)
>poetry run flake8 tmp.py
(errors)

>poetry remove flake8-annotations
>poetry run flake8 --version
(passes)
>poetry run flake8 tmp.py
(passes)

Full traceback:

(base) C:\Users\king.kyle\TestFlake8>poetry run flake8 --version
Traceback (most recent call last):
  File "C:\Users\king.kyle\AppData\Local\Continuum\anaconda3\envs\py368\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Users\king.kyle\AppData\Local\Continuum\anaconda3\envs\py368\lib\runpy.py", line 85, in _run_code        
    exec(code, run_globals)
  File "C:\Users\king.kyle\AppData\Local\pypoetry\Cache\virtualenvs\testflake8-8tFupX_2-py3.6\Scripts\flake8.exe\__main__.py", line 9, in <module>
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\cli.py", line 18, in main
    app.run(argv)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\application.py", line 393, in run
    self._run(argv)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\application.py", line 380, in _run
    self.initialize(argv)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\application.py", line 364, in initialize
    self.register_plugin_options()
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\application.py", line 205, in register_plugin_options
    self.check_plugins.register_options(self.option_manager)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 489, in register_options
    list(self.manager.map(register_and_enable))
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 297, in map
    yield func(self.plugins[name], *args, **kwargs)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 485, in register_and_enable
    call_register_options(plugin)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 397, in generated_function
    return method(optmanager, *args, **kwargs)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 216, in register_options
    add_options(optmanager)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8_typing_imports.py", line 512, in add_options
    'Minimum version of python your code supports, '
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\options\manager.py", line 231, in add_option
    self.parser.add_option(option.to_optparse())
  File "C:\Users\king.kyle\AppData\Local\Continuum\anaconda3\envs\py368\lib\optparse.py", line 1008, in add_option  
    self._check_conflict(option)
  File "C:\Users\king.kyle\AppData\Local\Continuum\anaconda3\envs\py368\lib\optparse.py", line 983, in _check_conflict
    option)
optparse.OptionConflictError: option --min-python-version: conflicting option string(s): --min-python-version       

(base) C:\Users\king.kyle\TestFlake8>

Additional Information

Full Command Prompt Output
(base) C:\Users\king.kyle\TestFlake8>poetry update
Updating dependencies
Resolving dependencies...

Writing lock file


Package operations: 1 install, 0 updates, 0 removals

  - Installing flake8-annotations (1.1.3)
  - Installing flake8-typing-imports (1.5.0)

(base) C:\Users\king.kyle\TestFlake8>poetry run flake8 --version
Traceback (most recent call last):
  File "C:\Users\king.kyle\AppData\Local\Continuum\anaconda3\envs\py368\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Users\king.kyle\AppData\Local\Continuum\anaconda3\envs\py368\lib\runpy.py", line 85, in _run_code        
    exec(code, run_globals)
  File "C:\Users\king.kyle\AppData\Local\pypoetry\Cache\virtualenvs\testflake8-8tFupX_2-py3.6\Scripts\flake8.exe\__main__.py", line 9, in <module>
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\cli.py", line 18, in main
    app.run(argv)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\application.py", line 393, in run
    self._run(argv)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\application.py", line 380, in _run
    self.initialize(argv)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\application.py", line 364, in initialize
    self.register_plugin_options()
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\application.py", line 205, in register_plugin_options
    self.check_plugins.register_options(self.option_manager)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 489, in register_options
    list(self.manager.map(register_and_enable))
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 297, in map
    yield func(self.plugins[name], *args, **kwargs)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 485, in register_and_enable
    call_register_options(plugin)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 397, in generated_function
    return method(optmanager, *args, **kwargs)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 216, in register_options
    add_options(optmanager)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8_typing_imports.py", line 512, in add_options
    'Minimum version of python your code supports, '
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\options\manager.py", line 231, in add_option
    self.parser.add_option(option.to_optparse())
  File "C:\Users\king.kyle\AppData\Local\Continuum\anaconda3\envs\py368\lib\optparse.py", line 1008, in add_option  
    self._check_conflict(option)
  File "C:\Users\king.kyle\AppData\Local\Continuum\anaconda3\envs\py368\lib\optparse.py", line 983, in _check_conflict
    option)
optparse.OptionConflictError: option --min-python-version: conflicting option string(s): --min-python-version       

(base) C:\Users\king.kyle\TestFlake8>poetry run flake8 tmp.py
Traceback (most recent call last):
  File "C:\Users\king.kyle\AppData\Local\Continuum\anaconda3\envs\py368\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Users\king.kyle\AppData\Local\Continuum\anaconda3\envs\py368\lib\runpy.py", line 85, in _run_code        
    exec(code, run_globals)
  File "C:\Users\king.kyle\AppData\Local\pypoetry\Cache\virtualenvs\testflake8-8tFupX_2-py3.6\Scripts\flake8.exe\__main__.py", line 9, in <module>
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\cli.py", line 18, in main
    app.run(argv)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\application.py", line 393, in run
    self._run(argv)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\application.py", line 380, in _run
    self.initialize(argv)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\application.py", line 364, in initialize
    self.register_plugin_options()
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\main\application.py", line 205, in register_plugin_options
    self.check_plugins.register_options(self.option_manager)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 489, in register_options
    list(self.manager.map(register_and_enable))
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 297, in map
    yield func(self.plugins[name], *args, **kwargs)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 485, in register_and_enable
    call_register_options(plugin)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 397, in generated_function
    return method(optmanager, *args, **kwargs)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\plugins\manager.py", line 216, in register_options
    add_options(optmanager)
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8_typing_imports.py", line 512, in add_options
    'Minimum version of python your code supports, '
  File "c:\users\king.kyle\appdata\local\pypoetry\cache\virtualenvs\testflake8-8tfupx_2-py3.6\lib\site-packages\flake8\options\manager.py", line 231, in add_option
    self.parser.add_option(option.to_optparse())
  File "C:\Users\king.kyle\AppData\Local\Continuum\anaconda3\envs\py368\lib\optparse.py", line 1008, in add_option  
    self._check_conflict(option)
  File "C:\Users\king.kyle\AppData\Local\Continuum\anaconda3\envs\py368\lib\optparse.py", line 983, in _check_conflict
    option)
optparse.OptionConflictError: option --min-python-version: conflicting option string(s): --min-python-version       

(base) C:\Users\king.kyle\TestFlake8>poetry update
Updating dependencies
Resolving dependencies...

Writing lock file


Package operations: 0 installs, 0 updates, 1 removal

  - Removing flake8-annotations (1.1.3)

(base) C:\Users\king.kyle\TestFlake8>poetry run flake8 tmp.py
tmp.py:10:80: E501 line too long (87 > 79 characters)

(base) C:\Users\king.kyle\TestFlake8>poetry run pip freeze
entrypoints==0.3
flake8==3.7.9
flake8-typing-imports==1.5.0
importlib-metadata==1.5.0
mccabe==0.6.1
pycodestyle==2.5.0
pyflakes==2.1.1
typed-ast==1.4.1
zipp==2.1.0
flake8.log
2020-01-30 09:09:30,030 manager.py:238    Registered option "Option(-v, --verbose, action=count, default=0, dest=verbose, type=None, callback=None, help=Print more information about what is happening in flake8. This option is repeatable and will increase verbosity each time it is repeated., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,031 manager.py:238    Registered option "Option(-q, --quiet, action=count, default=0, dest=quiet, type=None, callback=None, help=Report only file names, or nothing. This option is repeatable., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,031 manager.py:238    Registered option "Option(None, --count, action=store_true, default=None, dest=count, type=None, callback=None, help=Print total number of errors and warnings to standard error and set the exit code to 1 if total is not empty., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,036 manager.py:238    Registered option "Option(None, --diff, action=store_true, default=None, dest=diff, type=None, callback=None, help=Report changes only within line number ranges in the unified diff provided on standard in by the user., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,037 manager.py:238    Registered option "Option(None, --exclude, action=None, default=.svn,CVS,.bzr,.hg,.git,__pycache__,.tox,.eggs,*.egg, dest=exclude, type=None, callback=None, help=Comma-separated list of files or directories to exclude. (Default: %default), callback=None, callback_args=None, callback_kwargs=None, metavar=patterns)".
2020-01-30 09:09:30,037 manager.py:238    Registered option "Option(None, --filename, action=None, default=*.py, dest=filename, type=None, callback=None, help=Only check for filenames matching the patterns in this comma-separated list. (Default: %default), callback=None, callback_args=None, callback_kwargs=None, metavar=patterns)".
2020-01-30 09:09:30,038 manager.py:238    Registered option "Option(None, --stdin-display-name, action=None, default=stdin, dest=stdin_display_name, type=None, callback=None, 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), callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,039 manager.py:238    Registered option "Option(None, --format, action=None, default=default, dest=format, type=None, callback=None, help=Format errors according to the chosen formatter., callback=None, callback_args=None, callback_kwargs=None, metavar=format)".
2020-01-30 09:09:30,058 manager.py:238    Registered option "Option(None, --hang-closing, action=store_true, default=None, dest=hang_closing, type=None, callback=None, help=Hang closing bracket instead of matching indentation of opening bracket's line., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,059 manager.py:238    Registered option "Option(None, --ignore, action=None, default=E121,E123,E126,E226,E24,E704,W503,W504, dest=ignore, type=None, callback=None, help=Comma-separated list of errors and warnings to ignore (or skip). For example, ``--ignore=E4,E51,W234``. (Default: %default), callback=None, callback_args=None, callback_kwargs=None, metavar=errors)".
2020-01-30 09:09:30,060 manager.py:238    Registered option "Option(None, --extend-ignore, action=None, default=, dest=extend_ignore, type=None, callback=None, help=Comma-separated list of errors and warnings to add to the list of ignored ones. For example, ``--extend-ignore=E4,E51,W234``., callback=None, callback_args=None, callback_kwargs=None, metavar=errors)".
2020-01-30 09:09:30,060 manager.py:238    Registered option "Option(None, --per-file-ignores, action=None, default=, dest=per_file_ignores, type=None, callback=None, 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., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,061 manager.py:238    Registered option "Option(None, --max-line-length, action=None, default=79, dest=max_line_length, type=int, callback=None, help=Maximum allowed line length for the entirety of this run. (Default: %default), callback=None, callback_args=None, callback_kwargs=None, metavar=n)".
2020-01-30 09:09:30,062 manager.py:238    Registered option "Option(None, --max-doc-length, action=None, default=None, dest=max_doc_length, type=int, callback=None, help=Maximum allowed doc line length for the entirety of this run. (Default: %default), callback=None, callback_args=None, callback_kwargs=None, metavar=n)".
2020-01-30 09:09:30,062 manager.py:238    Registered option "Option(None, --select, action=None, default=E,F,W,C90, dest=select, type=None, callback=None, help=Comma-separated list of errors and warnings to enable. For example, ``--select=E4,E51,W234``. (Default: %default), callback=None, callback_args=None, callback_kwargs=None, metavar=errors)".
2020-01-30 09:09:30,063 manager.py:238    Registered option "Option(None, --disable-noqa, action=store_true, default=False, dest=disable_noqa, type=None, callback=None, help=Disable the effect of "# noqa". This will report errors on lines with "# noqa" at the end., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,063 manager.py:238    Registered option "Option(None, --show-source, action=store_true, default=None, dest=show_source, type=None, callback=None, help=Show the source generate each error or warning., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,063 manager.py:238    Registered option "Option(None, --statistics, action=store_true, default=None, dest=statistics, type=None, callback=None, help=Count errors and warnings., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,064 manager.py:238    Registered option "Option(None, --enable-extensions, action=None, default=, dest=enable_extensions, type=string, callback=None, help=Enable plugins and extensions that are otherwise disabled by default, callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,064 manager.py:238    Registered option "Option(None, --exit-zero, action=store_true, default=None, dest=exit_zero, type=None, callback=None, help=Exit with status code "0" even if there are errors., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,065 manager.py:238    Registered option "Option(None, --install-hook, action=callback, default=None, dest=install_hook, type=choice, callback=<function install at 0x00000221C5750E18>, help=Install a hook that is run prior to a commit for the supported version control system., callback=<function install at 0x00000221C5750E18>, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,065 manager.py:238    Registered option "Option(-j, --jobs, action=None, default=auto, dest=jobs, type=string, callback=None, 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), callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,065 manager.py:238    Registered option "Option(None, --output-file, action=None, default=None, dest=output_file, type=string, callback=None, help=Redirect report to a file., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,066 manager.py:238    Registered option "Option(None, --tee, action=store_true, default=False, dest=tee, type=None, callback=None, help=Write to stdout and output-file., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,066 manager.py:238    Registered option "Option(None, --append-config, action=append, default=None, dest=append_config, type=None, callback=None, help=Provide extra config files to parse in addition to the files found by Flake8 by default. These files are the last ones read and so they take the highest precedence when multiple files provide the same option., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,066 manager.py:238    Registered option "Option(None, --config, action=None, default=None, dest=config, type=None, callback=None, help=Path to the config file that will be the authoritative config source. This will cause Flake8 to ignore all other configuration files., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,067 manager.py:238    Registered option "Option(None, --isolated, action=store_true, default=False, dest=isolated, type=None, callback=None, help=Ignore all configuration files., callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,067 manager.py:238    Registered option "Option(None, --benchmark, action=store_true, default=False, dest=benchmark, type=None, callback=None, help=Print benchmark information about this run of Flake8, callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,067 manager.py:238    Registered option "Option(None, --bug-report, action=callback, default=None, dest=bug_report, type=None, callback=<function print_information at 0x00000221C56BDA60>, help=Print information necessary when preparing a bug report, callback=<function print_information at 0x00000221C56BDA60>, callback_args=None, callback_kwargs={'option_manager': <flake8.options.manager.OptionManager object at 0x00000221C52C0208>}, metavar=None)".
2020-01-30 09:09:30,070 manager.py:254    Loading entry-points for "flake8.extension".
2020-01-30 09:09:30,083 manager.py:275    Loaded Plugin(name="F", entry_point="EntryPoint('F', 'flake8.plugins.pyflakes', 'FlakesChecker', Distribution('flake8', '3.7.9'))") for plugin "F".
2020-01-30 09:09:30,083 manager.py:275    Loaded Plugin(name="pycodestyle.ambiguous_identifier", entry_point="EntryPoint('pycodestyle.ambiguous_identifier', 'pycodestyle', 'ambiguous_identifier', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.ambiguous_identifier".
2020-01-30 09:09:30,083 manager.py:275    Loaded Plugin(name="pycodestyle.bare_except", entry_point="EntryPoint('pycodestyle.bare_except', 'pycodestyle', 'bare_except', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.bare_except".
2020-01-30 09:09:30,083 manager.py:275    Loaded Plugin(name="pycodestyle.blank_lines", entry_point="EntryPoint('pycodestyle.blank_lines', 'pycodestyle', 'blank_lines', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.blank_lines".
2020-01-30 09:09:30,083 manager.py:275    Loaded Plugin(name="pycodestyle.break_after_binary_operator", entry_point="EntryPoint('pycodestyle.break_after_binary_operator', 'pycodestyle', 'break_after_binary_operator', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.break_after_binary_operator".
2020-01-30 09:09:30,083 manager.py:275    Loaded Plugin(name="pycodestyle.break_before_binary_operator", entry_point="EntryPoint('pycodestyle.break_before_binary_operator', 'pycodestyle', 'break_before_binary_operator', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.break_before_binary_operator".
2020-01-30 09:09:30,083 manager.py:275    Loaded Plugin(name="pycodestyle.comparison_negative", entry_point="EntryPoint('pycodestyle.comparison_negative', 'pycodestyle', 'comparison_negative', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.comparison_negative".
2020-01-30 09:09:30,083 manager.py:275    Loaded Plugin(name="pycodestyle.comparison_to_singleton", entry_point="EntryPoint('pycodestyle.comparison_to_singleton', 'pycodestyle', 'comparison_to_singleton', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.comparison_to_singleton".
2020-01-30 09:09:30,083 manager.py:275    Loaded Plugin(name="pycodestyle.comparison_type", entry_point="EntryPoint('pycodestyle.comparison_type', 'pycodestyle', 'comparison_type', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.comparison_type".
2020-01-30 09:09:30,083 manager.py:275    Loaded Plugin(name="pycodestyle.compound_statements", entry_point="EntryPoint('pycodestyle.compound_statements', 'pycodestyle', 'compound_statements', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.compound_statements".
2020-01-30 09:09:30,083 manager.py:275    Loaded Plugin(name="pycodestyle.continued_indentation", entry_point="EntryPoint('pycodestyle.continued_indentation', 'pycodestyle', 'continued_indentation', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.continued_indentation".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.explicit_line_join", entry_point="EntryPoint('pycodestyle.explicit_line_join', 'pycodestyle', 'explicit_line_join', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.explicit_line_join".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.extraneous_whitespace", entry_point="EntryPoint('pycodestyle.extraneous_whitespace', 'pycodestyle', 'extraneous_whitespace', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.extraneous_whitespace".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.imports_on_separate_lines", entry_point="EntryPoint('pycodestyle.imports_on_separate_lines', 'pycodestyle', 'imports_on_separate_lines', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.imports_on_separate_lines".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.indentation", entry_point="EntryPoint('pycodestyle.indentation', 'pycodestyle', 'indentation', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.indentation".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.maximum_doc_length", entry_point="EntryPoint('pycodestyle.maximum_doc_length', 'pycodestyle', 'maximum_doc_length', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.maximum_doc_length".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.maximum_line_length", entry_point="EntryPoint('pycodestyle.maximum_line_length', 'pycodestyle', 'maximum_line_length', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.maximum_line_length".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.missing_whitespace", entry_point="EntryPoint('pycodestyle.missing_whitespace', 'pycodestyle', 'missing_whitespace', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.missing_whitespace".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.missing_whitespace_after_import_keyword", entry_point="EntryPoint('pycodestyle.missing_whitespace_after_import_keyword', 'pycodestyle', 'missing_whitespace_after_import_keyword', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.missing_whitespace_after_import_keyword".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.missing_whitespace_around_operator", entry_point="EntryPoint('pycodestyle.missing_whitespace_around_operator', 'pycodestyle', 'missing_whitespace_around_operator', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.missing_whitespace_around_operator".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.module_imports_on_top_of_file", entry_point="EntryPoint('pycodestyle.module_imports_on_top_of_file', 'pycodestyle', 'module_imports_on_top_of_file', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.module_imports_on_top_of_file".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.python_3000_async_await_keywords", entry_point="EntryPoint('pycodestyle.python_3000_async_await_keywords', 'pycodestyle', 'python_3000_async_await_keywords', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.python_3000_async_await_keywords".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.python_3000_backticks", entry_point="EntryPoint('pycodestyle.python_3000_backticks', 'pycodestyle', 'python_3000_backticks', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.python_3000_backticks".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.python_3000_has_key", entry_point="EntryPoint('pycodestyle.python_3000_has_key', 'pycodestyle', 'python_3000_has_key', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.python_3000_has_key".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.python_3000_invalid_escape_sequence", entry_point="EntryPoint('pycodestyle.python_3000_invalid_escape_sequence', 'pycodestyle', 'python_3000_invalid_escape_sequence', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.python_3000_invalid_escape_sequence".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.python_3000_not_equal", entry_point="EntryPoint('pycodestyle.python_3000_not_equal', 'pycodestyle', 'python_3000_not_equal', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.python_3000_not_equal".
2020-01-30 09:09:30,084 manager.py:275    Loaded Plugin(name="pycodestyle.python_3000_raise_comma", entry_point="EntryPoint('pycodestyle.python_3000_raise_comma', 'pycodestyle', 'python_3000_raise_comma', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.python_3000_raise_comma".
2020-01-30 09:09:30,085 manager.py:275    Loaded Plugin(name="pycodestyle.tabs_obsolete", entry_point="EntryPoint('pycodestyle.tabs_obsolete', 'pycodestyle', 'tabs_obsolete', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.tabs_obsolete".
2020-01-30 09:09:30,085 manager.py:275    Loaded Plugin(name="pycodestyle.tabs_or_spaces", entry_point="EntryPoint('pycodestyle.tabs_or_spaces', 'pycodestyle', 'tabs_or_spaces', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.tabs_or_spaces".
2020-01-30 09:09:30,085 manager.py:275    Loaded Plugin(name="pycodestyle.trailing_blank_lines", entry_point="EntryPoint('pycodestyle.trailing_blank_lines', 'pycodestyle', 'trailing_blank_lines', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.trailing_blank_lines".
2020-01-30 09:09:30,085 manager.py:275    Loaded Plugin(name="pycodestyle.trailing_whitespace", entry_point="EntryPoint('pycodestyle.trailing_whitespace', 'pycodestyle', 'trailing_whitespace', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.trailing_whitespace".
2020-01-30 09:09:30,085 manager.py:275    Loaded Plugin(name="pycodestyle.whitespace_around_comma", entry_point="EntryPoint('pycodestyle.whitespace_around_comma', 'pycodestyle', 'whitespace_around_comma', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.whitespace_around_comma".
2020-01-30 09:09:30,085 manager.py:275    Loaded Plugin(name="pycodestyle.whitespace_around_keywords", entry_point="EntryPoint('pycodestyle.whitespace_around_keywords', 'pycodestyle', 'whitespace_around_keywords', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.whitespace_around_keywords".
2020-01-30 09:09:30,085 manager.py:275    Loaded Plugin(name="pycodestyle.whitespace_around_named_parameter_equals", entry_point="EntryPoint('pycodestyle.whitespace_around_named_parameter_equals', 'pycodestyle', 'whitespace_around_named_parameter_equals', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.whitespace_around_named_parameter_equals".
2020-01-30 09:09:30,085 manager.py:275    Loaded Plugin(name="pycodestyle.whitespace_around_operator", entry_point="EntryPoint('pycodestyle.whitespace_around_operator', 'pycodestyle', 'whitespace_around_operator', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.whitespace_around_operator".
2020-01-30 09:09:30,085 manager.py:275    Loaded Plugin(name="pycodestyle.whitespace_before_comment", entry_point="EntryPoint('pycodestyle.whitespace_before_comment', 'pycodestyle', 'whitespace_before_comment', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.whitespace_before_comment".
2020-01-30 09:09:30,085 manager.py:275    Loaded Plugin(name="pycodestyle.whitespace_before_parameters", entry_point="EntryPoint('pycodestyle.whitespace_before_parameters', 'pycodestyle', 'whitespace_before_parameters', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.whitespace_before_parameters".
2020-01-30 09:09:30,085 manager.py:275    Loaded Plugin(name="TYP", entry_point="EntryPoint('TYP', 'flake8_annotations.checker', 'TypeHintChecker', Distribution('flake8_annotations', '1.1.3'))") for plugin "TYP".
2020-01-30 09:09:30,085 manager.py:275    Loaded Plugin(name="TYP", entry_point="EntryPoint('TYP', 'flake8_typing_imports', 'Plugin', Distribution('flake8_typing_imports', '1.5.0'))") for plugin "TYP".
2020-01-30 09:09:30,085 manager.py:275    Loaded Plugin(name="C90", entry_point="EntryPoint('C90', 'mccabe', 'McCabeChecker', Distribution('mccabe', '0.6.1'))") for plugin "C90".
2020-01-30 09:09:30,085 manager.py:254    Loading entry-points for "flake8.report".
2020-01-30 09:09:30,096 manager.py:275    Loaded Plugin(name="default", entry_point="EntryPoint('default', 'flake8.formatting.default', 'Default', Distribution('flake8', '3.7.9'))") for plugin "default".
2020-01-30 09:09:30,096 manager.py:275    Loaded Plugin(name="pylint", entry_point="EntryPoint('pylint', 'flake8.formatting.default', 'Pylint', Distribution('flake8', '3.7.9'))") for plugin "pylint".
2020-01-30 09:09:30,096 manager.py:275    Loaded Plugin(name="quiet-filename", entry_point="EntryPoint('quiet-filename', 'flake8.formatting.default', 'FilenameOnly', Distribution('flake8', '3.7.9'))") for plugin "quiet-filename".
2020-01-30 09:09:30,096 manager.py:275    Loaded Plugin(name="quiet-nothing", entry_point="EntryPoint('quiet-nothing', 'flake8.formatting.default', 'Nothing', Distribution('flake8', '3.7.9'))") for plugin "quiet-nothing".
2020-01-30 09:09:30,096 manager.py:156    Loading plugin "F" from entry-point.
2020-01-30 09:09:30,124 manager.py:156    Loading plugin "pycodestyle.ambiguous_identifier" from entry-point.
2020-01-30 09:09:30,131 manager.py:156    Loading plugin "pycodestyle.bare_except" from entry-point.
2020-01-30 09:09:30,131 manager.py:156    Loading plugin "pycodestyle.blank_lines" from entry-point.
2020-01-30 09:09:30,131 manager.py:156    Loading plugin "pycodestyle.break_after_binary_operator" from entry-point.
2020-01-30 09:09:30,131 manager.py:156    Loading plugin "pycodestyle.break_before_binary_operator" from entry-point.
2020-01-30 09:09:30,131 manager.py:156    Loading plugin "pycodestyle.comparison_negative" from entry-point.
2020-01-30 09:09:30,131 manager.py:156    Loading plugin "pycodestyle.comparison_to_singleton" from entry-point.
2020-01-30 09:09:30,131 manager.py:156    Loading plugin "pycodestyle.comparison_type" from entry-point.
2020-01-30 09:09:30,131 manager.py:156    Loading plugin "pycodestyle.compound_statements" from entry-point.
2020-01-30 09:09:30,131 manager.py:156    Loading plugin "pycodestyle.continued_indentation" from entry-point.
2020-01-30 09:09:30,132 manager.py:156    Loading plugin "pycodestyle.explicit_line_join" from entry-point.
2020-01-30 09:09:30,132 manager.py:156    Loading plugin "pycodestyle.extraneous_whitespace" from entry-point.
2020-01-30 09:09:30,132 manager.py:156    Loading plugin "pycodestyle.imports_on_separate_lines" from entry-point.
2020-01-30 09:09:30,132 manager.py:156    Loading plugin "pycodestyle.indentation" from entry-point.
2020-01-30 09:09:30,132 manager.py:156    Loading plugin "pycodestyle.maximum_doc_length" from entry-point.
2020-01-30 09:09:30,132 manager.py:156    Loading plugin "pycodestyle.maximum_line_length" from entry-point.
2020-01-30 09:09:30,132 manager.py:156    Loading plugin "pycodestyle.missing_whitespace" from entry-point.
2020-01-30 09:09:30,132 manager.py:156    Loading plugin "pycodestyle.missing_whitespace_after_import_keyword" from entry-point.
2020-01-30 09:09:30,132 manager.py:156    Loading plugin "pycodestyle.missing_whitespace_around_operator" from entry-point.
2020-01-30 09:09:30,132 manager.py:156    Loading plugin "pycodestyle.module_imports_on_top_of_file" from entry-point.
2020-01-30 09:09:30,132 manager.py:156    Loading plugin "pycodestyle.python_3000_async_await_keywords" from entry-point.
2020-01-30 09:09:30,132 manager.py:156    Loading plugin "pycodestyle.python_3000_backticks" from entry-point.
2020-01-30 09:09:30,132 manager.py:156    Loading plugin "pycodestyle.python_3000_has_key" from entry-point.
2020-01-30 09:09:30,133 manager.py:156    Loading plugin "pycodestyle.python_3000_invalid_escape_sequence" from entry-point.
2020-01-30 09:09:30,133 manager.py:156    Loading plugin "pycodestyle.python_3000_not_equal" from entry-point.
2020-01-30 09:09:30,133 manager.py:156    Loading plugin "pycodestyle.python_3000_raise_comma" from entry-point.
2020-01-30 09:09:30,133 manager.py:156    Loading plugin "pycodestyle.tabs_obsolete" from entry-point.
2020-01-30 09:09:30,133 manager.py:156    Loading plugin "pycodestyle.tabs_or_spaces" from entry-point.
2020-01-30 09:09:30,133 manager.py:156    Loading plugin "pycodestyle.trailing_blank_lines" from entry-point.
2020-01-30 09:09:30,133 manager.py:156    Loading plugin "pycodestyle.trailing_whitespace" from entry-point.
2020-01-30 09:09:30,133 manager.py:156    Loading plugin "pycodestyle.whitespace_around_comma" from entry-point.
2020-01-30 09:09:30,133 manager.py:156    Loading plugin "pycodestyle.whitespace_around_keywords" from entry-point.
2020-01-30 09:09:30,133 manager.py:156    Loading plugin "pycodestyle.whitespace_around_named_parameter_equals" from entry-point.
2020-01-30 09:09:30,133 manager.py:156    Loading plugin "pycodestyle.whitespace_around_operator" from entry-point.
2020-01-30 09:09:30,133 manager.py:156    Loading plugin "pycodestyle.whitespace_before_comment" from entry-point.
2020-01-30 09:09:30,134 manager.py:156    Loading plugin "pycodestyle.whitespace_before_parameters" from entry-point.
2020-01-30 09:09:30,134 manager.py:156    Loading plugin "TYP" from entry-point.
2020-01-30 09:09:30,168 manager.py:156    Loading plugin "C90" from entry-point.
2020-01-30 09:09:30,169 manager.py:156    Loading plugin "default" from entry-point.
2020-01-30 09:09:30,171 manager.py:156    Loading plugin "pylint" from entry-point.
2020-01-30 09:09:30,171 manager.py:156    Loading plugin "quiet-filename" from entry-point.
2020-01-30 09:09:30,171 manager.py:156    Loading plugin "quiet-nothing" from entry-point.
2020-01-30 09:09:30,173 manager.py:216    Registering options from plugin "F" on OptionManager <flake8.options.manager.OptionManager object at 0x00000221C52C0208>
2020-01-30 09:09:30,174 manager.py:238    Registered option "Option(None, --builtins, action=None, default=None, dest=builtins, type=None, callback=None, help=define more built-ins, comma separated, callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,174 manager.py:238    Registered option "Option(None, --doctests, action=store_true, default=False, dest=doctests, type=None, callback=None, help=check syntax of the doctests, callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,175 manager.py:238    Registered option "Option(None, --include-in-doctest, action=None, default=, dest=include_in_doctest, type=string, callback=None, help=Run doctests only on these files, callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,176 manager.py:238    Registered option "Option(None, --exclude-from-doctest, action=None, default=, dest=exclude_from_doctest, type=string, callback=None, help=Skip these files when running doctests, callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
2020-01-30 09:09:30,176 manager.py:247    Removing ['F'] from the default ignore list
2020-01-30 09:09:30,176 manager.py:255    Attempted to remove F from default ignore but it was not a member of the list.
2020-01-30 09:09:30,176 manager.py:275    Extending default select list with ['F']
2020-01-30 09:09:30,177 manager.py:216    Registering options from plugin "TYP" on OptionManager <flake8.options.manager.OptionManager object at 0x00000221C52C0208>
2020-01-30 09:09:30,178 manager.py:238    Registered option "Option(None, --min-python-version, action=None, default=3.5.0, dest=min_python_version, type=str, callback=None, help=Minimum version of python your code supports, (default: %(default)s), callback=None, callback_args=None, callback_kwargs=None, metavar=VERSION)".
2020-01-30 09:09:30,178 manager.py:247    Removing ['TYP'] from the default ignore list
2020-01-30 09:09:30,178 manager.py:255    Attempted to remove TYP from default ignore but it was not a member of the list.
2020-01-30 09:09:30,178 manager.py:275    Extending default select list with ['TYP']
2020-01-30 09:09:30,179 manager.py:216    Registering options from plugin "TYP" on OptionManager <flake8.options.manager.OptionManager object at 0x00000221C52C0208>
flake8                    MainProcess    117 DEBUG    Added a C:/Users/king.kyle/Downloads/flake8.log logging handler to logger root at flake8
flake8.plugins.manager    MainProcess    119 INFO     Loading entry-points for "flake8.extension".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="F", entry_point="EntryPoint('F', 'flake8.plugins.pyflakes', 'FlakesChecker', Distribution('flake8', '3.7.9'))") for plugin "F".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.ambiguous_identifier", entry_point="EntryPoint('pycodestyle.ambiguous_identifier', 'pycodestyle', 'ambiguous_identifier', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.ambiguous_identifier".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.bare_except", entry_point="EntryPoint('pycodestyle.bare_except', 'pycodestyle', 'bare_except', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.bare_except".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.blank_lines", entry_point="EntryPoint('pycodestyle.blank_lines', 'pycodestyle', 'blank_lines', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.blank_lines".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.break_after_binary_operator", entry_point="EntryPoint('pycodestyle.break_after_binary_operator', 'pycodestyle', 'break_after_binary_operator', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.break_after_binary_operator".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.break_before_binary_operator", entry_point="EntryPoint('pycodestyle.break_before_binary_operator', 'pycodestyle', 'break_before_binary_operator', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.break_before_binary_operator".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.comparison_negative", entry_point="EntryPoint('pycodestyle.comparison_negative', 'pycodestyle', 'comparison_negative', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.comparison_negative".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.comparison_to_singleton", entry_point="EntryPoint('pycodestyle.comparison_to_singleton', 'pycodestyle', 'comparison_to_singleton', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.comparison_to_singleton".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.comparison_type", entry_point="EntryPoint('pycodestyle.comparison_type', 'pycodestyle', 'comparison_type', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.comparison_type".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.compound_statements", entry_point="EntryPoint('pycodestyle.compound_statements', 'pycodestyle', 'compound_statements', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.compound_statements".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.continued_indentation", entry_point="EntryPoint('pycodestyle.continued_indentation', 'pycodestyle', 'continued_indentation', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.continued_indentation".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.explicit_line_join", entry_point="EntryPoint('pycodestyle.explicit_line_join', 'pycodestyle', 'explicit_line_join', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.explicit_line_join".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.extraneous_whitespace", entry_point="EntryPoint('pycodestyle.extraneous_whitespace', 'pycodestyle', 'extraneous_whitespace', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.extraneous_whitespace".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.imports_on_separate_lines", entry_point="EntryPoint('pycodestyle.imports_on_separate_lines', 'pycodestyle', 'imports_on_separate_lines', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.imports_on_separate_lines".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.indentation", entry_point="EntryPoint('pycodestyle.indentation', 'pycodestyle', 'indentation', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.indentation".
flake8.plugins.manager    MainProcess    232 DEBUG    Loaded Plugin(name="pycodestyle.maximum_doc_length", entry_point="EntryPoint('pycodestyle.maximum_doc_length', 'pycodestyle', 'maximum_doc_length', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.maximum_doc_length".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.maximum_line_length", entry_point="EntryPoint('pycodestyle.maximum_line_length', 'pycodestyle', 'maximum_line_length', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.maximum_line_length".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.missing_whitespace", entry_point="EntryPoint('pycodestyle.missing_whitespace', 'pycodestyle', 'missing_whitespace', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.missing_whitespace".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.missing_whitespace_after_import_keyword", entry_point="EntryPoint('pycodestyle.missing_whitespace_after_import_keyword', 'pycodestyle', 'missing_whitespace_after_import_keyword', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.missing_whitespace_after_import_keyword".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.missing_whitespace_around_operator", entry_point="EntryPoint('pycodestyle.missing_whitespace_around_operator', 'pycodestyle', 'missing_whitespace_around_operator', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.missing_whitespace_around_operator".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.module_imports_on_top_of_file", entry_point="EntryPoint('pycodestyle.module_imports_on_top_of_file', 'pycodestyle', 'module_imports_on_top_of_file', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.module_imports_on_top_of_file".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.python_3000_async_await_keywords", entry_point="EntryPoint('pycodestyle.python_3000_async_await_keywords', 'pycodestyle', 'python_3000_async_await_keywords', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.python_3000_async_await_keywords".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.python_3000_backticks", entry_point="EntryPoint('pycodestyle.python_3000_backticks', 'pycodestyle', 'python_3000_backticks', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.python_3000_backticks".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.python_3000_has_key", entry_point="EntryPoint('pycodestyle.python_3000_has_key', 'pycodestyle', 'python_3000_has_key', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.python_3000_has_key".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.python_3000_invalid_escape_sequence", entry_point="EntryPoint('pycodestyle.python_3000_invalid_escape_sequence', 'pycodestyle', 'python_3000_invalid_escape_sequence', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.python_3000_invalid_escape_sequence".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.python_3000_not_equal", entry_point="EntryPoint('pycodestyle.python_3000_not_equal', 'pycodestyle', 'python_3000_not_equal', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.python_3000_not_equal".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.python_3000_raise_comma", entry_point="EntryPoint('pycodestyle.python_3000_raise_comma', 'pycodestyle', 'python_3000_raise_comma', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.python_3000_raise_comma".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.tabs_obsolete", entry_point="EntryPoint('pycodestyle.tabs_obsolete', 'pycodestyle', 'tabs_obsolete', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.tabs_obsolete".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.tabs_or_spaces", entry_point="EntryPoint('pycodestyle.tabs_or_spaces', 'pycodestyle', 'tabs_or_spaces', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.tabs_or_spaces".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.trailing_blank_lines", entry_point="EntryPoint('pycodestyle.trailing_blank_lines', 'pycodestyle', 'trailing_blank_lines', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.trailing_blank_lines".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.trailing_whitespace", entry_point="EntryPoint('pycodestyle.trailing_whitespace', 'pycodestyle', 'trailing_whitespace', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.trailing_whitespace".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.whitespace_around_comma", entry_point="EntryPoint('pycodestyle.whitespace_around_comma', 'pycodestyle', 'whitespace_around_comma', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.whitespace_around_comma".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.whitespace_around_keywords", entry_point="EntryPoint('pycodestyle.whitespace_around_keywords', 'pycodestyle', 'whitespace_around_keywords', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.whitespace_around_keywords".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.whitespace_around_named_parameter_equals", entry_point="EntryPoint('pycodestyle.whitespace_around_named_parameter_equals', 'pycodestyle', 'whitespace_around_named_parameter_equals', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.whitespace_around_named_parameter_equals".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.whitespace_around_operator", entry_point="EntryPoint('pycodestyle.whitespace_around_operator', 'pycodestyle', 'whitespace_around_operator', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.whitespace_around_operator".
flake8.plugins.manager    MainProcess    233 DEBUG    Loaded Plugin(name="pycodestyle.whitespace_before_comment", entry_point="EntryPoint('pycodestyle.whitespace_before_comment', 'pycodestyle', 'whitespace_before_comment', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.whitespace_before_comment".
flake8.plugins.manager    MainProcess    234 DEBUG    Loaded Plugin(name="pycodestyle.whitespace_before_parameters", entry_point="EntryPoint('pycodestyle.whitespace_before_parameters', 'pycodestyle', 'whitespace_before_parameters', Distribution('flake8', '3.7.9'))") for plugin "pycodestyle.whitespace_before_parameters".
flake8.plugins.manager    MainProcess    234 DEBUG    Loaded Plugin(name="TYP", entry_point="EntryPoint('TYP', 'flake8_annotations.checker', 'TypeHintChecker', Distribution('flake8_annotations', '1.1.3'))") for plugin "TYP".
flake8.plugins.manager    MainProcess    234 DEBUG    Loaded Plugin(name="TYP", entry_point="EntryPoint('TYP', 'flake8_typing_imports', 'Plugin', Distribution('flake8_typing_imports', '1.5.0'))") for plugin "TYP".
flake8.plugins.manager    MainProcess    234 DEBUG    Loaded Plugin(name="C90", entry_point="EntryPoint('C90', 'mccabe', 'McCabeChecker', Distribution('mccabe', '0.6.1'))") for plugin "C90".
flake8.plugins.manager    MainProcess    234 INFO     Loading entry-points for "flake8.report".
flake8.plugins.manager    MainProcess    243 DEBUG    Loaded Plugin(name="default", entry_point="EntryPoint('default', 'flake8.formatting.default', 'Default', Distribution('flake8', '3.7.9'))") for plugin "default".
flake8.plugins.manager    MainProcess    243 DEBUG    Loaded Plugin(name="pylint", entry_point="EntryPoint('pylint', 'flake8.formatting.default', 'Pylint', Distribution('flake8', '3.7.9'))") for plugin "pylint".
flake8.plugins.manager    MainProcess    243 DEBUG    Loaded Plugin(name="quiet-filename", entry_point="EntryPoint('quiet-filename', 'flake8.formatting.default', 'FilenameOnly', Distribution('flake8', '3.7.9'))") for plugin "quiet-filename".
flake8.plugins.manager    MainProcess    243 DEBUG    Loaded Plugin(name="quiet-nothing", entry_point="EntryPoint('quiet-nothing', 'flake8.formatting.default', 'Nothing', Distribution('flake8', '3.7.9'))") for plugin "quiet-nothing".
flake8.plugins.manager    MainProcess    243 INFO     Loading plugin "F" from entry-point.
flake8.plugins.manager    MainProcess    268 INFO     Loading plugin "pycodestyle.ambiguous_identifier" from entry-point.
flake8.plugins.manager    MainProcess    273 INFO     Loading plugin "pycodestyle.bare_except" from entry-point.
flake8.plugins.manager    MainProcess    273 INFO     Loading plugin "pycodestyle.blank_lines" from entry-point.
flake8.plugins.manager    MainProcess    273 INFO     Loading plugin "pycodestyle.break_after_binary_operator" from entry-point.
flake8.plugins.manager    MainProcess    273 INFO     Loading plugin "pycodestyle.break_before_binary_operator" from entry-point.
flake8.plugins.manager    MainProcess    274 INFO     Loading plugin "pycodestyle.comparison_negative" from entry-point.
flake8.plugins.manager    MainProcess    274 INFO     Loading plugin "pycodestyle.comparison_to_singleton" from entry-point.
flake8.plugins.manager    MainProcess    274 INFO     Loading plugin "pycodestyle.comparison_type" from entry-point.
flake8.plugins.manager    MainProcess    274 INFO     Loading plugin "pycodestyle.compound_statements" from entry-point.
flake8.plugins.manager    MainProcess    274 INFO     Loading plugin "pycodestyle.continued_indentation" from entry-point.
flake8.plugins.manager    MainProcess    274 INFO     Loading plugin "pycodestyle.explicit_line_join" from entry-point.
flake8.plugins.manager    MainProcess    274 INFO     Loading plugin "pycodestyle.extraneous_whitespace" from entry-point.
flake8.plugins.manager    MainProcess    274 INFO     Loading plugin "pycodestyle.imports_on_separate_lines" from entry-point.
flake8.plugins.manager    MainProcess    274 INFO     Loading plugin "pycodestyle.indentation" from entry-point.
flake8.plugins.manager    MainProcess    274 INFO     Loading plugin "pycodestyle.maximum_doc_length" from entry-point.
flake8.plugins.manager    MainProcess    274 INFO     Loading plugin "pycodestyle.maximum_line_length" from entry-point.
flake8.plugins.manager    MainProcess    274 INFO     Loading plugin "pycodestyle.missing_whitespace" from entry-point.
flake8.plugins.manager    MainProcess    274 INFO     Loading plugin "pycodestyle.missing_whitespace_after_import_keyword" from entry-point.
flake8.plugins.manager    MainProcess    274 INFO     Loading plugin "pycodestyle.missing_whitespace_around_operator" from entry-point.
flake8.plugins.manager    MainProcess    275 INFO     Loading plugin "pycodestyle.module_imports_on_top_of_file" from entry-point.
flake8.plugins.manager    MainProcess    275 INFO     Loading plugin "pycodestyle.python_3000_async_await_keywords" from entry-point.
flake8.plugins.manager    MainProcess    275 INFO     Loading plugin "pycodestyle.python_3000_backticks" from entry-point.
flake8.plugins.manager    MainProcess    275 INFO     Loading plugin "pycodestyle.python_3000_has_key" from entry-point.
flake8.plugins.manager    MainProcess    275 INFO     Loading plugin "pycodestyle.python_3000_invalid_escape_sequence" from entry-point.
flake8.plugins.manager    MainProcess    275 INFO     Loading plugin "pycodestyle.python_3000_not_equal" from entry-point.
flake8.plugins.manager    MainProcess    275 INFO     Loading plugin "pycodestyle.python_3000_raise_comma" from entry-point.
flake8.plugins.manager    MainProcess    275 INFO     Loading plugin "pycodestyle.tabs_obsolete" from entry-point.
flake8.plugins.manager    MainProcess    275 INFO     Loading plugin "pycodestyle.tabs_or_spaces" from entry-point.
flake8.plugins.manager    MainProcess    275 INFO     Loading plugin "pycodestyle.trailing_blank_lines" from entry-point.
flake8.plugins.manager    MainProcess    275 INFO     Loading plugin "pycodestyle.trailing_whitespace" from entry-point.
flake8.plugins.manager    MainProcess    276 INFO     Loading plugin "pycodestyle.whitespace_around_comma" from entry-point.
flake8.plugins.manager    MainProcess    276 INFO     Loading plugin "pycodestyle.whitespace_around_keywords" from entry-point.
flake8.plugins.manager    MainProcess    276 INFO     Loading plugin "pycodestyle.whitespace_around_named_parameter_equals" from entry-point.
flake8.plugins.manager    MainProcess    276 INFO     Loading plugin "pycodestyle.whitespace_around_operator" from entry-point.
flake8.plugins.manager    MainProcess    276 INFO     Loading plugin "pycodestyle.whitespace_before_comment" from entry-point.
flake8.plugins.manager    MainProcess    276 INFO     Loading plugin "pycodestyle.whitespace_before_parameters" from entry-point.
flake8.plugins.manager    MainProcess    276 INFO     Loading plugin "TYP" from entry-point.
flake8.plugins.manager    MainProcess    310 INFO     Loading plugin "C90" from entry-point.
flake8.plugins.manager    MainProcess    312 INFO     Loading plugin "default" from entry-point.
flake8.plugins.manager    MainProcess    314 INFO     Loading plugin "pylint" from entry-point.
flake8.plugins.manager    MainProcess    314 INFO     Loading plugin "quiet-filename" from entry-point.
flake8.plugins.manager    MainProcess    314 INFO     Loading plugin "quiet-nothing" from entry-point.
flake8.plugins.manager    MainProcess    315 DEBUG    Registering options from plugin "F" on OptionManager <flake8.options.manager.OptionManager object at 0x0000022D72A02D30>
flake8.options.manager    MainProcess    316 DEBUG    Registered option "Option(None, --builtins, action=None, default=None, dest=builtins, type=None, callback=None, help=define more built-ins, comma separated, callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
flake8.options.manager    MainProcess    335 DEBUG    Registered option "Option(None, --doctests, action=store_true, default=False, dest=doctests, type=None, callback=None, help=check syntax of the doctests, callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
flake8.options.manager    MainProcess    336 DEBUG    Registered option "Option(None, --include-in-doctest, action=None, default=, dest=include_in_doctest, type=string, callback=None, help=Run doctests only on these files, callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
flake8.options.manager    MainProcess    337 DEBUG    Registered option "Option(None, --exclude-from-doctest, action=None, default=, dest=exclude_from_doctest, type=string, callback=None, help=Skip these files when running doctests, callback=None, callback_args=None, callback_kwargs=None, metavar=None)".
flake8.options.manager    MainProcess    337 DEBUG    Removing ['F'] from the default ignore list
flake8.options.manager    MainProcess    337 DEBUG    Attempted to remove F from default ignore but it was not a member of the list.
flake8.options.manager    MainProcess    337 DEBUG    Extending default select list with ['F']
flake8.plugins.manager    MainProcess    339 DEBUG    Registering options from plugin "TYP" on OptionManager <flake8.options.manager.OptionManager object at 0x0000022D72A02D30>
flake8.options.manager    MainProcess    339 DEBUG    Registered option "Option(None, --min-python-version, action=None, default=3.5.0, dest=min_python_version, type=str, callback=None, help=Minimum version of python your code supports, (default: %(default)s), callback=None, callback_args=None, callback_kwargs=None, metavar=VERSION)".
flake8.options.manager    MainProcess    339 DEBUG    Removing ['TYP'] from the default ignore list
flake8.options.manager    MainProcess    340 DEBUG    Attempted to remove TYP from default ignore but it was not a member of the list.
flake8.options.manager    MainProcess    340 DEBUG    Extending default select list with ['TYP']
flake8.plugins.manager    MainProcess    340 DEBUG    Registering options from plugin "TYP" on OptionManager <flake8.options.manager.OptionManager object at 0x0000022D72A02D30>
sco1 commented

The duplicate options flag is a flake8 bug that has already been reported (and fixed) upstream, but not included in a new release. See: #59 and https://gitlab.com/pycqa/flake8/issues/610 for more information. Our current release (1.1.3) registers no custom options.

We will look into changing the error prefix to mitigate the conflict with flake8-typing-imports. ANN seems like a reasonable option.

Thanks!! I confirmed that running flake8 not as module is a valid workaround