黑色忽略跳过字符串规范化标志

问题描述

在我的 pre-commit 配置中,我有 black 版本 19.10b0,在 pyproject.toml我有一行:

skip-string-normalization = true

所以我的字符串没有得到规范化的双引号。

但后来我运行 pre-commit autoupdateblack 版本升级20.8b1,所有字符串都被规范化为双引号变体。

我不明白为什么会这样,有什么原因吗?

black changelog 没有关于这两个版本之间的字符串或引号的内容

此外,如果我明确地将 pyproject.toml 传递给 black(使用 args: [--config=./pyproject.toml] 行),它仍然会规范化字符串

解决方法

答案在a black issue

这是一个错误。

但很快就会发货