跳转到主要内容

Stephen Lints您的Python

项目描述

SLYP

Stephen Lints您的Python

一个有偏见的代码检查和修复器。

PyPI - Version PyPI - Python Version


目录

你好

:wave

我是Stephen。我将检查(并修复)您的Python代码。

我编写这个检查器,因为没有其他的检查器实现了这些规则,其中一些规则需要CST(而不是AST),所以没有插件框架(例如flake8插件)可供我使用。

希望它能帮到您。

安装

slyp是一个Python包,可以作为pre-commit钩子运行。

在支持的Python版本上,应该使用以下命令安装:

pip install slyp

使用

或者将其用作CLI工具

slyp

或者作为以下pre-commit-config.yaml的pre-commit钩子使用

- repo: https://github.com/sirosen/slyp
  rev: 0.7.1
  hooks:
    - id: slyp

选项和参数

[files...]:如果传递了位置参数,slyp将把它们视为要检查的文件名。否则,它将在当前目录中搜索Python文件。

-v/--verbose:启用更多详细输出

--use-git-ls:通过执行git ls-files调用并过滤结果以显示似乎为Python的文件来查找要检查的文件。这与任何文件名参数互斥。

--disable CODES:传递一个以逗号分隔的代码列表以关闭。

--enable CODES:传递一个以逗号分隔的代码列表以开启。

实现的规则

E代表“错误”(您可能需要更改此设置)

W表示“警告”(你可能想修改这个)

一些警告默认禁用;使用--enable启用它们。

E100

‘不必要的字符串连接’

x = "foo " "bar"

E101

‘使用加号的不必要字符串连接’

x = "foo " + "bar"

W200

‘两个AST分支具有相同的内容’

if x is True:
    return y + 1
else:
    # some comment
    return y + 1

W201

默认禁用

‘两个AST分支具有相同的平凡内容’

if x is True:
    return
else:
    return

W202

默认禁用

‘两个非相邻AST分支具有相同的内容’

if x is True:
    return foo(bar())
elif y is True:
    return 0
elif z is True:
    return 1
else:
    return foo(bar())

W203

默认禁用

‘两个非相邻AST分支具有相同的平凡内容’

if x is True:
    return None
elif y is True:
    return 0
elif z is True:
    return 1
else:
    return None

许可证

slyp遵循MIT许可证条款。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

slyp-0.7.1.tar.gz (34.8 kB 查看散列)

上传时间

构建分布

slyp-0.7.1-py3-none-any.whl (25.3 kB 查看散列)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面