跳转到主要内容

整数ID工具

项目描述

zope.intid

Latest release Supported Python versions https://github.com/zopefoundation/zope.intid/actions/workflows/tests.yml/badge.svg Documentation Status Code Coverage

此包提供了一种API,用于为任何对象创建整数ID。以后可以通过ID查找对象。此功能通常用于处理对象不理想的情况,例如在搜索索引或需要轻松哈希对象代码中。

文档托管在 http://zopeintid.readthedocs.io

变更

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 (20.8 kB 查看散列)

上传时间

构建分布

zope.intid-5.0-py3-none-any.whl (12.8 kB 查看散列)

上传时间 Python 3