半透明持久对象
项目描述
持久化:Python 对象的自动持久化
此软件包包含 Python 的通用持久化实现。它构成了使对象与数据库(如 ZODB)透明交互的核心协议。
有关更多信息,请参阅 Sphinx 文档(docs/index.rst),或查看 Read The Docs 上的文档,无论是最新版本(https://persistent.readthedocs.io/en/latest/)还是稳定版本(https://persistent.readthedocs.io/en/stable/)。
持久化 更新日志
6.1 (2024-09-17)
添加对 Python 3.13 的最终支持。
删除 persisent.cPersistence.simple_new fossil。请参阅 https://github.com/zopefoundation/persistent/pull/208
6.0 (2024-05-30)
停止支持 Python 3.7。
在 GHA 上构建 Windows 轮子。
5.2 (2024-02-16)
添加对 Python 3.13a3 的初步支持。
5.1 (2023-10-05)
添加对 Python 3.12 的支持。
5.0 (2023-01-09)
为 Python 3.11 构建 Linux 二进制轮子。
停止支持 Python 2.7、3.5、3.6。
4.9.3 (2022-11-16)
添加在 macOS 上构建 arm64 轮子的支持。
4.9.2 (2022-11-03)
将 Python 3.11 的支持更新到最终版本。
4.9.1 (2022-09-16)
将 Python 3.11 的支持更新到 3.11.0-rc1。
在 C 代码中禁用不安全的数学优化。请参阅 pull request 176。
4.9.0 (2022-03-10)
添加对 Python 3.11(自 3.11a5 以来)的支持。
4.8.0 (2022-03-07)
将软件包切换到 src-layout,这是一个仅限包装的更改。(#168)
添加对 Python 3.10 的支持。
4.7.0 (2021-04-13)
添加对 Python 3.9 的支持。
从 Travis CI 切换到 Github Actions。
提供适用于 aarch64(ARM)的 manylinux 轮子。
修复了纯 Python 实现以在设置其 __class__ 和 __dict__ 时激活幽灵对象。这符合 C 实现的行为。请参阅 问题 155。
修复了 CFFI 缓存实现(在 PURE_PYTHON=1 时用于 CPython)以不在垃圾回收期间打印来自 _WeakValueDictionary 的不可恢复的 AttributeErrors。请参阅 问题 150。
使纯 Python 缓存实现运行垃圾回收(gc.collect())在 full_sweep、incrgc 和 minimize 上,如果它检测到被弱引用的对象被弹出。这解决了 PyPy 上的问题,其中 ZODB 在注册了持久 zope.interface 工具/适配器时会引发 ConnectionStateError。这部分撤销了 4.2.3 版本中的更改。
4.6.4 (2020-03-26)
4.6.3 (2020-03-18)
修复了在 32 位 CPython 的某些 32 位平台上测试套件中的崩溃。请参阅 问题 137。由 Jerry James 修复。
4.6.2 (2020-03-12)
修复了清除无连接的、非空 PersistentMapping 时抛出的 AssertionError。请参阅 问题 139。
4.6.1 (2020-03-06)
停止在 PyPy 上安装 C 头文件(这是 persistent 在 4.6.0 之前所做的),修复了 问题 135。
4.6.0 (2020-03-05)
修复了 PersistentList 的切片操作,使其始终返回同一类的实例。在 Python 3 早期版本(3.7.4 之前)存在问题。
修复了使用 copy.copy 复制 PersistentList 和 PersistentMapping 时,同时复制底层数据对象的问题。在 Python 3.7.4 之前存在问题。
更新了对 PURE_PYTHON 环境变量的处理。现在,值为“0”要求使用 C 扩展;任何其他非空值将阻止使用扩展。此外,所有 C 扩展必须一起使用,否则将不使用任何扩展。这防止了由于 Python 和 C 实现不匹配而产生的奇怪错误。请参阅 问题 131。
注意,某些私有实现细节,如纯 Python 实现的名称已更改。
修复了 PersistentList,在调用 clear(如果需要)后将其标记为已更改。请参阅 PR 115。
修复了 PersistentMapping.update,使其可以接受与原生 UserDict 一样的关键字参数。之前,大多数使用关键字参数的用法会导致 TypeError;在文档未记载且极为罕见的情况下,当单个关键字参数名为 b 且恰好是字典时,其行为将改变。同时调整 setdefault 和 pop 的签名以匹配原生版本。
修复了 PersistentList.clear、PersistentMapping.clear 和 PersistentMapping.popitem,在对象为空时不再将其标记为已更改。
为 Python 3.9a3+ 添加初步支持。请参阅 问题 124。
修复了 PickleCache 的 Python 实现以存储无法进行弱引用的对象。请参阅 问题 133。
注意,使用 Python 实现时需要 ctypes(在 PyPy 上除外)。
4.5.1 (2019-11-06)
添加了对 Python 3.8 的支持。
更新文档以支持 Python 3。
4.5.0 (2019-05-09)
完全测试了 PickleCache 的 C 实现并与 Python 实现之间的差异进行了修复。
C 实现现在对于某些类型的错误输入会抛出 ValueError 而不是 AssertionError。
Python 实现使用 C 中的错误消息用词。
C 实现正确实现了 IPickleCache;Python 实现特有的方法已移动到 IExtendedPickleCache。
如果持久化类没有 p_jar 属性,Python 实现将抛出 AttributeError。
请参阅 问题 102。
允许在无需 cache_size 的情况下清除缓存。当 cache_size_bytes 与 cache_size=0 一起使用时,无需将 cache_size 设置为较大值。
在 CPython 上要求纯 Python 操作使用 CFFI。这取消了 Jython 的支持(它未经过测试)。请参阅 问题 77。
修复了关于 PY_SSIZE_T_CLEAN 的弃用警告。请参阅 问题 108。
取消对 Python 3.4 的支持。
4.4.3 (2018-10-22)
4.4.2 (2018-08-28)
显式使用无符号常量对C时间戳进行打包和拆包,修复了GCC在启用优化且未启用-fwrapv时出现的算术问题。请参阅问题86。
4.4.1 (2018-08-23)
修复在PyPy上安装源代码包的问题。请参阅问题88。
4.4.0 (2018-08-22)
在执行C时间戳的算术运算时使用无符号常量,可能避免了某些编译器或编译器设置的一些溢出问题。请参阅问题86。
将Persistent对象的默认表示形式更改为包括其OID和jar(如果已设置)的表示。还允许子类实现_p_repr()而不是覆盖__repr__,以更好地处理异常。请参阅问题11。
达到并维持100%的测试覆盖率。
简化__init__.py,包括删除对persistent.TimeStamp的尝试性旧导入。请参阅PR 80。
添加对Python 3.7的支持,并停止支持Python 3.3。
当CFFI可用时,在安装或wheel构建时间构建CFFI模块(在PyPy上使用或在PURE_PYTHON设置时使用)。这取代了在导入时构建它们的已弃用方式。如果分发二进制wheel,则消除了使用PyPy时需要功能齐全的C编译器的需求。请参阅问题75。
修复在对象处于缓存中时删除纯Python持久化对象中的_p_oid的问题。
修复删除覆盖__delattr__的特殊(_p)属性,并正确调用_p_delattr的纯Python持久化对象的问题。
删除一些不再必要的内部兼容性衬垫。请参阅PR 82。
当从6个浮点秒参数创建TimeStamp时,使C和Python实现返回TimeStamp.second()的值保持一致。还要使其在通过TimeStamp.raw()的往返中保持一致。之前,C版本可能会出现错误的舍入和过多的虚假精度,而Python版本可能会有过多的精度。原始/repr值没有改变。请参阅问题41。
4.3.0 (2018-07-30)
修复在释放项时C扩展可能发生的罕见崩溃。请参阅https://github.com/zopefoundation/persistent/issues/66
更改cPickleCache比较对象大小以确定对象是否可以进入缓存的比较方法,使用PyObject_TypeCheck()。这与纯Python实现的行为一致,并且是一个更强的测试,以确保对象真的与缓存兼容。之前,一个对象可能包含cPersistent_HEAD且未将tp_base设置为cPersistenceCAPI->pertype,但仍符合pickle缓存资格;现在不再是这样了。请参阅问题69。
4.2.4.2 (2017-04-23)
仅打包发布:修复Python 2.7 manylinux wheel。
4.2.4.1 (2017-04-21)
仅打包发布版:自动构建 manylinux 轮子。
4.2.4 (2017-03-20)
在 setstate 中加载具有生成异常(如 ZODB 的 POSKeyError)的槽的对象时,避免抛出 SystemError: error return without exception set。
4.2.3 (2017-03-08)
修复了 64 位 Windows 上 Python 的 TimeStamp 对象的散列码。参见 https://github.com/zopefoundation/persistent/pull/55
在纯 Python 模式(PyPy)中,每次调用 PickleCache.incrgc(每个事务边界)时停止调用 gc.collect。这意味着缓存的报告大小可能不正确(直到下一次 GC),但速度更快。这不应该对用户代码产生任何可观察的影响。
在纯 Python 模式(PyPy)中,停止清除添加到 PickleCache.new_ghost 的对象的字典和槽(通常这些值是从 pickle 数据传递到 __new__)。这符合 C 代码的行为。
添加对 Python 3.6 的支持。
当 state 参数不是内置字典时,修复 __setstate__ 的内部化。
4.2.2 (2016-11-29)
为了提高纯 Python 兼容性,不再使用 ctypes 来确定最大整数值。参见 https://github.com/zopefoundation/persistent/pull/31
确保在持久对象被幽灵化时清除 __slots__ 属性。(这排除了覆盖 __new__ 的类。如果您好奇,请参见 https://github.com/zopefoundation/persistent/wiki/Notes_on_state_new_and_slots。)
4.2.1 (2016-05-26)
修复了 64 位 Python 3 上 Windows 的 C TimeStamp 对象的散列码。
4.2.0 (2016-05-05)
修复了 Python(/PYPY) 实现 TimeStamp.timeTime 方法,使其具有亚秒精度。
在 tox 下测试 PURE_PYTHON 环境,避免污染用户的全局轮子缓存。
添加对 Python 3.5 的支持。
停止支持 Python 2.6 和 3.2。
4.1.1 (2015-06-02)
修复清单并重新上传,以修复 4.1.0 中包含的散文件。
4.1.0 (2015-05-19)
使 Python 实现的 Persistent 和 PickleCache 的行为更类似于 C 实现。特别是,Python 版本现在可以运行完整的 ZODB 和 ZEO 测试套件。
修复了 32 位平台上的 Python TimeStamp 的散列码。
4.0.9 (2015-04-08)
使 C 和 Python 的 TimeStamp 对象的行为更加相似。Python 版本现在产生与 C 版本相同的 repr 和 .raw() 输出,并且具有相同的散列码。此外,Python 版本现在支持排序和相等,就像 C 版本一样。
在 __setstate__ 中内部化对象状态键,以减少反序列化具有相同属性的多个对象时的内存使用。
添加对 PyPy3 的支持。
100% 分支覆盖率。
4.0.8 (2014-03-20)
添加对 Python 3.4 的支持。
在纯 Python Persistent 中,避免在非幽灵对象上加载状态 _p_activate(这可能破坏其状态)。(PR #9)
在纯 Python 中,如果 _p_activate 被调用的对象从未提交过,则不要抛出 POSKeyError。(PR #9)
在纯 Python Persistent 中,避免在实例创建时调用子类的 __setattr__。(PR #8)
使纯 Python Persistent 对象的 _p_jar / _p_oid 可删除,这些对象已从 jar 的缓存中删除(修复了添加对象后中止 ZODB 连接的问题)。(PR #7)
4.0.7 (2014-02-20)
避免在纯Python环境下新创建的对象在调用 _p_accessed() 时产生 KeyError 错误:这些对象可能已被分配到 jar,但尚未添加到其缓存中。(PR #6)
避免当状态字典恰好包含两个键时,在 Persistent.__setstate__ 中发生失败。(PR #5)
修复在 OIDs 手动以错误顺序传递时,picklecache 无效化导致的挂起问题。(PR #4)
添加对 PURE_PYTHON 环境变量的支持:如果设置,将不会构建、导入或测试 C 扩展。
4.0.6 (2013-01-03)
更新了 Trove 分类器。
4.0.5 (2012-12-14)
修复了 Py3k 下的 C 扩展(之前它们可以编译但不能导入)。
4.0.4 (2012-12-11)
添加了对 Python 3.3 的支持。
C 扩展现在可以在 Python 3.2 下构建,通过相同的测试,与纯 Python 参考实现一致。
4.0.3 (2012-11-19)
修复:在 C 实现中,整数与指针进行了比较,结果未定义,并发出编译器警告。
修复:Python 实现的 _p_estimated_size 属性不支持删除。
简化了 _p_estimated_size 属性的实现,只接受整数。如果提供不正确的类型,将引发 TypeError。
4.0.2 (2012-08-27)
正确初始化重命名后的 _timestamp 扩展中的初始化函数。
4.0.1 (2012-08-26)
解决了由于在 32 位系统上长整数溢出导致的测试失败问题。
将 TimeStamp 扩展模块重命名为避免与纯 Python 的 timestamp 模块在大小写不敏感的文件系统中冲突。
注意:现在导入 TimeStamp 类的规范方法是
from persistent.timestamp import TimeStamp
这将返回扩展模块中的类(如果可用),如果不可用则回退到纯 Python 参考实现。
4.0.0 (2012-08-11)
平台变更
添加了对 Python 3.2 和 PyPy 的显式支持。
请注意,在这些平台上尚未构建 Persistent、PickleCache 和 Timestamp 的 C 实现。
删除了对 Python < 2.6 的支持。
测试变更
100% 单元测试覆盖率。
删除了所有依赖于 ZODB 的测试
重写了一些以避免依赖
将剩余的部分克隆到新的 ZODB.tests 模块中。
重构了一些 doctests,将其重构为 unittests。
完成了“Persistent”、“PickleCache”和“TimeStamp”的纯 Python 参考实现。
在所有受支持的平台上通过 tox 进行了测试。
添加了对使用 tox 和 jenkins 的持续集成的支持。
添加了 setup.py dev 别名(安装 nose 和 coverage)。
删除了对 zope.testing / zope.testrunner 的依赖:现在测试使用 setup.py test 运行。
文档变更
将许多 Doctests 重构为 Sphinx 文档(片段通过 'tox' 执行)。
添加了 setup.py docs 别名(安装 Sphinx 和 repoze.sphinx.autointerface)。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
哈希值 用于 persistent-6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2c6c2798b565ac1903b7062ef11a61260cd44257ab1e50c9d6819f42d8598e68 |
|
MD5 | 22aabbc0f268b507c6cd4ca7ec21ddac |
|
BLAKE2b-256 | 0b10b131a6fb015ed45e89147b751042c91837bb63173e741b1748e0722d6cb5 |
哈希值 用于 persistent-6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f262511534adea3157afc606aa93f041e62479cc2f238505eeb202e2f117dc22 |
|
MD5 | 8ab075b776cebb1da2f0f269531e5a93 |
|
BLAKE2b-256 | 9690f86528728293c2604d6b7c9824db259a566d01688269eab52232436b7e76 |
哈希值 用于 persistent-6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d14253dc90645d50241d0a7f57e04bffcda009cd6f9a96900b0c4d8071add781 |
|
MD5 | c4d89569087504d22c4752582ee0c990 |
|
BLAKE2b-256 | b4072229f5784aa54df3a3109baeb20783cc63e773b4710b18851c55c696433a |
哈希值 用于 persistent-6.1-cp313-cp313-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f18bf43306bb590e43c97c525000b76cb9ed4478f9bbc10ba9ee817648c9b0a1 |
|
MD5 | c46f2245b584266cd8ed5672c22dd699 |
|
BLAKE2b-256 | 54510ffa0146108722dec0226a7b9e5fa84e4b4f801b0713ce6564c06fd8bc98 |
哈希值 用于 persistent-6.1-cp313-cp313-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ade3bfe8f8583c504368d6cb122cc10cdbd7400bc65504b7d601c51a490b1702 |
|
MD5 | 360af0ab8ab66afe353f93be3c9dcc3c |
|
BLAKE2b-256 | 7802f09f7e3712baa1a097d0994fac9b8656cc111d8f6051eb3ad317ffdbe872 |
哈希值 用于 persistent-6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d626204286f84cfd4feef39387732d18832c76afbcba2bba4eee03b1ae759e8a |
|
MD5 | a66374a3d2ee4fb497bb06a33d6c3f9c |
|
BLAKE2b-256 | 9328f9772cd88dfe6854c8865e7c61aecaa6a0ad6e668c848968c1cdef31dc0c |
哈希值 用于 persistent-6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2111566a7ac526240e37a4b2363cb9ebe40838369d363950222f15b5482cf944 |
|
MD5 | d0b446765e6c83865707bf5022d89b47 |
|
BLAKE2b-256 | 98d8f53cca4242e564c4be0e11846c57d8db0b9559fe038866061f02c891460a |
哈希值 用于 persistent-6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c741c8461f9454828650850fc21687b57801839bb960c080f5823f54cd49fb85 |
|
MD5 | d9ad192046e59fdc24fc81f8323e3228 |
|
BLAKE2b-256 | 8e557095d734ad7e6895d2d474be52afe6643d9d67b4927f76afd8dbef19a112 |
哈希值 用于 persistent-6.1-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4b15cd9ad8810388b1ae43d52733cafc04307cc9b3af63619eb8164d90ae14d6 |
|
MD5 | 8424c7fc793984c9d82a4d3523127ec6 |
|
BLAKE2b-256 | cc20454b68954148f2b3607880b6b5991fea8ca402d8d2dd9aae3c359936667f |
哈希值 用于 persistent-6.1-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8aafc5b8d7bc918997a22ea168a38e06f4343013a8fa4cbc857a9fab251367ad |
|
MD5 | 764619026351ada64f5ee7a347d4721d |
|
BLAKE2b-256 | 2299b96ab1f9b6e57a3e74463e34332aa730651729faeef9c88017dfd387a71f |
哈希值 用于 persistent-6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5ab3054949ce3e358b044871b39e620aa549a81bf994ba223018d167c868d3b7 |
|
MD5 | 01cdd0a16d64233e137687d2b3a42774 |
|
BLAKE2b-256 | 9f58944826ef5b0298eb57c6f51f701501816b98628d07b673415cb04deeab80 |
哈希值 用于 persistent-6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 264ea5bc7958000e592ff9ad527148ea2e44d88e63692f4a05033c371e340972 |
|
MD5 | 4a940cf77adf9ffce28e4af0be66b02a |
|
BLAKE2b-256 | f0bcb491c3590a930bcb0fd545190cdd94c15c848dcdcdf8b6212b159bcc5c60 |
哈希值 用于 persistent-6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3be0c172aa113a6e51dcb88d43378f284aba5c4d808daf9c449cd3450e5bc374 |
|
MD5 | b9ffdca9f34f0b41525b648a0378543d |
|
BLAKE2b-256 | 15b76321a319f11b452b11c463b703c1b15fd743b8f81f65f1f23471931a3e35 |
哈希值 用于 persistent-6.1-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8c04dee2c1bdc9f7c9b53888ca2cf9fe80d2be7f15750571dab5b76feb4b26ab |
|
MD5 | eef875ffa16a36d78f6f10eaa78d1ef9 |
|
BLAKE2b-256 | fea13751c41c1f7dfb3acffed72ac884d557f68a8d8373ae35266a8e2325e539 |
哈希值 用于 persistent-6.1-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9e77ab43c8ad50b9e3d521c5f33bf85be78765553dae6cc8208b3f3118bef2ff |
|
MD5 | 7616dd26e524024b467eed2d8aa3cf60 |
|
BLAKE2b-256 | 08e21356c7537d5481a3e2a1d322558fe73d8e014dc413ffd5ea0a3393b1fea3 |
哈希值 用于 persistent-6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1a6f8abd1b3a0beabee3083ff30ce12489f99942b106d86d9399c3b5639a8cb5 |
|
MD5 | 0b4e013943aeb2f092b77132c2bbb19b |
|
BLAKE2b-256 | 1f61018e06eeefde5d81b63a4cf9ef610c0348854c86cae0116241965c0bd2bd |
哈希值 用于 persistent-6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 86557a656214a6bf73c2d520ebc696640257bb77cedb6d9ed41757e4011bce89 |
|
MD5 | a9d864c3e0022dd284b6546b66b8659b |
|
BLAKE2b-256 | 72fc5c45d6b0ba534adfb1657fe0960d0ec0c99bcb351f52e5bbb00f246eb9c6 |
哈希值 用于 persistent-6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ad33efef3c26ba3827d163f286cd6ce7dd45e5bb28d3bcd80939b839357205e3 |
|
MD5 | d3a3e2d57147dacc2579aeeee1d87f11 |
|
BLAKE2b-256 | ec7da46a76c5ca94fde9f0987a773c50cf3bf962ada0c2d9c74dd1c682acef95 |
哈希值 用于 persistent-6.1-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 126ccf1bb2860f28a931271071bd73aad820bcee87913fe7613eb51e045c10e1 |
|
MD5 | 03c5cf3806021f3888d04cb2cfe96203 |
|
BLAKE2b-256 | cafc4af932d1a79b89daa8b0379595483e1c27fe9171dd790c15cae716812c7b |
哈希值 用于 persistent-6.1-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8d28e79d5ccac8c77f807274d900628f5dd6ed9b56e46b6f2068fae40a895ea7 |
|
MD5 | b38ca0b72859eb3e4175572d98d0bed4 |
|
BLAKE2b-256 | a52aaec035db2578c62a8664ccb9fbc3111ac15af1913f16a737f8e04c0c039f |
哈希值 用于 persistent-6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | af49c9e7e212c7272d3e927b69cf2cca26d390168cac66a004bb3e474bb18615 |
|
MD5 | 9a95b434996d8a4d60a7051aee7180bb |
|
BLAKE2b-256 | 955d1009429c217670657f473e4a2065ae4418650efc3c7baa0378156cdee14a |
哈希值 用于 persistent-6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5029dfbb1156ee3492bb88a55aad6401ec404532617eaa50855057cfd095738f |
|
MD5 | dce38f0c1f0c92b5bb71d1baff9c9451 |
|
BLAKE2b-256 | 3cf1043f6911e26143cc64555cfb6020ad13285b54350db1c78e2f135fe3e918 |
哈希值 用于 persistent-6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ab119c1db5a7d3fe5380809d038eef5518e32da6ddf0d2fc3045dc180253b695 |
|
MD5 | d25cd27ae9bb97887a22e3f46fc63c67 |
|
BLAKE2b-256 | 30af4ac3ea4d5426d2bd4a5d2f523b5054875bad366f92dc0b94e7169a41f7b3 |
哈希值 用于 persistent-6.1-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9896dc5bf945a3427e7a4e310b2e30266e90df75de5288e4cf9376b110f08fc4 |
|
MD5 | 9234ab3f24c8c093523500339e7a8e93 |
|
BLAKE2b-256 | 683dbe1e0eb7ad5e24ad6f50c18a7a9e33413fe3e0f250864bfe840c9e87e734 |
哈希值 用于 persistent-6.1-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 75a84482a0d05868f56630efcc2c36ad0218bc52e5f4c9c4f7bb38450755c942 |
|
MD5 | 9be996af114cd7ef5f5ee3c827b71770 |
|
BLAKE2b-256 | 85745ff712e2bfea8fc4bad7ba45dec3b26885b4449c4e67ce74d462c792ac3b |
哈希值 用于 persistent-6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a8f73e71d062e84f6501b976a1dd58bc4eaf2f3bc110550d4e712f4c91f7fd48 |
|
MD5 | 680f3428bb7c3383a5da258613913062 |
|
BLAKE2b-256 | 73d332eb5c6ed4b10ba8c09add74a8e85a7fe46792fe43576e63d7909fd68fc0 |
哈希值 用于 persistent-6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0e6e78058b047b01ab482e6df5986319c2cf9e86f2783a560df474dd743426ff |
|
MD5 | 34b2ab433cb88f375489a848f38810bb |
|
BLAKE2b-256 | 416896d2804621ac38df829b4af9e84353a8c9a342b3a5313cd5636c3bce9897 |
哈希值 用于 persistent-6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f3d5b6e6466099ca4c003e70ff1a22aa9bfa1ff30a8435e02cceeb27b66269cb |
|
MD5 | e38d66d30ece1c9a20d3dd9bce477ab4 |
|
BLAKE2b-256 | 37ed8aa77d18fcfe7bb8034bd4f021ddb5b421eba675917b1bdb1f947a5f0a08 |
哈希值 用于 persistent-6.1-cp38-cp38-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b9ee0fadb7a54249f57e4c44d7105bc14daa9e01cbcff761fc19c8b04b752292 |
|
MD5 | 0a9cc6e75dde6768bd5d43b1891b11b8 |
|
BLAKE2b-256 | 64325d5b8a64682006ff04c77a67b0cbbfed5664707b1a8d885178c2b071aa3f |
哈希值 for persistent-6.1-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b78f6a5bf79fb164b534d808e71fd8a19aa8f16f83571ce13d8f21aaf12b3547 |
|
MD5 | 75e7e4024148cf15e160a5df2bfef7f9 |
|
BLAKE2b-256 | f0474d78c3da0776f8521c80f2a537f0c0a5cb7df1179f5835c07926308996f6 |