整数ID工具
项目描述
zope.intid
此包提供了一种API,用于为任何对象创建整数ID。以后可以通过ID查找对象。此功能通常用于处理对象不理想的情况,例如在搜索索引或需要轻松哈希对象代码中。
变更
5.0 (2023-02-21)
添加对Python 3.9、3.10、3.11的支持。
停止支持Python 2.7、3.5、3.6。
停止支持已弃用的 python setup.py test。
4.4.0 (2021-03-19)
修复测试中 zope.site.hooks 的弃用警告。
添加对Python 3.7和3.8的支持。
停止支持Python 3.4。
修复测试中 zope.interface.interfaces.IComponentLookup 的错误导入。
4.3.0 (2017-07-26)
添加对Python 3.6的支持。
停止支持Python 3.3。
4.2.0 (2016-12-08)
当无法找到intids或对象时,从工具中生成更具信息量的KeyError子类。这使它们与由正常字典或BTrees引发的错误区分开来,并在单元测试或持久化intids或在进程间共享以供后续或并发使用时非常有用。
从queryId传播POSKeyError而不是返回默认对象。此异常表示数据库损坏,而不是对象缺失。《span class="docutils literal">queryObject函数已经以这种方式行事。
除了测试之外,停止依赖ZODB。
添加对Python 3.5和PyPy3 5.2的支持。
取消对Python 2.6的支持。
4.1.0 (2014-12-27)
添加对PyPy的支持(PyPy3在PyPy3兼容的zodbpickle上受阻)。
添加对Python 3.4的支持。
4.0.0 (2014-12-20)
添加对Travis上的测试支持。
4.0.0a1 (2013-02-22)
添加对Python 3.3的支持。
将已弃用的zope.interface.implements使用等效的zope.interface.implementer装饰器替换。
取消对Python 2.4和2.5的支持。
错误修复:确保IntId工具永远不会生成大于所使用的BTree家族maxint的id。
3.7.2 (2009-12-27)
使用zope.component API而不是ztapi。
删除对zope.app.testing的依赖。
3.7.1 (2009-05-18)
删除对zope.container的依赖。相反,从zope.lifecycleevent导入Object*Event类,并从zope.location导入IContained。为了能够这样做,依赖zope.lifecycleevent>=3.5.2和zope.location>=3.5.4。
删除对zope.container.contained.Contained的依赖(这是一个定义了__parent__和__name__为None的愚蠢基类,并声明该类实现了IContained)。
3.7.0 (2009-02-01)
将此包从zope.app.intid中分离出来。后者现在仅包含浏览器视图和兼容性导入,而整个IntId功能已移动到这里。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
zope.intid-5.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | b6baee2982419c73e7bab5b089c19e5d01adbe252472face2239014979d2ad51 |
|
MD5 | d8d682091cc38deca329e8e98f522b8a |
|
BLAKE2b-256 | e8024878cc89e24c0296402ad49bb6bd2a1e616b22255b208800bcad81b240f8 |