#1258·yapf

YAPF 2: 从 lib2to3 重新平台化为 libcst 和结构化模式匹配 (2025 年项目构想)

作者: Spitfire1900创建于 2025年1月5日更新于 2026年8月12日

YAPF 将 lib2to3 的一个分支迁移为 _ylib2to3,以修补对结构化模式匹配等 3.10 特性的支持。长期维护 lib2to3 的分支以实现 3.12+ 新的语言特性是不可行的,应该考虑使用一个独立的抽象语法树 (CST) 提供程序,例如 libcst。今年也是 Python 3.9 的 EoL 年,因此结构化模式匹配将于 11 月份在所有受支持的 Python 版本中提供;这一重平台化工作也可以利用这一点。