py-snappy:Snappy压缩算法的纯Python实现
项目描述
A pure python implementation of the Snappy compression algorithm
更多详情请参考ReadTheDocs上的文档。 查看变更日志。
快速入门
pip install py-snappy
开发者设置
如果您想对py-snappy进行黑客攻击,请查看Ethereum开发战术手册,了解我们如何操作。
测试
拉取请求
代码风格
文档
开发环境设置
您可以使用以下命令设置您的开发环境:
git clone git@github.com:ethereum/py-snappy.git
cd py-snappy
virtualenv -p python3 venv
. venv/bin/activate
pip install -e .[dev]
测试设置
在开发过程中,您可能希望在每次文件保存时运行测试。
在文件更改时显示flake8错误
# Test flake8
when-changed -v -s -r -1 py_snappy/ tests/ -c "clear; flake8 py_snappy tests && echo 'flake8 success' || echo 'error'"
使用一个命令运行多进程测试,但不带颜色
# in the project root:
pytest --numprocesses=4 --looponfail --maxfail=1
# the same thing, succinctly:
pytest -n 4 -f --maxfail=1
使用一个线程运行,带有颜色和桌面通知
cd venv
ptw --onfail "notify-send -t 5000 'Test failure ⚠⚠⚠⚠⚠' 'python 3 test on py-snappy failed'" ../tests ../py_snappy
发布设置
对于类似Debian的系统
apt install pandoc
要发布新版本
make release bump=$$VERSION_PART_TO_BUMP$$
如何使用bumpversion增加版本号
本仓库的版本格式为稳定版本:{major}.{minor}.{patch},不稳定版本为:{major}.{minor}.{patch}-{stage}.{devnum}(其中stage可以是alpha或beta)。
要发布下一个版本,指定要升级的部分,例如:make release bump=minor 或 make release bump=devnum。这通常在master分支上进行,除非发布beta版本(在这种情况下,beta版本从master分支发布,而之前的稳定分支从该分支发布)。要包含每个版本中做出的更改,更新“docs/releases.rst”中的更改,并在发布前直接将提交应用到master分支。
如果你处于beta版本,使用 make release bump=stage 将切换到稳定版本。
当当前版本为稳定版本时,要发布不稳定版本,需要明确指定新版本,例如:make release bump="--new-version" 4.0.0-alpha.1 devnum"
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
编译后的分发
py-snappy-0.1.0a1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 92e58cd07736f0ba109228b0db1fba2568ab40fc1b03bffb0580fdb535bdbcde |
|
MD5 | 0c7f562478fb94eb2574aaba55b6a3ed |
|
BLAKE2b-256 | 9a6ea3ed4065556c03e42923d713b06c27319b6fa5cb3d8730ce3fa0ab877e6f |
py_snappy-0.1.0a1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | db94fa5ae96b740f886c0a3209fb8b02f51879f3b75cecefa21d838c745b9138 |
|
MD5 | d9149468b2a9a70d12919275da1b6d8d |
|
BLAKE2b-256 | 3ad7bed3c54978eb956aea73ce1e25c9d88d945364115ecd3288b949032e2e5a |