delhi09の勉強日記

技術トピック専用のブログです。自分用のメモ書きの投稿が多いです。あくまで「勉強日記」なので記事の内容は鵜呑みにしないでください。

blackでフォーマットした後にflake8を実行すると「E231 missing whitespace after ','」が検出される

概要

blackでソースコードをフォーマットした後にflake8を実行すると「E231 missing whitespace after ','」というPEP8違反が検出される。

E231 missing whitespace after ','」は、例えば以下のようにlistの最後の要素の後にセミコロンが入っており、その後に半角スペースが存在しない場合に検出される。

managers=[("objects", django.contrib.auth.models.UserManager()),],

前提

black: Version: 19.10b0

結論

調べたところ、blackのバグであり、対応中のようである。
github.com

とりあえず、.flake8に検出対象から除外するように設定する。

[.flake8]

[flake8]
ignore = E231