#5328·black

用长字符串格式化字典并忽略类型失败 -- -- 不稳定

作者: AleksMat创建于 2026年8月20日更新于 2026年9月13日
标签T: bug

** 描述错误**

当试图格式化一个词典,长字符串,和一个类型忽略注释时,黑色会与INNAL Error相撞.

** 废除**

使用此代码 :

[Python] 我的语录={ "键": (. "非常非常非常非常非常非常非常非常长的字符串"

类型: 忽略

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?


并用这些论点来解释:

嘘
$ 黑色示例. py -- 不稳定

由此产生的错误是:

错误:不能格式化示例.py:INNAL ERROR: Black 0.1.dev2313+gc835e9db6 在Python(CPython) 3.14.3上产生的代码不等同于源. 请在https://GitHub.com/psf/black/issues上报告一个错误. 此 diff 可能有帮助 : /tmp/ blk  vleux34f.log

哦,不,不,别这样!
1个文件无法重塑

** 预期行为**

代码应该被格式化为:

我的语录={
"键": (.
"一个非常非常非常非常非常非常非常非常"
"非常长的字符串"
# 类型: 忽略
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

** 环境**

  • 复制了黑色 " 26.5.1 " 和 " 主要 " 分支的最新编码

** 其他情况**

以下是 `/tmp/blk vleux34f' 日志文件的内容 :

-- -- sr
+++
                                                                                                                                 
"非常非常非常非常非常非常非常非常非常长的字符串",# str
#/坚持
#/诏书
#/签名
类型( I)
- 类型忽略( T)
- ) /Typeignore(英语:
#/模块
文件末尾没有新行( N)

坠机是因为有一个错误使得QQ类型:忽略"评论就消失了.