检查返回值的 Flake8 插件
项目描述
flake8-return
检查返回值的 Flake8 插件。
安装
pip install flake8-return
错误
- 如果它是唯一可能的返回值,R501 不会在函数中显式返回 None。
def x(y):
if not y:
return
return None # error!
- R502 不会在能够返回非 None 值的函数中隐式返回 None。
def x(y):
if not y:
return # error!
return 1
- R503 在函数结束时缺少显式返回,能够返回非无值。
def x(y):
if not y:
return 1
# error!
- R504 return 语句前不必要的变量赋值。
def x():
a = 1
# some code that not using `a`
print('test')
return a # error!
还支持异步协程中的返回。
对于开发人员
显示帮助
make help
创建venv并安装deps
make init
安装 git precommit 钩子
make precommit
运行 linter、自动格式化、测试等。
make pretty lint test
顶一下新版本
make bump_major
make bump_minor
make bump_patch
更改日志
未发布
- ...
1.1.3 - 2021-05-05
- 错误说明 (#77) Clément Robert
- 修复掉毛(迁移到黑色 20.0b1)(#78)Clément Robert
1.1.2 - 2020-07-09
- 让 R504 访问者处理 while 循环 (#56) Frank Tackitt
- 将 allow-prereleases 重命名为 allow-prereleases (#55) Frank Tackitt
- 修正错字:havn't → have not (#24) Jon Dufresne
1.1.1 - 2019-09-21
1.1.0 - 2019-05-23
- 将 flask_plugin_utils 版本更新为 1.0
1.0.0 - 2019-05-13
- 解包后跳过分配,而不必要的分配检查“(x,y = my_obj)”
0.3.2 - 2019-04-01
- 允许“assert False”作为最后一个函数返回
0.3.1 - 2019-03-11
- 将 pypi deploy 添加到 travis 配置中
- 添加 make bump_version 命令
0.3.0 - 2019-02-26
- 跳过仅包含的函数
return None - 修复最后一次返回内部 with 语句时的误报
- 添加不必要的分配错误
- 在分配或返回表达式中添加支持元组
- 添加支持异步协程
0.2.0 - 2019-02-21
- 修复显式/隐式
- 添加 flake8-plugin-utils 作为依赖项
- 允许 raise 作为最后一个函数返回
- 不允许在 while 块中作为最后一行返回
- 修复 if/elif/else 情况
0.1.1 - 2019-02-10
- 修复错误信息
0.1.0 - 2019-02-10
- 最初的
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
flake8-return-1.1.3.tar.gz
(5.6 kB
查看哈希)
内置分布
flake8_return-1.1.3-py3-none-any.whl
(6.3 kB
查看哈希)
关
flake8_return -1.1.3-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 4a266191f7ed69aa26b835ec90c5a5522fa8f79f5cf6363a877ac499f8eb418b |
|
| MD5 | b696541bb370ef5202e84eb5fb9781fe |
|
| 布莱克2-256 | d52eeea88391408a7c15a07e19df870bba8d393ea103c28d3e567cb92d61a319 |