-
Notifications
You must be signed in to change notification settings - Fork 5.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Introducing Ruff tracking issue #51729
Comments
|
|
|
|
有木有人想尝试下 B017 呀, 比如 class TestConvertGenerator(unittest.TestCase):
def test_raise_error(self):
- with self.assertRaises(Exception):
+ with self.assertRaisesRegex(
+ AssertionError,
+ r"We only support 'to_variable\(\)' in dynamic graph mode",
+ ):
to_static(main_func)() UPDATE: 又仔细看了下这个单测,其实已经出问题了,这里报的 Error 已经不是想要捕获的 Error 了(事实上这里是想要捕获 Warning),这个我来做吧,顺便收一下尾。 |
Ruff 规则引入已全部完成,感谢参与的小伙伴们!
欢迎继续参与快乐开源的其他任务! |
大家好呀,经过之前 Flake8 代码风格检查工具的引入(Tracking issue: #46039)、Python 2.7 相关代码退场、Python 3.5/3.6 相关代码退场(Tracking issue: #46837)三项 Call for Contribution 任务,我们的 Python 端代码风格已经得到了极大的提升,但在我们实践的过程中也遇到了很多问题,部分问题现在也没有解决。我们计划引入一个新的 Linter Ruff,以解决我们前几个 Call for Contribution 任务中的遗留问题,并进一步利用 Ruff 中内置的 rules 来优化代码风格,欢迎大家提 PR 来一起完成~
我们调研了 Ruff 的现有 rules(见 RFC),并与社区中的其他方案进行了对比,初步决定引入如下 rules:
以上按照优先级排序,建议优先引入靠前的 rules,部分靠后的 rules 可能并不适合引入。
为了引入这些 rules,你需要做的是:
ruff --select XXX . --fix
)unfixable
字段中添加对应的错误码,并说明原因[CodeStyle][错误码]
为前缀,具体可参考示例 PR,CI 通过且 review 通过后即可合入关于如何判断一个 rule 是否应该被引入以及如何判断一个 rule 自动修复功能是否应该被引入可参考 RFC - 主体设计思路与折衷
注:
待引入 rules 列表(整体进度 66/66 🎉)
9UP015不适合引入15134B005(当前不适合引入,见 #52103)3235B006(不适合引入)19636B007(当前不适合引入,大量存量无法自动转写,开发者可能不知道如何修复)80137B008(不适合引入)2445B023(不适合引入)11346B024(不适合引入)147B026(不适合引入)948B027(不适合引入)349B904(不适合引入)6550PLR550121555PLR0133(不适合引入,见 #52122)558PLR2004(不适合引入)218259PLW0603(不适合引入)17760PLW0602(不适合引入,false positive 太多)8361PLR0911(不适合引入)4662PLR0913(不适合引入,重构成本太高)144663PLR0912(不适合引入,重构成本太高)46964PLR0915(不适合引入,重构成本太高)46965PLW2901(不适合引入,见 #52325)336The text was updated successfully, but these errors were encountered: