Stephen Lints您的Python
项目描述
SLYP
Stephen Lints您的Python
一个有偏见的代码检查和修复器。
目录
你好
: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 查看散列)
关闭
slyp-0.7.1.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 4df2148883a6f1a41ab650726d311c9861305d0985cdf07008634ef7ee559c3d |
|
MD5 | 9c7d30085101e2abeb1222b12147904b |
|
BLAKE2b-256 | 2d37b1cffe7deabb74b88ae9d78be8d85bb98b6b66bf9544fa91dfa0f324ebf7 |
关闭
slyp-0.7.1-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | dea8adfcac827be3aa858042f266805e39f0cdae482cfd4310fa772eaa2f1ca8 |
|
MD5 | 022eccc2202b79649060f89dd46c26f0 |
|
BLAKE2b-256 | 1758d6eadd0860f465a68cfd6622b602d73ab073a0e6ba5a7d85d25fb81f0f36 |