保留codecrumbs以便其他人可以采用这些更改
项目描述
codecrumbs
codecrumbs是一个Python库(pytest插件),用于跨库边界重构源代码。它允许您更改库的API,并将这些更改传播到使用您的库的每个人。
更多内容请参阅文档。
示例
简单示例:重命名一个参数
class Example:
# old code ...
# def method(self,v):
# print(v)
@renamed_argument("v", "value")
def method(self, value):
print(value)
# some where else
e = Example()
e.method(v=5)
并在之后应用重构
# if you have a standalone script
codecrumbs example.py
# or if you have tests
pytest --codecrumbs-fix test_example.py
这将重命名参数
e.method(value=5)
您可以使用codecrumbs
代替python
执行代码,或使用pytest
运行测试并自动应用重命名。
这可以用来修复您想修复的库中的小问题,但因为没有想保持向后兼容或不想让用户在自己的代码中修复1000个重命名而从未执行。
安装
您可以通过PyPI使用pip
安装codecrumbs
。
pip install codecrumbs
pytest支持是开箱即用的,任何依赖您的库的人都可以使用pytest --codecrumbs-fix
应用您声明的更改。
特性
使用codecrumbs,您可以修复:
- 方法/属性名称
- 重命名函数的命名参数
贡献
欢迎贡献。可以使用tox运行测试,请在提交拉取请求之前确保覆盖率至少保持不变。
问题
如果在使用过程中遇到任何问题,请提交问题,并提供详细描述。
许可证
在MIT许可条款下发行,"pytest-codecrumbs"是免费且开源的软件
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
codecrumbs-0.1.0.tar.gz (10.8 kB 查看哈希值)
构建分布
codecrumbs-0.1.0-py3-none-any.whl (11.2 kB 查看哈希值)
关闭
codecrumbs-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a5de0867d0851bf6d2bc23ebc81291e6625afe4f743da13de0cc822672d9c07d |
|
MD5 | 83b5b7421d5179551fdaab0cdebcf82a |
|
BLAKE2b-256 | 759863692961605d74e2d7c2e21e1bed63bbcfe50d4bb6bf733f1f9123bec790 |
关闭
codecrumbs-0.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9b8ce3501e6a8d0618027821e3005df693951b5ee46ef5d20ef86a1b93cc5928 |
|
MD5 | f800004eabab824e6ea48c60bccc5085 |
|
BLAKE2b-256 | 19c5a1b75da5bbbcb3de4ed4534ccdbd5f8b29d45dc6979fef8ac177707bb811 |