Skip to main content

检查返回值的 Flake8 插件

项目描述

flake8-return

皮皮 蟒蛇:3.6+ 下载 构建状态 代码覆盖率 执照:麻省理工学院 代码风格:黑色

检查返回值的 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

  • 固定#3 R504 没有检测到变量在循环中被修改
  • 修复了 #4误报 R503 在 async with 子句中

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 查看哈希)

已上传 source

内置分布

flake8_return-1.1.3-py3-none-any.whl (6.3 kB 查看哈希

已上传 py3