tl;dr
- コマンドライン
black 〜 --target-version py310
- pyproject.toml
pyproject.toml
[tool.black]
target-version = ['py310']
はじめに:Blackはデフォルトだとmatch文のparseに失敗する
Python 3.10になりmatch文が追加されました。
Blackも21.11b1から対応しましたが、デフォルトだとmatch文のparseに失敗するようになっているため、match文を含むソースコードファイルのフォーマットに失敗します。
解決:実行時オプション target-version
をつける
target-versionをつけましょう。
black 〜 --target-version py310
Poetryを使っていてpyproject.tomlに設定値を書いている場合は
pyproject.toml
[tool.black]
target-version = ['py310']
としましょう。
おわりに
以上です。