Python 3.9 graphlib模块的Python 3.6+回端口
项目描述
graphlib backport
为旧版Python版本回端Python 3.9 graphlib模块。
Github: https://github.com/mariushelf/graphlib_backport
支持的版本
此回端口目前支持Python 3.6、3.7、3.8、3.9、3.10、3.11和pypy3(已用pypy3.6、3.7、3.8和3.9进行测试)。
对Python 3.6和3.7的支持是实验性的,并将在这些旧版本的支持结束后被移除。
安装
pip install graphlib_backport
建议将此包的安装限制在Python <3.9的版本,并使用Python >=3.9的原版实现。
例如,在poetry的pyproject.toml
中,可以通过指定依赖项作为Python受限依赖项来完成此操作
[tool.poetry.dependencies]
graphlib_backport = {version="^1.0.0", python="<3.9"}
用法
此包与原始包的工作方式完全相同。 以下是文档。
开发
源代码托管在github上。要开发此包,只需克隆它,对其工作,然后提交拉取请求。
开发要求
为了针对不同的Python版本进行测试,需要tox。
要将最新原始源代码下载到仓库中,有一个make目标
make download_sourcecode
警告:这会覆盖本仓库中的代码。默认使用标签 v3.9.0
,但您可以用 tag
环境变量来覆盖它。
运行测试
就像在命令行上运行 tox
一样简单。
所有Python版本的执行文件都必须在路径中,例如,python3.6
,...,python3.9
,pypy3
。您可以使用 pyenv 来安装它们。
发布新版本
在Github上创建一个新的标签,并创建一个新的发布。这将自动将包发布到PyPI。
变更日志
感谢
我没有创建这个代码 -- 我只是重新打包,以便它可以安装到较旧的Python版本中。
所以所有的感谢都应该归功于 原始源代码 的原始贡献者。
许可证
版权所有 © 2001-2023 Python软件基金会;保留所有权利
对源代码和测试的更改:将不兼容的代码(例如,:=
walrus运算符)替换为与早期版本Python兼容的构造,并确保测试在所有支持的版本上通过。
项目详情
graphlib_backport-1.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 00a7888b21e5393064a133209cb5d3b3ef0a2096cf023914c9d778dff5644125 |
|
MD5 | cf913afbbc93ef630f901531bf9a663d |
|
BLAKE2b-256 | 0d3b0c16eddec0b574a58ca7fc5c706737c6c19036a7fdbc7217f5546b47a5d2 |
graphlib_backport-1.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eccacf9f2126cdf89ce32a6018c88e1ecd3e4898a07568add6e1907a439055ba |
|
MD5 | 8d1b034a5e910f9a0aa8d78f710e2ddf |
|
BLAKE2b-256 | 299c96b321bf89aac1601ffc9cd30c434830d3af659c0fde9f1cec9c2e62e02f |